55 lines
369 KiB
JavaScript
55 lines
369 KiB
JavaScript
"use strict";var QO=Object.create;var Zo=Object.defineProperty;var ZO=Object.getOwnPropertyDescriptor;var eA=Object.getOwnPropertyNames;var tA=Object.getPrototypeOf,rA=Object.prototype.hasOwnProperty;var h=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qe=(e,t)=>{for(var r in t)Zo(e,r,{get:t[r],enumerable:!0})},Vp=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of eA(t))!rA.call(e,o)&&o!==r&&Zo(e,o,{get:()=>t[o],enumerable:!(n=ZO(t,o))||n.enumerable});return e};var y=(e,t,r)=>(r=e!=null?QO(tA(e)):{},Vp(t||!e||!e.__esModule?Zo(r,"default",{value:e,enumerable:!0}):r,e)),k=e=>Vp(Zo({},"__esModule",{value:!0}),e);var Be=S((zz,ef)=>{var es=Object.defineProperty,nA=Object.getOwnPropertyDescriptor,oA=Object.getOwnPropertyNames,sA=Object.prototype.hasOwnProperty,ts=(e,t)=>es(e,"name",{value:t,configurable:!0}),iA=(e,t)=>{for(var r in t)es(e,r,{get:t[r],enumerable:!0})},aA=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of oA(t))!sA.call(e,o)&&o!==r&&es(e,o,{get:()=>t[o],enumerable:!(n=nA(t,o))||n.enumerable});return e},cA=e=>aA(es({},"__esModule",{value:!0}),e),Gp={};iA(Gp,{AlgorithmId:()=>Jp,EndpointURLScheme:()=>Yp,FieldPosition:()=>Xp,HttpApiKeyAuthLocation:()=>Kp,HttpAuthLocation:()=>Wp,IniSectionType:()=>Qp,RequestHandlerProtocol:()=>Zp,SMITHY_CONTEXT_KEY:()=>fA,getDefaultClientConfiguration:()=>uA,resolveDefaultRuntimeConfig:()=>pA});ef.exports=cA(Gp);var Wp=(e=>(e.HEADER="header",e.QUERY="query",e))(Wp||{}),Kp=(e=>(e.HEADER="header",e.QUERY="query",e))(Kp||{}),Yp=(e=>(e.HTTP="http",e.HTTPS="https",e))(Yp||{}),Jp=(e=>(e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256",e))(Jp||{}),dA=ts(e=>{let t=[];return e.sha256!==void 0&&t.push({algorithmId:()=>"sha256",checksumConstructor:()=>e.sha256}),e.md5!=null&&t.push({algorithmId:()=>"md5",checksumConstructor:()=>e.md5}),{addChecksumAlgorithm(r){t.push(r)},checksumAlgorithms(){return t}}},"getChecksumConfiguration"),lA=ts(e=>{let t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},"resolveChecksumRuntimeConfig"),uA=ts(e=>dA(e),"getDefaultClientConfiguration"),pA=ts(e=>lA(e),"resolveDefaultRuntimeConfig"),Xp=(e=>(e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER",e))(Xp||{}),fA="__smithy_context",Qp=(e=>(e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services",e))(Qp||{}),Zp=(e=>(e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0",e))(Zp||{})});var U=S((Vz,sf)=>{var rs=Object.defineProperty,mA=Object.getOwnPropertyDescriptor,hA=Object.getOwnPropertyNames,gA=Object.prototype.hasOwnProperty,wt=(e,t)=>rs(e,"name",{value:t,configurable:!0}),_A=(e,t)=>{for(var r in t)rs(e,r,{get:t[r],enumerable:!0})},yA=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of hA(t))!gA.call(e,o)&&o!==r&&rs(e,o,{get:()=>t[o],enumerable:!(n=mA(t,o))||n.enumerable});return e},EA=e=>yA(rs({},"__esModule",{value:!0}),e),tf={};_A(tf,{Field:()=>wA,Fields:()=>bA,HttpRequest:()=>PA,HttpResponse:()=>CA,IHttpRequest:()=>rf.HttpRequest,getHttpHandlerExtensionConfiguration:()=>SA,isValidHostname:()=>of,resolveHttpHandlerRuntimeConfig:()=>vA});sf.exports=EA(tf);var SA=wt(e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,r){e.httpHandler?.updateHttpClientConfig(t,r)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),"getHttpHandlerExtensionConfiguration"),vA=wt(e=>({httpHandler:e.httpHandler()}),"resolveHttpHandlerRuntimeConfig"),rf=Be(),wA=class{static{wt(this,"Field")}constructor({name:e,kind:t=rf.FieldPosition.HEADER,values:r=[]}){this.name=e,this.kind=t,this.values=r}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}},bA=class{constructor({fields:e=[],encoding:t="utf-8"}){this.entries={},e.forEach(this.setField.bind(this)),this.encoding=t}static{wt(this,"Fields")}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}},PA=class Ec{static{wt(this,"HttpRequest")}constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static clone(t){let r=new Ec({...t,headers:{...t.headers}});return r.query&&(r.query=nf(r.query)),r}static isInstance(t){if(!t)return!1;let r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return Ec.clone(this)}};function nf(e){return Object.keys(e).reduce((t,r)=>{let n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}wt(nf,"cloneQuery");var CA=class{static{wt(this,"HttpResponse")}constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode=="number"&&typeof t.headers=="object"}};function of(e){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(e)}wt(of,"isValidHostname")});var yn=S((Yz,uf)=>{"use strict";var os=Object.defineProperty,TA=Object.getOwnPropertyDescriptor,OA=Object.getOwnPropertyNames,AA=Object.prototype.hasOwnProperty,ns=(e,t)=>os(e,"name",{value:t,configurable:!0}),xA=(e,t)=>{for(var r in t)os(e,r,{get:t[r],enumerable:!0})},RA=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of OA(t))!AA.call(e,o)&&o!==r&&os(e,o,{get:()=>t[o],enumerable:!(n=TA(t,o))||n.enumerable});return e},IA=e=>RA(os({},"__esModule",{value:!0}),e),af={};xA(af,{getHostHeaderPlugin:()=>DA,hostHeaderMiddleware:()=>df,hostHeaderMiddlewareOptions:()=>lf,resolveHostHeaderConfig:()=>cf});uf.exports=IA(af);var NA=U();function cf(e){return e}ns(cf,"resolveHostHeaderConfig");var df=ns(e=>t=>async r=>{if(!NA.HttpRequest.isInstance(r.request))return t(r);let{request:n}=r,{handlerProtocol:o=""}=e.requestHandler.metadata||{};if(o.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let s=n.hostname;n.port!=null&&(s+=`:${n.port}`),n.headers.host=s}return t(r)},"hostHeaderMiddleware"),lf={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},DA=ns(e=>({applyToStack:ns(t=>{t.add(df(e),lf)},"applyToStack")}),"getHostHeaderPlugin")});var En=S((Jz,hf)=>{"use strict";var ss=Object.defineProperty,MA=Object.getOwnPropertyDescriptor,kA=Object.getOwnPropertyNames,FA=Object.prototype.hasOwnProperty,Sc=(e,t)=>ss(e,"name",{value:t,configurable:!0}),LA=(e,t)=>{for(var r in t)ss(e,r,{get:t[r],enumerable:!0})},jA=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of kA(t))!FA.call(e,o)&&o!==r&&ss(e,o,{get:()=>t[o],enumerable:!(n=MA(t,o))||n.enumerable});return e},HA=e=>jA(ss({},"__esModule",{value:!0}),e),pf={};LA(pf,{getLoggerPlugin:()=>UA,loggerMiddleware:()=>ff,loggerMiddlewareOptions:()=>mf});hf.exports=HA(pf);var ff=Sc(()=>(e,t)=>async r=>{try{let n=await e(r),{clientName:o,commandName:s,logger:i,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:d}=a,l=c??t.inputFilterSensitiveLog,u=d??t.outputFilterSensitiveLog,{$metadata:p,...f}=n.output;return i?.info?.({clientName:o,commandName:s,input:l(r.input),output:u(f),metadata:p}),n}catch(n){let{clientName:o,commandName:s,logger:i,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c}=a,d=c??t.inputFilterSensitiveLog;throw i?.error?.({clientName:o,commandName:s,input:d(r.input),error:n,metadata:n.$metadata}),n}},"loggerMiddleware"),mf={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},UA=Sc(e=>({applyToStack:Sc(t=>{t.add(ff(),mf)},"applyToStack")}),"getLoggerPlugin")});var Sn=S((Xz,Ef)=>{"use strict";var as=Object.defineProperty,$A=Object.getOwnPropertyDescriptor,qA=Object.getOwnPropertyNames,BA=Object.prototype.hasOwnProperty,is=(e,t)=>as(e,"name",{value:t,configurable:!0}),zA=(e,t)=>{for(var r in t)as(e,r,{get:t[r],enumerable:!0})},VA=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of qA(t))!BA.call(e,o)&&o!==r&&as(e,o,{get:()=>t[o],enumerable:!(n=$A(t,o))||n.enumerable});return e},GA=e=>VA(as({},"__esModule",{value:!0}),e),gf={};zA(gf,{addRecursionDetectionMiddlewareOptions:()=>yf,getRecursionDetectionPlugin:()=>JA,recursionDetectionMiddleware:()=>_f});Ef.exports=GA(gf);var WA=U(),vc="X-Amzn-Trace-Id",KA="AWS_LAMBDA_FUNCTION_NAME",YA="_X_AMZN_TRACE_ID",_f=is(e=>t=>async r=>{let{request:n}=r;if(!WA.HttpRequest.isInstance(n)||e.runtime!=="node")return t(r);let o=Object.keys(n.headers??{}).find(c=>c.toLowerCase()===vc.toLowerCase())??vc;if(n.headers.hasOwnProperty(o))return t(r);let s=process.env[KA],i=process.env[YA],a=is(c=>typeof c=="string"&&c.length>0,"nonEmptyString");return a(s)&&a(i)&&(n.headers[vc]=i),t({...r,request:n})},"recursionDetectionMiddleware"),yf={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},JA=is(e=>({applyToStack:is(t=>{t.add(_f(e),yf)},"applyToStack")}),"getRecursionDetectionPlugin")});var wc,XA,Sf=h(()=>{wc=y(Be()),XA=e=>e[wc.SMITHY_CONTEXT_KEY]||(e[wc.SMITHY_CONTEXT_KEY]={})});var ye=S((Zz,Pf)=>{var cs=Object.defineProperty,QA=Object.getOwnPropertyDescriptor,ZA=Object.getOwnPropertyNames,ex=Object.prototype.hasOwnProperty,wf=(e,t)=>cs(e,"name",{value:t,configurable:!0}),tx=(e,t)=>{for(var r in t)cs(e,r,{get:t[r],enumerable:!0})},rx=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ZA(t))!ex.call(e,o)&&o!==r&&cs(e,o,{get:()=>t[o],enumerable:!(n=QA(t,o))||n.enumerable});return e},nx=e=>rx(cs({},"__esModule",{value:!0}),e),bf={};tx(bf,{getSmithyContext:()=>ox,normalizeProvider:()=>sx});Pf.exports=nx(bf);var vf=Be(),ox=wf(e=>e[vf.SMITHY_CONTEXT_KEY]||(e[vf.SMITHY_CONTEXT_KEY]={}),"getSmithyContext"),sx=wf(e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t},"normalizeProvider")});var Cf,Tf=h(()=>{Cf=(e,t)=>{if(!t||t.length===0)return e;let r=[];for(let n of t)for(let o of e)o.schemeId.split("#")[1]===n&&r.push(o);for(let n of e)r.find(({schemeId:o})=>o===n.schemeId)||r.push(n);return r}});function ix(e){let t=new Map;for(let r of e)t.set(r.schemeId,r);return t}var t2,Of,vn,ds=h(()=>{t2=y(Be()),Of=y(ye());Tf();vn=(e,t)=>(r,n)=>async o=>{let s=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,n,o.input)),i=e.authSchemePreference?await e.authSchemePreference():[],a=Cf(s,i),c=ix(e.httpAuthSchemes),d=(0,Of.getSmithyContext)(n),l=[];for(let u of a){let p=c.get(u.schemeId);if(!p){l.push(`HttpAuthScheme \`${u.schemeId}\` was not enabled for this service.`);continue}let f=p.identityProvider(await t.identityProviderConfigProvider(e));if(!f){l.push(`HttpAuthScheme \`${u.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:m={},signingProperties:g={}}=u.propertiesExtractor?.(e,n)||{};u.identityProperties=Object.assign(u.identityProperties||{},m),u.signingProperties=Object.assign(u.signingProperties||{},g),d.selectedHttpAuthScheme={httpAuthOption:u,identity:await f(u.identityProperties),signer:p.signer};break}if(!d.selectedHttpAuthScheme)throw new Error(l.join(`
|
|
`));return r(o)}});var Af,wn,xf=h(()=>{ds();Af={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},wn=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(vn(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),Af)}})});var bt=S((a2,Ff)=>{var ls=Object.defineProperty,ax=Object.getOwnPropertyDescriptor,cx=Object.getOwnPropertyNames,dx=Object.prototype.hasOwnProperty,us=(e,t)=>ls(e,"name",{value:t,configurable:!0}),lx=(e,t)=>{for(var r in t)ls(e,r,{get:t[r],enumerable:!0})},ux=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of cx(t))!dx.call(e,o)&&o!==r&&ls(e,o,{get:()=>t[o],enumerable:!(n=ax(t,o))||n.enumerable});return e},px=e=>ux(ls({},"__esModule",{value:!0}),e),Rf={};lx(Rf,{deserializerMiddleware:()=>If,deserializerMiddlewareOption:()=>Df,getSerdePlugin:()=>kf,serializerMiddleware:()=>Nf,serializerMiddlewareOption:()=>Mf});Ff.exports=px(Rf);var fx=U(),If=us((e,t)=>(r,n)=>async o=>{let{response:s}=await r(o);try{let i=await t(s,e);return{response:s,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:s}),!("$metadata"in i)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=`
|
|
`+a}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(a):n.logger?.warn?.(a)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(fx.HttpResponse.isInstance(s)){let{headers:c={}}=s,d=Object.entries(c);i.$metadata={httpStatusCode:s.statusCode,requestId:bc(/^x-[\w-]+-request-?id$/,d),extendedRequestId:bc(/^x-[\w-]+-id-2$/,d),cfId:bc(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw i}},"deserializerMiddleware"),bc=us((e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1],"findHeader"),Nf=us((e,t)=>(r,n)=>async o=>{let s=e,i=n.endpointV2?.url&&s.urlParser?async()=>s.urlParser(n.endpointV2.url):s.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let a=await t(o.input,{...e,endpoint:i});return r({...o,request:a})},"serializerMiddleware"),Df={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Mf={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function kf(e,t,r){return{applyToStack:n=>{n.add(If(e,r),Df),n.add(Nf(e,t),Mf)}}}us(kf,"getSerdePlugin")});var Lf,jf,mx,Hf=h(()=>{Lf=y(bt());ds();jf={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:Lf.serializerMiddlewareOption.name},mx=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(vn(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),jf)}})});var Uf=h(()=>{ds();xf();Hf()});var $f,m2,qf,hx,gx,Pc,Cc=h(()=>{$f=y(U()),m2=y(Be()),qf=y(ye()),hx=e=>t=>{throw t},gx=(e,t)=>{},Pc=e=>(t,r)=>async n=>{if(!$f.HttpRequest.isInstance(n.request))return t(n);let s=(0,qf.getSmithyContext)(r).selectedHttpAuthScheme;if(!s)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:a,signer:c}=s,d=await t({...n,request:await c.sign(n.request,a,i)}).catch((c.errorHandler||hx)(i));return(c.successHandler||gx)(d.response,i),d}});var Bf,bn,zf=h(()=>{Cc();Bf={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},bn=e=>({applyToStack:t=>{t.addRelativeTo(Pc(e),Bf)}})});var Vf=h(()=>{Cc();zf()});var Pt,Gf=h(()=>{Pt=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function Wf(e,t,r,n,o){return async function*(i,a,...c){let d=a,l=i.startingToken??d[r],u=!0,p;for(;u;){if(d[r]=l,o&&(d[o]=d[o]??i.pageSize),i.client instanceof e)p=await _x(t,i.client,a,i.withCommand,...c);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield p;let f=l;l=yx(p,n),u=!!(l&&(!i.stopOnSameToken||l!==f))}return void 0}}var _x,yx,Kf=h(()=>{_x=async(e,t,r,n=s=>s,...o)=>{let s=new e(r);return s=n(s)??s,await t.send(s,...o)};yx=(e,t)=>{let r=e,n=t.split(".");for(let o of n){if(!r||typeof r!="object")return;r=r[o]}return r}});var Tc=S((P2,Jf)=>{var ps=Object.defineProperty,Ex=Object.getOwnPropertyDescriptor,Sx=Object.getOwnPropertyNames,vx=Object.prototype.hasOwnProperty,wx=(e,t)=>ps(e,"name",{value:t,configurable:!0}),bx=(e,t)=>{for(var r in t)ps(e,r,{get:t[r],enumerable:!0})},Px=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Sx(t))!vx.call(e,o)&&o!==r&&ps(e,o,{get:()=>t[o],enumerable:!(n=Ex(t,o))||n.enumerable});return e},Cx=e=>Px(ps({},"__esModule",{value:!0}),e),Yf={};bx(Yf,{isArrayBuffer:()=>Tx});Jf.exports=Cx(Yf);var Tx=wx(e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]","isArrayBuffer")});var Tr=S((C2,Zf)=>{var fs=Object.defineProperty,Ox=Object.getOwnPropertyDescriptor,Ax=Object.getOwnPropertyNames,xx=Object.prototype.hasOwnProperty,Xf=(e,t)=>fs(e,"name",{value:t,configurable:!0}),Rx=(e,t)=>{for(var r in t)fs(e,r,{get:t[r],enumerable:!0})},Ix=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ax(t))!xx.call(e,o)&&o!==r&&fs(e,o,{get:()=>t[o],enumerable:!(n=Ox(t,o))||n.enumerable});return e},Nx=e=>Ix(fs({},"__esModule",{value:!0}),e),Qf={};Rx(Qf,{fromArrayBuffer:()=>Mx,fromString:()=>kx});Zf.exports=Nx(Qf);var Dx=Tc(),Oc=require("buffer"),Mx=Xf((e,t=0,r=e.byteLength-t)=>{if(!(0,Dx.isArrayBuffer)(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return Oc.Buffer.from(e,t,r)},"fromArrayBuffer"),kx=Xf((e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?Oc.Buffer.from(e,t):Oc.Buffer.from(e)},"fromString")});var em=S(ms=>{"use strict";Object.defineProperty(ms,"__esModule",{value:!0});ms.fromBase64=void 0;var Fx=Tr(),Lx=/^[A-Za-z0-9+/]*={0,2}$/,jx=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!Lx.exec(e))throw new TypeError("Invalid base64 string.");let t=(0,Fx.fromString)(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)};ms.fromBase64=jx});var re=S((O2,om)=>{var hs=Object.defineProperty,Hx=Object.getOwnPropertyDescriptor,Ux=Object.getOwnPropertyNames,$x=Object.prototype.hasOwnProperty,Ac=(e,t)=>hs(e,"name",{value:t,configurable:!0}),qx=(e,t)=>{for(var r in t)hs(e,r,{get:t[r],enumerable:!0})},Bx=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ux(t))!$x.call(e,o)&&o!==r&&hs(e,o,{get:()=>t[o],enumerable:!(n=Hx(t,o))||n.enumerable});return e},zx=e=>Bx(hs({},"__esModule",{value:!0}),e),tm={};qx(tm,{fromUtf8:()=>nm,toUint8Array:()=>Vx,toUtf8:()=>Gx});om.exports=zx(tm);var rm=Tr(),nm=Ac(e=>{let t=(0,rm.fromString)(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),Vx=Ac(e=>typeof e=="string"?nm(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),"toUint8Array"),Gx=Ac(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(0,rm.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")},"toUtf8")});var sm=S(gs=>{"use strict";Object.defineProperty(gs,"__esModule",{value:!0});gs.toBase64=void 0;var Wx=Tr(),Kx=re(),Yx=e=>{let t;if(typeof e=="string"?t=(0,Kx.fromUtf8)(e):t=e,typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Wx.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("base64")};gs.toBase64=Yx});var le=S((x2,_s)=>{var im=Object.defineProperty,Jx=Object.getOwnPropertyDescriptor,Xx=Object.getOwnPropertyNames,Qx=Object.prototype.hasOwnProperty,xc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Xx(t))!Qx.call(e,o)&&o!==r&&im(e,o,{get:()=>t[o],enumerable:!(n=Jx(t,o))||n.enumerable});return e},am=(e,t,r)=>(xc(e,t,"default"),r&&xc(r,t,"default")),Zx=e=>xc(im({},"__esModule",{value:!0}),e),Rc={};_s.exports=Zx(Rc);am(Rc,em(),_s.exports);am(Rc,sm(),_s.exports)});var Nc=S(ys=>{"use strict";Object.defineProperty(ys,"__esModule",{value:!0});ys.ChecksumStream=void 0;var eR=le(),tR=require("stream"),Ic=class extends tR.Duplex{constructor({expectedChecksum:t,checksum:r,source:n,checksumSourceLocation:o,base64Encoder:s}){var i,a;if(super(),typeof n.pipe=="function")this.source=n;else throw new Error(`@smithy/util-stream: unsupported source type ${(a=(i=n?.constructor)===null||i===void 0?void 0:i.name)!==null&&a!==void 0?a:n} in ChecksumStream.`);this.base64Encoder=s??eR.toBase64,this.expectedChecksum=t,this.checksum=r,this.checksumSourceLocation=o,this.source.pipe(this)}_read(t){}_write(t,r,n){try{this.checksum.update(t),this.push(t)}catch(o){return n(o)}return n()}async _final(t){try{let r=await this.checksum.digest(),n=this.base64Encoder(r);if(this.expectedChecksum!==n)return t(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${n}" in response header "${this.checksumSourceLocation}".`))}catch(r){return t(r)}return this.push(null),t()}};ys.ChecksumStream=Ic});var Ct=S(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.isBlob=Or.isReadableStream=void 0;var rR=e=>{var t;return typeof ReadableStream=="function"&&(((t=e?.constructor)===null||t===void 0?void 0:t.name)===ReadableStream.name||e instanceof ReadableStream)};Or.isReadableStream=rR;var nR=e=>{var t;return typeof Blob=="function"&&(((t=e?.constructor)===null||t===void 0?void 0:t.name)===Blob.name||e instanceof Blob)};Or.isBlob=nR});var cm=S(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es.ChecksumStream=void 0;var oR=typeof ReadableStream=="function"?ReadableStream:function(){},Dc=class extends oR{};Es.ChecksumStream=Dc});var dm=S(Ss=>{"use strict";Object.defineProperty(Ss,"__esModule",{value:!0});Ss.createChecksumStream=void 0;var sR=le(),iR=Ct(),aR=cm(),cR=({expectedChecksum:e,checksum:t,source:r,checksumSourceLocation:n,base64Encoder:o})=>{var s,i;if(!(0,iR.isReadableStream)(r))throw new Error(`@smithy/util-stream: unsupported source type ${(i=(s=r?.constructor)===null||s===void 0?void 0:s.name)!==null&&i!==void 0?i:r} in ChecksumStream.`);let a=o??sR.toBase64;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let c=new TransformStream({start(){},async transform(l,u){t.update(l),u.enqueue(l)},async flush(l){let u=await t.digest(),p=a(u);if(e!==p){let f=new Error(`Checksum mismatch: expected "${e}" but received "${p}" in response header "${n}".`);l.error(f)}else l.terminate()}});r.pipeThrough(c);let d=c.readable;return Object.setPrototypeOf(d,aR.ChecksumStream.prototype),d};Ss.createChecksumStream=cR});var lm=S(Mc=>{"use strict";Object.defineProperty(Mc,"__esModule",{value:!0});Mc.createChecksumStream=pR;var dR=Ct(),lR=Nc(),uR=dm();function pR(e){return typeof ReadableStream=="function"&&(0,dR.isReadableStream)(e.source)?(0,uR.createChecksumStream)(e):new lR.ChecksumStream(e)}});var Fc=S(vs=>{"use strict";Object.defineProperty(vs,"__esModule",{value:!0});vs.ByteArrayCollector=void 0;var kc=class{constructor(t){this.allocByteArray=t,this.byteLength=0,this.byteArrays=[]}push(t){this.byteArrays.push(t),this.byteLength+=t.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let t=this.allocByteArray(this.byteLength),r=0;for(let n=0;n<this.byteArrays.length;++n){let o=this.byteArrays[n];t.set(o,r),r+=o.byteLength}return this.reset(),t}reset(){this.byteArrays=[],this.byteLength=0}};vs.ByteArrayCollector=kc});var mm=S(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.createBufferedReadable=void 0;it.createBufferedReadableStream=um;it.merge=pm;it.flush=ws;it.sizeOf=Ar;it.modeOf=fm;var fR=Fc();function um(e,t,r){let n=e.getReader(),o=!1,s=0,i=["",new fR.ByteArrayCollector(d=>new Uint8Array(d))],a=-1,c=async d=>{let{value:l,done:u}=await n.read(),p=l;if(u){if(a!==-1){let f=ws(i,a);Ar(f)>0&&d.enqueue(f)}d.close()}else{let f=fm(p,!1);if(a!==f&&(a>=0&&d.enqueue(ws(i,a)),a=f),a===-1){d.enqueue(p);return}let m=Ar(p);s+=m;let g=Ar(i[a]);if(m>=t&&g===0)d.enqueue(p);else{let _=pm(i,a,p);!o&&s>t*2&&(o=!0,r?.warn(`@smithy/util-stream - stream chunk size ${m} is below threshold of ${t}, automatically buffering.`)),_>=t?d.enqueue(ws(i,a)):await c(d)}}};return new ReadableStream({pull:c})}it.createBufferedReadable=um;function pm(e,t,r){switch(t){case 0:return e[0]+=r,Ar(e[0]);case 1:case 2:return e[t].push(r),Ar(e[t])}}function ws(e,t){switch(t){case 0:let r=e[0];return e[0]="",r;case 1:case 2:return e[t].flush()}throw new Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function Ar(e){var t,r;return(r=(t=e?.byteLength)!==null&&t!==void 0?t:e?.length)!==null&&r!==void 0?r:0}function fm(e,t=!0){return t&&typeof Buffer<"u"&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e=="string"?0:-1}});var gm=S(Lc=>{"use strict";Object.defineProperty(Lc,"__esModule",{value:!0});Lc.createBufferedReadable=gR;var mR=require("node:stream"),hm=Fc(),at=mm(),hR=Ct();function gR(e,t,r){if((0,hR.isReadableStream)(e))return(0,at.createBufferedReadableStream)(e,t,r);let n=new mR.Readable({read(){}}),o=!1,s=0,i=["",new hm.ByteArrayCollector(c=>new Uint8Array(c)),new hm.ByteArrayCollector(c=>Buffer.from(new Uint8Array(c)))],a=-1;return e.on("data",c=>{let d=(0,at.modeOf)(c,!0);if(a!==d&&(a>=0&&n.push((0,at.flush)(i,a)),a=d),a===-1){n.push(c);return}let l=(0,at.sizeOf)(c);s+=l;let u=(0,at.sizeOf)(i[a]);if(l>=t&&u===0)n.push(c);else{let p=(0,at.merge)(i,a,c);!o&&s>t*2&&(o=!0,r?.warn(`@smithy/util-stream - stream chunk size ${l} is below threshold of ${t}, automatically buffering.`)),p>=t&&n.push((0,at.flush)(i,a))}}),e.on("end",()=>{if(a!==-1){let c=(0,at.flush)(i,a);(0,at.sizeOf)(c)>0&&n.push(c)}n.push(null)}),n}});var _m=S(bs=>{"use strict";Object.defineProperty(bs,"__esModule",{value:!0});bs.getAwsChunkedEncodingStream=void 0;var _R=require("stream"),yR=(e,t)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:o,checksumLocationName:s,streamHasher:i}=t,a=r!==void 0&&o!==void 0&&s!==void 0&&i!==void 0,c=a?i(o,e):void 0,d=new _R.Readable({read:()=>{}});return e.on("data",l=>{let u=n(l)||0;d.push(`${u.toString(16)}\r
|
|
`),d.push(l),d.push(`\r
|
|
`)}),e.on("end",async()=>{if(d.push(`0\r
|
|
`),a){let l=r(await c);d.push(`${s}:${l}\r
|
|
`),d.push(`\r
|
|
`)}d.push(null)}),d};bs.getAwsChunkedEncodingStream=yR});var ym=S(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});jc.headStream=ER;async function ER(e,t){var r;let n=0,o=[],s=e.getReader(),i=!1;for(;!i;){let{done:d,value:l}=await s.read();if(l&&(o.push(l),n+=(r=l?.byteLength)!==null&&r!==void 0?r:0),n>=t)break;i=d}s.releaseLock();let a=new Uint8Array(Math.min(t,n)),c=0;for(let d of o){if(d.byteLength>a.byteLength-c){a.set(d.subarray(0,a.byteLength-c),c);break}else a.set(d,c);c+=d.length}return a}});var Em=S(Ps=>{"use strict";Object.defineProperty(Ps,"__esModule",{value:!0});Ps.headStream=void 0;var SR=require("stream"),vR=ym(),wR=Ct(),bR=(e,t)=>(0,wR.isReadableStream)(e)?(0,vR.headStream)(e,t):new Promise((r,n)=>{let o=new Hc;o.limit=t,e.pipe(o),e.on("error",s=>{o.end(),n(s)}),o.on("error",n),o.on("finish",function(){let s=new Uint8Array(Buffer.concat(this.buffers));r(s)})});Ps.headStream=bR;var Hc=class extends SR.Writable{constructor(){super(...arguments),this.buffers=[],this.limit=1/0,this.bytesBuffered=0}_write(t,r,n){var o;if(this.buffers.push(t),this.bytesBuffered+=(o=t.byteLength)!==null&&o!==void 0?o:0,this.bytesBuffered>=this.limit){let s=this.bytesBuffered-this.limit,i=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=i.subarray(0,i.byteLength-s),this.emit("finish")}n()}}});var $c=S(($2,wm)=>{var Cs=Object.defineProperty,PR=Object.getOwnPropertyDescriptor,CR=Object.getOwnPropertyNames,TR=Object.prototype.hasOwnProperty,Uc=(e,t)=>Cs(e,"name",{value:t,configurable:!0}),OR=(e,t)=>{for(var r in t)Cs(e,r,{get:t[r],enumerable:!0})},AR=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of CR(t))!TR.call(e,o)&&o!==r&&Cs(e,o,{get:()=>t[o],enumerable:!(n=PR(t,o))||n.enumerable});return e},xR=e=>AR(Cs({},"__esModule",{value:!0}),e),Sm={};OR(Sm,{escapeUri:()=>vm,escapeUriPath:()=>IR});wm.exports=xR(Sm);var vm=Uc(e=>encodeURIComponent(e).replace(/[!'()*]/g,RR),"escapeUri"),RR=Uc(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,"hexEncode"),IR=Uc(e=>e.split("/").map(vm).join("/"),"escapeUriPath")});var Bc=S((q2,Cm)=>{var Ts=Object.defineProperty,NR=Object.getOwnPropertyDescriptor,DR=Object.getOwnPropertyNames,MR=Object.prototype.hasOwnProperty,kR=(e,t)=>Ts(e,"name",{value:t,configurable:!0}),FR=(e,t)=>{for(var r in t)Ts(e,r,{get:t[r],enumerable:!0})},LR=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of DR(t))!MR.call(e,o)&&o!==r&&Ts(e,o,{get:()=>t[o],enumerable:!(n=NR(t,o))||n.enumerable});return e},jR=e=>LR(Ts({},"__esModule",{value:!0}),e),bm={};FR(bm,{buildQueryString:()=>Pm});Cm.exports=jR(bm);var qc=$c();function Pm(e){let t=[];for(let r of Object.keys(e).sort()){let n=e[r];if(r=(0,qc.escapeUri)(r),Array.isArray(n))for(let o=0,s=n.length;o<s;o++)t.push(`${r}=${(0,qc.escapeUri)(n[o])}`);else{let o=r;(n||typeof n=="string")&&(o+=`=${(0,qc.escapeUri)(n)}`),t.push(o)}}return t.join("&")}kR(Pm,"buildQueryString")});var Jt=S((B2,Um)=>{var HR=Object.create,Pn=Object.defineProperty,UR=Object.getOwnPropertyDescriptor,$R=Object.getOwnPropertyNames,qR=Object.getPrototypeOf,BR=Object.prototype.hasOwnProperty,$=(e,t)=>Pn(e,"name",{value:t,configurable:!0}),zR=(e,t)=>{for(var r in t)Pn(e,r,{get:t[r],enumerable:!0})},Rm=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $R(t))!BR.call(e,o)&&o!==r&&Pn(e,o,{get:()=>t[o],enumerable:!(n=UR(t,o))||n.enumerable});return e},VR=(e,t,r)=>(r=e!=null?HR(qR(e)):{},Rm(t||!e||!e.__esModule?Pn(r,"default",{value:e,enumerable:!0}):r,e)),GR=e=>Rm(Pn({},"__esModule",{value:!0}),e),Im={};zR(Im,{DEFAULT_REQUEST_TIMEOUT:()=>Lm,NodeHttp2Handler:()=>r0,NodeHttpHandler:()=>QR,streamCollector:()=>o0});Um.exports=GR(Im);var Nm=U(),Dm=Bc(),zc=require("http"),Vc=require("https"),WR=["ECONNRESET","EPIPE","ETIMEDOUT"],Mm=$(e=>{let t={};for(let r of Object.keys(e)){let n=e[r];t[r]=Array.isArray(n)?n.join(","):n}return t},"getTransformedHeaders"),me={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},Tm=1e3,KR=$((e,t,r=0)=>{if(!r)return-1;let n=$(o=>{let s=me.setTimeout(()=>{e.destroy(),t(Object.assign(new Error(`Socket timed out without establishing a connection within ${r} ms`),{name:"TimeoutError"}))},r-o),i=$(a=>{a?.connecting?a.on("connect",()=>{me.clearTimeout(s)}):me.clearTimeout(s)},"doWithSocket");e.socket?i(e.socket):e.on("socket",i)},"registerTimeout");return r<2e3?(n(0),0):me.setTimeout(n.bind(null,Tm),Tm)},"setConnectionTimeout"),YR=3e3,JR=$((e,{keepAlive:t,keepAliveMsecs:r},n=YR)=>{if(t!==!0)return-1;let o=$(()=>{e.socket?e.socket.setKeepAlive(t,r||0):e.on("socket",s=>{s.setKeepAlive(t,r||0)})},"registerListener");return n===0?(o(),0):me.setTimeout(o,n)},"setSocketKeepAlive"),Om=3e3,XR=$((e,t,r=Lm)=>{let n=$(o=>{let s=r-o,i=$(()=>{e.destroy(),t(Object.assign(new Error(`Connection timed out after ${r} ms`),{name:"TimeoutError"}))},"onTimeout");e.socket?(e.socket.setTimeout(s,i),e.on("close",()=>e.socket?.removeListener("timeout",i))):e.setTimeout(s,i)},"registerTimeout");return 0<r&&r<6e3?(n(0),0):me.setTimeout(n.bind(null,r===0?0:Om),Om)},"setSocketTimeout"),km=require("stream"),Am=6e3;async function Wc(e,t,r=Am){let n=t.headers??{},o=n.Expect||n.expect,s=-1,i=!0;o==="100-continue"&&(i=await Promise.race([new Promise(a=>{s=Number(me.setTimeout(()=>a(!0),Math.max(Am,r)))}),new Promise(a=>{e.on("continue",()=>{me.clearTimeout(s),a(!0)}),e.on("response",()=>{me.clearTimeout(s),a(!1)}),e.on("error",()=>{me.clearTimeout(s),a(!1)})})])),i&&Fm(e,t.body)}$(Wc,"writeRequestBody");function Fm(e,t){if(t instanceof km.Readable){t.pipe(e);return}if(t){if(Buffer.isBuffer(t)||typeof t=="string"){e.end(t);return}let r=t;if(typeof r=="object"&&r.buffer&&typeof r.byteOffset=="number"&&typeof r.byteLength=="number"){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}$(Fm,"writeBody");var Lm=0,QR=class Gc{constructor(t){this.socketWarningTimestamp=0,this.metadata={handlerProtocol:"http/1.1"},this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(o=>{r(this.resolveDefaultConfig(o))}).catch(n):r(this.resolveDefaultConfig(t))})}static{$(this,"NodeHttpHandler")}static create(t){return typeof t?.handle=="function"?t:new Gc(t)}static checkSocketUsage(t,r,n=console){let{sockets:o,requests:s,maxSockets:i}=t;if(typeof i!="number"||i===1/0||Date.now()-15e3<r)return r;if(o&&s)for(let c in o){let d=o[c]?.length??0,l=s[c]?.length??0;if(d>=i&&l>=2*i)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${d} and ${l} additional requests are enqueued.
|
|
See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html
|
|
or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}resolveDefaultConfig(t){let{requestTimeout:r,connectionTimeout:n,socketTimeout:o,socketAcquisitionWarningTimeout:s,httpAgent:i,httpsAgent:a}=t||{},c=!0,d=50;return{connectionTimeout:n,requestTimeout:r??o,socketAcquisitionWarningTimeout:s,httpAgent:i instanceof zc.Agent||typeof i?.destroy=="function"?i:new zc.Agent({keepAlive:c,maxSockets:d,...i}),httpsAgent:a instanceof Vc.Agent||typeof a?.destroy=="function"?a:new Vc.Agent({keepAlive:c,maxSockets:d,...a}),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:r}={}){return this.config||(this.config=await this.configProvider),new Promise((n,o)=>{let s,i=[],a=$(async b=>{await s,i.forEach(me.clearTimeout),n(b)},"resolve"),c=$(async b=>{await s,i.forEach(me.clearTimeout),o(b)},"reject");if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(r?.aborted){let b=new Error("Request aborted");b.name="AbortError",c(b);return}let d=t.protocol==="https:",l=d?this.config.httpsAgent:this.config.httpAgent;i.push(me.setTimeout(()=>{this.socketWarningTimestamp=Gc.checkSocketUsage(l,this.socketWarningTimestamp,this.config.logger)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));let u=(0,Dm.buildQueryString)(t.query||{}),p;if(t.username!=null||t.password!=null){let b=t.username??"",T=t.password??"";p=`${b}:${T}`}let f=t.path;u&&(f+=`?${u}`),t.fragment&&(f+=`#${t.fragment}`);let m=t.hostname??"";m[0]==="["&&m.endsWith("]")?m=t.hostname.slice(1,-1):m=t.hostname;let g={headers:t.headers,host:m,method:t.method,path:f,port:t.port,agent:l,auth:p},E=(d?Vc.request:zc.request)(g,b=>{let T=new Nm.HttpResponse({statusCode:b.statusCode||-1,reason:b.statusMessage,headers:Mm(b.headers),body:b});a({response:T})});if(E.on("error",b=>{WR.includes(b.code)?c(Object.assign(b,{name:"TimeoutError"})):c(b)}),r){let b=$(()=>{E.destroy();let T=new Error("Request aborted");T.name="AbortError",c(T)},"onAbort");if(typeof r.addEventListener=="function"){let T=r;T.addEventListener("abort",b,{once:!0}),E.once("close",()=>T.removeEventListener("abort",b))}else r.onabort=b}i.push(KR(E,c,this.config.connectionTimeout)),i.push(XR(E,c,this.config.requestTimeout));let w=g.agent;typeof w=="object"&&"keepAlive"in w&&i.push(JR(E,{keepAlive:w.keepAlive,keepAliveMsecs:w.keepAliveMsecs})),s=Wc(E,t,this.config.requestTimeout).catch(b=>(i.forEach(me.clearTimeout),o(b)))})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}},xm=require("http2"),ZR=VR(require("http2")),e0=class{constructor(e){this.sessions=[],this.sessions=e??[]}static{$(this,"NodeHttp2ConnectionPool")}poll(){if(this.sessions.length>0)return this.sessions.shift()}offerLast(e){this.sessions.push(e)}contains(e){return this.sessions.includes(e)}remove(e){this.sessions=this.sessions.filter(t=>t!==e)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(e){for(let t of this.sessions)t===e&&(t.destroyed||t.destroy())}},t0=class{constructor(e){if(this.sessionCache=new Map,this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}static{$(this,"NodeHttp2ConnectionManager")}lease(e,t){let r=this.getUrlString(e),n=this.sessionCache.get(r);if(n){let a=n.poll();if(a&&!this.config.disableConcurrency)return a}let o=ZR.default.connect(r);this.config.maxConcurrency&&o.settings({maxConcurrentStreams:this.config.maxConcurrency},a=>{if(a)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())}),o.unref();let s=$(()=>{o.destroy(),this.deleteSession(r,o)},"destroySessionCb");o.on("goaway",s),o.on("error",s),o.on("frameError",s),o.on("close",()=>this.deleteSession(r,o)),t.requestTimeout&&o.setTimeout(t.requestTimeout,s);let i=this.sessionCache.get(r)||new e0;return i.offerLast(o),this.sessionCache.set(r,i),o}deleteSession(e,t){let r=this.sessionCache.get(e);r&&r.contains(t)&&(r.remove(t),this.sessionCache.set(e,r))}release(e,t){let r=this.getUrlString(e);this.sessionCache.get(r)?.offerLast(t)}destroy(){for(let[e,t]of this.sessionCache){for(let r of t)r.destroyed||r.destroy(),t.remove(r);this.sessionCache.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}getUrlString(e){return e.destination.toString()}},r0=class jm{constructor(t){this.metadata={handlerProtocol:"h2"},this.connectionManager=new t0({}),this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(o=>{r(o||{})}).catch(n):r(t||{})})}static{$(this,"NodeHttp2Handler")}static create(t){return typeof t?.handle=="function"?t:new jm(t)}destroy(){this.connectionManager.destroy()}async handle(t,{abortSignal:r}={}){this.config||(this.config=await this.configProvider,this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||!1),this.config.maxConcurrentStreams&&this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams));let{requestTimeout:n,disableConcurrentStreams:o}=this.config;return new Promise((s,i)=>{let a=!1,c,d=$(async N=>{await c,s(N)},"resolve"),l=$(async N=>{await c,i(N)},"reject");if(r?.aborted){a=!0;let N=new Error("Request aborted");N.name="AbortError",l(N);return}let{hostname:u,method:p,port:f,protocol:m,query:g}=t,_="";if(t.username!=null||t.password!=null){let N=t.username??"",ke=t.password??"";_=`${N}:${ke}@`}let E=`${m}//${_}${u}${f?`:${f}`:""}`,w={destination:new URL(E)},b=this.connectionManager.lease(w,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:o||!1}),T=$(N=>{o&&this.destroySession(b),a=!0,l(N)},"rejectWithDestroy"),V=(0,Dm.buildQueryString)(g||{}),we=t.path;V&&(we+=`?${V}`),t.fragment&&(we+=`#${t.fragment}`);let Q=b.request({...t.headers,[xm.constants.HTTP2_HEADER_PATH]:we,[xm.constants.HTTP2_HEADER_METHOD]:p});if(b.ref(),Q.on("response",N=>{let ke=new Nm.HttpResponse({statusCode:N[":status"]||-1,headers:Mm(N),body:Q});a=!0,d({response:ke}),o&&(b.close(),this.connectionManager.deleteSession(E,b))}),n&&Q.setTimeout(n,()=>{Q.close();let N=new Error(`Stream timed out because of no activity for ${n} ms`);N.name="TimeoutError",T(N)}),r){let N=$(()=>{Q.close();let ke=new Error("Request aborted");ke.name="AbortError",T(ke)},"onAbort");if(typeof r.addEventListener=="function"){let ke=r;ke.addEventListener("abort",N,{once:!0}),Q.once("close",()=>ke.removeEventListener("abort",N))}else r.onabort=N}Q.on("frameError",(N,ke,XO)=>{T(new Error(`Frame type id ${N} in stream id ${XO} has failed with code ${ke}.`))}),Q.on("error",T),Q.on("aborted",()=>{T(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${Q.rstCode}.`))}),Q.on("close",()=>{b.unref(),o&&b.destroy(),a||T(new Error("Unexpected error: http2 request did not get a response"))}),c=Wc(Q,t,n)})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}destroySession(t){t.destroyed||t.destroy()}},n0=class extends km.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}static{$(this,"Collector")}_write(e,t,r){this.bufferedBytes.push(e),r()}},o0=$(e=>s0(e)?Hm(e):new Promise((t,r)=>{let n=new n0;e.pipe(n),e.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=new Uint8Array(Buffer.concat(this.bufferedBytes));t(o)})}),"streamCollector"),s0=$(e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,"isReadableStreamInstance");async function Hm(e){let t=[],r=e.getReader(),n=!1,o=0;for(;!n;){let{done:a,value:c}=await r.read();c&&(t.push(c),o+=c.length),n=a}let s=new Uint8Array(o),i=0;for(let a of t)s.set(a,i),i+=a.length;return s}$(Hm,"collectReadableStream")});var Ym=S((W2,Km)=>{var As=Object.defineProperty,i0=Object.getOwnPropertyDescriptor,a0=Object.getOwnPropertyNames,c0=Object.prototype.hasOwnProperty,ze=(e,t)=>As(e,"name",{value:t,configurable:!0}),d0=(e,t)=>{for(var r in t)As(e,r,{get:t[r],enumerable:!0})},l0=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of a0(t))!c0.call(e,o)&&o!==r&&As(e,o,{get:()=>t[o],enumerable:!(n=i0(t,o))||n.enumerable});return e},u0=e=>l0(As({},"__esModule",{value:!0}),e),qm={};d0(qm,{FetchHttpHandler:()=>f0,keepAliveSupport:()=>Os,streamCollector:()=>h0});Km.exports=u0(qm);var $m=U(),p0=Bc();function Kc(e,t){return new Request(e,t)}ze(Kc,"createRequest");function Bm(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{let n=new Error(`Request did not complete within ${e} ms`);n.name="TimeoutError",r(n)},e)})}ze(Bm,"requestTimeout");var Os={supported:void 0},f0=class zm{static{ze(this,"FetchHttpHandler")}static create(t){return typeof t?.handle=="function"?t:new zm(t)}constructor(t){typeof t=="function"?this.configProvider=t().then(r=>r||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config)),Os.supported===void 0&&(Os.supported=typeof Request<"u"&&"keepalive"in Kc("https://[::1]"))}destroy(){}async handle(t,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);let n=this.config.requestTimeout,o=this.config.keepAlive===!0,s=this.config.credentials;if(r?.aborted){let E=new Error("Request aborted");return E.name="AbortError",Promise.reject(E)}let i=t.path,a=(0,p0.buildQueryString)(t.query||{});a&&(i+=`?${a}`),t.fragment&&(i+=`#${t.fragment}`);let c="";if(t.username!=null||t.password!=null){let E=t.username??"",w=t.password??"";c=`${E}:${w}@`}let{port:d,method:l}=t,u=`${t.protocol}//${c}${t.hostname}${d?`:${d}`:""}${i}`,p=l==="GET"||l==="HEAD"?void 0:t.body,f={body:p,headers:new Headers(t.headers),method:l,credentials:s};this.config?.cache&&(f.cache=this.config.cache),p&&(f.duplex="half"),typeof AbortController<"u"&&(f.signal=r),Os.supported&&(f.keepalive=o),typeof this.config.requestInit=="function"&&Object.assign(f,this.config.requestInit(t));let m=ze(()=>{},"removeSignalEventListener"),g=Kc(u,f),_=[fetch(g).then(E=>{let w=E.headers,b={};for(let V of w.entries())b[V[0]]=V[1];return E.body!=null?{response:new $m.HttpResponse({headers:b,reason:E.statusText,statusCode:E.status,body:E.body})}:E.blob().then(V=>({response:new $m.HttpResponse({headers:b,reason:E.statusText,statusCode:E.status,body:V})}))}),Bm(n)];return r&&_.push(new Promise((E,w)=>{let b=ze(()=>{let T=new Error("Request aborted");T.name="AbortError",w(T)},"onAbort");if(typeof r.addEventListener=="function"){let T=r;T.addEventListener("abort",b,{once:!0}),m=ze(()=>T.removeEventListener("abort",b),"removeSignalEventListener")}else r.onabort=b})),Promise.race(_).finally(m)}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[t]=r,n))}httpHandlerConfigs(){return this.config??{}}},m0=le(),h0=ze(async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):Vm(e):Gm(e),"streamCollector");async function Vm(e){let t=await Wm(e),r=(0,m0.fromBase64)(t);return new Uint8Array(r)}ze(Vm,"collectBlob");async function Gm(e){let t=[],r=e.getReader(),n=!1,o=0;for(;!n;){let{done:a,value:c}=await r.read();c&&(t.push(c),o+=c.length),n=a}let s=new Uint8Array(o),i=0;for(let a of t)s.set(a,i),i+=a.length;return s}ze(Gm,"collectStream");function Wm(e){return new Promise((t,r)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));let o=n.result??"",s=o.indexOf(","),i=s>-1?s+1:o.length;t(o.substring(i))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}ze(Wm,"readToBase64")});var Jc=S((K2,th)=>{var xs=Object.defineProperty,g0=Object.getOwnPropertyDescriptor,_0=Object.getOwnPropertyNames,y0=Object.prototype.hasOwnProperty,Jm=(e,t)=>xs(e,"name",{value:t,configurable:!0}),E0=(e,t)=>{for(var r in t)xs(e,r,{get:t[r],enumerable:!0})},S0=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _0(t))!y0.call(e,o)&&o!==r&&xs(e,o,{get:()=>t[o],enumerable:!(n=g0(t,o))||n.enumerable});return e},v0=e=>S0(xs({},"__esModule",{value:!0}),e),Xm={};E0(Xm,{fromHex:()=>Zm,toHex:()=>eh});th.exports=v0(Xm);var Qm={},Yc={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),Qm[e]=t,Yc[t]=e}function Zm(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2){let n=e.slice(r,r+2).toLowerCase();if(n in Yc)t[r/2]=Yc[n];else throw new Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`)}return t}Jm(Zm,"fromHex");function eh(e){let t="";for(let r=0;r<e.byteLength;r++)t+=Qm[e[r]];return t}Jm(eh,"toHex")});var sh=S(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});Rs.sdkStreamMixin=void 0;var w0=Ym(),b0=le(),P0=Jc(),C0=re(),rh=Ct(),nh="The stream has already been transformed.",T0=e=>{var t,r;if(!oh(e)&&!(0,rh.isReadableStream)(e)){let i=((r=(t=e?.__proto__)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.name)||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${i}`)}let n=!1,o=async()=>{if(n)throw new Error(nh);return n=!0,await(0,w0.streamCollector)(e)},s=i=>{if(typeof i.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.
|
|
If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return i.stream()};return Object.assign(e,{transformToByteArray:o,transformToString:async i=>{let a=await o();if(i==="base64")return(0,b0.toBase64)(a);if(i==="hex")return(0,P0.toHex)(a);if(i===void 0||i==="utf8"||i==="utf-8")return(0,C0.toUtf8)(a);if(typeof TextDecoder=="function")return new TextDecoder(i).decode(a);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(nh);if(n=!0,oh(e))return s(e);if((0,rh.isReadableStream)(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})};Rs.sdkStreamMixin=T0;var oh=e=>typeof Blob=="function"&&e instanceof Blob});var ah=S(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.sdkStreamMixin=void 0;var O0=Jt(),A0=Tr(),Xc=require("stream"),x0=sh(),ih="The stream has already been transformed.",R0=e=>{var t,r;if(!(e instanceof Xc.Readable))try{return(0,x0.sdkStreamMixin)(e)}catch{let i=((r=(t=e?.__proto__)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.name)||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${i}`)}let n=!1,o=async()=>{if(n)throw new Error(ih);return n=!0,await(0,O0.streamCollector)(e)};return Object.assign(e,{transformToByteArray:o,transformToString:async s=>{let i=await o();return s===void 0||Buffer.isEncoding(s)?(0,A0.fromArrayBuffer)(i.buffer,i.byteOffset,i.byteLength).toString(s):new TextDecoder(s).decode(i)},transformToWebStream:()=>{if(n)throw new Error(ih);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Xc.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,Xc.Readable.toWeb(e)}})};Is.sdkStreamMixin=R0});var ch=S(Qc=>{"use strict";Object.defineProperty(Qc,"__esModule",{value:!0});Qc.splitStream=I0;async function I0(e){return typeof e.stream=="function"&&(e=e.stream()),e.tee()}});var uh=S(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});Zc.splitStream=D0;var dh=require("stream"),N0=ch(),lh=Ct();async function D0(e){if((0,lh.isReadableStream)(e)||(0,lh.isBlob)(e))return(0,N0.splitStream)(e);let t=new dh.PassThrough,r=new dh.PassThrough;return e.pipe(t),e.pipe(r),[t,r]}});var Ds=S((Z2,Ge)=>{var Ns=Object.defineProperty,M0=Object.getOwnPropertyDescriptor,k0=Object.getOwnPropertyNames,F0=Object.prototype.hasOwnProperty,rd=(e,t)=>Ns(e,"name",{value:t,configurable:!0}),L0=(e,t)=>{for(var r in t)Ns(e,r,{get:t[r],enumerable:!0})},ed=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of k0(t))!F0.call(e,o)&&o!==r&&Ns(e,o,{get:()=>t[o],enumerable:!(n=M0(t,o))||n.enumerable});return e},Tt=(e,t,r)=>(ed(e,t,"default"),r&&ed(r,t,"default")),j0=e=>ed(Ns({},"__esModule",{value:!0}),e),Ve={};L0(Ve,{Uint8ArrayBlobAdapter:()=>td});Ge.exports=j0(Ve);var ph=le(),fh=re();function mh(e,t="utf-8"){return t==="base64"?(0,ph.toBase64)(e):(0,fh.toUtf8)(e)}rd(mh,"transformToString");function hh(e,t){return t==="base64"?td.mutate((0,ph.fromBase64)(e)):td.mutate((0,fh.fromUtf8)(e))}rd(hh,"transformFromString");var td=class gh extends Uint8Array{static{rd(this,"Uint8ArrayBlobAdapter")}static fromString(t,r="utf-8"){switch(typeof t){case"string":return hh(t,r);default:throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}}static mutate(t){return Object.setPrototypeOf(t,gh.prototype),t}transformToString(t="utf-8"){return mh(this,t)}};Tt(Ve,Nc(),Ge.exports);Tt(Ve,lm(),Ge.exports);Tt(Ve,gm(),Ge.exports);Tt(Ve,_m(),Ge.exports);Tt(Ve,Em(),Ge.exports);Tt(Ve,ah(),Ge.exports);Tt(Ve,uh(),Ge.exports);Tt(Ve,Ct(),Ge.exports)});var Ms,be,Cn=h(()=>{Ms=y(Ds()),be=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Ms.Uint8ArrayBlobAdapter.mutate(e);if(!e)return Ms.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let r=t.streamCollector(e);return Ms.Uint8ArrayBlobAdapter.mutate(await r)}});function We(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}var ks=h(()=>{});var ct,nd=h(()=>{ct=e=>typeof e=="function"?e():e});var H0,U0,_h=h(()=>{H0=y(U()),U0=y(ye())});var $0,yh=h(()=>{$0=y(ye())});var Eh=h(()=>{_h();yh()});var G,Ot=h(()=>{G=class e{constructor(t,r=new Map){this.namespace=t,this.schemas=r}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}register(t,r){let n=this.normalizeShapeId(t);e.for(this.getNamespace(t)).schemas.set(n,r)}getSchema(t){let r=this.normalizeShapeId(t);if(!this.schemas.has(r))throw new Error(`@smithy/core/schema - schema not found for ${r}`);return this.schemas.get(r)}getBaseException(){for(let[t,r]of this.schemas.entries())if(t.startsWith("smithy.ts.sdk.synthetic.")&&t.endsWith("ServiceException"))return r}find(t){return[...this.schemas.values()].find(t)}destroy(){e.registries.delete(this.namespace),this.schemas.clear()}normalizeShapeId(t){return t.includes("#")?t:this.namespace+"#"+t}getNamespace(t){return this.normalizeShapeId(t).split("#")[0]}};G.registries=new Map});var Fe,Xt=h(()=>{Fe=class{constructor(t,r){this.name=t,this.traits=r}}});var Fs,od=h(()=>{Ot();Xt();Fs=class extends Fe{constructor(t,r,n){super(t,r),this.name=t,this.traits=r,this.valueSchema=n}}});var Ls,sd=h(()=>{Ot();Xt();Ls=class extends Fe{constructor(t,r,n,o){super(t,r),this.name=t,this.traits=r,this.keySchema=n,this.valueSchema=o}}});var Sh=h(()=>{Ot();Xt()});var Tn,js=h(()=>{Ot();Xt();Tn=class extends Fe{constructor(t,r,n,o){super(t,r),this.name=t,this.traits=r,this.memberNames=n,this.memberList=o,this.members={};for(let s=0;s<n.length;++s)this.members[n[s]]=Array.isArray(o[s])?o[s]:[o[s],0]}}});var vh=h(()=>{Ot();js()});var P,id=h(()=>{P={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Hs,ad=h(()=>{Ot();Xt();Hs=class extends Fe{constructor(t,r,n){super(t,n),this.name=t,this.schemaRef=r,this.traits=n}}});var O,wh=h(()=>{nd();od();sd();id();ad();js();O=class e{constructor(t,r){this.ref=t,this.memberName=r;let n=[],o=t,s=t;for(this._isMemberSchema=!1;Array.isArray(o);)n.push(o[1]),o=o[0],s=ct(o),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let i=n.length-1;i>=0;--i){let a=n[i];Object.assign(this.memberTraits,e.translateTraits(a))}}else this.memberTraits=0;if(s instanceof e){this.name=s.name,this.traits=s.traits,this._isMemberSchema=s._isMemberSchema,this.schema=s.schema,this.memberTraits=Object.assign({},s.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.ref=s.ref,this.memberName=r??s.memberName;return}if(this.schema=ct(s),this.schema&&typeof this.schema=="object"?this.traits=this.schema?.traits??{}:this.traits=0,this.name=(typeof this.schema=="object"?this.schema?.name:void 0)??this.memberName??this.getSchemaName(),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member schema ${this.getName(!0)} must initialize with memberName argument.`)}static of(t,r){return t instanceof e?t:new e(t,r)}static translateTraits(t){if(typeof t=="object")return t;t=t|0;let r={};return(t&1)===1&&(r.httpLabel=1),(t>>1&1)===1&&(r.idempotent=1),(t>>2&1)===1&&(r.idempotencyToken=1),(t>>3&1)===1&&(r.sensitive=1),(t>>4&1)===1&&(r.httpPayload=1),(t>>5&1)===1&&(r.httpResponseCode=1),(t>>6&1)===1&&(r.httpQueryParams=1),r}static memberFrom(t,r){return t instanceof e?(t.memberName=r,t._isMemberSchema=!0,t):new e(t,r)}getSchema(){return this.schema instanceof e?this.schema=this.schema.getSchema():this.schema instanceof Hs?ct(this.schema.schemaRef):ct(this.schema)}getName(t=!1){return!t&&this.name&&this.name.includes("#")?this.name.split("#")[1]:this.name||void 0}getMemberName(){if(!this.isMemberSchema())throw new Error(`@smithy/core/schema - cannot get member name on non-member schema: ${this.getName(!0)}`);return this.memberName}isMemberSchema(){return this._isMemberSchema}isUnitSchema(){return this.getSchema()==="unit"}isListSchema(){let t=this.getSchema();return typeof t=="number"?t>=P.LIST_MODIFIER&&t<P.MAP_MODIFIER:t instanceof Fs}isMapSchema(){let t=this.getSchema();return typeof t=="number"?t>=P.MAP_MODIFIER&&t<=255:t instanceof Ls}isDocumentSchema(){return this.getSchema()===P.DOCUMENT}isStructSchema(){let t=this.getSchema();return t!==null&&typeof t=="object"&&"members"in t||t instanceof Tn}isBlobSchema(){return this.getSchema()===P.BLOB||this.getSchema()===P.STREAMING_BLOB}isTimestampSchema(){let t=this.getSchema();return typeof t=="number"&&t>=P.TIMESTAMP_DEFAULT&&t<=P.TIMESTAMP_EPOCH_SECONDS}isStringSchema(){return this.getSchema()===P.STRING}isBooleanSchema(){return this.getSchema()===P.BOOLEAN}isNumericSchema(){return this.getSchema()===P.NUMERIC}isBigIntegerSchema(){return this.getSchema()===P.BIG_INTEGER}isBigDecimalSchema(){return this.getSchema()===P.BIG_DECIMAL}isStreaming(){return this.getMergedTraits().streaming?!0:this.getSchema()===P.STREAMING_BLOB}getMergedTraits(){return this.normalizedTraits?this.normalizedTraits:(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()},this.normalizedTraits)}getMemberTraits(){return e.translateTraits(this.memberTraits)}getOwnTraits(){return e.translateTraits(this.traits)}getKeySchema(){if(this.isDocumentSchema())return e.memberFrom([P.DOCUMENT,0],"key");if(!this.isMapSchema())throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(!0)}`);let t=this.getSchema();return typeof t=="number"?e.memberFrom([63&t,0],"key"):e.memberFrom([t.keySchema,0],"key")}getValueSchema(){let t=this.getSchema();if(typeof t=="number"){if(this.isMapSchema())return e.memberFrom([63&t,0],"value");if(this.isListSchema())return e.memberFrom([63&t,0],"member")}if(t&&typeof t=="object"){if(this.isStructSchema())throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(!0)}`);let r=t;if("valueSchema"in r){if(this.isMapSchema())return e.memberFrom([r.valueSchema,0],"value");if(this.isListSchema())return e.memberFrom([r.valueSchema,0],"member")}}if(this.isDocumentSchema())return e.memberFrom([P.DOCUMENT,0],"value");throw new Error(`@smithy/core/schema - the schema ${this.getName(!0)} does not have a value member.`)}getMemberSchema(t){if(this.isStructSchema()){let r=this.getSchema();if(!(t in r.members))throw new Error(`@smithy/core/schema - the schema ${this.getName(!0)} does not have a member with name=${t}.`);return e.memberFrom(r.members[t],t)}if(this.isDocumentSchema())return e.memberFrom([P.DOCUMENT,0],t);throw new Error(`@smithy/core/schema - the schema ${this.getName(!0)} does not have members.`)}getMemberSchemas(){let{schema:t}=this,r=t;if(!r||typeof r!="object")return{};if("members"in r){let n={};for(let o of r.memberNames)n[o]=this.getMemberSchema(o);return n}return{}}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");let t=this.getSchema();for(let r=0;r<t.memberNames.length;++r)yield[t.memberNames[r],e.memberFrom([t.memberList[r],0],t.memberNames[r])]}getSchemaName(){let t=this.getSchema();if(typeof t=="number"){let r=63&t,n=192&t,o=Object.entries(P).find(([,s])=>s===r)?.[0]??"Unknown";switch(n){case P.MAP_MODIFIER:return`${o}Map`;case P.LIST_MODIFIER:return`${o}List`;case 0:return o}}return"Unknown"}}});var Z=h(()=>{nd();Eh();od();sd();Sh();vh();wh();Xt();ad();js();id();Ot()});var On,bh=h(()=>{Z();On=(e,t,r=n=>n)=>{let n=O.of(t);switch(typeof e){case"undefined":case"boolean":case"number":case"string":case"bigint":case"symbol":return r(e,n);case"function":case"object":if(e===null)return r(null,n);if(Array.isArray(e)){let s=new Array(e.length),i=0;for(let a of e)s[i++]=On(a,n.getValueSchema(),r);return r(s,n)}if("byteLength"in e){let s=new Uint8Array(e.byteLength);return s.set(e,0),r(s,n)}if(e instanceof Date)return r(e,n);let o={};if(n.isMapSchema())for(let s of Object.keys(e))o[s]=On(e[s],n.getValueSchema(),r);else if(n.isStructSchema())for(let[s,i]of n.structIterator())o[s]=On(e[s],i,r);else if(n.isDocumentSchema())for(let s of Object.keys(e))o[s]=On(e[s],n.getValueSchema(),r);return r(o,n);default:return r(e,n)}}});var q0,B0,An,z0,Us,xn,V0,cd,dd,ld,ud,G0,W0,Ph,K0,Y0,qs,J0,pd,X0,xr,fd,Q0,Z0,eI,Ch,Th,tI,rI,Qt,md,$s,Rn,hd=h(()=>{q0=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},B0=e=>{if(e!=null){if(typeof e=="number"){if((e===0||e===1)&&Rn.warn($s(`Expected boolean, got ${typeof e}: ${e}`)),e===0)return!1;if(e===1)return!0}if(typeof e=="string"){let t=e.toLowerCase();if((t==="false"||t==="true")&&Rn.warn($s(`Expected boolean, got ${typeof e}: ${e}`)),t==="false")return!1;if(t==="true")return!0}if(typeof e=="boolean")return e;throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}},An=e=>{if(e!=null){if(typeof e=="string"){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Rn.warn($s(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},z0=Math.ceil(34028234663852886e22),Us=e=>{let t=An(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>z0)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},xn=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},V0=xn,cd=e=>ud(e,32),dd=e=>ud(e,16),ld=e=>ud(e,8),ud=(e,t)=>{let r=xn(e);if(r!==void 0&&G0(r,t)!==r)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return r},G0=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},W0=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},Ph=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},K0=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Rn.warn($s(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},Y0=e=>{if(e==null)return;let t=Ph(e),r=Object.entries(t).filter(([,n])=>n!=null).map(([n])=>n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return t},qs=e=>An(typeof e=="string"?xr(e):e),J0=qs,pd=e=>Us(typeof e=="string"?xr(e):e),X0=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,xr=e=>{let t=e.match(X0);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},fd=e=>typeof e=="string"?Ch(e):An(e),Q0=fd,Z0=fd,eI=e=>typeof e=="string"?Ch(e):Us(e),Ch=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},Th=e=>xn(typeof e=="string"?xr(e):e),tI=Th,rI=e=>cd(typeof e=="string"?xr(e):e),Qt=e=>dd(typeof e=="string"?xr(e):e),md=e=>ld(typeof e=="string"?xr(e):e),$s=e=>String(new TypeError(e).stack||e).split(`
|
|
`).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(`
|
|
`),Rn={warn:console.warn}});function Nn(e){let t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),o=e.getUTCDate(),s=e.getUTCHours(),i=e.getUTCMinutes(),a=e.getUTCSeconds(),c=o<10?`0${o}`:`${o}`,d=s<10?`0${s}`:`${s}`,l=i<10?`0${i}`:`${i}`,u=a<10?`0${a}`:`${a}`;return`${nI[n]}, ${c} ${_d[r]} ${t} ${d}:${l}:${u} GMT`}var nI,_d,oI,sI,iI,Dn,aI,cI,dI,Mn,kn,In,lI,uI,pI,gd,fI,mI,hI,Ke,gI,_I,Rr,Oh=h(()=>{hd();nI=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],_d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];oI=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),sI=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=oI.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,s,i,a,c,d]=t,l=Qt(Rr(n)),u=Ke(o,"month",1,12),p=Ke(s,"day",1,31);return In(l,u,p,{hours:i,minutes:a,seconds:c,fractionalMilliseconds:d})},iI=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Dn=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=iI.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,o,s,i,a,c,d,l]=t,u=Qt(Rr(n)),p=Ke(o,"month",1,12),f=Ke(s,"day",1,31),m=In(u,p,f,{hours:i,minutes:a,seconds:c,fractionalMilliseconds:d});return l.toUpperCase()!="Z"&&m.setTime(m.getTime()-_I(l)),m},aI=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),cI=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),dI=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),Mn=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let t=aI.exec(e);if(t){let[r,n,o,s,i,a,c,d]=t;return In(Qt(Rr(s)),gd(o),Ke(n,"day",1,31),{hours:i,minutes:a,seconds:c,fractionalMilliseconds:d})}if(t=cI.exec(e),t){let[r,n,o,s,i,a,c,d]=t;return pI(In(lI(s),gd(o),Ke(n,"day",1,31),{hours:i,minutes:a,seconds:c,fractionalMilliseconds:d}))}if(t=dI.exec(e),t){let[r,n,o,s,i,a,c,d]=t;return In(Qt(Rr(d)),gd(n),Ke(o.trimLeft(),"day",1,31),{hours:s,minutes:i,seconds:a,fractionalMilliseconds:c})}throw new TypeError("Invalid RFC-7231 date-time value")},kn=e=>{if(e==null)return;let t;if(typeof e=="number")t=e;else if(typeof e=="string")t=qs(e);else if(typeof e=="object"&&e.tag===1)t=e.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(t*1e3))},In=(e,t,r,n)=>{let o=t-1;return mI(e,o,r),new Date(Date.UTC(e,o,r,Ke(n.hours,"hour",0,23),Ke(n.minutes,"minute",0,59),Ke(n.seconds,"seconds",0,60),gI(n.fractionalMilliseconds)))},lI=e=>{let t=new Date().getUTCFullYear(),r=Math.floor(t/100)*100+Qt(Rr(e));return r<t?r+100:r},uI=50*365*24*60*60*1e3,pI=e=>e.getTime()-new Date().getTime()>uI?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,gd=e=>{let t=_d.indexOf(e);if(t<0)throw new TypeError(`Invalid month: ${e}`);return t+1},fI=[31,28,31,30,31,30,31,31,30,31,30,31],mI=(e,t,r)=>{let n=fI[t];if(t===1&&hI(e)&&(n=29),r>n)throw new TypeError(`Invalid day for ${_d[t]} in ${e}: ${r}`)},hI=e=>e%4===0&&(e%100!==0||e%400===0),Ke=(e,t,r,n)=>{let o=md(Rr(e));if(o<r||o>n)throw new TypeError(`${t} must be between ${r} and ${n}, inclusive`);return o},gI=e=>e==null?0:pd("0."+e)*1e3,_I=e=>{let t=e[0],r=1;if(t=="+")r=1;else if(t=="-")r=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);let n=Number(e.substring(1,3)),o=Number(e.substring(4,6));return r*(n*60+o)*60*1e3},Rr=e=>{let t=0;for(;t<e.length-1&&e.charAt(t)==="0";)t++;return t===0?e:e.slice(t)}});var ue,Ah=h(()=>{ue=function(t){return Object.assign(new String(t),{deserializeJSON(){return JSON.parse(String(t))},toString(){return String(t)},toJSON(){return String(t)}})};ue.from=e=>e&&typeof e=="object"&&(e instanceof ue||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?ue(String(e)):ue(JSON.stringify(e));ue.fromObject=ue.from});function yd(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}var xh=h(()=>{});function Ed(e,t,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=e.split(t);if(r===1)return n;let o=[],s="";for(let i=0;i<n.length;i++)s===""?s=n[i]:s+=t+n[i],(i+1)%r===0&&(o.push(s),s="");return s!==""&&o.push(s),o}var Rh=h(()=>{});var Fn,Ih=h(()=>{Fn=e=>{let t=e.length,r=[],n=!1,o,s=0;for(let i=0;i<t;++i){let a=e[i];switch(a){case'"':o!=="\\"&&(n=!n);break;case",":n||(r.push(e.slice(s,i)),s=i+1);break;default:}o=a}return r.push(e.slice(s)),r.map(i=>{i=i.trim();let a=i.length;return a<2?i:(i[0]==='"'&&i[a-1]==='"'&&(i=i.slice(1,a-1)),i.replace(/\\"/g,'"'))})}});function yI(e){return new ne(e,"bigDecimal")}var ne,Nh=h(()=>{ne=class{constructor(t,r){this.string=t,this.type=r}}});var Dh={};qe(Dh,{LazyJsonString:()=>ue,NumericValue:()=>ne,copyDocumentWithTransform:()=>On,dateToUtcString:()=>Nn,expectBoolean:()=>B0,expectByte:()=>ld,expectFloat32:()=>Us,expectInt:()=>V0,expectInt32:()=>cd,expectLong:()=>xn,expectNonNull:()=>W0,expectNumber:()=>An,expectObject:()=>Ph,expectShort:()=>dd,expectString:()=>K0,expectUnion:()=>Y0,handleFloat:()=>Q0,limitedParseDouble:()=>fd,limitedParseFloat:()=>Z0,limitedParseFloat32:()=>eI,logger:()=>Rn,nv:()=>yI,parseBoolean:()=>q0,parseEpochTimestamp:()=>kn,parseRfc3339DateTime:()=>sI,parseRfc3339DateTimeWithOffset:()=>Dn,parseRfc7231DateTime:()=>Mn,quoteHeader:()=>yd,splitEvery:()=>Ed,splitHeader:()=>Fn,strictParseByte:()=>md,strictParseDouble:()=>qs,strictParseFloat:()=>J0,strictParseFloat32:()=>pd,strictParseInt:()=>tI,strictParseInt32:()=>rI,strictParseLong:()=>Th,strictParseShort:()=>Qt});var Pe=h(()=>{bh();Oh();Ah();hd();xh();Rh();Ih();Nh()});var Bs,Mh,Ir,Sd=h(()=>{Z();Pe();Bs=y(U()),Mh=y(Ds());Cn();Ir=class{constructor(t){this.options=t}getRequestType(){return Bs.HttpRequest}getResponseType(){return Bs.HttpResponse}setSerdeContext(t){this.serdeContext=t,this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(t)}updateServiceEndpoint(t,r){if("url"in r){t.protocol=r.url.protocol,t.hostname=r.url.hostname,t.port=r.url.port?Number(r.url.port):void 0,t.path=r.url.pathname,t.fragment=r.url.hash||void 0,t.username=r.url.username||void 0,t.password=r.url.password||void 0;for(let[n,o]of r.url.searchParams.entries())t.query||(t.query={}),t.query[n]=o;return t}else return t.protocol=r.protocol,t.hostname=r.hostname,t.port=r.port?Number(r.port):void 0,t.path=r.path,t.query={...r.query},t}setHostPrefix(t,r,n){let o=O.of(r),s=O.of(r.input);if(o.getMergedTraits().endpoint){let i=o.getMergedTraits().endpoint?.[0];if(typeof i=="string"){let a=[...s.structIterator()].filter(([,c])=>c.getMergedTraits().hostLabel);for(let[c]of a){let d=n[c];if(typeof d!="string")throw new Error(`@smithy/core/schema - ${c} in input must be a string as hostLabel.`);i=i.replace(`{${c}}`,d)}t.hostname=i+t.hostname}}}deserializeMetadata(t){return{httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}}async deserializeHttpMessage(t,r,n,o,s){let i;o instanceof Set?i=s:i=o;let a=this.deserializer,c=O.of(t),d=[];for(let[l,u]of c.structIterator()){let p=u.getMemberTraits();if(p.httpPayload){if(u.isStreaming())if(u.isStructSchema()){let g=this.serdeContext;if(!g.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");let _=u.getMemberSchemas();i[l]=g.eventStreamMarshaller.deserialize(n.body,async E=>{let w=Object.keys(E).find(b=>b!=="__type")??"";if(w in _){let b=_[w];return{[w]:await a.read(b,E[w].body)}}else return{$unknown:E}})}else i[l]=(0,Mh.sdkStreamMixin)(n.body);else if(n.body){let m=await be(n.body,r);m.byteLength>0&&(i[l]=await a.read(u,m))}}else if(p.httpHeader){let f=String(p.httpHeader).toLowerCase(),m=n.headers[f];if(m!=null)if(u.isListSchema()){let g=u.getValueSchema(),_;g.isTimestampSchema()&&g.getSchema()===P.TIMESTAMP_DEFAULT?_=Ed(m,",",2):_=Fn(m);let E=[];for(let w of _)E.push(await a.read([g,{httpHeader:f}],w.trim()));i[l]=E}else i[l]=await a.read(u,m)}else if(p.httpPrefixHeaders!==void 0){i[l]={};for(let[f,m]of Object.entries(n.headers))f.startsWith(p.httpPrefixHeaders)&&(i[l][f.slice(p.httpPrefixHeaders.length)]=await a.read([u.getValueSchema(),{httpHeader:f}],m))}else p.httpResponseCode?i[l]=n.statusCode:d.push(l)}return d}}});var kh,Zt,Fh=h(()=>{Z();kh=y(U());Cn();ks();Sd();Zt=class extends Ir{async serializeRequest(t,r,n){let o=this.serializer,s={},i={},a=await n.endpoint(),c=O.of(t?.input),d=c.getSchema(),l=!1,u,p=new kh.HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:s,headers:i,body:void 0});if(a){this.updateServiceEndpoint(p,a),this.setHostPrefix(p,t,r);let m=O.translateTraits(t.traits);if(m.http){p.method=m.http[0];let[g,_]=m.http[1].split("?");p.path=="/"?p.path=g:p.path+=g;let E=new URLSearchParams(_??"");Object.assign(s,Object.fromEntries(E))}}let f={...r};for(let m of Object.keys(f)){let g=c.getMemberSchema(m);if(g===void 0)continue;let _=g.getMergedTraits(),E=f[m];if(_.httpPayload)if(g.isStreaming()){if(g.isStructSchema())throw new Error("serialization of event streams is not yet implemented");u=E}else o.write(g,E),u=o.flush();else if(_.httpLabel){o.write(g,E);let w=o.flush();p.path.includes(`{${m}+}`)?p.path=p.path.replace(`{${m}+}`,w.split("/").map(We).join("/")):p.path.includes(`{${m}}`)&&(p.path=p.path.replace(`{${m}}`,We(w))),delete f[m]}else if(_.httpHeader)o.write(g,E),i[_.httpHeader.toLowerCase()]=String(o.flush()),delete f[m];else if(typeof _.httpPrefixHeaders=="string"){for(let[w,b]of Object.entries(E)){let T=_.httpPrefixHeaders+w;o.write([g.getValueSchema(),{httpHeader:T}],b),i[T.toLowerCase()]=o.flush()}delete f[m]}else _.httpQuery||_.httpQueryParams?(this.serializeQuery(g,E,s),delete f[m]):l=!0}return l&&r&&(o.write(d,f),u=o.flush()),p.headers=i,p.query=s,p.body=u,p}serializeQuery(t,r,n){let o=this.serializer,s=t.getMergedTraits();if(s.httpQueryParams){for(let[i,a]of Object.entries(r))i in n||this.serializeQuery(O.of([t.getValueSchema(),{...s,httpQuery:i,httpQueryParams:void 0}]),a,n);return}if(t.isListSchema()){let i=!!t.getMergedTraits().sparse,a=[];for(let c of r){o.write([t.getValueSchema(),s],c);let d=o.flush();(i||d!==void 0)&&a.push(d)}n[s.httpQuery]=a}else o.write([t,s],r),n[s.httpQuery]=o.flush()}async deserializeResponse(t,r,n){let o=this.deserializer,s=O.of(t.output),i={};if(n.statusCode>=300){let d=await be(n.body,r);throw d.byteLength>0&&Object.assign(i,await o.read(P.DOCUMENT,d)),await this.handleError(t,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let d in n.headers){let l=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=l}let a=await this.deserializeHttpMessage(s,r,n,i);if(a.length){let d=await be(n.body,r);if(d.byteLength>0){let l=await o.read(s,d);for(let u of a)i[u]=l[u]}}return{$metadata:this.deserializeMetadata(n),...i}}}});var Lh,er,jh=h(()=>{Z();Lh=y(U());Cn();Sd();er=class extends Ir{async serializeRequest(t,r,n){let o=this.serializer,s={},i={},a=await n.endpoint(),d=O.of(t?.input).getSchema(),l,u=new Lh.HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:s,headers:i,body:void 0});a&&(this.updateServiceEndpoint(u,a),this.setHostPrefix(u,t,r));let p={...r};return r&&(o.write(d,p),l=o.flush()),u.headers=i,u.query=s,u.body=l,u.method="POST",u}async deserializeResponse(t,r,n){let o=this.deserializer,s=O.of(t.output),i={};if(n.statusCode>=300){let d=await be(n.body,r);throw d.byteLength>0&&Object.assign(i,await o.read(P.DOCUMENT,d)),await this.handleError(t,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let d in n.headers){let l=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=l}let a=await be(n.body,r);return a.byteLength>0&&Object.assign(i,await o.read(s,a)),{$metadata:this.deserializeMetadata(n),...i}}}});var vd,wd=h(()=>{ks();vd=(e,t,r,n,o,s)=>{if(t!=null&&t[r]!==void 0){let i=n();if(i.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(o,s?i.split("/").map(a=>We(a)).join("/"):We(i))}else throw new Error("No value provided for input HTTP label: "+r+".");return e}});function Ln(e,t){return new zs(e,t)}var Hh,zs,Uh=h(()=>{Hh=y(U());wd();zs=class{constructor(t,r){this.input=t,this.context=r,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){let{hostname:t,protocol:r="https",port:n,path:o}=await this.context.endpoint();this.path=o;for(let s of this.resolvePathStack)s(this.path);return new Hh.HttpRequest({protocol:r,hostname:this.hostname||t,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+t}),this}p(t,r,n,o){return this.resolvePathStack.push(s=>{this.path=vd(s,this.input,t,r,n,o)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}});function tr(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===P.TIMESTAMP_DATE_TIME||e.getSchema()===P.TIMESTAMP_HTTP_DATE||e.getSchema()===P.TIMESTAMP_EPOCH_SECONDS))return e.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:o,httpQuery:s}=e.getMergedTraits();return(t.httpBindings?typeof n=="string"||o?P.TIMESTAMP_HTTP_DATE:s||r?P.TIMESTAMP_DATE_TIME:void 0:void 0)??t.timestampFormat.default}var Vs=h(()=>{Z()});var bd,$h,rr,Pd=h(()=>{Z();Pe();bd=y(le()),$h=y(re());Vs();rr=class{constructor(t){this.settings=t}setSerdeContext(t){this.serdeContext=t}read(t,r){let n=O.of(t);if(n.isListSchema())return Fn(r).map(o=>this.read(n.getValueSchema(),o));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??bd.fromBase64)(r);if(n.isTimestampSchema())switch(tr(n,this.settings)){case P.TIMESTAMP_DATE_TIME:return Dn(r);case P.TIMESTAMP_HTTP_DATE:return Mn(r);case P.TIMESTAMP_EPOCH_SECONDS:return kn(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let o=n.getMergedTraits().mediaType,s=r;if(o)return n.getMergedTraits().httpHeader&&(s=this.base64ToUtf8(s)),(o==="application/json"||o.endsWith("+json"))&&(s=ue.from(s)),s}switch(!0){case n.isNumericSchema():return Number(r);case n.isBigIntegerSchema():return BigInt(r);case n.isBigDecimalSchema():return new ne(r,"bigDecimal");case n.isBooleanSchema():return String(r).toLowerCase()==="true"}return r}base64ToUtf8(t){return(this.serdeContext?.utf8Encoder??$h.toUtf8)((this.serdeContext?.base64Decoder??bd.fromBase64)(t))}}});var Gs,nr,qh=h(()=>{Z();Gs=y(re());Pd();nr=class{constructor(t,r){this.codecDeserializer=t,this.stringDeserializer=new rr(r)}setSerdeContext(t){this.stringDeserializer.setSerdeContext(t),this.codecDeserializer.setSerdeContext(t),this.serdeContext=t}read(t,r){let n=O.of(t),o=n.getMergedTraits(),s=this.serdeContext?.utf8Encoder??Gs.toUtf8;if(o.httpHeader||o.httpResponseCode)return this.stringDeserializer.read(n,s(r));if(o.httpPayload){if(n.isBlobSchema()){let i=this.serdeContext?.utf8Decoder??Gs.fromUtf8;return typeof r=="string"?i(r):r}else if(n.isStringSchema())return"byteLength"in r?s(r):r}return this.codecDeserializer.read(n,r)}}});var Cd,jn,Td=h(()=>{Z();Pe();Cd=y(le());Vs();jn=class{constructor(t){this.settings=t,this.stringBuffer="",this.serdeContext=void 0}setSerdeContext(t){this.serdeContext=t}write(t,r){let n=O.of(t);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(tr(n,this.settings)){case P.TIMESTAMP_DATE_TIME:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case P.TIMESTAMP_HTTP_DATE:this.stringBuffer=Nn(r);break;case P.TIMESTAMP_EPOCH_SECONDS:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??Cd.toBase64)(r);return}if(n.isListSchema()&&Array.isArray(r)){let i="";for(let a of r){this.write([n.getValueSchema(),n.getMergedTraits()],a);let c=this.flush(),d=n.getValueSchema().isTimestampSchema()?c:yd(c);i!==""&&(i+=", "),i+=d}this.stringBuffer=i;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let o=n.getMergedTraits().mediaType,s=r;if(o&&((o==="application/json"||o.endsWith("+json"))&&(s=ue.from(s)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Cd.toBase64)(s.toString());return}this.stringBuffer=r;break;default:this.stringBuffer=String(r)}}flush(){let t=this.stringBuffer;return this.stringBuffer="",t}}});var or,Bh=h(()=>{Z();Td();or=class{constructor(t,r,n=new jn(r)){this.codecSerializer=t,this.stringSerializer=n}setSerdeContext(t){this.codecSerializer.setSerdeContext(t),this.stringSerializer.setSerdeContext(t)}write(t,r){let n=O.of(t),o=n.getMergedTraits();if(o.httpHeader||o.httpLabel||o.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let t=this.buffer;return this.buffer=void 0,t}return this.codecSerializer.flush()}}});var zh={};qe(zh,{FromStringShapeDeserializer:()=>rr,HttpBindingProtocol:()=>Zt,HttpInterceptingShapeDeserializer:()=>nr,HttpInterceptingShapeSerializer:()=>or,RequestBuilder:()=>zs,RpcProtocol:()=>er,ToStringShapeSerializer:()=>jn,collectBody:()=>be,determineTimestampFormat:()=>tr,extendedEncodeURIComponent:()=>We,requestBuilder:()=>Ln,resolvedPath:()=>vd});var dt=h(()=>{Cn();ks();Fh();jh();Uh();wd();Pd();qh();Bh();Td();Vs()});var Vh=h(()=>{dt()});function EI(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}var Gh=h(()=>{});var sr,Wh=h(()=>{sr=class{constructor(t){this.authSchemes=new Map;for(let[r,n]of Object.entries(t))n!==void 0&&this.authSchemes.set(r,n)}getIdentityProvider(t){return this.authSchemes.get(t)}}});var Kh,Od,Ad,Yh=h(()=>{Kh=y(U()),Od=y(Be()),Ad=class{async sign(t,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let o=Kh.HttpRequest.clone(t);if(n.in===Od.HttpApiKeyAuthLocation.QUERY)o.query[n.name]=r.apiKey;else if(n.in===Od.HttpApiKeyAuthLocation.HEADER)o.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return o}}});var Jh,xd,Xh=h(()=>{Jh=y(U()),xd=class{async sign(t,r,n){let o=Jh.HttpRequest.clone(t);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return o.headers.Authorization=`Bearer ${r.token}`,o}}});var lt,Qh=h(()=>{lt=class{async sign(t,r,n){return t}}});var Zh=h(()=>{Yh();Xh();Qh()});var eg,SI,Rd,Ws,Id,tg=h(()=>{eg=e=>t=>Ws(t)&&t.expiration.getTime()-Date.now()<e,SI=3e5,Rd=eg(3e5),Ws=e=>e.expiration!==void 0,Id=(e,t,r)=>{if(e===void 0)return;let n=typeof e!="function"?async()=>Promise.resolve(e):e,o,s,i,a=!1,c=async d=>{s||(s=n(d));try{o=await s,i=!0,a=!1}finally{s=void 0}return o};return t===void 0?async d=>((!i||d?.forceRefresh)&&(o=await c(d)),o):async d=>((!i||d?.forceRefresh)&&(o=await c(d)),a?o:r(o)?(t(o)&&await c(d),o):(a=!0,o))}});var rg=h(()=>{Wh();Zh();tg()});var Nr={};qe(Nr,{DefaultIdentityProviderConfig:()=>sr,EXPIRATION_MS:()=>SI,HttpApiKeyAuthSigner:()=>Ad,HttpBearerAuthSigner:()=>xd,NoAuthSigner:()=>lt,createIsIdentityExpiredFunction:()=>eg,createPaginator:()=>Wf,doesIdentityRequireRefresh:()=>Ws,getHttpAuthSchemeEndpointRuleSetPlugin:()=>wn,getHttpAuthSchemePlugin:()=>mx,getHttpSigningPlugin:()=>bn,getSmithyContext:()=>XA,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>Af,httpAuthSchemeMiddleware:()=>vn,httpAuthSchemeMiddlewareOptions:()=>jf,httpSigningMiddleware:()=>Pc,httpSigningMiddlewareOptions:()=>Bf,isIdentityExpired:()=>Rd,memoizeIdentityProvider:()=>Id,normalizeProvider:()=>Pt,requestBuilder:()=>Ln,setFeature:()=>EI});var he=h(()=>{Sf();Uf();Vf();Gf();Kf();Vh();Gh();rg()});var Dr=S((xG,ug)=>{var Ks=Object.defineProperty,vI=Object.getOwnPropertyDescriptor,wI=Object.getOwnPropertyNames,bI=Object.prototype.hasOwnProperty,j=(e,t)=>Ks(e,"name",{value:t,configurable:!0}),PI=(e,t)=>{for(var r in t)Ks(e,r,{get:t[r],enumerable:!0})},CI=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of wI(t))!bI.call(e,o)&&o!==r&&Ks(e,o,{get:()=>t[o],enumerable:!(n=vI(t,o))||n.enumerable});return e},TI=e=>CI(Ks({},"__esModule",{value:!0}),e),ng={};PI(ng,{EndpointCache:()=>OI,EndpointError:()=>ge,customEndpointFunctions:()=>Dd,isIpAddress:()=>og,isValidHostLabel:()=>kd,resolveEndpoint:()=>GI});ug.exports=TI(ng);var OI=class{constructor({size:e,params:t}){this.data=new Map,this.parameters=[],this.capacity=e??50,t&&(this.parameters=t)}static{j(this,"EndpointCache")}get(e,t){let r=this.hash(e);if(r===!1)return t();if(!this.data.has(r)){if(this.data.size>this.capacity+10){let n=this.data.keys(),o=0;for(;;){let{value:s,done:i}=n.next();if(this.data.delete(s),i||++o>10)break}}this.data.set(r,t())}return this.data.get(r)}size(){return this.data.size}hash(e){let t="",{parameters:r}=this;if(r.length===0)return!1;for(let n of r){let o=String(e[n]??"");if(o.includes("|;"))return!1;t+=o+"|;"}return t}},AI=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),og=j(e=>AI.test(e)||e.startsWith("[")&&e.endsWith("]"),"isIpAddress"),xI=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),kd=j((e,t=!1)=>{if(!t)return xI.test(e);let r=e.split(".");for(let n of r)if(!kd(n))return!1;return!0},"isValidHostLabel"),Dd={},Hn="endpoints";function ut(e){return typeof e!="object"||e==null?e:"ref"in e?`$${ut(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(ut).join(", ")})`:JSON.stringify(e,null,2)}j(ut,"toDebugString");var ge=class extends Error{static{j(this,"EndpointError")}constructor(e){super(e),this.name="EndpointError"}},RI=j((e,t)=>e===t,"booleanEquals"),II=j(e=>{let t=e.split("."),r=[];for(let n of t){let o=n.indexOf("[");if(o!==-1){if(n.indexOf("]")!==n.length-1)throw new ge(`Path: '${e}' does not end with ']'`);let s=n.slice(o+1,-1);if(Number.isNaN(parseInt(s)))throw new ge(`Invalid array index: '${s}' in path: '${e}'`);o!==0&&r.push(n.slice(0,o)),r.push(s)}else r.push(n)}return r},"getAttrPathList"),sg=j((e,t)=>II(t).reduce((r,n)=>{if(typeof r!="object")throw new ge(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e),"getAttr"),NI=j(e=>e!=null,"isSet"),DI=j(e=>!e,"not"),Md=Be(),Nd={[Md.EndpointURLScheme.HTTP]:80,[Md.EndpointURLScheme.HTTPS]:443},MI=j(e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:p,port:f,protocol:m="",path:g="",query:_={}}=e,E=new URL(`${m}//${p}${f?`:${f}`:""}${g}`);return E.search=Object.entries(_).map(([w,b])=>`${w}=${b}`).join("&"),E}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let r=t.href,{host:n,hostname:o,pathname:s,protocol:i,search:a}=t;if(a)return null;let c=i.slice(0,-1);if(!Object.values(Md.EndpointURLScheme).includes(c))return null;let d=og(o),l=r.includes(`${n}:${Nd[c]}`)||typeof e=="string"&&e.includes(`${n}:${Nd[c]}`),u=`${n}${l?`:${Nd[c]}`:""}`;return{scheme:c,authority:u,path:s,normalizedPath:s.endsWith("/")?s:`${s}/`,isIp:d}},"parseURL"),kI=j((e,t)=>e===t,"stringEquals"),FI=j((e,t,r,n)=>t>=r||e.length<r?null:n?e.substring(e.length-r,e.length-t):e.substring(t,r),"substring"),LI=j(e=>encodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),"uriEncode"),jI={booleanEquals:RI,getAttr:sg,isSet:NI,isValidHostLabel:kd,not:DI,parseURL:MI,stringEquals:kI,substring:FI,uriEncode:LI},ig=j((e,t)=>{let r=[],n={...t.endpointParams,...t.referenceRecord},o=0;for(;o<e.length;){let s=e.indexOf("{",o);if(s===-1){r.push(e.slice(o));break}r.push(e.slice(o,s));let i=e.indexOf("}",s);if(i===-1){r.push(e.slice(s));break}e[s+1]==="{"&&e[i+1]==="}"&&(r.push(e.slice(s+1,i)),o=i+2);let a=e.substring(s+1,i);if(a.includes("#")){let[c,d]=a.split("#");r.push(sg(n[c],d))}else r.push(n[a]);o=i+1}return r.join("")},"evaluateTemplate"),HI=j(({ref:e},t)=>({...t.endpointParams,...t.referenceRecord})[e],"getReferenceValue"),Ys=j((e,t,r)=>{if(typeof e=="string")return ig(e,r);if(e.fn)return ag(e,r);if(e.ref)return HI(e,r);throw new ge(`'${t}': ${String(e)} is not a string, function or reference.`)},"evaluateExpression"),ag=j(({fn:e,argv:t},r)=>{let n=t.map(s=>["boolean","number"].includes(typeof s)?s:Ys(s,"arg",r)),o=e.split(".");return o[0]in Dd&&o[1]!=null?Dd[o[0]][o[1]](...n):jI[e](...n)},"callFunction"),UI=j(({assign:e,...t},r)=>{if(e&&e in r.referenceRecord)throw new ge(`'${e}' is already defined in Reference Record.`);let n=ag(t,r);return r.logger?.debug?.(`${Hn} evaluateCondition: ${ut(t)} = ${ut(n)}`),{result:n===""?!0:!!n,...e!=null&&{toAssign:{name:e,value:n}}}},"evaluateCondition"),Fd=j((e=[],t)=>{let r={};for(let n of e){let{result:o,toAssign:s}=UI(n,{...t,referenceRecord:{...t.referenceRecord,...r}});if(!o)return{result:o};s&&(r[s.name]=s.value,t.logger?.debug?.(`${Hn} assign: ${s.name} := ${ut(s.value)}`))}return{result:!0,referenceRecord:r}},"evaluateConditions"),$I=j((e,t)=>Object.entries(e).reduce((r,[n,o])=>({...r,[n]:o.map(s=>{let i=Ys(s,"Header value entry",t);if(typeof i!="string")throw new ge(`Header '${n}' value '${i}' is not a string`);return i})}),{}),"getEndpointHeaders"),cg=j((e,t)=>{if(Array.isArray(e))return e.map(r=>cg(r,t));switch(typeof e){case"string":return ig(e,t);case"object":if(e===null)throw new ge(`Unexpected endpoint property: ${e}`);return dg(e,t);case"boolean":return e;default:throw new ge(`Unexpected endpoint property type: ${typeof e}`)}},"getEndpointProperty"),dg=j((e,t)=>Object.entries(e).reduce((r,[n,o])=>({...r,[n]:cg(o,t)}),{}),"getEndpointProperties"),qI=j((e,t)=>{let r=Ys(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new ge(`Endpoint URL must be a string, got ${typeof r}`)},"getEndpointUrl"),BI=j((e,t)=>{let{conditions:r,endpoint:n}=e,{result:o,referenceRecord:s}=Fd(r,t);if(!o)return;let i={...t,referenceRecord:{...t.referenceRecord,...s}},{url:a,properties:c,headers:d}=n;return t.logger?.debug?.(`${Hn} Resolving endpoint from template: ${ut(n)}`),{...d!=null&&{headers:$I(d,i)},...c!=null&&{properties:dg(c,i)},url:qI(a,i)}},"evaluateEndpointRule"),zI=j((e,t)=>{let{conditions:r,error:n}=e,{result:o,referenceRecord:s}=Fd(r,t);if(o)throw new ge(Ys(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...s}}))},"evaluateErrorRule"),VI=j((e,t)=>{let{conditions:r,rules:n}=e,{result:o,referenceRecord:s}=Fd(r,t);if(o)return lg(n,{...t,referenceRecord:{...t.referenceRecord,...s}})},"evaluateTreeRule"),lg=j((e,t)=>{for(let r of e)if(r.type==="endpoint"){let n=BI(r,t);if(n)return n}else if(r.type==="error")zI(r,t);else if(r.type==="tree"){let n=VI(r,t);if(n)return n}else throw new ge(`Unknown endpoint rule: ${r}`);throw new ge("Rules evaluation failed")},"evaluateRules"),GI=j((e,t)=>{let{endpointParams:r,logger:n}=t,{parameters:o,rules:s}=e;t.logger?.debug?.(`${Hn} Initial EndpointParams: ${ut(r)}`);let i=Object.entries(o).filter(([,d])=>d.default!=null).map(([d,l])=>[d,l.default]);if(i.length>0)for(let[d,l]of i)r[d]=r[d]??l;let a=Object.entries(o).filter(([,d])=>d.required).map(([d])=>d);for(let d of a)if(r[d]==null)throw new ge(`Missing required parameter: '${d}'`);let c=lg(s,{endpointParams:r,logger:n,referenceRecord:{}});return t.logger?.debug?.(`${Hn} Resolved endpoint: ${ut(c)}`),c},"resolveEndpoint")});var kr=S((NG,vg)=>{"use strict";var Js=Object.defineProperty,WI=Object.getOwnPropertyDescriptor,KI=Object.getOwnPropertyNames,YI=Object.prototype.hasOwnProperty,Mr=(e,t)=>Js(e,"name",{value:t,configurable:!0}),JI=(e,t)=>{for(var r in t)Js(e,r,{get:t[r],enumerable:!0})},XI=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of KI(t))!YI.call(e,o)&&o!==r&&Js(e,o,{get:()=>t[o],enumerable:!(n=WI(t,o))||n.enumerable});return e},QI=e=>XI(Js({},"__esModule",{value:!0}),e),fg={};JI(fg,{ConditionObject:()=>q.ConditionObject,DeprecatedObject:()=>q.DeprecatedObject,EndpointError:()=>q.EndpointError,EndpointObject:()=>q.EndpointObject,EndpointObjectHeaders:()=>q.EndpointObjectHeaders,EndpointObjectProperties:()=>q.EndpointObjectProperties,EndpointParams:()=>q.EndpointParams,EndpointResolverOptions:()=>q.EndpointResolverOptions,EndpointRuleObject:()=>q.EndpointRuleObject,ErrorRuleObject:()=>q.ErrorRuleObject,EvaluateOptions:()=>q.EvaluateOptions,Expression:()=>q.Expression,FunctionArgv:()=>q.FunctionArgv,FunctionObject:()=>q.FunctionObject,FunctionReturn:()=>q.FunctionReturn,ParameterObject:()=>q.ParameterObject,ReferenceObject:()=>q.ReferenceObject,ReferenceRecord:()=>q.ReferenceRecord,RuleSetObject:()=>q.RuleSetObject,RuleSetRules:()=>q.RuleSetRules,TreeRuleObject:()=>q.TreeRuleObject,awsEndpointFunctions:()=>Sg,getUserAgentPrefix:()=>rN,isIpAddress:()=>q.isIpAddress,partition:()=>yg,resolveEndpoint:()=>q.resolveEndpoint,setPartitionInfo:()=>Eg,useDefaultPartitionInfo:()=>tN});vg.exports=QI(fg);var q=Dr(),mg=Mr((e,t=!1)=>{if(t){for(let r of e.split("."))if(!mg(r))return!1;return!0}return!(!(0,q.isValidHostLabel)(e)||e.length<3||e.length>63||e!==e.toLowerCase()||(0,q.isIpAddress)(e))},"isVirtualHostableS3Bucket"),pg=":",ZI="/",eN=Mr(e=>{let t=e.split(pg);if(t.length<6)return null;let[r,n,o,s,i,...a]=t;if(r!=="arn"||n===""||o===""||a.join(pg)==="")return null;let c=a.map(d=>d.split(ZI)).flat();return{partition:n,service:o,region:s,accountId:i,resourceId:c}},"parseArn"),hg={partitions:[{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|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"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)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"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)"},"mx-central-1":{description:"Mexico (Central)"},"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:{"aws-iso-e-global":{description:"AWS ISOE (Europe) global region"},"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:{"aws-iso-f-global":{description:"AWS ISOF global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"amazonaws.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}}],version:"1.1"},gg=hg,_g="",yg=Mr(e=>{let{partitions:t}=gg;for(let n of t){let{regions:o,outputs:s}=n;for(let[i,a]of Object.entries(o))if(i===e)return{...s,...a}}for(let n of t){let{regionRegex:o,outputs:s}=n;if(new RegExp(o).test(e))return{...s}}let r=t.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},"partition"),Eg=Mr((e,t="")=>{gg=e,_g=t},"setPartitionInfo"),tN=Mr(()=>{Eg(hg,"")},"useDefaultPartitionInfo"),rN=Mr(()=>_g,"getUserAgentPrefix"),Sg={isVirtualHostableS3Bucket:mg,parseArn:eN,partition:yg};q.customEndpointFunctions.aws=Sg});var Xs,Fr,wg=h(()=>{Xs={warningEmitted:!1},Fr=e=>{e&&!Xs.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18&&(Xs.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
|
|
no longer support Node.js 16.x on January 6, 2025.
|
|
|
|
To continue receiving updates to AWS services, bug fixes, and security
|
|
updates please upgrade to a supported Node.js LTS version.
|
|
|
|
More information can be found at: https://a.co/74kJMmI`))}});function At(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var bg=h(()=>{});function Pg(e,t,r){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=r}var Cg=h(()=>{});var ir={};qe(ir,{emitWarningIfUnsupportedVersion:()=>Fr,setCredentialFeature:()=>At,setFeature:()=>Pg,state:()=>Xs});var Ye=h(()=>{wg();bg();Cg()});var Tg,Ld,Og=h(()=>{Tg=y(U()),Ld=e=>Tg.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Lr,jd=h(()=>{Lr=e=>new Date(Date.now()+e)});var Ag,xg=h(()=>{jd();Ag=(e,t)=>Math.abs(Lr(t).getTime()-e)>=3e5});var Hd,Rg=h(()=>{xg();Hd=(e,t)=>{let r=Date.parse(e);return Ag(r,t)?r-Date.now():t}});var Ud=h(()=>{Og();jd();Rg()});var Ig,Un,$n,Ee,Ng,$d=h(()=>{Ig=y(U());Ud();Un=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},$n=async e=>{let t=Un("context",e.context),r=Un("config",e.config),n=t.endpointV2?.properties?.authSchemes?.[0],s=await Un("signer",r.signer)(n),i=e?.signingRegion,a=e?.signingRegionSet,c=e?.signingName;return{config:r,signer:s,signingRegion:i,signingRegionSet:a,signingName:c}},Ee=class{async sign(t,r,n){if(!Ig.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let o=await $n(n),{config:s,signer:i}=o,{signingRegion:a,signingName:c}=o,d=n.context;if(d?.authSchemes?.length??!1){let[u,p]=d.authSchemes;u?.name==="sigv4a"&&p?.name==="sigv4"&&(a=p?.signingRegion??a,c=p?.signingName??c)}return await i.sign(t,{signingDate:Lr(s.systemClockOffset),signingRegion:a,signingService:c})}errorHandler(t){return r=>{let n=r.ServerTime??Ld(r.$response);if(n){let o=Un("config",t.config),s=o.systemClockOffset;o.systemClockOffset=Hd(n,o.systemClockOffset),o.systemClockOffset!==s&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(t,r){let n=Ld(t);if(n){let o=Un("config",r.config);o.systemClockOffset=Hd(n,o.systemClockOffset)}}},Ng=Ee});var Dg,Qs,Mg=h(()=>{Dg=y(U());Ud();$d();Qs=class extends Ee{async sign(t,r,n){if(!Dg.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:o,signer:s,signingRegion:i,signingRegionSet:a,signingName:c}=await $n(n),l=(await o.sigv4aSigningRegionSet?.()??a??[i]).join(",");return await s.sign(t,{signingDate:Lr(o.systemClockOffset),signingRegion:l,signingService:c})}}});var qd,kg=h(()=>{qd=e=>typeof e=="string"&&e.length>0?e.split(",").map(t=>t.trim()):[]});var Bd,zd=h(()=>{Bd=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var Fg,Lg,qn,jg=h(()=>{kg();zd();Fg="AWS_AUTH_SCHEME_PREFERENCE",Lg="auth_scheme_preference",qn={environmentVariableSelector:(e,t)=>{if(t?.signingName&&Bd(t.signingName)in e)return["httpBearerAuth"];if(Fg in e)return qd(e[Fg])},configFileSelector:e=>{if(Lg in e)return qd(e[Lg])},default:[]}});var pe=S((s3,Bg)=>{var Zs=Object.defineProperty,nN=Object.getOwnPropertyDescriptor,oN=Object.getOwnPropertyNames,sN=Object.prototype.hasOwnProperty,ar=(e,t)=>Zs(e,"name",{value:t,configurable:!0}),iN=(e,t)=>{for(var r in t)Zs(e,r,{get:t[r],enumerable:!0})},aN=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of oN(t))!sN.call(e,o)&&o!==r&&Zs(e,o,{get:()=>t[o],enumerable:!(n=nN(t,o))||n.enumerable});return e},cN=e=>aN(Zs({},"__esModule",{value:!0}),e),Hg={};iN(Hg,{CredentialsProviderError:()=>dN,ProviderError:()=>ei,TokenProviderError:()=>lN,chain:()=>uN,fromStatic:()=>pN,memoize:()=>fN});Bg.exports=cN(Hg);var ei=class Ug extends Error{constructor(t,r=!0){let n,o=!0;typeof r=="boolean"?(n=void 0,o=r):r!=null&&typeof r=="object"&&(n=r.logger,o=r.tryNextLink??!0),super(t),this.name="ProviderError",this.tryNextLink=o,Object.setPrototypeOf(this,Ug.prototype),n?.debug?.(`@smithy/property-provider ${o?"->":"(!)"} ${t}`)}static{ar(this,"ProviderError")}static from(t,r=!0){return Object.assign(new this(t.message,r),t)}},dN=class $g extends ei{constructor(t,r=!0){super(t,r),this.name="CredentialsProviderError",Object.setPrototypeOf(this,$g.prototype)}static{ar(this,"CredentialsProviderError")}},lN=class qg extends ei{constructor(t,r=!0){super(t,r),this.name="TokenProviderError",Object.setPrototypeOf(this,qg.prototype)}static{ar(this,"TokenProviderError")}},uN=ar((...e)=>async()=>{if(e.length===0)throw new ei("No providers in chain");let t;for(let r of e)try{return await r()}catch(n){if(t=n,n?.tryNextLink)continue;throw n}throw t},"chain"),pN=ar(e=>()=>Promise.resolve(e),"fromStatic"),fN=ar((e,t,r)=>{let n,o,s,i=!1,a=ar(async()=>{o||(o=e());try{n=await o,s=!0,i=!1}finally{o=void 0}return n},"coalesceProvider");return t===void 0?async c=>((!s||c?.forceRefresh)&&(n=await a()),n):async c=>((!s||c?.forceRefresh)&&(n=await a()),i?n:r&&!r(n)?(i=!0,n):(t(n)&&await a(),n))},"memoize")});var Vd,mN,hN,zg=h(()=>{he();Vd=y(pe()),mN=e=>(e.sigv4aSigningRegionSet=Pt(e.sigv4aSigningRegionSet),e),hN={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(t=>t.trim());throw new Vd.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??"").split(",").map(t=>t.trim());throw new Vd.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var E_=S((c3,y_)=>{var ai=Object.defineProperty,gN=Object.getOwnPropertyDescriptor,_N=Object.getOwnPropertyNames,yN=Object.prototype.hasOwnProperty,oe=(e,t)=>ai(e,"name",{value:t,configurable:!0}),EN=(e,t)=>{for(var r in t)ai(e,r,{get:t[r],enumerable:!0})},SN=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _N(t))!yN.call(e,o)&&o!==r&&ai(e,o,{get:()=>t[o],enumerable:!(n=gN(t,o))||n.enumerable});return e},vN=e=>SN(ai({},"__esModule",{value:!0}),e),Yg={};EN(Yg,{ALGORITHM_IDENTIFIER:()=>ti,ALGORITHM_IDENTIFIER_V4A:()=>CN,ALGORITHM_QUERY_PARAM:()=>Jg,ALWAYS_UNSIGNABLE_HEADERS:()=>o_,AMZ_DATE_HEADER:()=>Zd,AMZ_DATE_QUERY_PARAM:()=>Yd,AUTH_HEADER:()=>Qd,CREDENTIAL_QUERY_PARAM:()=>Xg,DATE_HEADER:()=>e_,EVENT_ALGORITHM_IDENTIFIER:()=>a_,EXPIRES_QUERY_PARAM:()=>Zg,GENERATED_HEADERS:()=>t_,HOST_HEADER:()=>bN,KEY_TYPE_IDENTIFIER:()=>el,MAX_CACHE_SIZE:()=>d_,MAX_PRESIGNED_TTL:()=>l_,PROXY_HEADER_PATTERN:()=>s_,REGION_SET_PARAM:()=>wN,SEC_HEADER_PATTERN:()=>i_,SHA256_HEADER:()=>ii,SIGNATURE_HEADER:()=>r_,SIGNATURE_QUERY_PARAM:()=>Jd,SIGNED_HEADERS_QUERY_PARAM:()=>Qg,SignatureV4:()=>FN,SignatureV4Base:()=>__,TOKEN_HEADER:()=>n_,TOKEN_QUERY_PARAM:()=>Xd,UNSIGNABLE_PATTERNS:()=>PN,UNSIGNED_PAYLOAD:()=>c_,clearCredentialCache:()=>ON,createScope:()=>ni,getCanonicalHeaders:()=>Gd,getCanonicalQuery:()=>g_,getPayloadHash:()=>oi,getSigningKey:()=>u_,hasHeader:()=>f_,moveHeadersToQuery:()=>h_,prepareRequest:()=>Kd,signatureV4aContainer:()=>LN});y_.exports=vN(Yg);var Vg=re(),Jg="X-Amz-Algorithm",Xg="X-Amz-Credential",Yd="X-Amz-Date",Qg="X-Amz-SignedHeaders",Zg="X-Amz-Expires",Jd="X-Amz-Signature",Xd="X-Amz-Security-Token",wN="X-Amz-Region-Set",Qd="authorization",Zd=Yd.toLowerCase(),e_="date",t_=[Qd,Zd,e_],r_=Jd.toLowerCase(),ii="x-amz-content-sha256",n_=Xd.toLowerCase(),bN="host",o_={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},s_=/^proxy-/,i_=/^sec-/,PN=[/^proxy-/i,/^sec-/i],ti="AWS4-HMAC-SHA256",CN="AWS4-ECDSA-P256-SHA256",a_="AWS4-HMAC-SHA256-PAYLOAD",c_="UNSIGNED-PAYLOAD",d_=50,el="aws4_request",l_=60*60*24*7,xt=Jc(),TN=re(),jr={},ri=[],ni=oe((e,t,r)=>`${e}/${t}/${r}/${el}`,"createScope"),u_=oe(async(e,t,r,n,o)=>{let s=await Gg(e,t.secretAccessKey,t.accessKeyId),i=`${r}:${n}:${o}:${(0,xt.toHex)(s)}:${t.sessionToken}`;if(i in jr)return jr[i];for(ri.push(i);ri.length>d_;)delete jr[ri.shift()];let a=`AWS4${t.secretAccessKey}`;for(let c of[r,n,o,el])a=await Gg(e,a,c);return jr[i]=a},"getSigningKey"),ON=oe(()=>{ri.length=0,Object.keys(jr).forEach(e=>{delete jr[e]})},"clearCredentialCache"),Gg=oe((e,t,r)=>{let n=new e(t);return n.update((0,TN.toUint8Array)(r)),n.digest()},"hmac"),Gd=oe(({headers:e},t,r)=>{let n={};for(let o of Object.keys(e).sort()){if(e[o]==null)continue;let s=o.toLowerCase();(s in o_||t?.has(s)||s_.test(s)||i_.test(s))&&(!r||r&&!r.has(s))||(n[s]=e[o].trim().replace(/\s+/g," "))}return n},"getCanonicalHeaders"),AN=Tc(),xN=re(),oi=oe(async({headers:e,body:t},r)=>{for(let n of Object.keys(e))if(n.toLowerCase()===ii)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||(0,AN.isArrayBuffer)(t)){let n=new r;return n.update((0,xN.toUint8Array)(t)),(0,xt.toHex)(await n.digest())}return c_},"getPayloadHash"),Wg=re(),RN=class{static{oe(this,"HeaderFormatter")}format(e){let t=[];for(let o of Object.keys(e)){let s=(0,Wg.fromUtf8)(o);t.push(Uint8Array.from([s.byteLength]),s,this.formatHeaderValue(e[o]))}let r=new Uint8Array(t.reduce((o,s)=>o+s.byteLength,0)),n=0;for(let o of t)r.set(o,n),n+=o.byteLength;return r}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":let r=new DataView(new ArrayBuffer(5));return r.setUint8(0,4),r.setInt32(1,e.value,!1),new Uint8Array(r.buffer);case"long":let n=new Uint8Array(9);return n[0]=5,n.set(e.value.bytes,1),n;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case"string":let i=(0,Wg.fromUtf8)(e.value),a=new DataView(new ArrayBuffer(3+i.byteLength));a.setUint8(0,7),a.setUint16(1,i.byteLength,!1);let c=new Uint8Array(a.buffer);return c.set(i,3),c;case"timestamp":let d=new Uint8Array(9);return d[0]=8,d.set(NN.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!IN.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let l=new Uint8Array(17);return l[0]=9,l.set((0,xt.fromHex)(e.value.replace(/\-/g,"")),1),l}}},IN=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,NN=class p_{constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static{oe(this,"Int64")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,o=Math.abs(Math.round(t));n>-1&&o>0;n--,o/=256)r[n]=o;return t<0&&Wd(r),new p_(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&Wd(t),parseInt((0,xt.toHex)(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function Wd(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}oe(Wd,"negate");var f_=oe((e,t)=>{e=e.toLowerCase();for(let r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},"hasHeader"),m_=U(),h_=oe((e,t={})=>{let{headers:r,query:n={}}=m_.HttpRequest.clone(e);for(let o of Object.keys(r)){let s=o.toLowerCase();(s.slice(0,6)==="x-amz-"&&!t.unhoistableHeaders?.has(s)||t.hoistableHeaders?.has(s))&&(n[o]=r[o],delete r[o])}return{...e,headers:r,query:n}},"moveHeadersToQuery"),Kd=oe(e=>{e=m_.HttpRequest.clone(e);for(let t of Object.keys(e.headers))t_.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},"prepareRequest"),Kg=ye(),DN=re(),si=$c(),g_=oe(({query:e={}})=>{let t=[],r={};for(let n of Object.keys(e)){if(n.toLowerCase()===r_)continue;let o=(0,si.escapeUri)(n);t.push(o);let s=e[n];typeof s=="string"?r[o]=`${o}=${(0,si.escapeUri)(s)}`:Array.isArray(s)&&(r[o]=s.slice(0).reduce((i,a)=>i.concat([`${o}=${(0,si.escapeUri)(a)}`]),[]).sort().join("&"))}return t.sort().map(n=>r[n]).filter(n=>n).join("&")},"getCanonicalQuery"),MN=oe(e=>kN(e).toISOString().replace(/\.\d{3}Z$/,"Z"),"iso8601"),kN=oe(e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e,"toDate"),__=class{static{oe(this,"SignatureV4Base")}constructor({applyChecksum:e,credentials:t,region:r,service:n,sha256:o,uriEscapePath:s=!0}){this.service=n,this.sha256=o,this.uriEscapePath=s,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=(0,Kg.normalizeProvider)(r),this.credentialProvider=(0,Kg.normalizeProvider)(t)}createCanonicalRequest(e,t,r){let n=Object.keys(t).sort();return`${e.method}
|
|
${this.getCanonicalPath(e)}
|
|
${g_(e)}
|
|
${n.map(o=>`${o}:${t[o]}`).join(`
|
|
`)}
|
|
|
|
${n.join(";")}
|
|
${r}`}async createStringToSign(e,t,r,n){let o=new this.sha256;o.update((0,DN.toUint8Array)(r));let s=await o.digest();return`${n}
|
|
${e}
|
|
${t}
|
|
${(0,xt.toHex)(s)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?t.pop():t.push(o));let r=`${e?.startsWith("/")?"/":""}${t.join("/")}${t.length>0&&e?.endsWith("/")?"/":""}`;return(0,si.escapeUri)(r).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let t=MN(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},FN=class extends __{constructor({applyChecksum:e,credentials:t,region:r,service:n,sha256:o,uriEscapePath:s=!0}){super({applyChecksum:e,credentials:t,region:r,service:n,sha256:o,uriEscapePath:s}),this.headerFormatter=new RN}static{oe(this,"SignatureV4")}async presign(e,t={}){let{signingDate:r=new Date,expiresIn:n=3600,unsignableHeaders:o,unhoistableHeaders:s,signableHeaders:i,hoistableHeaders:a,signingRegion:c,signingService:d}=t,l=await this.credentialProvider();this.validateResolvedCredentials(l);let u=c??await this.regionProvider(),{longDate:p,shortDate:f}=this.formatDate(r);if(n>l_)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let m=ni(f,u,d??this.service),g=h_(Kd(e),{unhoistableHeaders:s,hoistableHeaders:a});l.sessionToken&&(g.query[Xd]=l.sessionToken),g.query[Jg]=ti,g.query[Xg]=`${l.accessKeyId}/${m}`,g.query[Yd]=p,g.query[Zg]=n.toString(10);let _=Gd(g,o,i);return g.query[Qg]=this.getCanonicalHeaderList(_),g.query[Jd]=await this.getSignature(p,m,this.getSigningKey(l,u,f,d),this.createCanonicalRequest(g,_,await oi(e,this.sha256))),g}async sign(e,t){return typeof e=="string"?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:r=new Date,priorSignature:n,signingRegion:o,signingService:s}){let i=o??await this.regionProvider(),{shortDate:a,longDate:c}=this.formatDate(r),d=ni(a,i,s??this.service),l=await oi({headers:{},body:t},this.sha256),u=new this.sha256;u.update(e);let p=(0,xt.toHex)(await u.digest()),f=[a_,c,d,n,p,l].join(`
|
|
`);return this.signString(f,{signingDate:r,signingRegion:i,signingService:s})}async signMessage(e,{signingDate:t=new Date,signingRegion:r,signingService:n}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:r,signingService:n,priorSignature:e.priorSignature}).then(s=>({message:e.message,signature:s}))}async signString(e,{signingDate:t=new Date,signingRegion:r,signingService:n}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=r??await this.regionProvider(),{shortDate:i}=this.formatDate(t),a=new this.sha256(await this.getSigningKey(o,s,i,n));return a.update((0,Vg.toUint8Array)(e)),(0,xt.toHex)(await a.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:r,unsignableHeaders:n,signingRegion:o,signingService:s}={}){let i=await this.credentialProvider();this.validateResolvedCredentials(i);let a=o??await this.regionProvider(),c=Kd(e),{longDate:d,shortDate:l}=this.formatDate(t),u=ni(l,a,s??this.service);c.headers[Zd]=d,i.sessionToken&&(c.headers[n_]=i.sessionToken);let p=await oi(c,this.sha256);!f_(ii,c.headers)&&this.applyChecksum&&(c.headers[ii]=p);let f=Gd(c,n,r),m=await this.getSignature(d,u,this.getSigningKey(i,a,l,s),this.createCanonicalRequest(c,f,p));return c.headers[Qd]=`${ti} Credential=${i.accessKeyId}/${u}, SignedHeaders=${this.getCanonicalHeaderList(f)}, Signature=${m}`,c}async getSignature(e,t,r,n){let o=await this.createStringToSign(e,t,n,ti),s=new this.sha256(await r);return s.update((0,Vg.toUint8Array)(o)),(0,xt.toHex)(await s.digest())}getSigningKey(e,t,r,n){return u_(this.sha256,e,r,t,n||this.service)}},LN={SignatureV4a:null}});function HN(e,{credentials:t,credentialDefaultProvider:r}){let n;return t?t?.memoized?n=t:n=Id(t,Rd,Ws):r?n=Pt(r(Object.assign({},e,{parentClientConfig:e}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function UN(e,t){if(t.configBound)return t;let r=async n=>t({...n,callerClientConfig:e});return r.memoized=t.memoized,r.configBound=!0,r}var tl,Hr,jN,S_=h(()=>{Ye();he();tl=y(E_()),Hr=e=>{let t=e.credentials,r=!!e.credentials,n;Object.defineProperty(e,"credentials",{set(d){d&&d!==t&&d!==n&&(r=!0),t=d;let l=HN(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}),u=UN(e,l);r&&!u.attributed?(n=async p=>u(p).then(f=>At(f,"CREDENTIALS_CODE","e")),n.memoized=u.memoized,n.configBound=u.configBound,n.attributed=!0):n=u},get(){return n},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:o=!0,systemClockOffset:s=e.systemClockOffset||0,sha256:i}=e,a;return e.signer?a=Pt(e.signer):e.regionInfoProvider?a=()=>Pt(e.region)().then(async d=>[await e.regionInfoProvider(d,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},d]).then(([d,l])=>{let{signingRegion:u,signingService:p}=d;e.signingRegion=e.signingRegion||u||l,e.signingName=e.signingName||p||e.serviceId;let f={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:i,uriEscapePath:o},m=e.signerConstructor||tl.SignatureV4;return new m(f)}):a=async d=>{d=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Pt(e.region)(),properties:{}},d);let l=d.signingRegion,u=d.signingName;e.signingRegion=e.signingRegion||l,e.signingName=e.signingName||u||e.serviceId;let p={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:i,uriEscapePath:o},f=e.signerConstructor||tl.SignatureV4;return new f(p)},Object.assign(e,{systemClockOffset:s,signingEscapePath:o,signer:a})},jN=Hr});var v_=h(()=>{$d();Mg();jg();zg();S_()});var w_=h(()=>{v_();zd()});var $N,qN,BN,b_=h(()=>{$N=e=>{if(e==null)return e;if(typeof e=="number"||typeof e=="bigint"){let t=new Error(`Received number ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}if(typeof e=="boolean"){let t=new Error(`Received boolean ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}return e},qN=e=>{if(e==null)return e;if(typeof e=="string"){let t=e.toLowerCase();if(e!==""&&t!=="false"&&t!=="true"){let r=new Error(`Received string "${e}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return e!==""&&t!=="false"}return e},BN=e=>{if(e==null)return e;if(typeof e=="string"){let t=Number(e);if(t.toString()!==e){let r=new Error(`Received string "${e}" where a number was expected.`);return r.name="Warning",console.warn(r),e}return t}return e}});var Bn=S((C3,T_)=>{var ci=Object.defineProperty,zN=Object.getOwnPropertyDescriptor,VN=Object.getOwnPropertyNames,GN=Object.prototype.hasOwnProperty,WN=(e,t)=>ci(e,"name",{value:t,configurable:!0}),KN=(e,t)=>{for(var r in t)ci(e,r,{get:t[r],enumerable:!0})},YN=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of VN(t))!GN.call(e,o)&&o!==r&&ci(e,o,{get:()=>t[o],enumerable:!(n=zN(t,o))||n.enumerable});return e},JN=e=>YN(ci({},"__esModule",{value:!0}),e),C_={};KN(C_,{calculateBodyLength:()=>XN});T_.exports=JN(C_);var P_=typeof TextEncoder=="function"?new TextEncoder:null,XN=WN(e=>{if(typeof e=="string"){if(P_)return P_.encode(e).byteLength;let t=e.length;for(let r=t-1;r>=0;r--){let n=e.charCodeAt(r);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&r--}return t}else{if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size}throw new Error(`Body Length computation failed for ${e}`)},"calculateBodyLength")});var ce,Rt=h(()=>{ce=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});function O_(e,t,r){if(r?.source){let n=r.source;if(typeof t=="number"&&(t>Number.MAX_SAFE_INTEGER||t<Number.MIN_SAFE_INTEGER||n!==String(t)))return n.includes(".")?new ne(n,"bigDecimal"):BigInt(n)}return t}var A_=h(()=>{Pe()});var D_=S((x3,N_)=>{var di=Object.defineProperty,QN=Object.getOwnPropertyDescriptor,ZN=Object.getOwnPropertyNames,eD=Object.prototype.hasOwnProperty,Ce=(e,t)=>di(e,"name",{value:t,configurable:!0}),tD=(e,t)=>{for(var r in t)di(e,r,{get:t[r],enumerable:!0})},rD=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ZN(t))!eD.call(e,o)&&o!==r&&di(e,o,{get:()=>t[o],enumerable:!(n=QN(t,o))||n.enumerable});return e},nD=e=>rD(di({},"__esModule",{value:!0}),e),I_={};tD(I_,{constructStack:()=>rl});N_.exports=nD(I_);var cr=Ce((e,t)=>{let r=[];if(e&&r.push(e),t)for(let n of t)r.push(n);return r},"getAllAliases"),It=Ce((e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,"getMiddlewareNameWithAliases"),rl=Ce(()=>{let e=[],t=[],r=!1,n=new Set,o=Ce(u=>u.sort((p,f)=>x_[f.step]-x_[p.step]||R_[f.priority||"normal"]-R_[p.priority||"normal"]),"sort"),s=Ce(u=>{let p=!1,f=Ce(m=>{let g=cr(m.name,m.aliases);if(g.includes(u)){p=!0;for(let _ of g)n.delete(_);return!1}return!0},"filterCb");return e=e.filter(f),t=t.filter(f),p},"removeByName"),i=Ce(u=>{let p=!1,f=Ce(m=>{if(m.middleware===u){p=!0;for(let g of cr(m.name,m.aliases))n.delete(g);return!1}return!0},"filterCb");return e=e.filter(f),t=t.filter(f),p},"removeByReference"),a=Ce(u=>(e.forEach(p=>{u.add(p.middleware,{...p})}),t.forEach(p=>{u.addRelativeTo(p.middleware,{...p})}),u.identifyOnResolve?.(l.identifyOnResolve()),u),"cloneTo"),c=Ce(u=>{let p=[];return u.before.forEach(f=>{f.before.length===0&&f.after.length===0?p.push(f):p.push(...c(f))}),p.push(u),u.after.reverse().forEach(f=>{f.before.length===0&&f.after.length===0?p.push(f):p.push(...c(f))}),p},"expandRelativeMiddlewareList"),d=Ce((u=!1)=>{let p=[],f=[],m={};return e.forEach(_=>{let E={..._,before:[],after:[]};for(let w of cr(E.name,E.aliases))m[w]=E;p.push(E)}),t.forEach(_=>{let E={..._,before:[],after:[]};for(let w of cr(E.name,E.aliases))m[w]=E;f.push(E)}),f.forEach(_=>{if(_.toMiddleware){let E=m[_.toMiddleware];if(E===void 0){if(u)return;throw new Error(`${_.toMiddleware} is not found when adding ${It(_.name,_.aliases)} middleware ${_.relation} ${_.toMiddleware}`)}_.relation==="after"&&E.after.push(_),_.relation==="before"&&E.before.push(_)}}),o(p).map(c).reduce((_,E)=>(_.push(...E),_),[])},"getMiddlewareList"),l={add:(u,p={})=>{let{name:f,override:m,aliases:g}=p,_={step:"initialize",priority:"normal",middleware:u,...p},E=cr(f,g);if(E.length>0){if(E.some(w=>n.has(w))){if(!m)throw new Error(`Duplicate middleware name '${It(f,g)}'`);for(let w of E){let b=e.findIndex(V=>V.name===w||V.aliases?.some(we=>we===w));if(b===-1)continue;let T=e[b];if(T.step!==_.step||_.priority!==T.priority)throw new Error(`"${It(T.name,T.aliases)}" middleware with ${T.priority} priority in ${T.step} step cannot be overridden by "${It(f,g)}" middleware with ${_.priority} priority in ${_.step} step.`);e.splice(b,1)}}for(let w of E)n.add(w)}e.push(_)},addRelativeTo:(u,p)=>{let{name:f,override:m,aliases:g}=p,_={middleware:u,...p},E=cr(f,g);if(E.length>0){if(E.some(w=>n.has(w))){if(!m)throw new Error(`Duplicate middleware name '${It(f,g)}'`);for(let w of E){let b=t.findIndex(V=>V.name===w||V.aliases?.some(we=>we===w));if(b===-1)continue;let T=t[b];if(T.toMiddleware!==_.toMiddleware||T.relation!==_.relation)throw new Error(`"${It(T.name,T.aliases)}" middleware ${T.relation} "${T.toMiddleware}" middleware cannot be overridden by "${It(f,g)}" middleware ${_.relation} "${_.toMiddleware}" middleware.`);t.splice(b,1)}}for(let w of E)n.add(w)}t.push(_)},clone:()=>a(rl()),use:u=>{u.applyToStack(l)},remove:u=>typeof u=="string"?s(u):i(u),removeByTag:u=>{let p=!1,f=Ce(m=>{let{tags:g,name:_,aliases:E}=m;if(g&&g.includes(u)){let w=cr(_,E);for(let b of w)n.delete(b);return p=!0,!1}return!0},"filterCb");return e=e.filter(f),t=t.filter(f),p},concat:u=>{let p=a(rl());return p.use(u),p.identifyOnResolve(r||p.identifyOnResolve()||(u.identifyOnResolve?.()??!1)),p},applyToStack:a,identify:()=>d(!0).map(u=>{let p=u.step??u.relation+" "+u.toMiddleware;return It(u.name,u.aliases)+" - "+p}),identifyOnResolve(u){return typeof u=="boolean"&&(r=u),r},resolve:(u,p)=>{for(let f of d().map(m=>m.middleware).reverse())u=f(u,p);return r&&console.log(l.identify()),u}};return l},"constructStack"),x_={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},R_={high:3,normal:2,low:1}});var R=S((R3,dl)=>{var li=Object.defineProperty,oD=Object.getOwnPropertyDescriptor,sD=Object.getOwnPropertyNames,iD=Object.prototype.hasOwnProperty,M=(e,t)=>li(e,"name",{value:t,configurable:!0}),aD=(e,t)=>{for(var r in t)li(e,r,{get:t[r],enumerable:!0})},ol=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of sD(t))!iD.call(e,o)&&o!==r&&li(e,o,{get:()=>t[o],enumerable:!(n=oD(t,o))||n.enumerable});return e},cD=(e,t,r)=>(ol(e,t,"default"),r&&ol(r,t,"default")),dD=e=>ol(li({},"__esModule",{value:!0}),e),al={};aD(al,{Client:()=>lD,Command:()=>F_,NoOpLogger:()=>OD,SENSITIVE_STRING:()=>pD,ServiceException:()=>mD,_json:()=>il,collectBody:()=>nl.collectBody,convertMap:()=>AD,createAggregatedClient:()=>fD,decorateServiceException:()=>L_,emitWarningIfUnsupportedVersion:()=>yD,extendedEncodeURIComponent:()=>nl.extendedEncodeURIComponent,getArrayIfSingleItem:()=>CD,getDefaultClientConfiguration:()=>bD,getDefaultExtensionConfiguration:()=>H_,getValueFromTextNode:()=>U_,isSerializableHeaderValue:()=>TD,loadConfigsForDefaultMode:()=>_D,map:()=>cl,resolveDefaultRuntimeConfig:()=>PD,resolvedPath:()=>nl.resolvedPath,serializeDateTime:()=>MD,serializeFloat:()=>DD,take:()=>xD,throwDefaultError:()=>j_,withBaseException:()=>hD});dl.exports=dD(al);var k_=D_(),lD=class{constructor(e){this.config=e,this.middlewareStack=(0,k_.constructStack)()}static{M(this,"Client")}send(e,t,r){let n=typeof t!="function"?t:void 0,o=typeof t=="function"?t:r,s=n===void 0&&this.config.cacheMiddleware===!0,i;if(s){this.handlers||(this.handlers=new WeakMap);let a=this.handlers;a.has(e.constructor)?i=a.get(e.constructor):(i=e.resolveMiddleware(this.middlewareStack,this.config,n),a.set(e.constructor,i))}else delete this.handlers,i=e.resolveMiddleware(this.middlewareStack,this.config,n);if(o)i(e).then(a=>o(null,a.output),a=>o(a)).catch(()=>{});else return i(e).then(a=>a.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},nl=(dt(),k(zh)),sl=Be(),F_=class{constructor(){this.middlewareStack=(0,k_.constructStack)()}static{M(this,"Command")}static classBuilder(){return new uD}resolveMiddlewareWithContext(e,t,r,{middlewareFn:n,clientName:o,commandName:s,inputFilterSensitiveLog:i,outputFilterSensitiveLog:a,smithyContext:c,additionalContext:d,CommandCtor:l}){for(let g of n.bind(this)(l,e,t,r))this.middlewareStack.use(g);let u=e.concat(this.middlewareStack),{logger:p}=t,f={logger:p,clientName:o,commandName:s,inputFilterSensitiveLog:i,outputFilterSensitiveLog:a,[sl.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...d},{requestHandler:m}=t;return u.resolve(g=>m.handle(g.request,r||{}),f)}},uD=class{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}static{M(this,"ClassBuilder")}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,r={}){return this._smithyContext={service:e,operation:t,...r},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=r=>r,t=r=>r){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends F_{constructor(...[r]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=r??{},e._init(this),this.schema=e._operationSchema}static{M(this,"CommandRef")}static getEndpointParameterInstructions(){return e._ep}resolveMiddleware(r,n,o){return this.resolveMiddlewareWithContext(r,n,o,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}},pD="***SensitiveInformation***",fD=M((e,t)=>{for(let r of Object.keys(e)){let n=e[r],o=M(async function(i,a,c){let d=new n(i);if(typeof a=="function")this.send(d,a);else if(typeof c=="function"){if(typeof a!="object")throw new Error(`Expected http options but got ${typeof a}`);this.send(d,a||{},c)}else return this.send(d,a)},"methodImpl"),s=(r[0].toLowerCase()+r.slice(1)).replace(/Command$/,"");t.prototype[s]=o}},"createAggregatedClient"),mD=class zn extends Error{static{M(this,"ServiceException")}constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;let r=t;return zn.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;let r=t;return this===zn?zn.isInstance(t):zn.isInstance(t)?r.name&&this.name?this.prototype.isPrototypeOf(t)||r.name===this.name:this.prototype.isPrototypeOf(t):!1}},L_=M((e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,o])=>{(e[n]==null||e[n]==="")&&(e[n]=o)});let r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},"decorateServiceException"),j_=M(({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{let o=gD(e),s=o.httpStatusCode?o.httpStatusCode+"":void 0,i=new r({name:t?.code||t?.Code||n||s||"UnknownError",$fault:"client",$metadata:o});throw L_(i,t)},"throwDefaultError"),hD=M(e=>({output:t,parsedBody:r,errorCode:n})=>{j_({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},"withBaseException"),gD=M(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"]}),"deserializeMetadata"),_D=M(e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},"loadConfigsForDefaultMode"),M_=!1,yD=M(e=>{e&&!M_&&parseInt(e.substring(1,e.indexOf(".")))<16&&(M_=!0)},"emitWarningIfUnsupportedVersion"),ED=M(e=>{let t=[];for(let r in sl.AlgorithmId){let n=sl.AlgorithmId[r];e[n]!==void 0&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}return{addChecksumAlgorithm(r){t.push(r)},checksumAlgorithms(){return t}}},"getChecksumConfiguration"),SD=M(e=>{let t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},"resolveChecksumRuntimeConfig"),vD=M(e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),"getRetryConfiguration"),wD=M(e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},"resolveRetryRuntimeConfig"),H_=M(e=>Object.assign(ED(e),vD(e)),"getDefaultExtensionConfiguration"),bD=H_,PD=M(e=>Object.assign(SD(e),wD(e)),"resolveDefaultRuntimeConfig"),CD=M(e=>Array.isArray(e)?e:[e],"getArrayIfSingleItem"),U_=M(e=>{let t="#text";for(let r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=U_(e[r]));return e},"getValueFromTextNode"),TD=M(e=>e!=null,"isSerializableHeaderValue"),OD=class{static{M(this,"NoOpLogger")}trace(){}debug(){}info(){}warn(){}error(){}};function cl(e,t,r){let n,o,s;if(typeof t>"u"&&typeof r>"u")n={},s=e;else{if(n=e,typeof t=="function")return o=t,s=r,RD(n,o,s);s=t}for(let i of Object.keys(s)){if(!Array.isArray(s[i])){n[i]=s[i];continue}$_(n,null,s,i)}return n}M(cl,"map");var AD=M(e=>{let t={};for(let[r,n]of Object.entries(e||{}))t[r]=[,n];return t},"convertMap"),xD=M((e,t)=>{let r={};for(let n in t)$_(r,e,t,n);return r},"take"),RD=M((e,t,r)=>cl(e,Object.entries(r).reduce((n,[o,s])=>(Array.isArray(s)?n[o]=s:typeof s=="function"?n[o]=[t,s()]:n[o]=[t,s],n),{})),"mapWithFilter"),$_=M((e,t,r,n)=>{if(t!==null){let i=r[n];typeof i=="function"&&(i=[,i]);let[a=ID,c=ND,d=n]=i;(typeof a=="function"&&a(t[d])||typeof a!="function"&&a)&&(e[n]=c(t[d]));return}let[o,s]=r[n];if(typeof s=="function"){let i,a=o===void 0&&(i=s())!=null,c=typeof o=="function"&&!!o(void 0)||typeof o!="function"&&!!o;a?e[n]=i:c&&(e[n]=s())}else{let i=o===void 0&&s!=null,a=typeof o=="function"&&!!o(s)||typeof o!="function"&&!!o;(i||a)&&(e[n]=s)}},"applyInstruction"),ID=M(e=>e!=null,"nonNullish"),ND=M(e=>e,"pass"),DD=M(e=>{if(e!==e)return"NaN";switch(e){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return e}},"serializeFloat"),MD=M(e=>e.toISOString().replace(".000Z","Z"),"serializeDateTime"),il=M(e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(il);if(typeof e=="object"){let t={};for(let r of Object.keys(e))e[r]!=null&&(t[r]=il(e[r]));return t}return e},"_json");cD(al,(Pe(),k(Dh)),dl.exports)});var q_,ui,ll=h(()=>{q_=y(R()),ui=(e,t)=>(0,q_.collectBody)(e,t).then(r=>t.utf8Encoder(r))});var Ur,ul,dr,Vn=h(()=>{ll();Ur=(e,t)=>ui(e,t).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),ul=async(e,t)=>{let r=await Ur(e,t);return r.message=r.message??r.Message,r},dr=(e,t)=>{let r=(s,i)=>Object.keys(s).find(a=>a.toLowerCase()===i.toLowerCase()),n=s=>{let i=s;return typeof i=="number"&&(i=i.toString()),i.indexOf(",")>=0&&(i=i.split(",")[0]),i.indexOf(":")>=0&&(i=i.split(":")[0]),i.indexOf("#")>=0&&(i=i.split("#")[1]),i},o=r(e.headers,"x-amzn-errortype");if(o!==void 0)return n(e.headers[o]);if(t&&typeof t=="object"){let s=r(t,"code");if(s&&t[s]!==void 0)return n(t[s]);if(t.__type!==void 0)return n(t.__type)}}});var B_,Gn,pl=h(()=>{Z();Pe();B_=y(le());Rt();A_();Vn();Gn=class extends ce{settings;constructor(t){super(),this.settings=t}async read(t,r){return this._read(t,typeof r=="string"?JSON.parse(r,O_):await Ur(r,this.serdeContext))}readObject(t,r){return this._read(t,r)}_read(t,r){let n=r!==null&&typeof r=="object",o=O.of(t);if(o.isListSchema()&&Array.isArray(r)){let i=o.getValueSchema(),a=[],c=!!o.getMergedTraits().sparse;for(let d of r)(c||d!=null)&&a.push(this._read(i,d));return a}else if(o.isMapSchema()&&n){let i=o.getValueSchema(),a={},c=!!o.getMergedTraits().sparse;for(let[d,l]of Object.entries(r))(c||l!=null)&&(a[d]=this._read(i,l));return a}else if(o.isStructSchema()&&n){let i={};for(let[a,c]of o.structIterator()){let d=this.settings.jsonName?c.getMergedTraits().jsonName??a:a,l=this._read(c,r[d]);l!=null&&(i[a]=l)}return i}if(o.isBlobSchema()&&typeof r=="string")return(0,B_.fromBase64)(r);let s=o.getMergedTraits().mediaType;if(o.isStringSchema()&&typeof r=="string"&&s&&(s==="application/json"||s.endsWith("+json")))return ue.from(r);if(o.isTimestampSchema()){let i=this.settings.timestampFormat;switch(i.useTrait?o.getSchema()===P.TIMESTAMP_DEFAULT?i.default:o.getSchema()??i.default:i.default){case P.TIMESTAMP_DATE_TIME:return Dn(r);case P.TIMESTAMP_HTTP_DATE:return Mn(r);case P.TIMESTAMP_EPOCH_SECONDS:return kn(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}}if(o.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(o.isBigDecimalSchema()&&r!=null)return r instanceof ne?r:new ne(String(r),"bigDecimal");if(o.isNumericSchema()&&typeof r=="string")switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}}});var z_,pi,V_=h(()=>{Pe();z_="\u039D",pi=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(t,r)=>{if(r instanceof ne){let n=`${z_+ +"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),o=`${z_+"b"+this.counter++}_`+n;return this.values.set(`"${o}"`,n),o}return r}}replaceInJson(t){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return t;for(let[r,n]of this.values)t=t.replace(r,n);return t}}});var Wn,fl=h(()=>{Z();Pe();Pe();Rt();V_();Wn=class extends ce{settings;buffer;rootSchema;constructor(t){super(),this.settings=t}write(t,r){this.rootSchema=O.of(t),this.buffer=this._write(this.rootSchema,r)}flush(){if(this.rootSchema?.isStructSchema()||this.rootSchema?.isDocumentSchema()){let t=new pi;return t.replaceInJson(JSON.stringify(this.buffer,t.createReplacer(),0))}return this.buffer}_write(t,r,n){let o=r!==null&&typeof r=="object",s=O.of(t);if(s.isListSchema()&&Array.isArray(r)){let a=s.getValueSchema(),c=[],d=!!s.getMergedTraits().sparse;for(let l of r)(d||l!=null)&&c.push(this._write(a,l));return c}else if(s.isMapSchema()&&o){let a=s.getValueSchema(),c={},d=!!s.getMergedTraits().sparse;for(let[l,u]of Object.entries(r))(d||u!=null)&&(c[l]=this._write(a,u));return c}else if(s.isStructSchema()&&o){let a={};for(let[c,d]of s.structIterator()){let l=this.settings.jsonName?d.getMergedTraits().jsonName??c:c,u=this._write(d,r[c],s);u!==void 0&&(a[l]=u)}return a}if(r===null&&n?.isStructSchema())return;if(s.isBlobSchema()&&(r instanceof Uint8Array||typeof r=="string")){if(s===this.rootSchema)return r;if(!this.serdeContext?.base64Encoder)throw new Error("Missing base64Encoder in serdeContext");return this.serdeContext?.base64Encoder(r)}if(s.isTimestampSchema()&&r instanceof Date){let a=this.settings.timestampFormat;switch(a.useTrait?s.getSchema()===P.TIMESTAMP_DEFAULT?a.default:s.getSchema()??a.default:a.default){case P.TIMESTAMP_DATE_TIME:return r.toISOString().replace(".000Z","Z");case P.TIMESTAMP_HTTP_DATE:return Nn(r);case P.TIMESTAMP_EPOCH_SECONDS:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}}if(s.isNumericSchema()&&typeof r=="number"&&(Math.abs(r)===1/0||isNaN(r)))return String(r);let i=s.getMergedTraits().mediaType;return s.isStringSchema()&&typeof r=="string"&&i&&(i==="application/json"||i.endsWith("+json"))?ue.from(r):r}}});var lr,fi=h(()=>{Rt();pl();fl();lr=class extends ce{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new Wn(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new Gn(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var G_,ur,mi=h(()=>{dt();Z();G_=y(Bn());fi();Vn();ur=class extends er{serializer;deserializer;codec;constructor({defaultNamespace:t}){super({defaultNamespace:t}),this.codec=new lr({timestampFormat:{useTrait:!0,default:P.TIMESTAMP_EPOCH_SECONDS},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer()}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n);o.path.endsWith("/")||(o.path+="/"),Object.assign(o.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":(this.getJsonRpcVersion()==="1.0"?"JsonRpc10.":"JsonProtocol.")+O.of(t).getName()}),(ct(t.input)==="unit"||!o.body)&&(o.body="{}");try{o.headers["content-length"]=String((0,G_.calculateBodyLength)(o.body))}catch{}return o}getPayloadCodec(){return this.codec}async handleError(t,r,n,o,s){let i=dr(n,o)??"Unknown",a=this.options.defaultNamespace,c=i;i.includes("#")&&([a,c]=i.split("#"));let d=G.for(a),l;try{l=d.getSchema(i)}catch{let _=G.for("smithy.ts.sdk.synthetic."+a).getBaseException();if(_){let E=_.ctor;throw Object.assign(new E(c),o)}throw new Error(c)}let u=O.of(l),p=o.message??o.Message??"Unknown",f=new l.ctor(p);await this.deserializeHttpMessage(l,r,n,o);let m={};for(let[g,_]of u.structIterator()){let E=_.getMergedTraits().jsonName??g;m[g]=this.codec.createDeserializer().readObject(_,o[E])}throw Object.assign(f,{$metadata:s,$response:n,$fault:u.getMergedTraits().error,message:p,...m}),f}}});var ml,W_=h(()=>{mi();ml=class extends ur{constructor({defaultNamespace:t}){super({defaultNamespace:t})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}}});var hl,K_=h(()=>{mi();hl=class extends ur{constructor({defaultNamespace:t}){super({defaultNamespace:t})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}}});var Y_,gl,J_=h(()=>{dt();Z();Y_=y(Bn());fi();Vn();gl=class extends Zt{serializer;deserializer;codec;constructor({defaultNamespace:t}){super({defaultNamespace:t});let r={timestampFormat:{useTrait:!0,default:P.TIMESTAMP_EPOCH_SECONDS},httpBindings:!0,jsonName:!0};this.codec=new lr(r),this.serializer=new or(this.codec.createSerializer(),r),this.deserializer=new nr(this.codec.createDeserializer(),r)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(t){this.codec.setSerdeContext(t),super.setSerdeContext(t)}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n),s=O.of(t.input),i=s.getMemberSchemas();if(!o.headers["content-type"]){let a=Object.values(i).find(c=>!!c.getMergedTraits().httpPayload);if(a){let c=a.getMergedTraits().mediaType;c?o.headers["content-type"]=c:a.isStringSchema()?o.headers["content-type"]="text/plain":a.isBlobSchema()?o.headers["content-type"]="application/octet-stream":o.headers["content-type"]="application/json"}else s.isUnitSchema()||Object.values(i).find(d=>{let{httpQuery:l,httpQueryParams:u,httpHeader:p,httpLabel:f,httpPrefixHeaders:m}=d.getMergedTraits();return!l&&!u&&!p&&!f&&m===void 0})&&(o.headers["content-type"]="application/json")}if(o.headers["content-type"]&&!o.body&&(o.body="{}"),o.body)try{o.headers["content-length"]=String((0,Y_.calculateBodyLength)(o.body))}catch{}return o}async handleError(t,r,n,o,s){let i=dr(n,o)??"Unknown",a=this.options.defaultNamespace,c=i;i.includes("#")&&([a,c]=i.split("#"));let d=G.for(a),l;try{l=d.getSchema(i)}catch{let _=G.for("smithy.ts.sdk.synthetic."+a).getBaseException();if(_){let E=_.ctor;throw Object.assign(new E(c),o)}throw new Error(c)}let u=O.of(l),p=o.message??o.Message??"Unknown",f=new l.ctor(p);await this.deserializeHttpMessage(l,r,n,o);let m={};for(let[g,_]of u.structIterator()){let E=_.getMergedTraits().jsonName??g;m[g]=this.codec.createDeserializer().readObject(_,o[E])}throw Object.assign(f,{$metadata:s,$response:n,$fault:u.getMergedTraits().error,message:p,...m}),f}}});var X_,kD,Q_=h(()=>{X_=y(R()),kD=e=>{if(e!=null)return typeof e=="object"&&"__type"in e&&delete e.__type,(0,X_.expectUnion)(e)}});var hi=S(pt=>{"use strict";var Z_=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",FD=Z_+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",ey="["+Z_+"]["+FD+"]*",LD=new RegExp("^"+ey+"$"),jD=function(e,t){let r=[],n=t.exec(e);for(;n;){let o=[];o.startIndex=t.lastIndex-n[0].length;let s=n.length;for(let i=0;i<s;i++)o.push(n[i]);r.push(o),n=t.exec(e)}return r},HD=function(e){let t=LD.exec(e);return!(t===null||typeof t>"u")};pt.isExist=function(e){return typeof e<"u"};pt.isEmptyObject=function(e){return Object.keys(e).length===0};pt.merge=function(e,t,r){if(t){let n=Object.keys(t),o=n.length;for(let s=0;s<o;s++)r==="strict"?e[n[s]]=[t[n[s]]]:e[n[s]]=t[n[s]]}};pt.getValue=function(e){return pt.isExist(e)?e:""};pt.isName=HD;pt.getAllMatches=jD;pt.nameRegexp=ey});var yl=S(sy=>{"use strict";var _l=hi(),UD={allowBooleanAttributes:!1,unpairedTags:[]};sy.validate=function(e,t){t=Object.assign({},UD,t);let r=[],n=!1,o=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let s=0;s<e.length;s++)if(e[s]==="<"&&e[s+1]==="?"){if(s+=2,s=ry(e,s),s.err)return s}else if(e[s]==="<"){let i=s;if(s++,e[s]==="!"){s=ny(e,s);continue}else{let a=!1;e[s]==="/"&&(a=!0,s++);let c="";for(;s<e.length&&e[s]!==">"&&e[s]!==" "&&e[s]!==" "&&e[s]!==`
|
|
`&&e[s]!=="\r";s++)c+=e[s];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),s--),!KD(c)){let u;return c.trim().length===0?u="Invalid space after '<'.":u="Tag '"+c+"' is an invalid name.",W("InvalidTag",u,fe(e,s))}let d=BD(e,s);if(d===!1)return W("InvalidAttr","Attributes for '"+c+"' have open quote.",fe(e,s));let l=d.value;if(s=d.index,l[l.length-1]==="/"){let u=s-l.length;l=l.substring(0,l.length-1);let p=oy(l,t);if(p===!0)n=!0;else return W(p.err.code,p.err.msg,fe(e,u+p.err.line))}else if(a)if(d.tagClosed){if(l.trim().length>0)return W("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",fe(e,i));if(r.length===0)return W("InvalidTag","Closing tag '"+c+"' has not been opened.",fe(e,i));{let u=r.pop();if(c!==u.tagName){let p=fe(e,u.tagStartPos);return W("InvalidTag","Expected closing tag '"+u.tagName+"' (opened in line "+p.line+", col "+p.col+") instead of closing tag '"+c+"'.",fe(e,i))}r.length==0&&(o=!0)}}else return W("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",fe(e,s));else{let u=oy(l,t);if(u!==!0)return W(u.err.code,u.err.msg,fe(e,s-l.length+u.err.line));if(o===!0)return W("InvalidXml","Multiple possible root nodes found.",fe(e,s));t.unpairedTags.indexOf(c)!==-1||r.push({tagName:c,tagStartPos:i}),n=!0}for(s++;s<e.length;s++)if(e[s]==="<")if(e[s+1]==="!"){s++,s=ny(e,s);continue}else if(e[s+1]==="?"){if(s=ry(e,++s),s.err)return s}else break;else if(e[s]==="&"){let u=GD(e,s);if(u==-1)return W("InvalidChar","char '&' is not expected.",fe(e,s));s=u}else if(o===!0&&!ty(e[s]))return W("InvalidXml","Extra text at the end",fe(e,s));e[s]==="<"&&s--}}else{if(ty(e[s]))continue;return W("InvalidChar","char '"+e[s]+"' is not expected.",fe(e,s))}if(n){if(r.length==1)return W("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",fe(e,r[0].tagStartPos));if(r.length>0)return W("InvalidXml","Invalid '"+JSON.stringify(r.map(s=>s.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return W("InvalidXml","Start tag expected.",1);return!0};function ty(e){return e===" "||e===" "||e===`
|
|
`||e==="\r"}function ry(e,t){let r=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){let n=e.substr(r,t-r);if(t>5&&n==="xml")return W("InvalidXml","XML declaration allowed only at the start of the document.",fe(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function ny(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t<e.length;t++)if(e[t]==="<")r++;else if(e[t]===">"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}var $D='"',qD="'";function BD(e,t){let r="",n="",o=!1;for(;t<e.length;t++){if(e[t]===$D||e[t]===qD)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){o=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:o}}var zD=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function oy(e,t){let r=_l.getAllMatches(e,zD),n={};for(let o=0;o<r.length;o++){if(r[o][1].length===0)return W("InvalidAttr","Attribute '"+r[o][2]+"' has no space in starting.",Kn(r[o]));if(r[o][3]!==void 0&&r[o][4]===void 0)return W("InvalidAttr","Attribute '"+r[o][2]+"' is without value.",Kn(r[o]));if(r[o][3]===void 0&&!t.allowBooleanAttributes)return W("InvalidAttr","boolean attribute '"+r[o][2]+"' is not allowed.",Kn(r[o]));let s=r[o][2];if(!WD(s))return W("InvalidAttr","Attribute '"+s+"' is an invalid name.",Kn(r[o]));if(!n.hasOwnProperty(s))n[s]=1;else return W("InvalidAttr","Attribute '"+s+"' is repeated.",Kn(r[o]))}return!0}function VD(e,t){let r=/\d/;for(e[t]==="x"&&(t++,r=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(r))break}return-1}function GD(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,VD(e,t);let r=0;for(;t<e.length;t++,r++)if(!(e[t].match(/\w/)&&r<20)){if(e[t]===";")break;return-1}return t}function W(e,t,r){return{err:{code:e,msg:t,line:r.line||r,col:r.col}}}function WD(e){return _l.isName(e)}function KD(e){return _l.isName(e)}function fe(e,t){let r=e.substring(0,t).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}function Kn(e){return e.startIndex+e[1].length}});var ay=S(El=>{var iy={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e}},YD=function(e){return Object.assign({},iy,e)};El.buildOptions=YD;El.defaultOptions=iy});var dy=S((vW,cy)=>{"use strict";var Sl=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}};cy.exports=Sl});var uy=S((wW,ly)=>{var JD=hi();function XD(e,t){let r={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,o=!1,s=!1,i="";for(;t<e.length;t++)if(e[t]==="<"&&!s){if(o&&eM(e,t))t+=7,[entityName,val,t]=QD(e,t+1),val.indexOf("&")===-1&&(r[oM(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(o&&tM(e,t))t+=8;else if(o&&rM(e,t))t+=8;else if(o&&nM(e,t))t+=9;else if(ZD)s=!0;else throw new Error("Invalid DOCTYPE");n++,i=""}else if(e[t]===">"){if(s?e[t-1]==="-"&&e[t-2]==="-"&&(s=!1,n--):n--,n===0)break}else e[t]==="["?o=!0:i+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}function QD(e,t){let r="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)r+=e[t];if(r=r.trim(),r.indexOf(" ")!==-1)throw new Error("External entites are not supported");let n=e[t++],o="";for(;t<e.length&&e[t]!==n;t++)o+=e[t];return[r,o,t]}function ZD(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function eM(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function tM(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function rM(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function nM(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function oM(e){if(JD.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}ly.exports=XD});var fy=S((bW,py)=>{var sM=/^[-+]?0x[a-fA-F0-9]+$/,iM=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,aM={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function cM(e,t={}){if(t=Object.assign({},aM,t),!e||typeof e!="string")return e;let r=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(e==="0")return 0;if(t.hex&&sM.test(r))return lM(r,16);if(r.search(/[eE]/)!==-1){let n=r.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(n){if(t.leadingZeros)r=(n[1]||"")+n[3];else if(!(n[2]==="0"&&n[3][0]==="."))return e;return t.eNotation?Number(r):e}else return e}else{let n=iM.exec(r);if(n){let o=n[1],s=n[2],i=dM(n[3]);if(!t.leadingZeros&&s.length>0&&o&&r[2]!==".")return e;if(!t.leadingZeros&&s.length>0&&!o&&r[1]!==".")return e;if(t.leadingZeros&&s===e)return 0;{let a=Number(r),c=""+a;return c.search(/[eE]/)!==-1?t.eNotation?a:e:r.indexOf(".")!==-1?c==="0"&&i===""||c===i||o&&c==="-"+i?a:e:s?i===c||o+i===c?a:e:r===c||r===o+c?a:e}}else return e}}function dM(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}function lM(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}py.exports=cM});var gy=S((PW,hy)=>{"use strict";var my=hi(),Yn=dy(),uM=uy(),pM=fy(),vl=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(r,n)=>String.fromCharCode(Number.parseInt(n,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(r,n)=>String.fromCharCode(Number.parseInt(n,16))}},this.addExternalEntities=fM,this.parseXml=yM,this.parseTextData=mM,this.resolveNameSpace=hM,this.buildAttributesMap=_M,this.isItStopNode=wM,this.replaceEntitiesValue=SM,this.readStopNodeData=PM,this.saveTextToParentTag=vM,this.addChild=EM}};function fM(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];this.lastEntities[n]={regex:new RegExp("&"+n+";","g"),val:e[n]}}}function mM(e,t,r,n,o,s,i){if(e!==void 0&&(this.options.trimValues&&!n&&(e=e.trim()),e.length>0)){i||(e=this.replaceEntitiesValue(e));let a=this.options.tagValueProcessor(t,e,r,o,s);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?bl(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?bl(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function hM(e){if(this.options.removeNSPrefix){let t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}var gM=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function _M(e,t,r){if(!this.options.ignoreAttributes&&typeof e=="string"){let n=my.getAllMatches(e,gM),o=n.length,s={};for(let i=0;i<o;i++){let a=this.resolveNameSpace(n[i][1]),c=n[i][4],d=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(d=this.options.transformAttributeName(d)),d==="__proto__"&&(d="#__proto__"),c!==void 0){this.options.trimValues&&(c=c.trim()),c=this.replaceEntitiesValue(c);let l=this.options.attributeValueProcessor(a,c,t);l==null?s[d]=c:typeof l!=typeof c||l!==c?s[d]=l:s[d]=bl(c,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(s[d]=!0)}if(!Object.keys(s).length)return;if(this.options.attributesGroupName){let i={};return i[this.options.attributesGroupName]=s,i}return s}}var yM=function(e){e=e.replace(/\r\n?/g,`
|
|
`);let t=new Yn("!xml"),r=t,n="",o="";for(let s=0;s<e.length;s++)if(e[s]==="<")if(e[s+1]==="/"){let a=pr(e,">",s,"Closing Tag is not closed."),c=e.substring(s+2,a).trim();if(this.options.removeNSPrefix){let u=c.indexOf(":");u!==-1&&(c=c.substr(u+1))}this.options.transformTagName&&(c=this.options.transformTagName(c)),r&&(n=this.saveTextToParentTag(n,r,o));let d=o.substring(o.lastIndexOf(".")+1);if(c&&this.options.unpairedTags.indexOf(c)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${c}>`);let l=0;d&&this.options.unpairedTags.indexOf(d)!==-1?(l=o.lastIndexOf(".",o.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=o.lastIndexOf("."),o=o.substring(0,l),r=this.tagsNodeStack.pop(),n="",s=a}else if(e[s+1]==="?"){let a=wl(e,s,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,o),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){let c=new Yn(a.tagName);c.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(c[":@"]=this.buildAttributesMap(a.tagExp,o,a.tagName)),this.addChild(r,c,o)}s=a.closeIndex+1}else if(e.substr(s+1,3)==="!--"){let a=pr(e,"-->",s+4,"Comment is not closed.");if(this.options.commentPropName){let c=e.substring(s+4,a-2);n=this.saveTextToParentTag(n,r,o),r.add(this.options.commentPropName,[{[this.options.textNodeName]:c}])}s=a}else if(e.substr(s+1,2)==="!D"){let a=uM(e,s);this.docTypeEntities=a.entities,s=a.i}else if(e.substr(s+1,2)==="!["){let a=pr(e,"]]>",s,"CDATA is not closed.")-2,c=e.substring(s+9,a);n=this.saveTextToParentTag(n,r,o);let d=this.parseTextData(c,r.tagname,o,!0,!1,!0,!0);d==null&&(d=""),this.options.cdataPropName?r.add(this.options.cdataPropName,[{[this.options.textNodeName]:c}]):r.add(this.options.textNodeName,d),s=a+2}else{let a=wl(e,s,this.options.removeNSPrefix),c=a.tagName,d=a.rawTagName,l=a.tagExp,u=a.attrExpPresent,p=a.closeIndex;this.options.transformTagName&&(c=this.options.transformTagName(c)),r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,o,!1));let f=r;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(r=this.tagsNodeStack.pop(),o=o.substring(0,o.lastIndexOf("."))),c!==t.tagname&&(o+=o?"."+c:c),this.isItStopNode(this.options.stopNodes,o,c)){let m="";if(l.length>0&&l.lastIndexOf("/")===l.length-1)c[c.length-1]==="/"?(c=c.substr(0,c.length-1),o=o.substr(0,o.length-1),l=c):l=l.substr(0,l.length-1),s=a.closeIndex;else if(this.options.unpairedTags.indexOf(c)!==-1)s=a.closeIndex;else{let _=this.readStopNodeData(e,d,p+1);if(!_)throw new Error(`Unexpected end of ${d}`);s=_.i,m=_.tagContent}let g=new Yn(c);c!==l&&u&&(g[":@"]=this.buildAttributesMap(l,o,c)),m&&(m=this.parseTextData(m,c,o,!0,u,!0,!0)),o=o.substr(0,o.lastIndexOf(".")),g.add(this.options.textNodeName,m),this.addChild(r,g,o)}else{if(l.length>0&&l.lastIndexOf("/")===l.length-1){c[c.length-1]==="/"?(c=c.substr(0,c.length-1),o=o.substr(0,o.length-1),l=c):l=l.substr(0,l.length-1),this.options.transformTagName&&(c=this.options.transformTagName(c));let m=new Yn(c);c!==l&&u&&(m[":@"]=this.buildAttributesMap(l,o,c)),this.addChild(r,m,o),o=o.substr(0,o.lastIndexOf("."))}else{let m=new Yn(c);this.tagsNodeStack.push(r),c!==l&&u&&(m[":@"]=this.buildAttributesMap(l,o,c)),this.addChild(r,m,o),r=m}n="",s=p}}else n+=e[s];return t.child};function EM(e,t,r){let n=this.options.updateTag(t.tagname,r,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}var SM=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){let r=this.docTypeEntities[t];e=e.replace(r.regx,r.val)}for(let t in this.lastEntities){let r=this.lastEntities[t];e=e.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){let r=this.htmlEntities[t];e=e.replace(r.regex,r.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function vM(e,t,r,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function wM(e,t,r){let n="*."+r;for(let o in e){let s=e[o];if(n===s||t===s)return!0}return!1}function bM(e,t,r=">"){let n,o="";for(let s=t;s<e.length;s++){let i=e[s];if(n)i===n&&(n="");else if(i==='"'||i==="'")n=i;else if(i===r[0])if(r[1]){if(e[s+1]===r[1])return{data:o,index:s}}else return{data:o,index:s};else i===" "&&(i=" ");o+=i}}function pr(e,t,r,n){let o=e.indexOf(t,r);if(o===-1)throw new Error(n);return o+t.length-1}function wl(e,t,r,n=">"){let o=bM(e,t+1,n);if(!o)return;let s=o.data,i=o.index,a=s.search(/\s/),c=s,d=!0;a!==-1&&(c=s.substring(0,a),s=s.substring(a+1).trimStart());let l=c;if(r){let u=c.indexOf(":");u!==-1&&(c=c.substr(u+1),d=c!==o.data.substr(u+1))}return{tagName:c,tagExp:s,closeIndex:i,attrExpPresent:d,rawTagName:l}}function PM(e,t,r){let n=r,o=1;for(;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){let s=pr(e,">",r,`${t} is not closed`);if(e.substring(r+2,s).trim()===t&&(o--,o===0))return{tagContent:e.substring(n,r),i:s};r=s}else if(e[r+1]==="?")r=pr(e,"?>",r+1,"StopNode is not closed.");else if(e.substr(r+1,3)==="!--")r=pr(e,"-->",r+3,"StopNode is not closed.");else if(e.substr(r+1,2)==="![")r=pr(e,"]]>",r,"StopNode is not closed.")-2;else{let s=wl(e,r,">");s&&((s&&s.tagName)===t&&s.tagExp[s.tagExp.length-1]!=="/"&&o++,r=s.closeIndex)}}function bl(e,t,r){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:pM(e,r)}else return my.isExist(e)?e:""}hy.exports=vl});var Ey=S(yy=>{"use strict";function CM(e,t){return _y(e,t)}function _y(e,t,r){let n,o={};for(let s=0;s<e.length;s++){let i=e[s],a=TM(i),c="";if(r===void 0?c=a:c=r+"."+a,a===t.textNodeName)n===void 0?n=i[a]:n+=""+i[a];else{if(a===void 0)continue;if(i[a]){let d=_y(i[a],t,c),l=AM(d,t);i[":@"]?OM(d,i[":@"],c,t):Object.keys(d).length===1&&d[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?d=d[t.textNodeName]:Object.keys(d).length===0&&(t.alwaysCreateTextNode?d[t.textNodeName]="":d=""),o[a]!==void 0&&o.hasOwnProperty(a)?(Array.isArray(o[a])||(o[a]=[o[a]]),o[a].push(d)):t.isArray(a,c,l)?o[a]=[d]:o[a]=d}}}return typeof n=="string"?n.length>0&&(o[t.textNodeName]=n):n!==void 0&&(o[t.textNodeName]=n),o}function TM(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];if(n!==":@")return n}}function OM(e,t,r,n){if(t){let o=Object.keys(t),s=o.length;for(let i=0;i<s;i++){let a=o[i];n.isArray(a,r+"."+a,!0,!0)?e[a]=[t[a]]:e[a]=t[a]}}}function AM(e,t){let{textNodeName:r}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[r]||typeof e[r]=="boolean"||e[r]===0))}yy.prettify=CM});var vy=S((TW,Sy)=>{var{buildOptions:xM}=ay(),RM=gy(),{prettify:IM}=Ey(),NM=yl(),Pl=class{constructor(t){this.externalEntities={},this.options=xM(t)}parse(t,r){if(typeof t!="string")if(t.toString)t=t.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(r){r===!0&&(r={});let s=NM.validate(t,r);if(s!==!0)throw Error(`${s.err.msg}:${s.err.line}:${s.err.col}`)}let n=new RM(this.options);n.addExternalEntities(this.externalEntities);let o=n.parseXml(t);return this.options.preserveOrder||o===void 0?o:IM(o,this.options)}addEntity(t,r){if(r.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(t.indexOf("&")!==-1||t.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '
'");if(r==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[t]=r}};Sy.exports=Pl});var Ty=S((OW,Cy)=>{var DM=`
|
|
`;function MM(e,t){let r="";return t.format&&t.indentBy.length>0&&(r=DM),by(e,t,"",r)}function by(e,t,r,n){let o="",s=!1;for(let i=0;i<e.length;i++){let a=e[i],c=kM(a);if(c===void 0)continue;let d="";if(r.length===0?d=c:d=`${r}.${c}`,c===t.textNodeName){let m=a[c];FM(d,t)||(m=t.tagValueProcessor(c,m),m=Py(m,t)),s&&(o+=n),o+=m,s=!1;continue}else if(c===t.cdataPropName){s&&(o+=n),o+=`<![CDATA[${a[c][0][t.textNodeName]}]]>`,s=!1;continue}else if(c===t.commentPropName){o+=n+`<!--${a[c][0][t.textNodeName]}-->`,s=!0;continue}else if(c[0]==="?"){let m=wy(a[":@"],t),g=c==="?xml"?"":n,_=a[c][0][t.textNodeName];_=_.length!==0?" "+_:"",o+=g+`<${c}${_}${m}?>`,s=!0;continue}let l=n;l!==""&&(l+=t.indentBy);let u=wy(a[":@"],t),p=n+`<${c}${u}`,f=by(a[c],t,d,l);t.unpairedTags.indexOf(c)!==-1?t.suppressUnpairedNode?o+=p+">":o+=p+"/>":(!f||f.length===0)&&t.suppressEmptyNode?o+=p+"/>":f&&f.endsWith(">")?o+=p+`>${f}${n}</${c}>`:(o+=p+">",f&&n!==""&&(f.includes("/>")||f.includes("</"))?o+=n+t.indentBy+f+n:o+=f,o+=`</${c}>`),s=!0}return o}function kM(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let n=t[r];if(e.hasOwnProperty(n)&&n!==":@")return n}}function wy(e,t){let r="";if(e&&!t.ignoreAttributes)for(let n in e){if(!e.hasOwnProperty(n))continue;let o=t.attributeValueProcessor(n,e[n]);o=Py(o,t),o===!0&&t.suppressBooleanAttributes?r+=` ${n.substr(t.attributeNamePrefix.length)}`:r+=` ${n.substr(t.attributeNamePrefix.length)}="${o}"`}return r}function FM(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let r=e.substr(e.lastIndexOf(".")+1);for(let n in t.stopNodes)if(t.stopNodes[n]===e||t.stopNodes[n]==="*."+r)return!0;return!1}function Py(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r<t.entities.length;r++){let n=t.entities[r];e=e.replace(n.regex,n.val)}return e}Cy.exports=MM});var Ay=S((AW,Oy)=>{"use strict";var LM=Ty(),jM={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Nt(e){this.options=Object.assign({},jM,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=$M),this.processTextOrObjNode=HM,this.options.format?(this.indentate=UM,this.tagEndChar=`>
|
|
`,this.newLine=`
|
|
`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}Nt.prototype.build=function(e){return this.options.preserveOrder?LM(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};Nt.prototype.j2x=function(e,t){let r="",n="";for(let o in e)if(Object.prototype.hasOwnProperty.call(e,o))if(typeof e[o]>"u")this.isAttribute(o)&&(n+="");else if(e[o]===null)this.isAttribute(o)?n+="":o[0]==="?"?n+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)n+=this.buildTextValNode(e[o],o,"",t);else if(typeof e[o]!="object"){let s=this.isAttribute(o);if(s)r+=this.buildAttrPairStr(s,""+e[o]);else if(o===this.options.textNodeName){let i=this.options.tagValueProcessor(o,""+e[o]);n+=this.replaceEntitiesValue(i)}else n+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){let s=e[o].length,i="",a="";for(let c=0;c<s;c++){let d=e[o][c];if(!(typeof d>"u"))if(d===null)o[0]==="?"?n+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(typeof d=="object")if(this.options.oneListGroup){let l=this.j2x(d,t+1);i+=l.val,this.options.attributesGroupName&&d.hasOwnProperty(this.options.attributesGroupName)&&(a+=l.attrStr)}else i+=this.processTextOrObjNode(d,o,t);else if(this.options.oneListGroup){let l=this.options.tagValueProcessor(o,d);l=this.replaceEntitiesValue(l),i+=l}else i+=this.buildTextValNode(d,o,"",t)}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,a,t)),n+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){let s=Object.keys(e[o]),i=s.length;for(let a=0;a<i;a++)r+=this.buildAttrPairStr(s[a],""+e[o][s[a]])}else n+=this.processTextOrObjNode(e[o],o,t);return{attrStr:r,val:n}};Nt.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function HM(e,t,r){let n=this.j2x(e,r+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,r):this.buildObjectNode(n.val,t,n.attrStr,r)}Nt.prototype.buildObjectNode=function(e,t,r,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+r+"?"+this.tagEndChar:this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar;{let o="</"+t+this.tagEndChar,s="";return t[0]==="?"&&(s="?",o=""),(r||r==="")&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+r+s+">"+e+o:this.options.commentPropName!==!1&&t===this.options.commentPropName&&s.length===0?this.indentate(n)+`<!--${e}-->`+this.newLine:this.indentate(n)+"<"+t+r+s+this.tagEndChar+e+this.indentate(n)+o}};Nt.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};Nt.prototype.buildTextValNode=function(e,t,r,n){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(n)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(t,e);return o=this.replaceEntitiesValue(o),o===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+o+"</"+t+this.tagEndChar}};Nt.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){let r=this.options.entities[t];e=e.replace(r.regex,r.val)}return e};function UM(e){return this.options.indentBy.repeat(e)}function $M(e){return e.startsWith(this.options.attributeNamePrefix)&&e!==this.options.textNodeName?e.substr(this.attrPrefixLen):!1}Oy.exports=Nt});var Cl=S((xW,xy)=>{"use strict";var qM=yl(),BM=vy(),zM=Ay();xy.exports={XMLParser:BM,XMLValidator:qM,XMLBuilder:zM}});var Ry,Iy,Ny,fr,gi=h(()=>{dt();Z();Ry=y(R()),Iy=y(re()),Ny=y(Cl());Rt();fr=class extends ce{settings;stringDeserializer;constructor(t){super(),this.settings=t,this.stringDeserializer=new rr(t)}setSerdeContext(t){this.serdeContext=t,this.stringDeserializer.setSerdeContext(t)}read(t,r,n){let o=O.of(t),s=o.getMemberSchemas();if(o.isStructSchema()&&o.isMemberSchema()&&!!Object.values(s).find(d=>!!d.getMemberTraits().eventPayload)){let d={},l=Object.keys(s)[0];return s[l].isBlobSchema()?d[l]=r:d[l]=this.read(s[l],r),d}let a=(this.serdeContext?.utf8Encoder??Iy.toUtf8)(r),c=this.parseXml(a);return this.readSchema(t,n?c[n]:c)}readSchema(t,r){let n=O.of(t),o=n.getMergedTraits(),s=n.getSchema();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(s,[r]);if(r==null)return r;if(typeof r=="object"){let i=!!o.sparse,a=!!o.xmlFlattened;if(n.isListSchema()){let d=n.getValueSchema(),l=[],u=d.getMergedTraits().xmlName??"member",p=a?r:(r[0]??r)[u],f=Array.isArray(p)?p:[p];for(let m of f)(m!=null||i)&&l.push(this.readSchema(d,m));return l}let c={};if(n.isMapSchema()){let d=n.getKeySchema(),l=n.getValueSchema(),u;a?u=Array.isArray(r)?r:[r]:u=Array.isArray(r.entry)?r.entry:[r.entry];let p=d.getMergedTraits().xmlName??"key",f=l.getMergedTraits().xmlName??"value";for(let m of u){let g=m[p],_=m[f];(_!=null||i)&&(c[g]=this.readSchema(l,_))}return c}if(n.isStructSchema()){for(let[d,l]of n.structIterator()){let u=l.getMergedTraits(),p=u.httpPayload?u.xmlName??l.getName():l.getMemberTraits().xmlName??d;r[p]!=null&&(c[d]=this.readSchema(l,r[p]))}return c}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}else return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(t){if(t.length){let r=new Ny.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(a,c)=>c.trim()===""&&c.includes(`
|
|
`)?"":void 0});r.addEntity("#xD","\r"),r.addEntity("#10",`
|
|
`);let n;try{n=r.parse(t,!0)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:t}),a}let o="#text",s=Object.keys(n)[0],i=n[s];return i[o]&&(i[s]=i[o],delete i[o]),(0,Ry.getValueFromTextNode)(i)}return{}}}});var Dy,My,_i,ky=h(()=>{dt();Z();Pe();Dy=y(R()),My=y(le());Rt();_i=class extends ce{settings;buffer;constructor(t){super(),this.settings=t}write(t,r,n=""){this.buffer===void 0&&(this.buffer="");let o=O.of(t);if(n&&!n.endsWith(".")&&(n+="."),o.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??My.toBase64)(r)));else if(o.isBooleanSchema()||o.isNumericSchema()||o.isStringSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(o.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(o.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof ne?r.string:String(r)));else if(o.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),tr(o,this.settings)){case P.TIMESTAMP_DATE_TIME:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case P.TIMESTAMP_HTTP_DATE:this.writeValue((0,Dy.dateToUtcString)(r));break;case P.TIMESTAMP_EPOCH_SECONDS:this.writeValue(String(r.getTime()/1e3));break}}else{if(o.isDocumentSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${o.getName(!0)}`);if(o.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let s=o.getValueSchema(),i=this.settings.flattenLists||o.getMergedTraits().xmlFlattened,a=1;for(let c of r){if(c==null)continue;let d=this.getKey("member",s.getMergedTraits().xmlName),l=i?`${n}${a}`:`${n}${d}.${a}`;this.write(s,c,l),++a}}}else if(o.isMapSchema()){if(r&&typeof r=="object"){let s=o.getKeySchema(),i=o.getValueSchema(),a=o.getMergedTraits().xmlFlattened,c=1;for(let[d,l]of Object.entries(r)){if(l==null)continue;let u=this.getKey("key",s.getMergedTraits().xmlName),p=a?`${n}${c}.${u}`:`${n}entry.${c}.${u}`,f=this.getKey("value",i.getMergedTraits().xmlName),m=a?`${n}${c}.${f}`:`${n}entry.${c}.${f}`;this.write(s,d,p),this.write(i,l,m),++c}}}else if(o.isStructSchema()){if(r&&typeof r=="object")for(let[s,i]of o.structIterator()){if(r[s]==null)continue;let a=this.getKey(s,i.getMergedTraits().xmlName),c=`${n}${a}`;this.write(i,r[s],c)}}else if(!o.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${o.getName(!0)}`)}}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let t=this.buffer;return delete this.buffer,t}getKey(t,r){let n=r??t;return this.settings.capitalizeKeys?n[0].toUpperCase()+n.slice(1):n}writeKey(t){t.endsWith(".")&&(t=t.slice(0,t.length-1)),this.buffer+=`&${We(t)}=`}writeValue(t){this.buffer+=We(t)}}});var Fy,Jn,Tl=h(()=>{dt();Z();Fy=y(Bn());gi();ky();Jn=class extends er{options;serializer;deserializer;constructor(t){super({defaultNamespace:t.defaultNamespace}),this.options=t;let r={timestampFormat:{useTrait:!0,default:P.TIMESTAMP_DATE_TIME},httpBindings:!1,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace,serializeEmptyLists:!0};this.serializer=new _i(r),this.deserializer=new fr(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(t){this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n);o.path.endsWith("/")||(o.path+="/"),Object.assign(o.headers,{"content-type":"application/x-www-form-urlencoded"}),(ct(t.input)==="unit"||!o.body)&&(o.body=""),o.body=`Action=${t.name.split("#")[1]}&Version=${this.options.version}`+o.body,o.body.endsWith("&")&&(o.body=o.body.slice(-1));try{o.headers["content-length"]=String((0,Fy.calculateBodyLength)(o.body))}catch{}return o}async deserializeResponse(t,r,n){let o=this.deserializer,s=O.of(t.output),i={};if(n.statusCode>=300){let l=await be(n.body,r);l.byteLength>0&&Object.assign(i,await o.read(P.DOCUMENT,l)),await this.handleError(t,r,n,i,this.deserializeMetadata(n))}for(let l in n.headers){let u=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=u}let a=s.isStructSchema()&&this.useNestedResult()?t.name.split("#")[1]+"Result":void 0,c=await be(n.body,r);return c.byteLength>0&&Object.assign(i,await o.read(s,c,a)),{$metadata:this.deserializeMetadata(n),...i}}useNestedResult(){return!0}async handleError(t,r,n,o,s){let i=this.loadQueryErrorCode(n,o)??"Unknown",a=this.options.defaultNamespace,c=i;i.includes("#")&&([a,c]=i.split("#"));let d=this.loadQueryError(o),l=G.for(a),u;try{u=l.find(_=>O.of(_).getMergedTraits().awsQueryError?.[0]===c),u||(u=l.getSchema(i))}catch{let E=G.for("smithy.ts.sdk.synthetic."+a).getBaseException();if(E){let w=E.ctor;throw Object.assign(new w(c),d)}throw new Error(c)}let p=O.of(u),f=this.loadQueryErrorMessage(o),m=new u.ctor(f),g={};for(let[_,E]of p.structIterator()){let w=E.getMergedTraits().xmlName??_,b=d[w]??o[w];g[_]=this.deserializer.readSchema(E,b)}throw Object.assign(m,{$metadata:s,$response:n,$fault:p.getMergedTraits().error,message:f,...g}),m}loadQueryErrorCode(t,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(t.statusCode==404)return"NotFound"}loadQueryError(t){return t.Errors?.[0]?.Error??t.Errors?.Error??t.Error}loadQueryErrorMessage(t){let r=this.loadQueryError(t);return r?.message??r?.Message??t.message??t.Message??"Unknown"}}});var Ol,Ly=h(()=>{Tl();Ol=class extends Jn{options;constructor(t){super(t),this.options=t;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,r)}useNestedResult(){return!1}}});var jy,Hy,Xn,Al,xl,Rl=h(()=>{jy=y(R()),Hy=y(Cl());ll();Xn=(e,t)=>ui(e,t).then(r=>{if(r.length){let n=new Hy.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(c,d)=>d.trim()===""&&d.includes(`
|
|
`)?"":void 0});n.addEntity("#xD","\r"),n.addEntity("#10",`
|
|
`);let o;try{o=n.parse(r,!0)}catch(c){throw c&&typeof c=="object"&&Object.defineProperty(c,"$responseBodyText",{value:r}),c}let s="#text",i=Object.keys(o)[0],a=o[i];return a[s]&&(a[i]=a[s],delete a[s]),(0,jy.getValueFromTextNode)(a)}return{}}),Al=async(e,t)=>{let r=await Xn(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},xl=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"}});var Vy=S((KW,zy)=>{"use strict";var Ei=Object.defineProperty,VM=Object.getOwnPropertyDescriptor,GM=Object.getOwnPropertyNames,WM=Object.prototype.hasOwnProperty,Si=(e,t)=>Ei(e,"name",{value:t,configurable:!0}),KM=(e,t)=>{for(var r in t)Ei(e,r,{get:t[r],enumerable:!0})},YM=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of GM(t))!WM.call(e,o)&&o!==r&&Ei(e,o,{get:()=>t[o],enumerable:!(n=VM(t,o))||n.enumerable});return e},JM=e=>YM(Ei({},"__esModule",{value:!0}),e),Uy={};KM(Uy,{XmlNode:()=>XM,XmlText:()=>By});zy.exports=JM(Uy);function $y(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}Si($y,"escapeAttribute");function qy(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/\r/g,"
").replace(/\n/g,"
").replace(/\u0085/g,"…").replace(/\u2028/,"
")}Si(qy,"escapeElement");var By=class{constructor(e){this.value=e}static{Si(this,"XmlText")}toString(){return qy(""+this.value)}},XM=class yi{constructor(t,r=[]){this.name=t,this.children=r}static{Si(this,"XmlNode")}attributes={};static of(t,r,n){let o=new yi(t);return r!==void 0&&o.addChildNode(new By(r)),n!==void 0&&o.withName(n),o}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,n=r){if(t[r]!=null){let o=yi.of(r,t[r]).withName(n);this.c(o)}}l(t,r,n,o){t[r]!=null&&o().map(i=>{i.withName(n),this.c(i)})}lc(t,r,n,o){if(t[r]!=null){let s=o(),i=new yi(n);s.map(a=>{i.c(a)}),this.c(i)}}toString(){let t=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let o of Object.keys(n)){let s=n[o];s!=null&&(r+=` ${o}="${$y(""+s)}"`)}return r+=t?`>${this.children.map(o=>o.toString()).join("")}</${this.name}>`:"/>"}}});var Te,Il,vi,Qn,Nl=h(()=>{Te=y(Vy());Z();Pe();Il=y(R()),vi=y(le());Rt();Qn=class extends ce{settings;stringBuffer;byteBuffer;buffer;constructor(t){super(),this.settings=t}write(t,r){let n=O.of(t);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??vi.fromBase64)(r);else{this.buffer=this.writeStruct(n,r,void 0);let o=n.getMergedTraits();o.httpPayload&&!o.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let t=this.buffer;return this.settings.xmlNamespace&&(t?.attributes?.xmlns||t.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,t.toString()}writeStruct(t,r,n){let o=t.getMergedTraits(),s=t.isMemberSchema()&&!o.httpPayload?t.getMemberTraits().xmlName??t.getMemberName():o.xmlName??t.getName();if(!s||!t.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${t.getName(!0)}.`);let i=Te.XmlNode.of(s),[a,c]=this.getXmlnsAttribute(t,n);c&&i.addAttribute(a,c);for(let[d,l]of t.structIterator()){let u=r[d];if(u!=null){if(l.getMergedTraits().xmlAttribute){i.addAttribute(l.getMergedTraits().xmlName??d,this.writeSimple(l,u));continue}if(l.isListSchema())this.writeList(l,u,i,c);else if(l.isMapSchema())this.writeMap(l,u,i,c);else if(l.isStructSchema())i.addChildNode(this.writeStruct(l,u,c));else{let p=Te.XmlNode.of(l.getMergedTraits().xmlName??l.getMemberName());this.writeSimpleInto(l,u,p,c),i.addChildNode(p)}}}return i}writeList(t,r,n,o){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${t.getName(!0)}`);let s=t.getMergedTraits(),i=t.getValueSchema(),a=i.getMergedTraits(),c=!!a.sparse,d=!!s.xmlFlattened,[l,u]=this.getXmlnsAttribute(t,o),p=(f,m)=>{if(i.isListSchema())this.writeList(i,Array.isArray(m)?m:[m],f,u);else if(i.isMapSchema())this.writeMap(i,m,f,u);else if(i.isStructSchema()){let g=this.writeStruct(i,m,u);f.addChildNode(g.withName(d?s.xmlName??t.getMemberName():a.xmlName??"member"))}else{let g=Te.XmlNode.of(d?s.xmlName??t.getMemberName():a.xmlName??"member");this.writeSimpleInto(i,m,g,u),f.addChildNode(g)}};if(d)for(let f of r)(c||f!=null)&&p(n,f);else{let f=Te.XmlNode.of(s.xmlName??t.getMemberName());u&&f.addAttribute(l,u);for(let m of r)(c||m!=null)&&p(f,m);n.addChildNode(f)}}writeMap(t,r,n,o,s=!1){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${t.getName(!0)}`);let i=t.getMergedTraits(),a=t.getKeySchema(),d=a.getMergedTraits().xmlName??"key",l=t.getValueSchema(),u=l.getMergedTraits(),p=u.xmlName??"value",f=!!u.sparse,m=!!i.xmlFlattened,[g,_]=this.getXmlnsAttribute(t,o),E=(w,b,T)=>{let V=Te.XmlNode.of(d,b),[we,Q]=this.getXmlnsAttribute(a,_);Q&&V.addAttribute(we,Q),w.addChildNode(V);let N=Te.XmlNode.of(p);l.isListSchema()?this.writeList(l,T,N,_):l.isMapSchema()?this.writeMap(l,T,N,_,!0):l.isStructSchema()?N=this.writeStruct(l,T,_):this.writeSimpleInto(l,T,N,_),w.addChildNode(N)};if(m){for(let[w,b]of Object.entries(r))if(f||b!=null){let T=Te.XmlNode.of(i.xmlName??t.getMemberName());E(T,w,b),n.addChildNode(T)}}else{let w;s||(w=Te.XmlNode.of(i.xmlName??t.getMemberName()),_&&w.addAttribute(g,_),n.addChildNode(w));for(let[b,T]of Object.entries(r))if(f||T!=null){let V=Te.XmlNode.of("entry");E(V,b,T),(s?n:w).addChildNode(V)}}}writeSimple(t,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=O.of(t),o=null;if(r&&typeof r=="object")if(n.isBlobSchema())o=(this.serdeContext?.base64Encoder??vi.toBase64)(r);else if(n.isTimestampSchema()&&r instanceof Date){let s=this.settings.timestampFormat;switch(s.useTrait?n.getSchema()===P.TIMESTAMP_DEFAULT?s.default:n.getSchema()??s.default:s.default){case P.TIMESTAMP_DATE_TIME:o=r.toISOString().replace(".000Z","Z");break;case P.TIMESTAMP_HTTP_DATE:o=(0,Il.dateToUtcString)(r);break;case P.TIMESTAMP_EPOCH_SECONDS:o=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),o=(0,Il.dateToUtcString)(r);break}}else{if(n.isBigDecimalSchema()&&r)return r instanceof ne?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isStringSchema()||n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(o=String(r)),o===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return o}writeSimpleInto(t,r,n,o){let s=this.writeSimple(t,r),i=O.of(t),a=new Te.XmlText(s),[c,d]=this.getXmlnsAttribute(i,o);d&&n.addAttribute(c,d),n.addChildNode(a)}getXmlnsAttribute(t,r){let n=t.getMergedTraits(),[o,s]=n.xmlNamespace??[];return s&&s!==r?[o?`xmlns:${o}`:"xmlns",s]:[void 0,void 0]}}});var Zn,Dl=h(()=>{Rt();gi();Nl();Zn=class extends ce{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new Qn(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new fr(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var Gy,Ml,Wy=h(()=>{dt();Z();Gy=y(Bn());Rl();Dl();Ml=class extends Zt{codec;serializer;deserializer;constructor(t){super(t);let r={timestampFormat:{useTrait:!0,default:P.TIMESTAMP_DATE_TIME},httpBindings:!0,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace};this.codec=new Zn(r),this.serializer=new or(this.codec.createSerializer(),r),this.deserializer=new nr(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(t,r,n){let o=await super.serializeRequest(t,r,n),s=O.of(t.input),i=s.getMemberSchemas();if(o.path=String(o.path).split("/").filter(a=>a!=="{Bucket}").join("/")||"/",!o.headers["content-type"]){let a=Object.values(i).find(c=>!!c.getMergedTraits().httpPayload);if(a){let c=a.getMergedTraits().mediaType;c?o.headers["content-type"]=c:a.isStringSchema()?o.headers["content-type"]="text/plain":a.isBlobSchema()?o.headers["content-type"]="application/octet-stream":o.headers["content-type"]="application/xml"}else s.isUnitSchema()||Object.values(i).find(d=>{let{httpQuery:l,httpQueryParams:u,httpHeader:p,httpLabel:f,httpPrefixHeaders:m}=d.getMergedTraits();return!l&&!u&&!p&&!f&&m===void 0})&&(o.headers["content-type"]="application/xml")}if(o.headers["content-type"]==="application/xml"&&typeof o.body=="string"&&(o.body='<?xml version="1.0" encoding="UTF-8"?>'+o.body),o.body)try{o.headers["content-length"]=String((0,Gy.calculateBodyLength)(o.body))}catch{}return o}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,o,s){let i=xl(n,o)??"Unknown",a=this.options.defaultNamespace,c=i;i.includes("#")&&([a,c]=i.split("#"));let d=G.for(a),l;try{l=d.getSchema(i)}catch{let _=G.for("smithy.ts.sdk.synthetic."+a).getBaseException();if(_){let E=_.ctor;throw Object.assign(new E(c),o)}throw new Error(c)}let u=O.of(l),p=o.Error?.message??o.Error?.Message??o.message??o.Message??"Unknown",f=new l.ctor(p);await this.deserializeHttpMessage(l,r,n,o);let m={};for(let[g,_]of u.structIterator()){let E=_.getMergedTraits().xmlName??g,w=o.Error?.[E]??o[E];m[g]=this.codec.createDeserializer().readSchema(_,w)}throw Object.assign(f,{$metadata:s,$response:n,$fault:u.getMergedTraits().error,message:p,...m}),f}}});var Ky=h(()=>{b_();W_();K_();mi();J_();fi();pl();fl();Q_();Vn();Ly();Tl();Wy();Dl();gi();Nl();Rl()});var Le={};qe(Le,{AWSSDKSigV4Signer:()=>Ng,AwsEc2QueryProtocol:()=>Ol,AwsJson1_0Protocol:()=>ml,AwsJson1_1Protocol:()=>hl,AwsJsonRpcProtocol:()=>ur,AwsQueryProtocol:()=>Jn,AwsRestJsonProtocol:()=>gl,AwsRestXmlProtocol:()=>Ml,AwsSdkSigV4ASigner:()=>Qs,AwsSdkSigV4Signer:()=>Ee,JsonCodec:()=>lr,JsonShapeDeserializer:()=>Gn,JsonShapeSerializer:()=>Wn,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>qn,NODE_SIGV4A_CONFIG_OPTIONS:()=>hN,XmlCodec:()=>Zn,XmlShapeDeserializer:()=>fr,XmlShapeSerializer:()=>Qn,_toBool:()=>qN,_toNum:()=>BN,_toStr:()=>$N,awsExpectUnion:()=>kD,emitWarningIfUnsupportedVersion:()=>Fr,getBearerTokenEnvKey:()=>Bd,loadRestJsonErrorCode:()=>dr,loadRestXmlErrorCode:()=>xl,parseJsonBody:()=>Ur,parseJsonErrorBody:()=>ul,parseXmlBody:()=>Xn,parseXmlErrorBody:()=>Al,resolveAWSSDKSigV4Config:()=>jN,resolveAwsSdkSigV4AConfig:()=>mN,resolveAwsSdkSigV4Config:()=>Hr,setCredentialFeature:()=>At,setFeature:()=>Pg,state:()=>Xs,validateSigningProperties:()=>$n});var ee=h(()=>{Ye();w_();Ky()});var $r=S((R8,iE)=>{"use strict";var bi=Object.defineProperty,QM=Object.getOwnPropertyDescriptor,ZM=Object.getOwnPropertyNames,ek=Object.prototype.hasOwnProperty,ft=(e,t)=>bi(e,"name",{value:t,configurable:!0}),tk=(e,t)=>{for(var r in t)bi(e,r,{get:t[r],enumerable:!0})},rk=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ZM(t))!ek.call(e,o)&&o!==r&&bi(e,o,{get:()=>t[o],enumerable:!(n=QM(t,o))||n.enumerable});return e},nk=e=>rk(bi({},"__esModule",{value:!0}),e),Qy={};tk(Qy,{DEFAULT_UA_APP_ID:()=>Zy,getUserAgentMiddlewareOptions:()=>sE,getUserAgentPlugin:()=>uk,resolveUserAgentConfig:()=>tE,userAgentMiddleware:()=>oE});iE.exports=nk(Qy);var ok=(he(),k(Nr)),Zy=void 0;function eE(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}ft(eE,"isValidUserAgentAppId");function tE(e){let t=(0,ok.normalizeProvider)(e.userAgentAppId??Zy),{customUserAgent:r}=e;return Object.assign(e,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:ft(async()=>{let n=await t();if(!eE(n)){let o=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof n!="string"?o?.warn("userAgentAppId must be a string or undefined."):n.length>50&&o?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n},"userAgentAppId")})}ft(tE,"resolveUserAgentConfig");var sk=kr(),ik=U(),Je=(ee(),k(Le)),ak=/\d{12}\.ddb/;async function rE(e,t,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&(0,Je.setFeature)(e,"PROTOCOL_RPC_V2_CBOR","M"),typeof t.retryStrategy=="function"){let s=await t.retryStrategy();typeof s.acquireInitialRetryToken=="function"?s.constructor?.name?.includes("Adaptive")?(0,Je.setFeature)(e,"RETRY_MODE_ADAPTIVE","F"):(0,Je.setFeature)(e,"RETRY_MODE_STANDARD","E"):(0,Je.setFeature)(e,"RETRY_MODE_LEGACY","D")}if(typeof t.accountIdEndpointMode=="function"){let s=e.endpointV2;switch(String(s?.url?.hostname).match(ak)&&(0,Je.setFeature)(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":(0,Je.setFeature)(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":(0,Je.setFeature)(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":(0,Je.setFeature)(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let o=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(o?.$source){let s=o;s.accountId&&(0,Je.setFeature)(e,"RESOLVED_ACCOUNT_ID","T");for(let[i,a]of Object.entries(s.$source??{}))(0,Je.setFeature)(e,i,a)}}ft(rE,"checkFeatures");var Yy="user-agent",kl="x-amz-user-agent",Jy=" ",Fl="/",ck=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,dk=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Xy="-",lk=1024;function nE(e){let t="";for(let r in e){let n=e[r];if(t.length+n.length+1<=lk){t.length?t+=","+n:t+=n;continue}break}return t}ft(nE,"encodeFeatures");var oE=ft(e=>(t,r)=>async n=>{let{request:o}=n;if(!ik.HttpRequest.isInstance(o))return t(n);let{headers:s}=o,i=r?.userAgent?.map(wi)||[],a=(await e.defaultUserAgentProvider()).map(wi);await rE(r,e,n);let c=r;a.push(`m/${nE(Object.assign({},r.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let d=e?.customUserAgent?.map(wi)||[],l=await e.userAgentAppId();l&&a.push(wi([`app/${l}`]));let u=(0,sk.getUserAgentPrefix)(),p=(u?[u]:[]).concat([...a,...i,...d]).join(Jy),f=[...a.filter(m=>m.startsWith("aws-sdk-")),...d].join(Jy);return e.runtime!=="browser"?(f&&(s[kl]=s[kl]?`${s[Yy]} ${f}`:f),s[Yy]=p):s[kl]=p,t({...n,request:o})},"userAgentMiddleware"),wi=ft(e=>{let t=e[0].split(Fl).map(i=>i.replace(ck,Xy)).join(Fl),r=e[1]?.replace(dk,Xy),n=t.indexOf(Fl),o=t.substring(0,n),s=t.substring(n+1);return o==="api"&&(s=s.toLowerCase()),[o,s,r].filter(i=>i&&i.length>0).reduce((i,a,c)=>{switch(c){case 0:return a;case 1:return`${i}/${a}`;default:return`${i}#${a}`}},"")},"escapeUserAgent"),sE={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},uk=ft(e=>({applyToStack:ft(t=>{t.add(oE(e),sE)},"applyToStack")}),"getUserAgentPlugin")});var uE=S((I8,lE)=>{var Pi=Object.defineProperty,pk=Object.getOwnPropertyDescriptor,fk=Object.getOwnPropertyNames,mk=Object.prototype.hasOwnProperty,aE=(e,t)=>Pi(e,"name",{value:t,configurable:!0}),hk=(e,t)=>{for(var r in t)Pi(e,r,{get:t[r],enumerable:!0})},gk=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of fk(t))!mk.call(e,o)&&o!==r&&Pi(e,o,{get:()=>t[o],enumerable:!(n=pk(t,o))||n.enumerable});return e},_k=e=>gk(Pi({},"__esModule",{value:!0}),e),cE={};hk(cE,{SelectorType:()=>dE,booleanSelector:()=>yk,numberSelector:()=>Ek});lE.exports=_k(cE);var yk=aE((e,t,r)=>{if(t in e){if(e[t]==="true")return!0;if(e[t]==="false")return!1;throw new Error(`Cannot load ${r} "${t}". Expected "true" or "false", got ${e[t]}.`)}},"booleanSelector"),Ek=aE((e,t,r)=>{if(!(t in e))return;let n=parseInt(e[t],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${t}'. Expected number, got '${e[t]}'.`);return n},"numberSelector"),dE=(e=>(e.ENV="env",e.CONFIG="shared config entry",e))(dE||{})});var Xe=S((N8,wE)=>{var Ti=Object.defineProperty,Sk=Object.getOwnPropertyDescriptor,vk=Object.getOwnPropertyNames,wk=Object.prototype.hasOwnProperty,je=(e,t)=>Ti(e,"name",{value:t,configurable:!0}),bk=(e,t)=>{for(var r in t)Ti(e,r,{get:t[r],enumerable:!0})},Pk=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of vk(t))!wk.call(e,o)&&o!==r&&Ti(e,o,{get:()=>t[o],enumerable:!(n=Sk(t,o))||n.enumerable});return e},Ck=e=>Pk(Ti({},"__esModule",{value:!0}),e),mE={};bk(mE,{CONFIG_USE_DUALSTACK_ENDPOINT:()=>gE,CONFIG_USE_FIPS_ENDPOINT:()=>yE,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>Tk,DEFAULT_USE_FIPS_ENDPOINT:()=>Ak,ENV_USE_DUALSTACK_ENDPOINT:()=>hE,ENV_USE_FIPS_ENDPOINT:()=>_E,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Mk,NODE_REGION_CONFIG_OPTIONS:()=>Dk,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Ok,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>xk,REGION_ENV_NAME:()=>EE,REGION_INI_NAME:()=>SE,getRegionInfo:()=>Hk,resolveCustomEndpointsConfig:()=>Rk,resolveEndpointsConfig:()=>Nk,resolveRegionConfig:()=>kk});wE.exports=Ck(mE);var Dt=uE(),hE="AWS_USE_DUALSTACK_ENDPOINT",gE="use_dualstack_endpoint",Tk=!1,Ok={environmentVariableSelector:e=>(0,Dt.booleanSelector)(e,hE,Dt.SelectorType.ENV),configFileSelector:e=>(0,Dt.booleanSelector)(e,gE,Dt.SelectorType.CONFIG),default:!1},_E="AWS_USE_FIPS_ENDPOINT",yE="use_fips_endpoint",Ak=!1,xk={environmentVariableSelector:e=>(0,Dt.booleanSelector)(e,_E,Dt.SelectorType.ENV),configFileSelector:e=>(0,Dt.booleanSelector)(e,yE,Dt.SelectorType.CONFIG),default:!1},Ci=ye(),Rk=je(e=>{let{tls:t,endpoint:r,urlParser:n,useDualstackEndpoint:o}=e;return Object.assign(e,{tls:t??!0,endpoint:(0,Ci.normalizeProvider)(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:(0,Ci.normalizeProvider)(o??!1)})},"resolveCustomEndpointsConfig"),Ik=je(async e=>{let{tls:t=!0}=e,r=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let o=await e.useDualstackEndpoint(),s=await e.useFipsEndpoint(),{hostname:i}=await e.regionInfoProvider(r,{useDualstackEndpoint:o,useFipsEndpoint:s})??{};if(!i)throw new Error("Cannot resolve hostname from client config");return e.urlParser(`${t?"https:":"http:"}//${i}`)},"getEndpointFromRegion"),Nk=je(e=>{let t=(0,Ci.normalizeProvider)(e.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:o,tls:s}=e;return Object.assign(e,{tls:s??!0,endpoint:r?(0,Ci.normalizeProvider)(typeof r=="string"?o(r):r):()=>Ik({...e,useDualstackEndpoint:t,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:t})},"resolveEndpointsConfig"),EE="AWS_REGION",SE="region",Dk={environmentVariableSelector:e=>e[EE],configFileSelector:e=>e[SE],default:()=>{throw new Error("Region is missing")}},Mk={preferredFile:"credentials"},vE=je(e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),"isFipsRegion"),pE=je(e=>vE(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,"getRealRegion"),kk=je(e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:async()=>{if(typeof t=="string")return pE(t);let n=await t();return pE(n)},useFipsEndpoint:async()=>{let n=typeof t=="string"?t:await t();return vE(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})},"resolveRegionConfig"),fE=je((e=[],{useFipsEndpoint:t,useDualstackEndpoint:r})=>e.find(({tags:n})=>t===n.includes("fips")&&r===n.includes("dualstack"))?.hostname,"getHostnameFromVariants"),Fk=je((e,{regionHostname:t,partitionHostname:r})=>t||(r?r.replace("{region}",e):void 0),"getResolvedHostname"),Lk=je((e,{partitionHash:t})=>Object.keys(t||{}).find(r=>t[r].regions.includes(e))??"aws","getResolvedPartition"),jk=je((e,{signingRegion:t,regionRegex:r,useFipsEndpoint:n})=>{if(t)return t;if(n){let o=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),s=e.match(o);if(s)return s[0].slice(1,-1)}},"getResolvedSigningRegion"),Hk=je((e,{useFipsEndpoint:t=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:o,partitionHash:s})=>{let i=Lk(e,{partitionHash:s}),a=e in o?e:s[i]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:r},d=fE(o[a]?.variants,c),l=fE(s[i]?.variants,c),u=Fk(a,{regionHostname:d,partitionHostname:l});if(u===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:a,useFipsEndpoint:t,useDualstackEndpoint:r}}`);let p=jk(u,{signingRegion:o[a]?.signingRegion,regionRegex:s[i].regionRegex,useFipsEndpoint:t});return{partition:i,signingService:n,hostname:u,...p&&{signingRegion:p},...o[a]?.signingService&&{signingService:o[a].signingService}}},"getRegionInfo")});var eo=S((D8,OE)=>{var Oi=Object.defineProperty,Uk=Object.getOwnPropertyDescriptor,$k=Object.getOwnPropertyNames,qk=Object.prototype.hasOwnProperty,PE=(e,t)=>Oi(e,"name",{value:t,configurable:!0}),Bk=(e,t)=>{for(var r in t)Oi(e,r,{get:t[r],enumerable:!0})},zk=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $k(t))!qk.call(e,o)&&o!==r&&Oi(e,o,{get:()=>t[o],enumerable:!(n=Uk(t,o))||n.enumerable});return e},Vk=e=>zk(Oi({},"__esModule",{value:!0}),e),CE={};Bk(CE,{contentLengthMiddleware:()=>Ll,contentLengthMiddlewareOptions:()=>TE,getContentLengthPlugin:()=>Wk});OE.exports=Vk(CE);var Gk=U(),bE="content-length";function Ll(e){return t=>async r=>{let n=r.request;if(Gk.HttpRequest.isInstance(n)){let{body:o,headers:s}=n;if(o&&Object.keys(s).map(i=>i.toLowerCase()).indexOf(bE)===-1)try{let i=e(o);n.headers={...n.headers,[bE]:String(i)}}catch{}}return t({...r,request:n})}}PE(Ll,"contentLengthMiddleware");var TE={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Wk=PE(e=>({applyToStack:t=>{t.add(Ll(e.bodyLengthChecker),TE)}}),"getContentLengthPlugin")});var qr=S(Ai=>{"use strict";Object.defineProperty(Ai,"__esModule",{value:!0});Ai.getHomeDir=void 0;var Kk=require("os"),Yk=require("path"),jl={},Jk=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",Xk=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:r,HOMEDRIVE:n=`C:${Yk.sep}`}=process.env;if(e)return e;if(t)return t;if(r)return`${n}${r}`;let o=Jk();return jl[o]||(jl[o]=(0,Kk.homedir)()),jl[o]};Ai.getHomeDir=Xk});var Hl=S(xi=>{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.getSSOTokenFilepath=void 0;var Qk=require("crypto"),Zk=require("path"),e1=qr(),t1=e=>{let r=(0,Qk.createHash)("sha1").update(e).digest("hex");return(0,Zk.join)((0,e1.getHomeDir)(),".aws","sso","cache",`${r}.json`)};xi.getSSOTokenFilepath=t1});var AE=S(Ri=>{"use strict";Object.defineProperty(Ri,"__esModule",{value:!0});Ri.getSSOTokenFromFile=void 0;var r1=require("fs"),n1=Hl(),{readFile:o1}=r1.promises,s1=async e=>{let t=(0,n1.getSSOTokenFilepath)(e),r=await o1(t,"utf8");return JSON.parse(r)};Ri.getSSOTokenFromFile=s1});var $l=S(Ii=>{"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});Ii.slurpFile=void 0;var i1=require("fs"),{readFile:a1}=i1.promises,Ul={},c1=(e,t)=>((!Ul[e]||t?.ignoreCache)&&(Ul[e]=a1(e,"utf8")),Ul[e]);Ii.slurpFile=c1});var Mt=S((j8,ro)=>{var Mi=Object.defineProperty,d1=Object.getOwnPropertyDescriptor,l1=Object.getOwnPropertyNames,u1=Object.prototype.hasOwnProperty,Oe=(e,t)=>Mi(e,"name",{value:t,configurable:!0}),p1=(e,t)=>{for(var r in t)Mi(e,r,{get:t[r],enumerable:!0})},ql=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of l1(t))!u1.call(e,o)&&o!==r&&Mi(e,o,{get:()=>t[o],enumerable:!(n=d1(t,o))||n.enumerable});return e},zl=(e,t,r)=>(ql(e,t,"default"),r&&ql(r,t,"default")),f1=e=>ql(Mi({},"__esModule",{value:!0}),e),to={};p1(to,{CONFIG_PREFIX_SEPARATOR:()=>mr,DEFAULT_PROFILE:()=>NE,ENV_PROFILE:()=>IE,getProfileName:()=>m1,loadSharedConfigFiles:()=>ME,loadSsoSessionData:()=>O1,parseKnownFiles:()=>x1});ro.exports=f1(to);zl(to,qr(),ro.exports);var IE="AWS_PROFILE",NE="default",m1=Oe(e=>e.profile||process.env[IE]||NE,"getProfileName");zl(to,Hl(),ro.exports);zl(to,AE(),ro.exports);var Ni=Be(),h1=Oe(e=>Object.entries(e).filter(([t])=>{let r=t.indexOf(mr);return r===-1?!1:Object.values(Ni.IniSectionType).includes(t.substring(0,r))}).reduce((t,[r,n])=>{let o=r.indexOf(mr),s=r.substring(0,o)===Ni.IniSectionType.PROFILE?r.substring(o+1):r;return t[s]=n,t},{...e.default&&{default:e.default}}),"getConfigData"),Di=require("path"),g1=qr(),_1="AWS_CONFIG_FILE",DE=Oe(()=>process.env[_1]||(0,Di.join)((0,g1.getHomeDir)(),".aws","config"),"getConfigFilepath"),y1=qr(),E1="AWS_SHARED_CREDENTIALS_FILE",S1=Oe(()=>process.env[E1]||(0,Di.join)((0,y1.getHomeDir)(),".aws","credentials"),"getCredentialsFilepath"),v1=qr(),w1=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,b1=["__proto__","profile __proto__"],Bl=Oe(e=>{let t={},r,n;for(let o of e.split(/\r?\n/)){let s=o.split(/(^|\s)[;#]/)[0].trim();if(s[0]==="["&&s[s.length-1]==="]"){r=void 0,n=void 0;let a=s.substring(1,s.length-1),c=w1.exec(a);if(c){let[,d,,l]=c;Object.values(Ni.IniSectionType).includes(d)&&(r=[d,l].join(mr))}else r=a;if(b1.includes(a))throw new Error(`Found invalid profile name "${a}"`)}else if(r){let a=s.indexOf("=");if(![0,-1].includes(a)){let[c,d]=[s.substring(0,a).trim(),s.substring(a+1).trim()];if(d==="")n=c;else{n&&o.trimStart()===o&&(n=void 0),t[r]=t[r]||{};let l=n?[n,c].join(mr):c;t[r][l]=d}}}}return t},"parseIni"),xE=$l(),RE=Oe(()=>({}),"swallowError"),mr=".",ME=Oe(async(e={})=>{let{filepath:t=S1(),configFilepath:r=DE()}=e,n=(0,v1.getHomeDir)(),o="~/",s=t;t.startsWith(o)&&(s=(0,Di.join)(n,t.slice(2)));let i=r;r.startsWith(o)&&(i=(0,Di.join)(n,r.slice(2)));let a=await Promise.all([(0,xE.slurpFile)(i,{ignoreCache:e.ignoreCache}).then(Bl).then(h1).catch(RE),(0,xE.slurpFile)(s,{ignoreCache:e.ignoreCache}).then(Bl).catch(RE)]);return{configFile:a[0],credentialsFile:a[1]}},"loadSharedConfigFiles"),P1=Oe(e=>Object.entries(e).filter(([t])=>t.startsWith(Ni.IniSectionType.SSO_SESSION+mr)).reduce((t,[r,n])=>({...t,[r.substring(r.indexOf(mr)+1)]:n}),{}),"getSsoSessionData"),C1=$l(),T1=Oe(()=>({}),"swallowError"),O1=Oe(async(e={})=>(0,C1.slurpFile)(e.configFilepath??DE()).then(Bl).then(P1).catch(T1),"loadSsoSessionData"),A1=Oe((...e)=>{let t={};for(let r of e)for(let[n,o]of Object.entries(r))t[n]!==void 0?Object.assign(t[n],o):t[n]=o;return t},"mergeConfigFiles"),x1=Oe(async e=>{let t=await ME(e);return A1(t.configFile,t.credentialsFile)},"parseKnownFiles")});var kt=S((H8,LE)=>{var ki=Object.defineProperty,R1=Object.getOwnPropertyDescriptor,I1=Object.getOwnPropertyNames,N1=Object.prototype.hasOwnProperty,Br=(e,t)=>ki(e,"name",{value:t,configurable:!0}),D1=(e,t)=>{for(var r in t)ki(e,r,{get:t[r],enumerable:!0})},M1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of I1(t))!N1.call(e,o)&&o!==r&&ki(e,o,{get:()=>t[o],enumerable:!(n=R1(t,o))||n.enumerable});return e},k1=e=>M1(ki({},"__esModule",{value:!0}),e),FE={};D1(FE,{loadConfig:()=>U1});LE.exports=k1(FE);var no=pe();function Vl(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete("CONFIG"),t.delete("CONFIG_PREFIX_SEPARATOR"),t.delete("ENV"),[...t].join(", ")}catch{return e}}Br(Vl,"getSelectorName");var F1=Br((e,t)=>async()=>{try{let r=e(process.env,t);if(r===void 0)throw new Error;return r}catch(r){throw new no.CredentialsProviderError(r.message||`Not found in ENV: ${Vl(e.toString())}`,{logger:t?.logger})}},"fromEnv"),kE=Mt(),L1=Br((e,{preferredFile:t="config",...r}={})=>async()=>{let n=(0,kE.getProfileName)(r),{configFile:o,credentialsFile:s}=await(0,kE.loadSharedConfigFiles)(r),i=s[n]||{},a=o[n]||{},c=t==="config"?{...i,...a}:{...a,...i};try{let l=e(c,t==="config"?o:s);if(l===void 0)throw new Error;return l}catch(d){throw new no.CredentialsProviderError(d.message||`Not found in config files w/ profile [${n}]: ${Vl(e.toString())}`,{logger:r.logger})}},"fromSharedConfigFiles"),j1=Br(e=>typeof e=="function","isFunction"),H1=Br(e=>j1(e)?async()=>await e():(0,no.fromStatic)(e),"fromStatic"),U1=Br(({environmentVariableSelector:e,configFileSelector:t,default:r},n={})=>{let{signingName:o,logger:s}=n,i={signingName:o,logger:s};return(0,no.memoize)((0,no.chain)(F1(e,i),L1(t,n),H1(r)))},"loadConfig")});var $E=S(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});Fi.getEndpointUrlConfig=void 0;var jE=Mt(),HE="AWS_ENDPOINT_URL",UE="endpoint_url",$1=e=>({environmentVariableSelector:t=>{let r=e.split(" ").map(s=>s.toUpperCase()),n=t[[HE,...r].join("_")];if(n)return n;let o=t[HE];if(o)return o},configFileSelector:(t,r)=>{if(r&&t.services){let o=r[["services",t.services].join(jE.CONFIG_PREFIX_SEPARATOR)];if(o){let s=e.split(" ").map(a=>a.toLowerCase()),i=o[[s.join("_"),UE].join(jE.CONFIG_PREFIX_SEPARATOR)];if(i)return i}}let n=t[UE];if(n)return n},default:void 0});Fi.getEndpointUrlConfig=$1});var Gl=S(Li=>{"use strict";Object.defineProperty(Li,"__esModule",{value:!0});Li.getEndpointFromConfig=void 0;var q1=kt(),B1=$E(),z1=async e=>(0,q1.loadConfig)((0,B1.getEndpointUrlConfig)(e??""))();Li.getEndpointFromConfig=z1});var VE=S((q8,zE)=>{var ji=Object.defineProperty,V1=Object.getOwnPropertyDescriptor,G1=Object.getOwnPropertyNames,W1=Object.prototype.hasOwnProperty,K1=(e,t)=>ji(e,"name",{value:t,configurable:!0}),Y1=(e,t)=>{for(var r in t)ji(e,r,{get:t[r],enumerable:!0})},J1=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of G1(t))!W1.call(e,o)&&o!==r&&ji(e,o,{get:()=>t[o],enumerable:!(n=V1(t,o))||n.enumerable});return e},X1=e=>J1(ji({},"__esModule",{value:!0}),e),qE={};Y1(qE,{parseQueryString:()=>BE});zE.exports=X1(qE);function BE(e){let t={};if(e=e.replace(/^\?/,""),e)for(let r of e.split("&")){let[n,o=null]=r.split("=");n=decodeURIComponent(n),o&&(o=decodeURIComponent(o)),n in t?Array.isArray(t[n])?t[n].push(o):t[n]=[t[n],o]:t[n]=o}return t}K1(BE,"parseQueryString")});var hr=S((B8,KE)=>{var Hi=Object.defineProperty,Q1=Object.getOwnPropertyDescriptor,Z1=Object.getOwnPropertyNames,eF=Object.prototype.hasOwnProperty,tF=(e,t)=>Hi(e,"name",{value:t,configurable:!0}),rF=(e,t)=>{for(var r in t)Hi(e,r,{get:t[r],enumerable:!0})},nF=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Z1(t))!eF.call(e,o)&&o!==r&&Hi(e,o,{get:()=>t[o],enumerable:!(n=Q1(t,o))||n.enumerable});return e},oF=e=>nF(Hi({},"__esModule",{value:!0}),e),GE={};rF(GE,{parseUrl:()=>WE});KE.exports=oF(GE);var sF=VE(),WE=tF(e=>{if(typeof e=="string")return WE(new URL(e));let{hostname:t,pathname:r,port:n,protocol:o,search:s}=e,i;return s&&(i=(0,sF.parseQueryString)(s)),{hostname:t,port:n?parseInt(n):void 0,protocol:o,path:r,query:i}},"parseUrl")});var Ft=S((z8,tS)=>{var $i=Object.defineProperty,iF=Object.getOwnPropertyDescriptor,aF=Object.getOwnPropertyNames,cF=Object.prototype.hasOwnProperty,He=(e,t)=>$i(e,"name",{value:t,configurable:!0}),dF=(e,t)=>{for(var r in t)$i(e,r,{get:t[r],enumerable:!0})},lF=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of aF(t))!cF.call(e,o)&&o!==r&&$i(e,o,{get:()=>t[o],enumerable:!(n=iF(t,o))||n.enumerable});return e},uF=e=>lF($i({},"__esModule",{value:!0}),e),JE={};dF(JE,{endpointMiddleware:()=>ZE,endpointMiddlewareOptions:()=>eS,getEndpointFromInstructions:()=>XE,getEndpointPlugin:()=>wF,resolveEndpointConfig:()=>PF,resolveParams:()=>QE,toEndpointV1:()=>Wl});tS.exports=uF(JE);var pF=He(async e=>{let t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),_F(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!gF(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},"resolveParamsForS3"),fF=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,mF=/(\d+\.){3}\d+/,hF=/\.\./,gF=He(e=>fF.test(e)&&!mF.test(e)&&!hF.test(e),"isDnsCompatibleBucketName"),_F=He(e=>{let[t,r,n,,,o]=e.split(":"),s=t==="arn"&&e.split(":").length>=6,i=!!(s&&r&&n&&o);if(s&&!i)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return i},"isArnBucketName"),yF=He((e,t,r)=>{let n=He(async()=>{let o=r[e]??r[t];return typeof o=="function"?o():o},"configProvider");return e==="credentialScope"||t==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{let o=await n();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:s,hostname:i,port:a,path:c}=o;return`${s}//${i}${a?":"+a:""}${c}`}}return o}:n},"createConfigValueProvider"),EF=Gl(),YE=hr(),Wl=He(e=>typeof e=="object"?"url"in e?(0,YE.parseUrl)(e.url):e:(0,YE.parseUrl)(e),"toEndpointV1"),XE=He(async(e,t,r,n)=>{if(!r.endpoint){let i;r.serviceConfiguredEndpoint?i=await r.serviceConfiguredEndpoint():i=await(0,EF.getEndpointFromConfig)(r.serviceId),i&&(r.endpoint=()=>Promise.resolve(Wl(i)))}let o=await QE(e,t,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(o,n)},"getEndpointFromInstructions"),QE=He(async(e,t,r)=>{let n={},o=t?.getEndpointParameterInstructions?.()||{};for(let[s,i]of Object.entries(o))switch(i.type){case"staticContextParams":n[s]=i.value;break;case"contextParams":n[s]=e[i.name];break;case"clientContextParams":case"builtInParams":n[s]=await yF(i.name,s,r)();break;case"operationContextParams":n[s]=i.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(i))}return Object.keys(o).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await pF(n),n},"resolveParams"),SF=(he(),k(Nr)),Ui=ye(),ZE=He(({config:e,instructions:t})=>(r,n)=>async o=>{e.endpoint&&(0,SF.setFeature)(n,"ENDPOINT_OVERRIDE","N");let s=await XE(o.input,{getEndpointParameterInstructions(){return t}},{...e},n);n.endpointV2=s,n.authSchemes=s.properties?.authSchemes;let i=n.authSchemes?.[0];if(i){n.signing_region=i.signingRegion,n.signing_service=i.signingName;let c=(0,Ui.getSmithyContext)(n)?.selectedHttpAuthScheme?.httpAuthOption;c&&(c.signingProperties=Object.assign(c.signingProperties||{},{signing_region:i.signingRegion,signingRegion:i.signingRegion,signing_service:i.signingName,signingName:i.signingName,signingRegionSet:i.signingRegionSet},i.properties))}return r({...o})},"endpointMiddleware"),vF=bt(),eS={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:vF.serializerMiddlewareOption.name},wF=He((e,t)=>({applyToStack:r=>{r.addRelativeTo(ZE({config:e,instructions:t}),eS)}}),"getEndpointPlugin"),bF=Gl(),PF=He(e=>{let t=e.tls??!0,{endpoint:r,useDualstackEndpoint:n,useFipsEndpoint:o}=e,s=r!=null?async()=>Wl(await(0,Ui.normalizeProvider)(r)()):void 0,a=Object.assign(e,{endpoint:s,tls:t,isCustomEndpoint:!!r,useDualstackEndpoint:(0,Ui.normalizeProvider)(n??!1),useFipsEndpoint:(0,Ui.normalizeProvider)(o??!1)}),c;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!c&&(c=(0,bF.getEndpointFromConfig)(e.serviceId)),c),a},"resolveEndpointConfig")});function oo(){return qi>Bi.length-16&&(rS.default.randomFillSync(Bi),qi=0),Bi.slice(qi,qi+=16)}var rS,Bi,qi,Kl=h(()=>{rS=y(require("crypto")),Bi=new Uint8Array(256),qi=Bi.length});var nS,oS=h(()=>{nS=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function CF(e){return typeof e=="string"&&nS.test(e)}var Lt,so=h(()=>{oS();Lt=CF});function gr(e,t=0){return se[e[t+0]]+se[e[t+1]]+se[e[t+2]]+se[e[t+3]]+"-"+se[e[t+4]]+se[e[t+5]]+"-"+se[e[t+6]]+se[e[t+7]]+"-"+se[e[t+8]]+se[e[t+9]]+"-"+se[e[t+10]]+se[e[t+11]]+se[e[t+12]]+se[e[t+13]]+se[e[t+14]]+se[e[t+15]]}function TF(e,t=0){let r=gr(e,t);if(!Lt(r))throw TypeError("Stringified UUID is invalid");return r}var se,sS,io=h(()=>{so();se=[];for(let e=0;e<256;++e)se.push((e+256).toString(16).slice(1));sS=TF});function OF(e,t,r){let n=t&&r||0,o=t||new Array(16);e=e||{};let s=e.node||iS,i=e.clockseq!==void 0?e.clockseq:Yl;if(s==null||i==null){let p=e.random||(e.rng||oo)();s==null&&(s=iS=[p[0]|1,p[1],p[2],p[3],p[4],p[5]]),i==null&&(i=Yl=(p[6]<<8|p[7])&16383)}let a=e.msecs!==void 0?e.msecs:Date.now(),c=e.nsecs!==void 0?e.nsecs:Xl+1,d=a-Jl+(c-Xl)/1e4;if(d<0&&e.clockseq===void 0&&(i=i+1&16383),(d<0||a>Jl)&&e.nsecs===void 0&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");Jl=a,Xl=c,Yl=i,a+=122192928e5;let l=((a&268435455)*1e4+c)%4294967296;o[n++]=l>>>24&255,o[n++]=l>>>16&255,o[n++]=l>>>8&255,o[n++]=l&255;let u=a/4294967296*1e4&268435455;o[n++]=u>>>8&255,o[n++]=u&255,o[n++]=u>>>24&15|16,o[n++]=u>>>16&255,o[n++]=i>>>8|128,o[n++]=i&255;for(let p=0;p<6;++p)o[n+p]=s[p];return t||gr(o)}var iS,Yl,Jl,Xl,aS,cS=h(()=>{Kl();io();Jl=0,Xl=0;aS=OF});function AF(e){if(!Lt(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}var zi,Ql=h(()=>{so();zi=AF});function xF(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r<e.length;++r)t.push(e.charCodeAt(r));return t}function ao(e,t,r){function n(o,s,i,a){var c;if(typeof o=="string"&&(o=xF(o)),typeof s=="string"&&(s=zi(s)),((c=s)===null||c===void 0?void 0:c.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let d=new Uint8Array(16+o.length);if(d.set(s),d.set(o,s.length),d=r(d),d[6]=d[6]&15|t,d[8]=d[8]&63|128,i){a=a||0;for(let l=0;l<16;++l)i[a+l]=d[l];return i}return gr(d)}try{n.name=e}catch{}return n.DNS=RF,n.URL=IF,n}var RF,IF,Zl=h(()=>{io();Ql();RF="6ba7b810-9dad-11d1-80b4-00c04fd430c8",IF="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function NF(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),dS.default.createHash("md5").update(e).digest()}var dS,lS,uS=h(()=>{dS=y(require("crypto"));lS=NF});var DF,pS,fS=h(()=>{Zl();uS();DF=ao("v3",48,lS),pS=DF});var mS,eu,hS=h(()=>{mS=y(require("crypto")),eu={randomUUID:mS.default.randomUUID}});function MF(e,t,r){if(eu.randomUUID&&!t&&!e)return eu.randomUUID();e=e||{};let n=e.random||(e.rng||oo)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){r=r||0;for(let o=0;o<16;++o)t[r+o]=n[o];return t}return gr(n)}var gS,_S=h(()=>{hS();Kl();io();gS=MF});function kF(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),yS.default.createHash("sha1").update(e).digest()}var yS,ES,SS=h(()=>{yS=y(require("crypto"));ES=kF});var FF,vS,wS=h(()=>{Zl();SS();FF=ao("v5",80,ES),vS=FF});var bS,PS=h(()=>{bS="00000000-0000-0000-0000-000000000000"});function LF(e){if(!Lt(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}var CS,TS=h(()=>{so();CS=LF});var OS={};qe(OS,{NIL:()=>bS,parse:()=>zi,stringify:()=>sS,v1:()=>aS,v3:()=>pS,v4:()=>gS,v5:()=>vS,validate:()=>Lt,version:()=>CS});var AS=h(()=>{cS();fS();_S();wS();PS();TS();so();io();Ql()});var ru=S((R6,NS)=>{var Vi=Object.defineProperty,jF=Object.getOwnPropertyDescriptor,HF=Object.getOwnPropertyNames,UF=Object.prototype.hasOwnProperty,_r=(e,t)=>Vi(e,"name",{value:t,configurable:!0}),$F=(e,t)=>{for(var r in t)Vi(e,r,{get:t[r],enumerable:!0})},qF=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of HF(t))!UF.call(e,o)&&o!==r&&Vi(e,o,{get:()=>t[o],enumerable:!(n=jF(t,o))||n.enumerable});return e},BF=e=>qF(Vi({},"__esModule",{value:!0}),e),xS={};$F(xS,{isBrowserNetworkError:()=>IS,isClockSkewCorrectedError:()=>RS,isClockSkewError:()=>JF,isRetryableByTrait:()=>YF,isServerError:()=>QF,isThrottlingError:()=>XF,isTransientError:()=>tu});NS.exports=BF(xS);var zF=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],VF=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],GF=["TimeoutError","RequestTimeout","RequestTimeoutException"],WF=[500,502,503,504],KF=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],YF=_r(e=>e.$retryable!==void 0,"isRetryableByTrait"),JF=_r(e=>zF.includes(e.name),"isClockSkewError"),RS=_r(e=>e.$metadata?.clockSkewCorrected,"isClockSkewCorrectedError"),IS=_r(e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},"isBrowserNetworkError"),XF=_r(e=>e.$metadata?.httpStatusCode===429||VF.includes(e.name)||e.$retryable?.throttling==!0,"isThrottlingError"),tu=_r((e,t=0)=>RS(e)||GF.includes(e.name)||KF.includes(e?.code||"")||WF.includes(e.$metadata?.httpStatusCode||0)||IS(e)||e.cause!==void 0&&t<=10&&tu(e.cause,t+1),"isTransientError"),QF=_r(e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!tu(e)}return!1},"isServerError")});var zr=S((I6,qS)=>{var Gi=Object.defineProperty,ZF=Object.getOwnPropertyDescriptor,eL=Object.getOwnPropertyNames,tL=Object.prototype.hasOwnProperty,Ue=(e,t)=>Gi(e,"name",{value:t,configurable:!0}),rL=(e,t)=>{for(var r in t)Gi(e,r,{get:t[r],enumerable:!0})},nL=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of eL(t))!tL.call(e,o)&&o!==r&&Gi(e,o,{get:()=>t[o],enumerable:!(n=ZF(t,o))||n.enumerable});return e},oL=e=>nL(Gi({},"__esModule",{value:!0}),e),MS={};rL(MS,{AdaptiveRetryStrategy:()=>lL,ConfiguredRetryStrategy:()=>uL,DEFAULT_MAX_ATTEMPTS:()=>nu,DEFAULT_RETRY_DELAY_BASE:()=>co,DEFAULT_RETRY_MODE:()=>sL,DefaultRateLimiter:()=>FS,INITIAL_RETRY_TOKENS:()=>ou,INVOCATION_ID_HEADER:()=>aL,MAXIMUM_RETRY_DELAY:()=>su,NO_RETRY_INCREMENT:()=>$S,REQUEST_HEADER:()=>cL,RETRY_COST:()=>HS,RETRY_MODES:()=>kS,StandardRetryStrategy:()=>iu,THROTTLING_RETRY_DELAY_BASE:()=>jS,TIMEOUT_RETRY_COST:()=>US});qS.exports=oL(MS);var kS=(e=>(e.STANDARD="standard",e.ADAPTIVE="adaptive",e))(kS||{}),nu=3,sL="standard",iL=ru(),FS=class LS{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8;let r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}static{Ue(this,"DefaultRateLimiter")}static{this.setTimeoutFn=setTimeout}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){let r=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>LS.setTimeoutFn(n,r))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){let t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}let r=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=t}updateClientSendingRate(t){let r;if(this.updateMeasuredRate(),(0,iL.isThrottlingError)(t)){let o=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=o,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(o),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}},co=100,su=20*1e3,jS=500,ou=500,HS=5,US=10,$S=1,aL="amz-sdk-invocation-id",cL="amz-sdk-request",dL=Ue(()=>{let e=co;return{computeNextBackoffDelay:Ue(n=>Math.floor(Math.min(su,Math.random()*2**n*e)),"computeNextBackoffDelay"),setDelayBase:Ue(n=>{e=n},"setDelayBase")}},"getDefaultRetryBackoffStrategy"),DS=Ue(({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:Ue(()=>t,"getRetryCount"),getRetryDelay:Ue(()=>Math.min(su,e),"getRetryDelay"),getRetryCost:Ue(()=>r,"getRetryCost")}),"createDefaultRetryToken"),iu=class{constructor(e){this.maxAttempts=e,this.mode="standard",this.capacity=ou,this.retryBackoffStrategy=dL(),this.maxAttemptsProvider=typeof e=="function"?e:async()=>e}static{Ue(this,"StandardRetryStrategy")}async acquireInitialRetryToken(e){return DS({retryDelay:co,retryCount:0})}async refreshRetryTokenForRetry(e,t){let r=await this.getMaxAttempts();if(this.shouldRetry(e,t,r)){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n==="THROTTLING"?jS:co);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=t.retryAfterHint?Math.max(t.retryAfterHint.getTime()-Date.now()||0,o):o,i=this.getCapacityCost(n);return this.capacity-=i,DS({retryDelay:s,retryCount:e.getRetryCount()+1,retryCost:i})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(ou,this.capacity+(e.getRetryCost()??$S))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${nu}`),nu}}shouldRetry(e,t,r){return e.getRetryCount()+1<r&&this.capacity>=this.getCapacityCost(t.errorType)&&this.isRetryableError(t.errorType)}getCapacityCost(e){return e==="TRANSIENT"?US:HS}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}},lL=class{constructor(e,t){this.maxAttemptsProvider=e,this.mode="adaptive";let{rateLimiter:r}=t??{};this.rateLimiter=r??new FS,this.standardRetryStrategy=new iu(e)}static{Ue(this,"AdaptiveRetryStrategy")}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,t){return this.rateLimiter.updateClientSendingRate(t),this.standardRetryStrategy.refreshRetryTokenForRetry(e,t)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}},uL=class extends iu{static{Ue(this,"ConfiguredRetryStrategy")}constructor(e,t=co){super(typeof e=="function"?e:async()=>e),typeof t=="number"?this.computeNextBackoffDelay=()=>t:this.computeNextBackoffDelay=t}async refreshRetryTokenForRetry(e,t){let r=await super.refreshRetryTokenForRetry(e,t);return r.getRetryDelay=()=>this.computeNextBackoffDelay(r.getRetryCount()),r}}});var BS=S(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});Wi.isStreamingPayload=void 0;var pL=require("stream"),fL=e=>e?.body instanceof pL.Readable||typeof ReadableStream<"u"&&e?.body instanceof ReadableStream;Wi.isStreamingPayload=fL});var mt=S((F6,sv)=>{var Ki=Object.defineProperty,mL=Object.getOwnPropertyDescriptor,hL=Object.getOwnPropertyNames,gL=Object.prototype.hasOwnProperty,Y=(e,t)=>Ki(e,"name",{value:t,configurable:!0}),_L=(e,t)=>{for(var r in t)Ki(e,r,{get:t[r],enumerable:!0})},yL=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of hL(t))!gL.call(e,o)&&o!==r&&Ki(e,o,{get:()=>t[o],enumerable:!(n=mL(t,o))||n.enumerable});return e},EL=e=>yL(Ki({},"__esModule",{value:!0}),e),VS={};_L(VS,{AdaptiveRetryStrategy:()=>wL,CONFIG_MAX_ATTEMPTS:()=>cu,CONFIG_RETRY_MODE:()=>QS,ENV_MAX_ATTEMPTS:()=>au,ENV_RETRY_MODE:()=>XS,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>bL,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>CL,StandardRetryStrategy:()=>JS,defaultDelayDecider:()=>WS,defaultRetryDecider:()=>KS,getOmitRetryHeadersPlugin:()=>TL,getRetryAfterHint:()=>ov,getRetryPlugin:()=>NL,omitRetryHeadersMiddleware:()=>ZS,omitRetryHeadersMiddlewareOptions:()=>ev,resolveRetryConfig:()=>PL,retryMiddleware:()=>tv,retryMiddlewareOptions:()=>rv});sv.exports=EL(VS);var Vr=U(),GS=(AS(),k(OS)),z=zr(),SL=Y((e,t)=>{let r=e,n=t?.noRetryIncrement??z.NO_RETRY_INCREMENT,o=t?.retryCost??z.RETRY_COST,s=t?.timeoutRetryCost??z.TIMEOUT_RETRY_COST,i=e,a=Y(u=>u.name==="TimeoutError"?s:o,"getCapacityAmount"),c=Y(u=>a(u)<=i,"hasRetryTokens");return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:Y(u=>{if(!c(u))throw new Error("No retry token available");let p=a(u);return i-=p,p},"retrieveRetryTokens"),releaseRetryTokens:Y(u=>{i+=u??n,i=Math.min(i,r)},"releaseRetryTokens")})},"getDefaultRetryQuota"),WS=Y((e,t)=>Math.floor(Math.min(z.MAXIMUM_RETRY_DELAY,Math.random()*2**t*e)),"defaultDelayDecider"),jt=ru(),KS=Y(e=>e?(0,jt.isRetryableByTrait)(e)||(0,jt.isClockSkewError)(e)||(0,jt.isThrottlingError)(e)||(0,jt.isTransientError)(e):!1,"defaultRetryDecider"),YS=Y(e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),"asSdkError"),JS=class{constructor(e,t){this.maxAttemptsProvider=e,this.mode=z.RETRY_MODES.STANDARD,this.retryDecider=t?.retryDecider??KS,this.delayDecider=t?.delayDecider??WS,this.retryQuota=t?.retryQuota??SL(z.INITIAL_RETRY_TOKENS)}static{Y(this,"StandardRetryStrategy")}shouldRetry(e,t,r){return t<r&&this.retryDecider(e)&&this.retryQuota.hasRetryTokens(e)}async getMaxAttempts(){let e;try{e=await this.maxAttemptsProvider()}catch{e=z.DEFAULT_MAX_ATTEMPTS}return e}async retry(e,t,r){let n,o=0,s=0,i=await this.getMaxAttempts(),{request:a}=t;for(Vr.HttpRequest.isInstance(a)&&(a.headers[z.INVOCATION_ID_HEADER]=(0,GS.v4)());;)try{Vr.HttpRequest.isInstance(a)&&(a.headers[z.REQUEST_HEADER]=`attempt=${o+1}; max=${i}`),r?.beforeRequest&&await r.beforeRequest();let{response:c,output:d}=await e(t);return r?.afterRequest&&r.afterRequest(c),this.retryQuota.releaseRetryTokens(n),d.$metadata.attempts=o+1,d.$metadata.totalRetryDelay=s,{response:c,output:d}}catch(c){let d=YS(c);if(o++,this.shouldRetry(d,o,i)){n=this.retryQuota.retrieveRetryTokens(d);let l=this.delayDecider((0,jt.isThrottlingError)(d)?z.THROTTLING_RETRY_DELAY_BASE:z.DEFAULT_RETRY_DELAY_BASE,o),u=vL(d.$response),p=Math.max(u||0,l);s+=p,await new Promise(f=>setTimeout(f,p));continue}throw d.$metadata||(d.$metadata={}),d.$metadata.attempts=o,d.$metadata.totalRetryDelay=s,d}}},vL=Y(e=>{if(!Vr.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;let r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r).getTime()-Date.now():n*1e3},"getDelayFromRetryAfterHeader"),wL=class extends JS{static{Y(this,"AdaptiveRetryStrategy")}constructor(e,t){let{rateLimiter:r,...n}=t??{};super(e,n),this.rateLimiter=r??new z.DefaultRateLimiter,this.mode=z.RETRY_MODES.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:r=>{this.rateLimiter.updateClientSendingRate(r)}})}},zS=ye(),au="AWS_MAX_ATTEMPTS",cu="max_attempts",bL={environmentVariableSelector:e=>{let t=e[au];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Environment variable ${au} mast be a number, got "${t}"`);return r},configFileSelector:e=>{let t=e[cu];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Shared config file entry ${cu} mast be a number, got "${t}"`);return r},default:z.DEFAULT_MAX_ATTEMPTS},PL=Y(e=>{let{retryStrategy:t,retryMode:r,maxAttempts:n}=e,o=(0,zS.normalizeProvider)(n??z.DEFAULT_MAX_ATTEMPTS);return Object.assign(e,{maxAttempts:o,retryStrategy:async()=>t||(await(0,zS.normalizeProvider)(r)()===z.RETRY_MODES.ADAPTIVE?new z.AdaptiveRetryStrategy(o):new z.StandardRetryStrategy(o))})},"resolveRetryConfig"),XS="AWS_RETRY_MODE",QS="retry_mode",CL={environmentVariableSelector:e=>e[XS],configFileSelector:e=>e[QS],default:z.DEFAULT_RETRY_MODE},ZS=Y(()=>e=>async t=>{let{request:r}=t;return Vr.HttpRequest.isInstance(r)&&(delete r.headers[z.INVOCATION_ID_HEADER],delete r.headers[z.REQUEST_HEADER]),e(t)},"omitRetryHeadersMiddleware"),ev={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},TL=Y(e=>({applyToStack:t=>{t.addRelativeTo(ZS(),ev)}}),"getOmitRetryHeadersPlugin"),OL=R(),AL=BS(),tv=Y(e=>(t,r)=>async n=>{let o=await e.retryStrategy(),s=await e.maxAttempts();if(xL(o)){o=o;let i=await o.acquireInitialRetryToken(r.partition_id),a=new Error,c=0,d=0,{request:l}=n,u=Vr.HttpRequest.isInstance(l);for(u&&(l.headers[z.INVOCATION_ID_HEADER]=(0,GS.v4)());;)try{u&&(l.headers[z.REQUEST_HEADER]=`attempt=${c+1}; max=${s}`);let{response:p,output:f}=await t(n);return o.recordSuccess(i),f.$metadata.attempts=c+1,f.$metadata.totalRetryDelay=d,{response:p,output:f}}catch(p){let f=RL(p);if(a=YS(p),u&&(0,AL.isStreamingPayload)(l))throw(r.logger instanceof OL.NoOpLogger?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{i=await o.refreshRetryTokenForRetry(i,f)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=d,a}c=i.getRetryCount();let m=i.getRetryDelay();d+=m,await new Promise(g=>setTimeout(g,m))}}else return o=o,o?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(t,n)},"retryMiddleware"),xL=Y(e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u","isRetryStrategyV2"),RL=Y(e=>{let t={error:e,errorType:IL(e)},r=ov(e.$response);return r&&(t.retryAfterHint=r),t},"getRetryErrorInfo"),IL=Y(e=>(0,jt.isThrottlingError)(e)?"THROTTLING":(0,jt.isTransientError)(e)?"TRANSIENT":(0,jt.isServerError)(e)?"SERVER_ERROR":"CLIENT_ERROR","getRetryErrorType"),rv={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},NL=Y(e=>({applyToStack:t=>{t.add(tv(e),rv)}}),"getRetryPlugin"),ov=Y(e=>{if(!Vr.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;let r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)},"getRetryAfterHint")});var lu=S(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.resolveHttpAuthSchemeConfig=Ht.defaultApiGatewayManagementApiHttpAuthSchemeProvider=Ht.defaultApiGatewayManagementApiHttpAuthSchemeParametersProvider=void 0;var DL=(ee(),k(Le)),du=ye(),ML=async(e,t,r)=>({operation:(0,du.getSmithyContext)(t).operation,region:await(0,du.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Ht.defaultApiGatewayManagementApiHttpAuthSchemeParametersProvider=ML;function kL(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"execute-api",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}var FL=e=>{let t=[];switch(e.operation){default:t.push(kL(e))}return t};Ht.defaultApiGatewayManagementApiHttpAuthSchemeProvider=FL;var LL=e=>{let t=(0,DL.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,du.normalizeProvider)(e.authSchemePreference??[])})};Ht.resolveHttpAuthSchemeConfig=LL});var Qi={};qe(Qi,{__addDisposableResource:()=>Rv,__assign:()=>Yi,__asyncDelegator:()=>wv,__asyncGenerator:()=>vv,__asyncValues:()=>bv,__await:()=>Gr,__awaiter:()=>hv,__classPrivateFieldGet:()=>Ov,__classPrivateFieldIn:()=>xv,__classPrivateFieldSet:()=>Av,__createBinding:()=>Xi,__decorate:()=>cv,__disposeResources:()=>Iv,__esDecorate:()=>lv,__exportStar:()=>_v,__extends:()=>iv,__generator:()=>gv,__importDefault:()=>Tv,__importStar:()=>Cv,__makeTemplateObject:()=>Pv,__metadata:()=>mv,__param:()=>dv,__propKey:()=>pv,__read:()=>fu,__rest:()=>av,__rewriteRelativeImportExtension:()=>Nv,__runInitializers:()=>uv,__setFunctionName:()=>fv,__spread:()=>yv,__spreadArray:()=>Sv,__spreadArrays:()=>Ev,__values:()=>Ji,default:()=>UL});function iv(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");uu(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function av(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function cv(e,t,r,n){var o=arguments.length,s=o<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,r,s):i(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function dv(e,t){return function(r,n){t(r,n,e)}}function lv(e,t,r,n,o,s){function i(E){if(E!==void 0&&typeof E!="function")throw new TypeError("Function expected");return E}for(var a=n.kind,c=a==="getter"?"get":a==="setter"?"set":"value",d=!t&&e?n.static?e:e.prototype:null,l=t||(d?Object.getOwnPropertyDescriptor(d,n.name):{}),u,p=!1,f=r.length-1;f>=0;f--){var m={};for(var g in n)m[g]=g==="access"?{}:n[g];for(var g in n.access)m.access[g]=n.access[g];m.addInitializer=function(E){if(p)throw new TypeError("Cannot add initializers after decoration has completed");s.push(i(E||null))};var _=(0,r[f])(a==="accessor"?{get:l.get,set:l.set}:l[c],m);if(a==="accessor"){if(_===void 0)continue;if(_===null||typeof _!="object")throw new TypeError("Object expected");(u=i(_.get))&&(l.get=u),(u=i(_.set))&&(l.set=u),(u=i(_.init))&&o.unshift(u)}else(u=i(_))&&(a==="field"?o.unshift(u):l[c]=u)}d&&Object.defineProperty(d,n.name,l),p=!0}function uv(e,t,r){for(var n=arguments.length>2,o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function pv(e){return typeof e=="symbol"?e:"".concat(e)}function fv(e,t,r){return typeof t=="symbol"&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function mv(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function hv(e,t,r,n){function o(s){return s instanceof r?s:new r(function(i){i(s)})}return new(r||(r=Promise))(function(s,i){function a(l){try{d(n.next(l))}catch(u){i(u)}}function c(l){try{d(n.throw(l))}catch(u){i(u)}}function d(l){l.done?s(l.value):o(l.value).then(a,c)}d((n=n.apply(e,t||[])).next())})}function gv(e,t){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,o,s,i=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return i.next=a(0),i.throw=a(1),i.return=a(2),typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function a(d){return function(l){return c([d,l])}}function c(d){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]<s[3])){r.label=d[1];break}if(d[0]===6&&r.label<s[1]){r.label=s[1],s=d;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(d);break}s[2]&&r.ops.pop(),r.trys.pop();continue}d=t.call(e,r)}catch(l){d=[6,l],o=0}finally{n=s=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}}function _v(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Xi(t,e,r)}function Ji(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function fu(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,s=[],i;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(a){i={error:a}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return s}function yv(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(fu(arguments[t]));return e}function Ev(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),o=0,t=0;t<r;t++)for(var s=arguments[t],i=0,a=s.length;i<a;i++,o++)n[o]=s[i];return n}function Sv(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,s;n<o;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}function Gr(e){return this instanceof Gr?(this.v=e,this):new Gr(e)}function vv(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,s=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",i),o[Symbol.asyncIterator]=function(){return this},o;function i(f){return function(m){return Promise.resolve(m).then(f,u)}}function a(f,m){n[f]&&(o[f]=function(g){return new Promise(function(_,E){s.push([f,g,_,E])>1||c(f,g)})},m&&(o[f]=m(o[f])))}function c(f,m){try{d(n[f](m))}catch(g){p(s[0][3],g)}}function d(f){f.value instanceof Gr?Promise.resolve(f.value.v).then(l,u):p(s[0][2],f)}function l(f){c("next",f)}function u(f){c("throw",f)}function p(f,m){f(m),s.shift(),s.length&&c(s[0][0],s[0][1])}}function wv(e){var t,r;return t={},n("next"),n("throw",function(o){throw o}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(o,s){t[o]=e[o]?function(i){return(r=!r)?{value:Gr(e[o](i)),done:!1}:s?s(i):i}:s}}function bv(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ji=="function"?Ji(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(i){return new Promise(function(a,c){i=e[s](i),o(a,c,i.done,i.value)})}}function o(s,i,a,c){Promise.resolve(c).then(function(d){s({value:d,done:a})},i)}}function Pv(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function Cv(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=pu(e),n=0;n<r.length;n++)r[n]!=="default"&&Xi(t,e,r[n]);return jL(t,e),t}function Tv(e){return e&&e.__esModule?e:{default:e}}function Ov(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)}function Av(e,t,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,r):o?o.value=r:t.set(e,r),r}function xv(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function Rv(e,t,r){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(o=n)}if(typeof n!="function")throw new TypeError("Object not disposable.");o&&(n=function(){try{o.call(this)}catch(s){return Promise.reject(s)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}function Iv(e){function t(s){e.error=e.hasError?new HL(s,e.error,"An error was suppressed during disposal."):s,e.hasError=!0}var r,n=0;function o(){for(;r=e.stack.pop();)try{if(!r.async&&n===1)return n=0,e.stack.push(r),Promise.resolve().then(o);if(r.dispose){var s=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(s).then(o,function(i){return t(i),o()})}else n|=1}catch(i){t(i)}if(n===1)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}return o()}function Nv(e,t){return typeof e=="string"&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(r,n,o,s,i){return n?t?".jsx":".js":o&&(!s||!i)?r:o+s+"."+i.toLowerCase()+"js"}):e}var uu,Yi,Xi,jL,pu,HL,UL,Zi=h(()=>{uu=function(e,t){return uu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},uu(e,t)};Yi=function(){return Yi=Object.assign||function(t){for(var r,n=1,o=arguments.length;n<o;n++){r=arguments[n];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},Yi.apply(this,arguments)};Xi=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]};jL=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},pu=function(e){return pu=Object.getOwnPropertyNames||function(t){var r=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[r.length]=n);return r},pu(e)};HL=typeof SuppressedError=="function"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};UL={__extends:iv,__assign:Yi,__rest:av,__decorate:cv,__param:dv,__esDecorate:lv,__runInitializers:uv,__propKey:pv,__setFunctionName:fv,__metadata:mv,__awaiter:hv,__generator:gv,__createBinding:Xi,__exportStar:_v,__values:Ji,__read:fu,__spread:yv,__spreadArrays:Ev,__spreadArray:Sv,__await:Gr,__asyncGenerator:vv,__asyncDelegator:wv,__asyncValues:bv,__makeTemplateObject:Pv,__importStar:Cv,__importDefault:Tv,__classPrivateFieldGet:Ov,__classPrivateFieldSet:Av,__classPrivateFieldIn:xv,__addDisposableResource:Rv,__disposeResources:Iv,__rewriteRelativeImportExtension:Nv}});var Dv=S((U6,$L)=>{$L.exports={name:"@aws-sdk/client-apigatewaymanagementapi",description:"AWS SDK for JavaScript Apigatewaymanagementapi Client for Node.js, Browser and React Native",version:"3.830.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-apigatewaymanagementapi","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 apigatewaymanagementapi"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.826.0","@aws-sdk/credential-provider-node":"3.830.0","@aws-sdk/middleware-host-header":"3.821.0","@aws-sdk/middleware-logger":"3.821.0","@aws-sdk/middleware-recursion-detection":"3.821.0","@aws-sdk/middleware-user-agent":"3.828.0","@aws-sdk/region-config-resolver":"3.821.0","@aws-sdk/types":"3.821.0","@aws-sdk/util-endpoints":"3.828.0","@aws-sdk/util-user-agent-browser":"3.821.0","@aws-sdk/util-user-agent-node":"3.828.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.5.3","@smithy/fetch-http-handler":"^5.0.4","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.11","@smithy/middleware-retry":"^4.1.12","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.0.6","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.3","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.19","@smithy/util-defaults-mode-node":"^4.0.19","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.5","@smithy/util-utf8":"^4.0.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-apigatewaymanagementapi",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-apigatewaymanagementapi"}}});var mu=S(($6,$v)=>{"use strict";var ea=Object.defineProperty,qL=Object.getOwnPropertyDescriptor,BL=Object.getOwnPropertyNames,zL=Object.prototype.hasOwnProperty,VL=(e,t)=>ea(e,"name",{value:t,configurable:!0}),GL=(e,t)=>{for(var r in t)ea(e,r,{get:t[r],enumerable:!0})},WL=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of BL(t))!zL.call(e,o)&&o!==r&&ea(e,o,{get:()=>t[o],enumerable:!(n=qL(t,o))||n.enumerable});return e},KL=e=>WL(ea({},"__esModule",{value:!0}),e),Mv={};GL(Mv,{ENV_ACCOUNT_ID:()=>Uv,ENV_CREDENTIAL_SCOPE:()=>Hv,ENV_EXPIRATION:()=>jv,ENV_KEY:()=>kv,ENV_SECRET:()=>Fv,ENV_SESSION:()=>Lv,fromEnv:()=>XL});$v.exports=KL(Mv);var YL=(Ye(),k(ir)),JL=pe(),kv="AWS_ACCESS_KEY_ID",Fv="AWS_SECRET_ACCESS_KEY",Lv="AWS_SESSION_TOKEN",jv="AWS_CREDENTIAL_EXPIRATION",Hv="AWS_CREDENTIAL_SCOPE",Uv="AWS_ACCOUNT_ID",XL=VL(e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let t=process.env[kv],r=process.env[Fv],n=process.env[Lv],o=process.env[jv],s=process.env[Hv],i=process.env[Uv];if(t&&r){let a={accessKeyId:t,secretAccessKey:r,...n&&{sessionToken:n},...o&&{expiration:new Date(o)},...s&&{credentialScope:s},...i&&{accountId:i}};return(0,YL.setCredentialFeature)(a,"CREDENTIALS_ENV_VARS","g"),a}throw new JL.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})},"fromEnv")});var lo=S((q6,tw)=>{var na=Object.defineProperty,QL=Object.getOwnPropertyDescriptor,ZL=Object.getOwnPropertyNames,ej=Object.prototype.hasOwnProperty,J=(e,t)=>na(e,"name",{value:t,configurable:!0}),tj=(e,t)=>{for(var r in t)na(e,r,{get:t[r],enumerable:!0})},rj=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ZL(t))!ej.call(e,o)&&o!==r&&na(e,o,{get:()=>t[o],enumerable:!(n=QL(t,o))||n.enumerable});return e},nj=e=>rj(na({},"__esModule",{value:!0}),e),Vv={};tj(Vv,{DEFAULT_MAX_RETRIES:()=>Yv,DEFAULT_TIMEOUT:()=>Kv,ENV_CMDS_AUTH_TOKEN:()=>_u,ENV_CMDS_FULL_URI:()=>ta,ENV_CMDS_RELATIVE_URI:()=>ra,Endpoint:()=>Xv,fromContainerMetadata:()=>aj,fromInstanceMetadata:()=>Aj,getInstanceMetadataEndpoint:()=>Zv,httpRequest:()=>Wr,providerConfigFromInit:()=>yu});tw.exports=nj(Vv);var oj=require("url"),Qe=pe(),sj=require("buffer"),ij=require("http");function Wr(e){return new Promise((t,r)=>{let n=(0,ij.request)({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",o=>{r(Object.assign(new Qe.ProviderError("Unable to connect to instance metadata service"),o)),n.destroy()}),n.on("timeout",()=>{r(new Qe.ProviderError("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",o=>{let{statusCode:s=400}=o;(s<200||300<=s)&&(r(Object.assign(new Qe.ProviderError("Error response received from instance metadata service"),{statusCode:s})),n.destroy());let i=[];o.on("data",a=>{i.push(a)}),o.on("end",()=>{t(sj.Buffer.concat(i)),n.destroy()})}),n.end()})}J(Wr,"httpRequest");var Gv=J(e=>!!e&&typeof e=="object"&&typeof e.AccessKeyId=="string"&&typeof e.SecretAccessKey=="string"&&typeof e.Token=="string"&&typeof e.Expiration=="string","isImdsCredentials"),Wv=J(e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),"fromImdsCredentials"),Kv=1e3,Yv=0,yu=J(({maxRetries:e=Yv,timeout:t=Kv})=>({maxRetries:e,timeout:t}),"providerConfigFromInit"),gu=J((e,t)=>{let r=e();for(let n=0;n<t;n++)r=r.catch(e);return r},"retry"),ta="AWS_CONTAINER_CREDENTIALS_FULL_URI",ra="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",_u="AWS_CONTAINER_AUTHORIZATION_TOKEN",aj=J((e={})=>{let{timeout:t,maxRetries:r}=yu(e);return()=>gu(async()=>{let n=await pj({logger:e.logger}),o=JSON.parse(await cj(t,n));if(!Gv(o))throw new Qe.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger});return Wv(o)},r)},"fromContainerMetadata"),cj=J(async(e,t)=>(process.env[_u]&&(t.headers={...t.headers,Authorization:process.env[_u]}),(await Wr({...t,timeout:e})).toString()),"requestFromEcsImds"),dj="169.254.170.2",lj={localhost:!0,"127.0.0.1":!0},uj={"http:":!0,"https:":!0},pj=J(async({logger:e})=>{if(process.env[ra])return{hostname:dj,path:process.env[ra]};if(process.env[ta]){let t=(0,oj.parse)(process.env[ta]);if(!t.hostname||!(t.hostname in lj))throw new Qe.CredentialsProviderError(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!(t.protocol in uj))throw new Qe.CredentialsProviderError(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{...t,port:t.port?parseInt(t.port,10):void 0}}throw new Qe.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${ra} or ${ta} environment variable is set`,{tryNextLink:!1,logger:e})},"getCmdsUri"),fj=class Jv extends Qe.CredentialsProviderError{constructor(t,r=!0){super(t,r),this.tryNextLink=r,this.name="InstanceMetadataV1FallbackError",Object.setPrototypeOf(this,Jv.prototype)}static{J(this,"InstanceMetadataV1FallbackError")}},Eu=kt(),mj=hr(),Xv=(e=>(e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]",e))(Xv||{}),hj="AWS_EC2_METADATA_SERVICE_ENDPOINT",gj="ec2_metadata_service_endpoint",_j={environmentVariableSelector:e=>e[hj],configFileSelector:e=>e[gj],default:void 0},Qv=(e=>(e.IPv4="IPv4",e.IPv6="IPv6",e))(Qv||{}),yj="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",Ej="ec2_metadata_service_endpoint_mode",Sj={environmentVariableSelector:e=>e[yj],configFileSelector:e=>e[Ej],default:"IPv4"},Zv=J(async()=>(0,mj.parseUrl)(await vj()||await wj()),"getInstanceMetadataEndpoint"),vj=J(async()=>(0,Eu.loadConfig)(_j)(),"getFromEndpointConfig"),wj=J(async()=>{let e=await(0,Eu.loadConfig)(Sj)();switch(e){case"IPv4":return"http://169.254.169.254";case"IPv6":return"http://[fd00:ec2::254]";default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(Qv)}`)}},"getFromEndpointModeConfig"),bj=5*60,Pj=5*60,Cj="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",qv=J((e,t)=>{let r=bj+Math.floor(Math.random()*Pj),n=new Date(Date.now()+r*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}.
|
|
For more information, please visit: `+Cj);let o=e.originalExpiration??e.expiration;return{...e,...o?{originalExpiration:o}:{},expiration:n}},"getExtendedInstanceMetadataCredentials"),Tj=J((e,t={})=>{let r=t?.logger||console,n;return async()=>{let o;try{o=await e(),o.expiration&&o.expiration.getTime()<Date.now()&&(o=qv(o,r))}catch(s){if(n)r.warn("Credential renew failed: ",s),o=qv(n,r);else throw s}return n=o,o}},"staticStabilityProvider"),ew="/latest/meta-data/iam/security-credentials/",Oj="/latest/api/token",hu="AWS_EC2_METADATA_V1_DISABLED",Bv="ec2_metadata_v1_disabled",zv="x-aws-ec2-metadata-token",Aj=J((e={})=>Tj(xj(e),{logger:e.logger}),"fromInstanceMetadata"),xj=J((e={})=>{let t=!1,{logger:r,profile:n}=e,{timeout:o,maxRetries:s}=yu(e),i=J(async(a,c)=>{if(t||c.headers?.[zv]==null){let u=!1,p=!1,f=await(0,Eu.loadConfig)({environmentVariableSelector:m=>{let g=m[hu];if(p=!!g&&g!=="false",g===void 0)throw new Qe.CredentialsProviderError(`${hu} not set in env, checking config file next.`,{logger:e.logger});return p},configFileSelector:m=>{let g=m[Bv];return u=!!g&&g!=="false",u},default:!1},{profile:n})();if(e.ec2MetadataV1Disabled||f){let m=[];throw e.ec2MetadataV1Disabled&&m.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),u&&m.push(`config file profile (${Bv})`),p&&m.push(`process environment variable (${hu})`),new fj(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${m.join(", ")}].`)}}let l=(await gu(async()=>{let u;try{u=await Ij(c)}catch(p){throw p.statusCode===401&&(t=!1),p}return u},a)).trim();return gu(async()=>{let u;try{u=await Nj(l,c,e)}catch(p){throw p.statusCode===401&&(t=!1),p}return u},a)},"getCredentials");return async()=>{let a=await Zv();if(t)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),i(s,{...a,timeout:o});{let c;try{c=(await Rj({...a,timeout:o})).toString()}catch(d){if(d?.statusCode===400)throw Object.assign(d,{message:"EC2 Metadata token request returned error"});return(d.message==="TimeoutError"||[403,404,405].includes(d.statusCode))&&(t=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),i(s,{...a,timeout:o})}return i(s,{...a,headers:{[zv]:c},timeout:o})}}},"getInstanceMetadataProvider"),Rj=J(async e=>Wr({...e,path:Oj,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),"getMetadataToken"),Ij=J(async e=>(await Wr({...e,path:ew})).toString(),"getProfile"),Nj=J(async(e,t,r)=>{let n=JSON.parse((await Wr({...t,path:ew+e})).toString());if(!Gv(n))throw new Qe.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger});return Wv(n)},"getCredentialsFromProfile")});var rw=S(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.checkUrl=void 0;var Dj=pe(),Mj="169.254.170.2",kj="169.254.170.23",Fj="[fd00:ec2::23]",Lj=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===Mj||e.hostname===kj||e.hostname===Fj)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;let r=e.hostname.split("."),n=o=>{let s=parseInt(o,10);return 0<=s&&s<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new Dj.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:
|
|
- loopback CIDR 127.0.0.0/8 or [::1/128]
|
|
- ECS container host 169.254.170.2
|
|
- EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};oa.checkUrl=Lj});var nw=S(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.createGetRequest=$j;sa.getCredentials=qj;var Su=pe(),jj=U(),Hj=R(),Uj=Ds();function $j(e){return new jj.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[r,n])=>(t[r]=n,t),{}),fragment:e.hash})}async function qj(e,t){let n=await(0,Uj.sdkStreamMixin)(e.body).transformToString();if(e.statusCode===200){let o=JSON.parse(n);if(typeof o.AccessKeyId!="string"||typeof o.SecretAccessKey!="string"||typeof o.Token!="string"||typeof o.Expiration!="string")throw new Su.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.Token,expiration:(0,Hj.parseRfc3339DateTime)(o.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let o={};try{o=JSON.parse(n)}catch{}throw Object.assign(new Su.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:o.Code,Message:o.Message})}throw new Su.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t})}});var ow=S(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.retryWrapper=void 0;var Bj=(e,t,r)=>async()=>{for(let n=0;n<t;++n)try{return await e()}catch{await new Promise(s=>setTimeout(s,r))}return await e()};ia.retryWrapper=Bj});var aw=S(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.fromHttp=void 0;var zj=(Zi(),k(Qi)),Vj=(Ye(),k(ir)),Gj=Jt(),sw=pe(),Wj=zj.__importDefault(require("fs/promises")),Kj=rw(),iw=nw(),Yj=ow(),Jj="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",Xj="http://169.254.170.2",Qj="AWS_CONTAINER_CREDENTIALS_FULL_URI",Zj="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",eH="AWS_CONTAINER_AUTHORIZATION_TOKEN",tH=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let t,r=e.awsContainerCredentialsRelativeUri??process.env[Jj],n=e.awsContainerCredentialsFullUri??process.env[Qj],o=e.awsContainerAuthorizationToken??process.env[eH],s=e.awsContainerAuthorizationTokenFile??process.env[Zj],i=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console.warn:e.logger.warn;if(r&&n&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),i("awsContainerCredentialsFullUri will take precedence.")),o&&s&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),i("awsContainerAuthorizationToken will take precedence.")),n)t=n;else if(r)t=`${Xj}${r}`;else throw new sw.CredentialsProviderError(`No HTTP credential provider host provided.
|
|
Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let a=new URL(t);(0,Kj.checkUrl)(a,e.logger);let c=new Gj.NodeHttpHandler({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,Yj.retryWrapper)(async()=>{let d=(0,iw.createGetRequest)(a);o?d.headers.Authorization=o:s&&(d.headers.Authorization=(await Wj.default.readFile(s)).toString());try{let l=await c.handle(d);return(0,iw.getCredentials)(l.response).then(u=>(0,Vj.setCredentialFeature)(u,"CREDENTIALS_HTTP","z"))}catch(l){throw new sw.CredentialsProviderError(String(l),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3)};aa.fromHttp=tH});var vu=S(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.fromHttp=void 0;var rH=aw();Object.defineProperty(ca,"fromHttp",{enumerable:!0,get:function(){return rH.fromHttp}})});var bu=S(Ut=>{"use strict";Object.defineProperty(Ut,"__esModule",{value:!0});Ut.resolveHttpAuthSchemeConfig=Ut.defaultSSOHttpAuthSchemeProvider=Ut.defaultSSOHttpAuthSchemeParametersProvider=void 0;var nH=(ee(),k(Le)),wu=ye(),oH=async(e,t,r)=>({operation:(0,wu.getSmithyContext)(t).operation,region:await(0,wu.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Ut.defaultSSOHttpAuthSchemeParametersProvider=oH;function sH(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function da(e){return{schemeId:"smithy.api#noAuth"}}var iH=e=>{let t=[];switch(e.operation){case"GetRoleCredentials":{t.push(da(e));break}case"ListAccountRoles":{t.push(da(e));break}case"ListAccounts":{t.push(da(e));break}case"Logout":{t.push(da(e));break}default:t.push(sH(e))}return t};Ut.defaultSSOHttpAuthSchemeProvider=iH;var aH=e=>{let t=(0,nH.resolveAwsSdkSigV4Config)(e);return Object.assign(t,{authSchemePreference:(0,wu.normalizeProvider)(e.authSchemePreference??[])})};Ut.resolveHttpAuthSchemeConfig=aH});var cw=S((Y6,cH)=>{cH.exports={name:"@aws-sdk/client-sso",description:"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native",version:"3.830.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sso","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 sso"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.826.0","@aws-sdk/middleware-host-header":"3.821.0","@aws-sdk/middleware-logger":"3.821.0","@aws-sdk/middleware-recursion-detection":"3.821.0","@aws-sdk/middleware-user-agent":"3.828.0","@aws-sdk/region-config-resolver":"3.821.0","@aws-sdk/types":"3.821.0","@aws-sdk/util-endpoints":"3.828.0","@aws-sdk/util-user-agent-browser":"3.821.0","@aws-sdk/util-user-agent-node":"3.828.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.5.3","@smithy/fetch-http-handler":"^5.0.4","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.11","@smithy/middleware-retry":"^4.1.12","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.0.6","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.3","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.19","@smithy/util-defaults-mode-node":"^4.0.19","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.5","@smithy/util-utf8":"^4.0.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sso"}}});var uo=S((J6,hw)=>{"use strict";var ua=Object.defineProperty,dH=Object.getOwnPropertyDescriptor,lH=Object.getOwnPropertyNames,uH=Object.prototype.hasOwnProperty,la=(e,t)=>ua(e,"name",{value:t,configurable:!0}),pH=(e,t)=>{for(var r in t)ua(e,r,{get:t[r],enumerable:!0})},fH=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of lH(t))!uH.call(e,o)&&o!==r&&ua(e,o,{get:()=>t[o],enumerable:!(n=dH(t,o))||n.enumerable});return e},mH=e=>fH(ua({},"__esModule",{value:!0}),e),lw={};pH(lw,{NODE_APP_ID_CONFIG_OPTIONS:()=>EH,UA_APP_ID_ENV_NAME:()=>fw,UA_APP_ID_INI_NAME:()=>mw,createDefaultUserAgentProvider:()=>pw,crtAvailability:()=>uw,defaultUserAgent:()=>gH});hw.exports=mH(lw);var dw=require("os"),Pu=require("process"),uw={isCrtAvailable:!1},hH=la(()=>uw.isCrtAvailable?["md/crt-avail"]:null,"isCrtAvailable"),pw=la(({serviceId:e,clientVersion:t})=>async r=>{let n=[["aws-sdk-js",t],["ua","2.1"],[`os/${(0,dw.platform)()}`,(0,dw.release)()],["lang/js"],["md/nodejs",`${Pu.versions.node}`]],o=hH();o&&n.push(o),e&&n.push([`api/${e}`,t]),Pu.env.AWS_EXECUTION_ENV&&n.push([`exec-env/${Pu.env.AWS_EXECUTION_ENV}`]);let s=await r?.userAgentAppId?.();return s?[...n,[`app/${s}`]]:[...n]},"createDefaultUserAgentProvider"),gH=pw,_H=$r(),fw="AWS_SDK_UA_APP_ID",mw="sdk_ua_app_id",yH="sdk-ua-app-id",EH={environmentVariableSelector:la(e=>e[fw],"environmentVariableSelector"),configFileSelector:la(e=>e[mw]??e[yH],"configFileSelector"),default:_H.DEFAULT_UA_APP_ID}});var po=S((X6,Ew)=>{var pa=Object.defineProperty,SH=Object.getOwnPropertyDescriptor,vH=Object.getOwnPropertyNames,wH=Object.prototype.hasOwnProperty,_w=(e,t)=>pa(e,"name",{value:t,configurable:!0}),bH=(e,t)=>{for(var r in t)pa(e,r,{get:t[r],enumerable:!0})},PH=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of vH(t))!wH.call(e,o)&&o!==r&&pa(e,o,{get:()=>t[o],enumerable:!(n=SH(t,o))||n.enumerable});return e},CH=e=>PH(pa({},"__esModule",{value:!0}),e),yw={};bH(yw,{Hash:()=>AH});Ew.exports=CH(yw);var Cu=Tr(),TH=re(),OH=require("buffer"),gw=require("crypto"),AH=class{static{_w(this,"Hash")}constructor(e,t){this.algorithmIdentifier=e,this.secret=t,this.reset()}update(e,t){this.hash.update((0,TH.toUint8Array)(Tu(e,t)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,gw.createHmac)(this.algorithmIdentifier,Tu(this.secret)):(0,gw.createHash)(this.algorithmIdentifier)}};function Tu(e,t){return OH.Buffer.isBuffer(e)?e:typeof e=="string"?(0,Cu.fromString)(e,t):ArrayBuffer.isView(e)?(0,Cu.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength):(0,Cu.fromArrayBuffer)(e)}_w(Tu,"castSourceData")});var fo=S((Z6,ww)=>{var fa=Object.defineProperty,xH=Object.getOwnPropertyDescriptor,RH=Object.getOwnPropertyNames,IH=Object.prototype.hasOwnProperty,NH=(e,t)=>fa(e,"name",{value:t,configurable:!0}),DH=(e,t)=>{for(var r in t)fa(e,r,{get:t[r],enumerable:!0})},MH=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of RH(t))!IH.call(e,o)&&o!==r&&fa(e,o,{get:()=>t[o],enumerable:!(n=xH(t,o))||n.enumerable});return e},kH=e=>MH(fa({},"__esModule",{value:!0}),e),vw={};DH(vw,{calculateBodyLength:()=>FH});ww.exports=kH(vw);var Sw=require("fs"),FH=NH(e=>{if(!e)return 0;if(typeof e=="string")return Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(typeof e.path=="string"||Buffer.isBuffer(e.path))return(0,Sw.lstatSync)(e.path).size;if(typeof e.fd=="number")return(0,Sw.fstatSync)(e.fd).size;throw new Error(`Body Length computation failed for ${e}`)},"calculateBodyLength")});var Lw=S(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});ma.ruleSet=void 0;var Dw="required",xe="fn",Re="argv",Jr="ref",bw=!0,Pw="isSet",mo="booleanEquals",Kr="error",Yr="endpoint",ht="tree",Ou="PartitionResult",Au="getAttr",Cw={[Dw]:!1,type:"String"},Tw={[Dw]:!0,default:!1,type:"Boolean"},Ow={[Jr]:"Endpoint"},Mw={[xe]:mo,[Re]:[{[Jr]:"UseFIPS"},!0]},kw={[xe]:mo,[Re]:[{[Jr]:"UseDualStack"},!0]},Ae={},Aw={[xe]:Au,[Re]:[{[Jr]:Ou},"supportsFIPS"]},Fw={[Jr]:Ou},xw={[xe]:mo,[Re]:[!0,{[xe]:Au,[Re]:[Fw,"supportsDualStack"]}]},Rw=[Mw],Iw=[kw],Nw=[{[Jr]:"Region"}],LH={version:"1.0",parameters:{Region:Cw,UseDualStack:Tw,UseFIPS:Tw,Endpoint:Cw},rules:[{conditions:[{[xe]:Pw,[Re]:[Ow]}],rules:[{conditions:Rw,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Kr},{conditions:Iw,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Kr},{endpoint:{url:Ow,properties:Ae,headers:Ae},type:Yr}],type:ht},{conditions:[{[xe]:Pw,[Re]:Nw}],rules:[{conditions:[{[xe]:"aws.partition",[Re]:Nw,assign:Ou}],rules:[{conditions:[Mw,kw],rules:[{conditions:[{[xe]:mo,[Re]:[bw,Aw]},xw],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ae,headers:Ae},type:Yr}],type:ht},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Kr}],type:ht},{conditions:Rw,rules:[{conditions:[{[xe]:mo,[Re]:[Aw,bw]}],rules:[{conditions:[{[xe]:"stringEquals",[Re]:[{[xe]:Au,[Re]:[Fw,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:Ae,headers:Ae},type:Yr},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Ae,headers:Ae},type:Yr}],type:ht},{error:"FIPS is enabled but this partition does not support FIPS",type:Kr}],type:ht},{conditions:Iw,rules:[{conditions:[xw],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ae,headers:Ae},type:Yr}],type:ht},{error:"DualStack is enabled but this partition does not support DualStack",type:Kr}],type:ht},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:Ae,headers:Ae},type:Yr}],type:ht}],type:ht},{error:"Invalid Configuration: Missing Region",type:Kr}]};ma.ruleSet=LH});var jw=S(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.defaultEndpointResolver=void 0;var jH=kr(),xu=Dr(),HH=Lw(),UH=new xu.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),$H=(e,t={})=>UH.get(e,()=>(0,xu.resolveEndpoint)(HH.ruleSet,{endpointParams:e,logger:t.logger}));ha.defaultEndpointResolver=$H;xu.customEndpointFunctions.aws=jH.awsEndpointFunctions});var $w=S(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});ga.getRuntimeConfig=void 0;var qH=(ee(),k(Le)),BH=(he(),k(Nr)),zH=R(),VH=hr(),Hw=le(),Uw=re(),GH=bu(),WH=jw(),KH=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Hw.fromBase64,base64Encoder:e?.base64Encoder??Hw.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??WH.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??GH.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new qH.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new BH.NoAuthSigner}],logger:e?.logger??new zH.NoOpLogger,serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??VH.parseUrl,utf8Decoder:e?.utf8Decoder??Uw.fromUtf8,utf8Encoder:e?.utf8Encoder??Uw.toUtf8});ga.getRuntimeConfig=KH});var go=S((nK,Ww)=>{var YH=Object.create,ho=Object.defineProperty,JH=Object.getOwnPropertyDescriptor,XH=Object.getOwnPropertyNames,QH=Object.getPrototypeOf,ZH=Object.prototype.hasOwnProperty,Ru=(e,t)=>ho(e,"name",{value:t,configurable:!0}),eU=(e,t)=>{for(var r in t)ho(e,r,{get:t[r],enumerable:!0})},Vw=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of XH(t))!ZH.call(e,o)&&o!==r&&ho(e,o,{get:()=>t[o],enumerable:!(n=JH(t,o))||n.enumerable});return e},tU=(e,t,r)=>(r=e!=null?YH(QH(e)):{},Vw(t||!e||!e.__esModule?ho(r,"default",{value:e,enumerable:!0}):r,e)),rU=e=>Vw(ho({},"__esModule",{value:!0}),e),Gw={};eU(Gw,{resolveDefaultsModeConfig:()=>pU});Ww.exports=rU(Gw);var nU=Xe(),qw=kt(),oU=pe(),sU="AWS_EXECUTION_ENV",Bw="AWS_REGION",zw="AWS_DEFAULT_REGION",iU="AWS_EC2_METADATA_DISABLED",aU=["in-region","cross-region","mobile","standard","legacy"],cU="/latest/meta-data/placement/region",dU="AWS_DEFAULTS_MODE",lU="defaults_mode",uU={environmentVariableSelector:e=>e[dU],configFileSelector:e=>e[lU],default:"legacy"},pU=Ru(({region:e=(0,qw.loadConfig)(nU.NODE_REGION_CONFIG_OPTIONS),defaultsMode:t=(0,qw.loadConfig)(uU)}={})=>(0,oU.memoize)(async()=>{let r=typeof t=="function"?await t():t;switch(r?.toLowerCase()){case"auto":return fU(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${aU.join(", ")}, got ${r}`)}}),"resolveDefaultsModeConfig"),fU=Ru(async e=>{if(e){let t=typeof e=="function"?await e():e,r=await mU();return r?t===r?"in-region":"cross-region":"standard"}return"standard"},"resolveNodeDefaultsModeAuto"),mU=Ru(async()=>{if(process.env[sU]&&(process.env[Bw]||process.env[zw]))return process.env[Bw]??process.env[zw];if(!process.env[iU])try{let{getInstanceMetadataEndpoint:e,httpRequest:t}=await Promise.resolve().then(()=>tU(lo())),r=await e();return(await t({...r,path:cU})).toString()}catch{}},"inferPhysicalRegion")});var Qw=S(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});ya.getRuntimeConfig=void 0;var hU=(Zi(),k(Qi)),gU=hU.__importDefault(cw()),Kw=(ee(),k(Le)),Yw=uo(),_a=Xe(),_U=po(),Jw=mt(),yr=kt(),Xw=Jt(),yU=fo(),EU=zr(),SU=$w(),vU=R(),wU=go(),bU=R(),PU=e=>{(0,bU.emitWarningIfUnsupportedVersion)(process.version);let t=(0,wU.resolveDefaultsModeConfig)(e),r=()=>t().then(vU.loadConfigsForDefaultMode),n=(0,SU.getRuntimeConfig)(e);(0,Kw.emitWarningIfUnsupportedVersion)(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,yr.loadConfig)(Kw.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,o),bodyLengthChecker:e?.bodyLengthChecker??yU.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Yw.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:gU.default.version}),maxAttempts:e?.maxAttempts??(0,yr.loadConfig)(Jw.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,yr.loadConfig)(_a.NODE_REGION_CONFIG_OPTIONS,{..._a.NODE_REGION_CONFIG_FILE_OPTIONS,...o}),requestHandler:Xw.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,yr.loadConfig)({...Jw.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||EU.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??_U.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Xw.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,yr.loadConfig)(_a.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,o),useFipsEndpoint:e?.useFipsEndpoint??(0,yr.loadConfig)(_a.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,o),userAgentAppId:e?.userAgentAppId??(0,yr.loadConfig)(Yw.NODE_APP_ID_CONFIG_OPTIONS,o)}};ya.getRuntimeConfig=PU});var _o=S((sK,ob)=>{"use strict";var Ea=Object.defineProperty,CU=Object.getOwnPropertyDescriptor,TU=Object.getOwnPropertyNames,OU=Object.prototype.hasOwnProperty,Ze=(e,t)=>Ea(e,"name",{value:t,configurable:!0}),AU=(e,t)=>{for(var r in t)Ea(e,r,{get:t[r],enumerable:!0})},xU=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of TU(t))!OU.call(e,o)&&o!==r&&Ea(e,o,{get:()=>t[o],enumerable:!(n=CU(t,o))||n.enumerable});return e},RU=e=>xU(Ea({},"__esModule",{value:!0}),e),eb={};AU(eb,{NODE_REGION_CONFIG_FILE_OPTIONS:()=>MU,NODE_REGION_CONFIG_OPTIONS:()=>DU,REGION_ENV_NAME:()=>tb,REGION_INI_NAME:()=>rb,getAwsRegionExtensionConfiguration:()=>IU,resolveAwsRegionExtensionConfiguration:()=>NU,resolveRegionConfig:()=>kU});ob.exports=RU(eb);var IU=Ze(e=>({setRegion(t){e.region=t},region(){return e.region}}),"getAwsRegionExtensionConfiguration"),NU=Ze(e=>({region:e.region()}),"resolveAwsRegionExtensionConfiguration"),tb="AWS_REGION",rb="region",DU={environmentVariableSelector:Ze(e=>e[tb],"environmentVariableSelector"),configFileSelector:Ze(e=>e[rb],"configFileSelector"),default:Ze(()=>{throw new Error("Region is missing")},"default")},MU={preferredFile:"credentials"},nb=Ze(e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),"isFipsRegion"),Zw=Ze(e=>nb(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,"getRealRegion"),kU=Ze(e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:Ze(async()=>{if(typeof t=="string")return Zw(t);let n=await t();return Zw(n)},"region"),useFipsEndpoint:Ze(async()=>{let n=typeof t=="string"?t:await t();return nb(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()},"useFipsEndpoint")})},"resolveRegionConfig")});var Lb=S((iK,Fb)=>{"use strict";var Sa=Object.defineProperty,FU=Object.getOwnPropertyDescriptor,LU=Object.getOwnPropertyNames,jU=Object.prototype.hasOwnProperty,D=(e,t)=>Sa(e,"name",{value:t,configurable:!0}),HU=(e,t)=>{for(var r in t)Sa(e,r,{get:t[r],enumerable:!0})},UU=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of LU(t))!jU.call(e,o)&&o!==r&&Sa(e,o,{get:()=>t[o],enumerable:!(n=FU(t,o))||n.enumerable});return e},$U=e=>UU(Sa({},"__esModule",{value:!0}),e),ub={};HU(ub,{GetRoleCredentialsCommand:()=>Db,GetRoleCredentialsRequestFilterSensitiveLog:()=>vb,GetRoleCredentialsResponseFilterSensitiveLog:()=>bb,InvalidRequestException:()=>fb,ListAccountRolesCommand:()=>Iu,ListAccountRolesRequestFilterSensitiveLog:()=>Pb,ListAccountsCommand:()=>Nu,ListAccountsRequestFilterSensitiveLog:()=>Cb,LogoutCommand:()=>Mb,LogoutRequestFilterSensitiveLog:()=>Tb,ResourceNotFoundException:()=>hb,RoleCredentialsFilterSensitiveLog:()=>wb,SSO:()=>kb,SSOClient:()=>wa,SSOServiceException:()=>Xr,TooManyRequestsException:()=>_b,UnauthorizedException:()=>Eb,__Client:()=>C.Client,paginateListAccountRoles:()=>f$,paginateListAccounts:()=>m$});Fb.exports=$U(ub);var sb=yn(),qU=En(),BU=Sn(),ib=$r(),zU=Xe(),gt=(he(),k(Nr)),VU=eo(),Eo=Ft(),ab=mt(),cb=bu(),GU=D(e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),"resolveClientEndpointParameters"),va={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},WU=Qw(),db=_o(),lb=U(),C=R(),KU=D(e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),YU=D(e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),"resolveHttpAuthRuntimeConfig"),JU=D((e,t)=>{let r=Object.assign((0,db.getAwsRegionExtensionConfiguration)(e),(0,C.getDefaultExtensionConfiguration)(e),(0,lb.getHttpHandlerExtensionConfiguration)(e),KU(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,db.resolveAwsRegionExtensionConfiguration)(r),(0,C.resolveDefaultRuntimeConfig)(r),(0,lb.resolveHttpHandlerRuntimeConfig)(r),YU(r))},"resolveRuntimeExtensions"),wa=class extends C.Client{static{D(this,"SSOClient")}config;constructor(...[e]){let t=(0,WU.getRuntimeConfig)(e||{});super(t),this.initConfig=t;let r=GU(t),n=(0,ib.resolveUserAgentConfig)(r),o=(0,ab.resolveRetryConfig)(n),s=(0,zU.resolveRegionConfig)(o),i=(0,sb.resolveHostHeaderConfig)(s),a=(0,Eo.resolveEndpointConfig)(i),c=(0,cb.resolveHttpAuthSchemeConfig)(a),d=JU(c,e?.extensions||[]);this.config=d,this.middlewareStack.use((0,ib.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,ab.getRetryPlugin)(this.config)),this.middlewareStack.use((0,VU.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,sb.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,qU.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,BU.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,gt.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:cb.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:D(async l=>new gt.DefaultIdentityProviderConfig({"aws.auth#sigv4":l.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use((0,gt.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}},ba=bt(),Xr=class pb extends C.ServiceException{static{D(this,"SSOServiceException")}constructor(t){super(t),Object.setPrototypeOf(this,pb.prototype)}},fb=class mb extends Xr{static{D(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,mb.prototype)}},hb=class gb extends Xr{static{D(this,"ResourceNotFoundException")}name="ResourceNotFoundException";$fault="client";constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),Object.setPrototypeOf(this,gb.prototype)}},_b=class yb extends Xr{static{D(this,"TooManyRequestsException")}name="TooManyRequestsException";$fault="client";constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),Object.setPrototypeOf(this,yb.prototype)}},Eb=class Sb extends Xr{static{D(this,"UnauthorizedException")}name="UnauthorizedException";$fault="client";constructor(t){super({name:"UnauthorizedException",$fault:"client",...t}),Object.setPrototypeOf(this,Sb.prototype)}},vb=D(e=>({...e,...e.accessToken&&{accessToken:C.SENSITIVE_STRING}}),"GetRoleCredentialsRequestFilterSensitiveLog"),wb=D(e=>({...e,...e.secretAccessKey&&{secretAccessKey:C.SENSITIVE_STRING},...e.sessionToken&&{sessionToken:C.SENSITIVE_STRING}}),"RoleCredentialsFilterSensitiveLog"),bb=D(e=>({...e,...e.roleCredentials&&{roleCredentials:wb(e.roleCredentials)}}),"GetRoleCredentialsResponseFilterSensitiveLog"),Pb=D(e=>({...e,...e.accessToken&&{accessToken:C.SENSITIVE_STRING}}),"ListAccountRolesRequestFilterSensitiveLog"),Cb=D(e=>({...e,...e.accessToken&&{accessToken:C.SENSITIVE_STRING}}),"ListAccountsRequestFilterSensitiveLog"),Tb=D(e=>({...e,...e.accessToken&&{accessToken:C.SENSITIVE_STRING}}),"LogoutRequestFilterSensitiveLog"),yo=(ee(),k(Le)),XU=D(async(e,t)=>{let r=(0,gt.requestBuilder)(e,t),n=(0,C.map)({},C.isSerializableHeaderValue,{[Ta]:e[Ca]});r.bp("/federation/credentials");let o=(0,C.map)({[u$]:[,(0,C.expectNonNull)(e[l$],"roleName")],[Ab]:[,(0,C.expectNonNull)(e[Ob],"accountId")]});return r.m("GET").h(n).q(o).b(void 0),r.build()},"se_GetRoleCredentialsCommand"),QU=D(async(e,t)=>{let r=(0,gt.requestBuilder)(e,t),n=(0,C.map)({},C.isSerializableHeaderValue,{[Ta]:e[Ca]});r.bp("/assignment/roles");let o=(0,C.map)({[Nb]:[,e[Ib]],[Rb]:[()=>e.maxResults!==void 0,()=>e[xb].toString()],[Ab]:[,(0,C.expectNonNull)(e[Ob],"accountId")]});return r.m("GET").h(n).q(o).b(void 0),r.build()},"se_ListAccountRolesCommand"),ZU=D(async(e,t)=>{let r=(0,gt.requestBuilder)(e,t),n=(0,C.map)({},C.isSerializableHeaderValue,{[Ta]:e[Ca]});r.bp("/assignment/accounts");let o=(0,C.map)({[Nb]:[,e[Ib]],[Rb]:[()=>e.maxResults!==void 0,()=>e[xb].toString()]});return r.m("GET").h(n).q(o).b(void 0),r.build()},"se_ListAccountsCommand"),e$=D(async(e,t)=>{let r=(0,gt.requestBuilder)(e,t),n=(0,C.map)({},C.isSerializableHeaderValue,{[Ta]:e[Ca]});return r.bp("/logout"),r.m("POST").h(n).b(void 0),r.build()},"se_LogoutCommand"),t$=D(async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Pa(e,t);let r=(0,C.map)({$metadata:$t(e)}),n=(0,C.expectNonNull)((0,C.expectObject)(await(0,yo.parseJsonBody)(e.body,t)),"body"),o=(0,C.take)(n,{roleCredentials:C._json});return Object.assign(r,o),r},"de_GetRoleCredentialsCommand"),r$=D(async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Pa(e,t);let r=(0,C.map)({$metadata:$t(e)}),n=(0,C.expectNonNull)((0,C.expectObject)(await(0,yo.parseJsonBody)(e.body,t)),"body"),o=(0,C.take)(n,{nextToken:C.expectString,roleList:C._json});return Object.assign(r,o),r},"de_ListAccountRolesCommand"),n$=D(async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Pa(e,t);let r=(0,C.map)({$metadata:$t(e)}),n=(0,C.expectNonNull)((0,C.expectObject)(await(0,yo.parseJsonBody)(e.body,t)),"body"),o=(0,C.take)(n,{accountList:C._json,nextToken:C.expectString});return Object.assign(r,o),r},"de_ListAccountsCommand"),o$=D(async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Pa(e,t);let r=(0,C.map)({$metadata:$t(e)});return await(0,C.collectBody)(e.body,t),r},"de_LogoutCommand"),Pa=D(async(e,t)=>{let r={...e,body:await(0,yo.parseJsonErrorBody)(e.body,t)},n=(0,yo.loadRestJsonErrorCode)(e,r.body);switch(n){case"InvalidRequestException":case"com.amazonaws.sso#InvalidRequestException":throw await i$(r,t);case"ResourceNotFoundException":case"com.amazonaws.sso#ResourceNotFoundException":throw await a$(r,t);case"TooManyRequestsException":case"com.amazonaws.sso#TooManyRequestsException":throw await c$(r,t);case"UnauthorizedException":case"com.amazonaws.sso#UnauthorizedException":throw await d$(r,t);default:let o=r.body;return s$({output:e,parsedBody:o,errorCode:n})}},"de_CommandError"),s$=(0,C.withBaseException)(Xr),i$=D(async(e,t)=>{let r=(0,C.map)({}),n=e.body,o=(0,C.take)(n,{message:C.expectString});Object.assign(r,o);let s=new fb({$metadata:$t(e),...r});return(0,C.decorateServiceException)(s,e.body)},"de_InvalidRequestExceptionRes"),a$=D(async(e,t)=>{let r=(0,C.map)({}),n=e.body,o=(0,C.take)(n,{message:C.expectString});Object.assign(r,o);let s=new hb({$metadata:$t(e),...r});return(0,C.decorateServiceException)(s,e.body)},"de_ResourceNotFoundExceptionRes"),c$=D(async(e,t)=>{let r=(0,C.map)({}),n=e.body,o=(0,C.take)(n,{message:C.expectString});Object.assign(r,o);let s=new _b({$metadata:$t(e),...r});return(0,C.decorateServiceException)(s,e.body)},"de_TooManyRequestsExceptionRes"),d$=D(async(e,t)=>{let r=(0,C.map)({}),n=e.body,o=(0,C.take)(n,{message:C.expectString});Object.assign(r,o);let s=new Eb({$metadata:$t(e),...r});return(0,C.decorateServiceException)(s,e.body)},"de_UnauthorizedExceptionRes"),$t=D(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"]}),"deserializeMetadata"),Ob="accountId",Ca="accessToken",Ab="account_id",xb="maxResults",Rb="max_result",Ib="nextToken",Nb="next_token",l$="roleName",u$="role_name",Ta="x-amz-sso_bearer_token",Db=class extends C.Command.classBuilder().ep(va).m(function(e,t,r,n){return[(0,ba.getSerdePlugin)(r,this.serialize,this.deserialize),(0,Eo.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").f(vb,bb).ser(XU).de(t$).build(){static{D(this,"GetRoleCredentialsCommand")}},Iu=class extends C.Command.classBuilder().ep(va).m(function(e,t,r,n){return[(0,ba.getSerdePlugin)(r,this.serialize,this.deserialize),(0,Eo.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").f(Pb,void 0).ser(QU).de(r$).build(){static{D(this,"ListAccountRolesCommand")}},Nu=class extends C.Command.classBuilder().ep(va).m(function(e,t,r,n){return[(0,ba.getSerdePlugin)(r,this.serialize,this.deserialize),(0,Eo.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").f(Cb,void 0).ser(ZU).de(n$).build(){static{D(this,"ListAccountsCommand")}},Mb=class extends C.Command.classBuilder().ep(va).m(function(e,t,r,n){return[(0,ba.getSerdePlugin)(r,this.serialize,this.deserialize),(0,Eo.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").f(Tb,void 0).ser(e$).de(o$).build(){static{D(this,"LogoutCommand")}},p$={GetRoleCredentialsCommand:Db,ListAccountRolesCommand:Iu,ListAccountsCommand:Nu,LogoutCommand:Mb},kb=class extends wa{static{D(this,"SSO")}};(0,C.createAggregatedClient)(p$,kb);var f$=(0,gt.createPaginator)(wa,Iu,"nextToken","nextToken","maxResults"),m$=(0,gt.createPaginator)(wa,Nu,"nextToken","nextToken","maxResults")});function h$(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function g$(e){return{schemeId:"smithy.api#noAuth"}}var So,jb,Hb,Ub,Du=h(()=>{ee();So=y(ye()),jb=async(e,t,r)=>({operation:(0,So.getSmithyContext)(t).operation,region:await(0,So.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Hb=e=>{let t=[];switch(e.operation){case"CreateToken":{t.push(g$(e));break}default:t.push(h$(e))}return t},Ub=e=>{let t=Hr(e);return Object.assign(t,{authSchemePreference:(0,So.normalizeProvider)(e.authSchemePreference??[])})}});var $b,qb,Mu=h(()=>{$b=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),qb={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Oa,ku=h(()=>{Oa={name:"@aws-sdk/nested-clients",version:"3.830.0",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline nested-clients","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",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=18.0.0"},author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.826.0","@aws-sdk/middleware-host-header":"3.821.0","@aws-sdk/middleware-logger":"3.821.0","@aws-sdk/middleware-recursion-detection":"3.821.0","@aws-sdk/middleware-user-agent":"3.828.0","@aws-sdk/region-config-resolver":"3.821.0","@aws-sdk/types":"3.821.0","@aws-sdk/util-endpoints":"3.828.0","@aws-sdk/util-user-agent-browser":"3.821.0","@aws-sdk/util-user-agent-node":"3.828.0","@smithy/config-resolver":"^4.1.4","@smithy/core":"^3.5.3","@smithy/fetch-http-handler":"^5.0.4","@smithy/hash-node":"^4.0.4","@smithy/invalid-dependency":"^4.0.4","@smithy/middleware-content-length":"^4.0.4","@smithy/middleware-endpoint":"^4.1.11","@smithy/middleware-retry":"^4.1.12","@smithy/middleware-serde":"^4.0.8","@smithy/middleware-stack":"^4.0.4","@smithy/node-config-provider":"^4.1.3","@smithy/node-http-handler":"^4.0.6","@smithy/protocol-http":"^5.1.2","@smithy/smithy-client":"^4.4.3","@smithy/types":"^4.3.1","@smithy/url-parser":"^4.0.4","@smithy/util-base64":"^4.0.0","@smithy/util-body-length-browser":"^4.0.0","@smithy/util-body-length-node":"^4.0.0","@smithy/util-defaults-mode-browser":"^4.0.19","@smithy/util-defaults-mode-node":"^4.0.19","@smithy/util-endpoints":"^3.0.6","@smithy/util-middleware":"^4.0.4","@smithy/util-retry":"^4.0.5","@smithy/util-utf8":"^4.0.0",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"}}}});var Qb,Ne,De,en,Bb,vo,Qr,Zr,_t,Fu,Lu,zb,Vb,Gb,Zb,eP,Ie,Wb,tP,Kb,Yb,Jb,Xb,y$,rP,nP=h(()=>{Qb="required",Ne="fn",De="argv",en="ref",Bb="isSet",vo="booleanEquals",Qr="error",Zr="endpoint",_t="tree",Fu="PartitionResult",Lu="getAttr",zb={[Qb]:!1,type:"String"},Vb={[Qb]:!0,default:!1,type:"Boolean"},Gb={[en]:"Endpoint"},Zb={[Ne]:vo,[De]:[{[en]:"UseFIPS"},!0]},eP={[Ne]:vo,[De]:[{[en]:"UseDualStack"},!0]},Ie={},Wb={[Ne]:Lu,[De]:[{[en]:Fu},"supportsFIPS"]},tP={[en]:Fu},Kb={[Ne]:vo,[De]:[!0,{[Ne]:Lu,[De]:[tP,"supportsDualStack"]}]},Yb=[Zb],Jb=[eP],Xb=[{[en]:"Region"}],y$={version:"1.0",parameters:{Region:zb,UseDualStack:Vb,UseFIPS:Vb,Endpoint:zb},rules:[{conditions:[{[Ne]:Bb,[De]:[Gb]}],rules:[{conditions:Yb,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Qr},{conditions:Jb,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Qr},{endpoint:{url:Gb,properties:Ie,headers:Ie},type:Zr}],type:_t},{conditions:[{[Ne]:Bb,[De]:Xb}],rules:[{conditions:[{[Ne]:"aws.partition",[De]:Xb,assign:Fu}],rules:[{conditions:[Zb,eP],rules:[{conditions:[{[Ne]:vo,[De]:[!0,Wb]},Kb],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ie,headers:Ie},type:Zr}],type:_t},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Qr}],type:_t},{conditions:Yb,rules:[{conditions:[{[Ne]:vo,[De]:[Wb,!0]}],rules:[{conditions:[{[Ne]:"stringEquals",[De]:[{[Ne]:Lu,[De]:[tP,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:Ie,headers:Ie},type:Zr},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Ie,headers:Ie},type:Zr}],type:_t},{error:"FIPS is enabled but this partition does not support FIPS",type:Qr}],type:_t},{conditions:Jb,rules:[{conditions:[Kb],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Ie,headers:Ie},type:Zr}],type:_t},{error:"DualStack is enabled but this partition does not support DualStack",type:Qr}],type:_t},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:Ie,headers:Ie},type:Zr}],type:_t}],type:_t},{error:"Invalid Configuration: Missing Region",type:Qr}]},rP=y$});var oP,tn,E$,sP,iP=h(()=>{oP=y(kr()),tn=y(Dr());nP();E$=new tn.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),sP=(e,t={})=>E$.get(e,()=>(0,tn.resolveEndpoint)(rP,{endpointParams:e,logger:t.logger}));tn.customEndpointFunctions.aws=oP.awsEndpointFunctions});var aP,cP,Aa,xa,dP,lP=h(()=>{ee();he();aP=y(R()),cP=y(hr()),Aa=y(le()),xa=y(re());Du();iP();dP=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Aa.fromBase64,base64Encoder:e?.base64Encoder??Aa.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??sP,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Hb,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ee},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lt}],logger:e?.logger??new aP.NoOpLogger,serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??cP.parseUrl,utf8Decoder:e?.utf8Decoder??xa.fromUtf8,utf8Encoder:e?.utf8Encoder??xa.toUtf8})});var Ra,Bt,uP,Ia,qt,Na,pP,fP,mP,hP,gP,_P,yP=h(()=>{ku();ee();Ra=y(uo()),Bt=y(Xe()),uP=y(po()),Ia=y(mt()),qt=y(kt()),Na=y(Jt()),pP=y(fo()),fP=y(zr());lP();mP=y(R()),hP=y(go()),gP=y(R()),_P=e=>{(0,gP.emitWarningIfUnsupportedVersion)(process.version);let t=(0,hP.resolveDefaultsModeConfig)(e),r=()=>t().then(mP.loadConfigsForDefaultMode),n=dP(e);Fr(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,qt.loadConfig)(qn,o),bodyLengthChecker:e?.bodyLengthChecker??pP.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ra.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:Oa.version}),maxAttempts:e?.maxAttempts??(0,qt.loadConfig)(Ia.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,qt.loadConfig)(Bt.NODE_REGION_CONFIG_OPTIONS,{...Bt.NODE_REGION_CONFIG_FILE_OPTIONS,...o}),requestHandler:Na.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,qt.loadConfig)({...Ia.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||fP.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??uP.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Na.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,qt.loadConfig)(Bt.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,o),useFipsEndpoint:e?.useFipsEndpoint??(0,qt.loadConfig)(Bt.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,o),userAgentAppId:e?.userAgentAppId??(0,qt.loadConfig)(Ra.NODE_APP_ID_CONFIG_OPTIONS,o)}}});var EP,SP,vP=h(()=>{EP=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},SP=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Da,Ma,ka,wP,bP=h(()=>{Da=y(_o()),Ma=y(U()),ka=y(R());vP();wP=(e,t)=>{let r=Object.assign((0,Da.getAwsRegionExtensionConfiguration)(e),(0,ka.getDefaultExtensionConfiguration)(e),(0,Ma.getHttpHandlerExtensionConfiguration)(e),EP(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,Da.resolveAwsRegionExtensionConfiguration)(r),(0,ka.resolveDefaultRuntimeConfig)(r),(0,Ma.resolveHttpHandlerRuntimeConfig)(r),SP(r))}});var Fa,PP,CP,La,TP,OP,AP,ja,ju,wo,Hu=h(()=>{Fa=y(yn()),PP=y(En()),CP=y(Sn()),La=y($r()),TP=y(Xe());he();OP=y(eo()),AP=y(Ft()),ja=y(mt()),ju=y(R());Du();Mu();yP();bP();wo=class extends ju.Client{config;constructor(...[t]){let r=_P(t||{});super(r),this.initConfig=r;let n=$b(r),o=(0,La.resolveUserAgentConfig)(n),s=(0,ja.resolveRetryConfig)(o),i=(0,TP.resolveRegionConfig)(s),a=(0,Fa.resolveHostHeaderConfig)(i),c=(0,AP.resolveEndpointConfig)(a),d=Ub(c),l=wP(d,t?.extensions||[]);this.config=l,this.middlewareStack.use((0,La.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,ja.getRetryPlugin)(this.config)),this.middlewareStack.use((0,OP.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,Fa.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,PP.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,CP.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(wn(this.config,{httpAuthSchemeParametersProvider:jb,identityProviderConfigProvider:async u=>new sr({"aws.auth#sigv4":u.credentials})})),this.middlewareStack.use(bn(this.config))}destroy(){super.destroy()}}});var xP,te,Ha=h(()=>{xP=y(R()),te=class e extends xP.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var Er,bo,Po,Uu,$u,Co,To,Oo,Ao,xo,Ro,Io,No,Do,Ua=h(()=>{Er=y(R());Ha();bo=class e extends te{name="AccessDeniedException";$fault="client";error;error_description;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Po=class e extends te{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(t){super({name:"AuthorizationPendingException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Uu=e=>({...e,...e.clientSecret&&{clientSecret:Er.SENSITIVE_STRING},...e.refreshToken&&{refreshToken:Er.SENSITIVE_STRING},...e.codeVerifier&&{codeVerifier:Er.SENSITIVE_STRING}}),$u=e=>({...e,...e.accessToken&&{accessToken:Er.SENSITIVE_STRING},...e.refreshToken&&{refreshToken:Er.SENSITIVE_STRING},...e.idToken&&{idToken:Er.SENSITIVE_STRING}}),Co=class e extends te{name="ExpiredTokenException";$fault="client";error;error_description;constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},To=class e extends te{name="InternalServerException";$fault="server";error;error_description;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Oo=class e extends te{name="InvalidClientException";$fault="client";error;error_description;constructor(t){super({name:"InvalidClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Ao=class e extends te{name="InvalidGrantException";$fault="client";error;error_description;constructor(t){super({name:"InvalidGrantException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},xo=class e extends te{name="InvalidRequestException";$fault="client";error;error_description;constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Ro=class e extends te{name="InvalidScopeException";$fault="client";error;error_description;constructor(t){super({name:"InvalidScopeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Io=class e extends te{name="SlowDownException";$fault="client";error;error_description;constructor(t){super({name:"SlowDownException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},No=class e extends te{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(t){super({name:"UnauthorizedClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Do=class e extends te{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(t){super({name:"UnsupportedGrantTypeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}});var v,RP,IP,S$,v$,w$,b$,P$,C$,T$,O$,A$,x$,R$,I$,N$,Me,NP=h(()=>{ee();he();v=y(R());Ua();Ha();RP=async(e,t)=>{let r=Ln(e,t),n={"content-type":"application/json"};r.bp("/token");let o;return o=JSON.stringify((0,v.take)(e,{clientId:[],clientSecret:[],code:[],codeVerifier:[],deviceCode:[],grantType:[],redirectUri:[],refreshToken:[],scope:s=>(0,v._json)(s)})),r.m("POST").h(n).b(o),r.build()},IP=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return S$(e,t);let r=(0,v.map)({$metadata:Me(e)}),n=(0,v.expectNonNull)((0,v.expectObject)(await Ur(e.body,t)),"body"),o=(0,v.take)(n,{accessToken:v.expectString,expiresIn:v.expectInt32,idToken:v.expectString,refreshToken:v.expectString,tokenType:v.expectString});return Object.assign(r,o),r},S$=async(e,t)=>{let r={...e,body:await ul(e.body,t)},n=dr(e,r.body);switch(n){case"AccessDeniedException":case"com.amazonaws.ssooidc#AccessDeniedException":throw await w$(r,t);case"AuthorizationPendingException":case"com.amazonaws.ssooidc#AuthorizationPendingException":throw await b$(r,t);case"ExpiredTokenException":case"com.amazonaws.ssooidc#ExpiredTokenException":throw await P$(r,t);case"InternalServerException":case"com.amazonaws.ssooidc#InternalServerException":throw await C$(r,t);case"InvalidClientException":case"com.amazonaws.ssooidc#InvalidClientException":throw await T$(r,t);case"InvalidGrantException":case"com.amazonaws.ssooidc#InvalidGrantException":throw await O$(r,t);case"InvalidRequestException":case"com.amazonaws.ssooidc#InvalidRequestException":throw await A$(r,t);case"InvalidScopeException":case"com.amazonaws.ssooidc#InvalidScopeException":throw await x$(r,t);case"SlowDownException":case"com.amazonaws.ssooidc#SlowDownException":throw await R$(r,t);case"UnauthorizedClientException":case"com.amazonaws.ssooidc#UnauthorizedClientException":throw await I$(r,t);case"UnsupportedGrantTypeException":case"com.amazonaws.ssooidc#UnsupportedGrantTypeException":throw await N$(r,t);default:let o=r.body;return v$({output:e,parsedBody:o,errorCode:n})}},v$=(0,v.withBaseException)(te),w$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new bo({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},b$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Po({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},P$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Co({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},C$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new To({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},T$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Oo({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},O$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Ao({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},A$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new xo({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},x$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Ro({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},R$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Io({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},I$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new No({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},N$=async(e,t)=>{let r=(0,v.map)({}),n=e.body,o=(0,v.take)(n,{error:v.expectString,error_description:v.expectString});Object.assign(r,o);let s=new Do({$metadata:Me(e),...r});return(0,v.decorateServiceException)(s,e.body)},Me=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"]})});var DP,MP,qu,Mo,Bu=h(()=>{DP=y(Ft()),MP=y(bt()),qu=y(R());Mu();Ua();NP();Mo=class extends qu.Command.classBuilder().ep(qb).m(function(t,r,n,o){return[(0,MP.getSerdePlugin)(n,this.serialize,this.deserialize),(0,DP.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").f(Uu,$u).ser(RP).de(IP).build(){}});var kP,D$,$a,FP=h(()=>{kP=y(R());Bu();Hu();D$={CreateTokenCommand:Mo},$a=class extends wo{};(0,kP.createAggregatedClient)(D$,$a)});var LP=h(()=>{Bu()});var jP=h(()=>{Ua()});var zu={};qe(zu,{$Command:()=>qu.Command,AccessDeniedException:()=>bo,AuthorizationPendingException:()=>Po,CreateTokenCommand:()=>Mo,CreateTokenRequestFilterSensitiveLog:()=>Uu,CreateTokenResponseFilterSensitiveLog:()=>$u,ExpiredTokenException:()=>Co,InternalServerException:()=>To,InvalidClientException:()=>Oo,InvalidGrantException:()=>Ao,InvalidRequestException:()=>xo,InvalidScopeException:()=>Ro,SSOOIDC:()=>$a,SSOOIDCClient:()=>wo,SSOOIDCServiceException:()=>te,SlowDownException:()=>Io,UnauthorizedClientException:()=>No,UnsupportedGrantTypeException:()=>Do,__Client:()=>ju.Client});var Vu=h(()=>{Hu();FP();LP();jP();Ha()});var GP=S((c5,VP)=>{"use strict";var M$=Object.create,Fo=Object.defineProperty,k$=Object.getOwnPropertyDescriptor,F$=Object.getOwnPropertyNames,L$=Object.getPrototypeOf,j$=Object.prototype.hasOwnProperty,yt=(e,t)=>Fo(e,"name",{value:t,configurable:!0}),H$=(e,t)=>{for(var r in t)Fo(e,r,{get:t[r],enumerable:!0})},$P=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of F$(t))!j$.call(e,o)&&o!==r&&Fo(e,o,{get:()=>t[o],enumerable:!(n=k$(t,o))||n.enumerable});return e},qP=(e,t,r)=>(r=e!=null?M$(L$(e)):{},$P(t||!e||!e.__esModule?Fo(r,"default",{value:e,enumerable:!0}):r,e)),U$=e=>$P(Fo({},"__esModule",{value:!0}),e),BP={};H$(BP,{fromEnvSigningName:()=>q$,fromSso:()=>zP,fromStatic:()=>Y$,nodeProvider:()=>J$});VP.exports=U$(BP);var $$=(ee(),k(Le)),Se=pe(),q$=yt(({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!t)throw new Se.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e});let r=(0,$$.getBearerTokenEnvKey)(t);if(!(r in process.env))throw new Se.TokenProviderError(`Token not present in '${r}' environment variable`,{logger:e});return{token:process.env[r]}},"fromEnvSigningName"),B$=5*60*1e3,Gu="To refresh this SSO session run 'aws sso login' with the corresponding profile.",z$=yt(async(e,t={})=>{let{SSOOIDCClient:r}=await Promise.resolve().then(()=>qP((Vu(),k(zu))));return new r(Object.assign({},t.clientConfig??{},{region:e??t.clientConfig?.region,logger:t.clientConfig?.logger??t.parentClientConfig?.logger}))},"getSsoOidcClient"),V$=yt(async(e,t,r={})=>{let{CreateTokenCommand:n}=await Promise.resolve().then(()=>qP((Vu(),k(zu))));return(await z$(t,r)).send(new n({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))},"getNewSsoOidcToken"),HP=yt(e=>{if(e.expiration&&e.expiration.getTime()<Date.now())throw new Se.TokenProviderError(`Token is expired. ${Gu}`,!1)},"validateTokenExpiry"),Sr=yt((e,t,r=!1)=>{if(typeof t>"u")throw new Se.TokenProviderError(`Value not present for '${e}' in SSO Token${r?". Cannot refresh":""}. ${Gu}`,!1)},"validateTokenKey"),ko=Mt(),G$=require("fs"),{writeFile:W$}=G$.promises,K$=yt((e,t)=>{let r=(0,ko.getSSOTokenFilepath)(e),n=JSON.stringify(t,null,2);return W$(r,n)},"writeSSOTokenToFile"),UP=new Date(0),zP=yt((e={})=>async({callerClientConfig:t}={})=>{let r={...e,parentClientConfig:{...t,...e.parentClientConfig}};r.logger?.debug("@aws-sdk/token-providers - fromSso");let n=await(0,ko.parseKnownFiles)(r),o=(0,ko.getProfileName)({profile:r.profile??t?.profile}),s=n[o];if(s){if(!s.sso_session)throw new Se.TokenProviderError(`Profile '${o}' is missing required property 'sso_session'.`)}else throw new Se.TokenProviderError(`Profile '${o}' could not be found in shared credentials file.`,!1);let i=s.sso_session,c=(await(0,ko.loadSsoSessionData)(r))[i];if(!c)throw new Se.TokenProviderError(`Sso session '${i}' could not be found in shared credentials file.`,!1);for(let g of["sso_start_url","sso_region"])if(!c[g])throw new Se.TokenProviderError(`Sso session '${i}' is missing required property '${g}'.`,!1);let d=c.sso_start_url,l=c.sso_region,u;try{u=await(0,ko.getSSOTokenFromFile)(i)}catch{throw new Se.TokenProviderError(`The SSO session token associated with profile=${o} was not found or is invalid. ${Gu}`,!1)}Sr("accessToken",u.accessToken),Sr("expiresAt",u.expiresAt);let{accessToken:p,expiresAt:f}=u,m={token:p,expiration:new Date(f)};if(m.expiration.getTime()-Date.now()>B$)return m;if(Date.now()-UP.getTime()<30*1e3)return HP(m),m;Sr("clientId",u.clientId,!0),Sr("clientSecret",u.clientSecret,!0),Sr("refreshToken",u.refreshToken,!0);try{UP.setTime(Date.now());let g=await V$(u,l,r);Sr("accessToken",g.accessToken),Sr("expiresIn",g.expiresIn);let _=new Date(Date.now()+g.expiresIn*1e3);try{await K$(i,{...u,accessToken:g.accessToken,expiresAt:_.toISOString(),refreshToken:g.refreshToken})}catch{}return{token:g.accessToken,expiration:_}}catch{return HP(m),m}},"fromSso"),Y$=yt(({token:e,logger:t})=>async()=>{if(t?.debug("@aws-sdk/token-providers - fromStatic"),!e||!e.token)throw new Se.TokenProviderError("Please pass a valid token to fromStatic",!1);return e},"fromStatic"),J$=yt((e={})=>(0,Se.memoize)((0,Se.chain)(zP(e),async()=>{throw new Se.TokenProviderError("Could not load token from any providers",!1)}),t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,t=>t.expiration!==void 0),"nodeProvider")});var Ku=S((d5,tC)=>{"use strict";var Ba=Object.defineProperty,X$=Object.getOwnPropertyDescriptor,YP=Object.getOwnPropertyNames,Q$=Object.prototype.hasOwnProperty,za=(e,t)=>Ba(e,"name",{value:t,configurable:!0}),Z$=(e,t)=>function(){return e&&(t=(0,e[YP(e)[0]])(e=0)),t},JP=(e,t)=>{for(var r in t)Ba(e,r,{get:t[r],enumerable:!0})},eq=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of YP(t))!Q$.call(e,o)&&o!==r&&Ba(e,o,{get:()=>t[o],enumerable:!(n=X$(t,o))||n.enumerable});return e},tq=e=>eq(Ba({},"__esModule",{value:!0}),e),XP={};JP(XP,{GetRoleCredentialsCommand:()=>Wu.GetRoleCredentialsCommand,SSOClient:()=>Wu.SSOClient});var Wu,rq=Z$({"src/loadSso.ts"(){"use strict";Wu=Lb()}}),QP={};JP(QP,{fromSSO:()=>oq,isSsoProfile:()=>ZP,validateSsoProfile:()=>eC});tC.exports=tq(QP);var ZP=za(e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),"isSsoProfile"),WP=(Ye(),k(ir)),nq=GP(),$e=pe(),qa=Mt(),Lo=!1,KP=za(async({ssoStartUrl:e,ssoSession:t,ssoAccountId:r,ssoRegion:n,ssoRoleName:o,ssoClient:s,clientConfig:i,parentClientConfig:a,profile:c,logger:d})=>{let l,u="To refresh this SSO session run aws sso login with the corresponding profile.";if(t)try{let N=await(0,nq.fromSso)({profile:c})();l={accessToken:N.token,expiresAt:new Date(N.expiration).toISOString()}}catch(N){throw new $e.CredentialsProviderError(N.message,{tryNextLink:Lo,logger:d})}else try{l=await(0,qa.getSSOTokenFromFile)(e)}catch{throw new $e.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${u}`,{tryNextLink:Lo,logger:d})}if(new Date(l.expiresAt).getTime()-Date.now()<=0)throw new $e.CredentialsProviderError(`The SSO session associated with this profile has expired. ${u}`,{tryNextLink:Lo,logger:d});let{accessToken:p}=l,{SSOClient:f,GetRoleCredentialsCommand:m}=await Promise.resolve().then(()=>(rq(),XP)),g=s||new f(Object.assign({},i??{},{logger:i?.logger??a?.logger,region:i?.region??n})),_;try{_=await g.send(new m({accountId:r,roleName:o,accessToken:p}))}catch(N){throw new $e.CredentialsProviderError(N,{tryNextLink:Lo,logger:d})}let{roleCredentials:{accessKeyId:E,secretAccessKey:w,sessionToken:b,expiration:T,credentialScope:V,accountId:we}={}}=_;if(!E||!w||!b||!T)throw new $e.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Lo,logger:d});let Q={accessKeyId:E,secretAccessKey:w,sessionToken:b,expiration:new Date(T),...V&&{credentialScope:V},...we&&{accountId:we}};return t?(0,WP.setCredentialFeature)(Q,"CREDENTIALS_SSO","s"):(0,WP.setCredentialFeature)(Q,"CREDENTIALS_SSO_LEGACY","u"),Q},"resolveSSOCredentials"),eC=za((e,t)=>{let{sso_start_url:r,sso_account_id:n,sso_region:o,sso_role_name:s}=e;if(!r||!n||!o||!s)throw new $e.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")}
|
|
Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e},"validateSsoProfile"),oq=za((e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoSession:i}=e,{ssoClient:a}=e,c=(0,qa.getProfileName)({profile:e.profile??t?.profile});if(!r&&!n&&!o&&!s&&!i){let l=(await(0,qa.parseKnownFiles)(e))[c];if(!l)throw new $e.CredentialsProviderError(`Profile ${c} was not found.`,{logger:e.logger});if(!ZP(l))throw new $e.CredentialsProviderError(`Profile ${c} is not configured with SSO credentials.`,{logger:e.logger});if(l?.sso_session){let E=(await(0,qa.loadSsoSessionData)(e))[l.sso_session],w=` configurations in profile ${c} and sso-session ${l.sso_session}`;if(o&&o!==E.sso_region)throw new $e.CredentialsProviderError("Conflicting SSO region"+w,{tryNextLink:!1,logger:e.logger});if(r&&r!==E.sso_start_url)throw new $e.CredentialsProviderError("Conflicting SSO start_url"+w,{tryNextLink:!1,logger:e.logger});l.sso_region=E.sso_region,l.sso_start_url=E.sso_start_url}let{sso_start_url:u,sso_account_id:p,sso_region:f,sso_role_name:m,sso_session:g}=eC(l,e.logger);return KP({ssoStartUrl:u,ssoSession:g,ssoAccountId:p,ssoRegion:f,ssoRoleName:m,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:c})}else{if(!r||!n||!o||!s)throw new $e.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:e.logger});return KP({ssoStartUrl:r,ssoSession:i,ssoAccountId:n,ssoRegion:o,ssoRoleName:s,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:c})}},"fromSSO")});function sq(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function iq(e){return{schemeId:"smithy.api#noAuth"}}var jo,rC,nC,aq,oC,Yu=h(()=>{ee();jo=y(ye());Ho();rC=async(e,t,r)=>({operation:(0,jo.getSmithyContext)(t).operation,region:await(0,jo.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});nC=e=>{let t=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{t.push(iq(e));break}default:t.push(sq(e))}return t},aq=e=>Object.assign(e,{stsClientCtor:et}),oC=e=>{let t=aq(e),r=Hr(t);return Object.assign(r,{authSchemePreference:(0,jo.normalizeProvider)(e.authSchemePreference??[])})}});var sC,Va,Ga=h(()=>{sC=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),Va={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"}}});var gC,A,F,L,Vt,zt,ie,_C,yC,EC,B,iC,tt,rn,Xu,aC,Ju,SC,cC,ae,dC,vC,wC,de,ve,lC,bC,PC,uC,CC,pC,fC,mC,hC,cq,TC,OC=h(()=>{gC="required",A="type",F="fn",L="argv",Vt="ref",zt="booleanEquals",ie="stringEquals",_C="sigv4",yC="sts",EC="us-east-1",B="endpoint",iC="https://sts.{Region}.{PartitionResult#dnsSuffix}",tt="tree",rn="error",Xu="getAttr",aC={[gC]:!1,[A]:"String"},Ju={[gC]:!0,default:!1,[A]:"Boolean"},SC={[Vt]:"Endpoint"},cC={[F]:"isSet",[L]:[{[Vt]:"Region"}]},ae={[Vt]:"Region"},dC={[F]:"aws.partition",[L]:[ae],assign:"PartitionResult"},vC={[Vt]:"UseFIPS"},wC={[Vt]:"UseDualStack"},de={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:_C,signingName:yC,signingRegion:EC}]},headers:{}},ve={},lC={conditions:[{[F]:ie,[L]:[ae,"aws-global"]}],[B]:de,[A]:B},bC={[F]:zt,[L]:[vC,!0]},PC={[F]:zt,[L]:[wC,!0]},uC={[F]:Xu,[L]:[{[Vt]:"PartitionResult"},"supportsFIPS"]},CC={[Vt]:"PartitionResult"},pC={[F]:zt,[L]:[!0,{[F]:Xu,[L]:[CC,"supportsDualStack"]}]},fC=[{[F]:"isSet",[L]:[SC]}],mC=[bC],hC=[PC],cq={version:"1.0",parameters:{Region:aC,UseDualStack:Ju,UseFIPS:Ju,Endpoint:aC,UseGlobalEndpoint:Ju},rules:[{conditions:[{[F]:zt,[L]:[{[Vt]:"UseGlobalEndpoint"},!0]},{[F]:"not",[L]:fC},cC,dC,{[F]:zt,[L]:[vC,!1]},{[F]:zt,[L]:[wC,!1]}],rules:[{conditions:[{[F]:ie,[L]:[ae,"ap-northeast-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"ap-south-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"ap-southeast-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"ap-southeast-2"]}],endpoint:de,[A]:B},lC,{conditions:[{[F]:ie,[L]:[ae,"ca-central-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"eu-central-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"eu-north-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"eu-west-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"eu-west-2"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"eu-west-3"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"sa-east-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,EC]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"us-east-2"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"us-west-1"]}],endpoint:de,[A]:B},{conditions:[{[F]:ie,[L]:[ae,"us-west-2"]}],endpoint:de,[A]:B},{endpoint:{url:iC,properties:{authSchemes:[{name:_C,signingName:yC,signingRegion:"{Region}"}]},headers:ve},[A]:B}],[A]:tt},{conditions:fC,rules:[{conditions:mC,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[A]:rn},{conditions:hC,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[A]:rn},{endpoint:{url:SC,properties:ve,headers:ve},[A]:B}],[A]:tt},{conditions:[cC],rules:[{conditions:[dC],rules:[{conditions:[bC,PC],rules:[{conditions:[{[F]:zt,[L]:[!0,uC]},pC],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ve,headers:ve},[A]:B}],[A]:tt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[A]:rn}],[A]:tt},{conditions:mC,rules:[{conditions:[{[F]:zt,[L]:[uC,!0]}],rules:[{conditions:[{[F]:ie,[L]:[{[F]:Xu,[L]:[CC,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:ve,headers:ve},[A]:B},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:ve,headers:ve},[A]:B}],[A]:tt},{error:"FIPS is enabled but this partition does not support FIPS",[A]:rn}],[A]:tt},{conditions:hC,rules:[{conditions:[pC],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ve,headers:ve},[A]:B}],[A]:tt},{error:"DualStack is enabled but this partition does not support DualStack",[A]:rn}],[A]:tt},lC,{endpoint:{url:iC,properties:ve,headers:ve},[A]:B}],[A]:tt}],[A]:tt},{error:"Invalid Configuration: Missing Region",[A]:rn}]},TC=cq});var AC,nn,dq,xC,RC=h(()=>{AC=y(kr()),nn=y(Dr());OC();dq=new nn.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),xC=(e,t={})=>dq.get(e,()=>(0,nn.resolveEndpoint)(TC,{endpointParams:e,logger:t.logger}));nn.customEndpointFunctions.aws=AC.awsEndpointFunctions});var IC,NC,Wa,Ka,DC,MC=h(()=>{ee();he();IC=y(R()),NC=y(hr()),Wa=y(le()),Ka=y(re());Yu();RC();DC=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??Wa.fromBase64,base64Encoder:e?.base64Encoder??Wa.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??xC,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??nC,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new Ee},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lt}],logger:e?.logger??new IC.NoOpLogger,serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??NC.parseUrl,utf8Decoder:e?.utf8Decoder??Ka.fromUtf8,utf8Encoder:e?.utf8Encoder??Ka.toUtf8})});var Ya,Wt,kC,Ja,Gt,Xa,FC,LC,jC,HC,UC,$C,qC=h(()=>{ku();ee();Ya=y(uo()),Wt=y(Xe());he();kC=y(po()),Ja=y(mt()),Gt=y(kt()),Xa=y(Jt()),FC=y(fo()),LC=y(zr());MC();jC=y(R()),HC=y(go()),UC=y(R()),$C=e=>{(0,UC.emitWarningIfUnsupportedVersion)(process.version);let t=(0,HC.resolveDefaultsModeConfig)(e),r=()=>t().then(jC.loadConfigsForDefaultMode),n=DC(e);Fr(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Gt.loadConfig)(qn,o),bodyLengthChecker:e?.bodyLengthChecker??FC.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ya.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:Oa.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async i=>await e.credentialDefaultProvider(i?.__config||{})()),signer:new Ee},{schemeId:"smithy.api#noAuth",identityProvider:s=>s.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new lt}],maxAttempts:e?.maxAttempts??(0,Gt.loadConfig)(Ja.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Gt.loadConfig)(Wt.NODE_REGION_CONFIG_OPTIONS,{...Wt.NODE_REGION_CONFIG_FILE_OPTIONS,...o}),requestHandler:Xa.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,Gt.loadConfig)({...Ja.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||LC.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??kC.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??Xa.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Gt.loadConfig)(Wt.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,o),useFipsEndpoint:e?.useFipsEndpoint??(0,Gt.loadConfig)(Wt.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,o),userAgentAppId:e?.userAgentAppId??(0,Gt.loadConfig)(Ya.NODE_APP_ID_CONFIG_OPTIONS,o)}}});var BC,zC,VC=h(()=>{BC=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},zC=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var Qa,Za,ec,GC,WC=h(()=>{Qa=y(_o()),Za=y(U()),ec=y(R());VC();GC=(e,t)=>{let r=Object.assign((0,Qa.getAwsRegionExtensionConfiguration)(e),(0,ec.getDefaultExtensionConfiguration)(e),(0,Za.getHttpHandlerExtensionConfiguration)(e),BC(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,Qa.resolveAwsRegionExtensionConfiguration)(r),(0,ec.resolveDefaultRuntimeConfig)(r),(0,Za.resolveHttpHandlerRuntimeConfig)(r),zC(r))}});var tc,KC,YC,rc,JC,XC,QC,nc,Qu,et,Ho=h(()=>{tc=y(yn()),KC=y(En()),YC=y(Sn()),rc=y($r()),JC=y(Xe());he();XC=y(eo()),QC=y(Ft()),nc=y(mt()),Qu=y(R());Yu();Ga();qC();WC();et=class extends Qu.Client{config;constructor(...[t]){let r=$C(t||{});super(r),this.initConfig=r;let n=sC(r),o=(0,rc.resolveUserAgentConfig)(n),s=(0,nc.resolveRetryConfig)(o),i=(0,JC.resolveRegionConfig)(s),a=(0,tc.resolveHostHeaderConfig)(i),c=(0,QC.resolveEndpointConfig)(a),d=oC(c),l=GC(d,t?.extensions||[]);this.config=l,this.middlewareStack.use((0,rc.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,nc.getRetryPlugin)(this.config)),this.middlewareStack.use((0,XC.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,tc.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,KC.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,YC.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(wn(this.config,{httpAuthSchemeParametersProvider:rC,identityProviderConfigProvider:async u=>new sr({"aws.auth#sigv4":u.credentials})})),this.middlewareStack.use(bn(this.config))}destroy(){super.destroy()}}});var ZC,_e,oc=h(()=>{ZC=y(R()),_e=class e extends ZC.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var Zu,ep,tp,Uo,$o,qo,Bo,zo,Vo,rp,np,Go,Wo=h(()=>{Zu=y(R());oc();ep=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:Zu.SENSITIVE_STRING}}),tp=e=>({...e,...e.Credentials&&{Credentials:ep(e.Credentials)}}),Uo=class e extends _e{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},$o=class e extends _e{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},qo=class e extends _e{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Bo=class e extends _e{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},zo=class e extends _e{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Vo=class e extends _e{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},rp=e=>({...e,...e.WebIdentityToken&&{WebIdentityToken:Zu.SENSITIVE_STRING}}),np=e=>({...e,...e.Credentials&&{Credentials:ep(e.Credentials)}}),Go=class e extends _e{name="IDPCommunicationErrorException";$fault="client";constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}}});var eT,x,tT,rT,nT,oT,sT,lq,uq,pq,fq,mq,hq,gq,_q,yq,iT,Eq,Sq,vq,wq,bq,Pq,aT,Cq,Tq,cT,Oq,Aq,xq,Rq,Iq,Nq,Dq,St,Mq,dT,lT,uT,pT,op,kq,sp,on,Fq,ip,ap,sn,cp,an,dp,lp,up,cn,dn,pp,fp,mp,ln,hp,un,pn,gp,_p,Et,yp,Ep,Sp,vp,wp,fT,bp,Pp,Cp,K,mT,Lq,Tp=h(()=>{ee();eT=y(U()),x=y(R());Wo();oc();tT=async(e,t)=>{let r=lT,n;return n=mT({..._q(e,t),[pT]:kq,[fT]:uT}),dT(t,r,"/",void 0,n)},rT=async(e,t)=>{let r=lT,n;return n=mT({...yq(e,t),[pT]:Fq,[fT]:uT}),dT(t,r,"/",void 0,n)},nT=async(e,t)=>{if(e.statusCode>=300)return sT(e,t);let r=await Xn(e.body,t),n={};return n=Cq(r.AssumeRoleResult,t),{$metadata:St(e),...n}},oT=async(e,t)=>{if(e.statusCode>=300)return sT(e,t);let r=await Xn(e.body,t),n={};return n=Tq(r.AssumeRoleWithWebIdentityResult,t),{$metadata:St(e),...n}},sT=async(e,t)=>{let r={...e,body:await Al(e.body,t)},n=Lq(e,r.body);switch(n){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await lq(r,t);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await mq(r,t);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await hq(r,t);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await gq(r,t);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await uq(r,t);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await pq(r,t);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await fq(r,t);default:let o=r.body;return Mq({output:e,parsedBody:o.Error,errorCode:n})}},lq=async(e,t)=>{let r=e.body,n=Oq(r.Error,t),o=new Uo({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},uq=async(e,t)=>{let r=e.body,n=Aq(r.Error,t),o=new Go({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},pq=async(e,t)=>{let r=e.body,n=xq(r.Error,t),o=new zo({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},fq=async(e,t)=>{let r=e.body,n=Rq(r.Error,t),o=new Vo({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},mq=async(e,t)=>{let r=e.body,n=Iq(r.Error,t),o=new $o({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},hq=async(e,t)=>{let r=e.body,n=Nq(r.Error,t),o=new qo({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},gq=async(e,t)=>{let r=e.body,n=Dq(r.Error,t),o=new Bo({$metadata:St(e),...n});return(0,x.decorateServiceException)(o,r)},_q=(e,t)=>{let r={};if(e[un]!=null&&(r[un]=e[un]),e[pn]!=null&&(r[pn]=e[pn]),e[dn]!=null){let n=iT(e[dn],t);e[dn]?.length===0&&(r.PolicyArns=[]),Object.entries(n).forEach(([o,s])=>{let i=`PolicyArns.${o}`;r[i]=s})}if(e[cn]!=null&&(r[cn]=e[cn]),e[an]!=null&&(r[an]=e[an]),e[Sp]!=null){let n=Pq(e[Sp],t);e[Sp]?.length===0&&(r.Tags=[]),Object.entries(n).forEach(([o,s])=>{let i=`Tags.${o}`;r[i]=s})}if(e[wp]!=null){let n=bq(e[wp],t);e[wp]?.length===0&&(r.TransitiveTagKeys=[]),Object.entries(n).forEach(([o,s])=>{let i=`TransitiveTagKeys.${o}`;r[i]=s})}if(e[lp]!=null&&(r[lp]=e[lp]),e[yp]!=null&&(r[yp]=e[yp]),e[vp]!=null&&(r[vp]=e[vp]),e[Et]!=null&&(r[Et]=e[Et]),e[fp]!=null){let n=vq(e[fp],t);e[fp]?.length===0&&(r.ProvidedContexts=[]),Object.entries(n).forEach(([o,s])=>{let i=`ProvidedContexts.${o}`;r[i]=s})}return r},yq=(e,t)=>{let r={};if(e[un]!=null&&(r[un]=e[un]),e[pn]!=null&&(r[pn]=e[pn]),e[Pp]!=null&&(r[Pp]=e[Pp]),e[mp]!=null&&(r[mp]=e[mp]),e[dn]!=null){let n=iT(e[dn],t);e[dn]?.length===0&&(r.PolicyArns=[]),Object.entries(n).forEach(([o,s])=>{let i=`PolicyArns.${o}`;r[i]=s})}return e[cn]!=null&&(r[cn]=e[cn]),e[an]!=null&&(r[an]=e[an]),r},iT=(e,t)=>{let r={},n=1;for(let o of e){if(o===null)continue;let s=Eq(o,t);Object.entries(s).forEach(([i,a])=>{r[`member.${n}.${i}`]=a}),n++}return r},Eq=(e,t)=>{let r={};return e[Cp]!=null&&(r[Cp]=e[Cp]),r},Sq=(e,t)=>{let r={};return e[pp]!=null&&(r[pp]=e[pp]),e[cp]!=null&&(r[cp]=e[cp]),r},vq=(e,t)=>{let r={},n=1;for(let o of e){if(o===null)continue;let s=Sq(o,t);Object.entries(s).forEach(([i,a])=>{r[`member.${n}.${i}`]=a}),n++}return r},wq=(e,t)=>{let r={};return e[up]!=null&&(r[up]=e[up]),e[bp]!=null&&(r[bp]=e[bp]),r},bq=(e,t)=>{let r={},n=1;for(let o of e)o!==null&&(r[`member.${n}`]=o,n++);return r},Pq=(e,t)=>{let r={},n=1;for(let o of e){if(o===null)continue;let s=wq(o,t);Object.entries(s).forEach(([i,a])=>{r[`member.${n}.${i}`]=a}),n++}return r},aT=(e,t)=>{let r={};return e[sp]!=null&&(r[sp]=(0,x.expectString)(e[sp])),e[ip]!=null&&(r[ip]=(0,x.expectString)(e[ip])),r},Cq=(e,t)=>{let r={};return e[sn]!=null&&(r[sn]=cT(e[sn],t)),e[on]!=null&&(r[on]=aT(e[on],t)),e[ln]!=null&&(r[ln]=(0,x.strictParseInt32)(e[ln])),e[Et]!=null&&(r[Et]=(0,x.expectString)(e[Et])),r},Tq=(e,t)=>{let r={};return e[sn]!=null&&(r[sn]=cT(e[sn],t)),e[_p]!=null&&(r[_p]=(0,x.expectString)(e[_p])),e[on]!=null&&(r[on]=aT(e[on],t)),e[ln]!=null&&(r[ln]=(0,x.strictParseInt32)(e[ln])),e[hp]!=null&&(r[hp]=(0,x.expectString)(e[hp])),e[ap]!=null&&(r[ap]=(0,x.expectString)(e[ap])),e[Et]!=null&&(r[Et]=(0,x.expectString)(e[Et])),r},cT=(e,t)=>{let r={};return e[op]!=null&&(r[op]=(0,x.expectString)(e[op])),e[gp]!=null&&(r[gp]=(0,x.expectString)(e[gp])),e[Ep]!=null&&(r[Ep]=(0,x.expectString)(e[Ep])),e[dp]!=null&&(r[dp]=(0,x.expectNonNull)((0,x.parseRfc3339DateTimeWithOffset)(e[dp]))),r},Oq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},Aq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},xq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},Rq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},Iq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},Nq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},Dq=(e,t)=>{let r={};return e[K]!=null&&(r[K]=(0,x.expectString)(e[K])),r},St=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"]}),Mq=(0,x.withBaseException)(_e),dT=async(e,t,r,n,o)=>{let{hostname:s,protocol:i="https",port:a,path:c}=await e.endpoint(),d={protocol:i,hostname:s,port:a,method:"POST",path:c.endsWith("/")?c.slice(0,-1)+r:c+r,headers:t};return n!==void 0&&(d.hostname=n),o!==void 0&&(d.body=o),new eT.HttpRequest(d)},lT={"content-type":"application/x-www-form-urlencoded"},uT="2011-06-15",pT="Action",op="AccessKeyId",kq="AssumeRole",sp="AssumedRoleId",on="AssumedRoleUser",Fq="AssumeRoleWithWebIdentity",ip="Arn",ap="Audience",sn="Credentials",cp="ContextAssertion",an="DurationSeconds",dp="Expiration",lp="ExternalId",up="Key",cn="Policy",dn="PolicyArns",pp="ProviderArn",fp="ProvidedContexts",mp="ProviderId",ln="PackedPolicySize",hp="Provider",un="RoleArn",pn="RoleSessionName",gp="SecretAccessKey",_p="SubjectFromWebIdentityToken",Et="SourceIdentity",yp="SerialNumber",Ep="SessionToken",Sp="Tags",vp="TokenCode",wp="TransitiveTagKeys",fT="Version",bp="Value",Pp="WebIdentityToken",Cp="arn",K="message",mT=e=>Object.entries(e).map(([t,r])=>(0,x.extendedEncodeURIComponent)(t)+"="+(0,x.extendedEncodeURIComponent)(r)).join("&"),Lq=(e,t)=>{if(t.Error?.Code!==void 0)return t.Error.Code;if(e.statusCode==404)return"NotFound"}});var hT,gT,_T,vr,sc=h(()=>{hT=y(Ft()),gT=y(bt()),_T=y(R());Ga();Wo();Tp();vr=class extends _T.Command.classBuilder().ep(Va).m(function(t,r,n,o){return[(0,gT.getSerdePlugin)(n,this.serialize,this.deserialize),(0,hT.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,tp).ser(tT).de(nT).build(){}});var yT,ET,ST,wr,ic=h(()=>{yT=y(Ft()),ET=y(bt()),ST=y(R());Ga();Wo();Tp();wr=class extends ST.Command.classBuilder().ep(Va).m(function(t,r,n,o){return[(0,ET.getSerdePlugin)(n,this.serialize,this.deserialize),(0,yT.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(rp,np).ser(rT).de(oT).build(){}});var vT,jq,ac,wT=h(()=>{vT=y(R());sc();ic();Ho();jq={AssumeRoleCommand:vr,AssumeRoleWithWebIdentityCommand:wr},ac=class extends et{};(0,vT.createAggregatedClient)(jq,ac)});var bT=h(()=>{sc();ic()});var PT=h(()=>{Wo()});var CT,TT,OT,AT,xT,RT,IT=h(()=>{Ye();sc();ic();CT="us-east-1",TT=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},OT=async(e,t,r)=>{let n=typeof e=="function"?await e():e,o=typeof t=="function"?await t():t;return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${n} (provider)`,`${o} (parent client)`,`${CT} (STS default)`),n??o??CT},AT=(e,t)=>{let r,n;return async(o,s)=>{if(n=o,!r){let{logger:l=e?.parentClientConfig?.logger,region:u,requestHandler:p=e?.parentClientConfig?.requestHandler,credentialProviderLogger:f}=e,m=await OT(u,e?.parentClientConfig?.region,f),g=!RT(p);r=new t({profile:e?.parentClientConfig?.profile,credentialDefaultProvider:()=>async()=>n,region:m,requestHandler:g?p:void 0,logger:l})}let{Credentials:i,AssumedRoleUser:a}=await r.send(new vr(s));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${s.RoleArn}`);let c=TT(a),d={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...c&&{accountId:c}};return At(d,"CREDENTIALS_STS_ASSUME_ROLE","i"),d}},xT=(e,t)=>{let r;return async n=>{if(!r){let{logger:c=e?.parentClientConfig?.logger,region:d,requestHandler:l=e?.parentClientConfig?.requestHandler,credentialProviderLogger:u}=e,p=await OT(d,e?.parentClientConfig?.region,u),f=!RT(l);r=new t({profile:e?.parentClientConfig?.profile,region:p,requestHandler:f?l:void 0,logger:c})}let{Credentials:o,AssumedRoleUser:s}=await r.send(new wr(n));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let i=TT(s),a={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...i&&{accountId:i}};return i&&At(a,"RESOLVED_ACCOUNT_ID","T"),At(a,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),a}},RT=e=>e?.metadata?.handlerProtocol==="h2"});var NT,DT,MT,Hq,kT=h(()=>{IT();Ho();NT=(e,t)=>t?class extends e{constructor(n){super(n);for(let o of t)this.middlewareStack.use(o)}}:e,DT=(e={},t)=>AT(e,NT(et,t)),MT=(e={},t)=>xT(e,NT(et,t)),Hq=e=>t=>e({roleAssumer:DT(t),roleAssumerWithWebIdentity:MT(t),...t})});var Op={};qe(Op,{AssumeRoleCommand:()=>vr,AssumeRoleResponseFilterSensitiveLog:()=>tp,AssumeRoleWithWebIdentityCommand:()=>wr,AssumeRoleWithWebIdentityRequestFilterSensitiveLog:()=>rp,AssumeRoleWithWebIdentityResponseFilterSensitiveLog:()=>np,CredentialsFilterSensitiveLog:()=>ep,ExpiredTokenException:()=>Uo,IDPCommunicationErrorException:()=>Go,IDPRejectedClaimException:()=>zo,InvalidIdentityTokenException:()=>Vo,MalformedPolicyDocumentException:()=>$o,PackedPolicyTooLargeException:()=>qo,RegionDisabledException:()=>Bo,STS:()=>ac,STSClient:()=>et,STSServiceException:()=>_e,__Client:()=>Qu.Client,decorateDefaultCredentialProvider:()=>Hq,getDefaultRoleAssumer:()=>DT,getDefaultRoleAssumerWithWebIdentity:()=>MT});var Ap=h(()=>{Ho();wT();bT();PT();kT();oc()});var Ip=S((SY,jT)=>{"use strict";var cc=Object.defineProperty,Uq=Object.getOwnPropertyDescriptor,$q=Object.getOwnPropertyNames,qq=Object.prototype.hasOwnProperty,Rp=(e,t)=>cc(e,"name",{value:t,configurable:!0}),Bq=(e,t)=>{for(var r in t)cc(e,r,{get:t[r],enumerable:!0})},zq=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $q(t))!qq.call(e,o)&&o!==r&&cc(e,o,{get:()=>t[o],enumerable:!(n=Uq(t,o))||n.enumerable});return e},Vq=e=>zq(cc({},"__esModule",{value:!0}),e),LT={};Bq(LT,{fromProcess:()=>Xq});jT.exports=Vq(LT);var FT=Mt(),xp=pe(),Gq=require("child_process"),Wq=require("util"),Kq=(Ye(),k(ir)),Yq=Rp((e,t,r)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let s=new Date;if(new Date(t.Expiration)<s)throw Error(`Profile ${e} credential_process returned expired credentials.`)}let n=t.AccountId;!n&&r?.[e]?.aws_account_id&&(n=r[e].aws_account_id);let o={accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,...t.SessionToken&&{sessionToken:t.SessionToken},...t.Expiration&&{expiration:new Date(t.Expiration)},...t.CredentialScope&&{credentialScope:t.CredentialScope},...n&&{accountId:n}};return(0,Kq.setCredentialFeature)(o,"CREDENTIALS_PROCESS","w"),o},"getValidatedProcessCredentials"),Jq=Rp(async(e,t,r)=>{let n=t[e];if(t[e]){let o=n.credential_process;if(o!==void 0){let s=(0,Wq.promisify)(Gq.exec);try{let{stdout:i}=await s(o),a;try{a=JSON.parse(i.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return Yq(e,a,t)}catch(i){throw new xp.CredentialsProviderError(i.message,{logger:r})}}else throw new xp.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:r})}else throw new xp.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:r})},"resolveProcessCredentials"),Xq=Rp((e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await(0,FT.parseKnownFiles)(e);return Jq((0,FT.getProfileName)({profile:e.profile??t?.profile}),r,e.logger)},"fromProcess")});var Np=S(rt=>{"use strict";var Qq=rt&&rt.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Zq=rt&&rt.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),eB=rt&&rt.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o<n.length;o++)n[o]!=="default"&&Qq(r,t,n[o]);return Zq(r,t),r}}();Object.defineProperty(rt,"__esModule",{value:!0});rt.fromWebToken=void 0;var tB=e=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:o,providerId:s,policyArns:i,policy:a,durationSeconds:c}=e,{roleAssumerWithWebIdentity:d}=e;if(!d){let{getDefaultRoleAssumerWithWebIdentity:l}=await Promise.resolve().then(()=>eB((Ap(),k(Op))));d=l({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...t?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return d({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:o,ProviderId:s,PolicyArns:i,Policy:a,DurationSeconds:c})};rt.fromWebToken=tB});var UT=S(dc=>{"use strict";Object.defineProperty(dc,"__esModule",{value:!0});dc.fromTokenFile=void 0;var rB=(Ye(),k(ir)),nB=pe(),oB=require("fs"),sB=Np(),HT="AWS_WEB_IDENTITY_TOKEN_FILE",iB="AWS_ROLE_ARN",aB="AWS_ROLE_SESSION_NAME",cB=(e={})=>async()=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let t=e?.webIdentityTokenFile??process.env[HT],r=e?.roleArn??process.env[iB],n=e?.roleSessionName??process.env[aB];if(!t||!r)throw new nB.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger});let o=await(0,sB.fromWebToken)({...e,webIdentityToken:(0,oB.readFileSync)(t,{encoding:"ascii"}),roleArn:r,roleSessionName:n})();return t===process.env[HT]&&(0,rB.setCredentialFeature)(o,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),o};dc.fromTokenFile=cB});var kp=S((bY,lc)=>{"use strict";var $T=Object.defineProperty,dB=Object.getOwnPropertyDescriptor,lB=Object.getOwnPropertyNames,uB=Object.prototype.hasOwnProperty,Dp=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of lB(t))!uB.call(e,o)&&o!==r&&$T(e,o,{get:()=>t[o],enumerable:!(n=dB(t,o))||n.enumerable});return e},qT=(e,t,r)=>(Dp(e,t,"default"),r&&Dp(r,t,"default")),pB=e=>Dp($T({},"__esModule",{value:!0}),e),Mp={};lc.exports=pB(Mp);qT(Mp,UT(),lc.exports);qT(Mp,Np(),lc.exports)});var JT=S((PY,YT)=>{"use strict";var fB=Object.create,Yo=Object.defineProperty,mB=Object.getOwnPropertyDescriptor,hB=Object.getOwnPropertyNames,gB=Object.getPrototypeOf,_B=Object.prototype.hasOwnProperty,X=(e,t)=>Yo(e,"name",{value:t,configurable:!0}),yB=(e,t)=>{for(var r in t)Yo(e,r,{get:t[r],enumerable:!0})},GT=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of hB(t))!_B.call(e,o)&&o!==r&&Yo(e,o,{get:()=>t[o],enumerable:!(n=mB(t,o))||n.enumerable});return e},Kt=(e,t,r)=>(r=e!=null?fB(gB(e)):{},GT(t||!e||!e.__esModule?Yo(r,"default",{value:e,enumerable:!0}):r,e)),EB=e=>GT(Yo({},"__esModule",{value:!0}),e),WT={};yB(WT,{fromIni:()=>IB});YT.exports=EB(WT);var Lp=Mt(),Yt=(Ye(),k(ir)),Ko=pe(),SB=X((e,t,r)=>{let n={EcsContainer:X(async o=>{let{fromHttp:s}=await Promise.resolve().then(()=>Kt(vu())),{fromContainerMetadata:i}=await Promise.resolve().then(()=>Kt(lo()));return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>(0,Ko.chain)(s(o??{}),i(o))().then(Fp)},"EcsContainer"),Ec2InstanceMetadata:X(async o=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:s}=await Promise.resolve().then(()=>Kt(lo()));return async()=>s(o)().then(Fp)},"Ec2InstanceMetadata"),Environment:X(async o=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:s}=await Promise.resolve().then(()=>Kt(mu()));return async()=>s(o)().then(Fp)},"Environment")};if(e in n)return n[e];throw new Ko.CredentialsProviderError(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},"resolveCredentialSource"),Fp=X(e=>(0,Yt.setCredentialFeature)(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),"setNamedProvider"),vB=X((e,{profile:t="default",logger:r}={})=>!!e&&typeof e=="object"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(wB(e,{profile:t,logger:r})||bB(e,{profile:t,logger:r})),"isAssumeRoleProfile"),wB=X((e,{profile:t,logger:r})=>{let n=typeof e.source_profile=="string"&&typeof e.credential_source>"u";return n&&r?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),n},"isAssumeRoleWithSourceProfile"),bB=X((e,{profile:t,logger:r})=>{let n=typeof e.credential_source=="string"&&typeof e.source_profile>"u";return n&&r?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),n},"isCredentialSourceProfile"),PB=X(async(e,t,r,n={})=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let o=t[e],{source_profile:s,region:i}=o;if(!r.roleAssumer){let{getDefaultRoleAssumer:c}=await Promise.resolve().then(()=>Kt((Ap(),k(Op))));r.roleAssumer=c({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...r?.parentClientConfig,region:i??r?.parentClientConfig?.region}},r.clientPlugins)}if(s&&s in n)throw new Ko.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0,Lp.getProfileName)(r)}. Profiles visited: `+Object.keys(n).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${s?`source_profile=[${s}]`:`profile=[${e}]`}`);let a=s?KT(s,t,r,{...n,[s]:!0},BT(t[s]??{})):(await SB(o.credential_source,e,r.logger)(r))();if(BT(o))return a.then(c=>(0,Yt.setCredentialFeature)(c,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let c={RoleArn:o.role_arn,RoleSessionName:o.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:o.external_id,DurationSeconds:parseInt(o.duration_seconds||"3600",10)},{mfa_serial:d}=o;if(d){if(!r.mfaCodeProvider)throw new Ko.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});c.SerialNumber=d,c.TokenCode=await r.mfaCodeProvider(d)}let l=await a;return r.roleAssumer(l,c).then(u=>(0,Yt.setCredentialFeature)(u,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},"resolveAssumeRoleCredentials"),BT=X(e=>!e.role_arn&&!!e.credential_source,"isCredentialSourceWithoutRoleArn"),CB=X(e=>!!e&&typeof e=="object"&&typeof e.credential_process=="string","isProcessProfile"),TB=X(async(e,t)=>Promise.resolve().then(()=>Kt(Ip())).then(({fromProcess:r})=>r({...e,profile:t})().then(n=>(0,Yt.setCredentialFeature)(n,"CREDENTIALS_PROFILE_PROCESS","v"))),"resolveProcessCredentials"),OB=X(async(e,t,r={})=>{let{fromSSO:n}=await Promise.resolve().then(()=>Kt(Ku()));return n({profile:e,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})().then(o=>t.sso_session?(0,Yt.setCredentialFeature)(o,"CREDENTIALS_PROFILE_SSO","r"):(0,Yt.setCredentialFeature)(o,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},"resolveSsoCredentials"),AB=X(e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),"isSsoProfile"),zT=X(e=>!!e&&typeof e=="object"&&typeof e.aws_access_key_id=="string"&&typeof e.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1,"isStaticCredsProfile"),VT=X(async(e,t)=>{t?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return(0,Yt.setCredentialFeature)(r,"CREDENTIALS_PROFILE","n")},"resolveStaticCredentials"),xB=X(e=>!!e&&typeof e=="object"&&typeof e.web_identity_token_file=="string"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1,"isWebIdentityProfile"),RB=X(async(e,t)=>Promise.resolve().then(()=>Kt(kp())).then(({fromTokenFile:r})=>r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})().then(n=>(0,Yt.setCredentialFeature)(n,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),"resolveWebIdentityCredentials"),KT=X(async(e,t,r,n={},o=!1)=>{let s=t[e];if(Object.keys(n).length>0&&zT(s))return VT(s,r);if(o||vB(s,{profile:e,logger:r.logger}))return PB(e,t,r,n);if(zT(s))return VT(s,r);if(xB(s))return RB(s,r);if(CB(s))return TB(r,e);if(AB(s))return await OB(e,s,r);throw new Ko.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})},"resolveProfileData"),IB=X((e={})=>async({callerClientConfig:t}={})=>{let r={...e,parentClientConfig:{...t,...e.parentClientConfig}};r.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let n=await(0,Lp.parseKnownFiles)(r);return KT((0,Lp.getProfileName)({profile:e.profile??t?.profile}),n,r)},"fromIni")});var oO=S((CY,nO)=>{"use strict";var NB=Object.create,Jo=Object.defineProperty,DB=Object.getOwnPropertyDescriptor,MB=Object.getOwnPropertyNames,kB=Object.getPrototypeOf,FB=Object.prototype.hasOwnProperty,uc=(e,t)=>Jo(e,"name",{value:t,configurable:!0}),LB=(e,t)=>{for(var r in t)Jo(e,r,{get:t[r],enumerable:!0})},ZT=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of MB(t))!FB.call(e,o)&&o!==r&&Jo(e,o,{get:()=>t[o],enumerable:!(n=DB(t,o))||n.enumerable});return e},fn=(e,t,r)=>(r=e!=null?NB(kB(e)):{},ZT(t||!e||!e.__esModule?Jo(r,"default",{value:e,enumerable:!0}):r,e)),jB=e=>ZT(Jo({},"__esModule",{value:!0}),e),eO={};LB(eO,{credentialsTreatedAsExpired:()=>rO,credentialsWillNeedRefresh:()=>tO,defaultProvider:()=>$B});nO.exports=jB(eO);var jp=mu(),HB=Mt(),br=pe(),XT="AWS_EC2_METADATA_DISABLED",UB=uc(async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:o}=await Promise.resolve().then(()=>fn(lo()));if(process.env[r]||process.env[t]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:s}=await Promise.resolve().then(()=>fn(vu()));return(0,br.chain)(s(e),n(e))}return process.env[XT]&&process.env[XT]!=="false"?async()=>{throw new br.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}:(e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),o(e))},"remoteProvider"),QT=!1,$B=uc((e={})=>(0,br.memoize)((0,br.chain)(async()=>{if(e.profile??process.env[HB.ENV_PROFILE])throw process.env[jp.ENV_KEY]&&process.env[jp.ENV_SECRET]&&(QT||((e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn:console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:
|
|
Multiple credential sources detected:
|
|
Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.
|
|
This SDK will proceed with the AWS_PROFILE value.
|
|
|
|
However, a future version may change this behavior to prefer the ENV static credentials.
|
|
Please ensure that your environment only sets either the AWS_PROFILE or the
|
|
AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.
|
|
`),QT=!0)),new br.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:!0});return e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),(0,jp.fromEnv)(e)()},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:t,ssoAccountId:r,ssoRegion:n,ssoRoleName:o,ssoSession:s}=e;if(!t&&!r&&!n&&!o&&!s)throw new br.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger});let{fromSSO:i}=await Promise.resolve().then(()=>fn(Ku()));return i(e)()},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:t}=await Promise.resolve().then(()=>fn(JT()));return t(e)()},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:t}=await Promise.resolve().then(()=>fn(Ip()));return t(e)()},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:t}=await Promise.resolve().then(()=>fn(kp()));return t(e)()},async()=>(e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await UB(e))()),async()=>{throw new br.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:e.logger})}),rO,tO),"defaultProvider"),tO=uc(e=>e?.expiration!==void 0,"credentialsWillNeedRefresh"),rO=uc(e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,"credentialsTreatedAsExpired")});var yO=S(pc=>{"use strict";Object.defineProperty(pc,"__esModule",{value:!0});pc.ruleSet=void 0;var hO="required",ot="fn",st="argv",hn="ref",sO=!0,iO="isSet",Qo="booleanEquals",mn="error",Xo="endpoint",vt="tree",Hp="PartitionResult",aO={[hO]:!1,type:"String"},cO={[hO]:!0,default:!1,type:"Boolean"},dO={[hn]:"Endpoint"},gO={[ot]:Qo,[st]:[{[hn]:"UseFIPS"},!0]},_O={[ot]:Qo,[st]:[{[hn]:"UseDualStack"},!0]},nt={},lO={[ot]:"getAttr",[st]:[{[hn]:Hp},"supportsFIPS"]},uO={[ot]:Qo,[st]:[!0,{[ot]:"getAttr",[st]:[{[hn]:Hp},"supportsDualStack"]}]},pO=[gO],fO=[_O],mO=[{[hn]:"Region"}],qB={version:"1.0",parameters:{Region:aO,UseDualStack:cO,UseFIPS:cO,Endpoint:aO},rules:[{conditions:[{[ot]:iO,[st]:[dO]}],rules:[{conditions:pO,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:mn},{conditions:fO,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:mn},{endpoint:{url:dO,properties:nt,headers:nt},type:Xo}],type:vt},{conditions:[{[ot]:iO,[st]:mO}],rules:[{conditions:[{[ot]:"aws.partition",[st]:mO,assign:Hp}],rules:[{conditions:[gO,_O],rules:[{conditions:[{[ot]:Qo,[st]:[sO,lO]},uO],rules:[{endpoint:{url:"https://execute-api-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:nt,headers:nt},type:Xo}],type:vt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:mn}],type:vt},{conditions:pO,rules:[{conditions:[{[ot]:Qo,[st]:[lO,sO]}],rules:[{endpoint:{url:"https://execute-api-fips.{Region}.{PartitionResult#dnsSuffix}",properties:nt,headers:nt},type:Xo}],type:vt},{error:"FIPS is enabled but this partition does not support FIPS",type:mn}],type:vt},{conditions:fO,rules:[{conditions:[uO],rules:[{endpoint:{url:"https://execute-api.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:nt,headers:nt},type:Xo}],type:vt},{error:"DualStack is enabled but this partition does not support DualStack",type:mn}],type:vt},{endpoint:{url:"https://execute-api.{Region}.{PartitionResult#dnsSuffix}",properties:nt,headers:nt},type:Xo}],type:vt}],type:vt},{error:"Invalid Configuration: Missing Region",type:mn}]};pc.ruleSet=qB});var EO=S(fc=>{"use strict";Object.defineProperty(fc,"__esModule",{value:!0});fc.defaultEndpointResolver=void 0;var BB=kr(),Up=Dr(),zB=yO(),VB=new Up.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),GB=(e,t={})=>VB.get(e,()=>(0,Up.resolveEndpoint)(zB.ruleSet,{endpointParams:e,logger:t.logger}));fc.defaultEndpointResolver=GB;Up.customEndpointFunctions.aws=BB.awsEndpointFunctions});var wO=S(mc=>{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});mc.getRuntimeConfig=void 0;var WB=(ee(),k(Le)),KB=R(),YB=hr(),SO=le(),vO=re(),JB=lu(),XB=EO(),QB=e=>({apiVersion:"2018-11-29",base64Decoder:e?.base64Decoder??SO.fromBase64,base64Encoder:e?.base64Encoder??SO.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??XB.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??JB.defaultApiGatewayManagementApiHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new WB.AwsSdkSigV4Signer}],logger:e?.logger??new KB.NoOpLogger,serviceId:e?.serviceId??"ApiGatewayManagementApi",urlParser:e?.urlParser??YB.parseUrl,utf8Decoder:e?.utf8Decoder??vO.fromUtf8,utf8Encoder:e?.utf8Encoder??vO.toUtf8});mc.getRuntimeConfig=QB});var OO=S(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.getRuntimeConfig=void 0;var ZB=(Zi(),k(Qi)),ez=ZB.__importDefault(Dv()),bO=(ee(),k(Le)),tz=oO(),PO=uo(),hc=Xe(),rz=po(),CO=mt(),Pr=kt(),TO=Jt(),nz=fo(),oz=zr(),sz=wO(),iz=R(),az=go(),cz=R(),dz=e=>{(0,cz.emitWarningIfUnsupportedVersion)(process.version);let t=(0,az.resolveDefaultsModeConfig)(e),r=()=>t().then(iz.loadConfigsForDefaultMode),n=(0,sz.getRuntimeConfig)(e);(0,bO.emitWarningIfUnsupportedVersion)(process.version);let o={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Pr.loadConfig)(bO.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,o),bodyLengthChecker:e?.bodyLengthChecker??nz.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??tz.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,PO.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:ez.default.version}),maxAttempts:e?.maxAttempts??(0,Pr.loadConfig)(CO.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Pr.loadConfig)(hc.NODE_REGION_CONFIG_OPTIONS,{...hc.NODE_REGION_CONFIG_FILE_OPTIONS,...o}),requestHandler:TO.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,Pr.loadConfig)({...CO.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||oz.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??rz.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??TO.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Pr.loadConfig)(hc.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,o),useFipsEndpoint:e?.useFipsEndpoint??(0,Pr.loadConfig)(hc.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,o),userAgentAppId:e?.userAgentAppId??(0,Pr.loadConfig)(PO.NODE_APP_ID_CONFIG_OPTIONS,o)}};gc.getRuntimeConfig=dz});var JO=S((RY,YO)=>{"use strict";var _c=Object.defineProperty,lz=Object.getOwnPropertyDescriptor,uz=Object.getOwnPropertyNames,pz=Object.prototype.hasOwnProperty,H=(e,t)=>_c(e,"name",{value:t,configurable:!0}),fz=(e,t)=>{for(var r in t)_c(e,r,{get:t[r],enumerable:!0})},mz=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of uz(t))!pz.call(e,o)&&o!==r&&_c(e,o,{get:()=>t[o],enumerable:!(n=lz(t,o))||n.enumerable});return e},hz=e=>mz(_c({},"__esModule",{value:!0}),e),MO={};fz(MO,{ApiGatewayManagementApi:()=>KO,ApiGatewayManagementApiClient:()=>kO,ApiGatewayManagementApiServiceException:()=>_n,DeleteConnectionCommand:()=>VO,ForbiddenException:()=>LO,GetConnectionCommand:()=>GO,GoneException:()=>HO,LimitExceededException:()=>$O,PayloadTooLargeException:()=>BO,PostToConnectionCommand:()=>WO,__Client:()=>I.Client});YO.exports=hz(MO);var AO=yn(),gz=En(),_z=Sn(),xO=$r(),yz=Xe(),gn=(he(),k(Nr)),Ez=eo(),yc=Ft(),RO=mt(),IO=lu(),Sz=H(e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"execute-api"}),"resolveClientEndpointParameters"),qp={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},vz=OO(),NO=_o(),DO=U(),I=R(),wz=H(e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(o){let s=t.findIndex(i=>i.schemeId===o.schemeId);s===-1?t.push(o):t.splice(s,1,o)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(o){r=o},httpAuthSchemeProvider(){return r},setCredentials(o){n=o},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),bz=H(e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),"resolveHttpAuthRuntimeConfig"),Pz=H((e,t)=>{let r=Object.assign((0,NO.getAwsRegionExtensionConfiguration)(e),(0,I.getDefaultExtensionConfiguration)(e),(0,DO.getHttpHandlerExtensionConfiguration)(e),wz(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,NO.resolveAwsRegionExtensionConfiguration)(r),(0,I.resolveDefaultRuntimeConfig)(r),(0,DO.resolveHttpHandlerRuntimeConfig)(r),bz(r))},"resolveRuntimeExtensions"),kO=class extends I.Client{static{H(this,"ApiGatewayManagementApiClient")}config;constructor(...[e]){let t=(0,vz.getRuntimeConfig)(e||{});super(t),this.initConfig=t;let r=Sz(t),n=(0,xO.resolveUserAgentConfig)(r),o=(0,RO.resolveRetryConfig)(n),s=(0,yz.resolveRegionConfig)(o),i=(0,AO.resolveHostHeaderConfig)(s),a=(0,yc.resolveEndpointConfig)(i),c=(0,IO.resolveHttpAuthSchemeConfig)(a),d=Pz(c,e?.extensions||[]);this.config=d,this.middlewareStack.use((0,xO.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,RO.getRetryPlugin)(this.config)),this.middlewareStack.use((0,Ez.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,AO.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,gz.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,_z.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,gn.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:IO.defaultApiGatewayManagementApiHttpAuthSchemeParametersProvider,identityProviderConfigProvider:H(async l=>new gn.DefaultIdentityProviderConfig({"aws.auth#sigv4":l.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use((0,gn.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}},Bp=bt(),$p=(ee(),k(Le)),_n=class FO extends I.ServiceException{static{H(this,"ApiGatewayManagementApiServiceException")}constructor(t){super(t),Object.setPrototypeOf(this,FO.prototype)}},LO=class jO extends _n{static{H(this,"ForbiddenException")}name="ForbiddenException";$fault="client";constructor(t){super({name:"ForbiddenException",$fault:"client",...t}),Object.setPrototypeOf(this,jO.prototype)}},HO=class UO extends _n{static{H(this,"GoneException")}name="GoneException";$fault="client";constructor(t){super({name:"GoneException",$fault:"client",...t}),Object.setPrototypeOf(this,UO.prototype)}},$O=class qO extends _n{static{H(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(t){super({name:"LimitExceededException",$fault:"client",...t}),Object.setPrototypeOf(this,qO.prototype)}},BO=class zO extends _n{static{H(this,"PayloadTooLargeException")}name="PayloadTooLargeException";$fault="client";Message;constructor(t){super({name:"PayloadTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,zO.prototype),this.Message=t.Message}},Cz=H(async(e,t)=>{let r=(0,gn.requestBuilder)(e,t),n={};return r.bp("/@connections/{ConnectionId}"),r.p("ConnectionId",()=>e.ConnectionId,"{ConnectionId}",!1),r.m("DELETE").h(n).b(void 0),r.build()},"se_DeleteConnectionCommand"),Tz=H(async(e,t)=>{let r=(0,gn.requestBuilder)(e,t),n={};return r.bp("/@connections/{ConnectionId}"),r.p("ConnectionId",()=>e.ConnectionId,"{ConnectionId}",!1),r.m("GET").h(n).b(void 0),r.build()},"se_GetConnectionCommand"),Oz=H(async(e,t)=>{let r=(0,gn.requestBuilder)(e,t),n={"content-type":"application/octet-stream"};r.bp("/@connections/{ConnectionId}"),r.p("ConnectionId",()=>e.ConnectionId,"{ConnectionId}",!1);let o;return e.Data!==void 0&&(o=e.Data),r.m("POST").h(n).b(o),r.build()},"se_PostToConnectionCommand"),Az=H(async(e,t)=>{if(e.statusCode!==204&&e.statusCode>=300)return zp(e,t);let r=(0,I.map)({$metadata:Cr(e)});return await(0,I.collectBody)(e.body,t),r},"de_DeleteConnectionCommand"),xz=H(async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return zp(e,t);let r=(0,I.map)({$metadata:Cr(e)}),n=(0,I.expectNonNull)((0,I.expectObject)(await(0,$p.parseJsonBody)(e.body,t)),"body"),o=(0,I.take)(n,{ConnectedAt:[,s=>(0,I.expectNonNull)((0,I.parseRfc3339DateTimeWithOffset)(s)),"connectedAt"],Identity:[,s=>Fz(s,t),"identity"],LastActiveAt:[,s=>(0,I.expectNonNull)((0,I.parseRfc3339DateTimeWithOffset)(s)),"lastActiveAt"]});return Object.assign(r,o),r},"de_GetConnectionCommand"),Rz=H(async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return zp(e,t);let r=(0,I.map)({$metadata:Cr(e)});return await(0,I.collectBody)(e.body,t),r},"de_PostToConnectionCommand"),zp=H(async(e,t)=>{let r={...e,body:await(0,$p.parseJsonErrorBody)(e.body,t)},n=(0,$p.loadRestJsonErrorCode)(e,r.body);switch(n){case"ForbiddenException":case"com.amazonaws.apigatewaymanagementapi#ForbiddenException":throw await Nz(r,t);case"GoneException":case"com.amazonaws.apigatewaymanagementapi#GoneException":throw await Dz(r,t);case"LimitExceededException":case"com.amazonaws.apigatewaymanagementapi#LimitExceededException":throw await Mz(r,t);case"PayloadTooLargeException":case"com.amazonaws.apigatewaymanagementapi#PayloadTooLargeException":throw await kz(r,t);default:let o=r.body;return Iz({output:e,parsedBody:o,errorCode:n})}},"de_CommandError"),Iz=(0,I.withBaseException)(_n),Nz=H(async(e,t)=>{let r=(0,I.map)({}),n=e.body,o=(0,I.take)(n,{});Object.assign(r,o);let s=new LO({$metadata:Cr(e),...r});return(0,I.decorateServiceException)(s,e.body)},"de_ForbiddenExceptionRes"),Dz=H(async(e,t)=>{let r=(0,I.map)({}),n=e.body,o=(0,I.take)(n,{});Object.assign(r,o);let s=new HO({$metadata:Cr(e),...r});return(0,I.decorateServiceException)(s,e.body)},"de_GoneExceptionRes"),Mz=H(async(e,t)=>{let r=(0,I.map)({}),n=e.body,o=(0,I.take)(n,{});Object.assign(r,o);let s=new $O({$metadata:Cr(e),...r});return(0,I.decorateServiceException)(s,e.body)},"de_LimitExceededExceptionRes"),kz=H(async(e,t)=>{let r=(0,I.map)({}),n=e.body,o=(0,I.take)(n,{Message:[,I.expectString,"message"]});Object.assign(r,o);let s=new BO({$metadata:Cr(e),...r});return(0,I.decorateServiceException)(s,e.body)},"de_PayloadTooLargeExceptionRes"),Fz=H((e,t)=>(0,I.take)(e,{SourceIp:[,I.expectString,"sourceIp"],UserAgent:[,I.expectString,"userAgent"]}),"de_Identity"),Cr=H(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"]}),"deserializeMetadata"),VO=class extends I.Command.classBuilder().ep(qp).m(function(e,t,r,n){return[(0,Bp.getSerdePlugin)(r,this.serialize,this.deserialize),(0,yc.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("ApiGatewayManagementApi","DeleteConnection",{}).n("ApiGatewayManagementApiClient","DeleteConnectionCommand").f(void 0,void 0).ser(Cz).de(Az).build(){static{H(this,"DeleteConnectionCommand")}},GO=class extends I.Command.classBuilder().ep(qp).m(function(e,t,r,n){return[(0,Bp.getSerdePlugin)(r,this.serialize,this.deserialize),(0,yc.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("ApiGatewayManagementApi","GetConnection",{}).n("ApiGatewayManagementApiClient","GetConnectionCommand").f(void 0,void 0).ser(Tz).de(xz).build(){static{H(this,"GetConnectionCommand")}},WO=class extends I.Command.classBuilder().ep(qp).m(function(e,t,r,n){return[(0,Bp.getSerdePlugin)(r,this.serialize,this.deserialize),(0,yc.getEndpointPlugin)(r,e.getEndpointParameterInstructions())]}).s("ApiGatewayManagementApi","PostToConnection",{}).n("ApiGatewayManagementApiClient","PostToConnectionCommand").f(void 0,void 0).ser(Oz).de(Rz).build(){static{H(this,"PostToConnectionCommand")}},Lz={DeleteConnectionCommand:VO,GetConnectionCommand:GO,PostToConnectionCommand:WO},KO=class extends kO{static{H(this,"ApiGatewayManagementApi")}};(0,I.createAggregatedClient)(Lz,KO)});var qz={};qe(qz,{main:()=>Uz});module.exports=k(qz);var{ApiGatewayManagementApiClient:jz,PostToConnectionCommand:Hz}=JO(),Uz=async e=>{let t=e.body,{domainName:r,stage:n,connectionId:o,routeKey:s}=e.requestContext,i=new jz({endpoint:`https://${r}/${n}`});console.log("Received event: ",JSON.stringify(e,null,2));try{switch(s){case"$connect":return console.log(`New connection: ${o}`),{statusCode:200,body:"Connected"};case"$disconnect":return console.log(`Disconnected: ${o}`),{statusCode:200,body:"Disconnected"};default:return console.log(`Received message: ${t}`),await $z(i,o,`Echo: ${t}`),{statusCode:200,body:`Echoed: ${t}`}}}catch(a){return console.error("Error: ",a),{statusCode:500,body:"Error processing request"}}},$z=async(e,t,r)=>{try{let n=new Hz({ConnectionId:t,Data:Buffer.from(r)});await e.send(n),console.log(`Sent message to ${t}: ${r}`)}catch(n){console.error(`Failed to send message to ${t}:`,n)}};0&&(module.exports={main});
|