1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import{J as Lu,G as ju,H as Fu}from"./index.DYFzjhQc.js";import{c as gn}from"./_commonjsHelpers-2f131a27.flC_zxlv.js";import{l as Xn}from"./elementPlus.CXoFsoPv.js";import"./vue.1RczIYhx.js";var Yn={};const Hu=e=>{let t=e.httpHandler;return{setHttpHandler(r){t=r},httpHandler(){return t},updateHttpClientConfig(r,n){t.updateHttpClientConfig(r,n)},httpHandlerConfigs(){return t.httpHandlerConfigs()}}},zu=e=>({httpHandler:e.httpHandler()});var Qn;(function(e){e.HEADER="header",e.QUERY="query"})(Qn||(Qn={}));var Jn;(function(e){e.HEADER="header",e.QUERY="query"})(Jn||(Jn={}));var Ut;(function(e){e.HTTP="http",e.HTTPS="https"})(Ut||(Ut={}));var Xt;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Xt||(Xt={}));var es;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(es||(es={}));const Xr="__smithy_context";var ts;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(ts||(ts={}));var rs;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(rs||(rs={}));class pe{constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static isInstance(t){if(!t)return!1;const r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){const t=new pe({...this,headers:{...this.headers}});return t.query&&(t.query=qu(t.query)),t}}function qu(e){return Object.keys(e).reduce((t,r)=>{const n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}class Yt{constructor(t){this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;const r=t;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}function Vu(e){return t=>async r=>{var n,s;const{request:i}=r;return pe.isInstance(i)&&i.body&&e.runtime==="node"&&((s=(n=e.requestHandler)==null?void 0:n.constructor)==null?void 0:s.name)!=="FetchHttpHandler"&&(i.headers={...i.headers,Expect:"100-continue"}),t({...r,request:i})}}const Wu={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},Ku=e=>({applyToStack:t=>{t.add(Vu(e),Wu)}}),Gu=e=>t=>async r=>{if(!pe.isInstance(r.request))return t(r);const{request:n}=r,{handlerProtocol:s=""}=e.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let i=n.hostname;n.port!=null&&(i+=`:${n.port}`),n.headers.host=i}return t(r)},Zu={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Xu=e=>({applyToStack:t=>{t.add(Gu(e),Zu)}}),Yu=()=>(e,t)=>async r=>{var n,s;try{const i=await e(r),{clientName:o,commandName:a,logger:u,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:d,overrideOutputFilterSensitiveLog:f}=c,p=d??t.inputFilterSensitiveLog,g=f??t.outputFilterSensitiveLog,{$metadata:w,...b}=i.output;return(n=u==null?void 0:u.info)==null||n.call(u,{clientName:o,commandName:a,input:p(r.input),output:g(b),metadata:w}),i}catch(i){const{clientName:o,commandName:a,logger:u,dynamoDbDocumentClientOptions:c={}}=t,{overrideInputFilterSensitiveLog:d}=c,f=d??t.inputFilterSensitiveLog;throw(s=u==null?void 0:u.error)==null||s.call(u,{clientName:o,commandName:a,input:f(r.input),error:i,metadata:i.$metadata}),i}},Qu={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Ju=e=>({applyToStack:t=>{t.add(Yu(),Qu)}}),ns="X-Amzn-Trace-Id",ec="AWS_LAMBDA_FUNCTION_NAME",tc="_X_AMZN_TRACE_ID",rc=e=>t=>async r=>{const{request:n}=r;if(!pe.isInstance(n)||e.runtime!=="node"||n.headers.hasOwnProperty(ns))return t(r);const s=Yn[ec],i=Yn[tc],o=a=>typeof a=="string"&&a.length>0;return o(s)&&o(i)&&(n.headers[ns]=i),t({...r,request:n})},nc={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},sc=e=>({applyToStack:t=>{t.add(rc(e),nc)}});class mn{trace(){}debug(){}info(){}warn(){}error(){}}const Ve=(e,t)=>{const r=[];if(e&&r.push(e),t)for(const n of t)r.push(n);return r},Ie=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,Qt=()=>{let e=[],t=[],r=!1;const n=new Set,s=f=>f.sort((p,g)=>ss[g.step]-ss[p.step]||is[g.priority||"normal"]-is[p.priority||"normal"]),i=f=>{let p=!1;const g=w=>{const b=Ve(w.name,w.aliases);if(b.includes(f)){p=!0;for(const C of b)n.delete(C);return!1}return!0};return e=e.filter(g),t=t.filter(g),p},o=f=>{let p=!1;const g=w=>{if(w.middleware===f){p=!0;for(const b of Ve(w.name,w.aliases))n.delete(b);return!1}return!0};return e=e.filter(g),t=t.filter(g),p},a=f=>{var p;return e.forEach(g=>{f.add(g.middleware,{...g})}),t.forEach(g=>{f.addRelativeTo(g.middleware,{...g})}),(p=f.identifyOnResolve)==null||p.call(f,d.identifyOnResolve()),f},u=f=>{const p=[];return f.before.forEach(g=>{g.before.length===0&&g.after.length===0?p.push(g):p.push(...u(g))}),p.push(f),f.after.reverse().forEach(g=>{g.before.length===0&&g.after.length===0?p.push(g):p.push(...u(g))}),p},c=(f=!1)=>{const p=[],g=[],w={};return e.forEach(b=>{const C={...b,before:[],after:[]};for(const I of Ve(C.name,C.aliases))w[I]=C;p.push(C)}),t.forEach(b=>{const C={...b,before:[],after:[]};for(const I of Ve(C.name,C.aliases))w[I]=C;g.push(C)}),g.forEach(b=>{if(b.toMiddleware){const C=w[b.toMiddleware];if(C===void 0){if(f)return;throw new Error(`${b.toMiddleware} is not found when adding ${Ie(b.name,b.aliases)} middleware ${b.relation} ${b.toMiddleware}`)}b.relation==="after"&&C.after.push(b),b.relation==="before"&&C.before.push(b)}}),s(p).map(u).reduce((b,C)=>(b.push(...C),b),[])},d={add:(f,p={})=>{const{name:g,override:w,aliases:b}=p,C={step:"initialize",priority:"normal",middleware:f,...p},I=Ve(g,b);if(I.length>0){if(I.some(U=>n.has(U))){if(!w)throw new Error(`Duplicate middleware name '${Ie(g,b)}'`);for(const U of I){const Z=e.findIndex(Se=>{var ct;return Se.name===U||((ct=Se.aliases)==null?void 0:ct.some(dr=>dr===U))});if(Z===-1)continue;const j=e[Z];if(j.step!==C.step||C.priority!==j.priority)throw new Error(`"${Ie(j.name,j.aliases)}" middleware with ${j.priority} priority in ${j.step} step cannot be overridden by "${Ie(g,b)}" middleware with ${C.priority} priority in ${C.step} step.`);e.splice(Z,1)}}for(const U of I)n.add(U)}e.push(C)},addRelativeTo:(f,p)=>{const{name:g,override:w,aliases:b}=p,C={middleware:f,...p},I=Ve(g,b);if(I.length>0){if(I.some(U=>n.has(U))){if(!w)throw new Error(`Duplicate middleware name '${Ie(g,b)}'`);for(const U of I){const Z=t.findIndex(Se=>{var ct;return Se.name===U||((ct=Se.aliases)==null?void 0:ct.some(dr=>dr===U))});if(Z===-1)continue;const j=t[Z];if(j.toMiddleware!==C.toMiddleware||j.relation!==C.relation)throw new Error(`"${Ie(j.name,j.aliases)}" middleware ${j.relation} "${j.toMiddleware}" middleware cannot be overridden by "${Ie(g,b)}" middleware ${C.relation} "${C.toMiddleware}" middleware.`);t.splice(Z,1)}}for(const U of I)n.add(U)}t.push(C)},clone:()=>a(Qt()),use:f=>{f.applyToStack(d)},remove:f=>typeof f=="string"?i(f):o(f),removeByTag:f=>{let p=!1;const g=w=>{const{tags:b,name:C,aliases:I}=w;if(b&&b.includes(f)){const U=Ve(C,I);for(const Z of U)n.delete(Z);return p=!0,!1}return!0};return e=e.filter(g),t=t.filter(g),p},concat:f=>{var p;const g=a(Qt());return g.use(f),g.identifyOnResolve(r||g.identifyOnResolve()||(((p=f.identifyOnResolve)==null?void 0:p.call(f))??!1)),g},applyToStack:a,identify:()=>c(!0).map(f=>{const p=f.step??f.relation+" "+f.toMiddleware;return Ie(f.name,f.aliases)+" - "+p}),identifyOnResolve(f){return typeof f=="boolean"&&(r=f),r},resolve:(f,p)=>{for(const g of c().map(w=>w.middleware).reverse())f=g(f,p);return f}};return d},ss={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},is={high:3,normal:2,low:1};class ic{constructor(t){this.middlewareStack=Qt(),this.config=t}send(t,r,n){const s=typeof r!="function"?r:void 0,i=typeof r=="function"?r:n,o=t.resolveMiddleware(this.middlewareStack,this.config,s);if(i)o(t).then(a=>i(null,a.output),a=>i(a)).catch(()=>{});else return o(t).then(a=>a.output)}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}const Fe={},at=new Array(64);for(let e=0,t=65,r=90;e+t<=r;e++){const n=String.fromCharCode(e+t);Fe[n]=e,at[e]=n}for(let e=0,t=97,r=122;e+t<=r;e++){const n=String.fromCharCode(e+t),s=e+26;Fe[n]=s,at[s]=n}for(let e=0;e<10;e++){Fe[e.toString(10)]=e+52;const t=e.toString(10),r=e+52;Fe[t]=r,at[r]=t}Fe["+"]=62;at[62]="+";Fe["/"]=63;at[63]="/";const nt=6,Ot=8,oc=63,yn=e=>{let t=e.length/4*3;e.slice(-2)==="=="?t-=2:e.slice(-1)==="="&&t--;const r=new ArrayBuffer(t),n=new DataView(r);for(let s=0;s<e.length;s+=4){let i=0,o=0;for(let c=s,d=s+3;c<=d;c++)if(e[c]!=="="){if(!(e[c]in Fe))throw new TypeError(`Invalid character ${e[c]} in base64 string.`);i|=Fe[e[c]]<<(d-c)*nt,o+=nt}else i>>=nt;const a=s/4*3;i>>=o%Ot;const u=Math.floor(o/Ot);for(let c=0;c<u;c++){const d=(u-c-1)*Ot;n.setUint8(a+c,(i&255<<d)>>d)}}return new Uint8Array(r)},Ye=e=>new TextEncoder().encode(e),st=e=>typeof e=="string"?Ye(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),bn=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)};function wn(e){let t;typeof e=="string"?t=Ye(e):t=e;const r=typeof t=="object"&&typeof t.length=="number",n=typeof t=="object"&&typeof t.byteOffset=="number"&&typeof t.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let i=0;i<t.length;i+=3){let o=0,a=0;for(let c=i,d=Math.min(i+3,t.length);c<d;c++)o|=t[c]<<(d-c-1)*Ot,a+=Ot;const u=Math.ceil(a/nt);o<<=u*nt-a;for(let c=1;c<=u;c++){const d=(u-c)*nt;s+=at[(o&oc<<d)>>d]}s+="==".slice(0,4-u)}return s}function ac(e,t="utf-8"){return t==="base64"?wn(e):bn(e)}function uc(e,t){return t==="base64"?Ze.mutate(yn(e)):Ze.mutate(Ye(e))}class Ze extends Uint8Array{static fromString(t,r="utf-8"){switch(typeof t){case"string":return uc(t,r);default:throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}}static mutate(t){return Object.setPrototypeOf(t,Ze.prototype),t}transformToString(t="utf-8"){return ac(this,t)}}const cc=(e,t)=>{const{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:i,streamHasher:o}=t,a=r!==void 0&&n!==void 0&&s!==void 0&&i!==void 0&&o!==void 0,u=a?o(s,e):void 0,c=e.getReader();return new ReadableStream({async pull(d){const{value:f,done:p}=await c.read();if(p){if(d.enqueue(`0\r
- `),a){const g=r(await u);d.enqueue(`${i}:${g}\r
- `),d.enqueue(`\r
- `)}d.close()}else d.enqueue(`${(n(f)||0).toString(16)}\r
- ${f}\r
- `)}})},je=e=>encodeURIComponent(e).replace(/[!'()*]/g,lc),lc=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;function dc(e){const t=[];for(let r of Object.keys(e).sort()){const n=e[r];if(r=je(r),Array.isArray(n))for(let s=0,i=n.length;s<i;s++)t.push(`${r}=${je(n[s])}`);else{let s=r;(n||typeof n=="string")&&(s+=`=${je(n)}`),t.push(s)}}return t.join("&")}function hc(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{const n=new Error(`Request did not complete within ${e} ms`);n.name="TimeoutError",r(n)},e)})}const fc={supported:typeof Request<"u"&&"keepalive"in new Request("https://[::1]")};class vn{static create(t){return typeof(t==null?void 0:t.handle)=="function"?t:new vn(t)}constructor(t){typeof t=="function"?this.configProvider=t().then(r=>r||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config))}destroy(){}async handle(t,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,s=this.config.keepAlive===!0;if(r!=null&&r.aborted){const b=new Error("Request aborted");return b.name="AbortError",Promise.reject(b)}let i=t.path;const o=dc(t.query||{});o&&(i+=`?${o}`),t.fragment&&(i+=`#${t.fragment}`);let a="";if(t.username!=null||t.password!=null){const b=t.username??"",C=t.password??"";a=`${b}:${C}@`}const{port:u,method:c}=t,d=`${t.protocol}//${a}${t.hostname}${u?`:${u}`:""}${i}`,f=c==="GET"||c==="HEAD"?void 0:t.body,p={body:f,headers:new Headers(t.headers),method:c};f&&(p.duplex="half"),typeof AbortController<"u"&&(p.signal=r),fc.supported&&(p.keepalive=s);const g=new Request(d,p),w=[fetch(g).then(b=>{const C=b.headers,I={};for(const U of C.entries())I[U[0]]=U[1];return b.body!=null?{response:new Yt({headers:I,reason:b.statusText,statusCode:b.status,body:b.body})}:b.blob().then(U=>({response:new Yt({headers:I,reason:b.statusText,statusCode:b.status,body:U})}))}),hc(n)];return r&&w.push(new Promise((b,C)=>{r.onabort=()=>{const I=new Error("Request aborted");I.name="AbortError",C(I)}})),Promise.race(w)}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[t]=r,n))}httpHandlerConfigs(){return this.config??{}}}const Lo=e=>typeof Blob=="function"&&e instanceof Blob?pc(e):gc(e);async function pc(e){const t=await mc(e),r=yn(t);return new Uint8Array(r)}async function gc(e){const t=[],r=e.getReader();let n=!1,s=0;for(;!n;){const{done:a,value:u}=await r.read();u&&(t.push(u),s+=u.length),n=a}const i=new Uint8Array(s);let o=0;for(const a of t)i.set(a,o),o+=a.length;return i}function mc(e){return new Promise((t,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const s=n.result??"",i=s.indexOf(","),o=i>-1?i+1:s.length;t(s.substring(o))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}const jo={},Yr={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),jo[e]=t,Yr[t]=e}function Fo(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2){const n=e.slice(r,r+2).toLowerCase();if(n in Yr)t[r/2]=Yr[n];else throw new Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`)}return t}function he(e){let t="";for(let r=0;r<e.byteLength;r++)t+=jo[e[r]];return t}const os="The stream has already been transformed.",yc=e=>{var t,r;if(!as(e)&&!us(e)){const o=((r=(t=e==null?void 0:e.__proto__)==null?void 0:t.constructor)==null?void 0:r.name)||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${o}`)}let n=!1;const s=async()=>{if(n)throw new Error(os);return n=!0,await Lo(e)},i=o=>{if(typeof o.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.
- If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return o.stream()};return Object.assign(e,{transformToByteArray:s,transformToString:async o=>{const a=await s();if(o==="base64")return wn(a);if(o==="hex")return he(a);if(o===void 0||o==="utf8"||o==="utf-8")return bn(a);if(typeof TextDecoder=="function")return new TextDecoder(o).decode(a);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(os);if(n=!0,as(e))return i(e);if(us(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},as=e=>typeof Blob=="function"&&e instanceof Blob,us=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,Ho=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Ze.mutate(e);if(!e)return Ze.mutate(new Uint8Array);const r=t.streamCollector(e);return Ze.mutate(await r)};class Sn{constructor(){this.middlewareStack=Qt()}static classBuilder(){return new bc}resolveMiddlewareWithContext(t,r,n,{middlewareFn:s,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,smithyContext:c,additionalContext:d,CommandCtor:f}){for(const C of s.bind(this)(f,t,r,n))this.middlewareStack.use(C);const p=t.concat(this.middlewareStack),{logger:g}=r,w={logger:g,clientName:i,commandName:o,inputFilterSensitiveLog:a,outputFilterSensitiveLog:u,[Xr]:{...c},...d},{requestHandler:b}=r;return p.resolve(C=>b.handle(C.request,n||{}),w)}}class bc{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=t=>t,this._outputFilterSensitiveLog=t=>t,this._serializer=null,this._deserializer=null}init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,r,n={}){return this._smithyContext={service:t,operation:r,...n},this}c(t={}){return this._additionalContext=t,this}n(t,r){return this._clientName=t,this._commandName=r,this}f(t=n=>n,r=n=>n){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=r,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}build(){const t=this;let r;return r=class extends Sn{static getEndpointParameterInstructions(){return t._ep}constructor(...[n]){super(),this.serialize=t._serializer,this.deserialize=t._deserializer,this.input=n??{},t._init(this)}resolveMiddleware(n,s,i){return this.resolveMiddlewareWithContext(n,s,i,{CommandCtor:r,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog,outputFilterSensitiveLog:t._outputFilterSensitiveLog,smithyContext:t._smithyContext,additionalContext:t._additionalContext})}}}}const Xe="***SensitiveInformation***",wc=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},vc=e=>{if(e!=null){if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Wo.warn(Vo(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Sc=Math.ceil(2**127*(2-2**-23)),Ac=e=>{const t=vc(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Sc)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},Ec=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},xc=e=>zo(e,16),kc=e=>zo(e,8),zo=(e,t)=>{const r=Ec(e);if(r!==void 0&&Cc(r,t)!==r)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return r},Cc=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},qo=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},Rc=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;const t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},Nt=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Wo.warn(Vo(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},Tc=e=>Ac(typeof e=="string"?An(e):e),Pc=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,An=e=>{const t=e.match(Pc);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},_c=e=>xc(typeof e=="string"?An(e):e),Oc=e=>kc(typeof e=="string"?An(e):e),Vo=e=>String(new TypeError(e).stack||e).split(`
- `).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(`
- `),Wo={warn:console.warn},Nc=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Ko=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Mc(e){const t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),s=e.getUTCDate(),i=e.getUTCHours(),o=e.getUTCMinutes(),a=e.getUTCSeconds(),u=s<10?`0${s}`:`${s}`,c=i<10?`0${i}`:`${i}`,d=o<10?`0${o}`:`${o}`,f=a<10?`0${a}`:`${a}`;return`${Nc[n]}, ${u} ${Ko[r]} ${t} ${c}:${d}:${f} GMT`}const Ic=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Uc=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");const t=Ic.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");const[r,n,s,i,o,a,u,c,d]=t,f=_c(Go(n)),p=Mt(s,"month",1,12),g=Mt(i,"day",1,31),w=$c(f,p,g,{hours:o,minutes:a,seconds:u,fractionalMilliseconds:c});return d.toUpperCase()!="Z"&&w.setTime(w.getTime()-Fc(d)),w},$c=(e,t,r,n)=>{const s=t-1;return Dc(e,s,r),new Date(Date.UTC(e,s,r,Mt(n.hours,"hour",0,23),Mt(n.minutes,"minute",0,59),Mt(n.seconds,"seconds",0,60),jc(n.fractionalMilliseconds)))},Bc=[31,28,31,30,31,30,31,31,30,31,30,31],Dc=(e,t,r)=>{let n=Bc[t];if(t===1&&Lc(e)&&(n=29),r>n)throw new TypeError(`Invalid day for ${Ko[t]} in ${e}: ${r}`)},Lc=e=>e%4===0&&(e%100!==0||e%400===0),Mt=(e,t,r,n)=>{const s=Oc(Go(e));if(s<r||s>n)throw new TypeError(`${t} must be between ${r} and ${n}, inclusive`);return s},jc=e=>e==null?0:Tc("0."+e)*1e3,Fc=e=>{const t=e[0];let r=1;if(t=="+")r=1;else if(t=="-")r=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);const n=Number(e.substring(1,3)),s=Number(e.substring(4,6));return r*(n*60+s)*60*1e3},Go=e=>{let t=0;for(;t<e.length-1&&e.charAt(t)==="0";)t++;return t===0?e:e.slice(t)};class En extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,En.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}}const Oe=(e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(e[n]==null||e[n]==="")&&(e[n]=s)});const r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},Hc=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{const s=qc(e),i=s.httpStatusCode?s.httpStatusCode+"":void 0,o=new r({name:(t==null?void 0:t.code)||(t==null?void 0:t.Code)||n||i||"UnknownError",$fault:"client",$metadata:s});throw Oe(o,t)},zc=e=>({output:t,parsedBody:r,errorCode:n})=>{Hc({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},qc=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Vc=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},Wc=e=>{const t=[];for(const r in Xt){const n=Xt[r];e[n]!==void 0&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}return{_checksumAlgorithms:t,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}},Kc=e=>{const t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},Gc=e=>{let t=e.retryStrategy;return{setRetryStrategy(r){t=r},retryStrategy(){return t}}},Zc=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},Xc=e=>({...Wc(e),...Gc(e)}),Yc=e=>({...Kc(e),...Zc(e)});function cs(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const Zo=e=>{const t="#text";for(const r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=Zo(e[r]));return e},Qr=function(){const e=Object.getPrototypeOf(this).constructor,t=Function.bind.apply(String,[null,...arguments]),r=new t;return Object.setPrototypeOf(r,e.prototype),r};Qr.prototype=Object.create(String.prototype,{constructor:{value:Qr,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(Qr,String);function oe(e,t,r){let n,s,i;if(typeof t>"u"&&typeof r>"u")n={},i=e;else{if(n=e,typeof t=="function")return s=t,i=r,Qc(n,s,i);i=t}for(const o of Object.keys(i)){if(!Array.isArray(i[o])){n[o]=i[o];continue}Jc(n,null,i,o)}return n}const Qc=(e,t,r)=>oe(e,Object.entries(r).reduce((n,[s,i])=>(Array.isArray(i)?n[s]=i:typeof i=="function"?n[s]=[t,i()]:n[s]=[t,i],n),{})),Jc=(e,t,r,n)=>{let[s,i]=r[n];if(typeof i=="function"){let o;const a=s===void 0&&(o=i())!=null,u=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;a?e[n]=o:u&&(e[n]=i())}else{const o=s===void 0&&i!=null,a=typeof s=="function"&&!!s(i)||typeof s!="function"&&!!s;(o||a)&&(e[n]=i)}},el=(e,t,r,n,s,i)=>{if(t!=null&&t[r]!==void 0){const o=n();if(o.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(s,i?o.split("/").map(a=>cs(a)).join("/"):cs(o))}else throw new Error("No value provided for input HTTP label: "+r+".");return e},tl=e=>e.toISOString().replace(".000Z","Z"),rl="content-length";function nl(){return(e,t)=>async r=>{var n;const{request:s}=r;return pe.isInstance(s)&&!(rl in s.headers)&&typeof((n=t==null?void 0:t.logger)==null?void 0:n.warn)=="function"&&!(t.logger instanceof mn)&&t.logger.warn("Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage."),e({...r})}}const sl={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},il=e=>({applyToStack:t=>{t.add(nl(),sl)}}),ol=e=>(t,r)=>async n=>{const s=await e.region(),i=e.region;r.__s3RegionRedirect&&(e.region=async()=>(e.region=i,r.__s3RegionRedirect));const o=await t(n);if(r.__s3RegionRedirect){const a=await e.region();if(s!==a)throw new Error("Region was not restored following S3 region redirect.")}return o},al={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function ul(e){return(t,r)=>async n=>{var s,i;try{return await t(n)}catch(o){if(e.followRegionRedirects&&((s=o==null?void 0:o.$metadata)==null?void 0:s.httpStatusCode)===301){try{const a=o.$response.headers["x-amz-bucket-region"];(i=r.logger)==null||i.debug(`Redirecting from ${await e.region()} to ${a}`),r.__s3RegionRedirect=a}catch(a){throw new Error("Region redirect failed: "+a)}return t(n)}else throw o}}}const cl={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},ll=e=>({applyToStack:t=>{t.add(ul(e),cl),t.addRelativeTo(ol(e),al)}});class ir{constructor(t={}){this.data=t,this.lastPurgeTime=Date.now()}get(t){const r=this.data[t];if(r)return r}set(t,r){return this.data[t]=r,r}delete(t){delete this.data[t]}async purgeExpired(){const t=Date.now();if(!(this.lastPurgeTime+ir.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(const r in this.data){const n=this.data[r];if(!n.isRefreshing){const s=await n.identity;s.expiration&&s.expiration.getTime()<t&&delete this.data[r]}}}}ir.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;class hr{constructor(t,r=!1,n=Date.now()){this._identity=t,this.isRefreshing=r,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}class or{constructor(t,r=new ir){this.createSessionFn=t,this.cache=r}async getS3ExpressIdentity(t,r){const n=r.Bucket,{cache:s}=this,i=s.get(n);return i?i.identity.then(o=>{var a,u;return(((a=o.expiration)==null?void 0:a.getTime())??0)<Date.now()?s.set(n,new hr(this.getIdentity(n))).identity:((((u=o.expiration)==null?void 0:u.getTime())??0)<Date.now()+or.REFRESH_WINDOW_MS&&!i.isRefreshing&&(i.isRefreshing=!0,this.getIdentity(n).then(c=>{s.set(n,new hr(Promise.resolve(c)))})),o)}):s.set(n,new hr(this.getIdentity(n))).identity}async getIdentity(t){var r,n;await this.cache.purgeExpired().catch(i=>{});const s=await this.createSessionFn(t);if(!((r=s.Credentials)!=null&&r.AccessKeyId)||!((n=s.Credentials)!=null&&n.SecretAccessKey))throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");return{accessKeyId:s.Credentials.AccessKeyId,secretAccessKey:s.Credentials.SecretAccessKey,sessionToken:s.Credentials.SessionToken,expiration:s.Credentials.Expiration?new Date(s.Credentials.Expiration):void 0}}}or.REFRESH_WINDOW_MS=6e4;const dl=e=>e[Xr]||(e[Xr]={}),ke=e=>{if(typeof e=="function")return e;const t=Promise.resolve(e);return()=>t},hl="X-Amz-Algorithm",fl="X-Amz-Credential",Xo="X-Amz-Date",pl="X-Amz-SignedHeaders",gl="X-Amz-Expires",Yo="X-Amz-Signature",Qo="X-Amz-Security-Token",Jo="authorization",ea=Xo.toLowerCase(),ml="date",yl=[Jo,ea,ml],bl=Yo.toLowerCase(),Jr="x-amz-content-sha256",wl=Qo.toLowerCase(),vl={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},Sl=/^proxy-/,Al=/^sec-/,fr="AWS4-HMAC-SHA256",El="AWS4-HMAC-SHA256-PAYLOAD",xl="UNSIGNED-PAYLOAD",kl=50,ta="aws4_request",Cl=60*60*24*7,Lt={},pr=[],gr=(e,t,r)=>`${e}/${t}/${r}/${ta}`,Rl=async(e,t,r,n,s)=>{const i=await ls(e,t.secretAccessKey,t.accessKeyId),o=`${r}:${n}:${s}:${he(i)}:${t.sessionToken}`;if(o in Lt)return Lt[o];for(pr.push(o);pr.length>kl;)delete Lt[pr.shift()];let a=`AWS4${t.secretAccessKey}`;for(const u of[r,n,s,ta])a=await ls(e,a,u);return Lt[o]=a},ls=(e,t,r)=>{const n=new e(t);return n.update(st(r)),n.digest()},ds=({headers:e},t,r)=>{const n={};for(const s of Object.keys(e).sort()){if(e[s]==null)continue;const i=s.toLowerCase();(i in vl||t!=null&&t.has(i)||Sl.test(i)||Al.test(i))&&(!r||r&&!r.has(i))||(n[i]=e[s].trim().replace(/\s+/g," "))}return n},Tl=({query:e={}})=>{const t=[],r={};for(const n of Object.keys(e).sort()){if(n.toLowerCase()===bl)continue;t.push(n);const s=e[n];typeof s=="string"?r[n]=`${je(n)}=${je(s)}`:Array.isArray(s)&&(r[n]=s.slice(0).reduce((i,o)=>i.concat([`${je(n)}=${je(o)}`]),[]).sort().join("&"))}return t.map(n=>r[n]).filter(n=>n).join("&")},ra=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]",mr=async({headers:e,body:t},r)=>{for(const n of Object.keys(e))if(n.toLowerCase()===Jr)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||ra(t)){const n=new r;return n.update(st(t)),he(await n.digest())}return xl};class Pl{format(t){const r=[];for(const i of Object.keys(t)){const o=Ye(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[i]))}const n=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let s=0;for(const i of r)n.set(i,s),s+=i.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":const s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":const i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(t.value,3),o;case"string":const a=Ye(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);const c=new Uint8Array(u.buffer);return c.set(a,3),c;case"timestamp":const d=new Uint8Array(9);return d[0]=8,d.set(Ol.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!_l.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);const f=new Uint8Array(17);return f[0]=9,f.set(Fo(t.value.replace(/\-/g,"")),1),f}}}var hs;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(hs||(hs={}));const _l=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;let Ol=class na{constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&fs(r),new na(r)}valueOf(){const t=this.bytes.slice(0),r=t[0]&128;return r&&fs(t),parseInt(he(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function fs(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}const Nl=(e,t)=>{e=e.toLowerCase();for(const r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},sa=({headers:e,query:t,...r})=>({...r,headers:{...e},query:t?Ml(t):void 0}),Ml=e=>Object.keys(e).reduce((t,r)=>{const n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{}),Il=(e,t={})=>{var r;const{headers:n,query:s={}}=typeof e.clone=="function"?e.clone():sa(e);for(const i of Object.keys(n)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!((r=t.unhoistableHeaders)!=null&&r.has(o))&&(s[i]=n[i],delete n[i])}return{...e,headers:n,query:s}},ps=e=>{e=typeof e.clone=="function"?e.clone():sa(e);for(const t of Object.keys(e.headers))yl.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},Ul=e=>$l(e).toISOString().replace(/\.\d{3}Z$/,"Z"),$l=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e;class en{constructor({applyChecksum:t,credentials:r,region:n,service:s,sha256:i,uriEscapePath:o=!0}){this.headerFormatter=new Pl,this.service=s,this.sha256=i,this.uriEscapePath=o,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=ke(n),this.credentialProvider=ke(r)}async presign(t,r={}){const{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:i,unhoistableHeaders:o,signableHeaders:a,signingRegion:u,signingService:c}=r,d=await this.credentialProvider();this.validateResolvedCredentials(d);const f=u??await this.regionProvider(),{longDate:p,shortDate:g}=jt(n);if(s>Cl)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const w=gr(g,f,c??this.service),b=Il(ps(t),{unhoistableHeaders:o});d.sessionToken&&(b.query[Qo]=d.sessionToken),b.query[hl]=fr,b.query[fl]=`${d.accessKeyId}/${w}`,b.query[Xo]=p,b.query[gl]=s.toString(10);const C=ds(b,i,a);return b.query[pl]=gs(C),b.query[Yo]=await this.getSignature(p,w,this.getSigningKey(d,f,g,c),this.createCanonicalRequest(b,C,await mr(t,this.sha256))),b}async sign(t,r){return typeof t=="string"?this.signString(t,r):t.headers&&t.payload?this.signEvent(t,r):t.message?this.signMessage(t,r):this.signRequest(t,r)}async signEvent({headers:t,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:i,signingService:o}){const a=i??await this.regionProvider(),{shortDate:u,longDate:c}=jt(n),d=gr(u,a,o??this.service),f=await mr({headers:{},body:r},this.sha256),p=new this.sha256;p.update(t);const g=he(await p.digest()),w=[El,c,d,s,g,f].join(`
- `);return this.signString(w,{signingDate:n,signingRegion:a,signingService:o})}async signMessage(t,{signingDate:r=new Date,signingRegion:n,signingService:s}){return this.signEvent({headers:this.headerFormatter.format(t.message.headers),payload:t.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:t.priorSignature}).then(i=>({message:t.message,signature:i}))}async signString(t,{signingDate:r=new Date,signingRegion:n,signingService:s}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const o=n??await this.regionProvider(),{shortDate:a}=jt(r),u=new this.sha256(await this.getSigningKey(i,o,a,s));return u.update(st(t)),he(await u.digest())}async signRequest(t,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:i,signingService:o}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const u=i??await this.regionProvider(),c=ps(t),{longDate:d,shortDate:f}=jt(r),p=gr(f,u,o??this.service);c.headers[ea]=d,a.sessionToken&&(c.headers[wl]=a.sessionToken);const g=await mr(c,this.sha256);!Nl(Jr,c.headers)&&this.applyChecksum&&(c.headers[Jr]=g);const w=ds(c,s,n),b=await this.getSignature(d,p,this.getSigningKey(a,u,f,o),this.createCanonicalRequest(c,w,g));return c.headers[Jo]=`${fr} Credential=${a.accessKeyId}/${p}, SignedHeaders=${gs(w)}, Signature=${b}`,c}createCanonicalRequest(t,r,n){const s=Object.keys(r).sort();return`${t.method}
- ${this.getCanonicalPath(t)}
- ${Tl(t)}
- ${s.map(i=>`${i}:${r[i]}`).join(`
- `)}
- ${s.join(";")}
- ${n}`}async createStringToSign(t,r,n){const s=new this.sha256;s.update(st(n));const i=await s.digest();return`${fr}
- ${t}
- ${r}
- ${he(i)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){const r=[];for(const s of t.split("/"))(s==null?void 0:s.length)!==0&&s!=="."&&(s===".."?r.pop():r.push(s));const n=`${t!=null&&t.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&t!=null&&t.endsWith("/")?"/":""}`;return je(n).replace(/%2F/g,"/")}return t}async getSignature(t,r,n,s){const i=await this.createStringToSign(t,r,s),o=new this.sha256(await n);return o.update(st(i)),he(await o.digest())}getSigningKey(t,r,n,s){return Rl(this.sha256,t,n,r,s||this.service)}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}}const jt=e=>{const t=Ul(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}},gs=e=>Object.keys(e).sort().join(";");var ms;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(ms||(ms={}));const Bl="Directory",Dl="S3Express",Ll="sigv4-s3express",tn="X-Amz-S3session-Token",rn=tn.toLowerCase();class jl extends en{async signWithCredentials(t,r,n){const s=ys(r);t.headers[rn]=r.sessionToken;const i=this;return bs(i,s),i.signRequest(t,n??{})}async presignWithCredentials(t,r,n){const s=ys(r);return delete t.headers[rn],t.headers[tn]=r.sessionToken,t.query=t.query??{},t.query[tn]=r.sessionToken,bs(this,s),this.presign(t,n)}}function ys(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function bs(e,t){const r=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),n=e.credentialProvider,s=()=>(clearTimeout(r),e.credentialProvider=n,Promise.resolve(t));e.credentialProvider=s}const Fl=e=>(t,r)=>async n=>{var s,i,o,a,u;if(r.endpointV2){const c=r.endpointV2,d=((o=(i=(s=c.properties)==null?void 0:s.authSchemes)==null?void 0:i[0])==null?void 0:o.name)===Ll;if((((a=c.properties)==null?void 0:a.backend)===Dl||((u=c.properties)==null?void 0:u.bucketType)===Bl)&&(r.isS3ExpressBucket=!0),d){const f=n.input.Bucket;if(f){const p=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:f});r.s3ExpressIdentity=p,pe.isInstance(n.request)&&p.sessionToken&&(n.request.headers[rn]=p.sessionToken)}}}return t(n)},Hl={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},zl=e=>({applyToStack:t=>{t.add(Fl(e),Hl)}}),ql=(e,{session:t})=>{const[r,n]=t;return{...e,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,followRegionRedirects:e.followRegionRedirects??!1,s3ExpressIdentityProvider:e.s3ExpressIdentityProvider??new or(async s=>r().send(new n({Bucket:s,SessionMode:"ReadWrite"}))),bucketEndpoint:e.bucketEndpoint??!1}},Vl=e=>typeof e=="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6;function Wl(e){return(t,r)=>async n=>{var s,i,o,a;if(e.bucketEndpoint){const u=r.endpointV2;if(u){const c=n.input.Bucket;if(typeof c=="string")try{const d=new URL(c);u.url=d}catch(d){const f=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${c} could not be parsed as URL.`;throw((i=(s=r.logger)==null?void 0:s.constructor)==null?void 0:i.name)==="NoOpLogger"||(a=(o=r.logger)==null?void 0:o.warn)==null||a.call(o,f),d}}}return t(n)}}const Kl={name:"bucketEndpointMiddleware",override:!0,relation:"after",toMiddleware:"endpointV2Middleware"};function Gl({bucketEndpoint:e}){return t=>async r=>{const{input:{Bucket:n}}=r;if(!e&&typeof n=="string"&&!Vl(n)&&n.indexOf("/")>=0){const s=new Error(`Bucket name shouldn't contain '/', received '${n}'`);throw s.name="InvalidBucketName",s}return t({...r})}}const Zl={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},Xl=e=>({applyToStack:t=>{t.add(Gl(e),Zl),t.addRelativeTo(Wl(e),Kl)}}),ia=(e,t,r)=>{let n,s,i,o=!1;const a=async()=>{s||(s=e());try{n=await s,i=!0,o=!1}finally{s=void 0}return n};return t===void 0?async u=>((!i||u!=null&&u.forceRefresh)&&(n=await a()),n):async u=>((!i||u!=null&&u.forceRefresh)&&(n=await a()),o?n:r&&!r(n)?(o=!0,n):(t(n)&&await a(),n))},Yl=3e5,Ql=e=>{const t=e.credentials?Jl(e.credentials):e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e})),{signingEscapePath:r=!0,systemClockOffset:n=e.systemClockOffset||0,sha256:s}=e;let i;return e.signer?i=ke(e.signer):e.regionInfoProvider?i=()=>ke(e.region)().then(async o=>[await e.regionInfoProvider(o,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},o]).then(([o,a])=>{const{signingRegion:u,signingService:c}=o;e.signingRegion=e.signingRegion||u||a,e.signingName=e.signingName||c||e.serviceId;const d={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},f=e.signerConstructor||en;return new f(d)}):i=async o=>{o=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await ke(e.region)(),properties:{}},o);const a=(o==null?void 0:o.name)==="sigv4a",u=o.signingRegion,c=o.signingName;let d;a?d=e.signingRegion||u:(e.signingRegion=e.signingRegion||u,d=e.signingRegion),e.signingName=e.signingName||c||e.serviceId;const f={...e,credentials:t,region:d,service:e.signingName,sha256:s,uriEscapePath:r},p=e.signerConstructor||en;return new p(f)},{...e,systemClockOffset:n,signingEscapePath:r,credentials:t,signer:i}},Jl=e=>typeof e=="function"?ia(e,t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<Yl,t=>t.expiration!==void 0):ke(e),oa=e=>new Date(Date.now()+e),ed=(e,t)=>Math.abs(oa(t).getTime()-e)>=3e5,ws=(e,t)=>{const r=Date.parse(e);return ed(r,t)?r-Date.now():t},td=e=>(t,r)=>async function(n){var s,i,o,a,u,c,d;if(!pe.isInstance(n.request))return t(n);let f,p;const g=(o=(i=(s=r.endpointV2)==null?void 0:s.properties)==null?void 0:i.authSchemes)==null?void 0:o[0],w=(c=(u=(a=r.endpointV2)==null?void 0:a.properties)==null?void 0:u.authSchemes)==null?void 0:c[1];if((g==null?void 0:g.name)==="sigv4a"&&w){p=await e.signer(f=g);const j=p;(()=>{var Se;if(typeof(j==null?void 0:j.getSigv4aSigner)=="function"){if(((Se=j==null?void 0:j.signerOptions)==null?void 0:Se.runtime)!=="node")return!1;try{return j.getSigv4aSigner(),!0}catch{}}return!1})()||(p=await e.signer(f=w))}else p=await e.signer(f=g);let b;const C=(f==null?void 0:f.name)==="sigv4a"?(d=f==null?void 0:f.signingRegionSet)==null?void 0:d.join(","):void 0,I={signingDate:oa(e.systemClockOffset),signingRegion:C||r.signing_region,signingService:r.signing_service};if(r.s3ExpressIdentity){if(b=await p.signWithCredentials(n.request,r.s3ExpressIdentity,I),b.headers["X-Amz-Security-Token"]||b.headers["x-amz-security-token"])throw new Error("X-Amz-Security-Token must not be set for s3-express requests.")}else b=await p.sign(n.request,I);const U=await t({...n,request:b}).catch(j=>{const Se=j.ServerTime??vs(j.$response);throw Se&&(e.systemClockOffset=ws(Se,e.systemClockOffset)),j}),Z=vs(U.response);return Z&&(e.systemClockOffset=ws(Z,e.systemClockOffset)),U},vs=e=>{var t,r;return Yt.isInstance(e)?((t=e.headers)==null?void 0:t.date)??((r=e.headers)==null?void 0:r.Date):void 0},rd={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},nd=e=>({applyToStack:t=>{t.addRelativeTo(td(e),rd)}});function sd(e){return{...e,customUserAgent:typeof e.customUserAgent=="string"?[[e.customUserAgent]]:e.customUserAgent}}const id=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),aa=e=>id.test(e)||e.startsWith("[")&&e.endsWith("]"),od=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),xn=(e,t=!1)=>{if(!t)return od.test(e);const r=e.split(".");for(const n of r)if(!xn(n))return!1;return!0},Jt={},$t="endpoints";function He(e){return typeof e!="object"||e==null?e:"ref"in e?`$${He(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(He).join(", ")})`:JSON.stringify(e,null,2)}class ge extends Error{constructor(t){super(t),this.name="EndpointError"}}const ad=(e,t)=>e===t,ud=e=>{const t=e.split("."),r=[];for(const n of t){const s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new ge(`Path: '${e}' does not end with ']'`);const i=n.slice(s+1,-1);if(Number.isNaN(parseInt(i)))throw new ge(`Invalid array index: '${i}' in path: '${e}'`);s!==0&&r.push(n.slice(0,s)),r.push(i)}else r.push(n)}return r},ua=(e,t)=>ud(t).reduce((r,n)=>{if(typeof r!="object")throw new ge(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e),cd=e=>e!=null,ld=e=>!e,yr={[Ut.HTTP]:80,[Ut.HTTPS]:443},dd=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:p,port:g,protocol:w="",path:b="",query:C={}}=e,I=new URL(`${w}//${p}${g?`:${g}`:""}${b}`);return I.search=Object.entries(C).map(([U,Z])=>`${U}=${Z}`).join("&"),I}return new URL(e)}catch{return null}})();if(!t)return null;const r=t.href,{host:n,hostname:s,pathname:i,protocol:o,search:a}=t;if(a)return null;const u=o.slice(0,-1);if(!Object.values(Ut).includes(u))return null;const c=aa(s),d=r.includes(`${n}:${yr[u]}`)||typeof e=="string"&&e.includes(`${n}:${yr[u]}`),f=`${n}${d?`:${yr[u]}`:""}`;return{scheme:u,authority:f,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:c}},hd=(e,t)=>e===t,fd=(e,t,r,n)=>t>=r||e.length<r?null:n?e.substring(e.length-r,e.length-t):e.substring(t,r),pd=e=>encodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),gd={booleanEquals:ad,getAttr:ua,isSet:cd,isValidHostLabel:xn,not:ld,parseURL:dd,stringEquals:hd,substring:fd,uriEncode:pd},ca=(e,t)=>{const r=[],n={...t.endpointParams,...t.referenceRecord};let s=0;for(;s<e.length;){const i=e.indexOf("{",s);if(i===-1){r.push(e.slice(s));break}r.push(e.slice(s,i));const o=e.indexOf("}",i);if(o===-1){r.push(e.slice(i));break}e[i+1]==="{"&&e[o+1]==="}"&&(r.push(e.slice(i+1,o)),s=o+2);const a=e.substring(i+1,o);if(a.includes("#")){const[u,c]=a.split("#");r.push(ua(n[u],c))}else r.push(n[a]);s=o+1}return r.join("")},md=({ref:e},t)=>({...t.endpointParams,...t.referenceRecord})[e],ar=(e,t,r)=>{if(typeof e=="string")return ca(e,r);if(e.fn)return la(e,r);if(e.ref)return md(e,r);throw new ge(`'${t}': ${String(e)} is not a string, function or reference.`)},la=({fn:e,argv:t},r)=>{const n=t.map(i=>["boolean","number"].includes(typeof i)?i:ar(i,"arg",r)),s=e.split(".");return s[0]in Jt&&s[1]!=null?Jt[s[0]][s[1]](...n):gd[e](...n)},yd=({assign:e,...t},r)=>{var n,s;if(e&&e in r.referenceRecord)throw new ge(`'${e}' is already defined in Reference Record.`);const i=la(t,r);return(s=(n=r.logger)==null?void 0:n.debug)==null||s.call(n,`${$t} evaluateCondition: ${He(t)} = ${He(i)}`),{result:i===""?!0:!!i,...e!=null&&{toAssign:{name:e,value:i}}}},kn=(e=[],t)=>{var r,n;const s={};for(const i of e){const{result:o,toAssign:a}=yd(i,{...t,referenceRecord:{...t.referenceRecord,...s}});if(!o)return{result:o};a&&(s[a.name]=a.value,(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${$t} assign: ${a.name} := ${He(a.value)}`))}return{result:!0,referenceRecord:s}},bd=(e,t)=>Object.entries(e).reduce((r,[n,s])=>({...r,[n]:s.map(i=>{const o=ar(i,"Header value entry",t);if(typeof o!="string")throw new ge(`Header '${n}' value '${o}' is not a string`);return o})}),{}),da=(e,t)=>{if(Array.isArray(e))return e.map(r=>da(r,t));switch(typeof e){case"string":return ca(e,t);case"object":if(e===null)throw new ge(`Unexpected endpoint property: ${e}`);return ha(e,t);case"boolean":return e;default:throw new ge(`Unexpected endpoint property type: ${typeof e}`)}},ha=(e,t)=>Object.entries(e).reduce((r,[n,s])=>({...r,[n]:da(s,t)}),{}),wd=(e,t)=>{const r=ar(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw n}throw new ge(`Endpoint URL must be a string, got ${typeof r}`)},vd=(e,t)=>{var r,n;const{conditions:s,endpoint:i}=e,{result:o,referenceRecord:a}=kn(s,t);if(!o)return;const u={...t,referenceRecord:{...t.referenceRecord,...a}},{url:c,properties:d,headers:f}=i;return(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${$t} Resolving endpoint from template: ${He(i)}`),{...f!=null&&{headers:bd(f,u)},...d!=null&&{properties:ha(d,u)},url:wd(c,u)}},Sd=(e,t)=>{const{conditions:r,error:n}=e,{result:s,referenceRecord:i}=kn(r,t);if(s)throw new ge(ar(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Ad=(e,t)=>{const{conditions:r,rules:n}=e,{result:s,referenceRecord:i}=kn(r,t);if(s)return fa(n,{...t,referenceRecord:{...t.referenceRecord,...i}})},fa=(e,t)=>{for(const r of e)if(r.type==="endpoint"){const n=vd(r,t);if(n)return n}else if(r.type==="error")Sd(r,t);else if(r.type==="tree"){const n=Ad(r,t);if(n)return n}else throw new ge(`Unknown endpoint rule: ${r}`);throw new ge("Rules evaluation failed")},Ed=(e,t)=>{var r,n,s,i,o;const{endpointParams:a,logger:u}=t,{parameters:c,rules:d}=e;(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${$t} Initial EndpointParams: ${He(a)}`);const f=Object.entries(c).filter(([,w])=>w.default!=null).map(([w,b])=>[w,b.default]);if(f.length>0)for(const[w,b]of f)a[w]=a[w]??b;const p=Object.entries(c).filter(([,w])=>w.required).map(([w])=>w);for(const w of p)if(a[w]==null)throw new ge(`Missing required parameter: '${w}'`);const g=fa(d,{endpointParams:a,logger:u,referenceRecord:{}});if((s=t.endpointParams)!=null&&s.Endpoint)try{const w=new URL(t.endpointParams.Endpoint),{protocol:b,port:C}=w;g.url.protocol=b,g.url.port=C}catch{}return(o=(i=t.logger)==null?void 0:i.debug)==null||o.call(i,`${$t} Resolved endpoint: ${He(g)}`),g},pa=(e,t=!1)=>{if(t){for(const r of e.split("."))if(!pa(r))return!1;return!0}return!(!xn(e)||e.length<3||e.length>63||e!==e.toLowerCase()||aa(e))},xd=e=>{const t=e.split(":");if(t.length<6)return null;const[r,n,s,i,o,...a]=t;return r!=="arn"||n===""||s===""||a[0]===""?null:{partition:n,service:s,region:i,accountId:o,resourceId:a[0].includes("/")?a[0].split("/"):a}},kd=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],Cd="1.1",Rd={partitions:kd,version:Cd};let Td=Rd;const Pd=e=>{const{partitions:t}=Td;for(const n of t){const{regions:s,outputs:i}=n;for(const[o,a]of Object.entries(s))if(o===e)return{...i,...a}}for(const n of t){const{regionRegex:s,outputs:i}=n;if(new RegExp(s).test(e))return{...i}}const r=t.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},ga={isVirtualHostableS3Bucket:pa,parseArn:xd,partition:Pd};Jt.aws=ga;const Ss="user-agent",br="x-amz-user-agent",As=" ",wr="/",_d=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,Od=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Es="-",Nd=e=>(t,r)=>async n=>{var s,i;const{request:o}=n;if(!pe.isInstance(o))return t(n);const{headers:a}=o,u=((s=r==null?void 0:r.userAgent)==null?void 0:s.map(vr))||[],c=(await e.defaultUserAgentProvider()).map(vr),d=((i=e==null?void 0:e.customUserAgent)==null?void 0:i.map(vr))||[],f=[].concat([...c,...u,...d]).join(As),p=[...c.filter(g=>g.startsWith("aws-sdk-")),...d].join(As);return e.runtime!=="browser"?(p&&(a[br]=a[br]?`${a[Ss]} ${p}`:p),a[Ss]=f):a[br]=f,t({...n,request:o})},vr=e=>{var t;const r=e[0].split(wr).map(a=>a.replace(_d,Es)).join(wr),n=(t=e[1])==null?void 0:t.replace(Od,Es),s=r.indexOf(wr),i=r.substring(0,s);let o=r.substring(s+1);return i==="api"&&(o=o.toLowerCase()),[i,o,n].filter(a=>a&&a.length>0).reduce((a,u,c)=>{switch(c){case 0:return u;case 1:return`${a}/${u}`;default:return`${a}#${u}`}},"")},Md={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Id=e=>({applyToStack:t=>{t.add(Nd(e),Md)}}),Ud=!1,$d=!1,ma=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),xs=e=>ma(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,Bd=e=>{const{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return{...e,region:async()=>{if(typeof t=="string")return xs(t);const n=await t();return xs(n)},useFipsEndpoint:async()=>{const n=typeof t=="string"?t:await t();return ma(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}},Dd=e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),ks="content-length";function Ld(e){return t=>async r=>{const n=r.request;if(pe.isInstance(n)){const{body:s,headers:i}=n;if(s&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(ks)===-1)try{const o=e(s);n.headers={...n.headers,[ks]:String(o)}}catch{}}return t({...r,request:n})}}const jd={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Fd=e=>({applyToStack:t=>{t.add(Ld(e.bodyLengthChecker),jd)}}),Hd=async e=>{const t=(e==null?void 0:e.Bucket)||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Kd(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Wd(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},zd=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,qd=/(\d+\.){3}\d+/,Vd=/\.\./,Wd=e=>zd.test(e)&&!qd.test(e)&&!Vd.test(e),Kd=e=>{const[t,r,n,,,s]=e.split(":"),i=t==="arn"&&e.split(":").length>=6,o=!!(i&&r&&n&&s);if(i&&!o)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},Gd=(e,t,r)=>{const n=async()=>{const s=r[e]??r[t];return typeof s=="function"?s():s};return e==="credentialScope"||t==="CredentialScope"?async()=>{const s=typeof r.credentials=="function"?await r.credentials():r.credentials;return(s==null?void 0:s.credentialScope)??(s==null?void 0:s.CredentialScope)}:e==="endpoint"||t==="endpoint"?async()=>{const s=await n();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){const{protocol:i,hostname:o,port:a,path:u}=s;return`${i}//${o}${a?":"+a:""}${u}`}}return s}:n},Zd=async e=>{};function Xd(e){const t={};if(e=e.replace(/^\?/,""),e)for(const r of e.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in t?Array.isArray(t[n])?t[n].push(s):t[n]=[t[n],s]:t[n]=s}return t}const er=e=>{if(typeof e=="string")return er(new URL(e));const{hostname:t,pathname:r,port:n,protocol:s,search:i}=e;let o;return i&&(o=Xd(i)),{hostname:t,port:n?parseInt(n):void 0,protocol:s,path:r,query:o}},ya=e=>typeof e=="object"?"url"in e?er(e.url):e:er(e),Yd=async(e,t,r,n)=>{if(!r.endpoint){const i=await Zd(r.serviceId||"");i&&(r.endpoint=()=>Promise.resolve(ya(i)))}const s=await Qd(e,t,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(s,n)},Qd=async(e,t,r)=>{var n;const s={},i=((n=t==null?void 0:t.getEndpointParameterInstructions)==null?void 0:n.call(t))||{};for(const[o,a]of Object.entries(i))switch(a.type){case"staticContextParams":s[o]=a.value;break;case"contextParams":s[o]=e[a.name];break;case"clientContextParams":case"builtInParams":s[o]=await Gd(a.name,o,r)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(s,r),String(r.serviceId).toLowerCase()==="s3"&&await Hd(s),s},Jd=({config:e,instructions:t})=>(r,n)=>async s=>{var i,o,a;const u=await Yd(s.input,{getEndpointParameterInstructions(){return t}},{...e},n);n.endpointV2=u,n.authSchemes=(i=u.properties)==null?void 0:i.authSchemes;const c=(o=n.authSchemes)==null?void 0:o[0];if(c){n.signing_region=c.signingRegion,n.signing_service=c.signingName;const d=dl(n),f=(a=d==null?void 0:d.selectedHttpAuthScheme)==null?void 0:a.httpAuthOption;f&&(f.signingProperties=Object.assign(f.signingProperties||{},{signing_region:c.signingRegion,signingRegion:c.signingRegion,signing_service:c.signingName,signingName:c.signingName,signingRegionSet:c.signingRegionSet},c.properties))}return r({...s})},eh=(e,t)=>r=>async n=>{const{response:s}=await r(n);try{const i=await t(s,e);return{response:s,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:s}),!("$metadata"in i)){const o="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+=`
- `+o,typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}},th=(e,t)=>(r,n)=>async s=>{var i;const o=(i=n.endpointV2)!=null&&i.url&&e.urlParser?async()=>e.urlParser(n.endpointV2.url):e.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await t(s.input,{...e,endpoint:o});return r({...s,request:a})},rh={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Cn={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function ba(e,t,r){return{applyToStack:n=>{n.add(eh(e,r),rh),n.add(th(e,t),Cn)}}}const wa={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Cn.name},va=(e,t)=>({applyToStack:r=>{r.addRelativeTo(Jd({config:e,instructions:t}),wa)}}),nh=e=>{const t=e.tls??!0,{endpoint:r}=e,n=r!=null?async()=>ya(await ke(r)()):void 0;return{...e,endpoint:n,tls:t,isCustomEndpoint:!!r,useDualstackEndpoint:ke(e.useDualstackEndpoint??!1),useFipsEndpoint:ke(e.useFipsEndpoint??!1)}};var it;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(it||(it={}));const Rn=3,sh=it.STANDARD,ih=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],oh=["TimeoutError","RequestTimeout","RequestTimeoutException"],ah=[500,502,503,504],uh=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],ch=e=>{var t;return(t=e.$metadata)==null?void 0:t.clockSkewCorrected},Sa=e=>{var t,r;return((t=e.$metadata)==null?void 0:t.httpStatusCode)===429||ih.includes(e.name)||((r=e.$retryable)==null?void 0:r.throttling)==!0},Aa=e=>{var t;return ch(e)||oh.includes(e.name)||uh.includes((e==null?void 0:e.code)||"")||ah.includes(((t=e.$metadata)==null?void 0:t.httpStatusCode)||0)},lh=e=>{var t;if(((t=e.$metadata)==null?void 0:t.httpStatusCode)!==void 0){const r=e.$metadata.httpStatusCode;return 500<=r&&r<=599&&!Aa(e)}return!1};class dh{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=(t==null?void 0:t.beta)??.7,this.minCapacity=(t==null?void 0:t.minCapacity)??1,this.minFillRate=(t==null?void 0:t.minFillRate)??.5,this.scaleConstant=(t==null?void 0:t.scaleConstant)??.4,this.smooth=(t==null?void 0:t.smooth)??.8;const r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const r=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>setTimeout(n,r))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const r=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=t}updateClientSendingRate(t){let r;if(this.updateMeasuredRate(),Sa(t)){const s=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=s,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(s),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){const n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}}const nn=100,Ea=20*1e3,hh=500,Cs=500,fh=5,ph=10,gh=1,mh="amz-sdk-invocation-id",yh="amz-sdk-request",bh=()=>{let e=nn;return{computeNextBackoffDelay:t=>Math.floor(Math.min(Ea,Math.random()*2**t*e)),setDelayBase:t=>{e=t}}},Rs=({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(Ea,e),getRetryCost:()=>r});class xa{constructor(t){this.maxAttempts=t,this.mode=it.STANDARD,this.capacity=Cs,this.retryBackoffStrategy=bh(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return Rs({retryDelay:nn,retryCount:0})}async refreshRetryTokenForRetry(t,r){const n=await this.getMaxAttempts();if(this.shouldRetry(t,r,n)){const s=r.errorType;this.retryBackoffStrategy.setDelayBase(s==="THROTTLING"?hh:nn);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,i):i,a=this.getCapacityCost(s);return this.capacity-=a,Rs({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Cs,this.capacity+(t.getRetryCost()??gh))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return Rn}}shouldRetry(t,r,n){return t.getRetryCount()+1<n&&this.capacity>=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(t){return t==="TRANSIENT"?ph:fh}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class wh{constructor(t,r){this.maxAttemptsProvider=t,this.mode=it.ADAPTIVE;const{rateLimiter:n}=r??{};this.rateLimiter=n??new dh,this.standardRetryStrategy=new xa(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(t,r)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}let Ft;const vh=new Uint8Array(16);function Sh(){if(!Ft&&(Ft=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ft))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ft(vh)}const te=[];for(let e=0;e<256;++e)te.push((e+256).toString(16).slice(1));function Ah(e,t=0){return te[e[t+0]]+te[e[t+1]]+te[e[t+2]]+te[e[t+3]]+"-"+te[e[t+4]]+te[e[t+5]]+"-"+te[e[t+6]]+te[e[t+7]]+"-"+te[e[t+8]]+te[e[t+9]]+"-"+te[e[t+10]]+te[e[t+11]]+te[e[t+12]]+te[e[t+13]]+te[e[t+14]]+te[e[t+15]]}const Eh=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Ts={randomUUID:Eh};function xh(e,t,r){if(Ts.randomUUID&&!t&&!e)return Ts.randomUUID();e=e||{};const n=e.random||(e.rng||Sh)();return n[6]=n[6]&15|64,n[8]=n[8]&63|128,Ah(n)}const kh=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),Ch=e=>{const{retryStrategy:t}=e,r=ke(e.maxAttempts??Rn);return{...e,maxAttempts:r,retryStrategy:async()=>t||(await ke(e.retryMode)()===it.ADAPTIVE?new wh(r):new xa(r))}},Rh=e=>(e==null?void 0:e.body)instanceof ReadableStream,Th=e=>(t,r)=>async n=>{var s;let i=await e.retryStrategy();const o=await e.maxAttempts();if(Ph(i)){i=i;let a=await i.acquireInitialRetryToken(r.partition_id),u=new Error,c=0,d=0;const{request:f}=n,p=pe.isInstance(f);for(p&&(f.headers[mh]=xh());;)try{p&&(f.headers[yh]=`attempt=${c+1}; max=${o}`);const{response:g,output:w}=await t(n);return i.recordSuccess(a),w.$metadata.attempts=c+1,w.$metadata.totalRetryDelay=d,{response:g,output:w}}catch(g){const w=_h(g);if(u=kh(g),p&&Rh(f))throw(s=r.logger instanceof mn?console:r.logger)==null||s.warn("An error was encountered in a non-retryable streaming request."),u;try{a=await i.refreshRetryTokenForRetry(a,w)}catch{throw u.$metadata||(u.$metadata={}),u.$metadata.attempts=c+1,u.$metadata.totalRetryDelay=d,u}c=a.getRetryCount();const b=a.getRetryDelay();d+=b,await new Promise(C=>setTimeout(C,b))}}else return i=i,i!=null&&i.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",i.mode]]),i.retry(t,n)},Ph=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",_h=e=>{const t={error:e,errorType:Oh(e)},r=Mh(e.$response);return r&&(t.retryAfterHint=r),t},Oh=e=>Sa(e)?"THROTTLING":Aa(e)?"TRANSIENT":lh(e)?"SERVER_ERROR":"CLIENT_ERROR",ka={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Nh=e=>({applyToStack:t=>{t.add(Th(e),ka)}}),Mh=e=>{if(!Yt.isInstance(e))return;const t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;const r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)},Ih=e=>({...e,useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:"s3"}),Ca={ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};class ve extends En{constructor(t){super(t),Object.setPrototypeOf(this,ve.prototype)}}class Tn extends ve{constructor(t){super({name:"NoSuchUpload",$fault:"client",...t}),this.name="NoSuchUpload",this.$fault="client",Object.setPrototypeOf(this,Tn.prototype)}}class Pn extends ve{constructor(t){super({name:"ObjectNotInActiveTierError",$fault:"client",...t}),this.name="ObjectNotInActiveTierError",this.$fault="client",Object.setPrototypeOf(this,Pn.prototype)}}class _n extends ve{constructor(t){super({name:"BucketAlreadyExists",$fault:"client",...t}),this.name="BucketAlreadyExists",this.$fault="client",Object.setPrototypeOf(this,_n.prototype)}}class On extends ve{constructor(t){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...t}),this.name="BucketAlreadyOwnedByYou",this.$fault="client",Object.setPrototypeOf(this,On.prototype)}}class Nn extends ve{constructor(t){super({name:"NoSuchBucket",$fault:"client",...t}),this.name="NoSuchBucket",this.$fault="client",Object.setPrototypeOf(this,Nn.prototype)}}var Ps;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(Ps||(Ps={}));var _s;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.ObjectSizeGreaterThan!==void 0?r.ObjectSizeGreaterThan(t.ObjectSizeGreaterThan):t.ObjectSizeLessThan!==void 0?r.ObjectSizeLessThan(t.ObjectSizeLessThan):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(_s||(_s={}));var Os;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.AccessPointArn!==void 0?r.AccessPointArn(t.AccessPointArn):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(Os||(Os={}));var Ns;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(Ns||(Ns={}));class Mn extends ve{constructor(t){super({name:"InvalidObjectState",$fault:"client",...t}),this.name="InvalidObjectState",this.$fault="client",Object.setPrototypeOf(this,Mn.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}}class In extends ve{constructor(t){super({name:"NoSuchKey",$fault:"client",...t}),this.name="NoSuchKey",this.$fault="client",Object.setPrototypeOf(this,In.prototype)}}class Un extends ve{constructor(t){super({name:"NotFound",$fault:"client",...t}),this.name="NotFound",this.$fault="client",Object.setPrototypeOf(this,Un.prototype)}}const Uh=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:Xe},...e.SessionToken&&{SessionToken:Xe}}),$h=e=>({...e,...e.Credentials&&{Credentials:Uh(e.Credentials)}});wa.name;Cn.name;ka.name;function Ra(e,t){return new Bh(e,t)}class Bh{constructor(t,r){this.input=t,this.context=r,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){const{hostname:t,protocol:r="https",port:n,path:s}=await this.context.endpoint();this.path=s;for(const i of this.resolvePathStack)i(this.path);return new pe({protocol:r,hostname:this.hostname||t,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(r=>{this.path=`${r!=null&&r.endsWith("/")?r.slice(0,-1):r||""}`+t}),this}p(t,r,n,s){return this.resolvePathStack.push(i=>{this.path=el(i,this.input,t,r,n,s)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}const Dh=(e,t)=>Ho(e,t).then(r=>t.utf8Encoder(r));var $n={},ur={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n="["+t+"]["+r+"]*",s=new RegExp("^"+n+"$"),i=function(a,u){const c=[];let d=u.exec(a);for(;d;){const f=[];f.startIndex=u.lastIndex-d[0].length;const p=d.length;for(let g=0;g<p;g++)f.push(d[g]);c.push(f),d=u.exec(a)}return c},o=function(a){const u=s.exec(a);return!(u===null||typeof u>"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,u,c){if(u){const d=Object.keys(u),f=d.length;for(let p=0;p<f;p++)c==="strict"?a[d[p]]=[u[d[p]]]:a[d[p]]=u[d[p]]}},e.getValue=function(a){return e.isExist(a)?a:""},e.isName=o,e.getAllMatches=i,e.nameRegexp=n})(ur);const Bn=ur,Lh={allowBooleanAttributes:!1,unpairedTags:[]};$n.validate=function(e,t){t=Object.assign({},Lh,t);const r=[];let n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let i=0;i<e.length;i++)if(e[i]==="<"&&e[i+1]==="?"){if(i+=2,i=Is(e,i),i.err)return i}else if(e[i]==="<"){let o=i;if(i++,e[i]==="!"){i=Us(e,i);continue}else{let a=!1;e[i]==="/"&&(a=!0,i++);let u="";for(;i<e.length&&e[i]!==">"&&e[i]!==" "&&e[i]!==" "&&e[i]!==`
- `&&e[i]!=="\r";i++)u+=e[i];if(u=u.trim(),u[u.length-1]==="/"&&(u=u.substring(0,u.length-1),i--),!Kh(u)){let f;return u.trim().length===0?f="Invalid space after '<'.":f="Tag '"+u+"' is an invalid name.",W("InvalidTag",f,de(e,i))}const c=Hh(e,i);if(c===!1)return W("InvalidAttr","Attributes for '"+u+"' have open quote.",de(e,i));let d=c.value;if(i=c.index,d[d.length-1]==="/"){const f=i-d.length;d=d.substring(0,d.length-1);const p=$s(d,t);if(p===!0)n=!0;else return W(p.err.code,p.err.msg,de(e,f+p.err.line))}else if(a)if(c.tagClosed){if(d.trim().length>0)return W("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",de(e,o));{const f=r.pop();if(u!==f.tagName){let p=de(e,f.tagStartPos);return W("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+p.line+", col "+p.col+") instead of closing tag '"+u+"'.",de(e,o))}r.length==0&&(s=!0)}}else return W("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",de(e,i));else{const f=$s(d,t);if(f!==!0)return W(f.err.code,f.err.msg,de(e,i-d.length+f.err.line));if(s===!0)return W("InvalidXml","Multiple possible root nodes found.",de(e,i));t.unpairedTags.indexOf(u)!==-1||r.push({tagName:u,tagStartPos:o}),n=!0}for(i++;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="!"){i++,i=Us(e,i);continue}else if(e[i+1]==="?"){if(i=Is(e,++i),i.err)return i}else break;else if(e[i]==="&"){const f=Vh(e,i);if(f==-1)return W("InvalidChar","char '&' is not expected.",de(e,i));i=f}else if(s===!0&&!Ms(e[i]))return W("InvalidXml","Extra text at the end",de(e,i));e[i]==="<"&&i--}}else{if(Ms(e[i]))continue;return W("InvalidChar","char '"+e[i]+"' is not expected.",de(e,i))}if(n){if(r.length==1)return W("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",de(e,r[0].tagStartPos));if(r.length>0)return W("InvalidXml","Invalid '"+JSON.stringify(r.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return W("InvalidXml","Start tag expected.",1);return!0};function Ms(e){return e===" "||e===" "||e===`
- `||e==="\r"}function Is(e,t){const r=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const n=e.substr(r,t-r);if(t>5&&n==="xml")return W("InvalidXml","XML declaration allowed only at the start of the document.",de(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Us(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t<e.length;t++)if(e[t]==="<")r++;else if(e[t]===">"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const jh='"',Fh="'";function Hh(e,t){let r="",n="",s=!1;for(;t<e.length;t++){if(e[t]===jh||e[t]===Fh)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){s=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:s}}const zh=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function $s(e,t){const r=Bn.getAllMatches(e,zh),n={};for(let s=0;s<r.length;s++){if(r[s][1].length===0)return W("InvalidAttr","Attribute '"+r[s][2]+"' has no space in starting.",lt(r[s]));if(r[s][3]!==void 0&&r[s][4]===void 0)return W("InvalidAttr","Attribute '"+r[s][2]+"' is without value.",lt(r[s]));if(r[s][3]===void 0&&!t.allowBooleanAttributes)return W("InvalidAttr","boolean attribute '"+r[s][2]+"' is not allowed.",lt(r[s]));const i=r[s][2];if(!Wh(i))return W("InvalidAttr","Attribute '"+i+"' is an invalid name.",lt(r[s]));if(!n.hasOwnProperty(i))n[i]=1;else return W("InvalidAttr","Attribute '"+i+"' is repeated.",lt(r[s]))}return!0}function qh(e,t){let r=/\d/;for(e[t]==="x"&&(t++,r=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(r))break}return-1}function Vh(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,qh(e,t);let r=0;for(;t<e.length;t++,r++)if(!(e[t].match(/\w/)&&r<20)){if(e[t]===";")break;return-1}return t}function W(e,t,r){return{err:{code:e,msg:t,line:r.line||r,col:r.col}}}function Wh(e){return Bn.isName(e)}function Kh(e){return Bn.isName(e)}function de(e,t){const r=e.substring(0,t).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}function lt(e){return e.startIndex+e[1].length}var Dn={};const Ta={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e}},Gh=function(e){return Object.assign({},Ta,e)};Dn.buildOptions=Gh;Dn.defaultOptions=Ta;class Zh{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var Xh=Zh;const Yh=ur;function Qh(e,t){const r={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,s=!1,i=!1,o="";for(;t<e.length;t++)if(e[t]==="<"&&!i){if(s&&tf(e,t))t+=7,[entityName,val,t]=Jh(e,t+1),val.indexOf("&")===-1&&(r[of(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(s&&rf(e,t))t+=8;else if(s&&nf(e,t))t+=8;else if(s&&sf(e,t))t+=9;else if(ef)i=!0;else throw new Error("Invalid DOCTYPE");n++,o=""}else if(e[t]===">"){if(i?e[t-1]==="-"&&e[t-2]==="-"&&(i=!1,n--):n--,n===0)break}else e[t]==="["?s=!0:o+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}function Jh(e,t){let r="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)r+=e[t];if(r=r.trim(),r.indexOf(" ")!==-1)throw new Error("External entites are not supported");const n=e[t++];let s="";for(;t<e.length&&e[t]!==n;t++)s+=e[t];return[r,s,t]}function ef(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function tf(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function rf(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function nf(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function sf(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function of(e){if(Yh.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var af=Qh;const uf=/^[-+]?0x[a-fA-F0-9]+$/,cf=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const lf={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function df(e,t={}){if(t=Object.assign({},lf,t),!e||typeof e!="string")return e;let r=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(t.hex&&uf.test(r))return Number.parseInt(r,16);{const n=cf.exec(r);if(n){const s=n[1],i=n[2];let o=hf(n[3]);const a=n[4]||n[6];if(!t.leadingZeros&&i.length>0&&s&&r[2]!=="."||!t.leadingZeros&&i.length>0&&!s&&r[1]!==".")return e;{const u=Number(r),c=""+u;return c.search(/[eE]/)!==-1||a?t.eNotation?u:e:r.indexOf(".")!==-1?c==="0"&&o===""||c===o||s&&c==="-"+o?u:e:i?o===c||s+o===c?u:e:r===c||r===s+c?u:e}}else return e}}function hf(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var ff=df;const Ln=ur,dt=Xh,pf=af,gf=ff;"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,Ln.nameRegexp);let mf=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=yf,this.parseXml=Af,this.parseTextData=bf,this.resolveNameSpace=wf,this.buildAttributesMap=Sf,this.isItStopNode=Cf,this.replaceEntitiesValue=xf,this.readStopNodeData=Tf,this.saveTextToParentTag=kf,this.addChild=Ef}};function yf(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];this.lastEntities[n]={regex:new RegExp("&"+n+";","g"),val:e[n]}}}function bf(e,t,r,n,s,i,o){if(e!==void 0&&(this.options.trimValues&&!n&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,r,s,i);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?on(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?on(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function wf(e){if(this.options.removeNSPrefix){const t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}const vf=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Sf(e,t,r){if(!this.options.ignoreAttributes&&typeof e=="string"){const n=Ln.getAllMatches(e,vf),s=n.length,i={};for(let o=0;o<s;o++){const a=this.resolveNameSpace(n[o][1]);let u=n[o][4],c=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(c=this.options.transformAttributeName(c)),c==="__proto__"&&(c="#__proto__"),u!==void 0){this.options.trimValues&&(u=u.trim()),u=this.replaceEntitiesValue(u);const d=this.options.attributeValueProcessor(a,u,t);d==null?i[c]=u:typeof d!=typeof u||d!==u?i[c]=d:i[c]=on(u,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[c]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const o={};return o[this.options.attributesGroupName]=i,o}return i}}const Af=function(e){e=e.replace(/\r\n?/g,`
- `);const t=new dt("!xml");let r=t,n="",s="";for(let i=0;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="/"){const o=Ge(e,">",i,"Closing Tag is not closed.");let a=e.substring(i+2,o).trim();if(this.options.removeNSPrefix){const d=a.indexOf(":");d!==-1&&(a=a.substr(d+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&(n=this.saveTextToParentTag(n,r,s));const u=s.substring(s.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${a}>`);let c=0;u&&this.options.unpairedTags.indexOf(u)!==-1?(c=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf("."),s=s.substring(0,c),r=this.tagsNodeStack.pop(),n="",i=o}else if(e[i+1]==="?"){let o=sn(e,i,!1,"?>");if(!o)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,s),!(this.options.ignoreDeclaration&&o.tagName==="?xml"||this.options.ignorePiTags)){const a=new dt(o.tagName);a.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(a[":@"]=this.buildAttributesMap(o.tagExp,s,o.tagName)),this.addChild(r,a,s)}i=o.closeIndex+1}else if(e.substr(i+1,3)==="!--"){const o=Ge(e,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(i+4,o-2);n=this.saveTextToParentTag(n,r,s),r.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}i=o}else if(e.substr(i+1,2)==="!D"){const o=pf(e,i);this.docTypeEntities=o.entities,i=o.i}else if(e.substr(i+1,2)==="!["){const o=Ge(e,"]]>",i,"CDATA is not closed.")-2,a=e.substring(i+9,o);if(n=this.saveTextToParentTag(n,r,s),this.options.cdataPropName)r.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let u=this.parseTextData(a,r.tagname,s,!0,!1,!0);u==null&&(u=""),r.add(this.options.textNodeName,u)}i=o+2}else{let o=sn(e,i,this.options.removeNSPrefix),a=o.tagName,u=o.tagExp,c=o.attrExpPresent,d=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,s,!1));const f=r;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(r=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==t.tagname&&(s+=s?"."+a:a),this.isItStopNode(this.options.stopNodes,s,a)){let p="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)i=o.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)i=o.closeIndex;else{const w=this.readStopNodeData(e,a,d+1);if(!w)throw new Error(`Unexpected end of ${a}`);i=w.i,p=w.tagContent}const g=new dt(a);a!==u&&c&&(g[":@"]=this.buildAttributesMap(u,s,a)),p&&(p=this.parseTextData(p,a,s,!0,c,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),g.add(this.options.textNodeName,p),this.addChild(r,g,s)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const p=new dt(a);a!==u&&c&&(p[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(r,p,s),s=s.substr(0,s.lastIndexOf("."))}else{const p=new dt(a);this.tagsNodeStack.push(r),a!==u&&c&&(p[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(r,p,s),r=p}n="",i=d}}else n+=e[i];return t.child};function Ef(e,t,r){const n=this.options.updateTag(t.tagname,r,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}const xf=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const r=this.docTypeEntities[t];e=e.replace(r.regx,r.val)}for(let t in this.lastEntities){const r=this.lastEntities[t];e=e.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const r=this.htmlEntities[t];e=e.replace(r.regex,r.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function kf(e,t,r,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Cf(e,t,r){const n="*."+r;for(const s in e){const i=e[s];if(n===i||t===i)return!0}return!1}function Rf(e,t,r=">"){let n,s="";for(let i=t;i<e.length;i++){let o=e[i];if(n)o===n&&(n="");else if(o==='"'||o==="'")n=o;else if(o===r[0])if(r[1]){if(e[i+1]===r[1])return{data:s,index:i}}else return{data:s,index:i};else o===" "&&(o=" ");s+=o}}function Ge(e,t,r,n){const s=e.indexOf(t,r);if(s===-1)throw new Error(n);return s+t.length-1}function sn(e,t,r,n=">"){const s=Rf(e,t+1,n);if(!s)return;let i=s.data;const o=s.index,a=i.search(/\s/);let u=i,c=!0;if(a!==-1&&(u=i.substr(0,a).replace(/\s\s*$/,""),i=i.substr(a+1)),r){const d=u.indexOf(":");d!==-1&&(u=u.substr(d+1),c=u!==s.data.substr(d+1))}return{tagName:u,tagExp:i,closeIndex:o,attrExpPresent:c}}function Tf(e,t,r){const n=r;let s=1;for(;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const i=Ge(e,">",r,`${t} is not closed`);if(e.substring(r+2,i).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,r),i};r=i}else if(e[r+1]==="?")r=Ge(e,"?>",r+1,"StopNode is not closed.");else if(e.substr(r+1,3)==="!--")r=Ge(e,"-->",r+3,"StopNode is not closed.");else if(e.substr(r+1,2)==="![")r=Ge(e,"]]>",r,"StopNode is not closed.")-2;else{const i=sn(e,r,">");i&&((i&&i.tagName)===t&&i.tagExp[i.tagExp.length-1]!=="/"&&s++,r=i.closeIndex)}}function on(e,t,r){if(t&&typeof e=="string"){const n=e.trim();return n==="true"?!0:n==="false"?!1:gf(e,r)}else return Ln.isExist(e)?e:""}var Pf=mf,Pa={};function _f(e,t){return _a(e,t)}function _a(e,t,r){let n;const s={};for(let i=0;i<e.length;i++){const o=e[i],a=Of(o);let u="";if(r===void 0?u=a:u=r+"."+a,a===t.textNodeName)n===void 0?n=o[a]:n+=""+o[a];else{if(a===void 0)continue;if(o[a]){let c=_a(o[a],t,u);const d=Mf(c,t);o[":@"]?Nf(c,o[":@"],u,t):Object.keys(c).length===1&&c[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?c=c[t.textNodeName]:Object.keys(c).length===0&&(t.alwaysCreateTextNode?c[t.textNodeName]="":c=""),s[a]!==void 0&&s.hasOwnProperty(a)?(Array.isArray(s[a])||(s[a]=[s[a]]),s[a].push(c)):t.isArray(a,u,d)?s[a]=[c]:s[a]=c}}}return typeof n=="string"?n.length>0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Of(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];if(n!==":@")return n}}function Nf(e,t,r,n){if(t){const s=Object.keys(t),i=s.length;for(let o=0;o<i;o++){const a=s[o];n.isArray(a,r+"."+a,!0,!0)?e[a]=[t[a]]:e[a]=t[a]}}}function Mf(e,t){const{textNodeName:r}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[r]||typeof e[r]=="boolean"||e[r]===0))}Pa.prettify=_f;const{buildOptions:If}=Dn,Uf=Pf,{prettify:$f}=Pa,Bf=$n;let Df=class{constructor(e){this.externalEntities={},this.options=If(e)}parse(e,t){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(t){t===!0&&(t={});const s=Bf.validate(e,t);if(s!==!0)throw Error(`${s.err.msg}:${s.err.line}:${s.err.col}`)}const r=new Uf(this.options);r.addExternalEntities(this.externalEntities);const n=r.parseXml(e);return this.options.preserveOrder||n===void 0?n:$f(n,this.options)}addEntity(e,t){if(t.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(e.indexOf("&")!==-1||e.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(t==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}};var Lf=Df;const jf=`
- `;function Ff(e,t){let r="";return t.format&&t.indentBy.length>0&&(r=jf),Oa(e,t,"",r)}function Oa(e,t,r,n){let s="",i=!1;for(let o=0;o<e.length;o++){const a=e[o],u=Hf(a);let c="";if(r.length===0?c=u:c=`${r}.${u}`,u===t.textNodeName){let w=a[u];zf(c,t)||(w=t.tagValueProcessor(u,w),w=Na(w,t)),i&&(s+=n),s+=w,i=!1;continue}else if(u===t.cdataPropName){i&&(s+=n),s+=`<![CDATA[${a[u][0][t.textNodeName]}]]>`,i=!1;continue}else if(u===t.commentPropName){s+=n+`<!--${a[u][0][t.textNodeName]}-->`,i=!0;continue}else if(u[0]==="?"){const w=Bs(a[":@"],t),b=u==="?xml"?"":n;let C=a[u][0][t.textNodeName];C=C.length!==0?" "+C:"",s+=b+`<${u}${C}${w}?>`,i=!0;continue}let d=n;d!==""&&(d+=t.indentBy);const f=Bs(a[":@"],t),p=n+`<${u}${f}`,g=Oa(a[u],t,c,d);t.unpairedTags.indexOf(u)!==-1?t.suppressUnpairedNode?s+=p+">":s+=p+"/>":(!g||g.length===0)&&t.suppressEmptyNode?s+=p+"/>":g&&g.endsWith(">")?s+=p+`>${g}${n}</${u}>`:(s+=p+">",g&&n!==""&&(g.includes("/>")||g.includes("</"))?s+=n+t.indentBy+g+n:s+=g,s+=`</${u}>`),i=!0}return s}function Hf(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];if(n!==":@")return n}}function Bs(e,t){let r="";if(e&&!t.ignoreAttributes)for(let n in e){let s=t.attributeValueProcessor(n,e[n]);s=Na(s,t),s===!0&&t.suppressBooleanAttributes?r+=` ${n.substr(t.attributeNamePrefix.length)}`:r+=` ${n.substr(t.attributeNamePrefix.length)}="${s}"`}return r}function zf(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let r=e.substr(e.lastIndexOf(".")+1);for(let n in t.stopNodes)if(t.stopNodes[n]===e||t.stopNodes[n]==="*."+r)return!0;return!1}function Na(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r<t.entities.length;r++){const n=t.entities[r];e=e.replace(n.regex,n.val)}return e}var qf=Ff;const Vf=qf,Wf={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ze(e){this.options=Object.assign({},Wf,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Zf),this.processTextOrObjNode=Kf,this.options.format?(this.indentate=Gf,this.tagEndChar=`>
- `,this.newLine=`
- `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}ze.prototype.build=function(e){return this.options.preserveOrder?Vf(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};ze.prototype.j2x=function(e,t){let r="",n="";for(let s in e)if(!(typeof e[s]>"u"))if(e[s]===null)s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(e[s]instanceof Date)n+=this.buildTextValNode(e[s],s,"",t);else if(typeof e[s]!="object"){const i=this.isAttribute(s);if(i)r+=this.buildAttrPairStr(i,""+e[s]);else if(s===this.options.textNodeName){let o=this.options.tagValueProcessor(s,""+e[s]);n+=this.replaceEntitiesValue(o)}else n+=this.buildTextValNode(e[s],s,"",t)}else if(Array.isArray(e[s])){const i=e[s].length;let o="";for(let a=0;a<i;a++){const u=e[s][a];typeof u>"u"||(u===null?s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar:typeof u=="object"?this.options.oneListGroup?o+=this.j2x(u,t+1).val:o+=this.processTextOrObjNode(u,s,t):o+=this.buildTextValNode(u,s,"",t))}this.options.oneListGroup&&(o=this.buildObjectNode(o,s,"",t)),n+=o}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const i=Object.keys(e[s]),o=i.length;for(let a=0;a<o;a++)r+=this.buildAttrPairStr(i[a],""+e[s][i[a]])}else n+=this.processTextOrObjNode(e[s],s,t);return{attrStr:r,val:n}};ze.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function Kf(e,t,r){const n=this.j2x(e,r+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,r):this.buildObjectNode(n.val,t,n.attrStr,r)}ze.prototype.buildObjectNode=function(e,t,r,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+r+"?"+this.tagEndChar:this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar;{let s="</"+t+this.tagEndChar,i="";return t[0]==="?"&&(i="?",s=""),r&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+r+i+">"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&i.length===0?this.indentate(n)+`<!--${e}-->`+this.newLine:this.indentate(n)+"<"+t+r+i+this.tagEndChar+e+this.indentate(n)+s}};ze.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};ze.prototype.buildTextValNode=function(e,t,r,n){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(n)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+s+"</"+t+this.tagEndChar}};ze.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const r=this.options.entities[t];e=e.replace(r.regex,r.val)}return e};function Gf(e){return this.options.indentBy.repeat(e)}function Zf(e){return e.startsWith(this.options.attributeNamePrefix)?e.substr(this.attrPrefixLen):!1}var Xf=ze;const Yf=$n,Qf=Lf,Jf=Xf;var ep={XMLParser:Qf,XMLValidator:Yf,XMLBuilder:Jf};const Ma=(e,t)=>Dh(e,t).then(r=>{if(r.length){const n=new ep.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(u,c)=>c.trim()===""&&c.includes(`
- `)?"":void 0});n.addEntity("#xD","\r"),n.addEntity("#10",`
- `);let s;try{s=n.parse(r,!0)}catch(u){throw u&&typeof u=="object"&&Object.defineProperty(u,"$responseBodyText",{value:r}),u}const i="#text",o=Object.keys(s)[0],a=s[o];return a[i]&&(a[o]=a[i],delete a[i]),Zo(a)}return{}}),tp=async(e,t)=>{const r=await Ma(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},rp=(e,t)=>{var r;if(((r=t==null?void 0:t.Error)==null?void 0:r.Code)!==void 0)return t.Error.Code;if((t==null?void 0:t.Code)!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"};class jn extends ve{constructor(t){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...t}),this.name="ObjectAlreadyInActiveTierError",this.$fault="client",Object.setPrototypeOf(this,jn.prototype)}}var Ds;(function(e){e.visit=(t,r)=>t.Records!==void 0?r.Records(t.Records):t.Stats!==void 0?r.Stats(t.Stats):t.Progress!==void 0?r.Progress(t.Progress):t.Cont!==void 0?r.Cont(t.Cont):t.End!==void 0?r.End(t.End):r._(t.$unknown[0],t.$unknown[1])})(Ds||(Ds={}));const np=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:Xe},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Xe}}),sp=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:Xe},...e.SSEKMSKeyId&&{SSEKMSKeyId:Xe},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Xe}}),ip=async(e,t)=>{const r=Ra(e,t),n=oe({},rt,{[eg]:e[Dp]});r.bp("/"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1);const s=oe({[Qp]:[,""]});return r.m("GET").h(n).q(s).b(void 0),r.build()},op=async(e,t)=>{const r=Ra(e,t),n=oe({},rt,{[Zp]:e[Rp]||"application/octet-stream",[Jp]:e[vp],[zp]:e[Ap],[qp]:e[Ep],[Vp]:e[xp],[Wp]:e[kp],[Kp]:[()=>rt(e[Ls]),()=>e[Ls].toString()],[Gp]:e[Cp],[fg]:e[Sp],[qa]:e[Ua],[Va]:e[$a],[Wa]:e[Ba],[Ka]:e[Da],[Xp]:[()=>rt(e[js]),()=>Mc(e[js]).toString()],[ng]:e[_p],[sg]:e[Op],[ig]:e[Np],[og]:e[Mp],[Ga]:e[La],[hg]:e[Wt],[yg]:e[Hp],[Ya]:e[ja],[pg]:e[Lp],[Qa]:e[Fa],[Za]:e[za],[Xa]:e[Ha],[un]:[()=>rt(e[an]),()=>e[an].toString()],[dg]:e[Bp],[gg]:e[jp],[ug]:e[Up],[cg]:[()=>rt(e[Fs]),()=>tl(e[Fs]).toString()],[ag]:e[Ip],[rg]:e[Tp],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce((a,u)=>(a[`x-amz-meta-${u.toLowerCase()}`]=e.Metadata[u],a),{})});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const s=oe({[bg]:[,"PutObject"]});let i,o;return e.Body!==void 0&&(o=e.Body,i=o),r.m("PUT").h(n).q(s).b(i),r.build()},ap=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Ia(e,t);const r=oe({$metadata:Ce(e)}),n=qo(Rc(await Ma(e.body,t)),"body");return n[Er]!=null&&(r[Er]=wp(n[Er])),r},up=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Ia(e,t);const r=oe({$metadata:Ce(e),[Vt]:[,e.headers[tg]],[Pp]:[,e.headers[Yp]],[Ua]:[,e.headers[qa]],[$a]:[,e.headers[Va]],[Ba]:[,e.headers[Wa]],[Da]:[,e.headers[Ka]],[La]:[,e.headers[Ga]],[Fp]:[,e.headers[mg]],[ja]:[,e.headers[Ya]],[Fa]:[,e.headers[Qa]],[za]:[,e.headers[Za]],[Ha]:[,e.headers[Xa]],[an]:[()=>e.headers[un]!==void 0,()=>wc(e.headers[un])],[$p]:[,e.headers[lg]]});return await Ho(e.body,t),r},Ia=async(e,t)=>{const r={...e,body:await tp(e.body,t)},n=rp(e,r.body);switch(n){case"NoSuchUpload":case"com.amazonaws.s3#NoSuchUpload":throw await gp(r);case"ObjectNotInActiveTierError":case"com.amazonaws.s3#ObjectNotInActiveTierError":throw await bp(r);case"BucketAlreadyExists":case"com.amazonaws.s3#BucketAlreadyExists":throw await lp(r);case"BucketAlreadyOwnedByYou":case"com.amazonaws.s3#BucketAlreadyOwnedByYou":throw await dp(r);case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await fp(r);case"InvalidObjectState":case"com.amazonaws.s3#InvalidObjectState":throw await hp(r);case"NoSuchKey":case"com.amazonaws.s3#NoSuchKey":throw await pp(r);case"NotFound":case"com.amazonaws.s3#NotFound":throw await mp(r);case"ObjectAlreadyInActiveTierError":case"com.amazonaws.s3#ObjectAlreadyInActiveTierError":throw await yp(r);default:const s=r.body;return cp({output:e,parsedBody:s,errorCode:n})}},cp=zc(ve),lp=async(e,t)=>{const r=oe({});e.body;const n=new _n({$metadata:Ce(e),...r});return Oe(n,e.body)},dp=async(e,t)=>{const r=oe({});e.body;const n=new On({$metadata:Ce(e),...r});return Oe(n,e.body)},hp=async(e,t)=>{const r=oe({}),n=e.body;n[Ar]!=null&&(r[Ar]=Nt(n[Ar])),n[Wt]!=null&&(r[Wt]=Nt(n[Wt]));const s=new Mn({$metadata:Ce(e),...r});return Oe(s,e.body)},fp=async(e,t)=>{const r=oe({});e.body;const n=new Nn({$metadata:Ce(e),...r});return Oe(n,e.body)},pp=async(e,t)=>{const r=oe({});e.body;const n=new In({$metadata:Ce(e),...r});return Oe(n,e.body)},gp=async(e,t)=>{const r=oe({});e.body;const n=new Tn({$metadata:Ce(e),...r});return Oe(n,e.body)},mp=async(e,t)=>{const r=oe({});e.body;const n=new Un({$metadata:Ce(e),...r});return Oe(n,e.body)},yp=async(e,t)=>{const r=oe({});e.body;const n=new jn({$metadata:Ce(e),...r});return Oe(n,e.body)},bp=async(e,t)=>{const r=oe({});e.body;const n=new Pn({$metadata:Ce(e),...r});return Oe(n,e.body)},wp=(e,t)=>{const r={};return e[Sr]!=null&&(r[Sr]=Nt(e[Sr])),e[xr]!=null&&(r[xr]=Nt(e[xr])),e[kr]!=null&&(r[kr]=Nt(e[kr])),e[Vt]!=null&&(r[Vt]=qo(Uc(e[Vt]))),r},Ce=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),rt=e=>e!=null&&e!==""&&(!Object.getOwnPropertyNames(e).includes("length")||e.length!=0)&&(!Object.getOwnPropertyNames(e).includes("size")||e.size!=0),vp="ACL",Sr="AccessKeyId",Ar="AccessTier",an="BucketKeyEnabled",Er="Credentials",Sp="ChecksumAlgorithm",Ap="CacheControl",Ua="ChecksumCRC32",$a="ChecksumCRC32C",Ep="ContentDisposition",xp="ContentEncoding",kp="ContentLanguage",Ls="ContentLength",Cp="ContentMD5",Ba="ChecksumSHA1",Da="ChecksumSHA256",Rp="ContentType",js="Expires",Tp="ExpectedBucketOwner",Pp="ETag",Vt="Expiration",_p="GrantFullControl",Op="GrantRead",Np="GrantReadACP",Mp="GrantWriteACP",Ip="ObjectLockLegalHoldStatus",Up="ObjectLockMode",Fs="ObjectLockRetainUntilDate",$p="RequestCharged",Bp="RequestPayer",xr="SecretAccessKey",Wt="StorageClass",Dp="SessionMode",La="ServerSideEncryption",ja="SSECustomerAlgorithm",Lp="SSECustomerKey",Fa="SSECustomerKeyMD5",Ha="SSEKMSEncryptionContext",za="SSEKMSKeyId",kr="SessionToken",jp="Tagging",Fp="VersionId",Hp="WebsiteRedirectLocation",zp="cache-control",qp="content-disposition",Vp="content-encoding",Wp="content-language",Kp="content-length",Gp="content-md5",Zp="content-type",Xp="expires",Yp="etag",Qp="session",Jp="x-amz-acl",qa="x-amz-checksum-crc32",Va="x-amz-checksum-crc32c",Wa="x-amz-checksum-sha1",Ka="x-amz-checksum-sha256",eg="x-amz-create-session-mode",tg="x-amz-expiration",rg="x-amz-expected-bucket-owner",ng="x-amz-grant-full-control",sg="x-amz-grant-read",ig="x-amz-grant-read-acp",og="x-amz-grant-write-acp",ag="x-amz-object-lock-legal-hold",ug="x-amz-object-lock-mode",cg="x-amz-object-lock-retain-until-date",lg="x-amz-request-charged",dg="x-amz-request-payer",hg="x-amz-storage-class",fg="x-amz-sdk-checksum-algorithm",Ga="x-amz-server-side-encryption",Za="x-amz-server-side-encryption-aws-kms-key-id",un="x-amz-server-side-encryption-bucket-key-enabled",Xa="x-amz-server-side-encryption-context",Ya="x-amz-server-side-encryption-customer-algorithm",pg="x-amz-server-side-encryption-customer-key",Qa="x-amz-server-side-encryption-customer-key-md5",gg="x-amz-tagging",mg="x-amz-version-id",yg="x-amz-website-redirect-location",bg="x-id";class wg extends Sn.classBuilder().ep({...Ca,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[ba(n,this.serialize,this.deserialize),va(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").f(void 0,$h).ser(ip).de(ap).build(){}const vg="@aws-sdk/client-s3",Sg="AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",Ag="3.596.0",Eg={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-s3","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo s3",test:"yarn test:unit","test:e2e":"yarn test:e2e:node && yarn test:e2e:browser","test:e2e:browser":"ts-mocha test/**/*.browser.ispec.ts && karma start karma.conf.js","test:e2e:node":"jest --c jest.config.e2e.js","test:unit":"ts-mocha test/unit/**/*.spec.ts"},xg="./dist-cjs/index.js",kg="./dist-types/index.d.ts",Cg="./dist-es/index.js",Rg=!1,Tg={"@aws-crypto/sha1-browser":"3.0.0","@aws-crypto/sha256-browser":"3.0.0","@aws-crypto/sha256-js":"3.0.0","@aws-sdk/client-sso-oidc":"3.596.0","@aws-sdk/client-sts":"3.596.0","@aws-sdk/core":"3.592.0","@aws-sdk/credential-provider-node":"3.596.0","@aws-sdk/middleware-bucket-endpoint":"3.587.0","@aws-sdk/middleware-expect-continue":"3.577.0","@aws-sdk/middleware-flexible-checksums":"3.587.0","@aws-sdk/middleware-host-header":"3.577.0","@aws-sdk/middleware-location-constraint":"3.577.0","@aws-sdk/middleware-logger":"3.577.0","@aws-sdk/middleware-recursion-detection":"3.577.0","@aws-sdk/middleware-sdk-s3":"3.587.0","@aws-sdk/middleware-signing":"3.587.0","@aws-sdk/middleware-ssec":"3.577.0","@aws-sdk/middleware-user-agent":"3.587.0","@aws-sdk/region-config-resolver":"3.587.0","@aws-sdk/signature-v4-multi-region":"3.587.0","@aws-sdk/types":"3.577.0","@aws-sdk/util-endpoints":"3.587.0","@aws-sdk/util-user-agent-browser":"3.577.0","@aws-sdk/util-user-agent-node":"3.587.0","@aws-sdk/xml-builder":"3.575.0","@smithy/config-resolver":"^3.0.1","@smithy/core":"^2.2.0","@smithy/eventstream-serde-browser":"^3.0.0","@smithy/eventstream-serde-config-resolver":"^3.0.0","@smithy/eventstream-serde-node":"^3.0.0","@smithy/fetch-http-handler":"^3.0.1","@smithy/hash-blob-browser":"^3.0.0","@smithy/hash-node":"^3.0.0","@smithy/hash-stream-node":"^3.0.0","@smithy/invalid-dependency":"^3.0.0","@smithy/md5-js":"^3.0.0","@smithy/middleware-content-length":"^3.0.0","@smithy/middleware-endpoint":"^3.0.1","@smithy/middleware-retry":"^3.0.3","@smithy/middleware-serde":"^3.0.0","@smithy/middleware-stack":"^3.0.0","@smithy/node-config-provider":"^3.1.0","@smithy/node-http-handler":"^3.0.0","@smithy/protocol-http":"^4.0.0","@smithy/smithy-client":"^3.1.1","@smithy/types":"^3.0.0","@smithy/url-parser":"^3.0.0","@smithy/util-base64":"^3.0.0","@smithy/util-body-length-browser":"^3.0.0","@smithy/util-body-length-node":"^3.0.0","@smithy/util-defaults-mode-browser":"^3.0.3","@smithy/util-defaults-mode-node":"^3.0.3","@smithy/util-endpoints":"^2.0.1","@smithy/util-retry":"^3.0.0","@smithy/util-stream":"^3.0.1","@smithy/util-utf8":"^3.0.0","@smithy/util-waiter":"^3.0.0",tslib:"^2.6.2"},Pg={"@aws-sdk/signature-v4-crt":"3.587.0","@tsconfig/node16":"16.1.3","@types/chai":"^4.2.11","@types/mocha":"^8.0.4","@types/node":"^16.18.96",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~4.9.5"},_g={node:">=16.0.0"},Og={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},Ng=["dist-*/**"],Mg={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},Ig="Apache-2.0",Ug={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},$g="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",Bg={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"},Dg={name:vg,description:Sg,version:Ag,scripts:Eg,main:xg,types:kg,module:Cg,sideEffects:Rg,dependencies:Tg,devDependencies:Pg,engines:_g,typesVersions:Og,files:Ng,author:Mg,license:Ig,browser:Ug,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:$g,repository:Bg};var Ja={};/*! *****************************************************************************
- Copyright (c) Microsoft Corporation.
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted.
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
- ***************************************************************************** */var cn=function(e,t){return cn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)n.hasOwnProperty(s)&&(r[s]=n[s])},cn(e,t)};function Lg(e,t){cn(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var ln=function(){return ln=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},ln.apply(this,arguments)};function jg(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function Fg(e,t,r,n){var s=arguments.length,i=s<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function Hg(e,t){return function(r,n){t(r,n,e)}}function zg(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function qg(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(d){try{c(n.next(d))}catch(f){o(f)}}function u(d){try{c(n.throw(d))}catch(f){o(f)}}function c(d){d.done?i(d.value):s(d.value).then(a,u)}c((n=n.apply(e,t||[])).next())})}function Vg(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,s,i,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(d){return u([c,d])}}function u(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,s&&(i=c[0]&2?s.return:c[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,c[1])).done)return i;switch(s=0,i&&(c=[c[0]&2,i.value]),c[0]){case 0:case 1:i=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,s=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]<i[3])){r.label=c[1];break}if(c[0]===6&&r.label<i[1]){r.label=i[1],i=c;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(c);break}i[2]&&r.ops.pop(),r.trys.pop();continue}c=t.call(e,r)}catch(d){c=[6,d],s=0}finally{n=i=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function Wg(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}function Kg(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function dn(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function eu(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i}function Gg(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(eu(arguments[t]));return e}function Zg(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),s=0,t=0;t<r;t++)for(var i=arguments[t],o=0,a=i.length;o<a;o++,s++)n[s]=i[o];return n}function Bt(e){return this instanceof Bt?(this.v=e,this):new Bt(e)}function Xg(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),s,i=[];return s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s;function o(p){n[p]&&(s[p]=function(g){return new Promise(function(w,b){i.push([p,g,w,b])>1||a(p,g)})})}function a(p,g){try{u(n[p](g))}catch(w){f(i[0][3],w)}}function u(p){p.value instanceof Bt?Promise.resolve(p.value.v).then(c,d):f(i[0][2],p)}function c(p){a("next",p)}function d(p){a("throw",p)}function f(p,g){p(g),i.shift(),i.length&&a(i[0][0],i[0][1])}}function Yg(e){var t,r;return t={},n("next"),n("throw",function(s){throw s}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(s,i){t[s]=e[s]?function(o){return(r=!r)?{value:Bt(e[s](o)),done:s==="return"}:i?i(o):o}:i}}function Qg(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof dn=="function"?dn(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(o){return new Promise(function(a,u){o=e[i](o),s(a,u,o.done,o.value)})}}function s(i,o,a,u){Promise.resolve(u).then(function(c){i({value:c,done:a})},o)}}function Jg(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function em(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function tm(e){return e&&e.__esModule?e:{default:e}}function rm(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function nm(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}const sm=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return ln},__asyncDelegator:Yg,__asyncGenerator:Xg,__asyncValues:Qg,__await:Bt,__awaiter:qg,__classPrivateFieldGet:rm,__classPrivateFieldSet:nm,__createBinding:Wg,__decorate:Fg,__exportStar:Kg,__extends:Lg,__generator:Vg,__importDefault:tm,__importStar:em,__makeTemplateObject:Jg,__metadata:zg,__param:Hg,__read:eu,__rest:jg,__spread:Gg,__spreadArrays:Zg,__values:dn},Symbol.toStringTag,{value:"Module"})),Re=gn(sm);var ht={},ft={},pt={},Hs;function tu(){if(Hs)return pt;Hs=1,Object.defineProperty(pt,"__esModule",{value:!0}),pt.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return pt.isEmptyData=e,pt}var zs={},qs;function ru(){return qs||(qs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_DATA_SHA_1=e.SHA_1_HMAC_ALGO=e.SHA_1_HASH=void 0,e.SHA_1_HASH={name:"SHA-1"},e.SHA_1_HMAC_ALGO={name:"HMAC",hash:e.SHA_1_HASH},e.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])}(zs)),zs}const im=e=>{const t=[];for(let r=0,n=e.length;r<n;r++){const s=e.charCodeAt(r);if(s<128)t.push(s);else if(s<2048)t.push(s>>6|192,s&63|128);else if(r+1<e.length&&(s&64512)===55296&&(e.charCodeAt(r+1)&64512)===56320){const i=65536+((s&1023)<<10)+(e.charCodeAt(++r)&1023);t.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else t.push(s>>12|224,s>>6&63|128,s&63|128)}return Uint8Array.from(t)},om=e=>{let t="";for(let r=0,n=e.length;r<n;r++){const s=e[r];if(s<128)t+=String.fromCharCode(s);else if(192<=s&&s<224){const i=e[++r];t+=String.fromCharCode((s&31)<<6|i&63)}else if(240<=s&&s<365){const i="%"+[s,e[++r],e[++r],e[++r]].map(o=>o.toString(16)).join("%");t+=decodeURIComponent(i)}else t+=String.fromCharCode((s&15)<<12|(e[++r]&63)<<6|e[++r]&63)}return t};function am(e){return new TextEncoder().encode(e)}function um(e){return new TextDecoder("utf-8").decode(e)}const cm=e=>typeof TextEncoder=="function"?am(e):im(e),lm=e=>typeof TextDecoder=="function"?um(e):om(e),dm=Object.freeze(Object.defineProperty({__proto__:null,fromUtf8:cm,toUtf8:lm},Symbol.toStringTag,{value:"Module"})),cr=gn(dm),hm={};function fm(){return typeof window<"u"?window:typeof self<"u"?self:hm}const pm=Object.freeze(Object.defineProperty({__proto__:null,locateWindow:fm},Symbol.toStringTag,{value:"Module"})),ut=gn(pm);var Vs;function nu(){if(Vs)return ft;Vs=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.Sha1=void 0;var e=tu(),t=ru(),r=cr,n=ut,s=function(){function a(u){this.secret=u,this.reset()}return a.prototype.update=function(u){var c=this;(0,e.isEmptyData)(u)||(this.operation=this.operation.then(function(d){return d.onerror=function(){c.operation=Promise.reject(new Error("Error encountered updating hash"))},d.process(o(u)),d}),this.operation.catch(function(){}))},a.prototype.digest=function(){return this.operation.then(function(u){return new Promise(function(c,d){u.onerror=function(){d(new Error("Error encountered finalizing hash"))},u.oncomplete=function(){u.result&&c(new Uint8Array(u.result)),d(new Error("Error encountered finalizing hash"))},u.finish()})})},a.prototype.reset=function(){this.secret?(this.operation=i(this.secret).then(function(u){return(0,n.locateWindow)().msCrypto.subtle.sign(t.SHA_1_HMAC_ALGO,u)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,n.locateWindow)().msCrypto.subtle.digest("SHA-1"))},a}();ft.Sha1=s;function i(a){return new Promise(function(u,c){var d=(0,n.locateWindow)().msCrypto.subtle.importKey("raw",o(a),t.SHA_1_HMAC_ALGO,!1,["sign"]);d.oncomplete=function(){d.result&&u(d.result),c(new Error("ImportKey completed without importing key."))},d.onerror=function(){c(new Error("ImportKey failed to import key."))}})}function o(a){return typeof a=="string"?(0,r.fromUtf8)(a):ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(a)}return ft}var gt={},Ws;function su(){if(Ws)return gt;Ws=1,Object.defineProperty(gt,"__esModule",{value:!0}),gt.Sha1=void 0;var e=cr,t=tu(),r=ru(),n=ut,s=function(){function o(a){this.toHash=new Uint8Array(0),a!==void 0&&(this.key=new Promise(function(u,c){(0,n.locateWindow)().crypto.subtle.importKey("raw",i(a),r.SHA_1_HMAC_ALGO,!1,["sign"]).then(u,c)}),this.key.catch(function(){}))}return o.prototype.update=function(a){if(!(0,t.isEmptyData)(a)){var u=i(a),c=new Uint8Array(this.toHash.byteLength+u.byteLength);c.set(this.toHash,0),c.set(u,this.toHash.byteLength),this.toHash=c}},o.prototype.digest=function(){var a=this;return this.key?this.key.then(function(u){return(0,n.locateWindow)().crypto.subtle.sign(r.SHA_1_HMAC_ALGO,u,a.toHash).then(function(c){return new Uint8Array(c)})}):(0,t.isEmptyData)(this.toHash)?Promise.resolve(r.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,n.locateWindow)().crypto.subtle.digest(r.SHA_1_HASH,a.toHash)}).then(function(u){return Promise.resolve(new Uint8Array(u))})},o.prototype.reset=function(){this.toHash=new Uint8Array(0)},o}();gt.Sha1=s;function i(o){return typeof o=="string"?(0,e.fromUtf8)(o):ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(o)}return gt}var Ks={},Ae={},Gs;function gm(){if(Gs)return Ae;Gs=1,Object.defineProperty(Ae,"__esModule",{value:!0}),Ae.supportsZeroByteGCM=Ae.supportsSubtleCrypto=Ae.supportsSecureRandom=Ae.supportsWebCrypto=void 0;var e=Re,t=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(o){if(n(o)&&typeof o.crypto.subtle=="object"){var a=o.crypto.subtle;return s(a)}return!1}Ae.supportsWebCrypto=r;function n(o){if(typeof o=="object"&&typeof o.crypto=="object"){var a=o.crypto.getRandomValues;return typeof a=="function"}return!1}Ae.supportsSecureRandom=n;function s(o){return o&&t.every(function(a){return typeof o[a]=="function"})}Ae.supportsSubtleCrypto=s;function i(o){return e.__awaiter(this,void 0,void 0,function(){var a,u;return e.__generator(this,function(c){switch(c.label){case 0:if(!s(o))return[2,!1];c.label=1;case 1:return c.trys.push([1,4,,5]),[4,o.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return a=c.sent(),[4,o.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},a,new Uint8Array(0))];case 3:return u=c.sent(),[2,u.byteLength===16];case 4:return c.sent(),[2,!1];case 5:return[2]}})})}return Ae.supportsZeroByteGCM=i,Ae}var Zs;function iu(){return Zs||(Zs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Re;t.__exportStar(gm(),e)}(Ks)),Ks}var Xs={},Ys={},Qs;function mm(){return Qs||(Qs=1,Object.defineProperty(Ys,"__esModule",{value:!0})),Ys}var Js={},ei;function ym(){return ei||(ei=1,Object.defineProperty(Js,"__esModule",{value:!0})),Js}var ti={},ri;function bm(){return ri||(ri=1,Object.defineProperty(ti,"__esModule",{value:!0})),ti}var ni={},si;function wm(){return si||(si=1,Object.defineProperty(ni,"__esModule",{value:!0})),ni}var mt={},ii;function vm(){if(ii)return mt;ii=1,Object.defineProperty(mt,"__esModule",{value:!0}),mt.isMsWindow=void 0;var e=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function t(n){return"MSInputMethodContext"in n&&"msCrypto"in n}function r(n){if(t(n)&&n.msCrypto.subtle!==void 0){var s=n.msCrypto,i=s.getRandomValues,o=s.subtle;return e.map(function(a){return o[a]}).concat(i).every(function(a){return typeof a=="function"})}return!1}return mt.isMsWindow=r,mt}var oi;function ou(){return oi||(oi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Re;t.__exportStar(mm(),e),t.__exportStar(ym(),e),t.__exportStar(bm(),e),t.__exportStar(wm(),e),t.__exportStar(vm(),e)}(Xs)),Xs}var ai={},yt={},ui;function Sm(){if(ui)return yt;ui=1,Object.defineProperty(yt,"__esModule",{value:!0}),yt.convertToBuffer=void 0;var e=cr,t=typeof Buffer<"u"&&Buffer.from?function(n){return Buffer.from(n,"utf8")}:e.fromUtf8;function r(n){return n instanceof Uint8Array?n:typeof n=="string"?t(n):ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(n)}return yt.convertToBuffer=r,yt}var bt={},ci;function Am(){if(ci)return bt;ci=1,Object.defineProperty(bt,"__esModule",{value:!0}),bt.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return bt.isEmptyData=e,bt}var wt={},li;function Em(){if(li)return wt;li=1,Object.defineProperty(wt,"__esModule",{value:!0}),wt.numToUint8=void 0;function e(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}return wt.numToUint8=e,wt}var vt={},di;function xm(){if(di)return vt;di=1,Object.defineProperty(vt,"__esModule",{value:!0}),vt.uint32ArrayFrom=void 0;function e(t){if(!Uint32Array.from){for(var r=new Uint32Array(t.length),n=0;n<t.length;)r[n]=t[n],n+=1;return r}return Uint32Array.from(t)}return vt.uint32ArrayFrom=e,vt}var hi;function qe(){return hi||(hi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uint32ArrayFrom=e.numToUint8=e.isEmptyData=e.convertToBuffer=void 0;var t=Sm();Object.defineProperty(e,"convertToBuffer",{enumerable:!0,get:function(){return t.convertToBuffer}});var r=Am();Object.defineProperty(e,"isEmptyData",{enumerable:!0,get:function(){return r.isEmptyData}});var n=Em();Object.defineProperty(e,"numToUint8",{enumerable:!0,get:function(){return n.numToUint8}});var s=xm();Object.defineProperty(e,"uint32ArrayFrom",{enumerable:!0,get:function(){return s.uint32ArrayFrom}})}(ai)),ai}var fi;function km(){if(fi)return ht;fi=1,Object.defineProperty(ht,"__esModule",{value:!0}),ht.Sha1=void 0;var e=nu(),t=su(),r=iu(),n=ou(),s=ut,i=qe(),o=function(){function a(u){if((0,r.supportsWebCrypto)((0,s.locateWindow)()))this.hash=new t.Sha1(u);else if((0,n.isMsWindow)((0,s.locateWindow)()))this.hash=new e.Sha1(u);else throw new Error("SHA1 not supported")}return a.prototype.update=function(u,c){this.hash.update((0,i.convertToBuffer)(u))},a.prototype.digest=function(){return this.hash.digest()},a.prototype.reset=function(){this.hash.reset()},a}();return ht.Sha1=o,ht}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebCryptoSha1=e.Ie11Sha1=void 0;var t=Re;t.__exportStar(km(),e);var r=nu();Object.defineProperty(e,"Ie11Sha1",{enumerable:!0,get:function(){return r.Sha1}});var n=su();Object.defineProperty(e,"WebCryptoSha1",{enumerable:!0,get:function(){return n.Sha1}})})(Ja);var au={},St={},At={},Et={},pi;function Cm(){if(pi)return Et;pi=1,Object.defineProperty(Et,"__esModule",{value:!0}),Et.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return Et.isEmptyData=e,Et}var gi={},mi;function uu(){return mi||(mi=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_DATA_SHA_256=e.SHA_256_HMAC_ALGO=e.SHA_256_HASH=void 0,e.SHA_256_HASH={name:"SHA-256"},e.SHA_256_HMAC_ALGO={name:"HMAC",hash:e.SHA_256_HASH},e.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])}(gi)),gi}var yi;function cu(){if(yi)return At;yi=1,Object.defineProperty(At,"__esModule",{value:!0}),At.Sha256=void 0;var e=Cm(),t=uu(),r=cr,n=ut,s=function(){function a(u){this.secret=u,this.reset()}return a.prototype.update=function(u){var c=this;(0,e.isEmptyData)(u)||(this.operation=this.operation.then(function(d){return d.onerror=function(){c.operation=Promise.reject(new Error("Error encountered updating hash"))},d.process(o(u)),d}),this.operation.catch(function(){}))},a.prototype.digest=function(){return this.operation.then(function(u){return new Promise(function(c,d){u.onerror=function(){d(new Error("Error encountered finalizing hash"))},u.oncomplete=function(){u.result&&c(new Uint8Array(u.result)),d(new Error("Error encountered finalizing hash"))},u.finish()})})},a.prototype.reset=function(){this.secret?(this.operation=i(this.secret).then(function(u){return(0,n.locateWindow)().msCrypto.subtle.sign(t.SHA_256_HMAC_ALGO,u)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,n.locateWindow)().msCrypto.subtle.digest("SHA-256"))},a}();At.Sha256=s;function i(a){return new Promise(function(u,c){var d=(0,n.locateWindow)().msCrypto.subtle.importKey("raw",o(a),t.SHA_256_HMAC_ALGO,!1,["sign"]);d.oncomplete=function(){d.result&&u(d.result),c(new Error("ImportKey completed without importing key."))},d.onerror=function(){c(new Error("ImportKey failed to import key."))}})}function o(a){return typeof a=="string"?(0,r.fromUtf8)(a):ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(a)}return At}var xt={},bi;function lu(){if(bi)return xt;bi=1,Object.defineProperty(xt,"__esModule",{value:!0}),xt.Sha256=void 0;var e=qe(),t=uu(),r=ut,n=function(){function s(i){this.toHash=new Uint8Array(0),this.secret=i,this.reset()}return s.prototype.update=function(i){if(!(0,e.isEmptyData)(i)){var o=(0,e.convertToBuffer)(i),a=new Uint8Array(this.toHash.byteLength+o.byteLength);a.set(this.toHash,0),a.set(o,this.toHash.byteLength),this.toHash=a}},s.prototype.digest=function(){var i=this;return this.key?this.key.then(function(o){return(0,r.locateWindow)().crypto.subtle.sign(t.SHA_256_HMAC_ALGO,o,i.toHash).then(function(a){return new Uint8Array(a)})}):(0,e.isEmptyData)(this.toHash)?Promise.resolve(t.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,r.locateWindow)().crypto.subtle.digest(t.SHA_256_HASH,i.toHash)}).then(function(o){return Promise.resolve(new Uint8Array(o))})},s.prototype.reset=function(){var i=this;this.toHash=new Uint8Array(0),this.secret&&this.secret!==void 0&&(this.key=new Promise(function(o,a){(0,r.locateWindow)().crypto.subtle.importKey("raw",(0,e.convertToBuffer)(i.secret),t.SHA_256_HMAC_ALGO,!1,["sign"]).then(o,a)}),this.key.catch(function(){}))},s}();return xt.Sha256=n,xt}var wi={},kt={},be={},vi;function du(){return vi||(vi=1,Object.defineProperty(be,"__esModule",{value:!0}),be.MAX_HASHABLE_LENGTH=be.INIT=be.KEY=be.DIGEST_LENGTH=be.BLOCK_SIZE=void 0,be.BLOCK_SIZE=64,be.DIGEST_LENGTH=32,be.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),be.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],be.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1),be}var Ct={},Si;function Rm(){if(Si)return Ct;Si=1,Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.RawSha256=void 0;var e=du(),t=function(){function r(){this.state=Int32Array.from(e.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return r.prototype.update=function(n){if(this.finished)throw new Error("Attempted to update an already finished hash.");var s=0,i=n.byteLength;if(this.bytesHashed+=i,this.bytesHashed*8>e.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;i>0;)this.buffer[this.bufferLength++]=n[s++],i--,this.bufferLength===e.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},r.prototype.digest=function(){if(!this.finished){var n=this.bytesHashed*8,s=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),i=this.bufferLength;if(s.setUint8(this.bufferLength++,128),i%e.BLOCK_SIZE>=e.BLOCK_SIZE-8){for(var o=this.bufferLength;o<e.BLOCK_SIZE;o++)s.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(var o=this.bufferLength;o<e.BLOCK_SIZE-8;o++)s.setUint8(o,0);s.setUint32(e.BLOCK_SIZE-8,Math.floor(n/4294967296),!0),s.setUint32(e.BLOCK_SIZE-4,n),this.hashBuffer(),this.finished=!0}for(var a=new Uint8Array(e.DIGEST_LENGTH),o=0;o<8;o++)a[o*4]=this.state[o]>>>24&255,a[o*4+1]=this.state[o]>>>16&255,a[o*4+2]=this.state[o]>>>8&255,a[o*4+3]=this.state[o]>>>0&255;return a},r.prototype.hashBuffer=function(){for(var n=this,s=n.buffer,i=n.state,o=i[0],a=i[1],u=i[2],c=i[3],d=i[4],f=i[5],p=i[6],g=i[7],w=0;w<e.BLOCK_SIZE;w++){if(w<16)this.temp[w]=(s[w*4]&255)<<24|(s[w*4+1]&255)<<16|(s[w*4+2]&255)<<8|s[w*4+3]&255;else{var b=this.temp[w-2],C=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10;b=this.temp[w-15];var I=(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3;this.temp[w]=(C+this.temp[w-7]|0)+(I+this.temp[w-16]|0)}var U=(((d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7))+(d&f^~d&p)|0)+(g+(e.KEY[w]+this.temp[w]|0)|0)|0,Z=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&a^o&u^a&u)|0;g=p,p=f,f=d,d=c+U|0,c=u,u=a,a=o,o=U+Z|0}i[0]+=o,i[1]+=a,i[2]+=u,i[3]+=c,i[4]+=d,i[5]+=f,i[6]+=p,i[7]+=g},r}();return Ct.RawSha256=t,Ct}var Ai;function Tm(){if(Ai)return kt;Ai=1,Object.defineProperty(kt,"__esModule",{value:!0}),kt.Sha256=void 0;var e=Re,t=du(),r=Rm(),n=qe(),s=function(){function o(a){this.secret=a,this.hash=new r.RawSha256,this.reset()}return o.prototype.update=function(a){if(!((0,n.isEmptyData)(a)||this.error))try{this.hash.update((0,n.convertToBuffer)(a))}catch(u){this.error=u}},o.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},o.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(a){return[2,this.digestSync()]})})},o.prototype.reset=function(){if(this.hash=new r.RawSha256,this.secret){this.outer=new r.RawSha256;var a=i(this.secret),u=new Uint8Array(t.BLOCK_SIZE);u.set(a);for(var c=0;c<t.BLOCK_SIZE;c++)a[c]^=54,u[c]^=92;this.hash.update(a),this.outer.update(u);for(var c=0;c<a.byteLength;c++)a[c]=0}},o}();kt.Sha256=s;function i(o){var a=(0,n.convertToBuffer)(o);if(a.byteLength>t.BLOCK_SIZE){var u=new r.RawSha256;u.update(a),a=u.digest()}var c=new Uint8Array(t.BLOCK_SIZE);return c.set(a),c}return kt}var Ei;function Pm(){return Ei||(Ei=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=Re;t.__exportStar(Tm(),e)}(wi)),wi}var xi;function _m(){if(xi)return St;xi=1,Object.defineProperty(St,"__esModule",{value:!0}),St.Sha256=void 0;var e=cu(),t=lu(),r=Pm(),n=iu(),s=ou(),i=ut,o=qe(),a=function(){function u(c){(0,n.supportsWebCrypto)((0,i.locateWindow)())?this.hash=new t.Sha256(c):(0,s.isMsWindow)((0,i.locateWindow)())?this.hash=new e.Sha256(c):this.hash=new r.Sha256(c)}return u.prototype.update=function(c,d){this.hash.update((0,o.convertToBuffer)(c))},u.prototype.digest=function(){return this.hash.digest()},u.prototype.reset=function(){this.hash.reset()},u}();return St.Sha256=a,St}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebCryptoSha256=e.Ie11Sha256=void 0;var t=Re;t.__exportStar(_m(),e);var r=cu();Object.defineProperty(e,"Ie11Sha256",{enumerable:!0,get:function(){return r.Sha256}});var n=lu();Object.defineProperty(e,"WebCryptoSha256",{enumerable:!0,get:function(){return n.Sha256}})})(au);const Om={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},hu={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},H={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},ue={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},De={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class v{static getFirstMatch(t,r){const n=r.match(t);return n&&n.length>0&&n[1]||""}static getSecondMatch(t,r){const n=r.match(t);return n&&n.length>1&&n[2]||""}static matchAndReturnConst(t,r,n){if(t.test(r))return n}static getWindowsVersionName(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t){const r=t.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),r[0]===10)switch(r[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t){const r=t.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),!(r[0]===1&&r[1]<5)){if(r[0]===1&&r[1]<6)return"Cupcake";if(r[0]===1&&r[1]>=6)return"Donut";if(r[0]===2&&r[1]<2)return"Eclair";if(r[0]===2&&r[1]===2)return"Froyo";if(r[0]===2&&r[1]>2)return"Gingerbread";if(r[0]===3)return"Honeycomb";if(r[0]===4&&r[1]<1)return"Ice Cream Sandwich";if(r[0]===4&&r[1]<4)return"Jelly Bean";if(r[0]===4&&r[1]>=4)return"KitKat";if(r[0]===5)return"Lollipop";if(r[0]===6)return"Marshmallow";if(r[0]===7)return"Nougat";if(r[0]===8)return"Oreo";if(r[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,r,n=!1){const s=v.getVersionPrecision(t),i=v.getVersionPrecision(r);let o=Math.max(s,i),a=0;const u=v.map([t,r],c=>{const d=o-v.getVersionPrecision(c),f=c+new Array(d+1).join(".0");return v.map(f.split("."),p=>new Array(20-p.length).join("0")+p).reverse()});for(n&&(a=o-Math.min(s,i)),o-=1;o>=a;){if(u[0][o]>u[1][o])return 1;if(u[0][o]===u[1][o]){if(o===a)return 0;o-=1}else if(u[0][o]<u[1][o])return-1}}static map(t,r){const n=[];let s;if(Array.prototype.map)return Array.prototype.map.call(t,r);for(s=0;s<t.length;s+=1)n.push(r(t[s]));return n}static find(t,r){let n,s;if(Array.prototype.find)return Array.prototype.find.call(t,r);for(n=0,s=t.length;n<s;n+=1){const i=t[n];if(r(i,n))return i}}static assign(t,...r){const n=t;let s,i;if(Object.assign)return Object.assign(t,...r);for(s=0,i=r.length;s<i;s+=1){const o=r[s];typeof o=="object"&&o!==null&&Object.keys(o).forEach(a=>{n[a]=o[a]})}return t}static getBrowserAlias(t){return Om[t]}static getBrowserTypeByAlias(t){return hu[t]||""}}const $=/version\/(\d+(\.?_?\d+)+)/i,Nm=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},r=v.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},r=v.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},r=v.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},r=v.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},r=v.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},r=v.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},r=v.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},r=v.getFirstMatch($,e)||v.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},r=v.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=v.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},r=v.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},r=v.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},r=v.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},r=v.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},r=v.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},r=v.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},r=v.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},r=v.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},r=v.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},r=v.getFirstMatch($,e)||v.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},r=v.getFirstMatch($,e)||v.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},r=v.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},r=v.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},r=v.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},r=v.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},r=v.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},r=v.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},r=v.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},r=v.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},r=v.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t={name:"Android Browser"},r=v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},r=v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},r=v.getFirstMatch($,e);return r&&(t.version=r),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,r=/^(.*)\/(.*)[ \t]\((.*)/,n=e.search("\\(")!==-1?r:t;return{name:v.getFirstMatch(n,e),version:v.getSecondMatch(n,e)}}}],Mm=[{test:[/Roku\/DVP/],describe(e){const t=v.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:ue.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=v.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:ue.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=v.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=v.getWindowsVersionName(t);return{name:ue.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:ue.iOS},r=v.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe(e){const t=v.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=v.getMacOSVersionName(t),n={name:ue.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=v.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:ue.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t=v.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=v.getAndroidVersionName(t),n={name:ue.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=v.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:ue.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=v.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||v.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||v.getFirstMatch(/\bbb(\d+)/i,e);return{name:ue.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=v.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:ue.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=v.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:ue.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:ue.Linux}}},{test:[/CrOS/],describe(){return{name:ue.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=v.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:ue.PlayStation4,version:t}}}],Im=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=v.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:H.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:H.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:H.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:H.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:H.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:H.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:H.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe(e){const t=v.getFirstMatch(/(ipod|iphone)/i,e);return{type:H.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:H.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:H.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:H.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:H.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:H.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:H.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:H.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:H.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:H.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:H.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:H.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:H.tv}}}],Um=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:De.Blink};const t=v.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:De.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const t={name:De.Trident},r=v.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:De.Presto},r=v.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe(e){const t={name:De.Gecko},r=v.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:De.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:De.WebKit},r=v.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];class ki{constructor(t,r=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},r!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=v.find(Nm,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=v.find(Mm,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:r}=this.getOS();return t?String(r).toLowerCase()||"":r||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:r}=this.getPlatform();return t?String(r).toLowerCase()||"":r||""}parsePlatform(){this.parsedResult.platform={};const t=v.find(Im,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=v.find(Um,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return v.assign({},this.parsedResult)}satisfies(t){const r={};let n=0;const s={};let i=0;if(Object.keys(t).forEach(o=>{const a=t[o];typeof a=="string"?(s[o]=a,i+=1):typeof a=="object"&&(r[o]=a,n+=1)}),n>0){const o=Object.keys(r),a=v.find(o,c=>this.isOS(c));if(a){const c=this.satisfies(r[a]);if(c!==void 0)return c}const u=v.find(o,c=>this.isPlatform(c));if(u){const c=this.satisfies(r[u]);if(c!==void 0)return c}}if(i>0){const o=Object.keys(s),a=v.find(o,u=>this.isBrowser(u,!0));if(a!==void 0)return this.compareVersion(s[a])}}isBrowser(t,r=!1){const n=this.getBrowserName().toLowerCase();let s=t.toLowerCase();const i=v.getBrowserTypeByAlias(s);return r&&i&&(s=i.toLowerCase()),s===n}compareVersion(t){let r=[0],n=t,s=!1;const i=this.getBrowserVersion();if(typeof i=="string")return t[0]===">"||t[0]==="<"?(n=t.substr(1),t[1]==="="?(s=!0,n=t.substr(2)):r=[],t[0]===">"?r.push(1):r.push(-1)):t[0]==="="?n=t.substr(1):t[0]==="~"&&(s=!0,n=t.substr(1)),r.indexOf(v.compareVersions(i,n,s))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,r=!1){return this.isBrowser(t,r)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(r=>this.is(r))}}/*!
- * Bowser - a browser detector
- * https://github.com/lancedikson/bowser
- * MIT License | (c) Dustin Diaz 2012-2015
- * MIT License | (c) Denis Demchenko 2015-2019
- */class fu{static getParser(t,r=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new ki(t,r)}static parse(t){return new ki(t).getResult()}static get BROWSER_MAP(){return hu}static get ENGINE_MAP(){return De}static get OS_MAP(){return ue}static get PLATFORMS_MAP(){return H}}const $m=({serviceId:e,clientVersion:t})=>async()=>{var r,n,s,i,o;const a=typeof window<"u"&&(r=window==null?void 0:window.navigator)!=null&&r.userAgent?fu.parse(window.navigator.userAgent):void 0,u=[["aws-sdk-js",t],["ua","2.0"],[`os/${((n=a==null?void 0:a.os)==null?void 0:n.name)||"other"}`,(s=a==null?void 0:a.os)==null?void 0:s.version],["lang/js"],["md/browser",`${((i=a==null?void 0:a.browser)==null?void 0:i.name)??"unknown"}_${((o=a==null?void 0:a.browser)==null?void 0:o.version)??"unknown"}`]];return e&&u.push([`api/${e}`,t]),u};var Ci={},Rt={},Ri;function Bm(){if(Ri)return Rt;Ri=1,Object.defineProperty(Rt,"__esModule",{value:!0}),Rt.AwsCrc32=void 0;var e=Re,t=qe(),r=pu(),n=function(){function s(){this.crc32=new r.Crc32}return s.prototype.update=function(i){(0,t.isEmptyData)(i)||this.crc32.update((0,t.convertToBuffer)(i))},s.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(i){return[2,(0,t.numToUint8)(this.crc32.digest())]})})},s.prototype.reset=function(){this.crc32=new r.Crc32},s}();return Rt.AwsCrc32=n,Rt}var Ti;function pu(){return Ti||(Ti=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AwsCrc32=e.Crc32=e.crc32=void 0;var t=Re,r=qe();function n(u){return new s().update(u).digest()}e.crc32=n;var s=function(){function u(){this.checksum=4294967295}return u.prototype.update=function(c){var d,f;try{for(var p=t.__values(c),g=p.next();!g.done;g=p.next()){var w=g.value;this.checksum=this.checksum>>>8^o[(this.checksum^w)&255]}}catch(b){d={error:b}}finally{try{g&&!g.done&&(f=p.return)&&f.call(p)}finally{if(d)throw d.error}}return this},u.prototype.digest=function(){return(this.checksum^4294967295)>>>0},u}();e.Crc32=s;var i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o=(0,r.uint32ArrayFrom)(i),a=Bm();Object.defineProperty(e,"AwsCrc32",{enumerable:!0,get:function(){return a.AwsCrc32}})}(Ci)),Ci}var Fn=pu();class It{constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&Pi(r),new It(r)}valueOf(){const t=this.bytes.slice(0),r=t[0]&128;return r&&Pi(t),parseInt(he(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function Pi(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}class Dm{constructor(t,r){this.toUtf8=t,this.fromUtf8=r}format(t){const r=[];for(const i of Object.keys(t)){const o=this.fromUtf8(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[i]))}const n=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let s=0;for(const i of r)n.set(i,s),s+=i.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":const s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":const i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(t.value,3),o;case"string":const a=this.fromUtf8(t.value),u=new DataView(new ArrayBuffer(3+a.byteLength));u.setUint8(0,7),u.setUint16(1,a.byteLength,!1);const c=new Uint8Array(u.buffer);return c.set(a,3),c;case"timestamp":const d=new Uint8Array(9);return d[0]=8,d.set(It.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!Km.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);const f=new Uint8Array(17);return f[0]=9,f.set(Fo(t.value.replace(/\-/g,"")),1),f}}parse(t){const r={};let n=0;for(;n<t.byteLength;){const s=t.getUint8(n++),i=this.toUtf8(new Uint8Array(t.buffer,t.byteOffset+n,s));switch(n+=s,t.getUint8(n++)){case 0:r[i]={type:Oi,value:!0};break;case 1:r[i]={type:Oi,value:!1};break;case 2:r[i]={type:Lm,value:t.getInt8(n++)};break;case 3:r[i]={type:jm,value:t.getInt16(n,!1)},n+=2;break;case 4:r[i]={type:Fm,value:t.getInt32(n,!1)},n+=4;break;case 5:r[i]={type:Hm,value:new It(new Uint8Array(t.buffer,t.byteOffset+n,8))},n+=8;break;case 6:const o=t.getUint16(n,!1);n+=2,r[i]={type:zm,value:new Uint8Array(t.buffer,t.byteOffset+n,o)},n+=o;break;case 7:const a=t.getUint16(n,!1);n+=2,r[i]={type:qm,value:this.toUtf8(new Uint8Array(t.buffer,t.byteOffset+n,a))},n+=a;break;case 8:r[i]={type:Vm,value:new Date(new It(new Uint8Array(t.buffer,t.byteOffset+n,8)).valueOf())},n+=8;break;case 9:const u=new Uint8Array(t.buffer,t.byteOffset+n,16);n+=16,r[i]={type:Wm,value:`${he(u.subarray(0,4))}-${he(u.subarray(4,6))}-${he(u.subarray(6,8))}-${he(u.subarray(8,10))}-${he(u.subarray(10))}`};break;default:throw new Error("Unrecognized header type tag")}}return r}}var _i;(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(_i||(_i={}));const Oi="boolean",Lm="byte",jm="short",Fm="integer",Hm="long",zm="binary",qm="string",Vm="timestamp",Wm="uuid",Km=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,gu=4,Le=gu*2,Ke=4,Gm=Le+Ke*2;function Zm({byteLength:e,byteOffset:t,buffer:r}){if(e<Gm)throw new Error("Provided message too short to accommodate event stream message overhead");const n=new DataView(r,t,e),s=n.getUint32(0,!1);if(e!==s)throw new Error("Reported message length does not match received message length");const i=n.getUint32(gu,!1),o=n.getUint32(Le,!1),a=n.getUint32(e-Ke,!1),u=new Fn.Crc32().update(new Uint8Array(r,t,Le));if(o!==u.digest())throw new Error(`The prelude checksum specified in the message (${o}) does not match the calculated CRC32 checksum (${u.digest()})`);if(u.update(new Uint8Array(r,t+Le,e-(Le+Ke))),a!==u.digest())throw new Error(`The message checksum (${u.digest()}) did not match the expected value of ${a}`);return{headers:new DataView(r,t+Le+Ke,i),body:new Uint8Array(r,t+Le+Ke+i,s-i-(Le+Ke+Ke))}}class Xm{constructor(t,r){this.headerMarshaller=new Dm(t,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(t){this.messageBuffer.push(this.decode(t))}endOfStream(){this.isEndOfStream=!0}getMessage(){const t=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return t},isEndOfStream(){return r}}}getAvailableMessages(){const t=this.messageBuffer;this.messageBuffer=[];const r=this.isEndOfStream;return{getMessages(){return t},isEndOfStream(){return r}}}encode({headers:t,body:r}){const n=this.headerMarshaller.format(t),s=n.byteLength+r.byteLength+16,i=new Uint8Array(s),o=new DataView(i.buffer,i.byteOffset,i.byteLength),a=new Fn.Crc32;return o.setUint32(0,s,!1),o.setUint32(4,n.byteLength,!1),o.setUint32(8,a.update(i.subarray(0,8)).digest(),!1),i.set(n,12),i.set(r,n.byteLength+12),o.setUint32(s-4,a.update(i.subarray(8,s-4)).digest(),!1),i}decode(t){const{headers:r,body:n}=Zm(t);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(t){return this.headerMarshaller.format(t)}}class Ym{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.inputStream)yield this.options.decoder.decode(t)}}class Qm{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.messageStream)yield this.options.encoder.encode(t);this.options.includeEndFrame&&(yield new Uint8Array(0))}}class Jm{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.messageStream){const r=await this.options.deserializer(t);r!==void 0&&(yield r)}}}class ey{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.inputStream)yield this.options.serializer(t)}}function ty(e){let t=0,r=0,n=null,s=null;const i=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,r=4,n=new Uint8Array(a),new DataView(n.buffer).setUint32(0,a,!1)},o=async function*(){const a=e[Symbol.asyncIterator]();for(;;){const{value:u,done:c}=await a.next();if(c){if(t)if(t===r)yield n;else throw new Error("Truncated event message received.");else return;return}const d=u.length;let f=0;for(;f<d;){if(!n){const g=d-f;s||(s=new Uint8Array(4));const w=Math.min(4-r,g);if(s.set(u.slice(f,f+w),r),r+=w,f+=w,r<4)break;i(new DataView(s.buffer).getUint32(0,!1)),s=null}const p=Math.min(t-r,d-f);n.set(u.slice(f,f+p),r),r+=p,f+=p,t&&t===r&&(yield n,n=null,t=0,r=0)}}};return{[Symbol.asyncIterator]:o}}function ry(e,t){return async function(r){const{value:n}=r.headers[":message-type"];if(n==="error"){const s=new Error(r.headers[":error-message"].value||"UnknownError");throw s.name=r.headers[":error-code"].value,s}else if(n==="exception"){const s=r.headers[":exception-type"].value,i={[s]:r},o=await e(i);if(o.$unknown){const a=new Error(t(r.body));throw a.name=s,a}throw o[s]}else if(n==="event"){const s={[r.headers[":event-type"].value]:r},i=await e(s);return i.$unknown?void 0:i}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}let ny=class{constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new Xm(e,t),this.utfEncoder=e}deserialize(e,t){const r=ty(e);return new Jm({messageStream:new Ym({inputStream:r,decoder:this.eventStreamCodec}),deserializer:ry(t,this.utfEncoder)})}serialize(e,t){return new Qm({messageStream:new ey({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}};const sy=e=>({[Symbol.asyncIterator]:async function*(){const t=e.getReader();try{for(;;){const{done:r,value:n}=await t.read();if(r)return;yield n}}finally{t.releaseLock()}}}),iy=e=>{const t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(r){const{done:n,value:s}=await t.next();if(n)return r.close();r.enqueue(s)}})};class oy{constructor({utf8Encoder:t,utf8Decoder:r}){this.universalMarshaller=new ny({utf8Decoder:r,utf8Encoder:t})}deserialize(t,r){const n=ay(t)?sy(t):t;return this.universalMarshaller.deserialize(n,r)}serialize(t,r){const n=this.universalMarshaller.serialize(t,r);return typeof ReadableStream=="function"?iy(n):n}}const ay=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,uy=e=>new oy(e);function cy(e,t,r=1024*1024){return new Promise((n,s)=>{const i=new FileReader;i.addEventListener("error",s),i.addEventListener("abort",s);const o=e.size;let a=0;function u(){if(a>=o){n();return}i.readAsArrayBuffer(e.slice(a,Math.min(o,a+r)))}i.addEventListener("load",c=>{const d=c.target.result;t(new Uint8Array(d)),a+=d.byteLength,u()}),u()})}const ly=async function(e,t){const r=new e;return await cy(t,n=>{r.update(n)}),r.digest()},dy=e=>()=>Promise.reject(e),Ue=64,hy=16,fy=[1732584193,4023233417,2562383102,271733878];class py{constructor(){this.reset()}update(t){if(gy(t))return;if(this.finished)throw new Error("Attempted to update an already finished hash.");const r=my(t);let n=0,{byteLength:s}=r;for(this.bytesHashed+=s;s>0;)this.buffer.setUint8(this.bufferLength++,r[n++]),s--,this.bufferLength===Ue&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){const{buffer:r,bufferLength:n,bytesHashed:s}=this,i=s*8;if(r.setUint8(this.bufferLength++,128),n%Ue>=Ue-8){for(let o=this.bufferLength;o<Ue;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(let o=this.bufferLength;o<Ue-8;o++)r.setUint8(o,0);r.setUint32(Ue-8,i>>>0,!0),r.setUint32(Ue-4,Math.floor(i/4294967296),!0),this.hashBuffer(),this.finished=!0}const t=new DataView(new ArrayBuffer(hy));for(let r=0;r<4;r++)t.setUint32(r*4,this.state[r],!0);return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}hashBuffer(){const{buffer:t,state:r}=this;let n=r[0],s=r[1],i=r[2],o=r[3];n=re(n,s,i,o,t.getUint32(0,!0),7,3614090360),o=re(o,n,s,i,t.getUint32(4,!0),12,3905402710),i=re(i,o,n,s,t.getUint32(8,!0),17,606105819),s=re(s,i,o,n,t.getUint32(12,!0),22,3250441966),n=re(n,s,i,o,t.getUint32(16,!0),7,4118548399),o=re(o,n,s,i,t.getUint32(20,!0),12,1200080426),i=re(i,o,n,s,t.getUint32(24,!0),17,2821735955),s=re(s,i,o,n,t.getUint32(28,!0),22,4249261313),n=re(n,s,i,o,t.getUint32(32,!0),7,1770035416),o=re(o,n,s,i,t.getUint32(36,!0),12,2336552879),i=re(i,o,n,s,t.getUint32(40,!0),17,4294925233),s=re(s,i,o,n,t.getUint32(44,!0),22,2304563134),n=re(n,s,i,o,t.getUint32(48,!0),7,1804603682),o=re(o,n,s,i,t.getUint32(52,!0),12,4254626195),i=re(i,o,n,s,t.getUint32(56,!0),17,2792965006),s=re(s,i,o,n,t.getUint32(60,!0),22,1236535329),n=ne(n,s,i,o,t.getUint32(4,!0),5,4129170786),o=ne(o,n,s,i,t.getUint32(24,!0),9,3225465664),i=ne(i,o,n,s,t.getUint32(44,!0),14,643717713),s=ne(s,i,o,n,t.getUint32(0,!0),20,3921069994),n=ne(n,s,i,o,t.getUint32(20,!0),5,3593408605),o=ne(o,n,s,i,t.getUint32(40,!0),9,38016083),i=ne(i,o,n,s,t.getUint32(60,!0),14,3634488961),s=ne(s,i,o,n,t.getUint32(16,!0),20,3889429448),n=ne(n,s,i,o,t.getUint32(36,!0),5,568446438),o=ne(o,n,s,i,t.getUint32(56,!0),9,3275163606),i=ne(i,o,n,s,t.getUint32(12,!0),14,4107603335),s=ne(s,i,o,n,t.getUint32(32,!0),20,1163531501),n=ne(n,s,i,o,t.getUint32(52,!0),5,2850285829),o=ne(o,n,s,i,t.getUint32(8,!0),9,4243563512),i=ne(i,o,n,s,t.getUint32(28,!0),14,1735328473),s=ne(s,i,o,n,t.getUint32(48,!0),20,2368359562),n=se(n,s,i,o,t.getUint32(20,!0),4,4294588738),o=se(o,n,s,i,t.getUint32(32,!0),11,2272392833),i=se(i,o,n,s,t.getUint32(44,!0),16,1839030562),s=se(s,i,o,n,t.getUint32(56,!0),23,4259657740),n=se(n,s,i,o,t.getUint32(4,!0),4,2763975236),o=se(o,n,s,i,t.getUint32(16,!0),11,1272893353),i=se(i,o,n,s,t.getUint32(28,!0),16,4139469664),s=se(s,i,o,n,t.getUint32(40,!0),23,3200236656),n=se(n,s,i,o,t.getUint32(52,!0),4,681279174),o=se(o,n,s,i,t.getUint32(0,!0),11,3936430074),i=se(i,o,n,s,t.getUint32(12,!0),16,3572445317),s=se(s,i,o,n,t.getUint32(24,!0),23,76029189),n=se(n,s,i,o,t.getUint32(36,!0),4,3654602809),o=se(o,n,s,i,t.getUint32(48,!0),11,3873151461),i=se(i,o,n,s,t.getUint32(60,!0),16,530742520),s=se(s,i,o,n,t.getUint32(8,!0),23,3299628645),n=ie(n,s,i,o,t.getUint32(0,!0),6,4096336452),o=ie(o,n,s,i,t.getUint32(28,!0),10,1126891415),i=ie(i,o,n,s,t.getUint32(56,!0),15,2878612391),s=ie(s,i,o,n,t.getUint32(20,!0),21,4237533241),n=ie(n,s,i,o,t.getUint32(48,!0),6,1700485571),o=ie(o,n,s,i,t.getUint32(12,!0),10,2399980690),i=ie(i,o,n,s,t.getUint32(40,!0),15,4293915773),s=ie(s,i,o,n,t.getUint32(4,!0),21,2240044497),n=ie(n,s,i,o,t.getUint32(32,!0),6,1873313359),o=ie(o,n,s,i,t.getUint32(60,!0),10,4264355552),i=ie(i,o,n,s,t.getUint32(24,!0),15,2734768916),s=ie(s,i,o,n,t.getUint32(52,!0),21,1309151649),n=ie(n,s,i,o,t.getUint32(16,!0),6,4149444226),o=ie(o,n,s,i,t.getUint32(44,!0),10,3174756917),i=ie(i,o,n,s,t.getUint32(8,!0),15,718787259),s=ie(s,i,o,n,t.getUint32(36,!0),21,3951481745),r[0]=n+r[0]&4294967295,r[1]=s+r[1]&4294967295,r[2]=i+r[2]&4294967295,r[3]=o+r[3]&4294967295}reset(){this.state=Uint32Array.from(fy),this.buffer=new DataView(new ArrayBuffer(Ue)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}}function lr(e,t,r,n,s,i){return t=(t+e&4294967295)+(n+i&4294967295)&4294967295,(t<<s|t>>>32-s)+r&4294967295}function re(e,t,r,n,s,i,o){return lr(t&r|~t&n,e,t,s,i,o)}function ne(e,t,r,n,s,i,o){return lr(t&n|r&~n,e,t,s,i,o)}function se(e,t,r,n,s,i,o){return lr(t^r^n,e,t,s,i,o)}function ie(e,t,r,n,s,i,o){return lr(r^(t|~n),e,t,s,i,o)}function gy(e){return typeof e=="string"?e.length===0:e.byteLength===0}function my(e){return typeof e=="string"?Ye(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}const Ni=typeof TextEncoder=="function"?new TextEncoder:null,yy=e=>{if(typeof e=="string"){if(Ni)return Ni.encode(e).byteLength;let t=e.length;for(let r=t-1;r>=0;r--){const n=e.charCodeAt(r);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&r--}return t}else{if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size}throw new Error(`Body Length computation failed for ${e}`)},by={CrtSignerV4:null};class wy{constructor(t){this.sigv4Signer=new jl(t),this.signerOptions=t}async sign(t,r={}){if(r.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().sign(t,r)}return this.sigv4Signer.sign(t,r)}async signWithCredentials(t,r,n={}){if(n.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().signWithCredentials(t,r,n)}return this.sigv4Signer.signWithCredentials(t,r,n)}async presign(t,r={}){if(r.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().presign(t,r)}return this.sigv4Signer.presign(t,r)}async presignWithCredentials(t,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(t,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let t=null;try{if(t=by.CrtSignerV4,typeof t!="function")throw new Error}catch(r){throw r.message=`${r.message}
- Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly.
- You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";].
- For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`,r}this.sigv4aSigner=new t({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}}const Hn="required",l="type",h="conditions",m="fn",y="argv",T="ref",F="assign",E="url",x="properties",mu="backend",Te="authSchemes",me="disableDoubleEncoding",ye="signingName",Ne="signingRegion",k="headers",zn="signingRegionSet",vy=!1,Ee=!0,we="isSet",ee="booleanEquals",R="error",tr="aws.partition",L="stringEquals",z="getAttr",ae="name",Pe="substring",Mi="bucketSuffix",yu="parseURL",Ii="{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",A="endpoint",S="tree",bu="aws.isVirtualHostableS3Bucket",Kt="{url#scheme}://{Bucket}.{url#authority}{url#path}",_e="not",Gt="{url#scheme}://{url#authority}{url#path}",wu="hardwareType",vu="regionPrefix",Ui="bucketAliasSuffix",hn="outpostId",Qe="isValidHostLabel",qn="sigv4a",Dt="s3-outposts",ot="s3",Su="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",Au="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",$i="https://{Bucket}.s3.{partitionResult#dnsSuffix}",Eu="aws.parseArn",xu="bucketArn",ku="arnType",rr="",Vn="s3-object-lambda",Cu="accesspoint",Wn="accessPointName",Bi="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",Di="mrapPartition",Li="outpostType",ji="arnPrefix",Ru="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",Fi="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",Hi="https://s3.{partitionResult#dnsSuffix}",Je={[Hn]:!1,[l]:"String"},et={[Hn]:!0,default:!1,[l]:"Boolean"},Tt={[Hn]:!1,[l]:"Boolean"},xe={[m]:ee,[y]:[{[T]:"Accelerate"},!0]},D={[m]:ee,[y]:[{[T]:"UseFIPS"},!0]},B={[m]:ee,[y]:[{[T]:"UseDualStack"},!0]},V={[m]:we,[y]:[{[T]:"Endpoint"}]},Tu={[m]:tr,[y]:[{[T]:"Region"}],[F]:"partitionResult"},zi={[m]:L,[y]:[{[m]:z,[y]:[{[T]:"partitionResult"},ae]},"aws-cn"]},nr={[m]:we,[y]:[{[T]:"Bucket"}]},le={[T]:"Bucket"},ce={[m]:yu,[y]:[{[T]:"Endpoint"}],[F]:"url"},Zt={[m]:ee,[y]:[{[m]:z,[y]:[{[T]:"url"},"isIp"]},!0]},Pu={[T]:"url"},_u={[m]:"uriEncode",[y]:[le],[F]:"uri_encoded_bucket"},Me={[mu]:"S3Express",[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:"s3express",[Ne]:"{Region}"}]},P={},Ou={[m]:bu,[y]:[le,!1]},Cr={[R]:"S3Express bucket name is not a valid virtual hostable name.",[l]:R},sr={[mu]:"S3Express",[Te]:[{[me]:!0,[ae]:"sigv4-s3express",[ye]:"s3express",[Ne]:"{Region}"}]},qi={[m]:we,[y]:[{[T]:"UseS3ExpressControlEndpoint"}]},Vi={[m]:ee,[y]:[{[T]:"UseS3ExpressControlEndpoint"},!0]},_={[m]:_e,[y]:[V]},Wi={[R]:"Unrecognized S3Express bucket name format.",[l]:R},Ki={[m]:_e,[y]:[nr]},Gi={[T]:wu},Zi={[h]:[_],[R]:"Expected a endpoint to be specified but no endpoint was found",[l]:R},Ht={[Te]:[{[me]:!0,[ae]:qn,[ye]:Dt,[zn]:["*"]},{[me]:!0,[ae]:"sigv4",[ye]:Dt,[Ne]:"{Region}"}]},Rr={[m]:ee,[y]:[{[T]:"ForcePathStyle"},!1]},Sy={[T]:"ForcePathStyle"},q={[m]:ee,[y]:[{[T]:"Accelerate"},!1]},G={[m]:L,[y]:[{[T]:"Region"},"aws-global"]},X={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"us-east-1"}]},M={[m]:_e,[y]:[G]},Y={[m]:ee,[y]:[{[T]:"UseGlobalEndpoint"},!0]},Xi={[E]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:{[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"{Region}"}]},[k]:{}},K={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"{Region}"}]},Q={[m]:ee,[y]:[{[T]:"UseGlobalEndpoint"},!1]},N={[m]:ee,[y]:[{[T]:"UseDualStack"},!1]},Yi={[E]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},O={[m]:ee,[y]:[{[T]:"UseFIPS"},!1]},Qi={[E]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},Ji={[E]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},Tr={[m]:ee,[y]:[{[m]:z,[y]:[Pu,"isIp"]},!1]},Pr={[E]:Su,[x]:K,[k]:{}},fn={[E]:Kt,[x]:K,[k]:{}},eo={[A]:fn,[l]:A},_r={[E]:Au,[x]:K,[k]:{}},to={[E]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},zt={[R]:"Invalid region: region was not a valid DNS name.",[l]:R},fe={[T]:xu},Nu={[T]:ku},Or={[m]:z,[y]:[fe,"service"]},Kn={[T]:Wn},ro={[h]:[B],[R]:"S3 Object Lambda does not support Dual-stack",[l]:R},no={[h]:[xe],[R]:"S3 Object Lambda does not support S3 Accelerate",[l]:R},so={[h]:[{[m]:we,[y]:[{[T]:"DisableAccessPoints"}]},{[m]:ee,[y]:[{[T]:"DisableAccessPoints"},!0]}],[R]:"Access points are not supported for this operation",[l]:R},Nr={[h]:[{[m]:we,[y]:[{[T]:"UseArnRegion"}]},{[m]:ee,[y]:[{[T]:"UseArnRegion"},!1]},{[m]:_e,[y]:[{[m]:L,[y]:[{[m]:z,[y]:[fe,"region"]},"{Region}"]}]}],[R]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[l]:R},Mu={[m]:z,[y]:[{[T]:"bucketPartition"},ae]},Iu={[m]:z,[y]:[fe,"accountId"]},Mr={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:Vn,[Ne]:"{bucketArn#region}"}]},io={[R]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[l]:R},Ir={[R]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[l]:R},Ur={[R]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[l]:R},$r={[R]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[l]:R},oo={[R]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[l]:R},ao={[R]:"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided",[l]:R},Pt={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:ot,[Ne]:"{bucketArn#region}"}]},uo={[Te]:[{[me]:!0,[ae]:qn,[ye]:Dt,[zn]:["*"]},{[me]:!0,[ae]:"sigv4",[ye]:Dt,[Ne]:"{bucketArn#region}"}]},co={[m]:Eu,[y]:[le]},lo={[E]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},ho={[E]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},fo={[E]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},Br={[E]:Ru,[x]:K,[k]:{}},po={[E]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:K,[k]:{}},go={[T]:"UseObjectLambdaEndpoint"},Dr={[Te]:[{[me]:!0,[ae]:"sigv4",[ye]:Vn,[Ne]:"{Region}"}]},mo={[E]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},yo={[E]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},bo={[E]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},Lr={[E]:Gt,[x]:K,[k]:{}},wo={[E]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[x]:K,[k]:{}},jr=[{[T]:"Region"}],Ay=[{[T]:"Endpoint"}],Ey=[le],Fr=[B],qt=[xe],We=[V,ce],vo=[{[m]:we,[y]:[{[T]:"DisableS3ExpressSessionAuth"}]},{[m]:ee,[y]:[{[T]:"DisableS3ExpressSessionAuth"},!0]}],So=[Zt],Hr=[_u],zr=[Ou],tt=[D],Ao=[{[m]:Pe,[y]:[le,6,14,!0],[F]:"s3expressAvailabilityZoneId"},{[m]:Pe,[y]:[le,14,16,!0],[F]:"s3expressAvailabilityZoneDelim"},{[m]:L,[y]:[{[T]:"s3expressAvailabilityZoneDelim"},"--"]}],Eo=[{[h]:[D],[A]:{[E]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Me,[k]:{}},[l]:A},{[A]:{[E]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:Me,[k]:{}},[l]:A}],xo=[{[m]:Pe,[y]:[le,6,15,!0],[F]:"s3expressAvailabilityZoneId"},{[m]:Pe,[y]:[le,15,17,!0],[F]:"s3expressAvailabilityZoneDelim"},{[m]:L,[y]:[{[T]:"s3expressAvailabilityZoneDelim"},"--"]}],ko=[{[h]:[D],[A]:{[E]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:sr,[k]:{}},[l]:A},{[A]:{[E]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[x]:sr,[k]:{}},[l]:A}],xy=[nr],Co=[{[m]:Qe,[y]:[{[T]:hn},!1]}],Ro=[{[m]:L,[y]:[{[T]:vu},"beta"]}],ky=["*"],$e=[Tu],To=[{[m]:Qe,[y]:[{[T]:"Region"},!1]}],Be=[{[m]:L,[y]:[{[T]:"Region"},"us-east-1"]}],qr=[{[m]:L,[y]:[Nu,Cu]}],Po=[{[m]:z,[y]:[fe,"resourceId[1]"],[F]:Wn},{[m]:_e,[y]:[{[m]:L,[y]:[Kn,rr]}]}],Cy=[fe,"resourceId[1]"],Vr=[{[m]:_e,[y]:[{[m]:L,[y]:[{[m]:z,[y]:[fe,"region"]},rr]}]}],_o=[{[m]:_e,[y]:[{[m]:we,[y]:[{[m]:z,[y]:[fe,"resourceId[2]"]}]}]}],Ry=[fe,"resourceId[2]"],Wr=[{[m]:tr,[y]:[{[m]:z,[y]:[fe,"region"]}],[F]:"bucketPartition"}],Oo=[{[m]:L,[y]:[Mu,{[m]:z,[y]:[{[T]:"partitionResult"},ae]}]}],Kr=[{[m]:Qe,[y]:[{[m]:z,[y]:[fe,"region"]},!0]}],Gr=[{[m]:Qe,[y]:[Iu,!1]}],No=[{[m]:Qe,[y]:[Kn,!1]}],Mo=[{[m]:Qe,[y]:[{[T]:"Region"},!0]}],Ty={version:"1.0",parameters:{Bucket:Je,Region:Je,UseFIPS:et,UseDualStack:et,Endpoint:Je,ForcePathStyle:et,Accelerate:et,UseGlobalEndpoint:et,UseObjectLambdaEndpoint:Tt,Key:Je,Prefix:Je,CopySource:Je,DisableAccessPoints:Tt,DisableMultiRegionAccessPoints:et,UseArnRegion:Tt,UseS3ExpressControlEndpoint:Tt,DisableS3ExpressSessionAuth:Tt},rules:[{[h]:[{[m]:we,[y]:jr}],rules:[{[h]:[xe,D],error:"Accelerate cannot be used with FIPS",[l]:R},{[h]:[B,V],error:"Cannot set dual-stack in combination with a custom endpoint.",[l]:R},{[h]:[V,D],error:"A custom endpoint cannot be combined with FIPS",[l]:R},{[h]:[V,xe],error:"A custom endpoint cannot be combined with S3 Accelerate",[l]:R},{[h]:[D,Tu,zi],error:"Partition does not support FIPS",[l]:R},{[h]:[nr,{[m]:Pe,[y]:[le,0,6,Ee],[F]:Mi},{[m]:L,[y]:[{[T]:Mi},"--x-s3"]}],rules:[{[h]:Fr,error:"S3Express does not support Dual-stack.",[l]:R},{[h]:qt,error:"S3Express does not support S3 Accelerate.",[l]:R},{[h]:We,rules:[{[h]:vo,rules:[{[h]:So,rules:[{[h]:Hr,rules:[{endpoint:{[E]:Ii,[x]:Me,[k]:P},[l]:A}],[l]:S}],[l]:S},{[h]:zr,rules:[{endpoint:{[E]:Kt,[x]:Me,[k]:P},[l]:A}],[l]:S},Cr],[l]:S},{[h]:So,rules:[{[h]:Hr,rules:[{endpoint:{[E]:Ii,[x]:sr,[k]:P},[l]:A}],[l]:S}],[l]:S},{[h]:zr,rules:[{endpoint:{[E]:Kt,[x]:sr,[k]:P},[l]:A}],[l]:S},Cr],[l]:S},{[h]:[qi,Vi],rules:[{[h]:[_u,_],rules:[{[h]:tt,endpoint:{[E]:"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}",[x]:Me,[k]:P},[l]:A},{endpoint:{[E]:"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}",[x]:Me,[k]:P},[l]:A}],[l]:S}],[l]:S},{[h]:zr,rules:[{[h]:vo,rules:[{[h]:Ao,rules:Eo,[l]:S},{[h]:xo,rules:Eo,[l]:S},Wi],[l]:S},{[h]:Ao,rules:ko,[l]:S},{[h]:xo,rules:ko,[l]:S},Wi],[l]:S},Cr],[l]:S},{[h]:[Ki,qi,Vi],rules:[{[h]:We,endpoint:{[E]:Gt,[x]:Me,[k]:P},[l]:A},{[h]:tt,endpoint:{[E]:"https://s3express-control-fips.{Region}.amazonaws.com",[x]:Me,[k]:P},[l]:A},{endpoint:{[E]:"https://s3express-control.{Region}.amazonaws.com",[x]:Me,[k]:P},[l]:A}],[l]:S},{[h]:[nr,{[m]:Pe,[y]:[le,49,50,Ee],[F]:wu},{[m]:Pe,[y]:[le,8,12,Ee],[F]:vu},{[m]:Pe,[y]:[le,0,7,Ee],[F]:Ui},{[m]:Pe,[y]:[le,32,49,Ee],[F]:hn},{[m]:tr,[y]:jr,[F]:"regionPartition"},{[m]:L,[y]:[{[T]:Ui},"--op-s3"]}],rules:[{[h]:Co,rules:[{[h]:[{[m]:L,[y]:[Gi,"e"]}],rules:[{[h]:Ro,rules:[Zi,{[h]:We,endpoint:{[E]:"https://{Bucket}.ec2.{url#authority}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{endpoint:{[E]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{[h]:[{[m]:L,[y]:[Gi,"o"]}],rules:[{[h]:Ro,rules:[Zi,{[h]:We,endpoint:{[E]:"https://{Bucket}.op-{outpostId}.{url#authority}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{endpoint:{[E]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[x]:Ht,[k]:P},[l]:A}],[l]:S},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[l]:R}],[l]:S},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[l]:R}],[l]:S},{[h]:xy,rules:[{[h]:[V,{[m]:_e,[y]:[{[m]:we,[y]:[{[m]:yu,[y]:Ay}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[l]:R},{[h]:[Rr,Ou],rules:[{[h]:$e,rules:[{[h]:To,rules:[{[h]:[xe,zi],error:"S3 Accelerate cannot be used in this region",[l]:R},{[h]:[B,D,q,_,G],endpoint:{[E]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[B,D,q,_,M,Y],rules:[{endpoint:Xi,[l]:A}],[l]:S},{[h]:[B,D,q,_,M,Q],endpoint:Xi,[l]:A},{[h]:[N,D,q,_,G],endpoint:{[E]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[N,D,q,_,M,Y],rules:[{endpoint:Yi,[l]:A}],[l]:S},{[h]:[N,D,q,_,M,Q],endpoint:Yi,[l]:A},{[h]:[B,O,xe,_,G],endpoint:{[E]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[B,O,xe,_,M,Y],rules:[{endpoint:Qi,[l]:A}],[l]:S},{[h]:[B,O,xe,_,M,Q],endpoint:Qi,[l]:A},{[h]:[B,O,q,_,G],endpoint:{[E]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[B,O,q,_,M,Y],rules:[{endpoint:Ji,[l]:A}],[l]:S},{[h]:[B,O,q,_,M,Q],endpoint:Ji,[l]:A},{[h]:[N,O,q,V,ce,Zt,G],endpoint:{[E]:Su,[x]:X,[k]:P},[l]:A},{[h]:[N,O,q,V,ce,Tr,G],endpoint:{[E]:Kt,[x]:X,[k]:P},[l]:A},{[h]:[N,O,q,V,ce,Zt,M,Y],rules:[{[h]:Be,endpoint:Pr,[l]:A},{endpoint:Pr,[l]:A}],[l]:S},{[h]:[N,O,q,V,ce,Tr,M,Y],rules:[{[h]:Be,endpoint:fn,[l]:A},eo],[l]:S},{[h]:[N,O,q,V,ce,Zt,M,Q],endpoint:Pr,[l]:A},{[h]:[N,O,q,V,ce,Tr,M,Q],endpoint:fn,[l]:A},{[h]:[N,O,xe,_,G],endpoint:{[E]:Au,[x]:X,[k]:P},[l]:A},{[h]:[N,O,xe,_,M,Y],rules:[{[h]:Be,endpoint:_r,[l]:A},{endpoint:_r,[l]:A}],[l]:S},{[h]:[N,O,xe,_,M,Q],endpoint:_r,[l]:A},{[h]:[N,O,q,_,G],endpoint:{[E]:$i,[x]:X,[k]:P},[l]:A},{[h]:[N,O,q,_,M,Y],rules:[{[h]:Be,endpoint:{[E]:$i,[x]:K,[k]:P},[l]:A},{endpoint:to,[l]:A}],[l]:S},{[h]:[N,O,q,_,M,Q],endpoint:to,[l]:A}],[l]:S},zt],[l]:S}],[l]:S},{[h]:[V,ce,{[m]:L,[y]:[{[m]:z,[y]:[Pu,"scheme"]},"http"]},{[m]:bu,[y]:[le,Ee]},Rr,O,N,q],rules:[{[h]:$e,rules:[{[h]:To,rules:[eo],[l]:S},zt],[l]:S}],[l]:S},{[h]:[Rr,{[m]:Eu,[y]:Ey,[F]:xu}],rules:[{[h]:[{[m]:z,[y]:[fe,"resourceId[0]"],[F]:ku},{[m]:_e,[y]:[{[m]:L,[y]:[Nu,rr]}]}],rules:[{[h]:[{[m]:L,[y]:[Or,Vn]}],rules:[{[h]:qr,rules:[{[h]:Po,rules:[ro,no,{[h]:Vr,rules:[so,{[h]:_o,rules:[Nr,{[h]:Wr,rules:[{[h]:$e,rules:[{[h]:Oo,rules:[{[h]:Kr,rules:[{[h]:[{[m]:L,[y]:[Iu,rr]}],error:"Invalid ARN: Missing account id",[l]:R},{[h]:Gr,rules:[{[h]:No,rules:[{[h]:We,endpoint:{[E]:Bi,[x]:Mr,[k]:P},[l]:A},{[h]:tt,endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Mr,[k]:P},[l]:A},{endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Mr,[k]:P},[l]:A}],[l]:S},io],[l]:S},Ir],[l]:S},Ur],[l]:S},$r],[l]:S}],[l]:S}],[l]:S},oo],[l]:S},{error:"Invalid ARN: bucket ARN is missing a region",[l]:R}],[l]:S},ao],[l]:S},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[l]:R}],[l]:S},{[h]:qr,rules:[{[h]:Po,rules:[{[h]:Vr,rules:[{[h]:qr,rules:[{[h]:Vr,rules:[so,{[h]:_o,rules:[Nr,{[h]:Wr,rules:[{[h]:$e,rules:[{[h]:[{[m]:L,[y]:[Mu,"{partitionResult#name}"]}],rules:[{[h]:Kr,rules:[{[h]:[{[m]:L,[y]:[Or,ot]}],rules:[{[h]:Gr,rules:[{[h]:No,rules:[{[h]:qt,error:"Access Points do not support S3 Accelerate",[l]:R},{[h]:[D,B],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A},{[h]:[D,N],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A},{[h]:[O,B],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A},{[h]:[O,N,V,ce],endpoint:{[E]:Bi,[x]:Pt,[k]:P},[l]:A},{[h]:[O,N],endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:Pt,[k]:P},[l]:A}],[l]:S},io],[l]:S},Ir],[l]:S},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[l]:R}],[l]:S},Ur],[l]:S},$r],[l]:S}],[l]:S}],[l]:S},oo],[l]:S}],[l]:S}],[l]:S},{[h]:[{[m]:Qe,[y]:[Kn,Ee]}],rules:[{[h]:Fr,error:"S3 MRAP does not support dual-stack",[l]:R},{[h]:tt,error:"S3 MRAP does not support FIPS",[l]:R},{[h]:qt,error:"S3 MRAP does not support S3 Accelerate",[l]:R},{[h]:[{[m]:ee,[y]:[{[T]:"DisableMultiRegionAccessPoints"},Ee]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[l]:R},{[h]:[{[m]:tr,[y]:jr,[F]:Di}],rules:[{[h]:[{[m]:L,[y]:[{[m]:z,[y]:[{[T]:Di},ae]},{[m]:z,[y]:[fe,"partition"]}]}],rules:[{endpoint:{[E]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[x]:{[Te]:[{[me]:Ee,name:qn,[ye]:ot,[zn]:ky}]},[k]:P},[l]:A}],[l]:S},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[l]:R}],[l]:S}],[l]:S},{error:"Invalid Access Point Name",[l]:R}],[l]:S},ao],[l]:S},{[h]:[{[m]:L,[y]:[Or,Dt]}],rules:[{[h]:Fr,error:"S3 Outposts does not support Dual-stack",[l]:R},{[h]:tt,error:"S3 Outposts does not support FIPS",[l]:R},{[h]:qt,error:"S3 Outposts does not support S3 Accelerate",[l]:R},{[h]:[{[m]:we,[y]:[{[m]:z,[y]:[fe,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[l]:R},{[h]:[{[m]:z,[y]:Cy,[F]:hn}],rules:[{[h]:Co,rules:[Nr,{[h]:Wr,rules:[{[h]:$e,rules:[{[h]:Oo,rules:[{[h]:Kr,rules:[{[h]:Gr,rules:[{[h]:[{[m]:z,[y]:Ry,[F]:Li}],rules:[{[h]:[{[m]:z,[y]:[fe,"resourceId[3]"],[F]:Wn}],rules:[{[h]:[{[m]:L,[y]:[{[T]:Li},Cu]}],rules:[{[h]:We,endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[x]:uo,[k]:P},[l]:A},{endpoint:{[E]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[x]:uo,[k]:P},[l]:A}],[l]:S},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[l]:R}],[l]:S},{error:"Invalid ARN: expected an access point name",[l]:R}],[l]:S},{error:"Invalid ARN: Expected a 4-component resource",[l]:R}],[l]:S},Ir],[l]:S},Ur],[l]:S},$r],[l]:S}],[l]:S}],[l]:S},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[l]:R}],[l]:S},{error:"Invalid ARN: The Outpost Id was not set",[l]:R}],[l]:S},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[l]:R}],[l]:S},{error:"Invalid ARN: No ARN type specified",[l]:R}],[l]:S},{[h]:[{[m]:Pe,[y]:[le,0,4,vy],[F]:ji},{[m]:L,[y]:[{[T]:ji},"arn:"]},{[m]:_e,[y]:[{[m]:we,[y]:[co]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[l]:R},{[h]:[{[m]:ee,[y]:[Sy,Ee]},co],error:"Path-style addressing cannot be used with ARN buckets",[l]:R},{[h]:Hr,rules:[{[h]:$e,rules:[{[h]:[q],rules:[{[h]:[B,_,D,G],endpoint:{[E]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:X,[k]:P},[l]:A},{[h]:[B,_,D,M,Y],rules:[{endpoint:lo,[l]:A}],[l]:S},{[h]:[B,_,D,M,Q],endpoint:lo,[l]:A},{[h]:[N,_,D,G],endpoint:{[E]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:X,[k]:P},[l]:A},{[h]:[N,_,D,M,Y],rules:[{endpoint:ho,[l]:A}],[l]:S},{[h]:[N,_,D,M,Q],endpoint:ho,[l]:A},{[h]:[B,_,O,G],endpoint:{[E]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[x]:X,[k]:P},[l]:A},{[h]:[B,_,O,M,Y],rules:[{endpoint:fo,[l]:A}],[l]:S},{[h]:[B,_,O,M,Q],endpoint:fo,[l]:A},{[h]:[N,V,ce,O,G],endpoint:{[E]:Ru,[x]:X,[k]:P},[l]:A},{[h]:[N,V,ce,O,M,Y],rules:[{[h]:Be,endpoint:Br,[l]:A},{endpoint:Br,[l]:A}],[l]:S},{[h]:[N,V,ce,O,M,Q],endpoint:Br,[l]:A},{[h]:[N,_,O,G],endpoint:{[E]:Fi,[x]:X,[k]:P},[l]:A},{[h]:[N,_,O,M,Y],rules:[{[h]:Be,endpoint:{[E]:Fi,[x]:K,[k]:P},[l]:A},{endpoint:po,[l]:A}],[l]:S},{[h]:[N,_,O,M,Q],endpoint:po,[l]:A}],[l]:S},{error:"Path-style addressing cannot be used with S3 Accelerate",[l]:R}],[l]:S}],[l]:S}],[l]:S},{[h]:[{[m]:we,[y]:[go]},{[m]:ee,[y]:[go,Ee]}],rules:[{[h]:$e,rules:[{[h]:Mo,rules:[ro,no,{[h]:We,endpoint:{[E]:Gt,[x]:Dr,[k]:P},[l]:A},{[h]:tt,endpoint:{[E]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[x]:Dr,[k]:P},[l]:A},{endpoint:{[E]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[x]:Dr,[k]:P},[l]:A}],[l]:S},zt],[l]:S}],[l]:S},{[h]:[Ki],rules:[{[h]:$e,rules:[{[h]:Mo,rules:[{[h]:[D,B,_,G],endpoint:{[E]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[D,B,_,M,Y],rules:[{endpoint:mo,[l]:A}],[l]:S},{[h]:[D,B,_,M,Q],endpoint:mo,[l]:A},{[h]:[D,N,_,G],endpoint:{[E]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[D,N,_,M,Y],rules:[{endpoint:yo,[l]:A}],[l]:S},{[h]:[D,N,_,M,Q],endpoint:yo,[l]:A},{[h]:[O,B,_,G],endpoint:{[E]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[x]:X,[k]:P},[l]:A},{[h]:[O,B,_,M,Y],rules:[{endpoint:bo,[l]:A}],[l]:S},{[h]:[O,B,_,M,Q],endpoint:bo,[l]:A},{[h]:[O,N,V,ce,G],endpoint:{[E]:Gt,[x]:X,[k]:P},[l]:A},{[h]:[O,N,V,ce,M,Y],rules:[{[h]:Be,endpoint:Lr,[l]:A},{endpoint:Lr,[l]:A}],[l]:S},{[h]:[O,N,V,ce,M,Q],endpoint:Lr,[l]:A},{[h]:[O,N,_,G],endpoint:{[E]:Hi,[x]:X,[k]:P},[l]:A},{[h]:[O,N,_,M,Y],rules:[{[h]:Be,endpoint:{[E]:Hi,[x]:K,[k]:P},[l]:A},{endpoint:wo,[l]:A}],[l]:S},{[h]:[O,N,_,M,Q],endpoint:wo,[l]:A}],[l]:S},zt],[l]:S}],[l]:S}],[l]:S},{error:"A region must be set when sending requests to S3.",[l]:R}]},Py=Ty,_y=(e,t={})=>Ed(Py,{endpointParams:e,logger:t.logger});Jt.aws=ga;const Oy=e=>({apiVersion:"2006-03-01",base64Decoder:(e==null?void 0:e.base64Decoder)??yn,base64Encoder:(e==null?void 0:e.base64Encoder)??wn,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??_y,extensions:(e==null?void 0:e.extensions)??[],getAwsChunkedEncodingStream:(e==null?void 0:e.getAwsChunkedEncodingStream)??cc,logger:(e==null?void 0:e.logger)??new mn,sdkStreamMixin:(e==null?void 0:e.sdkStreamMixin)??yc,serviceId:(e==null?void 0:e.serviceId)??"S3",signerConstructor:(e==null?void 0:e.signerConstructor)??wy,signingEscapePath:(e==null?void 0:e.signingEscapePath)??!1,urlParser:(e==null?void 0:e.urlParser)??er,useArnRegion:(e==null?void 0:e.useArnRegion)??!1,utf8Decoder:(e==null?void 0:e.utf8Decoder)??Ye,utf8Encoder:(e==null?void 0:e.utf8Encoder)??bn}),Ny=["in-region","cross-region","mobile","standard","legacy"],My=({defaultsMode:e}={})=>ia(async()=>{const t=typeof e=="function"?await e():e;switch(t==null?void 0:t.toLowerCase()){case"auto":return Promise.resolve(Iy()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t==null?void 0:t.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${Ny.join(", ")}, got ${t}`)}}),Iy=()=>{var e,t;const r=typeof window<"u"&&(e=window==null?void 0:window.navigator)!=null&&e.userAgent?fu.parse(window.navigator.userAgent):void 0,n=(t=r==null?void 0:r.platform)==null?void 0:t.type;return n==="tablet"||n==="mobile"},Uy=e=>{const t=My(e),r=()=>t().then(Vc),n=Oy(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??yy,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(s=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??$m({serviceId:n.serviceId,clientVersion:Dg.version}),eventStreamSerdeProvider:(e==null?void 0:e.eventStreamSerdeProvider)??uy,maxAttempts:(e==null?void 0:e.maxAttempts)??Rn,md5:(e==null?void 0:e.md5)??py,region:(e==null?void 0:e.region)??dy("Region is missing"),requestHandler:vn.create((e==null?void 0:e.requestHandler)??r),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await r()).retryMode||sh),sha1:(e==null?void 0:e.sha1)??Ja.Sha1,sha256:(e==null?void 0:e.sha256)??au.Sha256,streamCollector:(e==null?void 0:e.streamCollector)??Lo,streamHasher:(e==null?void 0:e.streamHasher)??ly,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(Ud)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve($d))}},$y=e=>{let t=async()=>{if(e.region===void 0)throw new Error("Region is missing from runtimeConfig");const r=e.region;return typeof r=="string"?r:r()};return{setRegion(r){t=r},region(){return t}}},By=e=>({region:e.region()}),Zr=e=>e,Dy=(e,t)=>{const r={...Zr($y(e)),...Zr(Xc(e)),...Zr(Hu(e))};return t.forEach(n=>n.configure(r)),{...e,...By(r),...Yc(r),...zu(r)}};class Ly extends ic{constructor(...[t]){const r=Uy(t||{}),n=Ih(r),s=Bd(n),i=nh(s),o=Ch(i),a=o,u=Ql(a),c=ql(u,{session:[()=>this,wg]}),d=sd(c),f=Dd(d),p=Dy(f,(t==null?void 0:t.extensions)||[]);super(p),this.config=p,this.middlewareStack.use(Nh(this.config)),this.middlewareStack.use(Fd(this.config)),this.middlewareStack.use(Xu(this.config)),this.middlewareStack.use(Ju(this.config)),this.middlewareStack.use(sc(this.config)),this.middlewareStack.use(nd(this.config)),this.middlewareStack.use(Xl(this.config)),this.middlewareStack.use(Ku(this.config)),this.middlewareStack.use(ll(this.config)),this.middlewareStack.use(zl(this.config)),this.middlewareStack.use(Id(this.config))}destroy(){super.destroy()}}function jy(e){return t=>async r=>{const n={...r.input},s=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const i of s){const o=n[i.target];if(o){let a;typeof o=="string"?zy(o,e)?a=e.base64Decoder(o):(a=e.utf8Decoder(o),n[i.target]=e.base64Encoder(a)):(a=ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength):new Uint8Array(o),n[i.target]=e.base64Encoder(a));const u=new e.md5;u.update(a),n[i.hash]=e.base64Encoder(await u.digest())}}return t({...r,input:n})}}const Fy={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},Hy=e=>({applyToStack:t=>{t.add(jy(e),Fy)}});function zy(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var J;(function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.SHA1="SHA1",e.SHA256="SHA256"})(J||(J={}));var Io;(function(e){e.HEADER="header",e.TRAILER="trailer"})(Io||(Io={}));const qy=J.MD5,Vy=J.CRC32,pn=[J.CRC32,J.CRC32C,J.SHA1,J.SHA256],Wy=[J.CRC32,J.CRC32C,J.SHA1,J.SHA256],Ky=(e,{requestChecksumRequired:t,requestAlgorithmMember:r},n)=>{const s=n?Vy:qy;if(!r||!e[r])return t?s:void 0;const i=e[r];if(!pn.includes(i))throw new Error(`The checksum algorithm "${i}" is not supported by the client. Select one of ${pn}.`);return i},Gn=e=>e===J.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,Gy=(e,t)=>{const r=e.toLowerCase();for(const n of Object.keys(t))if(r===n.toLowerCase())return!0;return!1},Zn=e=>e!==void 0&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!ra(e);var Uo={},_t={},$o;function Zy(){if($o)return _t;$o=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.AwsCrc32c=void 0;var e=Re,t=qe(),r=Uu(),n=function(){function s(){this.crc32c=new r.Crc32c}return s.prototype.update=function(i){(0,t.isEmptyData)(i)||this.crc32c.update((0,t.convertToBuffer)(i))},s.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(i){return[2,(0,t.numToUint8)(this.crc32c.digest())]})})},s.prototype.reset=function(){this.crc32c=new r.Crc32c},s}();return _t.AwsCrc32c=n,_t}var Bo;function Uu(){return Bo||(Bo=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AwsCrc32c=e.Crc32c=e.crc32c=void 0;var t=Re,r=qe();function n(u){return new s().update(u).digest()}e.crc32c=n;var s=function(){function u(){this.checksum=4294967295}return u.prototype.update=function(c){var d,f;try{for(var p=t.__values(c),g=p.next();!g.done;g=p.next()){var w=g.value;this.checksum=this.checksum>>>8^o[(this.checksum^w)&255]}}catch(b){d={error:b}}finally{try{g&&!g.done&&(f=p.return)&&f.call(p)}finally{if(d)throw d.error}}return this},u.prototype.digest=function(){return(this.checksum^4294967295)>>>0},u}();e.Crc32c=s;var i=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697],o=(0,r.uint32ArrayFrom)(i),a=Zy();Object.defineProperty(e,"AwsCrc32c",{enumerable:!0,get:function(){return a.AwsCrc32c}})}(Uo)),Uo}var Xy=Uu();const $u=(e,t)=>({[J.MD5]:t.md5,[J.CRC32]:Fn.AwsCrc32,[J.CRC32C]:Xy.AwsCrc32c,[J.SHA1]:t.sha1,[J.SHA256]:t.sha256})[e],Bu=(e,t)=>{const r=new e;return r.update(st(t||"")),r.digest()},Yy={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},Qy=(e,t)=>(r,n)=>async s=>{if(!pe.isInstance(s.request))return r(s);const{request:i}=s,{body:o,headers:a}=i,{base64Encoder:u,streamHasher:c}=e,{input:d,requestChecksumRequired:f,requestAlgorithmMember:p}=t,g=Ky(d,{requestChecksumRequired:f,requestAlgorithmMember:p},!!n.isS3ExpressBucket);let w=o,b=a;if(g){const C=Gn(g),I=$u(g,e);if(Zn(o)){const{getAwsChunkedEncodingStream:U,bodyLengthChecker:Z}=e;w=U(o,{base64Encoder:u,bodyLengthChecker:Z,checksumLocationName:C,checksumAlgorithmFn:I,streamHasher:c}),b={...a,"content-encoding":a["content-encoding"]?`${a["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":a["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":C},delete b["content-length"]}else if(!Gy(C,a)){const U=await Bu(I,o);b={...a,[C]:u(U)}}}return await r({...s,request:{...i,headers:b,body:w}})},Du=(e=[])=>{const t=[];for(const r of Wy)!e.includes(r)||!pn.includes(r)||t.push(r);return t},Jy=e=>{const t=e.lastIndexOf("-");if(t!==-1){const r=e.slice(t+1);if(!r.startsWith("0")){const n=parseInt(r,10);if(!isNaN(n)&&n>=1&&n<=1e4)return!0}}return!1};function Do(e){return new Blob([e]).stream()}const e0=async(e,{streamHasher:t,checksumAlgorithmFn:r,base64Encoder:n})=>{const s=Zn(e)?t(r,e):Bu(r,e);return n(await s)},t0=async(e,{config:t,responseAlgorithms:r})=>{const n=Du(r),{body:s,headers:i}=e;for(const o of n){const a=Gn(o),u=i[a];if(u){const c=$u(o,t),{streamHasher:d,base64Encoder:f}=t,p=await e0(s,{streamHasher:d,checksumAlgorithmFn:c,base64Encoder:f});if(p===u)break;throw new Error(`Checksum mismatch: expected "${p}" but received "${u}" in response header "${a}".`)}}},r0={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},n0=(e,t)=>(r,n)=>async s=>{if(!pe.isInstance(s.request))return r(s);const i=s.input,o=await r(s),a=o.response;let u;const{requestValidationModeMember:c,responseAlgorithms:d}=t;if(c&&i[c]==="ENABLED"){const{clientName:f,commandName:p}=n;if(f==="S3Client"&&p==="GetObjectCommand"&&Du(d).every(w=>{const b=Gn(w),C=a.headers[b];return!C||Jy(C)}))return o;const g=Zn(a.body);g&&(u=await e.streamCollector(a.body),a.body=Do(u)),await t0(o.response,{config:e,responseAlgorithms:d}),g&&u&&(a.body=Do(u))}return o},s0=(e,t)=>({applyToStack:r=>{r.add(Qy(e,t),Yy),r.addRelativeTo(n0(e,t),r0)}});class i0 extends Sn.classBuilder().ep({...Ca,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[ba(n,this.serialize,this.deserialize),va(n,t.getEndpointParameterInstructions()),il(),Hy(n),s0(n,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1})]}).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").f(sp,np).ser(op).de(up).build(){}const o0=Lu.create({});async function a0(e,t,r){return e.getSignedUrl||console.error("请先配置uploader.getSignedUrl,该方法应该从后端获取签名url"),await e.getSignedUrl(e.bucket,t,e,r)}async function u0(e,t){const{file:r,onProgress:n,options:s}=e,i=await a0(s,t,"put"),o=decodeURIComponent(i);return await o0.put(o,r,{onUploadProgress:a=>{const{loaded:u,total:c}=a;n({percent:Math.round(u*100/c)})}})}async function c0(e){const{file:t,fileName:r,onProgress:n,options:s}=e,i=s,o=new Ly({...(i==null?void 0:i.sdkOpts)||{}}),a=await ju(t,r,i);async function u(){const c={url:i.sdkOpts.endpoint+"/"+i.bucket+"/"+a,key:a};return i.successHandle?await i.successHandle(c):c}if(i.getSignedUrl)await u0(e,a);else{const c={Bucket:i.bucket,Key:a};await o.send(new i0({Body:t,...c}))}return await u()}async function p0(e){const{getConfig:t}=Fu(),r=t("s3"),n=e.options,s=Xn.merge(Xn.cloneDeep(r),n);return e.options=s,await c0(e)}export{a0 as buildSignedUrl,p0 as upload,u0 as uploadUsingSignedUrl};
|