aws-spot-price
Version:
CLI utility to list current global AWS EC2 Spot Instance prices.
6 lines • 344 kB
JavaScript
"use strict";var SO=Object.create;var ko=Object.defineProperty;var IO=Object.getOwnPropertyDescriptor;var EO=Object.getOwnPropertyNames;var RO=Object.getPrototypeOf,xO=Object.prototype.hasOwnProperty;var c=(e,n)=>()=>(e&&(n=e(e=0)),n);var bn=(e,n)=>{for(var s in n)ko(e,s,{get:n[s],enumerable:!0})},um=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of EO(n))!xO.call(e,t)&&t!==s&&ko(e,t,{get:()=>n[t],enumerable:!(r=IO(n,t))||r.enumerable});return e};var pi=(e,n,s)=>(s=e!=null?SO(RO(e)):{},um(n||!e||!e.__esModule?ko(s,"default",{value:e,enumerable:!0}):s,e)),AO=e=>um(ko({},"__esModule",{value:!0}),e);var vn,Pn,Lm=c(()=>{vn=e=>({setHttpHandler(n){e.httpHandler=n},httpHandler(){return e.httpHandler},updateHttpClientConfig(n,s){e.httpHandler?.updateHttpClientConfig(n,s)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Pn=e=>({httpHandler:e.httpHandler()})});var Nm=c(()=>{Lm()});var Bm=c(()=>{});var Vm,Fm=c(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(Vm||(Vm={}))});var qo,km=c(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(qo||(qo={}))});var jm=c(()=>{});var qm=c(()=>{});var Hm=c(()=>{});var Um=c(()=>{});var zm=c(()=>{Fm();km();jm();qm();Hm();Um()});var Wm=c(()=>{});var Km=c(()=>{});var Qm=c(()=>{});var Ym=c(()=>{});var Zm=c(()=>{});var Jm=c(()=>{});var Xm=c(()=>{});var pm=c(()=>{Zm();Jm();Xm()});var e_=c(()=>{});var n_=c(()=>{});var Ar,s_=c(()=>{(function(e){e.HTTP="http",e.HTTPS="https"})(Ar||(Ar={}))});var r_=c(()=>{});var t_=c(()=>{});var o_=c(()=>{});var c_=c(()=>{});var i_=c(()=>{});var a_=c(()=>{r_();t_();o_();c_();i_()});var l_=c(()=>{});var Tr,aa=c(()=>{(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Tr||(Tr={}))});var d_=c(()=>{aa()});var f_=c(()=>{});var m_=c(()=>{d_();f_();aa()});var __=c(()=>{});var la,g_=c(()=>{(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(la||(la={}))});var y_=c(()=>{});var h_=c(()=>{});var b_=c(()=>{});var C_=c(()=>{});var S_=c(()=>{});var I_=c(()=>{h_();b_();C_();S_()});var E_=c(()=>{});var nr,R_=c(()=>{nr="__smithy_context"});var x_=c(()=>{});var bs,A_=c(()=>{(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(bs||(bs={}))});var T_=c(()=>{});var w_=c(()=>{});var D_=c(()=>{});var v_=c(()=>{});var P_=c(()=>{});var O_=c(()=>{});var u_=c(()=>{});var G_=c(()=>{});var $_=c(()=>{});var M_=c(()=>{});var L_=c(()=>{});var N_,B_=c(()=>{(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(N_||(N_={}))});var V_=c(()=>{});var F_=c(()=>{});var k_=c(()=>{});var j_=c(()=>{});var q_=c(()=>{});var H_=c(()=>{});var U_=c(()=>{});var ge=c(()=>{Bm();zm();Wm();Km();Qm();Ym();pm();e_();n_();s_();a_();l_();m_();__();g_();y_();I_();E_();R_();x_();A_();T_();w_();D_();v_();P_();O_();u_();G_();$_();M_();L_();B_();V_();F_();k_();j_();q_();H_();U_()});var z_=c(()=>{ge()});var W_=c(()=>{});var K_=c(()=>{});function uO(e){return Object.keys(e).reduce((n,s)=>{let r=e[s];return{...n,[s]:Array.isArray(r)?[...r]:r}},{})}var D,Q_=c(()=>{D=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=uO(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 we,Y_=c(()=>{we=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 Z_=c(()=>{});var J_=c(()=>{});var u=c(()=>{Nm();z_();W_();K_();Q_();Y_();Z_();J_()});var GO,$O,On,wr=c(()=>{u();GO=e=>n=>async s=>{if(!D.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 o=r.hostname;r.port!=null&&(o+=`:${r.port}`),r.headers.host=o}return n(s)},$O={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},On=e=>({applyToStack:n=>{n.add(GO(e),$O)}})});var MO,LO,un,X_=c(()=>{MO=()=>(e,n)=>async s=>{try{let r=await e(s),{clientName:t,commandName:o,logger:i,dynamoDbDocumentClientOptions:a={}}=n,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:d}=a,m=l??n.inputFilterSensitiveLog,f=d??n.outputFilterSensitiveLog,{$metadata:_,...g}=r.output;return i?.info?.({clientName:t,commandName:o,input:m(s.input),output:f(g),metadata:_}),r}catch(r){let{clientName:t,commandName:o,logger:i,dynamoDbDocumentClientOptions:a={}}=n,{overrideInputFilterSensitiveLog:l}=a,d=l??n.inputFilterSensitiveLog;throw i?.error?.({clientName:t,commandName:o,input:d(s.input),error:r,metadata:r.$metadata}),r}},LO={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},un=e=>({applyToStack:n=>{n.add(MO(),LO)}})});var Dr=c(()=>{X_()});var da,NO,BO,VO,FO,Gn,vr=c(()=>{u();da="X-Amzn-Trace-Id",NO="AWS_LAMBDA_FUNCTION_NAME",BO="_X_AMZN_TRACE_ID",VO=e=>n=>async s=>{let{request:r}=s;if(!D.isInstance(r)||e.runtime!=="node")return n(s);let t=Object.keys(r.headers??{}).find(l=>l.toLowerCase()===da.toLowerCase())??da;if(r.headers.hasOwnProperty(t))return n(s);let o=process.env[NO],i=process.env[BO],a=l=>typeof l=="string"&&l.length>0;return a(o)&&a(i)&&(r.headers[da]=i),n({...s,request:r})},FO={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},Gn=e=>({applyToStack:n=>{n.add(VO(e),FO)}})});var p_=c(()=>{ge()});var ee,eg=c(()=>{ge();ee=e=>e[nr]||(e[nr]={})});var q,ng=c(()=>{q=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});var de=c(()=>{eg();ng()});var sg,rg=c(()=>{sg=(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 kO(e){let n=new Map;for(let s of e)n.set(s.schemeId,s);return n}var fa,Ho=c(()=>{ge();de();rg();fa=(e,n)=>(s,r)=>async t=>{let o=e.httpAuthSchemeProvider(await n.httpAuthSchemeParametersProvider(e,r,t.input)),i=e.authSchemePreference?await e.authSchemePreference():[],a=sg(o,i),l=kO(e.httpAuthSchemes),d=ee(r),m=[];for(let f of a){let _=l.get(f.schemeId);if(!_){m.push(`HttpAuthScheme \`${f.schemeId}\` was not enabled for this service.`);continue}let g=_.identityProvider(await n.identityProviderConfigProvider(e));if(!g){m.push(`HttpAuthScheme \`${f.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:h={},signingProperties:b={}}=f.propertiesExtractor?.(e,r)||{};f.identityProperties=Object.assign(f.identityProperties||{},h),f.signingProperties=Object.assign(f.signingProperties||{},b),d.selectedHttpAuthScheme={httpAuthOption:f,identity:await g(f.identityProperties),signer:_.signer};break}if(!d.selectedHttpAuthScheme)throw new Error(m.join(`
`));return s(t)}});var jO,$n,tg=c(()=>{Ho();jO={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},$n=(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s})=>({applyToStack:r=>{r.addRelativeTo(fa(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s}),jO)}})});var og,ma,_a=c(()=>{u();og=(e,n)=>(s,r)=>async t=>{let{response:o}=await s(t);try{let i=await n(o,e);return{response:o,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:o}),!("$metadata"in i)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=`
`+a}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(a):r.logger?.warn?.(a)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(we.isInstance(o)){let{headers:l={}}=o,d=Object.entries(l);i.$metadata={httpStatusCode:o.statusCode,requestId:ma(/^x-[\w-]+-request-?id$/,d),extendedRequestId:ma(/^x-[\w-]+-id-2$/,d),cfId:ma(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw i}},ma=(e,n)=>(n.find(([s])=>s.match(e))||[void 0,void 0])[1]});var cg,ga=c(()=>{cg=(e,n)=>(s,r)=>async t=>{let o=e,i=r.endpointV2?.url&&o.urlParser?async()=>o.urlParser(r.endpointV2.url):o.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let a=await n(t.input,{...e,endpoint:i});return s({...t,request:a})}});function ne(e,n,s){return{applyToStack:r=>{r.add(og(e,s),qO),r.add(cg(e,n),sr)}}}var qO,sr,ig=c(()=>{_a();ga();qO={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},sr={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var ue=c(()=>{_a();ig();ga()});var cB,ag=c(()=>{ue();Ho();cB={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:sr.name}});var lg=c(()=>{Ho();tg();ag()});var HO,UO,dg,ya=c(()=>{u();ge();de();HO=e=>n=>{throw n},UO=(e,n)=>{},dg=e=>(n,s)=>async r=>{if(!D.isInstance(r.request))return n(r);let o=ee(s).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:a,signer:l}=o,d=await n({...r,request:await l.sign(r.request,a,i)}).catch((l.errorHandler||HO)(i));return(l.successHandler||UO)(d.response,i),d}});var zO,Mn,fg=c(()=>{ya();zO={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Mn=e=>({applyToStack:n=>{n.addRelativeTo(dg(e),zO)}})});var mg=c(()=>{ya();fg()});var us,_g=c(()=>{us=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});function vt(e,n,s,r,t){return async function*(i,a,...l){let d=a,m=i.startingToken??d[s],f=!0,_;for(;f;){if(d[s]=m,t&&(d[t]=d[t]??i.pageSize),i.client instanceof e)_=await WO(n,i.client,a,i.withCommand,...l);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield _;let g=m;m=KO(_,r),f=!!(m&&(!i.stopOnSameToken||m!==g))}return void 0}}var WO,KO,gg=c(()=>{WO=async(e,n,s,r=o=>o,...t)=>{let o=new e(s);return o=r(o)??o,await n.send(o,...t)};KO=(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 Uo,ha=c(()=>{Uo=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var zo,Cs,Pr,rr=c(()=>{ha();zo=require("buffer"),Cs=(e,n=0,s=e.byteLength-n)=>{if(!Uo(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return zo.Buffer.from(e,n,s)},Pr=(e,n)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return n?zo.Buffer.from(e,n):zo.Buffer.from(e)}});var QO,fe,yg=c(()=>{rr();QO=/^[A-Za-z0-9+/]*={0,2}$/,fe=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!QO.exec(e))throw new TypeError("Invalid base64 string.");let n=Pr(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}});var Z,ba=c(()=>{rr();Z=e=>{let n=Pr(e,"utf8");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Cn,hg=c(()=>{ba();Cn=e=>typeof e=="string"?Z(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var te,bg=c(()=>{rr();te=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 Cs(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});var se=c(()=>{ba();hg();bg()});var oe,Cg=c(()=>{rr();se();oe=e=>{let n;if(typeof e=="string"?n=Z(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 Cs(n.buffer,n.byteOffset,n.byteLength).toString("base64")}});var ye=c(()=>{yg();Cg()});function Sg(e,n="utf-8"){return n==="base64"?oe(e):te(e)}function Ig(e,n){return n==="base64"?Ln.mutate(fe(e)):Ln.mutate(Z(e))}var Eg=c(()=>{ye();se();Ca()});var Ln,Ca=c(()=>{Eg();Ln=class e extends Uint8Array{static fromString(n,s="utf-8"){switch(typeof n){case"string":return Ig(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 Sg(this,n)}}});var Sa=c(()=>{ye()});var Gs,$s=c(()=>{Gs=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream)});var Rg=c(()=>{});var xg=c(()=>{ye();$s();Rg()});var Ag=c(()=>{$s();Sa();xg()});var Ia=c(()=>{});var Tg=c(()=>{Ia()});var wg=c(()=>{Ia();Tg();$s()});var Dg=c(()=>{});var vg=c(()=>{});var Pg=c(()=>{vg();$s()});var Sn,ZO,Ea=c(()=>{Sn=e=>encodeURIComponent(e).replace(/[!'()*]/g,ZO),ZO=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var Og=c(()=>{Ea()});var Wo=c(()=>{Ea();Og()});function Ko(e){let n=[];for(let s of Object.keys(e).sort()){let r=e[s];if(s=Sn(s),Array.isArray(r))for(let t=0,o=r.length;t<o;t++)n.push(`${s}=${Sn(r[t])}`);else{let t=s;(r||typeof r=="string")&&(t+=`=${Sn(r)}`),n.push(t)}}return n.join("&")}var Qo=c(()=>{Wo()});var ug,Gg=c(()=>{ug=["ECONNRESET","EPIPE","ETIMEDOUT"]});var Ra,xa=c(()=>{Ra=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 ce,Or=c(()=>{ce={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e)}});var $g,Mg,Lg=c(()=>{Or();$g=1e3,Mg=(e,n,s=0)=>{if(!s)return-1;let r=t=>{let o=ce.setTimeout(()=>{e.destroy(),n(Object.assign(new Error(`Socket timed out without establishing a connection within ${s} ms`),{name:"TimeoutError"}))},s-t),i=a=>{a?.connecting?a.on("connect",()=>{ce.clearTimeout(o)}):ce.clearTimeout(o)};e.socket?i(e.socket):e.on("socket",i)};return s<2e3?(r(0),0):ce.setTimeout(r.bind(null,$g),$g)}});var JO,Ng,Bg=c(()=>{Or();JO=3e3,Ng=(e,{keepAlive:n,keepAliveMsecs:s},r=JO)=>{if(n!==!0)return-1;let t=()=>{e.socket?e.socket.setKeepAlive(n,s||0):e.on("socket",o=>{o.setKeepAlive(n,s||0)})};return r===0?(t(),0):ce.setTimeout(t,r)}});var Vg,Fg,kg=c(()=>{Aa();Or();Vg=3e3,Fg=(e,n,s=jg)=>{let r=t=>{let o=s-t,i=()=>{e.destroy(),n(Object.assign(new Error(`Connection timed out after ${s} ms`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(o,i),e.on("close",()=>e.socket?.removeListener("timeout",i))):e.setTimeout(o,i)};return 0<s&&s<6e3?(r(0),0):ce.setTimeout(r.bind(null,s===0?0:Vg),Vg)}});async function Ta(e,n,s=qg){let r=n.headers??{},t=r.Expect||r.expect,o=-1,i=!0;t==="100-continue"&&(i=await Promise.race([new Promise(a=>{o=Number(ce.setTimeout(()=>a(!0),Math.max(qg,s)))}),new Promise(a=>{e.on("continue",()=>{ce.clearTimeout(o),a(!0)}),e.on("response",()=>{ce.clearTimeout(o),a(!1)}),e.on("error",()=>{ce.clearTimeout(o),a(!1)})})])),i&&XO(e,n.body)}function XO(e,n){if(n instanceof Hg.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 Hg,qg,wa=c(()=>{Hg=require("stream");Or();qg=6e3});var Pt,Ot,jg,Ge,Aa=c(()=>{u();Qo();Pt=require("http"),Ot=require("https");Gg();xa();Lg();Bg();kg();Or();wa();jg=0,Ge=class e{static create(n){return typeof n?.handle=="function"?n:new e(n)}static checkSocketUsage(n,s,r=console){let{sockets:t,requests:o,maxSockets:i}=n;if(typeof i!="number"||i===1/0||Date.now()-15e3<s)return s;if(t&&o)for(let l in t){let d=t[l]?.length??0,m=o[l]?.length??0;if(d>=i&&m>=2*i)return r?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${d} and ${m} 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:o,httpAgent:i,httpsAgent:a}=n||{},l=!0,d=50;return{connectionTimeout:r,requestTimeout:s??t,socketAcquisitionWarningTimeout:o,httpAgent:i instanceof Pt.Agent||typeof i?.destroy=="function"?i:new Pt.Agent({keepAlive:l,maxSockets:d,...i}),httpsAgent:a instanceof Ot.Agent||typeof a?.destroy=="function"?a:new Ot.Agent({keepAlive:l,maxSockets:d,...a}),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,o)=>{let i,a=[],l=async w=>{await i,a.forEach(ce.clearTimeout),t(w)},d=async w=>{await i,a.forEach(ce.clearTimeout),o(w)};if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(s?.aborted){let w=new Error("Request aborted");w.name="AbortError",d(w);return}let m=n.protocol==="https:",f=m?this.config.httpsAgent:this.config.httpAgent;a.push(ce.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(f,this.socketWarningTimestamp,this.config.logger)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));let _=Ko(n.query||{}),g;if(n.username!=null||n.password!=null){let w=n.username??"",F=n.password??"";g=`${w}:${F}`}let h=n.path;_&&(h+=`?${_}`),n.fragment&&(h+=`#${n.fragment}`);let b=n.hostname??"";b[0]==="["&&b.endsWith("]")?b=n.hostname.slice(1,-1):b=n.hostname;let C={headers:n.headers,host:b,method:n.method,path:h,port:n.port,agent:f,auth:g},E=(m?Ot.request:Pt.request)(C,w=>{let F=new we({statusCode:w.statusCode||-1,reason:w.statusMessage,headers:Ra(w.headers),body:w});l({response:F})});if(E.on("error",w=>{ug.includes(w.code)?d(Object.assign(w,{name:"TimeoutError"})):d(w)}),s){let w=()=>{E.destroy();let F=new Error("Request aborted");F.name="AbortError",d(F)};if(typeof s.addEventListener=="function"){let F=s;F.addEventListener("abort",w,{once:!0}),E.once("close",()=>F.removeEventListener("abort",w))}else s.onabort=w}let T=r??this.config.requestTimeout;a.push(Mg(E,d,this.config.connectionTimeout)),a.push(Fg(E,d,T));let x=C.agent;typeof x=="object"&&"keepAlive"in x&&a.push(Ng(E,{keepAlive:x.keepAlive,keepAliveMsecs:x.keepAliveMsecs})),i=Ta(E,n,T).catch(w=>(a.forEach(ce.clearTimeout),o(w)))})}updateHttpClientConfig(n,s){this.config=void 0,this.configProvider=this.configProvider.then(r=>({...r,[n]:s}))}httpHandlerConfigs(){return this.config??{}}}});var Ug=c(()=>{});var zg=c(()=>{Ug()});var Wg=c(()=>{u();Qo();xa();zg();wa()});var Kg,Yo,Qg=c(()=>{Kg=require("stream"),Yo=class extends Kg.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}_write(n,s,r){this.bufferedBytes.push(n),r()}}});async function eu(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:a,value:l}=await s.read();l&&(n.push(l),t+=l.length),r=a}let o=new Uint8Array(t),i=0;for(let a of n)o.set(a,i),i+=a.length;return o}var Ye,pO,Yg=c(()=>{Qg();Ye=e=>pO(e)?eu(e):new Promise((n,s)=>{let r=new Yo;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)})}),pO=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream});var Ms=c(()=>{Aa();Wg();Yg()});var Zg=c(()=>{});var Jg=c(()=>{});var Xg=c(()=>{u();Qo();Zg();Jg()});async function nu(e){let n=await ru(e),s=fe(n);return new Uint8Array(s)}async function su(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:a,value:l}=await s.read();l&&(n.push(l),t+=l.length),r=a}let o=new Uint8Array(t),i=0;for(let a of n)o.set(a,i),i+=a.length;return o}function ru(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??"",o=t.indexOf(","),i=o>-1?o+1:t.length;n(t.substring(i))},r.onabort=()=>s(new Error("Read aborted")),r.onerror=()=>s(r.error),r.readAsDataURL(e)})}var pg,ey=c(()=>{ye();pg=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):nu(e):su(e)});var ny=c(()=>{Xg();ey()});function ry(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 Da)n[s/2]=Da[r];else throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`)}return n}function $e(e){let n="";for(let s=0;s<e.byteLength;s++)n+=sy[e[s]];return n}var sy,Da,tr=c(()=>{sy={},Da={};for(let e=0;e<256;e++){let n=e.toString(16).toLowerCase();n.length===1&&(n=`0${n}`),sy[e]=n,Da[n]=e}});var ty,cy,oy,iy=c(()=>{ny();ye();tr();se();$s();ty="The stream has already been transformed.",cy=e=>{if(!oy(e)&&!Gs(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(ty);return n=!0,await pg(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 o=await s();if(t==="base64")return oe(o);if(t==="hex")return $e(o);if(t===void 0||t==="utf8"||t==="utf-8")return te(o);if(typeof TextDecoder=="function")return new TextDecoder(t).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(ty);if(n=!0,oy(e))return r(e);if(Gs(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},oy=e=>typeof Blob=="function"&&e instanceof Blob});var Zo,ay,va,ly=c(()=>{Ms();rr();Zo=require("stream");iy();ay="The stream has already been transformed.",va=e=>{if(!(e instanceof Zo.Readable))try{return cy(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(ay);return n=!0,await Ye(e)};return Object.assign(e,{transformToByteArray:s,transformToString:async r=>{let t=await s();return r===void 0||Buffer.isEncoding(r)?Cs(t.buffer,t.byteOffset,t.byteLength).toString(r):new TextDecoder(r).decode(t)},transformToWebStream:()=>{if(n)throw new Error(ay);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Zo.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,Zo.Readable.toWeb(e)}})}});var dy=c(()=>{});var fy=c(()=>{dy();$s()});var ut=c(()=>{Ca();Sa();Ag();wg();Dg();Pg();ly();fy();$s()});var Gt=c(()=>{ut()});function Jo(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}var Xo=c(()=>{});var or,Pa=c(()=>{or=e=>typeof e=="function"?e():e});var my=c(()=>{u();de()});var _y=c(()=>{de()});var gy=c(()=>{my();_y()});var ke,Ls=c(()=>{ke=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]}};ke.registries=new Map});var In,cr=c(()=>{In=class{constructor(n,s){this.name=n,this.traits=s}}});var $t,Oa=c(()=>{Ls();cr();$t=class e extends In{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}};$t.symbol=Symbol.for("@smithy/core/schema::ListSchema")});var Mt,ua=c(()=>{Ls();cr();Mt=class e extends In{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}};Mt.symbol=Symbol.for("@smithy/core/schema::MapSchema")});var yy=c(()=>{Ls();cr()});var ir,po=c(()=>{Ls();cr();ir=class e extends In{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 o=0;o<r.length;++o)this.members[r[o]]=Array.isArray(t[o])?t[o]:[t[o],0]}static[Symbol.hasInstance](n){let s=e.prototype.isPrototypeOf(n);return!s&&typeof n=="object"&&n!==null?n.symbol===e.symbol:s}};ir.symbol=Symbol.for("@smithy/core/schema::StructureSchema")});var Ga,hy=c(()=>{Ls();po();Ga=class e extends ir{constructor(n,s,r,t,o){super(n,s,r,t),this.name=n,this.traits=s,this.memberNames=r,this.memberList=t,this.ctor=o,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}};Ga.symbol=Symbol.for("@smithy/core/schema::ErrorSchema")});var M,$a=c(()=>{M={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 Lt,Ma=c(()=>{Ls();cr();Lt=class e extends In{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}};Lt.symbol=Symbol.for("@smithy/core/schema::SimpleSchema")});var ie,by=c(()=>{Pa();Oa();ua();$a();Ma();po();ie=class e{constructor(n,s){this.ref=n,this.memberName=s,this.symbol=e.symbol;let r=[],t=n,o=n;for(this._isMemberSchema=!1;Array.isArray(t);)r.push(t[1]),t=t[0],o=or(t),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let i=r.length-1;i>=0;--i){let a=r[i];Object.assign(this.memberTraits,e.translateTraits(a))}}else this.memberTraits=0;if(o instanceof e){this.name=o.name,this.traits=o.traits,this._isMemberSchema=o._isMemberSchema,this.schema=o.schema,this.memberTraits=Object.assign({},o.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.ref=o.ref,this.memberName=s??o.memberName;return}if(this.schema=or(o),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 Lt?or(this.schema.schemaRef):or(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>=M.LIST_MODIFIER&&n<M.MAP_MODIFIER:n instanceof $t}isMapSchema(){let n=this.getSchema();return typeof n=="number"?n>=M.MAP_MODIFIER&&n<=255:n instanceof Mt}isDocumentSchema(){return this.getSchema()===M.DOCUMENT}isStructSchema(){let n=this.getSchema();return n!==null&&typeof n=="object"&&"members"in n||n instanceof ir}isBlobSchema(){return this.getSchema()===M.BLOB||this.getSchema()===M.STREAMING_BLOB}isTimestampSchema(){let n=this.getSchema();return typeof n=="number"&&n>=M.TIMESTAMP_DEFAULT&&n<=M.TIMESTAMP_EPOCH_SECONDS}isStringSchema(){return this.getSchema()===M.STRING}isBooleanSchema(){return this.getSchema()===M.BOOLEAN}isNumericSchema(){return this.getSchema()===M.NUMERIC}isBigIntegerSchema(){return this.getSchema()===M.BIG_INTEGER}isBigDecimalSchema(){return this.getSchema()===M.BIG_DECIMAL}isStreaming(){return this.getMergedTraits().streaming?!0:this.getSchema()===M.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([M.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([M.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([M.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(M).find(([,o])=>o===s)?.[0]??"Unknown";switch(r){case M.MAP_MODIFIER:return`${t}Map`;case M.LIST_MODIFIER:return`${t}List`;case 0:return t}}return"Unknown"}};ie.symbol=Symbol.for("@smithy/core/schema::NormalizedSchema")});var me=c(()=>{Pa();gy();Oa();ua();yy();hy();by();cr();Ma();po();$a();Ls()});var Cy=c(()=>{me()});var gF,La=c(()=>{gF=Math.ceil(34028234663852886e22)});var EF,RF,xF,AF,TF,wF,Sy=c(()=>{La();EF=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),RF=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),xF=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$/),AF=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$/),TF=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})$/),wF=50*365*24*60*60*1e3});var Nn,Iy=c(()=>{Nn=function(n){return Object.assign(new String(n),{deserializeJSON(){return JSON.parse(String(n))},toString(){return String(n)},toJSON(){return String(n)}})};Nn.from=e=>e&&typeof e=="object"&&(e instanceof Nn||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?Nn(String(e)):Nn(JSON.stringify(e));Nn.fromObject=Nn.from});var Ey=c(()=>{});var Ry=c(()=>{});var xy=c(()=>{});var Ay=c(()=>{});var Ns=c(()=>{Cy();Sy();Iy();La();Ey();Ry();xy();Ay()});var Ba=c(()=>{me();Ns();u();ut();Gt()});var Ty=c(()=>{me();u();Gt();Xo();Ba()});var wy=c(()=>{me();u();Gt();Ba()});var Dy,Va=c(()=>{Xo();Dy=(e,n,s,r,t,o)=>{if(n!=null&&n[s]!==void 0){let i=r();if(i.length<=0)throw new Error("Empty value provided for input HTTP label: "+s+".");e=e.replace(t,o?i.split("/").map(a=>Jo(a)).join("/"):Jo(i))}else throw new Error("No value provided for input HTTP label: "+s+".");return e}});function Bs(e,n){return new Fa(e,n)}var Fa,vy=c(()=>{u();Va();Fa=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 o of this.resolvePathStack)o(this.path);return new D({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(o=>{this.path=Dy(o,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 ec=c(()=>{me()});var ka=c(()=>{me();Ns();ye();se();ec()});var Oy=c(()=>{me();se();ka()});var ja=c(()=>{me();Ns();ye();ec()});var uy=c(()=>{me();ja()});var ar=c(()=>{Gt();Xo();Ty();wy();vy();Va();ka();Oy();uy();ja();ec()});var Gy=c(()=>{ar()});var $y=c(()=>{});var Ze,My=c(()=>{Ze=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 Ly=c(()=>{u();ge()});var Ny=c(()=>{u()});var Me,By=c(()=>{Me=class{async sign(n,s,r){return n}}});var Vy=c(()=>{Ly();Ny();By()});var mu,Fy,qa,ky,jy=c(()=>{mu=e=>n=>qa(n)&&n.expiration.getTime()-Date.now()<e,Fy=mu(3e5),qa=e=>e.expiration!==void 0,ky=(e,n,s)=>{if(e===void 0)return;let r=typeof e!="function"?async()=>Promise.resolve(e):e,t,o,i,a=!1,l=async d=>{o||(o=r(d));try{t=await o,i=!0,a=!1}finally{o=void 0}return t};return n===void 0?async d=>((!i||d?.forceRefresh)&&(t=await l(d)),t):async d=>((!i||d?.forceRefresh)&&(t=await l(d)),a?t:s(t)?(n(t)&&await l(d),t):(a=!0,t))}});var qy=c(()=>{My();Vy();jy()});var ae=c(()=>{p_();lg();mg();_g();gg();Gy();$y();qy()});function _u(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function Bn(e){let n=us(e.userAgentAppId??Ha),{customUserAgent:s}=e;return Object.assign(e,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{let r=await n();if(!_u(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 Ha,Hy=c(()=>{ae();Ha=void 0});var Je,Uy=c(()=>{Je=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(),o=0;for(;;){let{value:i,done:a}=t.next();if(this.data.delete(i),a||++o>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 o=String(n[t]??"");if(o.includes("|;"))return!1;s+=o+"|;"}return s}}});var gu,Nt,Ua=c(()=>{gu=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}$"),Nt=e=>gu.test(e)||e.startsWith("[")&&e.endsWith("]")});var yu,Bt,za=c(()=>{yu=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Bt=(e,n=!1)=>{if(!n)return yu.test(e);let s=e.split(".");for(let r of s)if(!Bt(r))return!1;return!0}});var De,nc=c(()=>{De={}});var Ss,zy=c(()=>{Ss="endpoints"});function Xe(e){return typeof e!="object"||e==null?e:"ref"in e?`$${Xe(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(Xe).join(", ")})`:JSON.stringify(e,null,2)}var Wy=c(()=>{});var Vt=c(()=>{zy();Wy()});var H,Ky=c(()=>{H=class extends Error{constructor(n){super(n),this.name="EndpointError"}}});var Qy=c(()=>{});var Yy=c(()=>{});var Zy=c(()=>{});var Jy=c(()=>{});var Xy=c(()=>{});var py=c(()=>{});var pe=c(()=>{Ky();Qy();Yy();Zy();Jy();Xy();py()});var eh,nh=c(()=>{eh=(e,n)=>e===n});var sh,rh=c(()=>{pe();sh=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 H(`Path: '${e}' does not end with ']'`);let o=r.slice(t+1,-1);if(Number.isNaN(parseInt(o)))throw new H(`Invalid array index: '${o}' in path: '${e}'`);t!==0&&s.push(r.slice(0,t)),s.push(o)}else s.push(r)}return s}});var sc,th=c(()=>{pe();rh();sc=(e,n)=>sh(n).reduce((s,r)=>{if(typeof s!="object")throw new H(`Index '${r}' in '${n}' not found in '${JSON.stringify(e)}'`);return Array.isArray(s)?s[parseInt(r)]:s[r]},e)});var oh,ch=c(()=>{oh=e=>e!=null});var ih,ah=c(()=>{ih=e=>!e});var Wa,lh,dh=c(()=>{ge();Ua();Wa={[Ar.HTTP]:80,[Ar.HTTPS]:443},lh=e=>{let n=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:_,port:g,protocol:h="",path:b="",query:C={}}=e,R=new URL(`${h}//${_}${g?`:${g}`:""}${b}`);return R.search=Object.entries(C).map(([E,T])=>`${E}=${T}`).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:o,protocol:i,search:a}=n;if(a)return null;let l=i.slice(0,-1);if(!Object.values(Ar).includes(l))return null;let d=Nt(t),m=s.includes(`${r}:${Wa[l]}`)||typeof e=="string"&&e.includes(`${r}:${Wa[l]}`),f=`${r}${m?`:${Wa[l]}`:""}`;return{scheme:l,authority:f,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:d}}});var fh,mh=c(()=>{fh=(e,n)=>e===n});var _h,gh=c(()=>{_h=(e,n,s,r)=>n>=s||e.length<s?null:r?e.substring(e.length-s,e.length-n):e.substring(n,s)});var yh,hh=c(()=>{yh=e=>encodeURIComponent(e).replace(/[!*'()]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)});var Ka=c(()=>{nh();th();ch();za();ah();dh();mh();gh();hh()});var bh,Ch=c(()=>{Ka();bh={booleanEquals:eh,getAttr:sc,isSet:oh,isValidHostLabel:Bt,not:ih,parseURL:lh,stringEquals:fh,substring:_h,uriEncode:yh}});var rc,Qa=c(()=>{Ka();rc=(e,n)=>{let s=[],r={...n.endpointParams,...n.referenceRecord},t=0;for(;t<e.length;){let o=e.indexOf("{",t);if(o===-1){s.push(e.slice(t));break}s.push(e.slice(t,o));let i=e.indexOf("}",o);if(i===-1){s.push(e.slice(o));break}e[o+1]==="{"&&e[i+1]==="}"&&(s.push(e.slice(o+1,i)),t=i+2);let a=e.substring(o+1,i);if(a.includes("#")){let[l,d]=a.split("#");s.push(sc(r[l],d))}else s.push(r[a]);t=i+1}return s.join("")}});var Sh,Ih=c(()=>{Sh=({ref:e},n)=>({...n.endpointParams,...n.referenceRecord})[e]});var Vs,Ft=c(()=>{pe();Ya();Qa();Ih();Vs=(e,n,s)=>{if(typeof e=="string")return rc(e,s);if(e.fn)return tc(e,s);if(e.ref)return Sh(e,s);throw new H(`'${n}': ${String(e)} is not a string, function or reference.`)}});var tc,Ya=c(()=>{nc();Ch();Ft();tc=({fn:e,argv:n},s)=>{let r=n.map(o=>["boolean","number"].includes(typeof o)?o:Vs(o,"arg",s)),t=e.split(".");return t[0]in De&&t[1]!=null?De[t[0]][t[1]](...r):bh[e](...r)}});var Eh,Rh=c(()=>{Vt();pe();Ya();Eh=({assign:e,...n},s)=>{if(e&&e in s.referenceRecord)throw new H(`'${e}' is already defined in Reference Record.`);let r=tc(n,s);return s.logger?.debug?.(`${Ss} evaluateCondition: ${Xe(n)} = ${Xe(r)}`),{result:r===""?!0:!!r,...e!=null&&{toAssign:{name:e,value:r}}}}});var ur,oc=c(()=>{Vt();Rh();ur=(e=[],n)=>{let s={};for(let r of e){let{result:t,toAssign:o}=Eh(r,{...n,referenceRecord:{...n.referenceRecord,...s}});if(!t)return{result:t};o&&(s[o.name]=o.value,n.logger?.debug?.(`${Ss} assign: ${o.name} := ${Xe(o.value)}`))}return{result:!0,referenceRecord:s}}});var xh,Ah=c(()=>{pe();Ft();xh=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:t.map(o=>{let i=Vs(o,"Header value entry",n);if(typeof i!="string")throw new H(`Header '${r}' value '${i}' is not a string`);return i})}),{})});var Za,Th=c(()=>{pe();Qa();Ja();Za=(e,n)=>{if(Array.isArray(e))return e.map(s=>Za(s,n));switch(typeof e){case"string":return rc(e,n);case"object":if(e===null)throw new H(`Unexpected endpoint property: ${e}`);return cc(e,n);case"boolean":return e;default:throw new H(`Unexpected endpoint property type: ${typeof e}`)}}});var cc,Ja=c(()=>{Th();cc=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:Za(t,n)}),{})});var wh,Dh=c(()=>{pe();Ft();wh=(e,n)=>{let s=Vs(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 H(`Endpoint URL must be a string, got ${typeof s}`)}});var vh,Ph=c(()=>{Vt();oc();Ah();Ja();Dh();vh=(e,n)=>{let{conditions:s,endpoint:r}=e,{result:t,referenceRecord:o}=ur(s,n);if(!t)return;let i={...n,referenceRecord:{...n.referenceRecord,...o}},{url:a,properties:l,headers:d}=r;return n.logger?.debug?.(`${Ss} Resolving endpoint from template: ${Xe(r)}`),{...d!=null&&{headers:xh(d,i)},...l!=null&&{properties:cc(l,i)},url:wh(a,i)}}});var Oh,uh=c(()=>{pe();oc();Ft();Oh=(e,n)=>{let{conditions:s,error:r}=e,{result:t,referenceRecord:o}=ur(s,n);if(t)throw new H(Vs(r,"Error",{...n,referenceRecord:{...n.referenceRecord,...o}}))}});var Gh,$h=c(()=>{oc();Xa();Gh=(e,n)=>{let{conditions:s,rules:r}=e,{result:t,referenceRecord:o}=ur(s,n);if(t)return ic(r,{...n,referenceRecord:{...n.referenceRecord,...o}})}});var ic,Xa=c(()=>{pe();Ph();uh();$h();ic=(e,n)=>{for(let s of e)if(s.type==="endpoint"){let r=vh(s,n);if(r)return r}else if(s.type==="error")Oh(s,n);else if(s.type==="tree"){let r=Gh(s,n);if(r)return r}else throw new H(`Unknown endpoint rule: ${s}`);throw new H("Rules evaluation failed")}});var Mh=c(()=>{nc();Xa()});var En,Lh=c(()=>{Vt();pe();Mh();En=(e,n)=>{let{endpointParams:s,logger:r}=n,{parameters:t,rules:o}=e;n.logger?.debug?.(`${Ss} Initial EndpointParams: ${Xe(s)}`);let i=Object.entries(t).filter(([,d])=>d.default!=null).map(([d,m])=>[d,m.default]);if(i.length>0)for(let[d,m]of i)s[d]=s[d]??m;let a=Object.entries(t).filter(([,d])=>d.required).map(([d])=>d);for(let d of a)if(s[d]==null)throw new H(`Missing required parameter: '${d}'`);let l=ic(o,{endpointParams:s,logger:r,referenceRecord:{}});return n.logger?.debug?.(`${Ss} Resolved endpoint: ${Xe(l)}`),l}});var Rn=c(()=>{Uy();Ua();za();nc();Lh();pe()});var pa=c(()=>{Rn()});var el,Nh=c(()=>{Rn();pa();el=(e,n=!1)=>{if(n){for(let s of e.split("."))if(!el(s))return!1;return!0}return!(!Bt(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Nt(e))}});var Bh,Vh=c(()=>{Bh=e=>{let n=e.split(":");if(n.length<6)return null;let[s,r,t,o,i,...a]=n;if(s!=="arn"||r===""||t===""||a.join(":")==="")return null;let l=a.map(d=>d.split("/")).flat();return{partition:r,service:t,region:o,accountId:i,resourceId:l}}});var kh,Fh=c(()=>{kh={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 bu,Cu,jh,qh,nl=c(()=>{Fh();bu=kh,Cu="",jh=e=>{let{partitions:n}=bu;for(let r of n){let{regions:t,outputs:o}=r;for(let[i,a]of Object.entries(t))if(i===e)return{...o,...a}}for(let r of n){let{regionRegex:t,outputs:o}=r;if(new RegExp(t).test(e))return{...o}}let s=n.find(r=>r.id==="aws");if(!s)throw new Error("Provided region was not found in the partitio