import{H as Ce,N as li,S as Yr,h as qo,g as ss,a as ns,s as jo,b as Vo,i as Wo,c as Go,d as hi,m as Xo,n as Kt,e as Yo,j as Zo,k as gt,l as Jo,r as Qo,o as ea,p as ta,q as ra,t as le,u as F,v as Bt,w as sa,x as He,y as de,z as Ve,A as Ke,B as pi,C as mi,D as is,E as na,F as ia,G as We,I as Ge,J as Xe,K as oa,L as aa,M as ca,O as ua,P as da,Q as la,R as ha,T as pa,U as ma,V as fa,W as ya,X as ga,Y as wa,Z as Sa,_ as Ea,$ as ba,a0 as xa,a1 as Aa,a2 as Ca,a3 as ka,a4 as Ra,a5 as Pa,a6 as _a,a7 as va,a8 as Ia,a9 as Ta,aa as Ba,ab as Ua,ac as Ma,ad as Na,ae as Oa,af as Da,ag as Fa,ah as La,ai as Ka,aj as zs,ak as za}from"./@smithy-DI2kbZSU.js";import"./vite-plugin-node-polyfills-DrfdgJPb.js";import{S as Ha,a as $a,A as qa,b as ja}from"./@aws-crypto-BW6uMk-a.js";import{B as Va}from"./bowser-Rsyu5S1p.js";import{e as jt}from"./events-CXH2uRM3.js";import{s as Wa}from"./stream-browserify-Jw2a55wL.js";import{f as Ga}from"./fast-xml-parser-VRy03h4w.js";import{b as Xa}from"./base64-js-DDYxLfeV.js";import{i as Ya}from"./ieee754-DSYfm7We.js";var rh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function nh(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function i(){return this instanceof i?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(i){var d=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(r,i,d.get?d:{enumerable:!0,get:function(){return e[i]}})}),r}function Za(e){return t=>async r=>{var d,h;const{request:i}=r;return Ce.isInstance(i)&&i.body&&e.runtime==="node"&&((h=(d=e.requestHandler)==null?void 0:d.constructor)==null?void 0:h.name)!=="FetchHttpHandler"&&(i.headers={...i.headers,Expect:"100-continue"}),t({...r,request:i})}}const Ja={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},Qa=e=>({applyToStack:t=>{t.add(Za(e),Ja)}});const ec=e=>t=>async r=>{if(!Ce.isInstance(r.request))return t(r);const{request:i}=r,{handlerProtocol:d=""}=e.requestHandler.metadata||{};if(d.indexOf("h2")>=0&&!i.headers[":authority"])delete i.headers.host,i.headers[":authority"]=i.hostname+(i.port?":"+i.port:"");else if(!i.headers.host){let h=i.hostname;i.port!=null&&(h+=`:${i.port}`),i.headers.host=h}return t(r)},tc={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},rc=e=>({applyToStack:t=>{t.add(ec(e),tc)}}),sc=()=>(e,t)=>async r=>{var i,d;try{const h=await e(r),{clientName:m,commandName:u,logger:w,dynamoDbDocumentClientOptions:g={}}=t,{overrideInputFilterSensitiveLog:P,overrideOutputFilterSensitiveLog:_}=g,M=P??t.inputFilterSensitiveLog,I=_??t.outputFilterSensitiveLog,{$metadata:j,...L}=h.output;return(i=w==null?void 0:w.info)==null||i.call(w,{clientName:m,commandName:u,input:M(r.input),output:I(L),metadata:j}),h}catch(h){const{clientName:m,commandName:u,logger:w,dynamoDbDocumentClientOptions:g={}}=t,{overrideInputFilterSensitiveLog:P}=g,_=P??t.inputFilterSensitiveLog;throw(d=w==null?void 0:w.error)==null||d.call(w,{clientName:m,commandName:u,input:_(r.input),error:h,metadata:h.$metadata}),h}},nc={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},ic=e=>({applyToStack:t=>{t.add(sc(),nc)}});var Hs={};const $s="X-Amzn-Trace-Id",oc="AWS_LAMBDA_FUNCTION_NAME",ac="_X_AMZN_TRACE_ID",cc=e=>t=>async r=>{const{request:i}=r;if(!Ce.isInstance(i)||e.runtime!=="node"||i.headers.hasOwnProperty($s))return t(r);const d=Hs[oc],h=Hs[ac],m=u=>typeof u=="string"&&u.length>0;return m(d)&&m(h)&&(i.headers[$s]=h),t({...r,request:i})},uc={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},dc=e=>({applyToStack:t=>{t.add(cc(e),uc)}}),lc="content-length";function hc(){return(e,t)=>async r=>{var d;const{request:i}=r;if(Ce.isInstance(i)&&!(lc in i.headers)){const h="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";typeof((d=t==null?void 0:t.logger)==null?void 0:d.warn)=="function"&&!(t.logger instanceof li)?t.logger.warn(h):console.warn(h)}return e({...r})}}const pc={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},mc=e=>({applyToStack:t=>{t.add(hc(),pc)}}),fc=e=>(t,r)=>async i=>{const d=await e.region(),h=e.region;let m=()=>{};r.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>r.__s3RegionRedirect}),m=()=>Object.defineProperty(e,"region",{writable:!0,value:h}));try{const u=await t(i);if(r.__s3RegionRedirect){m();const w=await e.region();if(d!==w)throw new Error("Region was not restored following S3 region redirect.")}return u}catch(u){throw m(),u}},yc={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function gc(e){return(t,r)=>async i=>{var d,h;try{return await t(i)}catch(m){if(e.followRegionRedirects&&((d=m==null?void 0:m.$metadata)==null?void 0:d.httpStatusCode)===301){try{const u=m.$response.headers["x-amz-bucket-region"];(h=r.logger)==null||h.debug(`Redirecting from ${await e.region()} to ${u}`),r.__s3RegionRedirect=u}catch(u){throw new Error("Region redirect failed: "+u)}return t(i)}else throw m}}}const wc={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},Sc=e=>({applyToStack:t=>{t.add(gc(e),wc),t.addRelativeTo(fc(e),yc)}});class rr{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+rr.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(const r in this.data){const i=this.data[r];if(!i.isRefreshing){const d=await i.identity;d.expiration&&d.expiration.getTime()<t&&delete this.data[r]}}}}rr.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;class mr{constructor(t,r=!1,i=Date.now()){this._identity=t,this.isRefreshing=r,this.accessed=i}get identity(){return this.accessed=Date.now(),this._identity}}class sr{constructor(t,r=new rr){this.createSessionFn=t,this.cache=r}async getS3ExpressIdentity(t,r){const i=r.Bucket,{cache:d}=this,h=d.get(i);return h?h.identity.then(m=>{var g,P;return(((g=m.expiration)==null?void 0:g.getTime())??0)<Date.now()?d.set(i,new mr(this.getIdentity(i))).identity:((((P=m.expiration)==null?void 0:P.getTime())??0)<Date.now()+sr.REFRESH_WINDOW_MS&&!h.isRefreshing&&(h.isRefreshing=!0,this.getIdentity(i).then(_=>{d.set(i,new mr(Promise.resolve(_)))})),m)}):d.set(i,new mr(this.getIdentity(i))).identity}async getIdentity(t){var d,h;await this.cache.purgeExpired().catch(m=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: 
`+m)});const r=await this.createSessionFn(t);if(!((d=r.Credentials)!=null&&d.AccessKeyId)||!((h=r.Credentials)!=null&&h.SecretAccessKey))throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");return{accessKeyId:r.Credentials.AccessKeyId,secretAccessKey:r.Credentials.SecretAccessKey,sessionToken:r.Credentials.SessionToken,expiration:r.Credentials.Expiration?new Date(r.Credentials.Expiration):void 0}}}sr.REFRESH_WINDOW_MS=6e4;const Ec="Directory",bc="S3Express",xc="sigv4-s3express",Zr="X-Amz-S3session-Token",Jr=Zr.toLowerCase();class Ac extends Yr{async signWithCredentials(t,r,i){const d=qs(r);t.headers[Jr]=r.sessionToken;const h=this;return js(h,d),h.signRequest(t,i??{})}async presignWithCredentials(t,r,i){const d=qs(r);return delete t.headers[Jr],t.headers[Zr]=r.sessionToken,t.query=t.query??{},t.query[Zr]=r.sessionToken,js(this,d),this.presign(t,i)}}function qs(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function js(e,t){const r=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),i=e.credentialProvider,d=()=>(clearTimeout(r),e.credentialProvider=i,Promise.resolve(t));e.credentialProvider=d}const Cc=e=>(t,r)=>async i=>{var d,h,m,u,w;if(r.endpointV2){const g=r.endpointV2,P=((m=(h=(d=g.properties)==null?void 0:d.authSchemes)==null?void 0:h[0])==null?void 0:m.name)===xc;if((((u=g.properties)==null?void 0:u.backend)===bc||((w=g.properties)==null?void 0:w.bucketType)===Ec)&&(r.isS3ExpressBucket=!0),P){const M=i.input.Bucket;if(M){const I=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:M});r.s3ExpressIdentity=I,Ce.isInstance(i.request)&&I.sessionToken&&(i.request.headers[Jr]=I.sessionToken)}}}return t(i)},kc={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},Rc=e=>({applyToStack:t=>{t.add(Cc(e),kc)}}),Pc=async(e,t,r,i)=>{const d=await i.signWithCredentials(r,e,{});if(d.headers["X-Amz-Security-Token"]||d.headers["x-amz-security-token"])throw new Error("X-Amz-Security-Token must not be set for s3-express requests.");return d},_c=e=>t=>{throw t},vc=(e,t)=>{},Ic=e=>(t,r)=>async i=>{if(!Ce.isInstance(i.request))return t(i);const h=ss(r).selectedHttpAuthScheme;if(!h)throw new Error("No HttpAuthScheme was selected: unable to sign request");const{httpAuthOption:{signingProperties:m={}},identity:u,signer:w}=h;let g;r.s3ExpressIdentity?g=await Pc(r.s3ExpressIdentity,m,i.request,await e.signer()):g=await w.sign(i.request,u,m);const P=await t({...i,request:g}).catch((w.errorHandler||_c)(m));return(w.successHandler||vc)(P.response,m),P},Tc=e=>({applyToStack:t=>{t.addRelativeTo(Ic(e),qo)}}),Bc=(e,{session:t})=>{const[r,i]=t;return{...e,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,followRegionRedirects:e.followRegionRedirects??!1,s3ExpressIdentityProvider:e.s3ExpressIdentityProvider??new sr(async d=>r().send(new i({Bucket:d,SessionMode:"ReadWrite"}))),bucketEndpoint:e.bucketEndpoint??!1}},Uc={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},Mc=3e3,Nc=e=>(t,r)=>async i=>{const d=await t(i),{response:h}=d;if(!ns.isInstance(h))return d;const{statusCode:m,body:u}=h;if(m<200||m>=300)return d;let w=u,g=u;u&&typeof u=="object"&&!(u instanceof Uint8Array)&&([w,g]=await jo(u)),h.body=g;const P=await Oc(w,{streamCollector:async M=>Vo(M,Mc)});typeof(w==null?void 0:w.destroy)=="function"&&w.destroy();const _=e.utf8Encoder(P.subarray(P.length-16));if(P.length===0&&Uc[r.commandName]){const M=new Error("S3 aborted request");throw M.name="InternalError",M}return _&&_.endsWith("</Error>")&&(h.statusCode=400),d},Oc=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),Dc={relation:"after",toMiddleware:"deserializerMiddleware",tags:["THROW_200_EXCEPTIONS","S3"],name:"throw200ExceptionsMiddleware",override:!0},Ye=e=>({applyToStack:t=>{t.addRelativeTo(Nc(e),Dc)}}),Fc=e=>typeof e=="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6;function Lc(e){return(t,r)=>async i=>{var d,h,m,u;if(e.bucketEndpoint){const w=r.endpointV2;if(w){const g=i.input.Bucket;if(typeof g=="string")try{const P=new URL(g);w.url=P}catch(P){const _=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${g} could not be parsed as URL.`;throw((h=(d=r.logger)==null?void 0:d.constructor)==null?void 0:h.name)==="NoOpLogger"?console.warn(_):(u=(m=r.logger)==null?void 0:m.warn)==null||u.call(m,_),P}}}return t(i)}}const Kc={name:"bucketEndpointMiddleware",override:!0,relation:"after",toMiddleware:"endpointV2Middleware"};function zc({bucketEndpoint:e}){return t=>async r=>{const{input:{Bucket:i}}=r;if(!e&&typeof i=="string"&&!Fc(i)&&i.indexOf("/")>=0){const d=new Error(`Bucket name shouldn't contain '/', received '${i}'`);throw d.name="InvalidBucketName",d}return t({...r})}}const Hc={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},$c=e=>({applyToStack:t=>{t.add(zc(e),Hc),t.addRelativeTo(Lc(e),Kc)}});function qc(e){return{...e,customUserAgent:typeof e.customUserAgent=="string"?[[e.customUserAgent]]:e.customUserAgent}}const fi=(e,t=!1)=>{if(t){for(const r of e.split("."))if(!fi(r))return!1;return!0}return!(!Wo(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Go(e))},jc=e=>{const t=e.split(":");if(t.length<6)return null;const[r,i,d,h,m,...u]=t;return r!=="arn"||i===""||d===""||u[0]===""?null:{partition:i,service:d,region:h,accountId:m,resourceId:u[0].includes("/")?u[0].split("/"):u}},Vc=[{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:{}}],Wc="1.1",Gc={partitions:Vc,version:Wc};let Xc=Gc;const Yc=e=>{const{partitions:t}=Xc;for(const i of t){const{regions:d,outputs:h}=i;for(const[m,u]of Object.entries(d))if(m===e)return{...h,...u}}for(const i of t){const{regionRegex:d,outputs:h}=i;if(new RegExp(d).test(e))return{...h}}const r=t.find(i=>i.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}},yi={isVirtualHostableS3Bucket:fi,parseArn:jc,partition:Yc};hi.aws=yi;const Vs="user-agent",fr="x-amz-user-agent",Ws=" ",yr="/",Zc=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,Jc=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Gs="-",Qc=e=>(t,r)=>async i=>{var _,M;const{request:d}=i;if(!Ce.isInstance(d))return t(i);const{headers:h}=d,m=((_=r==null?void 0:r.userAgent)==null?void 0:_.map(gr))||[],u=(await e.defaultUserAgentProvider()).map(gr),w=((M=e==null?void 0:e.customUserAgent)==null?void 0:M.map(gr))||[],g=[].concat([...u,...m,...w]).join(Ws),P=[...u.filter(I=>I.startsWith("aws-sdk-")),...w].join(Ws);return e.runtime!=="browser"?(P&&(h[fr]=h[fr]?`${h[Vs]} ${P}`:P),h[Vs]=g):h[fr]=g,t({...i,request:d})},gr=e=>{var m;const t=e[0].split(yr).map(u=>u.replace(Zc,Gs)).join(yr),r=(m=e[1])==null?void 0:m.replace(Jc,Gs),i=t.indexOf(yr),d=t.substring(0,i);let h=t.substring(i+1);return d==="api"&&(h=h.toLowerCase()),[d,h,r].filter(u=>u&&u.length>0).reduce((u,w,g)=>{switch(g){case 0:return w;case 1:return`${u}/${w}`;default:return`${u}#${w}`}},"")},eu={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},tu=e=>({applyToStack:t=>{t.add(Qc(e),eu)}}),Xs=e=>{var t,r;return ns.isInstance(e)?((t=e.headers)==null?void 0:t.date)??((r=e.headers)==null?void 0:r.Date):void 0},os=e=>new Date(Date.now()+e),ru=(e,t)=>Math.abs(os(t).getTime()-e)>=3e5,Ys=(e,t)=>{const r=Date.parse(e);return ru(r,t)?r-Date.now():t},_t=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},gi=async e=>{var g,P,_;const t=_t("context",e.context),r=_t("config",e.config),i=(_=(P=(g=t.endpointV2)==null?void 0:g.properties)==null?void 0:P.authSchemes)==null?void 0:_[0],h=await _t("signer",r.signer)(i),m=e==null?void 0:e.signingRegion,u=e==null?void 0:e.signingRegionSet,w=e==null?void 0:e.signingName;return{config:r,signer:h,signingRegion:m,signingRegionSet:u,signingName:w}};class wi{async sign(t,r,i){var _;if(!Ce.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const d=await gi(i),{config:h,signer:m}=d;let{signingRegion:u,signingName:w}=d;const g=i.context;if(((_=g==null?void 0:g.authSchemes)==null?void 0:_.length)??!1){const[M,I]=g.authSchemes;(M==null?void 0:M.name)==="sigv4a"&&(I==null?void 0:I.name)==="sigv4"&&(u=(I==null?void 0:I.signingRegion)??u,w=(I==null?void 0:I.signingName)??w)}return await m.sign(t,{signingDate:os(h.systemClockOffset),signingRegion:u,signingService:w})}errorHandler(t){return r=>{const i=r.ServerTime??Xs(r.$response);if(i){const d=_t("config",t.config),h=d.systemClockOffset;d.systemClockOffset=Ys(i,d.systemClockOffset),d.systemClockOffset!==h&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(t,r){const i=Xs(t);if(i){const d=_t("config",r.config);d.systemClockOffset=Ys(i,d.systemClockOffset)}}}class su extends wi{async sign(t,r,i){var _;if(!Ce.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");const{config:d,signer:h,signingRegion:m,signingRegionSet:u,signingName:w}=await gi(i),g=((_=u==null?void 0:u.join)==null?void 0:_.call(u,","))??m;return await h.sign(t,{signingDate:os(d.systemClockOffset),signingRegion:g,signingService:w})}}const nu=e=>{let t;e.credentials&&(t=Xo(e.credentials,Zo,Yo)),t||(e.credentialDefaultProvider?t=Kt(e.credentialDefaultProvider(Object.assign({},e,{parentClientConfig:e}))):t=async()=>{throw new Error("`credentials` is missing")});const{signingEscapePath:r=!0,systemClockOffset:i=e.systemClockOffset||0,sha256:d}=e;let h;return e.signer?h=Kt(e.signer):e.regionInfoProvider?h=()=>Kt(e.region)().then(async m=>[await e.regionInfoProvider(m,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},m]).then(([m,u])=>{const{signingRegion:w,signingService:g}=m;e.signingRegion=e.signingRegion||w||u,e.signingName=e.signingName||g||e.serviceId;const P={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:d,uriEscapePath:r},_=e.signerConstructor||Yr;return new _(P)}):h=async m=>{m=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Kt(e.region)(),properties:{}},m);const u=m.signingRegion,w=m.signingName;e.signingRegion=e.signingRegion||u,e.signingName=e.signingName||w||e.serviceId;const g={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:d,uriEscapePath:r},P=e.signerConstructor||Yr;return new P(g)},{...e,systemClockOffset:i,signingEscapePath:r,credentials:t,signer:h}},iu=(e,t)=>gt(e,t).then(r=>t.utf8Encoder(r)),nr=(e,t)=>iu(e,t).then(r=>{if(r.length){const i=new Ga.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(w,g)=>g.trim()===""&&g.includes(`
`)?"":void 0});i.addEntity("#xD","\r"),i.addEntity("#10",`
`);let d;try{d=i.parse(r,!0)}catch(w){throw w&&typeof w=="object"&&Object.defineProperty(w,"$responseBodyText",{value:r}),w}const h="#text",m=Object.keys(d)[0],u=d[m];return u[h]&&(u[m]=u[h],delete u[h]),Jo(u)}return{}}),ou=async(e,t)=>{const r=await nr(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},au=(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"},cu={CrtSignerV4:null};class uu{constructor(t){this.sigv4Signer=new Ac(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,i={}){if(i.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,i)}return this.sigv4Signer.signWithCredentials(t,r,i)}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,i={}){if(i.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(t,r,i)}getSigv4aSigner(){if(!this.sigv4aSigner){let t=null;try{if(t=cu.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 as="required",c="type",l="conditions",f="fn",y="argv",v="ref",X="assign",A="url",C="properties",Si="backend",ke="authSchemes",ge="disableDoubleEncoding",we="signingName",Ie="signingRegion",k="headers",cs="signingRegionSet",du=!1,xe=!0,Se="isSet",oe="booleanEquals",R="error",Xt="aws.partition",q="stringEquals",Y="getAttr",he="name",Re="substring",Zs="bucketSuffix",Ei="parseURL",Js="{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",E="endpoint",S="tree",bi="aws.isVirtualHostableS3Bucket",Vt="{url#scheme}://{Bucket}.{url#authority}{url#path}",Pe="not",Wt="{url#scheme}://{url#authority}{url#path}",xi="hardwareType",Ai="regionPrefix",Qs="bucketAliasSuffix",Qr="outpostId",tt="isValidHostLabel",us="sigv4a",Tt="s3-outposts",yt="s3",Ci="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",ki="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",en="https://{Bucket}.s3.{partitionResult#dnsSuffix}",Ri="aws.parseArn",Pi="bucketArn",_i="arnType",Yt="",ds="s3-object-lambda",vi="accesspoint",ls="accessPointName",tn="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",rn="mrapPartition",sn="outpostType",nn="arnPrefix",Ii="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",on="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",an="https://s3.{partitionResult#dnsSuffix}",dt={[as]:!1,[c]:"String"},lt={[as]:!0,default:!1,[c]:"Boolean"},kt={[as]:!1,[c]:"Boolean"},Ae={[f]:oe,[y]:[{[v]:"Accelerate"},!0]},H={[f]:oe,[y]:[{[v]:"UseFIPS"},!0]},z={[f]:oe,[y]:[{[v]:"UseDualStack"},!0]},J={[f]:Se,[y]:[{[v]:"Endpoint"}]},Ti={[f]:Xt,[y]:[{[v]:"Region"}],[X]:"partitionResult"},cn={[f]:q,[y]:[{[f]:Y,[y]:[{[v]:"partitionResult"},he]},"aws-cn"]},Zt={[f]:Se,[y]:[{[v]:"Bucket"}]},me={[v]:"Bucket"},pe={[f]:Ei,[y]:[{[v]:"Endpoint"}],[X]:"url"},Gt={[f]:oe,[y]:[{[f]:Y,[y]:[{[v]:"url"},"isIp"]},!0]},Bi={[v]:"url"},Ui={[f]:"uriEncode",[y]:[me],[X]:"uri_encoded_bucket"},Me={[Si]:"S3Express",[ke]:[{[ge]:!0,[he]:"sigv4",[we]:"s3express",[Ie]:"{Region}"}]},T={},Mi={[f]:bi,[y]:[me,!1]},wr={[R]:"S3Express bucket name is not a valid virtual hostable name.",[c]:R},Jt={[Si]:"S3Express",[ke]:[{[ge]:!0,[he]:"sigv4-s3express",[we]:"s3express",[Ie]:"{Region}"}]},un={[f]:Se,[y]:[{[v]:"UseS3ExpressControlEndpoint"}]},dn={[f]:oe,[y]:[{[v]:"UseS3ExpressControlEndpoint"},!0]},B={[f]:Pe,[y]:[J]},ln={[R]:"Unrecognized S3Express bucket name format.",[c]:R},hn={[f]:Pe,[y]:[Zt]},pn={[v]:xi},mn={[l]:[B],[R]:"Expected a endpoint to be specified but no endpoint was found",[c]:R},zt={[ke]:[{[ge]:!0,[he]:us,[we]:Tt,[cs]:["*"]},{[ge]:!0,[he]:"sigv4",[we]:Tt,[Ie]:"{Region}"}]},Sr={[f]:oe,[y]:[{[v]:"ForcePathStyle"},!1]},lu={[v]:"ForcePathStyle"},Z={[f]:oe,[y]:[{[v]:"Accelerate"},!1]},ee={[f]:q,[y]:[{[v]:"Region"},"aws-global"]},re={[ke]:[{[ge]:!0,[he]:"sigv4",[we]:yt,[Ie]:"us-east-1"}]},O={[f]:Pe,[y]:[ee]},se={[f]:oe,[y]:[{[v]:"UseGlobalEndpoint"},!0]},fn={[A]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[C]:{[ke]:[{[ge]:!0,[he]:"sigv4",[we]:yt,[Ie]:"{Region}"}]},[k]:{}},Q={[ke]:[{[ge]:!0,[he]:"sigv4",[we]:yt,[Ie]:"{Region}"}]},ne={[f]:oe,[y]:[{[v]:"UseGlobalEndpoint"},!1]},N={[f]:oe,[y]:[{[v]:"UseDualStack"},!1]},yn={[A]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},U={[f]:oe,[y]:[{[v]:"UseFIPS"},!1]},gn={[A]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},wn={[A]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},Er={[f]:oe,[y]:[{[f]:Y,[y]:[Bi,"isIp"]},!1]},br={[A]:Ci,[C]:Q,[k]:{}},es={[A]:Vt,[C]:Q,[k]:{}},Sn={[E]:es,[c]:E},xr={[A]:ki,[C]:Q,[k]:{}},En={[A]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},Ht={[R]:"Invalid region: region was not a valid DNS name.",[c]:R},ye={[v]:Pi},Ni={[v]:_i},Ar={[f]:Y,[y]:[ye,"service"]},hs={[v]:ls},bn={[l]:[z],[R]:"S3 Object Lambda does not support Dual-stack",[c]:R},xn={[l]:[Ae],[R]:"S3 Object Lambda does not support S3 Accelerate",[c]:R},An={[l]:[{[f]:Se,[y]:[{[v]:"DisableAccessPoints"}]},{[f]:oe,[y]:[{[v]:"DisableAccessPoints"},!0]}],[R]:"Access points are not supported for this operation",[c]:R},Cr={[l]:[{[f]:Se,[y]:[{[v]:"UseArnRegion"}]},{[f]:oe,[y]:[{[v]:"UseArnRegion"},!1]},{[f]:Pe,[y]:[{[f]:q,[y]:[{[f]:Y,[y]:[ye,"region"]},"{Region}"]}]}],[R]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[c]:R},Oi={[f]:Y,[y]:[{[v]:"bucketPartition"},he]},Di={[f]:Y,[y]:[ye,"accountId"]},kr={[ke]:[{[ge]:!0,[he]:"sigv4",[we]:ds,[Ie]:"{bucketArn#region}"}]},Cn={[R]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[c]:R},Rr={[R]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[c]:R},Pr={[R]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[c]:R},_r={[R]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[c]:R},kn={[R]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[c]:R},Rn={[R]:"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided",[c]:R},Rt={[ke]:[{[ge]:!0,[he]:"sigv4",[we]:yt,[Ie]:"{bucketArn#region}"}]},Pn={[ke]:[{[ge]:!0,[he]:us,[we]:Tt,[cs]:["*"]},{[ge]:!0,[he]:"sigv4",[we]:Tt,[Ie]:"{bucketArn#region}"}]},_n={[f]:Ri,[y]:[me]},vn={[A]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:Q,[k]:{}},In={[A]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:Q,[k]:{}},Tn={[A]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:Q,[k]:{}},vr={[A]:Ii,[C]:Q,[k]:{}},Bn={[A]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:Q,[k]:{}},Un={[v]:"UseObjectLambdaEndpoint"},Ir={[ke]:[{[ge]:!0,[he]:"sigv4",[we]:ds,[Ie]:"{Region}"}]},Mn={[A]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},Nn={[A]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},On={[A]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},Tr={[A]:Wt,[C]:Q,[k]:{}},Dn={[A]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[C]:Q,[k]:{}},Br=[{[v]:"Region"}],hu=[{[v]:"Endpoint"}],pu=[me],Ur=[z],$t=[Ae],Qe=[J,pe],Fn=[{[f]:Se,[y]:[{[v]:"DisableS3ExpressSessionAuth"}]},{[f]:oe,[y]:[{[v]:"DisableS3ExpressSessionAuth"},!0]}],Ln=[Gt],Mr=[Ui],Nr=[Mi],ht=[H],Kn=[{[f]:Re,[y]:[me,6,14,!0],[X]:"s3expressAvailabilityZoneId"},{[f]:Re,[y]:[me,14,16,!0],[X]:"s3expressAvailabilityZoneDelim"},{[f]:q,[y]:[{[v]:"s3expressAvailabilityZoneDelim"},"--"]}],zn=[{[l]:[H],[E]:{[A]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[C]:Me,[k]:{}},[c]:E},{[E]:{[A]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[C]:Me,[k]:{}},[c]:E}],Hn=[{[f]:Re,[y]:[me,6,15,!0],[X]:"s3expressAvailabilityZoneId"},{[f]:Re,[y]:[me,15,17,!0],[X]:"s3expressAvailabilityZoneDelim"},{[f]:q,[y]:[{[v]:"s3expressAvailabilityZoneDelim"},"--"]}],$n=[{[l]:[H],[E]:{[A]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[C]:Jt,[k]:{}},[c]:E},{[E]:{[A]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[C]:Jt,[k]:{}},[c]:E}],mu=[Zt],qn=[{[f]:tt,[y]:[{[v]:Qr},!1]}],jn=[{[f]:q,[y]:[{[v]:Ai},"beta"]}],fu=["*"],$e=[Ti],Vn=[{[f]:tt,[y]:[{[v]:"Region"},!1]}],qe=[{[f]:q,[y]:[{[v]:"Region"},"us-east-1"]}],Or=[{[f]:q,[y]:[Ni,vi]}],Wn=[{[f]:Y,[y]:[ye,"resourceId[1]"],[X]:ls},{[f]:Pe,[y]:[{[f]:q,[y]:[hs,Yt]}]}],yu=[ye,"resourceId[1]"],Dr=[{[f]:Pe,[y]:[{[f]:q,[y]:[{[f]:Y,[y]:[ye,"region"]},Yt]}]}],Gn=[{[f]:Pe,[y]:[{[f]:Se,[y]:[{[f]:Y,[y]:[ye,"resourceId[2]"]}]}]}],gu=[ye,"resourceId[2]"],Fr=[{[f]:Xt,[y]:[{[f]:Y,[y]:[ye,"region"]}],[X]:"bucketPartition"}],Xn=[{[f]:q,[y]:[Oi,{[f]:Y,[y]:[{[v]:"partitionResult"},he]}]}],Lr=[{[f]:tt,[y]:[{[f]:Y,[y]:[ye,"region"]},!0]}],Kr=[{[f]:tt,[y]:[Di,!1]}],Yn=[{[f]:tt,[y]:[hs,!1]}],Zn=[{[f]:tt,[y]:[{[v]:"Region"},!0]}],wu={version:"1.0",parameters:{Bucket:dt,Region:dt,UseFIPS:lt,UseDualStack:lt,Endpoint:dt,ForcePathStyle:lt,Accelerate:lt,UseGlobalEndpoint:lt,UseObjectLambdaEndpoint:kt,Key:dt,Prefix:dt,CopySource:dt,DisableAccessPoints:kt,DisableMultiRegionAccessPoints:lt,UseArnRegion:kt,UseS3ExpressControlEndpoint:kt,DisableS3ExpressSessionAuth:kt},rules:[{[l]:[{[f]:Se,[y]:Br}],rules:[{[l]:[Ae,H],error:"Accelerate cannot be used with FIPS",[c]:R},{[l]:[z,J],error:"Cannot set dual-stack in combination with a custom endpoint.",[c]:R},{[l]:[J,H],error:"A custom endpoint cannot be combined with FIPS",[c]:R},{[l]:[J,Ae],error:"A custom endpoint cannot be combined with S3 Accelerate",[c]:R},{[l]:[H,Ti,cn],error:"Partition does not support FIPS",[c]:R},{[l]:[Zt,{[f]:Re,[y]:[me,0,6,xe],[X]:Zs},{[f]:q,[y]:[{[v]:Zs},"--x-s3"]}],rules:[{[l]:Ur,error:"S3Express does not support Dual-stack.",[c]:R},{[l]:$t,error:"S3Express does not support S3 Accelerate.",[c]:R},{[l]:Qe,rules:[{[l]:Fn,rules:[{[l]:Ln,rules:[{[l]:Mr,rules:[{endpoint:{[A]:Js,[C]:Me,[k]:T},[c]:E}],[c]:S}],[c]:S},{[l]:Nr,rules:[{endpoint:{[A]:Vt,[C]:Me,[k]:T},[c]:E}],[c]:S},wr],[c]:S},{[l]:Ln,rules:[{[l]:Mr,rules:[{endpoint:{[A]:Js,[C]:Jt,[k]:T},[c]:E}],[c]:S}],[c]:S},{[l]:Nr,rules:[{endpoint:{[A]:Vt,[C]:Jt,[k]:T},[c]:E}],[c]:S},wr],[c]:S},{[l]:[un,dn],rules:[{[l]:[Ui,B],rules:[{[l]:ht,endpoint:{[A]:"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}",[C]:Me,[k]:T},[c]:E},{endpoint:{[A]:"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}",[C]:Me,[k]:T},[c]:E}],[c]:S}],[c]:S},{[l]:Nr,rules:[{[l]:Fn,rules:[{[l]:Kn,rules:zn,[c]:S},{[l]:Hn,rules:zn,[c]:S},ln],[c]:S},{[l]:Kn,rules:$n,[c]:S},{[l]:Hn,rules:$n,[c]:S},ln],[c]:S},wr],[c]:S},{[l]:[hn,un,dn],rules:[{[l]:Qe,endpoint:{[A]:Wt,[C]:Me,[k]:T},[c]:E},{[l]:ht,endpoint:{[A]:"https://s3express-control-fips.{Region}.amazonaws.com",[C]:Me,[k]:T},[c]:E},{endpoint:{[A]:"https://s3express-control.{Region}.amazonaws.com",[C]:Me,[k]:T},[c]:E}],[c]:S},{[l]:[Zt,{[f]:Re,[y]:[me,49,50,xe],[X]:xi},{[f]:Re,[y]:[me,8,12,xe],[X]:Ai},{[f]:Re,[y]:[me,0,7,xe],[X]:Qs},{[f]:Re,[y]:[me,32,49,xe],[X]:Qr},{[f]:Xt,[y]:Br,[X]:"regionPartition"},{[f]:q,[y]:[{[v]:Qs},"--op-s3"]}],rules:[{[l]:qn,rules:[{[l]:[{[f]:q,[y]:[pn,"e"]}],rules:[{[l]:jn,rules:[mn,{[l]:Qe,endpoint:{[A]:"https://{Bucket}.ec2.{url#authority}",[C]:zt,[k]:T},[c]:E}],[c]:S},{endpoint:{[A]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[C]:zt,[k]:T},[c]:E}],[c]:S},{[l]:[{[f]:q,[y]:[pn,"o"]}],rules:[{[l]:jn,rules:[mn,{[l]:Qe,endpoint:{[A]:"https://{Bucket}.op-{outpostId}.{url#authority}",[C]:zt,[k]:T},[c]:E}],[c]:S},{endpoint:{[A]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[C]:zt,[k]:T},[c]:E}],[c]:S},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[c]:R}],[c]:S},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[c]:R}],[c]:S},{[l]:mu,rules:[{[l]:[J,{[f]:Pe,[y]:[{[f]:Se,[y]:[{[f]:Ei,[y]:hu}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[c]:R},{[l]:[Sr,Mi],rules:[{[l]:$e,rules:[{[l]:Vn,rules:[{[l]:[Ae,cn],error:"S3 Accelerate cannot be used in this region",[c]:R},{[l]:[z,H,Z,B,ee],endpoint:{[A]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[z,H,Z,B,O,se],rules:[{endpoint:fn,[c]:E}],[c]:S},{[l]:[z,H,Z,B,O,ne],endpoint:fn,[c]:E},{[l]:[N,H,Z,B,ee],endpoint:{[A]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[N,H,Z,B,O,se],rules:[{endpoint:yn,[c]:E}],[c]:S},{[l]:[N,H,Z,B,O,ne],endpoint:yn,[c]:E},{[l]:[z,U,Ae,B,ee],endpoint:{[A]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[z,U,Ae,B,O,se],rules:[{endpoint:gn,[c]:E}],[c]:S},{[l]:[z,U,Ae,B,O,ne],endpoint:gn,[c]:E},{[l]:[z,U,Z,B,ee],endpoint:{[A]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[z,U,Z,B,O,se],rules:[{endpoint:wn,[c]:E}],[c]:S},{[l]:[z,U,Z,B,O,ne],endpoint:wn,[c]:E},{[l]:[N,U,Z,J,pe,Gt,ee],endpoint:{[A]:Ci,[C]:re,[k]:T},[c]:E},{[l]:[N,U,Z,J,pe,Er,ee],endpoint:{[A]:Vt,[C]:re,[k]:T},[c]:E},{[l]:[N,U,Z,J,pe,Gt,O,se],rules:[{[l]:qe,endpoint:br,[c]:E},{endpoint:br,[c]:E}],[c]:S},{[l]:[N,U,Z,J,pe,Er,O,se],rules:[{[l]:qe,endpoint:es,[c]:E},Sn],[c]:S},{[l]:[N,U,Z,J,pe,Gt,O,ne],endpoint:br,[c]:E},{[l]:[N,U,Z,J,pe,Er,O,ne],endpoint:es,[c]:E},{[l]:[N,U,Ae,B,ee],endpoint:{[A]:ki,[C]:re,[k]:T},[c]:E},{[l]:[N,U,Ae,B,O,se],rules:[{[l]:qe,endpoint:xr,[c]:E},{endpoint:xr,[c]:E}],[c]:S},{[l]:[N,U,Ae,B,O,ne],endpoint:xr,[c]:E},{[l]:[N,U,Z,B,ee],endpoint:{[A]:en,[C]:re,[k]:T},[c]:E},{[l]:[N,U,Z,B,O,se],rules:[{[l]:qe,endpoint:{[A]:en,[C]:Q,[k]:T},[c]:E},{endpoint:En,[c]:E}],[c]:S},{[l]:[N,U,Z,B,O,ne],endpoint:En,[c]:E}],[c]:S},Ht],[c]:S}],[c]:S},{[l]:[J,pe,{[f]:q,[y]:[{[f]:Y,[y]:[Bi,"scheme"]},"http"]},{[f]:bi,[y]:[me,xe]},Sr,U,N,Z],rules:[{[l]:$e,rules:[{[l]:Vn,rules:[Sn],[c]:S},Ht],[c]:S}],[c]:S},{[l]:[Sr,{[f]:Ri,[y]:pu,[X]:Pi}],rules:[{[l]:[{[f]:Y,[y]:[ye,"resourceId[0]"],[X]:_i},{[f]:Pe,[y]:[{[f]:q,[y]:[Ni,Yt]}]}],rules:[{[l]:[{[f]:q,[y]:[Ar,ds]}],rules:[{[l]:Or,rules:[{[l]:Wn,rules:[bn,xn,{[l]:Dr,rules:[An,{[l]:Gn,rules:[Cr,{[l]:Fr,rules:[{[l]:$e,rules:[{[l]:Xn,rules:[{[l]:Lr,rules:[{[l]:[{[f]:q,[y]:[Di,Yt]}],error:"Invalid ARN: Missing account id",[c]:R},{[l]:Kr,rules:[{[l]:Yn,rules:[{[l]:Qe,endpoint:{[A]:tn,[C]:kr,[k]:T},[c]:E},{[l]:ht,endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:kr,[k]:T},[c]:E},{endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:kr,[k]:T},[c]:E}],[c]:S},Cn],[c]:S},Rr],[c]:S},Pr],[c]:S},_r],[c]:S}],[c]:S}],[c]:S},kn],[c]:S},{error:"Invalid ARN: bucket ARN is missing a region",[c]:R}],[c]:S},Rn],[c]:S},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[c]:R}],[c]:S},{[l]:Or,rules:[{[l]:Wn,rules:[{[l]:Dr,rules:[{[l]:Or,rules:[{[l]:Dr,rules:[An,{[l]:Gn,rules:[Cr,{[l]:Fr,rules:[{[l]:$e,rules:[{[l]:[{[f]:q,[y]:[Oi,"{partitionResult#name}"]}],rules:[{[l]:Lr,rules:[{[l]:[{[f]:q,[y]:[Ar,yt]}],rules:[{[l]:Kr,rules:[{[l]:Yn,rules:[{[l]:$t,error:"Access Points do not support S3 Accelerate",[c]:R},{[l]:[H,z],endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:Rt,[k]:T},[c]:E},{[l]:[H,N],endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:Rt,[k]:T},[c]:E},{[l]:[U,z],endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:Rt,[k]:T},[c]:E},{[l]:[U,N,J,pe],endpoint:{[A]:tn,[C]:Rt,[k]:T},[c]:E},{[l]:[U,N],endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:Rt,[k]:T},[c]:E}],[c]:S},Cn],[c]:S},Rr],[c]:S},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[c]:R}],[c]:S},Pr],[c]:S},_r],[c]:S}],[c]:S}],[c]:S},kn],[c]:S}],[c]:S}],[c]:S},{[l]:[{[f]:tt,[y]:[hs,xe]}],rules:[{[l]:Ur,error:"S3 MRAP does not support dual-stack",[c]:R},{[l]:ht,error:"S3 MRAP does not support FIPS",[c]:R},{[l]:$t,error:"S3 MRAP does not support S3 Accelerate",[c]:R},{[l]:[{[f]:oe,[y]:[{[v]:"DisableMultiRegionAccessPoints"},xe]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[c]:R},{[l]:[{[f]:Xt,[y]:Br,[X]:rn}],rules:[{[l]:[{[f]:q,[y]:[{[f]:Y,[y]:[{[v]:rn},he]},{[f]:Y,[y]:[ye,"partition"]}]}],rules:[{endpoint:{[A]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[C]:{[ke]:[{[ge]:xe,name:us,[we]:yt,[cs]:fu}]},[k]:T},[c]:E}],[c]:S},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[c]:R}],[c]:S}],[c]:S},{error:"Invalid Access Point Name",[c]:R}],[c]:S},Rn],[c]:S},{[l]:[{[f]:q,[y]:[Ar,Tt]}],rules:[{[l]:Ur,error:"S3 Outposts does not support Dual-stack",[c]:R},{[l]:ht,error:"S3 Outposts does not support FIPS",[c]:R},{[l]:$t,error:"S3 Outposts does not support S3 Accelerate",[c]:R},{[l]:[{[f]:Se,[y]:[{[f]:Y,[y]:[ye,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[c]:R},{[l]:[{[f]:Y,[y]:yu,[X]:Qr}],rules:[{[l]:qn,rules:[Cr,{[l]:Fr,rules:[{[l]:$e,rules:[{[l]:Xn,rules:[{[l]:Lr,rules:[{[l]:Kr,rules:[{[l]:[{[f]:Y,[y]:gu,[X]:sn}],rules:[{[l]:[{[f]:Y,[y]:[ye,"resourceId[3]"],[X]:ls}],rules:[{[l]:[{[f]:q,[y]:[{[v]:sn},vi]}],rules:[{[l]:Qe,endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[C]:Pn,[k]:T},[c]:E},{endpoint:{[A]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[C]:Pn,[k]:T},[c]:E}],[c]:S},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[c]:R}],[c]:S},{error:"Invalid ARN: expected an access point name",[c]:R}],[c]:S},{error:"Invalid ARN: Expected a 4-component resource",[c]:R}],[c]:S},Rr],[c]:S},Pr],[c]:S},_r],[c]:S}],[c]:S}],[c]:S},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[c]:R}],[c]:S},{error:"Invalid ARN: The Outpost Id was not set",[c]:R}],[c]:S},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[c]:R}],[c]:S},{error:"Invalid ARN: No ARN type specified",[c]:R}],[c]:S},{[l]:[{[f]:Re,[y]:[me,0,4,du],[X]:nn},{[f]:q,[y]:[{[v]:nn},"arn:"]},{[f]:Pe,[y]:[{[f]:Se,[y]:[_n]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[c]:R},{[l]:[{[f]:oe,[y]:[lu,xe]},_n],error:"Path-style addressing cannot be used with ARN buckets",[c]:R},{[l]:Mr,rules:[{[l]:$e,rules:[{[l]:[Z],rules:[{[l]:[z,B,H,ee],endpoint:{[A]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:re,[k]:T},[c]:E},{[l]:[z,B,H,O,se],rules:[{endpoint:vn,[c]:E}],[c]:S},{[l]:[z,B,H,O,ne],endpoint:vn,[c]:E},{[l]:[N,B,H,ee],endpoint:{[A]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:re,[k]:T},[c]:E},{[l]:[N,B,H,O,se],rules:[{endpoint:In,[c]:E}],[c]:S},{[l]:[N,B,H,O,ne],endpoint:In,[c]:E},{[l]:[z,B,U,ee],endpoint:{[A]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[C]:re,[k]:T},[c]:E},{[l]:[z,B,U,O,se],rules:[{endpoint:Tn,[c]:E}],[c]:S},{[l]:[z,B,U,O,ne],endpoint:Tn,[c]:E},{[l]:[N,J,pe,U,ee],endpoint:{[A]:Ii,[C]:re,[k]:T},[c]:E},{[l]:[N,J,pe,U,O,se],rules:[{[l]:qe,endpoint:vr,[c]:E},{endpoint:vr,[c]:E}],[c]:S},{[l]:[N,J,pe,U,O,ne],endpoint:vr,[c]:E},{[l]:[N,B,U,ee],endpoint:{[A]:on,[C]:re,[k]:T},[c]:E},{[l]:[N,B,U,O,se],rules:[{[l]:qe,endpoint:{[A]:on,[C]:Q,[k]:T},[c]:E},{endpoint:Bn,[c]:E}],[c]:S},{[l]:[N,B,U,O,ne],endpoint:Bn,[c]:E}],[c]:S},{error:"Path-style addressing cannot be used with S3 Accelerate",[c]:R}],[c]:S}],[c]:S}],[c]:S},{[l]:[{[f]:Se,[y]:[Un]},{[f]:oe,[y]:[Un,xe]}],rules:[{[l]:$e,rules:[{[l]:Zn,rules:[bn,xn,{[l]:Qe,endpoint:{[A]:Wt,[C]:Ir,[k]:T},[c]:E},{[l]:ht,endpoint:{[A]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[C]:Ir,[k]:T},[c]:E},{endpoint:{[A]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[C]:Ir,[k]:T},[c]:E}],[c]:S},Ht],[c]:S}],[c]:S},{[l]:[hn],rules:[{[l]:$e,rules:[{[l]:Zn,rules:[{[l]:[H,z,B,ee],endpoint:{[A]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[H,z,B,O,se],rules:[{endpoint:Mn,[c]:E}],[c]:S},{[l]:[H,z,B,O,ne],endpoint:Mn,[c]:E},{[l]:[H,N,B,ee],endpoint:{[A]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[H,N,B,O,se],rules:[{endpoint:Nn,[c]:E}],[c]:S},{[l]:[H,N,B,O,ne],endpoint:Nn,[c]:E},{[l]:[U,z,B,ee],endpoint:{[A]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[C]:re,[k]:T},[c]:E},{[l]:[U,z,B,O,se],rules:[{endpoint:On,[c]:E}],[c]:S},{[l]:[U,z,B,O,ne],endpoint:On,[c]:E},{[l]:[U,N,J,pe,ee],endpoint:{[A]:Wt,[C]:re,[k]:T},[c]:E},{[l]:[U,N,J,pe,O,se],rules:[{[l]:qe,endpoint:Tr,[c]:E},{endpoint:Tr,[c]:E}],[c]:S},{[l]:[U,N,J,pe,O,ne],endpoint:Tr,[c]:E},{[l]:[U,N,B,ee],endpoint:{[A]:an,[C]:re,[k]:T},[c]:E},{[l]:[U,N,B,O,se],rules:[{[l]:qe,endpoint:{[A]:an,[C]:Q,[k]:T},[c]:E},{endpoint:Dn,[c]:E}],[c]:S},{[l]:[U,N,B,O,ne],endpoint:Dn,[c]:E}],[c]:S},Ht],[c]:S}],[c]:S}],[c]:S},{error:"A region must be set when sending requests to S3.",[c]:R}]},Su=wu,Fi=(e,t={})=>Qo(Su,{endpointParams:e,logger:t.logger});hi.aws=yi;const Eu=e=>async(t,r,i)=>{var u,w,g;if(!i)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");const d=await e(t,r,i),h=(g=(w=(u=ss(r))==null?void 0:u.commandInstance)==null?void 0:w.constructor)==null?void 0:g.getEndpointParameterInstructions;if(!h)throw new Error(`getEndpointParameterInstructions() is not defined on \`${r.commandName}\``);const m=await ea(i,{getEndpointParameterInstructions:h},t);return Object.assign(d,m)},bu=async(e,t,r)=>({operation:ss(t).operation,region:await ta(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),xu=Eu(bu);function Li(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function Ki(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}const Au=(e,t,r)=>d=>{var w;const m=(w=e(d).properties)==null?void 0:w.authSchemes;if(!m)return t(d);const u=[];for(const g of m){const{name:P,properties:_={},...M}=g,I=P.toLowerCase();P!==I&&console.warn(`HttpAuthScheme has been normalized with lowercasing: \`${P}\` to \`${I}\``);let j;if(I==="sigv4a"){if(j="aws.auth#sigv4a",m.find(Te=>{const be=Te.name.toLowerCase();return be!=="sigv4a"&&be.startsWith("sigv4")}))continue}else if(I.startsWith("sigv4"))j="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in \`@smithy.rules#endpointRuleSet\`: \`${I}\``);const L=r[j];if(!L)throw new Error(`Could not find HttpAuthOption create function for \`${j}\``);const $=L(d);$.schemeId=j,$.signingProperties={...$.signingProperties||{},...M,..._},u.push($)}return u},Cu=e=>{const t=[];switch(e.operation){default:t.push(Li(e)),t.push(Ki(e))}return t},ku=Au(Fi,Cu,{"aws.auth#sigv4":Li,"aws.auth#sigv4a":Ki}),Ru=e=>({...nu(e)}),Pu=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"}),Ze={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 Ee extends ra{constructor(t){super(t),Object.setPrototypeOf(this,Ee.prototype)}}class ps extends Ee{constructor(t){super({name:"NoSuchUpload",$fault:"client",...t}),this.name="NoSuchUpload",this.$fault="client",Object.setPrototypeOf(this,ps.prototype)}}class ms extends Ee{constructor(t){super({name:"ObjectNotInActiveTierError",$fault:"client",...t}),this.name="ObjectNotInActiveTierError",this.$fault="client",Object.setPrototypeOf(this,ms.prototype)}}class fs extends Ee{constructor(t){super({name:"BucketAlreadyExists",$fault:"client",...t}),this.name="BucketAlreadyExists",this.$fault="client",Object.setPrototypeOf(this,fs.prototype)}}class ys extends Ee{constructor(t){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...t}),this.name="BucketAlreadyOwnedByYou",this.$fault="client",Object.setPrototypeOf(this,ys.prototype)}}class gs extends Ee{constructor(t){super({name:"NoSuchBucket",$fault:"client",...t}),this.name="NoSuchBucket",this.$fault="client",Object.setPrototypeOf(this,gs.prototype)}}var Jn;(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])})(Jn||(Jn={}));var Qn;(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])})(Qn||(Qn={}));var ei;(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])})(ei||(ei={}));var ti;(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])})(ti||(ti={}));class ws extends Ee{constructor(t){super({name:"InvalidObjectState",$fault:"client",...t}),this.name="InvalidObjectState",this.$fault="client",Object.setPrototypeOf(this,ws.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}}class Ss extends Ee{constructor(t){super({name:"NoSuchKey",$fault:"client",...t}),this.name="NoSuchKey",this.$fault="client",Object.setPrototypeOf(this,Ss.prototype)}}class Es extends Ee{constructor(t){super({name:"NotFound",$fault:"client",...t}),this.name="NotFound",this.$fault="client",Object.setPrototypeOf(this,Es.prototype)}}const _u=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:le}}),vu=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:le}}),Iu=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:le},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:le}}),Tu=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:le},...e.SSEKMSKeyId&&{SSEKMSKeyId:le},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:le}}),Bu=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:le},...e.SessionToken&&{SessionToken:le}}),Uu=e=>({...e,...e.Credentials&&{Credentials:Bu(e.Credentials)}});function Mu(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}function Nu(e){return e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#x0D;").replace(/\n/g,"&#x0A;").replace(/\u0085/g,"&#x85;").replace(/\u2028/,"&#x2028;")}class Ou{constructor(t){this.value=t}toString(){return Nu(""+this.value)}}class _e{static of(t,r,i){const d=new _e(t);return r!==void 0&&d.addChildNode(new Ou(r)),i!==void 0&&d.withName(i),d}constructor(t,r=[]){this.name=t,this.children=r,this.attributes={}}withName(t){return this.name=t,this}addAttribute(t,r){return this.attributes[t]=r,this}addChildNode(t){return this.children.push(t),this}removeAttribute(t){return delete this.attributes[t],this}n(t){return this.name=t,this}c(t){return this.children.push(t),this}a(t,r){return r!=null&&(this.attributes[t]=r),this}cc(t,r,i=r){if(t[r]!=null){const d=_e.of(r,t[r]).withName(i);this.c(d)}}l(t,r,i,d){t[r]!=null&&d().map(m=>{m.withName(i),this.c(m)})}lc(t,r,i,d){if(t[r]!=null){const h=d(),m=new _e(i);h.map(u=>{m.c(u)}),this.c(m)}}toString(){const t=!!this.children.length;let r=`<${this.name}`;const i=this.attributes;for(const d of Object.keys(i)){const h=i[d];h!=null&&(r+=` ${d}="${Mu(""+h)}"`)}return r+=t?`>${this.children.map(d=>d.toString()).join("")}</${this.name}>`:"/>"}}class bs extends Ee{constructor(t){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...t}),this.name="ObjectAlreadyInActiveTierError",this.$fault="client",Object.setPrototypeOf(this,bs.prototype)}}var ri;(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])})(ri||(ri={}));const Du=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:le},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:le}}),Fu=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:le},...e.SSEKMSKeyId&&{SSEKMSKeyId:le},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:le}}),Lu=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:le}}),Ku=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:le}}),zu=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{[at]:e[st],[ot]:e[rt]});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[dr]:[,"AbortMultipartUpload"],[ks]:[,Ke(e[ft],"UploadId")]});return r.m("DELETE").h(i).q(d).b(void 0),r.build()},Hu=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{"content-type":"application/xml",[Mt]:e[Ne],[Nt]:e[Oe],[Ot]:e[De],[Dt]:e[Fe],[at]:e[st],[ot]:e[rt],[ct]:e[nt],[cr]:e[ir],[ut]:e[it]});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[ks]:[,Ke(e[ft],"UploadId")]});let h,m;return e.MultipartUpload!==void 0&&(m=pd(e.MultipartUpload),m=m.n("CompleteMultipartUpload"),h=lo,m.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/"),h+=m.toString()),r.m("POST").h(i).q(d).b(h),r.build()},$u=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{[ho]:e[zi],[to]:e[Hi],[ro]:e[$i],[so]:e[qi],[no]:e[ji],[oo]:e[Vi],[ao]:[()=>ae(e[er]),()=>pi(e[er]).toString()],[fo]:e[Wi],[yo]:e[Gi],[go]:e[Xi],[wo]:e[Yi],[At]:e[St],[xo]:e[It],[Co]:e[eo],[ct]:e[nt],[cr]:e[ir],[ut]:e[it],[Ct]:e[Et],[ar]:e[or],[ve]:[()=>ae(e[je]),()=>e[je].toString()],[at]:e[st],[Ao]:e[As],[Eo]:e[Ji],[bo]:[()=>ae(e[tr]),()=>mi(e[tr]).toString()],[So]:e[Zi],[ot]:e[rt],[po]:e[Ut],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce((m,u)=>(m[`x-amz-meta-${u.toLowerCase()}`]=e.Metadata[u],m),{})});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[Nd]:[,""]});return r.m("POST").h(i).q(d).b(void 0),r.build()},qu=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{[Fd]:e[_d]});r.bp("/"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1);const d=F({[Ud]:[,""]});return r.m("GET").h(i).q(d).b(void 0),r.build()},ju=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{[Ld]:e[kd],[at]:e[st],[Dd]:[()=>ae(e[si]),()=>e[si].toString()],[ot]:e[rt]});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[dr]:[,"DeleteObject"],[uo]:[,e[bt]]});return r.m("DELETE").h(i).q(d).b(void 0),r.build()},Vu=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{[oo]:e[Vi]||"application/octet-stream",[ho]:e[zi],[to]:e[Hi],[ro]:e[$i],[so]:e[qi],[no]:e[ji],[io]:[()=>ae(e[Qt]),()=>e[Qt].toString()],[Cs]:e[xs],[Rs]:e[Ut],[Mt]:e[Ne],[Nt]:e[Oe],[Ot]:e[De],[Dt]:e[Fe],[ao]:[()=>ae(e[er]),()=>pi(e[er]).toString()],[fo]:e[Wi],[yo]:e[Gi],[go]:e[Xi],[wo]:e[Yi],[At]:e[St],[xo]:e[It],[Co]:e[eo],[ct]:e[nt],[cr]:e[ir],[ut]:e[it],[Ct]:e[Et],[ar]:e[or],[ve]:[()=>ae(e[je]),()=>e[je].toString()],[at]:e[st],[Ao]:e[As],[Eo]:e[Ji],[bo]:[()=>ae(e[tr]),()=>mi(e[tr]).toString()],[So]:e[Zi],[ot]:e[rt],...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce((u,w)=>(u[`x-amz-meta-${w.toLowerCase()}`]=e.Metadata[w],u),{})});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[dr]:[,"PutObject"]});let h,m;return e.Body!==void 0&&(m=e.Body,h=m),r.m("PUT").h(i).q(d).b(h),r.build()},Wu=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{"content-type":"application/xml",[Cs]:e[xs],[Rs]:e[Ut],[ot]:e[rt],[at]:e[st]});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[Md]:[,""],[uo]:[,e[bt]]});let h,m;return e.Tagging!==void 0&&(m=gd(e.Tagging),h=lo,m.a("xmlns","http://s3.amazonaws.com/doc/2006-03-01/"),h+=m.toString()),r.m("PUT").h(i).q(d).b(h),r.build()},Gu=async(e,t)=>{const r=Ve(e,t),i=F({},ae,{"content-type":"application/octet-stream",[io]:[()=>ae(e[Qt]),()=>e[Qt].toString()],[Cs]:e[xs],[Rs]:e[Ut],[Mt]:e[Ne],[Nt]:e[Oe],[Ot]:e[De],[Dt]:e[Fe],[ct]:e[nt],[cr]:e[ir],[ut]:e[it],[at]:e[st],[ot]:e[rt]});r.bp("/{Key+}"),r.p("Bucket",()=>e.Bucket,"{Bucket}",!1),r.p("Key",()=>e.Key,"{Key+}",!0);const d=F({[dr]:[,"UploadPart"],[Bd]:[Ke(e.PartNumber,"PartNumber")!=null,()=>e[Pt].toString()],[ks]:[,Ke(e[ft],"UploadId")]});let h,m;return e.Body!==void 0&&(m=e.Body,h=m),r.m("PUT").h(i).q(d).b(h),r.build()},Xu=async(e,t)=>{if(e.statusCode!==204&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[wt]:[,e.headers[xt]]});return await gt(e.body,t),r},Yu=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[vt]:[,e.headers[mo]],[St]:[,e.headers[At]],[bt]:[,e.headers[ur]],[Et]:[,e.headers[Ct]],[je]:[()=>e.headers[ve]!==void 0,()=>Bt(e.headers[ve])],[wt]:[,e.headers[xt]]}),i=Ke(is(await nr(e.body,t)),"body");return i[pt]!=null&&(r[pt]=de(i[pt])),i[Ne]!=null&&(r[Ne]=de(i[Ne])),i[Oe]!=null&&(r[Oe]=de(i[Oe])),i[De]!=null&&(r[De]=de(i[De])),i[Fe]!=null&&(r[Fe]=de(i[Fe])),i[mt]!=null&&(r[mt]=de(i[mt])),i[Le]!=null&&(r[Le]=de(i[Le])),i[qr]!=null&&(r[qr]=de(i[qr])),r},Zu=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[Ed]:[()=>e.headers[ni]!==void 0,()=>Ke(na(e.headers[ni]))],[bd]:[,e.headers[Od]],[St]:[,e.headers[At]],[nt]:[,e.headers[ct]],[it]:[,e.headers[ut]],[Et]:[,e.headers[Ct]],[or]:[,e.headers[ar]],[je]:[()=>e.headers[ve]!==void 0,()=>Bt(e.headers[ve])],[wt]:[,e.headers[xt]],[Ut]:[,e.headers[po]]}),i=Ke(is(await nr(e.body,t)),"body");return i[pt]!=null&&(r[pt]=de(i[pt])),i[Le]!=null&&(r[Le]=de(i[Le])),i[ft]!=null&&(r[ft]=de(i[ft])),r},Ju=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e)}),i=Ke(is(await nr(e.body,t)),"body");return i[$r]!=null&&(r[$r]=Sd(i[$r])),r},Qu=async(e,t)=>{if(e.statusCode!==204&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[Cd]:[()=>e.headers[ii]!==void 0,()=>Bt(e.headers[ii])],[bt]:[,e.headers[ur]],[wt]:[,e.headers[xt]]});return await gt(e.body,t),r},ed=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[vt]:[,e.headers[mo]],[mt]:[,e.headers[co]],[Ne]:[,e.headers[Mt]],[Oe]:[,e.headers[Nt]],[De]:[,e.headers[Ot]],[Fe]:[,e.headers[Dt]],[St]:[,e.headers[At]],[bt]:[,e.headers[ur]],[nt]:[,e.headers[ct]],[it]:[,e.headers[ut]],[Et]:[,e.headers[Ct]],[or]:[,e.headers[ar]],[je]:[()=>e.headers[ve]!==void 0,()=>Bt(e.headers[ve])],[wt]:[,e.headers[xt]]});return await gt(e.body,t),r},td=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[bt]:[,e.headers[ur]]});return await gt(e.body,t),r},rd=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Je(e,t);const r=F({$metadata:ce(e),[St]:[,e.headers[At]],[mt]:[,e.headers[co]],[Ne]:[,e.headers[Mt]],[Oe]:[,e.headers[Nt]],[De]:[,e.headers[Ot]],[Fe]:[,e.headers[Dt]],[nt]:[,e.headers[ct]],[it]:[,e.headers[ut]],[Et]:[,e.headers[Ct]],[je]:[()=>e.headers[ve]!==void 0,()=>Bt(e.headers[ve])],[wt]:[,e.headers[xt]]});return await gt(e.body,t),r},Je=async(e,t)=>{const r={...e,body:await ou(e.body,t)},i=au(e,r.body);switch(i){case"NoSuchUpload":case"com.amazonaws.s3#NoSuchUpload":throw await ud(r);case"ObjectNotInActiveTierError":case"com.amazonaws.s3#ObjectNotInActiveTierError":throw await hd(r);case"BucketAlreadyExists":case"com.amazonaws.s3#BucketAlreadyExists":throw await nd(r);case"BucketAlreadyOwnedByYou":case"com.amazonaws.s3#BucketAlreadyOwnedByYou":throw await id(r);case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await ad(r);case"InvalidObjectState":case"com.amazonaws.s3#InvalidObjectState":throw await od(r);case"NoSuchKey":case"com.amazonaws.s3#NoSuchKey":throw await cd(r);case"NotFound":case"com.amazonaws.s3#NotFound":throw await dd(r);case"ObjectAlreadyInActiveTierError":case"com.amazonaws.s3#ObjectAlreadyInActiveTierError":throw await ld(r);default:const d=r.body;return sd({output:e,parsedBody:d,errorCode:i})}},sd=sa(Ee),nd=async(e,t)=>{const r=F({});e.body;const i=new fs({$metadata:ce(e),...r});return He(i,e.body)},id=async(e,t)=>{const r=F({});e.body;const i=new ys({$metadata:ce(e),...r});return He(i,e.body)},od=async(e,t)=>{const r=F({}),i=e.body;i[Hr]!=null&&(r[Hr]=de(i[Hr])),i[It]!=null&&(r[It]=de(i[It]));const d=new ws({$metadata:ce(e),...r});return He(d,e.body)},ad=async(e,t)=>{const r=F({});e.body;const i=new gs({$metadata:ce(e),...r});return He(i,e.body)},cd=async(e,t)=>{const r=F({});e.body;const i=new Ss({$metadata:ce(e),...r});return He(i,e.body)},ud=async(e,t)=>{const r=F({});e.body;const i=new ps({$metadata:ce(e),...r});return He(i,e.body)},dd=async(e,t)=>{const r=F({});e.body;const i=new Es({$metadata:ce(e),...r});return He(i,e.body)},ld=async(e,t)=>{const r=F({});e.body;const i=new bs({$metadata:ce(e),...r});return He(i,e.body)},hd=async(e,t)=>{const r=F({});e.body;const i=new ms({$metadata:ce(e),...r});return He(i,e.body)},pd=(e,t)=>{const r=new _e(xd);return r.l(e,"Parts","Part",()=>fd(e[Pd])),r},md=(e,t)=>{const r=new _e(Ad);return r.cc(e,mt),r.cc(e,Ne),r.cc(e,Oe),r.cc(e,De),r.cc(e,Fe),e[Pt]!=null&&r.c(_e.of(Pt,String(e[Pt])).n(Pt)),r},fd=(e,t)=>e.filter(r=>r!=null).map(r=>md(r).n(Td)),yd=(e,t)=>{const r=new _e(Qi);return e[Le]!=null&&r.c(_e.of(Rd,e[Le]).n(Le)),r.cc(e,Id),r},gd=(e,t)=>{const r=new _e(As);return r.lc(e,"TagSet","TagSet",()=>wd(e[vd])),r},wd=(e,t)=>e.filter(r=>r!=null).map(r=>yd(r).n(Qi)),Sd=(e,t)=>{const r={};return e[zr]!=null&&(r[zr]=de(e[zr])),e[jr]!=null&&(r[jr]=de(e[jr])),e[Vr]!=null&&(r[Vr]=de(e[Vr])),e[vt]!=null&&(r[vt]=Ke(ia(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"]}),ae=e=>e!=null&&e!==""&&(!Object.getOwnPropertyNames(e).includes("length")||e.length!=0)&&(!Object.getOwnPropertyNames(e).includes("size")||e.size!=0),zi="ACL",Ed="AbortDate",zr="AccessKeyId",bd="AbortRuleId",Hr="AccessTier",pt="Bucket",si="BypassGovernanceRetention",je="BucketKeyEnabled",$r="Credentials",Ut="ChecksumAlgorithm",Hi="CacheControl",Ne="ChecksumCRC32",Oe="ChecksumCRC32C",$i="ContentDisposition",qi="ContentEncoding",ji="ContentLanguage",Qt="ContentLength",xs="ContentMD5",xd="CompletedMultipartUpload",Ad="CompletedPart",De="ChecksumSHA1",Fe="ChecksumSHA256",Vi="ContentType",Cd="DeleteMarker",er="Expires",rt="ExpectedBucketOwner",mt="ETag",vt="Expiration",Wi="GrantFullControl",Gi="GrantRead",Xi="GrantReadACP",Yi="GrantWriteACP",Le="Key",qr="Location",kd="MFA",Rd="ObjectKey",Zi="ObjectLockLegalHoldStatus",Ji="ObjectLockMode",tr="ObjectLockRetainUntilDate",Pt="PartNumber",Pd="Parts",wt="RequestCharged",st="RequestPayer",jr="SecretAccessKey",It="StorageClass",_d="SessionMode",St="ServerSideEncryption",nt="SSECustomerAlgorithm",ir="SSECustomerKey",it="SSECustomerKeyMD5",or="SSEKMSEncryptionContext",Et="SSEKMSKeyId",Vr="SessionToken",As="Tagging",vd="TagSet",Qi="Tag",ft="UploadId",bt="VersionId",Id="Value",eo="WebsiteRedirectLocation",to="cache-control",ro="content-disposition",so="content-encoding",no="content-language",io="content-length",Cs="content-md5",oo="content-type",ao="expires",co="etag",Td="member",Bd="partNumber",Ud="session",Md="tagging",Nd="uploads",ks="uploadId",uo="versionId",lo='<?xml version="1.0" encoding="UTF-8"?>',ho="x-amz-acl",ni="x-amz-abort-date",Od="x-amz-abort-rule-id",Dd="x-amz-bypass-governance-retention",po="x-amz-checksum-algorithm",Mt="x-amz-checksum-crc32",Nt="x-amz-checksum-crc32c",Ot="x-amz-checksum-sha1",Dt="x-amz-checksum-sha256",Fd="x-amz-create-session-mode",ii="x-amz-delete-marker",mo="x-amz-expiration",ot="x-amz-expected-bucket-owner",fo="x-amz-grant-full-control",yo="x-amz-grant-read",go="x-amz-grant-read-acp",wo="x-amz-grant-write-acp",Ld="x-amz-mfa",So="x-amz-object-lock-legal-hold",Eo="x-amz-object-lock-mode",bo="x-amz-object-lock-retain-until-date",xt="x-amz-request-charged",at="x-amz-request-payer",xo="x-amz-storage-class",Rs="x-amz-sdk-checksum-algorithm",At="x-amz-server-side-encryption",Ct="x-amz-server-side-encryption-aws-kms-key-id",ve="x-amz-server-side-encryption-bucket-key-enabled",ar="x-amz-server-side-encryption-context",ct="x-amz-server-side-encryption-customer-algorithm",cr="x-amz-server-side-encryption-customer-key",ut="x-amz-server-side-encryption-customer-key-md5",Ao="x-amz-tagging",ur="x-amz-version-id",Co="x-amz-website-redirect-location",dr="x-id";class Kd extends We.classBuilder().ep({...Ze,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),Ye(i)]}).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").f(void 0,Uu).ser(qu).de(Ju).build(){}const zd="@aws-sdk/client-s3",Hd="AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",$d="3.624.0",qd={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"},jd="./dist-cjs/index.js",Vd="./dist-types/index.d.ts",Wd="./dist-es/index.js",Gd=!1,Xd={"@aws-crypto/sha1-browser":"5.2.0","@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/client-sso-oidc":"3.624.0","@aws-sdk/client-sts":"3.624.0","@aws-sdk/core":"3.624.0","@aws-sdk/credential-provider-node":"3.624.0","@aws-sdk/middleware-bucket-endpoint":"3.620.0","@aws-sdk/middleware-expect-continue":"3.620.0","@aws-sdk/middleware-flexible-checksums":"3.620.0","@aws-sdk/middleware-host-header":"3.620.0","@aws-sdk/middleware-location-constraint":"3.609.0","@aws-sdk/middleware-logger":"3.609.0","@aws-sdk/middleware-recursion-detection":"3.620.0","@aws-sdk/middleware-sdk-s3":"3.624.0","@aws-sdk/middleware-ssec":"3.609.0","@aws-sdk/middleware-user-agent":"3.620.0","@aws-sdk/region-config-resolver":"3.614.0","@aws-sdk/signature-v4-multi-region":"3.624.0","@aws-sdk/types":"3.609.0","@aws-sdk/util-endpoints":"3.614.0","@aws-sdk/util-user-agent-browser":"3.609.0","@aws-sdk/util-user-agent-node":"3.614.0","@aws-sdk/xml-builder":"3.609.0","@smithy/config-resolver":"^3.0.5","@smithy/core":"^2.3.2","@smithy/eventstream-serde-browser":"^3.0.5","@smithy/eventstream-serde-config-resolver":"^3.0.3","@smithy/eventstream-serde-node":"^3.0.4","@smithy/fetch-http-handler":"^3.2.4","@smithy/hash-blob-browser":"^3.1.2","@smithy/hash-node":"^3.0.3","@smithy/hash-stream-node":"^3.1.2","@smithy/invalid-dependency":"^3.0.3","@smithy/md5-js":"^3.0.3","@smithy/middleware-content-length":"^3.0.5","@smithy/middleware-endpoint":"^3.1.0","@smithy/middleware-retry":"^3.0.14","@smithy/middleware-serde":"^3.0.3","@smithy/middleware-stack":"^3.0.3","@smithy/node-config-provider":"^3.1.4","@smithy/node-http-handler":"^3.1.4","@smithy/protocol-http":"^4.1.0","@smithy/smithy-client":"^3.1.12","@smithy/types":"^3.3.0","@smithy/url-parser":"^3.0.3","@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.14","@smithy/util-defaults-mode-node":"^3.0.14","@smithy/util-endpoints":"^2.0.5","@smithy/util-middleware":"^3.0.3","@smithy/util-retry":"^3.0.3","@smithy/util-stream":"^3.1.3","@smithy/util-utf8":"^3.0.0","@smithy/util-waiter":"^3.1.2",tslib:"^2.6.2"},Yd={"@aws-sdk/signature-v4-crt":"3.624.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"},Zd={node:">=16.0.0"},Jd={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},Qd=["dist-*/**"],el={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},tl="Apache-2.0",rl={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},sl="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",nl={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"},il={name:zd,description:Hd,version:$d,scripts:qd,main:jd,types:Vd,module:Wd,sideEffects:Gd,dependencies:Xd,devDependencies:Yd,engines:Zd,typesVersions:Jd,files:Qd,author:el,license:tl,browser:rl,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:sl,repository:nl},ol={};function ih(){return typeof window<"u"?window:typeof self<"u"?self:ol}const al=({serviceId:e,clientVersion:t})=>async()=>{var d,h,m,u,w;const r=typeof window<"u"&&((d=window==null?void 0:window.navigator)!=null&&d.userAgent)?Va.parse(window.navigator.userAgent):void 0,i=[["aws-sdk-js",t],["ua","2.0"],[`os/${((h=r==null?void 0:r.os)==null?void 0:h.name)||"other"}`,(m=r==null?void 0:r.os)==null?void 0:m.version],["lang/js"],["md/browser",`${((u=r==null?void 0:r.browser)==null?void 0:u.name)??"unknown"}_${((w=r==null?void 0:r.browser)==null?void 0:w.version)??"unknown"}`]];return e&&i.push([`api/${e}`,t]),i},cl=e=>new TextEncoder().encode(e),ul=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)},dl=e=>({apiVersion:"2006-03-01",base64Decoder:(e==null?void 0:e.base64Decoder)??oa,base64Encoder:(e==null?void 0:e.base64Encoder)??aa,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??Fi,extensions:(e==null?void 0:e.extensions)??[],getAwsChunkedEncodingStream:(e==null?void 0:e.getAwsChunkedEncodingStream)??ca,httpAuthSchemeProvider:(e==null?void 0:e.httpAuthSchemeProvider)??ku,httpAuthSchemes:(e==null?void 0:e.httpAuthSchemes)??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new wi},{schemeId:"aws.auth#sigv4a",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4a"),signer:new su}],logger:(e==null?void 0:e.logger)??new li,sdkStreamMixin:(e==null?void 0:e.sdkStreamMixin)??ua,serviceId:(e==null?void 0:e.serviceId)??"S3",signerConstructor:(e==null?void 0:e.signerConstructor)??uu,signingEscapePath:(e==null?void 0:e.signingEscapePath)??!1,urlParser:(e==null?void 0:e.urlParser)??da,useArnRegion:(e==null?void 0:e.useArnRegion)??!1,utf8Decoder:(e==null?void 0:e.utf8Decoder)??cl,utf8Encoder:(e==null?void 0:e.utf8Encoder)??ul}),ll=e=>{const t=xa(e),r=()=>t().then(Aa),i=dl(e);return{...i,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??la,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(d=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??al({serviceId:i.serviceId,clientVersion:il.version}),eventStreamSerdeProvider:(e==null?void 0:e.eventStreamSerdeProvider)??ha,maxAttempts:(e==null?void 0:e.maxAttempts)??pa,md5:(e==null?void 0:e.md5)??ma,region:(e==null?void 0:e.region)??fa("Region is missing"),requestHandler:ya.create((e==null?void 0:e.requestHandler)??r),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await r()).retryMode||ga),sha1:(e==null?void 0:e.sha1)??Ha,sha256:(e==null?void 0:e.sha256)??$a,streamCollector:(e==null?void 0:e.streamCollector)??wa,streamHasher:(e==null?void 0:e.streamHasher)??Sa,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(Ea)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve(ba))}},hl=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}}},pl=e=>({region:e.region()}),ml=e=>{const t=e.httpAuthSchemes;let r=e.httpAuthSchemeProvider,i=e.credentials;return{setHttpAuthScheme(d){const h=t.findIndex(m=>m.schemeId===d.schemeId);h===-1?t.push(d):t.splice(h,1,d)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(d){r=d},httpAuthSchemeProvider(){return r},setCredentials(d){i=d},credentials(){return i}}},fl=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),qt=e=>e,yl=(e,t)=>{const r={...qt(hl(e)),...qt(Ca(e)),...qt(ka(e)),...qt(ml(e))};return t.forEach(i=>i.configure(r)),{...e,...pl(r),...Ra(r),...Pa(r),...fl(r)}};class oh extends _a{constructor(...[t]){const r=ll(t||{}),i=Pu(r),d=qc(i),h=va(d),m=Ia(h),u=m,w=Ta(u),g=Ba(w),P=Ru(g),_=Bc(P,{session:[()=>this,Kd]}),M=yl(_,(t==null?void 0:t.extensions)||[]);super(M),this.config=M,this.middlewareStack.use(tu(this.config)),this.middlewareStack.use(Ua(this.config)),this.middlewareStack.use(Ma(this.config)),this.middlewareStack.use(rc(this.config)),this.middlewareStack.use(ic(this.config)),this.middlewareStack.use(dc(this.config)),this.middlewareStack.use(Na(this.config,{httpAuthSchemeParametersProvider:xu,identityProviderConfigProvider:async I=>new Da({"aws.auth#sigv4":I.credentials,"aws.auth#sigv4a":I.credentials})})),this.middlewareStack.use(Oa(this.config)),this.middlewareStack.use($c(this.config)),this.middlewareStack.use(Qa(this.config)),this.middlewareStack.use(Sc(this.config)),this.middlewareStack.use(Rc(this.config)),this.middlewareStack.use(Tc(this.config))}destroy(){super.destroy()}}class gl extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),Ye(i)]}).s("AmazonS3","AbortMultipartUpload",{}).n("S3Client","AbortMultipartUploadCommand").f(void 0,void 0).ser(zu).de(Xu).build(){}function wl(e){return t=>async r=>{const i={...r.input},d=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const h of d){const m=i[h.target];if(m){let u;typeof m=="string"?El(m,e)?u=e.base64Decoder(m):(u=e.utf8Decoder(m),i[h.target]=e.base64Encoder(u)):(u=ArrayBuffer.isView(m)?new Uint8Array(m.buffer,m.byteOffset,m.byteLength):new Uint8Array(m),i[h.target]=e.base64Encoder(u));const w=new e.md5;w.update(u),i[h.hash]=e.base64Encoder(await w.digest())}}return t({...r,input:i})}}const Sl={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},lr=e=>({applyToStack:t=>{t.add(wl(e),Sl)}});function El(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}}class bl extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),Ye(i),lr(i)]}).s("AmazonS3","CompleteMultipartUpload",{}).n("S3Client","CompleteMultipartUploadCommand").f(vu,_u).ser(Hu).de(Yu).build(){}class xl extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),Ye(i),lr(i)]}).s("AmazonS3","CreateMultipartUpload",{}).n("S3Client","CreateMultipartUploadCommand").f(Tu,Iu).ser($u).de(Zu).build(){}class ah extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),Ye(i)]}).s("AmazonS3","DeleteObject",{}).n("S3Client","DeleteObjectCommand").f(void 0,void 0).ser(ju).de(Qu).build(){}var ie;(function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.SHA1="SHA1",e.SHA256="SHA256"})(ie||(ie={}));var oi;(function(e){e.HEADER="header",e.TRAILER="trailer"})(oi||(oi={}));const Al=ie.MD5,Cl=ie.CRC32,ts=[ie.CRC32,ie.CRC32C,ie.SHA1,ie.SHA256],kl=[ie.CRC32,ie.CRC32C,ie.SHA1,ie.SHA256],Rl=(e,{requestChecksumRequired:t,requestAlgorithmMember:r},i)=>{const d=i?Cl:Al;if(!r||!e[r])return t?d:void 0;const h=e[r];if(!ts.includes(h))throw new Error(`The checksum algorithm "${h}" is not supported by the client. Select one of ${ts}.`);return h},Ps=e=>e===ie.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,Pl=(e,t)=>{const r=e.toLowerCase();for(const i of Object.keys(t))if(r===i.toLowerCase())return!0;return!1},_l=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]",_s=e=>e!==void 0&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!_l(e),ko=(e,t)=>({[ie.MD5]:t.md5,[ie.CRC32]:qa,[ie.CRC32C]:ja,[ie.SHA1]:t.sha1,[ie.SHA256]:t.sha256})[e],vl=e=>new TextEncoder().encode(e),Il=e=>typeof e=="string"?vl(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Ro=(e,t)=>{const r=new e;return r.update(Il(t||"")),r.digest()},Tl={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},Bl=(e,t)=>(r,i)=>async d=>{if(!Ce.isInstance(d.request))return r(d);const{request:h}=d,{body:m,headers:u}=h,{base64Encoder:w,streamHasher:g}=e,{input:P,requestChecksumRequired:_,requestAlgorithmMember:M}=t,I=Rl(P,{requestChecksumRequired:_,requestAlgorithmMember:M},!!i.isS3ExpressBucket);let j=m,L=u;if(I){const W=Ps(I),Te=ko(I,e);if(_s(m)){const{getAwsChunkedEncodingStream:be,bodyLengthChecker:Be}=e;j=be(m,{base64Encoder:w,bodyLengthChecker:Be,checksumLocationName:W,checksumAlgorithmFn:Te,streamHasher:g}),L={...u,"content-encoding":u["content-encoding"]?`${u["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":u["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":W},delete L["content-length"]}else if(!Pl(W,u)){const be=await Ro(Te,m);L={...u,[W]:w(be)}}}return await r({...d,request:{...h,headers:L,body:j}})},Po=(e=[])=>{const t=[];for(const r of kl)!e.includes(r)||!ts.includes(r)||t.push(r);return t},Ul=e=>{const t=e.lastIndexOf("-");if(t!==-1){const r=e.slice(t+1);if(!r.startsWith("0")){const i=parseInt(r,10);if(!isNaN(i)&&i>=1&&i<=1e4)return!0}}return!1};function ai(e){return new Blob([e]).stream()}const Ml=async(e,{streamHasher:t,checksumAlgorithmFn:r,base64Encoder:i})=>{const d=_s(e)?t(r,e):Ro(r,e);return i(await d)},Nl=async(e,{config:t,responseAlgorithms:r})=>{const i=Po(r),{body:d,headers:h}=e;for(const m of i){const u=Ps(m),w=h[u];if(w){const g=ko(m,t),{streamHasher:P,base64Encoder:_}=t,M=await Ml(d,{streamHasher:P,checksumAlgorithmFn:g,base64Encoder:_});if(M===w)break;throw new Error(`Checksum mismatch: expected "${M}" but received "${w}" in response header "${u}".`)}}},Ol={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},Dl=(e,t)=>(r,i)=>async d=>{if(!Ce.isInstance(d.request))return r(d);const h=d.input,m=await r(d),u=m.response;let w;const{requestValidationModeMember:g,responseAlgorithms:P}=t;if(g&&h[g]==="ENABLED"){const{clientName:_,commandName:M}=i;if(_==="S3Client"&&M==="GetObjectCommand"&&Po(P).every(L=>{const $=Ps(L),W=u.headers[$];return!W||Ul(W)}))return m;const j=_s(u.body);j&&(w=await e.streamCollector(u.body),u.body=ai(w)),await Nl(m.response,{config:e,responseAlgorithms:P}),j&&w&&(u.body=ai(w))}return m},vs=(e,t)=>({applyToStack:r=>{r.add(Bl(e,t),Tl),r.addRelativeTo(Dl(e,t),Ol)}});class ci extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),vs(i,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}),mc(),Ye(i),lr(i)]}).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").f(Fu,Du).ser(Vu).de(ed).build(){}class Fl extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),vs(i,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!0}),Ye(i)]}).s("AmazonS3","PutObjectTagging",{}).n("S3Client","PutObjectTaggingCommand").f(void 0,void 0).ser(Wu).de(td).build(){}class Ll extends We.classBuilder().ep({...Ze,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,i,d){return[Ge(i,this.serialize,this.deserialize),Xe(i,t.getEndpointParameterInstructions()),vs(i,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}),Ye(i),lr(i)]}).s("AmazonS3","UploadPart",{}).n("S3Client","UploadPartCommand").f(Ku,Lu).ser(Gu).de(rd).build(){}var ze={};/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */(function(e){var t=Xa,r=Ya,i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.SlowBuffer=W,e.INSPECT_MAX_BYTES=50;var d=2147483647;e.kMaxLength=d,u.TYPED_ARRAY_SUPPORT=h(),!u.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function h(){try{var o=new Uint8Array(1),s={foo:function(){return 42}};return Object.setPrototypeOf(s,Uint8Array.prototype),Object.setPrototypeOf(o,s),o.foo()===42}catch{return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}});function m(o){if(o>d)throw new RangeError('The value "'+o+'" is invalid for option "size"');var s=new Uint8Array(o);return Object.setPrototypeOf(s,u.prototype),s}function u(o,s,n){if(typeof o=="number"){if(typeof s=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return _(o)}return w(o,s,n)}u.poolSize=8192;function w(o,s,n){if(typeof o=="string")return M(o,s);if(ArrayBuffer.isView(o))return I(o);if(o==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof o);if(Ue(o,ArrayBuffer)||o&&Ue(o.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ue(o,SharedArrayBuffer)||o&&Ue(o.buffer,SharedArrayBuffer)))return j(o,s,n);if(typeof o=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var a=o.valueOf&&o.valueOf();if(a!=null&&a!==o)return u.from(a,s,n);var p=L(o);if(p)return p;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof o[Symbol.toPrimitive]=="function")return u.from(o[Symbol.toPrimitive]("string"),s,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof o)}u.from=function(o,s,n){return w(o,s,n)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function g(o){if(typeof o!="number")throw new TypeError('"size" argument must be of type number');if(o<0)throw new RangeError('The value "'+o+'" is invalid for option "size"')}function P(o,s,n){return g(o),o<=0?m(o):s!==void 0?typeof n=="string"?m(o).fill(s,n):m(o).fill(s):m(o)}u.alloc=function(o,s,n){return P(o,s,n)};function _(o){return g(o),m(o<0?0:$(o)|0)}u.allocUnsafe=function(o){return _(o)},u.allocUnsafeSlow=function(o){return _(o)};function M(o,s){if((typeof s!="string"||s==="")&&(s="utf8"),!u.isEncoding(s))throw new TypeError("Unknown encoding: "+s);var n=Te(o,s)|0,a=m(n),p=a.write(o,s);return p!==n&&(a=a.slice(0,p)),a}function I(o){for(var s=o.length<0?0:$(o.length)|0,n=m(s),a=0;a<s;a+=1)n[a]=o[a]&255;return n}function j(o,s,n){if(s<0||o.byteLength<s)throw new RangeError('"offset" is outside of buffer bounds');if(o.byteLength<s+(n||0))throw new RangeError('"length" is outside of buffer bounds');var a;return s===void 0&&n===void 0?a=new Uint8Array(o):n===void 0?a=new Uint8Array(o,s):a=new Uint8Array(o,s,n),Object.setPrototypeOf(a,u.prototype),a}function L(o){if(u.isBuffer(o)){var s=$(o.length)|0,n=m(s);return n.length===0||o.copy(n,0,0,s),n}if(o.length!==void 0)return typeof o.length!="number"||pr(o.length)?m(0):I(o);if(o.type==="Buffer"&&Array.isArray(o.data))return I(o.data)}function $(o){if(o>=d)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+d.toString(16)+" bytes");return o|0}function W(o){return+o!=o&&(o=0),u.alloc(+o)}u.isBuffer=function(s){return s!=null&&s._isBuffer===!0&&s!==u.prototype},u.compare=function(s,n){if(Ue(s,Uint8Array)&&(s=u.from(s,s.offset,s.byteLength)),Ue(n,Uint8Array)&&(n=u.from(n,n.offset,n.byteLength)),!u.isBuffer(s)||!u.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(s===n)return 0;for(var a=s.length,p=n.length,b=0,x=Math.min(a,p);b<x;++b)if(s[b]!==n[b]){a=s[b],p=n[b];break}return a<p?-1:p<a?1:0},u.isEncoding=function(s){switch(String(s).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(s,n){if(!Array.isArray(s))throw new TypeError('"list" argument must be an Array of Buffers');if(s.length===0)return u.alloc(0);var a;if(n===void 0)for(n=0,a=0;a<s.length;++a)n+=s[a].length;var p=u.allocUnsafe(n),b=0;for(a=0;a<s.length;++a){var x=s[a];if(Ue(x,Uint8Array)&&(x=u.from(x)),!u.isBuffer(x))throw new TypeError('"list" argument must be an Array of Buffers');x.copy(p,b),b+=x.length}return p};function Te(o,s){if(u.isBuffer(o))return o.length;if(ArrayBuffer.isView(o)||Ue(o,ArrayBuffer))return o.byteLength;if(typeof o!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof o);var n=o.length,a=arguments.length>2&&arguments[2]===!0;if(!a&&n===0)return 0;for(var p=!1;;)switch(s){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return hr(o).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return Fs(o).length;default:if(p)return a?-1:hr(o).length;s=(""+s).toLowerCase(),p=!0}}u.byteLength=Te;function be(o,s,n){var a=!1;if((s===void 0||s<0)&&(s=0),s>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,s>>>=0,n<=s))return"";for(o||(o="utf8");;)switch(o){case"hex":return Do(this,s,n);case"utf8":case"utf-8":return Us(this,s,n);case"ascii":return No(this,s,n);case"latin1":case"binary":return Oo(this,s,n);case"base64":return Uo(this,s,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Fo(this,s,n);default:if(a)throw new TypeError("Unknown encoding: "+o);o=(o+"").toLowerCase(),a=!0}}u.prototype._isBuffer=!0;function Be(o,s,n){var a=o[s];o[s]=o[n],o[n]=a}u.prototype.swap16=function(){var s=this.length;if(s%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<s;n+=2)Be(this,n,n+1);return this},u.prototype.swap32=function(){var s=this.length;if(s%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<s;n+=4)Be(this,n,n+3),Be(this,n+1,n+2);return this},u.prototype.swap64=function(){var s=this.length;if(s%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<s;n+=8)Be(this,n,n+7),Be(this,n+1,n+6),Be(this,n+2,n+5),Be(this,n+3,n+4);return this},u.prototype.toString=function(){var s=this.length;return s===0?"":arguments.length===0?Us(this,0,s):be.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(s){if(!u.isBuffer(s))throw new TypeError("Argument must be a Buffer");return this===s?!0:u.compare(this,s)===0},u.prototype.inspect=function(){var s="",n=e.INSPECT_MAX_BYTES;return s=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(s+=" ... "),"<Buffer "+s+">"},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(s,n,a,p,b){if(Ue(s,Uint8Array)&&(s=u.from(s,s.offset,s.byteLength)),!u.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(n===void 0&&(n=0),a===void 0&&(a=s?s.length:0),p===void 0&&(p=0),b===void 0&&(b=this.length),n<0||a>s.length||p<0||b>this.length)throw new RangeError("out of range index");if(p>=b&&n>=a)return 0;if(p>=b)return-1;if(n>=a)return 1;if(n>>>=0,a>>>=0,p>>>=0,b>>>=0,this===s)return 0;for(var x=b-p,D=a-n,K=Math.min(x,D),V=this.slice(p,b),ue=s.slice(n,a),G=0;G<K;++G)if(V[G]!==ue[G]){x=V[G],D=ue[G];break}return x<D?-1:D<x?1:0};function Is(o,s,n,a,p){if(o.length===0)return-1;if(typeof n=="string"?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,pr(n)&&(n=p?0:o.length-1),n<0&&(n=o.length+n),n>=o.length){if(p)return-1;n=o.length-1}else if(n<0)if(p)n=0;else return-1;if(typeof s=="string"&&(s=u.from(s,a)),u.isBuffer(s))return s.length===0?-1:Ts(o,s,n,a,p);if(typeof s=="number")return s=s&255,typeof Uint8Array.prototype.indexOf=="function"?p?Uint8Array.prototype.indexOf.call(o,s,n):Uint8Array.prototype.lastIndexOf.call(o,s,n):Ts(o,[s],n,a,p);throw new TypeError("val must be string, number or Buffer")}function Ts(o,s,n,a,p){var b=1,x=o.length,D=s.length;if(a!==void 0&&(a=String(a).toLowerCase(),a==="ucs2"||a==="ucs-2"||a==="utf16le"||a==="utf-16le")){if(o.length<2||s.length<2)return-1;b=2,x/=2,D/=2,n/=2}function K(Ls,Ks){return b===1?Ls[Ks]:Ls.readUInt16BE(Ks*b)}var V;if(p){var ue=-1;for(V=n;V<x;V++)if(K(o,V)===K(s,ue===-1?0:V-ue)){if(ue===-1&&(ue=V),V-ue+1===D)return ue*b}else ue!==-1&&(V-=V-ue),ue=-1}else for(n+D>x&&(n=x-D),V=n;V>=0;V--){for(var G=!0,Lt=0;Lt<D;Lt++)if(K(o,V+Lt)!==K(s,Lt)){G=!1;break}if(G)return V}return-1}u.prototype.includes=function(s,n,a){return this.indexOf(s,n,a)!==-1},u.prototype.indexOf=function(s,n,a){return Is(this,s,n,a,!0)},u.prototype.lastIndexOf=function(s,n,a){return Is(this,s,n,a,!1)};function _o(o,s,n,a){n=Number(n)||0;var p=o.length-n;a?(a=Number(a),a>p&&(a=p)):a=p;var b=s.length;a>b/2&&(a=b/2);for(var x=0;x<a;++x){var D=parseInt(s.substr(x*2,2),16);if(pr(D))return x;o[n+x]=D}return x}function vo(o,s,n,a){return Ft(hr(s,o.length-n),o,n,a)}function Bs(o,s,n,a){return Ft(zo(s),o,n,a)}function Io(o,s,n,a){return Bs(o,s,n,a)}function To(o,s,n,a){return Ft(Fs(s),o,n,a)}function Bo(o,s,n,a){return Ft(Ho(s,o.length-n),o,n,a)}u.prototype.write=function(s,n,a,p){if(n===void 0)p="utf8",a=this.length,n=0;else if(a===void 0&&typeof n=="string")p=n,a=this.length,n=0;else if(isFinite(n))n=n>>>0,isFinite(a)?(a=a>>>0,p===void 0&&(p="utf8")):(p=a,a=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var b=this.length-n;if((a===void 0||a>b)&&(a=b),s.length>0&&(a<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");p||(p="utf8");for(var x=!1;;)switch(p){case"hex":return _o(this,s,n,a);case"utf8":case"utf-8":return vo(this,s,n,a);case"ascii":return Bs(this,s,n,a);case"latin1":case"binary":return Io(this,s,n,a);case"base64":return To(this,s,n,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Bo(this,s,n,a);default:if(x)throw new TypeError("Unknown encoding: "+p);p=(""+p).toLowerCase(),x=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Uo(o,s,n){return s===0&&n===o.length?t.fromByteArray(o):t.fromByteArray(o.slice(s,n))}function Us(o,s,n){n=Math.min(o.length,n);for(var a=[],p=s;p<n;){var b=o[p],x=null,D=b>239?4:b>223?3:b>191?2:1;if(p+D<=n){var K,V,ue,G;switch(D){case 1:b<128&&(x=b);break;case 2:K=o[p+1],(K&192)===128&&(G=(b&31)<<6|K&63,G>127&&(x=G));break;case 3:K=o[p+1],V=o[p+2],(K&192)===128&&(V&192)===128&&(G=(b&15)<<12|(K&63)<<6|V&63,G>2047&&(G<55296||G>57343)&&(x=G));break;case 4:K=o[p+1],V=o[p+2],ue=o[p+3],(K&192)===128&&(V&192)===128&&(ue&192)===128&&(G=(b&15)<<18|(K&63)<<12|(V&63)<<6|ue&63,G>65535&&G<1114112&&(x=G))}}x===null?(x=65533,D=1):x>65535&&(x-=65536,a.push(x>>>10&1023|55296),x=56320|x&1023),a.push(x),p+=D}return Mo(a)}var Ms=4096;function Mo(o){var s=o.length;if(s<=Ms)return String.fromCharCode.apply(String,o);for(var n="",a=0;a<s;)n+=String.fromCharCode.apply(String,o.slice(a,a+=Ms));return n}function No(o,s,n){var a="";n=Math.min(o.length,n);for(var p=s;p<n;++p)a+=String.fromCharCode(o[p]&127);return a}function Oo(o,s,n){var a="";n=Math.min(o.length,n);for(var p=s;p<n;++p)a+=String.fromCharCode(o[p]);return a}function Do(o,s,n){var a=o.length;(!s||s<0)&&(s=0),(!n||n<0||n>a)&&(n=a);for(var p="",b=s;b<n;++b)p+=$o[o[b]];return p}function Fo(o,s,n){for(var a=o.slice(s,n),p="",b=0;b<a.length;b+=2)p+=String.fromCharCode(a[b]+a[b+1]*256);return p}u.prototype.slice=function(s,n){var a=this.length;s=~~s,n=n===void 0?a:~~n,s<0?(s+=a,s<0&&(s=0)):s>a&&(s=a),n<0?(n+=a,n<0&&(n=0)):n>a&&(n=a),n<s&&(n=s);var p=this.subarray(s,n);return Object.setPrototypeOf(p,u.prototype),p};function te(o,s,n){if(o%1!==0||o<0)throw new RangeError("offset is not uint");if(o+s>n)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUIntLE=function(s,n,a){s=s>>>0,n=n>>>0,a||te(s,n,this.length);for(var p=this[s],b=1,x=0;++x<n&&(b*=256);)p+=this[s+x]*b;return p},u.prototype.readUIntBE=function(s,n,a){s=s>>>0,n=n>>>0,a||te(s,n,this.length);for(var p=this[s+--n],b=1;n>0&&(b*=256);)p+=this[s+--n]*b;return p},u.prototype.readUInt8=function(s,n){return s=s>>>0,n||te(s,1,this.length),this[s]},u.prototype.readUInt16LE=function(s,n){return s=s>>>0,n||te(s,2,this.length),this[s]|this[s+1]<<8},u.prototype.readUInt16BE=function(s,n){return s=s>>>0,n||te(s,2,this.length),this[s]<<8|this[s+1]},u.prototype.readUInt32LE=function(s,n){return s=s>>>0,n||te(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+this[s+3]*16777216},u.prototype.readUInt32BE=function(s,n){return s=s>>>0,n||te(s,4,this.length),this[s]*16777216+(this[s+1]<<16|this[s+2]<<8|this[s+3])},u.prototype.readIntLE=function(s,n,a){s=s>>>0,n=n>>>0,a||te(s,n,this.length);for(var p=this[s],b=1,x=0;++x<n&&(b*=256);)p+=this[s+x]*b;return b*=128,p>=b&&(p-=Math.pow(2,8*n)),p},u.prototype.readIntBE=function(s,n,a){s=s>>>0,n=n>>>0,a||te(s,n,this.length);for(var p=n,b=1,x=this[s+--p];p>0&&(b*=256);)x+=this[s+--p]*b;return b*=128,x>=b&&(x-=Math.pow(2,8*n)),x},u.prototype.readInt8=function(s,n){return s=s>>>0,n||te(s,1,this.length),this[s]&128?(255-this[s]+1)*-1:this[s]},u.prototype.readInt16LE=function(s,n){s=s>>>0,n||te(s,2,this.length);var a=this[s]|this[s+1]<<8;return a&32768?a|4294901760:a},u.prototype.readInt16BE=function(s,n){s=s>>>0,n||te(s,2,this.length);var a=this[s+1]|this[s]<<8;return a&32768?a|4294901760:a},u.prototype.readInt32LE=function(s,n){return s=s>>>0,n||te(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},u.prototype.readInt32BE=function(s,n){return s=s>>>0,n||te(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},u.prototype.readFloatLE=function(s,n){return s=s>>>0,n||te(s,4,this.length),r.read(this,s,!0,23,4)},u.prototype.readFloatBE=function(s,n){return s=s>>>0,n||te(s,4,this.length),r.read(this,s,!1,23,4)},u.prototype.readDoubleLE=function(s,n){return s=s>>>0,n||te(s,8,this.length),r.read(this,s,!0,52,8)},u.prototype.readDoubleBE=function(s,n){return s=s>>>0,n||te(s,8,this.length),r.read(this,s,!1,52,8)};function fe(o,s,n,a,p,b){if(!u.isBuffer(o))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>p||s<b)throw new RangeError('"value" argument is out of bounds');if(n+a>o.length)throw new RangeError("Index out of range")}u.prototype.writeUIntLE=function(s,n,a,p){if(s=+s,n=n>>>0,a=a>>>0,!p){var b=Math.pow(2,8*a)-1;fe(this,s,n,a,b,0)}var x=1,D=0;for(this[n]=s&255;++D<a&&(x*=256);)this[n+D]=s/x&255;return n+a},u.prototype.writeUIntBE=function(s,n,a,p){if(s=+s,n=n>>>0,a=a>>>0,!p){var b=Math.pow(2,8*a)-1;fe(this,s,n,a,b,0)}var x=a-1,D=1;for(this[n+x]=s&255;--x>=0&&(D*=256);)this[n+x]=s/D&255;return n+a},u.prototype.writeUInt8=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,1,255,0),this[n]=s&255,n+1},u.prototype.writeUInt16LE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,2,65535,0),this[n]=s&255,this[n+1]=s>>>8,n+2},u.prototype.writeUInt16BE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,2,65535,0),this[n]=s>>>8,this[n+1]=s&255,n+2},u.prototype.writeUInt32LE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,4,4294967295,0),this[n+3]=s>>>24,this[n+2]=s>>>16,this[n+1]=s>>>8,this[n]=s&255,n+4},u.prototype.writeUInt32BE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,4,4294967295,0),this[n]=s>>>24,this[n+1]=s>>>16,this[n+2]=s>>>8,this[n+3]=s&255,n+4},u.prototype.writeIntLE=function(s,n,a,p){if(s=+s,n=n>>>0,!p){var b=Math.pow(2,8*a-1);fe(this,s,n,a,b-1,-b)}var x=0,D=1,K=0;for(this[n]=s&255;++x<a&&(D*=256);)s<0&&K===0&&this[n+x-1]!==0&&(K=1),this[n+x]=(s/D>>0)-K&255;return n+a},u.prototype.writeIntBE=function(s,n,a,p){if(s=+s,n=n>>>0,!p){var b=Math.pow(2,8*a-1);fe(this,s,n,a,b-1,-b)}var x=a-1,D=1,K=0;for(this[n+x]=s&255;--x>=0&&(D*=256);)s<0&&K===0&&this[n+x+1]!==0&&(K=1),this[n+x]=(s/D>>0)-K&255;return n+a},u.prototype.writeInt8=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,1,127,-128),s<0&&(s=255+s+1),this[n]=s&255,n+1},u.prototype.writeInt16LE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,2,32767,-32768),this[n]=s&255,this[n+1]=s>>>8,n+2},u.prototype.writeInt16BE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,2,32767,-32768),this[n]=s>>>8,this[n+1]=s&255,n+2},u.prototype.writeInt32LE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,4,2147483647,-2147483648),this[n]=s&255,this[n+1]=s>>>8,this[n+2]=s>>>16,this[n+3]=s>>>24,n+4},u.prototype.writeInt32BE=function(s,n,a){return s=+s,n=n>>>0,a||fe(this,s,n,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[n]=s>>>24,this[n+1]=s>>>16,this[n+2]=s>>>8,this[n+3]=s&255,n+4};function Ns(o,s,n,a,p,b){if(n+a>o.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function Os(o,s,n,a,p){return s=+s,n=n>>>0,p||Ns(o,s,n,4),r.write(o,s,n,a,23,4),n+4}u.prototype.writeFloatLE=function(s,n,a){return Os(this,s,n,!0,a)},u.prototype.writeFloatBE=function(s,n,a){return Os(this,s,n,!1,a)};function Ds(o,s,n,a,p){return s=+s,n=n>>>0,p||Ns(o,s,n,8),r.write(o,s,n,a,52,8),n+8}u.prototype.writeDoubleLE=function(s,n,a){return Ds(this,s,n,!0,a)},u.prototype.writeDoubleBE=function(s,n,a){return Ds(this,s,n,!1,a)},u.prototype.copy=function(s,n,a,p){if(!u.isBuffer(s))throw new TypeError("argument should be a Buffer");if(a||(a=0),!p&&p!==0&&(p=this.length),n>=s.length&&(n=s.length),n||(n=0),p>0&&p<a&&(p=a),p===a||s.length===0||this.length===0)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(a<0||a>=this.length)throw new RangeError("Index out of range");if(p<0)throw new RangeError("sourceEnd out of bounds");p>this.length&&(p=this.length),s.length-n<p-a&&(p=s.length-n+a);var b=p-a;if(this===s&&typeof Uint8Array.prototype.copyWithin=="function")this.copyWithin(n,a,p);else if(this===s&&a<n&&n<p)for(var x=b-1;x>=0;--x)s[x+n]=this[x+a];else Uint8Array.prototype.set.call(s,this.subarray(a,p),n);return b},u.prototype.fill=function(s,n,a,p){if(typeof s=="string"){if(typeof n=="string"?(p=n,n=0,a=this.length):typeof a=="string"&&(p=a,a=this.length),p!==void 0&&typeof p!="string")throw new TypeError("encoding must be a string");if(typeof p=="string"&&!u.isEncoding(p))throw new TypeError("Unknown encoding: "+p);if(s.length===1){var b=s.charCodeAt(0);(p==="utf8"&&b<128||p==="latin1")&&(s=b)}}else typeof s=="number"?s=s&255:typeof s=="boolean"&&(s=Number(s));if(n<0||this.length<n||this.length<a)throw new RangeError("Out of range index");if(a<=n)return this;n=n>>>0,a=a===void 0?this.length:a>>>0,s||(s=0);var x;if(typeof s=="number")for(x=n;x<a;++x)this[x]=s;else{var D=u.isBuffer(s)?s:u.from(s,p),K=D.length;if(K===0)throw new TypeError('The value "'+s+'" is invalid for argument "value"');for(x=0;x<a-n;++x)this[x+n]=D[x%K]}return this};var Lo=/[^+/0-9A-Za-z-_]/g;function Ko(o){if(o=o.split("=")[0],o=o.trim().replace(Lo,""),o.length<2)return"";for(;o.length%4!==0;)o=o+"=";return o}function hr(o,s){s=s||1/0;for(var n,a=o.length,p=null,b=[],x=0;x<a;++x){if(n=o.charCodeAt(x),n>55295&&n<57344){if(!p){if(n>56319){(s-=3)>-1&&b.push(239,191,189);continue}else if(x+1===a){(s-=3)>-1&&b.push(239,191,189);continue}p=n;continue}if(n<56320){(s-=3)>-1&&b.push(239,191,189),p=n;continue}n=(p-55296<<10|n-56320)+65536}else p&&(s-=3)>-1&&b.push(239,191,189);if(p=null,n<128){if((s-=1)<0)break;b.push(n)}else if(n<2048){if((s-=2)<0)break;b.push(n>>6|192,n&63|128)}else if(n<65536){if((s-=3)<0)break;b.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((s-=4)<0)break;b.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw new Error("Invalid code point")}return b}function zo(o){for(var s=[],n=0;n<o.length;++n)s.push(o.charCodeAt(n)&255);return s}function Ho(o,s){for(var n,a,p,b=[],x=0;x<o.length&&!((s-=2)<0);++x)n=o.charCodeAt(x),a=n>>8,p=n%256,b.push(p),b.push(a);return b}function Fs(o){return t.toByteArray(Ko(o))}function Ft(o,s,n,a){for(var p=0;p<a&&!(p+n>=s.length||p>=o.length);++p)s[p+n]=o[p];return p}function Ue(o,s){return o instanceof s||o!=null&&o.constructor!=null&&o.constructor.name!=null&&o.constructor.name===s.name}function pr(o){return o!==o}var $o=function(){for(var o="0123456789abcdef",s=new Array(256),n=0;n<16;++n)for(var a=n*16,p=0;p<16;++p)s[a+p]=o[n]+o[p];return s}()})(ze);const Kl={lstatSync:()=>{}},zl={...Kl,runtime:"browser"},Wr=e=>{if(e==null)return 0;if(typeof e=="string")return ze.Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.length=="number")return e.length;if(typeof e.size=="number")return e.size;if(typeof e.path=="string")try{return zl.lstatSync(e.path).size}catch{return}};async function*Gr(e,t,r){let i=1;const d={chunks:[],length:0};for await(const h of r(e))for(d.chunks.push(h),d.length+=h.byteLength;d.length>t;){const m=d.chunks.length>1?ze.Buffer.concat(d.chunks):d.chunks[0];yield{partNumber:i,data:m.subarray(0,t)},d.chunks=[m.subarray(t)],d.length=d.chunks[0].byteLength,i+=1}yield{partNumber:i,data:d.chunks.length!==1?ze.Buffer.concat(d.chunks):d.chunks[0],lastPart:!0}}async function*ui(e,t){let r=1,i=0,d=t;for(;d<e.byteLength;)yield{partNumber:r,data:e.subarray(i,d)},r+=1,i=d,d=i+t;yield{partNumber:r,data:e.subarray(i),lastPart:!0}}async function*Hl(e){for await(const t of e)ze.Buffer.isBuffer(t)||t instanceof Uint8Array?yield t:yield ze.Buffer.from(t)}async function*di(e){const t=e.getReader();try{for(;;){const{done:r,value:i}=await t.read();if(r)return;ze.Buffer.isBuffer(i)||i instanceof Uint8Array?yield i:yield ze.Buffer.from(i)}}catch(r){throw r}finally{t.releaseLock()}}const $l=(e,t)=>{if(e instanceof Uint8Array)return ui(e,t);if(e instanceof Wa.Readable)return Gr(e,t,Hl);if(e instanceof String||typeof e=="string")return ui(ze.Buffer.from(e),t);if(typeof e.stream=="function")return Gr(e.stream(),t,di);if(e instanceof ReadableStream)return Gr(e,t,di);throw new Error("Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.")},Xr=1024*1024*5;class ch extends jt.EventEmitter{constructor(t){super(),this.MAX_PARTS=1e4,this.queueSize=4,this.partSize=Xr,this.leavePartsOnError=!1,this.tags=[],this.concurrentUploaders=[],this.abortMultipartUploadCommand=null,this.uploadedParts=[],this.uploadEnqueuedPartsCount=0,this.isMultiPart=!0,this.sent=!1,this.queueSize=t.queueSize||this.queueSize,this.partSize=t.partSize||this.partSize,this.leavePartsOnError=t.leavePartsOnError||this.leavePartsOnError,this.tags=t.tags||this.tags,this.client=t.client,this.params=t.params,this.__validateInput(),this.totalBytes=Wr(this.params.Body),this.bytesUploadedSoFar=0,this.abortController=t.abortController??new Fa}async abort(){this.abortController.abort()}async done(){if(this.sent)throw new Error("@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.");return this.sent=!0,await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(t,r){return this.uploadEvent=t,super.on(t,r)}async __uploadUsingPut(t){var j;this.isMultiPart=!1;const r={...this.params,Body:t.data},i=this.client.config,d=i.requestHandler,h=d instanceof jt.EventEmitter?d:null,m=L=>{this.bytesUploadedSoFar=L.loaded,this.totalBytes=L.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};h!==null&&h.on("xhr.upload.progress",m);const u=await Promise.all([this.client.send(new ci(r)),(j=i==null?void 0:i.endpoint)==null?void 0:j.call(i)]),w=u[0];let g=u[1];if(g||(g=La(await Ka(r,ci,{...i}))),!g)throw new Error('Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.');h!==null&&h.off("xhr.upload.progress",m);const P=this.params.Key.split("/").map(L=>zs(L)).join("/"),_=zs(this.params.Bucket),M=(()=>{const L=g.hostname.startsWith(`${_}.`),$=this.client.config.forcePathStyle,W=g.port?`:${g.port}`:"";return $?`${g.protocol}//${g.hostname}${W}/${_}/${P}`:L?`${g.protocol}//${g.hostname}${W}/${P}`:`${g.protocol}//${_}.${g.hostname}${W}/${P}`})();this.singleUploadResult={...w,Bucket:this.params.Bucket,Key:this.params.Key,Location:M};const I=Wr(t.data);this.__notifyProgress({loaded:I,total:I,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){if(!this.createMultiPartPromise){const t={...this.params,Body:void 0};this.createMultiPartPromise=this.client.send(new xl(t)).then(r=>(this.abortMultipartUploadCommand=new gl({Bucket:this.params.Bucket,Key:this.params.Key,UploadId:r.UploadId}),r))}return this.createMultiPartPromise}async __doConcurrentUpload(t){for await(const r of t){if(this.uploadEnqueuedPartsCount>this.MAX_PARTS)throw new Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);if(this.abortController.signal.aborted)return;if(r.partNumber===1&&r.lastPart)return await this.__uploadUsingPut(r);if(!this.uploadId){const{UploadId:g}=await this.__createMultipartUpload();if(this.uploadId=g,this.abortController.signal.aborted)return}const i=Wr(r.data)||0,d=this.client.config.requestHandler,h=d instanceof jt.EventEmitter?d:null;let m=0;const u=(g,P)=>{(Number(P.query.partNumber)||-1)===r.partNumber&&(g.total&&i&&(this.bytesUploadedSoFar+=g.loaded-m,m=g.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:r.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};h!==null&&h.on("xhr.upload.progress",u),this.uploadEnqueuedPartsCount+=1;const w=await this.client.send(new Ll({...this.params,ContentLength:void 0,UploadId:this.uploadId,Body:r.data,PartNumber:r.partNumber}));if(h!==null&&h.off("xhr.upload.progress",u),this.abortController.signal.aborted)return;if(!w.ETag)throw new Error(`Part ${r.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:r.partNumber,ETag:w.ETag,...w.ChecksumCRC32&&{ChecksumCRC32:w.ChecksumCRC32},...w.ChecksumCRC32C&&{ChecksumCRC32C:w.ChecksumCRC32C},...w.ChecksumSHA1&&{ChecksumSHA1:w.ChecksumSHA1},...w.ChecksumSHA256&&{ChecksumSHA256:w.ChecksumSHA256}}),h===null&&(this.bytesUploadedSoFar+=i),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:r.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}}async __doMultipartUpload(){const t=$l(this.params.Body,this.partSize),r=[];for(let d=0;d<this.queueSize;d++){const h=this.__doConcurrentUpload(t).catch(m=>{r.push(m)});this.concurrentUploaders.push(h)}if(await Promise.all(this.concurrentUploaders),r.length>=1)throw await this.markUploadAsAborted(),r[0];if(this.abortController.signal.aborted)throw await this.markUploadAsAborted(),Object.assign(new Error("Upload aborted."),{name:"AbortError"});let i;if(this.isMultiPart){this.uploadedParts.sort((h,m)=>h.PartNumber-m.PartNumber);const d={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};i=await this.client.send(new bl(d)),typeof(i==null?void 0:i.Location)=="string"&&i.Location.includes("%2F")&&(i.Location=i.Location.replace(/%2F/g,"/"))}else i=this.singleUploadResult;return this.abortMultipartUploadCommand=null,this.tags.length&&await this.client.send(new Fl({...this.params,Tagging:{TagSet:this.tags}})),i}async markUploadAsAborted(){this.uploadId&&!this.leavePartsOnError&&this.abortMultipartUploadCommand!==null&&(await this.client.send(this.abortMultipartUploadCommand),this.abortMultipartUploadCommand=null)}__notifyProgress(t){this.uploadEvent&&this.emit(this.uploadEvent,t)}async __abortTimeout(t){return new Promise((r,i)=>{t.onabort=()=>{const d=new Error("Upload aborted.");d.name="AbortError",i(d)}})}__validateInput(){if(!this.params)throw new Error("InputError: Upload requires params to be passed to upload.");if(!this.client)throw new Error("InputError: Upload requires a AWS client to do uploads with.");if(this.partSize<Xr)throw new Error(`EntityTooSmall: Your proposed upload partsize [${this.partSize}] is smaller than the minimum allowed size [${Xr}] (5MB)`);if(this.queueSize<1)throw new Error("Queue size: Must have at least one uploading queue.")}}const ql=(e=0)=>new Promise((t,r)=>{e&&setTimeout(()=>{const i=new Error(`Request did not complete within ${e} ms`);i.name="TimeoutError",r(i)},e)}),rs={get PROGRESS(){return"xhr.progress"},get UPLOAD_PROGRESS(){return"xhr.upload.progress"},get XHR_INSTANTIATED(){return"after.xhr.new"},get BEFORE_XHR_SEND(){return"before.xhr.send"}};class et extends jt.EventEmitter{static create(t){return typeof(t==null?void 0:t.handle)=="function"?t:new et(t)}constructor(t){super(),typeof t=="function"?this.configProvider=t():(this.config=t??{},this.configProvider=Promise.resolve(this.config))}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(i=>(i[t]=r,i))}httpHandlerConfigs(){return this.config??{}}destroy(){}async handle(t,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const i=Number(this.config.requestTimeout)|0;if(r!=null&&r.aborted){const _=new Error("Request aborted");throw _.name="AbortError",_}let d=t.path;if(t.query){const _=za(t.query);_&&(d+=`?${_}`)}const{port:h,method:m}=t,u=`${t.protocol}//${t.hostname}${h?`:${h}`:""}${d}`,w=m==="GET"||m==="HEAD"?void 0:t.body,g=new XMLHttpRequest;this.emit(rs.XHR_INSTANTIATED,g);const P=[new Promise((_,M)=>{let I=0,j,L;g.upload.addEventListener("progress",$=>{this.emit(et.EVENTS.UPLOAD_PROGRESS,$,t)}),g.addEventListener("progress",$=>{this.emit(et.EVENTS.PROGRESS,$,t)}),g.addEventListener("error",$=>{const W=new Error(et.ERROR_IDENTIFIER+": "+$);M(W)}),g.addEventListener("timeout",()=>{M(new Error("XMLHttpRequest timed out."))}),g.addEventListener("readystatechange",()=>{const $=g.responseType==="arraybuffer"&&g.response,W=!$&&typeof g.responseText=="string";switch(W&&!j&&({stream:j,writer:L}=this.initializeTransformStream()),g.readyState){case XMLHttpRequest.LOADING:W&&(L.write(I>0?g.responseText.slice(I):g.responseText),I=g.responseText.length);break;case XMLHttpRequest.DONE:const Te=(()=>{var be;if($)return new Blob([g.response]);if(W)return I!==g.responseText.length&&((be=L.write)==null||be.call(L,I>0?g.responseText.slice(I):g.responseText)),L.releaseLock(),j.writable.close(),j.readable;M(new Error(`Unexpected XHR response type ${g.responseType}. Expected string or arraybuffer.`))})();_({response:new ns({headers:this.responseHeaders(g.getAllResponseHeaders()),statusCode:g.status,body:Te})});break}}),g.open(m,u);for(const[$,W]of Object.entries(t.headers))jl($)||g.setRequestHeader($,W);this.emit(rs.BEFORE_XHR_SEND,g),g.send(w)}),ql(i)];return r&&P.push(new Promise((_,M)=>{r.onabort=()=>{g.abort();const I=new Error("Request aborted");I.name="AbortError",M(I)}})),Promise.race(P)}responseHeaders(t){return t?t.split(`\r
`).reduce((r,i)=>{const d=i.split(": "),h=d.shift(),m=d.join(": ");return r[h]=m,r},{}):{}}initializeTransformStream(){const t=new TextEncoder,r=new TransformStream({start(){},async transform(d,h){h.enqueue(t.encode(String(d)))},flush(){}}),i=r.writable.getWriter();return{stream:r,writer:i}}}et.EVENTS=rs;et.ERROR_IDENTIFIER="XHR_HTTP_HANDLER_ERROR";const jl=e=>(e=e.toLowerCase(),e.startsWith("proxy-")||e.startsWith("sec-")?!0:Vl.includes(e)),Vl=["Accept-Charset","Accept-Encoding","Access-Control-Request-Headers","Access-Control-Request-Method","Connection","Content-Length","Cookie","Date","DNT","Expect","Feature-Policy","Host","Keep-Alive","Origin","Referer","TE","Trailer","Transfer-Encoding","Upgrade","Via"].map(e=>e.toLowerCase());export{ah as D,oh as S,ch as U,et as X,sh as a,rh as c,nh as g,ih as l};
