imbusy/backend/dist/index.js

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 '&#xD;'");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:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}Si($y,"escapeAttribute");function qy(e){return e.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#x0D;").replace(/\n/g,"&#x0A;").replace(/\u0085/g,"&#x85;").replace(/\u2028/,"&#x2028;")}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});