UNPKG

aws-spot-price

Version:

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

6 lines 713 kB
"use strict";var Xj=Object.create;var Fl=Object.defineProperty;var ek=Object.getOwnPropertyDescriptor;var nk=Object.getOwnPropertyNames;var sk=Object.getPrototypeOf,rk=Object.prototype.hasOwnProperty;var l=(e,n)=>()=>(e&&(n=e(e=0)),n);var S=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),$s=(e,n)=>{for(var s in n)Fl(e,s,{get:n[s],enumerable:!0})},ZE=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of nk(n))!rk.call(e,t)&&t!==s&&Fl(e,t,{get:()=>n[t],enumerable:!(r=ek(n,t))||r.enumerable});return e};var hi=(e,n,s)=>(s=e!=null?Xj(sk(e)):{},ZE(n||!e||!e.__esModule?Fl(s,"default",{value:e,enumerable:!0}):s,e)),tk=e=>ZE(Fl({},"__esModule",{value:!0}),e);var Zs,Qs,QE=l(()=>{Zs=e=>({setHttpHandler(n){e.httpHandler=n},httpHandler(){return e.httpHandler},updateHttpClientConfig(n,s){e.httpHandler?.updateHttpClientConfig(n,s)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Qs=e=>({httpHandler:e.httpHandler()})});var XE=l(()=>{QE()});var eI=l(()=>{});var nI,sI=l(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(nI||(nI={}))});var Vl,rI=l(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(Vl||(Vl={}))});var tI=l(()=>{});var iI=l(()=>{});var oI=l(()=>{});var cI=l(()=>{});var aI=l(()=>{sI();rI();tI();iI();oI();cI()});var lI=l(()=>{});var fI=l(()=>{});var dI=l(()=>{});var mI=l(()=>{});var hI=l(()=>{});var gI=l(()=>{});var uI=l(()=>{});var _I=l(()=>{hI();gI();uI()});var yI=l(()=>{});var bI=l(()=>{});var to,CI=l(()=>{(function(e){e.HTTP="http",e.HTTPS="https"})(to||(to={}))});var SI=l(()=>{});var EI=l(()=>{});var II=l(()=>{});var xI=l(()=>{});var RI=l(()=>{});var DI=l(()=>{SI();EI();II();xI();RI()});var wI=l(()=>{});var io,cg=l(()=>{(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(io||(io={}))});var AI=l(()=>{cg()});var TI=l(()=>{});var vI=l(()=>{AI();TI();cg()});var PI=l(()=>{});var ag,OI=l(()=>{(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(ag||(ag={}))});var pI=l(()=>{});var GI=l(()=>{});var MI=l(()=>{});var $I=l(()=>{});var BI=l(()=>{});var LI=l(()=>{GI();MI();$I();BI()});var NI=l(()=>{});var gi,FI=l(()=>{gi="__smithy_context"});var VI=l(()=>{});var st,jI=l(()=>{(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(st||(st={}))});var kI=l(()=>{});var qI=l(()=>{});var HI=l(()=>{});var UI=l(()=>{});var zI=l(()=>{});var WI=l(()=>{});var KI=l(()=>{});var YI=l(()=>{});var JI=l(()=>{});var ZI=l(()=>{});var QI=l(()=>{});var XI,ex=l(()=>{(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(XI||(XI={}))});var nx=l(()=>{});var sx=l(()=>{});var rx=l(()=>{});var tx=l(()=>{});var ix=l(()=>{});var ox=l(()=>{});var cx=l(()=>{});var hn=l(()=>{eI();aI();lI();fI();dI();mI();_I();yI();bI();CI();DI();wI();vI();PI();OI();pI();LI();NI();FI();VI();jI();kI();qI();HI();UI();zI();WI();KI();YI();JI();ZI();QI();ex();nx();sx();rx();tx();ix();ox();cx()});var ax=l(()=>{hn()});var lx=l(()=>{});var fx=l(()=>{});function ik(e){return Object.keys(e).reduce((n,s)=>{let r=e[s];return{...n,[s]:Array.isArray(r)?[...r]:r}},{})}var Q,dx=l(()=>{Q=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=ik(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,mx=l(()=>{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 hx=l(()=>{});var gx=l(()=>{});var se=l(()=>{XE();ax();lx();fx();dx();mx();hx();gx()});var ok,ck,Xs,oo=l(()=>{se();ok=e=>n=>async s=>{if(!Q.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)},ck={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Xs=e=>({applyToStack:n=>{n.add(ok(e),ck)}})});var ak,lk,er,ux=l(()=>{ak=()=>(e,n)=>async s=>{try{let r=await e(s),{clientName:t,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=n,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:f}=c,d=a??n.inputFilterSensitiveLog,m=f??n.outputFilterSensitiveLog,{$metadata:h,...y}=r.output;return o?.info?.({clientName:t,commandName:i,input:d(s.input),output:m(y),metadata:h}),r}catch(r){let{clientName:t,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=n,{overrideInputFilterSensitiveLog:a}=c,f=a??n.inputFilterSensitiveLog;throw o?.error?.({clientName:t,commandName:i,input:f(s.input),error:r,metadata:r.$metadata}),r}},lk={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},er=e=>({applyToStack:n=>{n.add(ak(),lk)}})});var co=l(()=>{ux()});var lg,fk,dk,mk,hk,nr,ao=l(()=>{se();lg="X-Amzn-Trace-Id",fk="AWS_LAMBDA_FUNCTION_NAME",dk="_X_AMZN_TRACE_ID",mk=e=>n=>async s=>{let{request:r}=s;if(!Q.isInstance(r)||e.runtime!=="node")return n(s);let t=Object.keys(r.headers??{}).find(a=>a.toLowerCase()===lg.toLowerCase())??lg;if(r.headers.hasOwnProperty(t))return n(s);let i=process.env[fk],o=process.env[dk],c=a=>typeof a=="string"&&a.length>0;return c(i)&&c(o)&&(r.headers[lg]=o),n({...s,request:r})},hk={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},nr=e=>({applyToStack:n=>{n.add(mk(e),hk)}})});var _x=l(()=>{hn()});var Ue,yx=l(()=>{hn();Ue=e=>e[gi]||(e[gi]={})});var Ie,bx=l(()=>{Ie=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});var rn=l(()=>{yx();bx()});var Cx,Sx=l(()=>{Cx=(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 gk(e){let n=new Map;for(let s of e)n.set(s.schemeId,s);return n}var fg,jl=l(()=>{hn();rn();Sx();fg=(e,n)=>(s,r)=>async t=>{let i=e.httpAuthSchemeProvider(await n.httpAuthSchemeParametersProvider(e,r,t.input)),o=e.authSchemePreference?await e.authSchemePreference():[],c=Cx(i,o),a=gk(e.httpAuthSchemes),f=Ue(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 y=h.identityProvider(await n.identityProviderConfigProvider(e));if(!y){d.push(`HttpAuthScheme \`${m.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:b={},signingProperties:_={}}=m.propertiesExtractor?.(e,r)||{};m.identityProperties=Object.assign(m.identityProperties||{},b),m.signingProperties=Object.assign(m.signingProperties||{},_),f.selectedHttpAuthScheme={httpAuthOption:m,identity:await y(m.identityProperties),signer:h.signer};break}if(!f.selectedHttpAuthScheme)throw new Error(d.join(` `));return s(t)}});var uk,sr,Ex=l(()=>{jl();uk={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},sr=(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s})=>({applyToStack:r=>{r.addRelativeTo(fg(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s}),uk)}})});var Ix,dg,mg=l(()=>{se();Ix=(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,f=Object.entries(a);o.$metadata={httpStatusCode:i.statusCode,requestId:dg(/^x-[\w-]+-request-?id$/,f),extendedRequestId:dg(/^x-[\w-]+-id-2$/,f),cfId:dg(/^x-[\w-]+-cf-id$/,f)}}}catch{}}throw o}},dg=(e,n)=>(n.find(([s])=>s.match(e))||[void 0,void 0])[1]});var xx,hg=l(()=>{xx=(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(Ix(e,s),_k),r.add(xx(e,n),ui)}}}var _k,ui,Rx=l(()=>{mg();hg();_k={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},ui={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Mn=l(()=>{mg();Rx();hg()});var goe,Dx=l(()=>{Mn();jl();goe={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:ui.name}});var wx=l(()=>{jl();Ex();Dx()});var yk,bk,Ax,gg=l(()=>{se();hn();rn();yk=e=>n=>{throw n},bk=(e,n)=>{},Ax=e=>(n,s)=>async r=>{if(!Q.isInstance(r.request))return n(r);let i=Ue(s).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:o={}},identity:c,signer:a}=i,f=await n({...r,request:await a.sign(r.request,c,o)}).catch((a.errorHandler||yk)(o));return(a.successHandler||bk)(f.response,o),f}});var Ck,rr,Tx=l(()=>{gg();Ck={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},rr=e=>({applyToStack:n=>{n.addRelativeTo(Ax(e),Ck)}})});var vx=l(()=>{gg();Tx()});var Tt,Px=l(()=>{Tt=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});function jc(e,n,s,r,t){return async function*(o,c,...a){let f=c,d=o.startingToken??f[s],m=!0,h;for(;m;){if(f[s]=d,t&&(f[t]=f[t]??o.pageSize),o.client instanceof e)h=await Sk(n,o.client,c,o.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield h;let y=d;d=Ek(h,r),m=!!(d&&(!o.stopOnSameToken||d!==y))}return void 0}}var Sk,Ek,Ox=l(()=>{Sk=async(e,n,s,r=i=>i,...t)=>{let i=new e(s);return i=r(i)??i,await n.send(i,...t)};Ek=(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 kl,ug=l(()=>{kl=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var ql,rt,lo,_i=l(()=>{ug();ql=require("buffer"),rt=(e,n=0,s=e.byteLength-n)=>{if(!kl(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return ql.Buffer.from(e,n,s)},lo=(e,n)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return n?ql.Buffer.from(e,n):ql.Buffer.from(e)}});var Ik,tn,px=l(()=>{_i();Ik=/^[A-Za-z0-9+/]*={0,2}$/,tn=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!Ik.exec(e))throw new TypeError("Invalid base64 string.");let n=lo(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}});var Fe,_g=l(()=>{_i();Fe=e=>{let n=lo(e,"utf8");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Bs,Gx=l(()=>{_g();Bs=e=>typeof e=="string"?Fe(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var Ye,Mx=l(()=>{_i();Ye=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 rt(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});var We=l(()=>{_g();Gx();Mx()});var Je,$x=l(()=>{_i();We();Je=e=>{let n;if(typeof e=="string"?n=Fe(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 rt(n.buffer,n.byteOffset,n.byteLength).toString("base64")}});var gn=l(()=>{px();$x()});function Bx(e,n="utf-8"){return n==="base64"?Je(e):Ye(e)}function Lx(e,n){return n==="base64"?tr.mutate(tn(e)):tr.mutate(Fe(e))}var Nx=l(()=>{gn();We();yg()});var tr,yg=l(()=>{Nx();tr=class e extends Uint8Array{static fromString(n,s="utf-8"){switch(typeof n){case"string":return Lx(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 Bx(this,n)}}});var bg=l(()=>{gn()});var vt,Pt=l(()=>{vt=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream)});var Fx=l(()=>{});var Vx=l(()=>{gn();Pt();Fx()});var jx=l(()=>{Pt();bg();Vx()});var Cg=l(()=>{});var kx=l(()=>{Cg()});var qx=l(()=>{Cg();kx();Pt()});var Hx=l(()=>{});var Ux=l(()=>{});var zx=l(()=>{Ux();Pt()});var Ls,Rk,Sg=l(()=>{Ls=e=>encodeURIComponent(e).replace(/[!'()*]/g,Rk),Rk=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var Wx=l(()=>{Sg()});var Hl=l(()=>{Sg();Wx()});function Ul(e){let n=[];for(let s of Object.keys(e).sort()){let r=e[s];if(s=Ls(s),Array.isArray(r))for(let t=0,i=r.length;t<i;t++)n.push(`${s}=${Ls(r[t])}`);else{let t=s;(r||typeof r=="string")&&(t+=`=${Ls(r)}`),n.push(t)}}return n.join("&")}var zl=l(()=>{Hl()});var Kx,Yx=l(()=>{Kx=["ECONNRESET","EPIPE","ETIMEDOUT"]});var Eg,Ig=l(()=>{Eg=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 Ze,fo=l(()=>{Ze={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e)}});var Jx,Zx,Qx=l(()=>{fo();Jx=1e3,Zx=(e,n,s=0)=>{if(!s)return-1;let r=t=>{let i=Ze.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",()=>{Ze.clearTimeout(i)}):Ze.clearTimeout(i)};e.socket?o(e.socket):e.on("socket",o)};return s<2e3?(r(0),0):Ze.setTimeout(r.bind(null,Jx),Jx)}});var Dk,Xx,eR=l(()=>{fo();Dk=3e3,Xx=(e,{keepAlive:n,keepAliveMsecs:s},r=Dk)=>{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):Ze.setTimeout(t,r)}});var nR,sR,rR=l(()=>{xg();fo();nR=3e3,sR=(e,n,s=tR)=>{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):Ze.setTimeout(r.bind(null,s===0?0:nR),nR)}});async function Rg(e,n,s=iR){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(Ze.setTimeout(()=>c(!0),Math.max(iR,s)))}),new Promise(c=>{e.on("continue",()=>{Ze.clearTimeout(i),c(!0)}),e.on("response",()=>{Ze.clearTimeout(i),c(!1)}),e.on("error",()=>{Ze.clearTimeout(i),c(!1)})})])),o&&wk(e,n.body)}function wk(e,n){if(n instanceof oR.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 oR,iR,Dg=l(()=>{oR=require("stream");fo();iR=6e3});var kc,qc,tR,$n,xg=l(()=>{se();zl();kc=require("http"),qc=require("https");Yx();Ig();Qx();eR();rR();fo();Dg();tR=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 f=t[a]?.length??0,d=i[a]?.length??0;if(f>=o&&d>=2*o)return r?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${f} 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,f=50;return{connectionTimeout:r,requestTimeout:s??t,socketAcquisitionWarningTimeout:i,httpAgent:o instanceof kc.Agent||typeof o?.destroy=="function"?o:new kc.Agent({keepAlive:a,maxSockets:f,...o}),httpsAgent:c instanceof qc.Agent||typeof c?.destroy=="function"?c:new qc.Agent({keepAlive:a,maxSockets:f,...c}),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(n,{abortSignal:s,requestTimeout:r}={}){return this.config||(this.config=await this.configProvider),new Promise((t,i)=>{let o,c=[],a=async p=>{await o,c.forEach(Ze.clearTimeout),t(p)},f=async p=>{await o,c.forEach(Ze.clearTimeout),i(p)};if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(s?.aborted){let p=new Error("Request aborted");p.name="AbortError",f(p);return}let d=n.protocol==="https:",m=d?this.config.httpsAgent:this.config.httpAgent;c.push(Ze.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(m,this.socketWarningTimestamp,this.config.logger)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));let h=Ul(n.query||{}),y;if(n.username!=null||n.password!=null){let p=n.username??"",Y=n.password??"";y=`${p}:${Y}`}let b=n.path;h&&(b+=`?${h}`),n.fragment&&(b+=`#${n.fragment}`);let _=n.hostname??"";_[0]==="["&&_.endsWith("]")?_=n.hostname.slice(1,-1):_=n.hostname;let u={headers:n.headers,host:_,method:n.method,path:b,port:n.port,agent:m,auth:y},w=(d?qc.request:kc.request)(u,p=>{let Y=new vn({statusCode:p.statusCode||-1,reason:p.statusMessage,headers:Eg(p.headers),body:p});a({response:Y})});if(w.on("error",p=>{Kx.includes(p.code)?f(Object.assign(p,{name:"TimeoutError"})):f(p)}),s){let p=()=>{w.destroy();let Y=new Error("Request aborted");Y.name="AbortError",f(Y)};if(typeof s.addEventListener=="function"){let Y=s;Y.addEventListener("abort",p,{once:!0}),w.once("close",()=>Y.removeEventListener("abort",p))}else s.onabort=p}let T=r??this.config.requestTimeout;c.push(Zx(w,f,this.config.connectionTimeout)),c.push(sR(w,f,T));let O=u.agent;typeof O=="object"&&"keepAlive"in O&&c.push(Xx(w,{keepAlive:O.keepAlive,keepAliveMsecs:O.keepAliveMsecs})),o=Rg(w,n,T).catch(p=>(c.forEach(Ze.clearTimeout),i(p)))})}updateHttpClientConfig(n,s){this.config=void 0,this.configProvider=this.configProvider.then(r=>({...r,[n]:s}))}httpHandlerConfigs(){return this.config??{}}}});var cR=l(()=>{});var aR=l(()=>{cR()});var lR=l(()=>{se();zl();Ig();aR();Dg()});var fR,Wl,dR=l(()=>{fR=require("stream"),Wl=class extends fR.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}_write(n,s,r){this.bufferedBytes.push(n),r()}}});async function Tk(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 os,Ak,mR=l(()=>{dR();os=e=>Ak(e)?Tk(e):new Promise((n,s)=>{let r=new Wl;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)})}),Ak=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream});var Ot=l(()=>{xg();lR();mR()});var hR=l(()=>{});var gR=l(()=>{});var uR=l(()=>{se();zl();hR();gR()});async function vk(e){let n=await Ok(e),s=tn(n);return new Uint8Array(s)}async function Pk(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 Ok(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 _R,yR=l(()=>{gn();_R=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):vk(e):Pk(e)});var bR=l(()=>{uR();yR()});function SR(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 wg)n[s/2]=wg[r];else throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`)}return n}function Bn(e){let n="";for(let s=0;s<e.byteLength;s++)n+=CR[e[s]];return n}var CR,wg,yi=l(()=>{CR={},wg={};for(let e=0;e<256;e++){let n=e.toString(16).toLowerCase();n.length===1&&(n=`0${n}`),CR[e]=n,wg[n]=e}});var ER,xR,IR,RR=l(()=>{bR();gn();yi();We();Pt();ER="The stream has already been transformed.",xR=e=>{if(!IR(e)&&!vt(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(ER);return n=!0,await _R(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 Je(i);if(t==="hex")return Bn(i);if(t===void 0||t==="utf8"||t==="utf-8")return Ye(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(ER);if(n=!0,IR(e))return r(e);if(vt(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},IR=e=>typeof Blob=="function"&&e instanceof Blob});var Kl,DR,Ag,wR=l(()=>{Ot();_i();Kl=require("stream");RR();DR="The stream has already been transformed.",Ag=e=>{if(!(e instanceof Kl.Readable))try{return xR(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(DR);return n=!0,await os(e)};return Object.assign(e,{transformToByteArray:s,transformToString:async r=>{let t=await s();return r===void 0||Buffer.isEncoding(r)?rt(t.buffer,t.byteOffset,t.byteLength).toString(r):new TextDecoder(r).decode(t)},transformToWebStream:()=>{if(n)throw new Error(DR);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Kl.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,Kl.Readable.toWeb(e)}})}});var AR=l(()=>{});var TR=l(()=>{AR();Pt()});var Hc=l(()=>{yg();bg();jx();qx();Hx();zx();wR();TR();Pt()});var Uc=l(()=>{Hc()});function Yl(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}var Jl=l(()=>{});var bi,Tg=l(()=>{bi=e=>typeof e=="function"?e():e});var vR=l(()=>{se();rn()});var PR=l(()=>{rn()});var OR=l(()=>{vR();PR()});var Un,pt=l(()=>{Un=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]}};Un.registries=new Map});var Ns,Ci=l(()=>{Ns=class{constructor(n,s){this.name=n,this.traits=s}}});var zc,vg=l(()=>{pt();Ci();zc=class e extends Ns{constructor(n,s,r){super(n,s),this.name=n,this.traits=s,this.valueSchema=r,this.symbol=e.symbol}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}};zc.symbol=Symbol.for("@smithy/core/schema::ListSchema")});var Wc,Pg=l(()=>{pt();Ci();Wc=class e extends Ns{constructor(n,s,r,t){super(n,s),this.name=n,this.traits=s,this.keySchema=r,this.valueSchema=t,this.symbol=e.symbol}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}};Wc.symbol=Symbol.for("@smithy/core/schema::MapSchema")});var pR=l(()=>{pt();Ci()});var Si,Zl=l(()=>{pt();Ci();Si=class e extends Ns{constructor(n,s,r,t){super(n,s),this.name=n,this.traits=s,this.memberNames=r,this.memberList=t,this.symbol=e.symbol,this.members={};for(let i=0;i<r.length;++i)this.members[r[i]]=Array.isArray(t[i])?t[i]:[t[i],0]}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}};Si.symbol=Symbol.for("@smithy/core/schema::StructureSchema")});var Og,GR=l(()=>{pt();Zl();Og=class e extends Si{constructor(n,s,r,t,i){super(n,s,r,t),this.name=n,this.traits=s,this.memberNames=r,this.memberList=t,this.ctor=i,this.symbol=e.symbol}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}};Og.symbol=Symbol.for("@smithy/core/schema::ErrorSchema")});var ce,pg=l(()=>{ce={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 Kc,Gg=l(()=>{pt();Ci();Kc=class e extends Ns{constructor(n,s,r){super(n,r),this.name=n,this.schemaRef=s,this.traits=r,this.symbol=e.symbol}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}};Kc.symbol=Symbol.for("@smithy/core/schema::SimpleSchema")});var Qe,MR=l(()=>{Tg();vg();Pg();pg();Gg();Zl();Qe=class e{constructor(n,s){this.ref=n,this.memberName=s,this.symbol=e.symbol;let r=[],t=n,i=n;for(this._isMemberSchema=!1;Array.isArray(t);)r.push(t[1]),t=t[0],i=bi(t),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let o=r.length-1;o>=0;--o){let c=r[o];Object.assign(this.memberTraits,e.translateTraits(c))}}else this.memberTraits=0;if(i instanceof e){this.name=i.name,this.traits=i.traits,this._isMemberSchema=i._isMemberSchema,this.schema=i.schema,this.memberTraits=Object.assign({},i.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.ref=i.ref,this.memberName=s??i.memberName;return}if(this.schema=bi(i),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&&!s)throw new Error(`@smithy/core/schema - NormalizedSchema member schema ${this.getName(!0)} must initialize with memberName argument.`)}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}static of(n,s){return n instanceof e?n:new e(n,s)}static translateTraits(n){if(typeof n=="object")return n;n=n|0;let s={};return(n&1)===1&&(s.httpLabel=1),(n>>1&1)===1&&(s.idempotent=1),(n>>2&1)===1&&(s.idempotencyToken=1),(n>>3&1)===1&&(s.sensitive=1),(n>>4&1)===1&&(s.httpPayload=1),(n>>5&1)===1&&(s.httpResponseCode=1),(n>>6&1)===1&&(s.httpQueryParams=1),s}static memberFrom(n,s){return n instanceof e?(n.memberName=s,n._isMemberSchema=!0,n):new e(n,s)}getSchema(){return this.schema instanceof e?this.schema=this.schema.getSchema():this.schema instanceof Kc?bi(this.schema.schemaRef):bi(this.schema)}getName(n=!1){return!n&&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 n=this.getSchema();return typeof n=="number"?n>=ce.LIST_MODIFIER&&n<ce.MAP_MODIFIER:n instanceof zc}isMapSchema(){let n=this.getSchema();return typeof n=="number"?n>=ce.MAP_MODIFIER&&n<=255:n instanceof Wc}isDocumentSchema(){return this.getSchema()===ce.DOCUMENT}isStructSchema(){let n=this.getSchema();return n!==null&&typeof n=="object"&&"members"in n||n instanceof Si}isBlobSchema(){return this.getSchema()===ce.BLOB||this.getSchema()===ce.STREAMING_BLOB}isTimestampSchema(){let n=this.getSchema();return typeof n=="number"&&n>=ce.TIMESTAMP_DEFAULT&&n<=ce.TIMESTAMP_EPOCH_SECONDS}isStringSchema(){return this.getSchema()===ce.STRING}isBooleanSchema(){return this.getSchema()===ce.BOOLEAN}isNumericSchema(){return this.getSchema()===ce.NUMERIC}isBigIntegerSchema(){return this.getSchema()===ce.BIG_INTEGER}isBigDecimalSchema(){return this.getSchema()===ce.BIG_DECIMAL}isStreaming(){return this.getMergedTraits().streaming?!0:this.getSchema()===ce.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([ce.DOCUMENT,0],"key");if(!this.isMapSchema())throw new Error(`@smithy/core/schema - cannot get key schema for non-map schema: ${this.getName(!0)}`);let n=this.getSchema();return typeof n=="number"?e.memberFrom([63&n,0],"key"):e.memberFrom([n.keySchema,0],"key")}getValueSchema(){let n=this.getSchema();if(typeof n=="number"){if(this.isMapSchema())return e.memberFrom([63&n,0],"value");if(this.isListSchema())return e.memberFrom([63&n,0],"member")}if(n&&typeof n=="object"){if(this.isStructSchema())throw new Error(`cannot call getValueSchema() with StructureSchema ${this.getName(!0)}`);let s=n;if("valueSchema"in s){if(this.isMapSchema())return e.memberFrom([s.valueSchema,0],"value");if(this.isListSchema())return e.memberFrom([s.valueSchema,0],"member")}}if(this.isDocumentSchema())return e.memberFrom([ce.DOCUMENT,0],"value");throw new Error(`@smithy/core/schema - the schema ${this.getName(!0)} does not have a value member.`)}getMemberSchema(n){if(this.isStructSchema()){let s=this.getSchema();if(!(n in s.members))throw new Error(`@smithy/core/schema - the schema ${this.getName(!0)} does not have a member with name=${n}.`);return e.memberFrom(s.members[n],n)}if(this.isDocumentSchema())return e.memberFrom([ce.DOCUMENT,0],n);throw new Error(`@smithy/core/schema - the schema ${this.getName(!0)} does not have members.`)}getMemberSchemas(){let{schema:n}=this,s=n;if(!s||typeof s!="object")return{};if("members"in s){let r={};for(let t of s.memberNames)r[t]=this.getMemberSchema(t);return r}return{}}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot acquire structIterator on non-struct schema.");let n=this.getSchema();for(let s=0;s<n.memberNames.length;++s)yield[n.memberNames[s],e.memberFrom([n.memberList[s],0],n.memberNames[s])]}getSchemaName(){let n=this.getSchema();if(typeof n=="number"){let s=63&n,r=192&n,t=Object.entries(ce).find(([,i])=>i===s)?.[0]??"Unknown";switch(r){case ce.MAP_MODIFIER:return`${t}Map`;case ce.LIST_MODIFIER:return`${t}List`;case 0:return t}}return"Unknown"}};Qe.symbol=Symbol.for("@smithy/core/schema::NormalizedSchema")});var on=l(()=>{Tg();OR();vg();Pg();pR();GR();MR();Ci();Gg();Zl();pg();pt()});var $R=l(()=>{on()});var Ife,Mg=l(()=>{Ife=Math.ceil(34028234663852886e22)});var vfe,Pfe,Ofe,pfe,Gfe,Mfe,BR=l(()=>{Mg();vfe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Pfe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Ofe=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$/),pfe=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$/),Gfe=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})$/),Mfe=50*365*24*60*60*1e3});var ir,LR=l(()=>{ir=function(n){return Object.assign(new String(n),{deserializeJSON(){return JSON.parse(String(n))},toString(){return String(n)},toJSON(){return String(n)}})};ir.from=e=>e&&typeof e=="object"&&(e instanceof ir||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?ir(String(e)):ir(JSON.stringify(e));ir.fromObject=ir.from});var NR=l(()=>{});var FR=l(()=>{});var VR=l(()=>{});var jR=l(()=>{});var Gt=l(()=>{$R();BR();LR();Mg();NR();FR();VR();jR()});var Bg=l(()=>{on();Gt();se();Hc();Uc()});var kR=l(()=>{on();se();Uc();Jl();Bg()});var qR=l(()=>{on();se();Uc();Bg()});var HR,Lg=l(()=>{Jl();HR=(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=>Yl(c)).join("/"):Yl(o))}else throw new Error("No value provided for input HTTP label: "+s+".");return e}});function Mt(e,n){return new Ng(e,n)}var Ng,UR=l(()=>{se();Lg();Ng=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 Q({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=HR(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 Ql=l(()=>{on()});var Fg=l(()=>{on();Gt();gn();We();Ql()});var WR=l(()=>{on();We();Fg()});var Vg=l(()=>{on();Gt();gn();Ql()});var KR=l(()=>{on();Vg()});var Ei=l(()=>{Uc();Jl();kR();qR();UR();Lg();Fg();WR();KR();Vg();Ql()});var YR=l(()=>{Ei()});var JR=l(()=>{});var cs,ZR=l(()=>{cs=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 QR=l(()=>{se();hn()});var XR=l(()=>{se()});var Ln,eD=l(()=>{Ln=class{async sign(n,s,r){return n}}});var nD=l(()=>{QR();XR();eD()});var Vk,sD,jg,rD,tD=l(()=>{Vk=e=>n=>jg(n)&&n.expiration.getTime()-Date.now()<e,sD=Vk(3e5),jg=e=>e.expiration!==void 0,rD=(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 f=>{i||(i=r(f));try{t=await i,o=!0,c=!1}finally{i=void 0}return t};return n===void 0?async f=>((!o||f?.forceRefresh)&&(t=await a(f)),t):async f=>((!o||f?.forceRefresh)&&(t=await a(f)),c?t:s(t)?(n(t)&&await a(f),t):(c=!0,t))}});var iD=l(()=>{ZR();nD();tD()});var Xe=l(()=>{_x();wx();vx();Px();Ox();YR();JR();iD()});function jk(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function or(e){let n=Tt(e.userAgentAppId??kg),{customUserAgent:s}=e;return Object.assign(e,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{let r=await n();if(!jk(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 kg,oD=l(()=>{Xe();kg=void 0});var as,cD=l(()=>{as=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 kk,Yc,qg=l(()=>{kk=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}$"),Yc=e=>kk.test(e)||e.startsWith("[")&&e.endsWith("]")});var qk,Jc,Hg=l(()=>{qk=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Jc=(e,n=!1)=>{if(!n)return qk.test(e);let s=e.split(".");for(let r of s)if(!Jc(r))return!1;return!0}});var Pn,Xl=l(()=>{Pn={}});var tt,aD=l(()=>{tt="endpoints"});function ls(e){return typeof e!="object"||e==null?e:"ref"in e?`$${ls(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(ls).join(", ")})`:JSON.stringify(e,null,2)}var lD=l(()=>{});var Zc=l(()=>{aD();lD()});var xe,fD=l(()=>{xe=class extends Error{constructor(n){super(n),this.name="EndpointError"}}});var dD=l(()=>{});var mD=l(()=>{});var hD=l(()=>{});var gD=l(()=>{});var uD=l(()=>{});var _D=l(()=>{});var fs=l(()=>{fD();dD();mD();hD();gD();uD();_D()});var yD,bD=l(()=>{yD=(e,n)=>e===n});var CD,SD=l(()=>{fs();CD=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 xe(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new xe(`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 ef,ED=l(()=>{fs();SD();ef=(e,n)=>CD(n).reduce((s,r)=>{if(typeof s!="object")throw new xe(`Index '${r}' in '${n}' not found in '${JSON.stringify(e)}'`);return Array.isArray(s)?s[parseInt(r)]:s[r]},e)});var ID,xD=l(()=>{ID=e=>e!=null});var RD,DD=l(()=>{RD=e=>!e});var Ug,wD,AD=l(()=>{hn();qg();Ug={[to.HTTP]:80,[to.HTTPS]:443},wD=e=>{let n=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:h,port:y,protocol:b="",path:_="",query:u={}}=e,x=new URL(`${b}//${h}${y?`:${y}`:""}${_}`);return x.search=Object.entries(u).map(([w,T])=>`${w}=${T}`).join("&"),x}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(to).includes(a))return null;let f=Yc(t),d=s.includes(`${r}:${Ug[a]}`)||typeof e=="string"&&e.includes(`${r}:${Ug[a]}`),m=`${r}${d?`:${Ug[a]}`:""}`;return{scheme:a,authority:m,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:f}}});var TD,vD=l(()=>{TD=(e,n)=>e===n});var PD,OD=l(()=>{PD=(e,n,s,r)=>n>=s||e.length<s?null:r?e.substring(e.length-s,e.length-n):e.substring(n,s)});var pD,GD=l(()=>{pD=e=>encodeURIComponent(e).replace(/[!*'()]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)});var zg=l(()=>{bD();ED();xD();Hg();DD();AD();vD();OD();GD()});var MD,$D=l(()=>{zg();MD={booleanEquals:yD,getAttr:ef,isSet:ID,isValidHostLabel:Jc,not:RD,parseURL:wD,stringEquals:TD,substring:PD,uriEncode:pD}});var nf,Wg=l(()=>{zg();nf=(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,f]=c.split("#");s.push(ef(r[a],f))}else s.push(r[c]);t=o+1}return s.join("")}});var BD,LD=l(()=>{BD=({ref:e},n)=>({...n.endpointParams,...n.referenceRecord})[e]});var $t,Qc=l(()=>{fs();Kg();Wg();LD();$t=(e,n,s)=>{if(typeof e=="string")return nf(e,s);if(e.fn)return sf(e,s);if(e.ref)return BD(e,s);throw new xe(`'${n}': ${String(e)} is not a string, function or reference.`)}});var sf,Kg=l(()=>{Xl();$D();Qc();sf=({fn:e,argv:n},s)=>{let r=n.map(i=>["boolean","number"].includes(typeof i)?i:$t(i,"arg",s)),t=e.split(".");return t[0]in Pn&&t[1]!=null?Pn[t[0]][t[1]](...r):MD[e](...r)}});var ND,FD=l(()=>{Zc();fs();Kg();ND=({assign:e,...n},s)=>{if(e&&e in s.referenceRecord)throw new xe(`'${e}' is already defined in Reference Record.`);let r=sf(n,s);return s.logger?.debug?.(`${tt} evaluateCondition: ${ls(n)} = ${ls(r)}`),{result:r===""?!0:!!r,...e!=null&&{toAssign:{name:e,value:r}}}}});var mo,rf=l(()=>{Zc();FD();mo=(e=[],n)=>{let s={};for(let r of e){let{result:t,toAssign:i}=ND(r,{...n,referenceRecord:{...n.referenceRecord,...s}});if(!t)return{result:t};i&&(s[i.name]=i.value,n.logger?.debug?.(`${tt} assign: ${i.name} := ${ls(i.value)}`))}return{result:!0,referenceRecord:s}}});var VD,jD=l(()=>{fs();Qc();VD=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:t.map(i=>{let o=$t(i,"Header value entry",n);if(typeof o!="string")throw new xe(`Header '${r}' value '${o}' is not a string`);return o})}),{})});var Yg,kD=l(()=>{fs();Wg();Jg();Yg=(e,n)=>{if(Array.isArray(e))return e.map(s=>Yg(s,n));switch(typeof e){case"string":return nf(e,n);case"object":if(e===null)throw new xe(`Unexpected endpoint property: ${e}`);return tf(e,n);case"boolean":return e;default:throw new xe(`Unexpected endpoint property type: ${typeof e}`)}}});var tf,Jg=l(()=>{kD();tf=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:Yg(t,n)}),{})});var qD,HD=l(()=>{fs();Qc();qD=(e,n)=>{let s=$t(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 xe(`Endpoint URL must be a string, got ${typeof s}`)}});var UD,zD=l(()=>{Zc();rf();jD();Jg();HD();UD=(e,n)=>{let{conditions:s,endpoint:r}=e,{result:t,referenceRecord:i}=mo(s,n);if(!t)return;let o={...n,referenceRecord:{...n.referenceRecord,...i}},{url:c,properties:a,headers:f}=r;return n.logger?.debug?.(`${tt} Resolving endpoint from template: ${ls(r)}`),{...f!=null&&{headers:VD(f,o)},...a!=null&&{properties:tf(a,o)},url:qD(c,o)}}});var WD,KD=l(()=>{fs();rf();Qc();WD=(e,n)=>{let{conditions:s,error:r}=e,{result:t,referenceRecord:i}=mo(s,n);if(t)throw new xe($t(r,"Error",{...n,referenceRecord:{...n.referenceRecord,...i}}))}});var YD,JD=l(()=>{rf();Zg();YD=(e,n)=>{let{conditions:s,rules:r}=e,{result:t,referenceRecord:i}=mo(s,n);if(t)return of(r,{...n,referenceRecord:{...n.referenceRecord,...i}})}});var of,Zg=l(()=>{fs();zD();KD();JD();of=(e,n)=>{for(let s of e)if(s.type==="endpoint"){let r=UD(s,n);if(r)return r}else if(s.type==="error")WD(s,n);else if(s.type==="tree"){let r=YD(s,n);if(r)return r}else throw new xe(`Unknown endpoint rule: ${s}`);throw new xe("Rules evaluation failed")}});var ZD=l(()=>{Xl();Zg()});var Fs,QD=l(()=>{Zc();fs();ZD();Fs=(e,n)=>{let{endpointParams:s,logger:r}=n,{parameters:t,rules:i}=e;n.logger?.debug?.(`${tt} Initial EndpointParams: ${ls(s)}`);let o=Object.entries(t).filter(([,f])=>f.default!=null).map(([f,d])=>[f,d.default]);if(o.length>0)for(let[f,d]of o)s[f]=s[f]??d;let c=Object.entries(t).filter(([,f])=>f.required).map(([f])=>f);for(let f of c)if(s[f]==null)throw new xe(`Missing required parameter: '${f}'`);let a=of(i,{endpointParams:s,logger:r,referenceRecord:{}});return n.logger?.debug?.(`${tt} Resolved endpoint: ${ls(a)}`),a}});var Vs=l(()=>{cD();qg();Hg();Xl();QD();fs()});var Qg=l(()=>{Vs()});var Xg,XD=l(()=>{Vs();Qg();Xg=(e,n=!1)=>{if(n){for(let s of e.split("."))if(!Xg(s))return!1;return!0}return!(!Jc(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Yc(e))}});var ew,nw=l(()=>{ew=e=>{let n=e.split(":");if(n.length<6)return null;let[s,r,t,i,o,...c]=n;if(s!=="arn"||r===""||t===""||c.join(":")==="")return null;let a=c.map(f=>f.split("/")).flat();return{partition:r,service:t,region:i,accountId:o,resourceId:a}}});var rw,sw=l(()=>{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 Uk,zk,tw,iw,eu=l(()=>{sw();Uk=rw,zk="",tw=e=>{let{partitions:n}=Uk;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(