UNPKG

aws-spot-price

Version:

CLI utility to list current global AWS EC2 Spot Instance prices.

14 lines (12 loc) 702 kB
"use strict";var ej=Object.create;var Ll=Object.defineProperty;var nj=Object.getOwnPropertyDescriptor;var sj=Object.getOwnPropertyNames;var rj=Object.getPrototypeOf,tj=Object.prototype.hasOwnProperty;var f=(e,n)=>()=>(e&&(n=e(e=0)),n);var S=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),ks=(e,n)=>{for(var s in n)Ll(e,s,{get:n[s],enumerable:!0})},NE=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of sj(n))!tj.call(e,t)&&t!==s&&Ll(e,t,{get:()=>n[t],enumerable:!(r=nj(n,t))||r.enumerable});return e};var ct=(e,n,s)=>(s=e!=null?ej(rj(e)):{},NE(n||!e||!e.__esModule?Ll(s,"default",{value:e,enumerable:!0}):s,e)),ij=e=>NE(Ll({},"__esModule",{value:!0}),e);var rr,tr,FE=f(()=>{rr=e=>({setHttpHandler(n){e.httpHandler=n},httpHandler(){return e.httpHandler},updateHttpClientConfig(n,s){e.httpHandler?.updateHttpClientConfig(n,s)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),tr=e=>({httpHandler:e.httpHandler()})});var VE=f(()=>{FE()});var jE=f(()=>{});var kE,qE=f(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(kE||(kE={}))});var Qh,UE=f(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(Qh||(Qh={}))});var HE=f(()=>{});var zE=f(()=>{});var WE=f(()=>{});var KE=f(()=>{});var YE=f(()=>{qE();UE();HE();zE();WE();KE()});var JE=f(()=>{});var ZE=f(()=>{});var QE=f(()=>{});var XE=f(()=>{});var eI=f(()=>{});var nI=f(()=>{});var sI=f(()=>{});var rI=f(()=>{eI();nI();sI()});var tI=f(()=>{});var iI=f(()=>{});var ao,oI=f(()=>{(function(e){e.HTTP="http",e.HTTPS="https"})(ao||(ao={}))});var cI=f(()=>{});var aI=f(()=>{});var lI=f(()=>{});var fI=f(()=>{});var dI=f(()=>{});var mI=f(()=>{cI();aI();lI();fI();dI()});var hI=f(()=>{});var lo,Xh=f(()=>{(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(lo||(lo={}))});var gI=f(()=>{Xh()});var uI=f(()=>{});var _I=f(()=>{gI();uI();Xh()});var yI=f(()=>{});var eg,bI=f(()=>{(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(eg||(eg={}))});var CI=f(()=>{});var SI=f(()=>{});var EI=f(()=>{});var II=f(()=>{});var RI=f(()=>{});var DI=f(()=>{SI();EI();II();RI()});var xI=f(()=>{});var fo,wI=f(()=>{fo="__smithy_context"});var AI=f(()=>{});var at,vI=f(()=>{(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(at||(at={}))});var TI=f(()=>{});var PI=f(()=>{});var OI=f(()=>{});var pI=f(()=>{});var GI=f(()=>{});var MI=f(()=>{});var $I=f(()=>{});var LI=f(()=>{});var BI=f(()=>{});var NI=f(()=>{});var FI=f(()=>{});var VI,jI=f(()=>{(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(VI||(VI={}))});var kI=f(()=>{});var qI=f(()=>{});var UI=f(()=>{});var HI=f(()=>{});var zI=f(()=>{});var WI=f(()=>{});var KI=f(()=>{});var zn=f(()=>{jE();YE();JE();ZE();QE();XE();rI();tI();iI();oI();mI();hI();_I();yI();bI();CI();DI();xI();wI();AI();vI();TI();PI();OI();pI();GI();MI();$I();LI();BI();NI();FI();jI();kI();qI();UI();HI();zI();WI();KI()});var YI=f(()=>{zn()});var JI=f(()=>{});var ZI=f(()=>{});function oj(e){return Object.keys(e).reduce((n,s)=>{let r=e[s];return{...n,[s]:Array.isArray(r)?[...r]:r}},{})}var se,QI=f(()=>{se=class e{constructor(n){this.method=n.method||"GET",this.hostname=n.hostname||"localhost",this.port=n.port,this.query=n.query||{},this.headers=n.headers||{},this.body=n.body,this.protocol=n.protocol?n.protocol.slice(-1)!==":"?`${n.protocol}:`:n.protocol:"https:",this.path=n.path?n.path.charAt(0)!=="/"?`/${n.path}`:n.path:"/",this.username=n.username,this.password=n.password,this.fragment=n.fragment}static clone(n){let s=new e({...n,headers:{...n.headers}});return s.query&&(s.query=oj(s.query)),s}static isInstance(n){if(!n)return!1;let s=n;return"method"in s&&"protocol"in s&&"hostname"in s&&"path"in s&&typeof s.query=="object"&&typeof s.headers=="object"}clone(){return e.clone(this)}}});var vn,XI=f(()=>{vn=class{constructor(n){this.statusCode=n.statusCode,this.reason=n.reason,this.headers=n.headers||{},this.body=n.body}static isInstance(n){if(!n)return!1;let s=n;return typeof s.statusCode=="number"&&typeof s.headers=="object"}}});var eR=f(()=>{});var nR=f(()=>{});var oe=f(()=>{VE();YI();JI();ZI();QI();XI();eR();nR()});var cj,aj,ir,mo=f(()=>{oe();cj=e=>n=>async s=>{if(!se.isInstance(s.request))return n(s);let{request:r}=s,{handlerProtocol:t=""}=e.requestHandler.metadata||{};if(t.indexOf("h2")>=0&&!r.headers[":authority"])delete r.headers.host,r.headers[":authority"]=r.hostname+(r.port?":"+r.port:"");else if(!r.headers.host){let i=r.hostname;r.port!=null&&(i+=`:${r.port}`),r.headers.host=i}return n(s)},aj={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},ir=e=>({applyToStack:n=>{n.add(cj(e),aj)}})});var lj,fj,or,sR=f(()=>{lj=()=>(e,n)=>async s=>{try{let r=await e(s),{clientName:t,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=n,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:l}=c,d=a??n.inputFilterSensitiveLog,m=l??n.outputFilterSensitiveLog,{$metadata:h,..._}=r.output;return o?.info?.({clientName:t,commandName:i,input:d(s.input),output:m(_),metadata:h}),r}catch(r){let{clientName:t,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=n,{overrideInputFilterSensitiveLog:a}=c,l=a??n.inputFilterSensitiveLog;throw o?.error?.({clientName:t,commandName:i,input:l(s.input),error:r,metadata:r.$metadata}),r}},fj={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},or=e=>({applyToStack:n=>{n.add(lj(),fj)}})});var ho=f(()=>{sR()});var ng,dj,mj,hj,gj,cr,go=f(()=>{oe();ng="X-Amzn-Trace-Id",dj="AWS_LAMBDA_FUNCTION_NAME",mj="_X_AMZN_TRACE_ID",hj=e=>n=>async s=>{let{request:r}=s;if(!se.isInstance(r)||e.runtime!=="node")return n(s);let t=Object.keys(r.headers??{}).find(a=>a.toLowerCase()===ng.toLowerCase())??ng;if(r.headers.hasOwnProperty(t))return n(s);let i=process.env[dj],o=process.env[mj],c=a=>typeof a=="string"&&a.length>0;return c(i)&&c(o)&&(r.headers[ng]=o),n({...s,request:r})},gj={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},cr=e=>({applyToStack:n=>{n.add(hj(e),gj)}})});var rR=f(()=>{zn()});var en,tR=f(()=>{zn();en=e=>e[fo]||(e[fo]={})});var Re,iR=f(()=>{Re=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});var Sn=f(()=>{tR();iR()});var oR,cR=f(()=>{oR=(e,n)=>{if(!n||n.length===0)return e;let s=[];for(let r of n)for(let t of e)t.schemeId.split("#")[1]===r&&s.push(t);for(let r of e)s.find(({schemeId:t})=>t===r.schemeId)||s.push(r);return s}});function uj(e){let n=new Map;for(let s of e)n.set(s.schemeId,s);return n}var sg,Bl=f(()=>{zn();Sn();cR();sg=(e,n)=>(s,r)=>async t=>{let i=e.httpAuthSchemeProvider(await n.httpAuthSchemeParametersProvider(e,r,t.input)),o=e.authSchemePreference?await e.authSchemePreference():[],c=oR(i,o),a=uj(e.httpAuthSchemes),l=en(r),d=[];for(let m of c){let h=a.get(m.schemeId);if(!h){d.push(`HttpAuthScheme \`${m.schemeId}\` was not enabled for this service.`);continue}let _=h.identityProvider(await n.identityProviderConfigProvider(e));if(!_){d.push(`HttpAuthScheme \`${m.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:b={},signingProperties:y={}}=m.propertiesExtractor?.(e,r)||{};m.identityProperties=Object.assign(m.identityProperties||{},b),m.signingProperties=Object.assign(m.signingProperties||{},y),l.selectedHttpAuthScheme={httpAuthOption:m,identity:await _(m.identityProperties),signer:h.signer};break}if(!l.selectedHttpAuthScheme)throw new Error(d.join(` `));return s(t)}});var _j,ar,aR=f(()=>{Bl();_j={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},ar=(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s})=>({applyToStack:r=>{r.addRelativeTo(sg(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s}),_j)}})});var lR,rg,tg=f(()=>{oe();lR=(e,n)=>(s,r)=>async t=>{let{response:i}=await s(t);try{let o=await n(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){let c="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=` `+c}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(c):r.logger?.warn?.(c)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText);try{if(vn.isInstance(i)){let{headers:a={}}=i,l=Object.entries(a);o.$metadata={httpStatusCode:i.statusCode,requestId:rg(/^x-[\w-]+-request-?id$/,l),extendedRequestId:rg(/^x-[\w-]+-id-2$/,l),cfId:rg(/^x-[\w-]+-cf-id$/,l)}}}catch{}}throw o}},rg=(e,n)=>(n.find(([s])=>s.match(e))||[void 0,void 0])[1]});var fR,ig=f(()=>{fR=(e,n)=>(s,r)=>async t=>{let i=e,o=r.endpointV2?.url&&i.urlParser?async()=>i.urlParser(r.endpointV2.url):i.endpoint;if(!o)throw new Error("No valid endpoint provider available.");let c=await n(t.input,{...e,endpoint:o});return s({...t,request:c})}});function ze(e,n,s){return{applyToStack:r=>{r.add(lR(e,s),yj),r.add(fR(e,n),Hc)}}}var yj,Hc,dR=f(()=>{tg();ig();yj={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Hc={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Wn=f(()=>{tg();dR();ig()});var vie,mR=f(()=>{Wn();Bl();vie={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:Hc.name}});var hR=f(()=>{Bl();aR();mR()});var bj,Cj,gR,og=f(()=>{oe();zn();Sn();bj=e=>n=>{throw n},Cj=(e,n)=>{},gR=e=>(n,s)=>async r=>{if(!se.isInstance(r.request))return n(r);let i=en(s).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:o={}},identity:c,signer:a}=i,l=await n({...r,request:await a.sign(r.request,c,o)}).catch((a.errorHandler||bj)(o));return(a.successHandler||Cj)(l.response,o),l}});var Sj,lr,uR=f(()=>{og();Sj={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},lr=e=>({applyToStack:n=>{n.addRelativeTo(gR(e),Sj)}})});var _R=f(()=>{og();uR()});var $t,yR=f(()=>{$t=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});function zc(e,n,s,r,t){return async function*(o,c,...a){let l=c,d=o.startingToken??l[s],m=!0,h;for(;m;){if(l[s]=d,t&&(l[t]=l[t]??o.pageSize),o.client instanceof e)h=await Ej(n,o.client,c,o.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield h;let _=d;d=Ij(h,r),m=!!(d&&(!o.stopOnSameToken||d!==_))}return void 0}}var Ej,Ij,bR=f(()=>{Ej=async(e,n,s,r=i=>i,...t)=>{let i=new e(s);return i=r(i)??i,await n.send(i,...t)};Ij=(e,n)=>{let s=e,r=n.split(".");for(let t of r){if(!s||typeof s!="object")return;s=s[t]}return s}});var Nl,cg=f(()=>{Nl=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var Fl,lt,uo,Ii=f(()=>{cg();Fl=require("buffer"),lt=(e,n=0,s=e.byteLength-n)=>{if(!Nl(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return Fl.Buffer.from(e,n,s)},uo=(e,n)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return n?Fl.Buffer.from(e,n):Fl.Buffer.from(e)}});var Rj,dn,CR=f(()=>{Ii();Rj=/^[A-Za-z0-9+/]*={0,2}$/,dn=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!Rj.exec(e))throw new TypeError("Invalid base64 string.");let n=uo(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}});var We,ag=f(()=>{Ii();We=e=>{let n=uo(e,"utf8");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var qs,SR=f(()=>{ag();qs=e=>typeof e=="string"?We(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var mn,ER=f(()=>{Ii();mn=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 lt(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});var nn=f(()=>{ag();SR();ER()});var sn,IR=f(()=>{Ii();nn();sn=e=>{let n;if(typeof e=="string"?n=We(e):n=e,typeof n!="object"||typeof n.byteOffset!="number"||typeof n.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return lt(n.buffer,n.byteOffset,n.byteLength).toString("base64")}});var Tn=f(()=>{CR();IR()});function RR(e,n="utf-8"){return n==="base64"?sn(e):mn(e)}function DR(e,n){return n==="base64"?ft.mutate(dn(e)):ft.mutate(We(e))}var xR=f(()=>{Tn();nn();lg()});var ft,lg=f(()=>{xR();ft=class e extends Uint8Array{static fromString(n,s="utf-8"){switch(typeof n){case"string":return DR(n,s);default:throw new Error(`Unsupported conversion from ${typeof n} to Uint8ArrayBlobAdapter.`)}}static mutate(n){return Object.setPrototypeOf(n,e.prototype),n}transformToString(n="utf-8"){return RR(this,n)}}});var fg=f(()=>{Tn()});var Lt,Bt=f(()=>{Lt=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream)});var wR=f(()=>{});var AR=f(()=>{Tn();Bt();wR()});var vR=f(()=>{Bt();fg();AR()});var dg=f(()=>{});var TR=f(()=>{dg()});var PR=f(()=>{dg();TR();Bt()});var OR=f(()=>{});var pR=f(()=>{});var GR=f(()=>{pR();Bt()});var Us,xj,mg=f(()=>{Us=e=>encodeURIComponent(e).replace(/[!'()*]/g,xj),xj=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var MR=f(()=>{mg()});var Vl=f(()=>{mg();MR()});function jl(e){let n=[];for(let s of Object.keys(e).sort()){let r=e[s];if(s=Us(s),Array.isArray(r))for(let t=0,i=r.length;t<i;t++)n.push(`${s}=${Us(r[t])}`);else{let t=s;(r||typeof r=="string")&&(t+=`=${Us(r)}`),n.push(t)}}return n.join("&")}var kl=f(()=>{Vl()});var $R,LR=f(()=>{$R=["ECONNRESET","EPIPE","ETIMEDOUT"]});var hg,gg=f(()=>{hg=e=>{let n={};for(let s of Object.keys(e)){let r=e[s];n[s]=Array.isArray(r)?r.join(","):r}return n}});var Je,_o=f(()=>{Je={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e)}});var BR,NR,FR=f(()=>{_o();BR=1e3,NR=(e,n,s=0)=>{if(!s)return-1;let r=t=>{let i=Je.setTimeout(()=>{e.destroy(),n(Object.assign(new Error(`Socket timed out without establishing a connection within ${s} ms`),{name:"TimeoutError"}))},s-t),o=c=>{c?.connecting?c.on("connect",()=>{Je.clearTimeout(i)}):Je.clearTimeout(i)};e.socket?o(e.socket):e.on("socket",o)};return s<2e3?(r(0),0):Je.setTimeout(r.bind(null,BR),BR)}});var wj,VR,jR=f(()=>{_o();wj=3e3,VR=(e,{keepAlive:n,keepAliveMsecs:s},r=wj)=>{if(n!==!0)return-1;let t=()=>{e.socket?e.socket.setKeepAlive(n,s||0):e.on("socket",i=>{i.setKeepAlive(n,s||0)})};return r===0?(t(),0):Je.setTimeout(t,r)}});var kR,qR,UR=f(()=>{ug();_o();kR=3e3,qR=(e,n,s=HR)=>{let r=t=>{let i=s-t,o=()=>{e.destroy(),n(Object.assign(new Error(`Connection timed out after ${s} ms`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(i,o),e.on("close",()=>e.socket?.removeListener("timeout",o))):e.setTimeout(i,o)};return 0<s&&s<6e3?(r(0),0):Je.setTimeout(r.bind(null,s===0?0:kR),kR)}});async function _g(e,n,s=zR){let r=n.headers??{},t=r.Expect||r.expect,i=-1,o=!0;t==="100-continue"&&(o=await Promise.race([new Promise(c=>{i=Number(Je.setTimeout(()=>c(!0),Math.max(zR,s)))}),new Promise(c=>{e.on("continue",()=>{Je.clearTimeout(i),c(!0)}),e.on("response",()=>{Je.clearTimeout(i),c(!1)}),e.on("error",()=>{Je.clearTimeout(i),c(!1)})})])),o&&Aj(e,n.body)}function Aj(e,n){if(n instanceof WR.Readable){n.pipe(e);return}if(n){if(Buffer.isBuffer(n)||typeof n=="string"){e.end(n);return}let s=n;if(typeof s=="object"&&s.buffer&&typeof s.byteOffset=="number"&&typeof s.byteLength=="number"){e.end(Buffer.from(s.buffer,s.byteOffset,s.byteLength));return}e.end(Buffer.from(n));return}e.end()}var WR,zR,yg=f(()=>{WR=require("stream");_o();zR=6e3});var Wc,Kc,HR,$n,ug=f(()=>{oe();kl();Wc=require("http"),Kc=require("https");LR();gg();FR();jR();UR();_o();yg();HR=0,$n=class e{static create(n){return typeof n?.handle=="function"?n:new e(n)}static checkSocketUsage(n,s,r=console){let{sockets:t,requests:i,maxSockets:o}=n;if(typeof o!="number"||o===1/0||Date.now()-15e3<s)return s;if(t&&i)for(let a in t){let l=t[a]?.length??0,d=i[a]?.length??0;if(l>=o&&d>=2*o)return r?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${l} and ${d} 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 s}constructor(n){this.socketWarningTimestamp=0,this.metadata={handlerProtocol:"http/1.1"},this.configProvider=new Promise((s,r)=>{typeof n=="function"?n().then(t=>{s(this.resolveDefaultConfig(t))}).catch(r):s(this.resolveDefaultConfig(n))})}resolveDefaultConfig(n){let{requestTimeout:s,connectionTimeout:r,socketTimeout:t,socketAcquisitionWarningTimeout:i,httpAgent:o,httpsAgent:c}=n||{},a=!0,l=50;return{connectionTimeout:r,requestTimeout:s??t,socketAcquisitionWarningTimeout:i,httpAgent:o instanceof Wc.Agent||typeof o?.destroy=="function"?o:new Wc.Agent({keepAlive:a,maxSockets:l,...o}),httpsAgent:c instanceof Kc.Agent||typeof c?.destroy=="function"?c:new Kc.Agent({keepAlive:a,maxSockets:l,...c}),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(n,{abortSignal:s}={}){return this.config||(this.config=await this.configProvider),new Promise((r,t)=>{let i,o=[],c=async D=>{await i,o.forEach(Je.clearTimeout),r(D)},a=async D=>{await i,o.forEach(Je.clearTimeout),t(D)};if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(s?.aborted){let D=new Error("Request aborted");D.name="AbortError",a(D);return}let l=n.protocol==="https:",d=l?this.config.httpsAgent:this.config.httpAgent;o.push(Je.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(d,this.socketWarningTimestamp,this.config.logger)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));let m=jl(n.query||{}),h;if(n.username!=null||n.password!=null){let D=n.username??"",O=n.password??"";h=`${D}:${O}`}let _=n.path;m&&(_+=`?${m}`),n.fragment&&(_+=`#${n.fragment}`);let b=n.hostname??"";b[0]==="["&&b.endsWith("]")?b=n.hostname.slice(1,-1):b=n.hostname;let y={headers:n.headers,host:b,method:n.method,path:_,port:n.port,agent:d,auth:h},R=(l?Kc.request:Wc.request)(y,D=>{let O=new vn({statusCode:D.statusCode||-1,reason:D.statusMessage,headers:hg(D.headers),body:D});c({response:O})});if(R.on("error",D=>{$R.includes(D.code)?a(Object.assign(D,{name:"TimeoutError"})):a(D)}),s){let D=()=>{R.destroy();let O=new Error("Request aborted");O.name="AbortError",a(O)};if(typeof s.addEventListener=="function"){let O=s;O.addEventListener("abort",D,{once:!0}),R.once("close",()=>O.removeEventListener("abort",D))}else s.onabort=D}o.push(NR(R,a,this.config.connectionTimeout)),o.push(qR(R,a,this.config.requestTimeout));let A=y.agent;typeof A=="object"&&"keepAlive"in A&&o.push(VR(R,{keepAlive:A.keepAlive,keepAliveMsecs:A.keepAliveMsecs})),i=_g(R,n,this.config.requestTimeout).catch(D=>(o.forEach(Je.clearTimeout),t(D)))})}updateHttpClientConfig(n,s){this.config=void 0,this.configProvider=this.configProvider.then(r=>({...r,[n]:s}))}httpHandlerConfigs(){return this.config??{}}}});var KR=f(()=>{});var YR=f(()=>{KR()});var JR=f(()=>{oe();kl();gg();YR();yg()});var ZR,ql,QR=f(()=>{ZR=require("stream"),ql=class extends ZR.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}_write(n,s,r){this.bufferedBytes.push(n),r()}}});async function Tj(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:c,value:a}=await s.read();a&&(n.push(a),t+=a.length),r=c}let i=new Uint8Array(t),o=0;for(let c of n)i.set(c,o),o+=c.length;return i}var fs,vj,XR=f(()=>{QR();fs=e=>vj(e)?Tj(e):new Promise((n,s)=>{let r=new ql;e.pipe(r),e.on("error",t=>{r.end(),s(t)}),r.on("error",s),r.on("finish",function(){let t=new Uint8Array(Buffer.concat(this.bufferedBytes));n(t)})}),vj=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream});var Nt=f(()=>{ug();JR();XR()});var eD=f(()=>{});var nD=f(()=>{});var sD=f(()=>{oe();kl();eD();nD()});async function Pj(e){let n=await pj(e),s=dn(n);return new Uint8Array(s)}async function Oj(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:c,value:a}=await s.read();a&&(n.push(a),t+=a.length),r=c}let i=new Uint8Array(t),o=0;for(let c of n)i.set(c,o),o+=c.length;return i}function pj(e){return new Promise((n,s)=>{let r=new FileReader;r.onloadend=()=>{if(r.readyState!==2)return s(new Error("Reader aborted too early"));let t=r.result??"",i=t.indexOf(","),o=i>-1?i+1:t.length;n(t.substring(o))},r.onabort=()=>s(new Error("Read aborted")),r.onerror=()=>s(r.error),r.readAsDataURL(e)})}var rD,tD=f(()=>{Tn();rD=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):Pj(e):Oj(e)});var iD=f(()=>{sD();tD()});function cD(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let n=new Uint8Array(e.length/2);for(let s=0;s<e.length;s+=2){let r=e.slice(s,s+2).toLowerCase();if(r in bg)n[s/2]=bg[r];else throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`)}return n}function Ln(e){let n="";for(let s=0;s<e.byteLength;s++)n+=oD[e[s]];return n}var oD,bg,Ri=f(()=>{oD={},bg={};for(let e=0;e<256;e++){let n=e.toString(16).toLowerCase();n.length===1&&(n=`0${n}`),oD[e]=n,bg[n]=e}});var aD,fD,lD,dD=f(()=>{iD();Tn();Ri();nn();Bt();aD="The stream has already been transformed.",fD=e=>{if(!lD(e)&&!Lt(e)){let t=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let n=!1,s=async()=>{if(n)throw new Error(aD);return n=!0,await rD(e)},r=t=>{if(typeof t.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 t.stream()};return Object.assign(e,{transformToByteArray:s,transformToString:async t=>{let i=await s();if(t==="base64")return sn(i);if(t==="hex")return Ln(i);if(t===void 0||t==="utf8"||t==="utf-8")return mn(i);if(typeof TextDecoder=="function")return new TextDecoder(t).decode(i);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(aD);if(n=!0,lD(e))return r(e);if(Lt(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},lD=e=>typeof Blob=="function"&&e instanceof Blob});var Ul,mD,Cg,hD=f(()=>{Nt();Ii();Ul=require("stream");dD();mD="The stream has already been transformed.",Cg=e=>{if(!(e instanceof Ul.Readable))try{return fD(e)}catch{let t=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${t}`)}let n=!1,s=async()=>{if(n)throw new Error(mD);return n=!0,await fs(e)};return Object.assign(e,{transformToByteArray:s,transformToString:async r=>{let t=await s();return r===void 0||Buffer.isEncoding(r)?lt(t.buffer,t.byteOffset,t.byteLength).toString(r):new TextDecoder(r).decode(t)},transformToWebStream:()=>{if(n)throw new Error(mD);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Ul.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,Ul.Readable.toWeb(e)}})}});var gD=f(()=>{});var uD=f(()=>{gD();Bt()});var Hl=f(()=>{lg();fg();vR();PR();OR();GR();hD();uD();Bt()});var Kn,Yc=f(()=>{Hl();Kn=async(e=new Uint8Array,n)=>{if(e instanceof Uint8Array)return ft.mutate(e);if(!e)return ft.mutate(new Uint8Array);let s=n.streamCollector(e);return ft.mutate(await s)}});function Bn(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}var zl=f(()=>{});var Sg=f(()=>{});var _D=f(()=>{oe();Sn()});var yD=f(()=>{Sn()});var bD=f(()=>{_D();yD()});var Yn,Ft=f(()=>{Yn=class e{constructor(n,s=new Map){this.namespace=n,this.schemas=s}static for(n){return e.registries.has(n)||e.registries.set(n,new e(n)),e.registries.get(n)}register(n,s){let r=this.normalizeShapeId(n);e.for(this.getNamespace(n)).schemas.set(r,s)}getSchema(n){let s=this.normalizeShapeId(n);if(!this.schemas.has(s))throw new Error(`@smithy/core/schema - schema not found for ${s}`);return this.schemas.get(s)}getBaseException(){for(let[n,s]of this.schemas.entries())if(n.startsWith("smithy.ts.sdk.synthetic.")&&n.endsWith("ServiceException"))return s}find(n){return[...this.schemas.values()].find(n)}destroy(){e.registries.delete(this.namespace),this.schemas.clear()}normalizeShapeId(n){return n.includes("#")?n:this.namespace+"#"+n}getNamespace(n){return this.normalizeShapeId(n).split("#")[0]}};Yn.registries=new Map});var Di=f(()=>{});var Eg=f(()=>{Ft();Di()});var Ig=f(()=>{Ft();Di()});var CD=f(()=>{Ft();Di()});var Kl=f(()=>{Ft();Di()});var SD=f(()=>{Ft();Kl()});var Rg=f(()=>{});var Dg=f(()=>{Ft();Di()});var ID=f(()=>{Sg();Eg();Ig();Rg();Dg();Kl()});var rn=f(()=>{Sg();bD();Eg();Ig();CD();SD();ID();Di();Dg();Kl();Rg();Ft()});var RD=f(()=>{rn()});var Zn,xg,Mj,DD,wg,Yl,xD,wD,Ag,$j,Nn,yo,T,AD,bo,vD,Lj,Co,Jl,Z,vg,TD,PD,OD,Tg=f(()=>{Zn=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},xg=e=>{if(e!=null){if(typeof e=="string"){let n=parseFloat(e);if(!Number.isNaN(n))return String(n)!==String(e)&&OD.warn(PD(`Expected number but observed string: ${e}`)),n}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Mj=Math.ceil(34028234663852886e22),DD=e=>{let n=xg(e);if(n!==void 0&&!Number.isNaN(n)&&n!==1/0&&n!==-1/0&&Math.abs(n)>Mj)throw new TypeError(`Expected 32-bit float, got ${e}`);return n},wg=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Yl=e=>Ag(e,32),xD=e=>Ag(e,16),wD=e=>Ag(e,8),Ag=(e,n)=>{let s=wg(e);if(s!==void 0&&$j(s,n)!==s)throw new TypeError(`Expected ${n}-bit integer, got ${e}`);return s},$j=(e,n)=>{switch(n){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},Nn=(e,n)=>{if(e==null)throw n?new TypeError(`Expected a non-null value for ${n}`):new TypeError("Expected a non-null value");return e},yo=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let n=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${n}: ${e}`)},T=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return OD.warn(PD(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},AD=e=>xg(typeof e=="string"?Co(e):e),bo=AD,vD=e=>DD(typeof e=="string"?Co(e):e),Lj=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Co=e=>{let n=e.match(Lj);if(n===null||n[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},Jl=e=>wg(typeof e=="string"?Co(e):e),Z=e=>Yl(typeof e=="string"?Co(e):e),vg=e=>xD(typeof e=="string"?Co(e):e),TD=e=>wD(typeof e=="string"?Co(e):e),PD=e=>String(new TypeError(e).stack||e).split(` `).slice(0,5).filter(n=>!n.includes("stackTraceWarning")).join(` `),OD={warn:console.warn}});var Bj,Nj,pD,Fj,wi,jle,kle,qle,GD,Ule,Vj,jj,kj,xi,qj,Uj,Pg,MD=f(()=>{Tg();Bj=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Nj=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),pD=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let n=Nj.exec(e);if(!n)throw new TypeError("Invalid RFC-3339 date-time value");let[s,r,t,i,o,c,a,l]=n,d=vg(Pg(r)),m=xi(t,"month",1,12),h=xi(i,"day",1,31);return GD(d,m,h,{hours:o,minutes:c,seconds:a,fractionalMilliseconds:l})},Fj=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),wi=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let n=Fj.exec(e);if(!n)throw new TypeError("Invalid RFC-3339 date-time value");let[s,r,t,i,o,c,a,l,d]=n,m=vg(Pg(r)),h=xi(t,"month",1,12),_=xi(i,"day",1,31),b=GD(m,h,_,{hours:o,minutes:c,seconds:a,fractionalMilliseconds:l});return d.toUpperCase()!="Z"&&b.setTime(b.getTime()-Uj(d)),b},jle=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$/),kle=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$/),qle=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})$/),GD=(e,n,s,r)=>{let t=n-1;return jj(e,t,s),new Date(Date.UTC(e,t,s,xi(r.hours,"hour",0,23),xi(r.minutes,"minute",0,59),xi(r.seconds,"seconds",0,60),qj(r.fractionalMilliseconds)))},Ule=50*365*24*60*60*1e3,Vj=[31,28,31,30,31,30,31,31,30,31,30,31],jj=(e,n,s)=>{let r=Vj[n];if(n===1&&kj(e)&&(r=29),s>r)throw new TypeError(`Invalid day for ${Bj[n]} in ${e}: ${s}`)},kj=e=>e%4===0&&(e%100!==0||e%400===0),xi=(e,n,s,r)=>{let t=TD(Pg(e));if(t<s||t>r)throw new TypeError(`${n} must be between ${s} and ${r}, inclusive`);return t},qj=e=>e==null?0:vD("0."+e)*1e3,Uj=e=>{let n=e[0],s=1;if(n=="+")s=1;else if(n=="-")s=-1;else throw new TypeError(`Offset direction, ${n}, must be "+" or "-"`);let r=Number(e.substring(1,3)),t=Number(e.substring(4,6));return s*(r*60+t)*60*1e3},Pg=e=>{let n=0;for(;n<e.length-1&&e.charAt(n)==="0";)n++;return n===0?e:e.slice(n)}});var fr,$D=f(()=>{fr=function(n){return Object.assign(new String(n),{deserializeJSON(){return JSON.parse(String(n))},toString(){return String(n)},toJSON(){return String(n)}})};fr.from=e=>e&&typeof e=="object"&&(e instanceof fr||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?fr(String(e)):fr(JSON.stringify(e));fr.fromObject=fr.from});var LD=f(()=>{});var BD=f(()=>{});var ND=f(()=>{});var FD=f(()=>{});var dt=f(()=>{RD();MD();$D();Tg();LD();BD();ND();FD()});var Og=f(()=>{rn();dt();oe();Hl();Yc()});var VD=f(()=>{rn();oe();Yc();zl();Og()});var jD=f(()=>{rn();oe();Yc();Og()});var pg,Gg=f(()=>{zl();pg=(e,n,s,r,t,i)=>{if(n!=null&&n[s]!==void 0){let o=r();if(o.length<=0)throw new Error("Empty value provided for input HTTP label: "+s+".");e=e.replace(t,i?o.split("/").map(c=>Bn(c)).join("/"):Bn(o))}else throw new Error("No value provided for input HTTP label: "+s+".");return e}});function Vt(e,n){return new Mg(e,n)}var Mg,kD=f(()=>{oe();Gg();Mg=class{constructor(n,s){this.input=n,this.context=s,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){let{hostname:n,protocol:s="https",port:r,path:t}=await this.context.endpoint();this.path=t;for(let i of this.resolvePathStack)i(this.path);return new se({protocol:s,hostname:this.hostname||n,port:r,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(n){return this.hostname=n,this}bp(n){return this.resolvePathStack.push(s=>{this.path=`${s?.endsWith("/")?s.slice(0,-1):s||""}`+n}),this}p(n,s,r,t){return this.resolvePathStack.push(i=>{this.path=pg(i,this.input,n,s,r,t)}),this}h(n){return this.headers=n,this}q(n){return this.query=n,this}b(n){return this.body=n,this}m(n){return this.method=n,this}}});var Zl=f(()=>{rn()});var $g=f(()=>{rn();dt();Tn();nn();Zl()});var UD=f(()=>{rn();nn();$g()});var Lg=f(()=>{rn();dt();Tn();Zl()});var zD=f(()=>{rn();Lg()});var dr=f(()=>{Yc();zl();VD();jD();kD();Gg();$g();UD();zD();Lg();Zl()});var WD=f(()=>{dr()});function KD(e,n,s){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[n]=s}var YD=f(()=>{});var ds,JD=f(()=>{ds=class{constructor(n){this.authSchemes=new Map;for(let[s,r]of Object.entries(n))r!==void 0&&this.authSchemes.set(s,r)}getIdentityProvider(n){return this.authSchemes.get(n)}}});var ZD=f(()=>{oe();zn()});var QD=f(()=>{oe()});var Fn,XD=f(()=>{Fn=class{async sign(n,s,r){return n}}});var ex=f(()=>{ZD();QD();XD()});var Zj,nx,Bg,sx,rx=f(()=>{Zj=e=>n=>Bg(n)&&n.expiration.getTime()-Date.now()<e,nx=Zj(3e5),Bg=e=>e.expiration!==void 0,sx=(e,n,s)=>{if(e===void 0)return;let r=typeof e!="function"?async()=>Promise.resolve(e):e,t,i,o,c=!1,a=async l=>{i||(i=r(l));try{t=await i,o=!0,c=!1}finally{i=void 0}return t};return n===void 0?async l=>((!o||l?.forceRefresh)&&(t=await a(l)),t):async l=>((!o||l?.forceRefresh)&&(t=await a(l)),c?t:s(t)?(n(t)&&await a(l),t):(c=!0,t))}});var tx=f(()=>{JD();ex();rx()});var Ke=f(()=>{rR();hR();_R();yR();bR();WD();YD();tx()});function Qj(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function mr(e){let n=$t(e.userAgentAppId??Ng),{customUserAgent:s}=e;return Object.assign(e,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{let r=await n();if(!Qj(r)){let t=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof r!="string"?t?.warn("userAgentAppId must be a string or undefined."):r.length>50&&t?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return r}})}var Ng,ix=f(()=>{Ke();Ng=void 0});var ms,ox=f(()=>{ms=class{constructor({size:n,params:s}){this.data=new Map,this.parameters=[],this.capacity=n??50,s&&(this.parameters=s)}get(n,s){let r=this.hash(n);if(r===!1)return s();if(!this.data.has(r)){if(this.data.size>this.capacity+10){let t=this.data.keys(),i=0;for(;;){let{value:o,done:c}=t.next();if(this.data.delete(o),c||++i>10)break}}this.data.set(r,s())}return this.data.get(r)}size(){return this.data.size}hash(n){let s="",{parameters:r}=this;if(r.length===0)return!1;for(let t of r){let i=String(n[t]??"");if(i.includes("|;"))return!1;s+=i+"|;"}return s}}});var Xj,Jc,Fg=f(()=>{Xj=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}$"),Jc=e=>Xj.test(e)||e.startsWith("[")&&e.endsWith("]")});var ek,Zc,Vg=f(()=>{ek=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Zc=(e,n=!1)=>{if(!n)return ek.test(e);let s=e.split(".");for(let r of s)if(!Zc(r))return!1;return!0}});var On,Ql=f(()=>{On={}});var mt,cx=f(()=>{mt="endpoints"});function hs(e){return typeof e!="object"||e==null?e:"ref"in e?`$${hs(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(hs).join(", ")})`:JSON.stringify(e,null,2)}var ax=f(()=>{});var Qc=f(()=>{cx();ax()});var De,lx=f(()=>{De=class extends Error{constructor(n){super(n),this.name="EndpointError"}}});var fx=f(()=>{});var dx=f(()=>{});var mx=f(()=>{});var hx=f(()=>{});var gx=f(()=>{});var ux=f(()=>{});var gs=f(()=>{lx();fx();dx();mx();hx();gx();ux()});var _x,yx=f(()=>{_x=(e,n)=>e===n});var bx,Cx=f(()=>{gs();bx=e=>{let n=e.split("."),s=[];for(let r of n){let t=r.indexOf("[");if(t!==-1){if(r.indexOf("]")!==r.length-1)throw new De(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new De(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&s.push(r.slice(0,t)),s.push(i)}else s.push(r)}return s}});var Xl,Sx=f(()=>{gs();Cx();Xl=(e,n)=>bx(n).reduce((s,r)=>{if(typeof s!="object")throw new De(`Index '${r}' in '${n}' not found in '${JSON.stringify(e)}'`);return Array.isArray(s)?s[parseInt(r)]:s[r]},e)});var Ex,Ix=f(()=>{Ex=e=>e!=null});var Rx,Dx=f(()=>{Rx=e=>!e});var jg,xx,wx=f(()=>{zn();Fg();jg={[ao.HTTP]:80,[ao.HTTPS]:443},xx=e=>{let n=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:h,port:_,protocol:b="",path:y="",query:u={}}=e,R=new URL(`${b}//${h}${_?`:${_}`:""}${y}`);return R.search=Object.entries(u).map(([A,D])=>`${A}=${D}`).join("&"),R}return new URL(e)}catch{return null}})();if(!n)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let s=n.href,{host:r,hostname:t,pathname:i,protocol:o,search:c}=n;if(c)return null;let a=o.slice(0,-1);if(!Object.values(ao).includes(a))return null;let l=Jc(t),d=s.includes(`${r}:${jg[a]}`)||typeof e=="string"&&e.includes(`${r}:${jg[a]}`),m=`${r}${d?`:${jg[a]}`:""}`;return{scheme:a,authority:m,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}}});var Ax,vx=f(()=>{Ax=(e,n)=>e===n});var Tx,Px=f(()=>{Tx=(e,n,s,r)=>n>=s||e.length<s?null:r?e.substring(e.length-s,e.length-n):e.substring(n,s)});var Ox,px=f(()=>{Ox=e=>encodeURIComponent(e).replace(/[!*'()]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)});var kg=f(()=>{yx();Sx();Ix();Vg();Dx();wx();vx();Px();px()});var Gx,Mx=f(()=>{kg();Gx={booleanEquals:_x,getAttr:Xl,isSet:Ex,isValidHostLabel:Zc,not:Rx,parseURL:xx,stringEquals:Ax,substring:Tx,uriEncode:Ox}});var ef,qg=f(()=>{kg();ef=(e,n)=>{let s=[],r={...n.endpointParams,...n.referenceRecord},t=0;for(;t<e.length;){let i=e.indexOf("{",t);if(i===-1){s.push(e.slice(t));break}s.push(e.slice(t,i));let o=e.indexOf("}",i);if(o===-1){s.push(e.slice(i));break}e[i+1]==="{"&&e[o+1]==="}"&&(s.push(e.slice(i+1,o)),t=o+2);let c=e.substring(i+1,o);if(c.includes("#")){let[a,l]=c.split("#");s.push(Xl(r[a],l))}else s.push(r[c]);t=o+1}return s.join("")}});var $x,Lx=f(()=>{$x=({ref:e},n)=>({...n.endpointParams,...n.referenceRecord})[e]});var jt,Xc=f(()=>{gs();Ug();qg();Lx();jt=(e,n,s)=>{if(typeof e=="string")return ef(e,s);if(e.fn)return nf(e,s);if(e.ref)return $x(e,s);throw new De(`'${n}': ${String(e)} is not a string, function or reference.`)}});var nf,Ug=f(()=>{Ql();Mx();Xc();nf=({fn:e,argv:n},s)=>{let r=n.map(i=>["boolean","number"].includes(typeof i)?i:jt(i,"arg",s)),t=e.split(".");return t[0]in On&&t[1]!=null?On[t[0]][t[1]](...r):Gx[e](...r)}});var Bx,Nx=f(()=>{Qc();gs();Ug();Bx=({assign:e,...n},s)=>{if(e&&e in s.referenceRecord)throw new De(`'${e}' is already defined in Reference Record.`);let r=nf(n,s);return s.logger?.debug?.(`${mt} evaluateCondition: ${hs(n)} = ${hs(r)}`),{result:r===""?!0:!!r,...e!=null&&{toAssign:{name:e,value:r}}}}});var So,sf=f(()=>{Qc();Nx();So=(e=[],n)=>{let s={};for(let r of e){let{result:t,toAssign:i}=Bx(r,{...n,referenceRecord:{...n.referenceRecord,...s}});if(!t)return{result:t};i&&(s[i.name]=i.value,n.logger?.debug?.(`${mt} assign: ${i.name} := ${hs(i.value)}`))}return{result:!0,referenceRecord:s}}});var Fx,Vx=f(()=>{gs();Xc();Fx=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:t.map(i=>{let o=jt(i,"Header value entry",n);if(typeof o!="string")throw new De(`Header '${r}' value '${o}' is not a string`);return o})}),{})});var Hg,jx=f(()=>{gs();qg();zg();Hg=(e,n)=>{if(Array.isArray(e))return e.map(s=>Hg(s,n));switch(typeof e){case"string":return ef(e,n);case"object":if(e===null)throw new De(`Unexpected endpoint property: ${e}`);return rf(e,n);case"boolean":return e;default:throw new De(`Unexpected endpoint property type: ${typeof e}`)}}});var rf,zg=f(()=>{jx();rf=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:Hg(t,n)}),{})});var kx,qx=f(()=>{gs();Xc();kx=(e,n)=>{let s=jt(e,"Endpoint URL",n);if(typeof s=="string")try{return new URL(s)}catch(r){throw console.error(`Failed to construct URL with ${s}`,r),r}throw new De(`Endpoint URL must be a string, got ${typeof s}`)}});var Ux,Hx=f(()=>{Qc();sf();Vx();zg();qx();Ux=(e,n)=>{let{conditions:s,endpoint:r}=e,{result:t,referenceRecord:i}=So(s,n);if(!t)return;let o={...n,referenceRecord:{...n.referenceRecord,...i}},{url:c,properties:a,headers:l}=r;return n.logger?.debug?.(`${mt} Resolving endpoint from template: ${hs(r)}`),{...l!=null&&{headers:Fx(l,o)},...a!=null&&{properties:rf(a,o)},url:kx(c,o)}}});var zx,Wx=f(()=>{gs();sf();Xc();zx=(e,n)=>{let{conditions:s,error:r}=e,{result:t,referenceRecord:i}=So(s,n);if(t)throw new De(jt(r,"Error",{...n,referenceRecord:{...n.referenceRecord,...i}}))}});var Kx,Yx=f(()=>{sf();Wg();Kx=(e,n)=>{let{conditions:s,rules:r}=e,{result:t,referenceRecord:i}=So(s,n);if(t)return tf(r,{...n,referenceRecord:{...n.referenceRecord,...i}})}});var tf,Wg=f(()=>{gs();Hx();Wx();Yx();tf=(e,n)=>{for(let s of e)if(s.type==="endpoint"){let r=Ux(s,n);if(r)return r}else if(s.type==="error")zx(s,n);else if(s.type==="tree"){let r=Kx(s,n);if(r)return r}else throw new De(`Unknown endpoint rule: ${s}`);throw new De("Rules evaluation failed")}});var Jx=f(()=>{Ql();Wg()});var Hs,Zx=f(()=>{Qc();gs();Jx();Hs=(e,n)=>{let{endpointParams:s,logger:r}=n,{parameters:t,rules:i}=e;n.logger?.debug?.(`${mt} Initial EndpointParams: ${hs(s)}`);let o=Object.entries(t).filter(([,l])=>l.default!=null).map(([l,d])=>[l,d.default]);if(o.length>0)for(let[l,d]of o)s[l]=s[l]??d;let c=Object.entries(t).filter(([,l])=>l.required).map(([l])=>l);for(let l of c)if(s[l]==null)throw new De(`Missing required parameter: '${l}'`);let a=tf(i,{endpointParams:s,logger:r,referenceRecord:{}});return n.logger?.debug?.(`${mt} Resolved endpoint: ${hs(a)}`),a}});var zs=f(()=>{ox();Fg();Vg();Ql();Zx();gs()});var Kg=f(()=>{zs()});var Yg,Qx=f(()=>{zs();Kg();Yg=(e,n=!1)=>{if(n){for(let s of e.split("."))if(!Yg(s))return!1;return!0}return!(!Zc(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Jc(e))}});var Xx,nk,ew,nw=f(()=>{Xx=":",nk="/",ew=e=>{let n=e.split(Xx);if(n.length<6)return null;let[s,r,t,i,o,...c]=n;if(s!=="arn"||r===""||t===""||c.join(Xx)==="")return null;let a=c.map(l=>l.split(nk)).flat();return{partition:r,service:t,region:i,accountId:o,resourceId:a}}});var rw,sw=f(()=>{rw={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"}});var rk,tk,tw,iw,Jg=f(()=>{sw();rk=rw,tk="",tw=e=>{let{partitions:n}=rk;for(let r of n){let{regions:t,outputs:i}=r;for(let[o,c]of Object.entries(t))if(o===e)return{...i,...c}}for(let r of n){let{regionRegex:t,outputs:i}=r;if(new RegExp(t).test(e))return{...i}}let s=n.find(r=>r.id==="aws");if(!s)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...s.outputs}},iw=()=>tk});var Ws,ow=f(()=>{zs();Qx();nw();Jg();Ws={isVirtualHostableS3Bucket:Yg,parseArn:ew,partition:tw};On.aws=Ws});var cw=f(()=>{zs()});var aw=f(()=>{zs()});var lw=f(()=>{});var fw=f(()=>{});var dw=f(()=>{});var mw=f(()=>{});var hw=f(()=>{});var gw=f(()=>{aw();lw();fw();dw();mw();hw()});var Ai=f(()=>{ow();Jg();Kg();cw();gw()});var uw,hr,_w=f(()=>{uw={warningEmitted:!1},hr=e=>{e&&!uw.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18&&(uw.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 he(e,n,s){return e.$source||(e.$source={}),e.$source[n]=s,e}var yw=f(()=>{});function Ks(e,n,s){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[n]=s}var bw=f(()=>{});var pn=f(()=>{_w();yw();bw()});var Zg,Cw=f(()=>{oe();Zg=e=>vn.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var of,Qg=f(()=>{of=e=>new Date(Date.now()+e)});var Sw,Ew=f(()=>{Qg();Sw=(e,n)=>Math.abs(of(n).getTime()-e)>=3e5});var Xg,Iw=f(()=>{Ew();Xg=(e,n)=>{let s=Date.parse(e);return Sw(s,n)?s-Date.now():n}});var Rw=f(()=>{Cw();Qg();Iw()});var ea,Dw,hn,xw=f(()=>{oe();Rw();ea=(e,n)=>{if(!n)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return n},Dw=async e=>{let n=ea("context",e.context),s=ea("config",e.config),r=n.endpointV2?.properties?.authSchemes?.[0],i=await ea("signer",s.signer)(r),o=e?.signingRegion,c=e?.signingRegionSet,a=e?.signingName;return{config:s,signer:i,signingRegion:o,signingRegionSet:c,signingName:a}},hn=class{async sign(n,s,r){if(!se.isInstance(n))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let t=await Dw(r),{config:i,signer:o}=t,{signingRegion:c,signingName:a}=t,l=r.context;if(l?.authSchemes?.length??!1){let[m,h]=l.authSchemes;m?.name==="sigv4a"&&h?.name==="sigv4"&&(c=h?.signingRegion??c,a=h?.signingName??a)}return await o.sign(n,{signingDate:of(i.systemClockOffset),signingRegion:c,signingService:a})}errorHandler(n){return s=>{let r=s.ServerTime??Zg(s.$response);if(r){let t=ea("config",n.config),i=t.systemClockOffset;t.systemClockOffset=Xg(r,t.systemClockOffset),t.systemClockOffset!==i&&s.$metadata&&(s.$metadata.clockSkewCorrected=!0)}throw s}}successHandler(n,s){let r=Zg(n);if(r){let t=ea("config",s.config);t.systemClockOffset=Xg(r,t.systemClockOffset)}}}});var eu,ww=f(()=>{eu=e=>typeof e=="string"&&e.length>0?e.split(",").map(n=>n.trim()):[]});var Aw,nu=f(()=>{Aw=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var vw,Tw,gr,Pw=f(()=>{ww();nu();vw="AWS_AUTH_SCHEME_PREFERENCE",Tw="auth_scheme_preference",gr={environmentVariableSelector:(e,n)=>{if(n?.signingName&&Aw(n.signingName)in e)return["httpBearerAuth"];if(vw in e)return eu(e[vw])},configFileSelector:e=>{if(Tw in e)return eu(e[Tw])},default:[]}});var Qn,na=f(()=>{Qn=class e extends Error{const