aws-spot-price
Version:
CLI utility to list current global AWS EC2 Spot Instance prices.
14 lines (12 loc) • 339 kB
JavaScript
"use strict";var HP=Object.create;var jo=Object.defineProperty;var zP=Object.getOwnPropertyDescriptor;var WP=Object.getOwnPropertyNames;var KP=Object.getPrototypeOf,ZP=Object.prototype.hasOwnProperty;var c=(e,n)=>()=>(e&&(n=e(e=0)),n);var Je=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),An=(e,n)=>{for(var s in n)jo(e,s,{get:n[s],enumerable:!0})},Dm=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of WP(n))!ZP.call(e,t)&&t!==s&&jo(e,t,{get:()=>n[t],enumerable:!(r=zP(n,t))||r.enumerable});return e};var $t=(e,n,s)=>(s=e!=null?HP(KP(e)):{},Dm(n||!e||!e.__esModule?jo(s,"default",{value:e,enumerable:!0}):s,e)),QP=e=>Dm(jo({},"__esModule",{value:!0}),e);var Ln,Nn,Gm=c(()=>{Ln=e=>({setHttpHandler(n){e.httpHandler=n},httpHandler(){return e.httpHandler},updateHttpClientConfig(n,s){e.httpHandler?.updateHttpClientConfig(n,s)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Nn=e=>({httpHandler:e.httpHandler()})});var $m=c(()=>{Gm()});var Lm=c(()=>{});var Nm,Mm=c(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(Nm||(Nm={}))});var oa,Bm=c(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(oa||(oa={}))});var Vm=c(()=>{});var Fm=c(()=>{});var km=c(()=>{});var jm=c(()=>{});var qm=c(()=>{Mm();Bm();Vm();Fm();km();jm()});var Um=c(()=>{});var Hm=c(()=>{});var zm=c(()=>{});var Wm=c(()=>{});var Km=c(()=>{});var Zm=c(()=>{});var Qm=c(()=>{});var Ym=c(()=>{Km();Zm();Qm()});var Xm=c(()=>{});var Jm=c(()=>{});var vr,pm=c(()=>{(function(e){e.HTTP="http",e.HTTPS="https"})(vr||(vr={}))});var e_=c(()=>{});var n_=c(()=>{});var s_=c(()=>{});var r_=c(()=>{});var t_=c(()=>{});var o_=c(()=>{e_();n_();s_();r_();t_()});var c_=c(()=>{});var Dr,ca=c(()=>{(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Dr||(Dr={}))});var i_=c(()=>{ca()});var a_=c(()=>{});var l_=c(()=>{i_();a_();ca()});var d_=c(()=>{});var ia,f_=c(()=>{(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(ia||(ia={}))});var m_=c(()=>{});var __=c(()=>{});var g_=c(()=>{});var y_=c(()=>{});var h_=c(()=>{});var b_=c(()=>{__();g_();y_();h_()});var C_=c(()=>{});var Pr,S_=c(()=>{Pr="__smithy_context"});var I_=c(()=>{});var Rs,E_=c(()=>{(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(Rs||(Rs={}))});var R_=c(()=>{});var x_=c(()=>{});var A_=c(()=>{});var T_=c(()=>{});var w_=c(()=>{});var v_=c(()=>{});var D_=c(()=>{});var P_=c(()=>{});var O_=c(()=>{});var u_=c(()=>{});var G_=c(()=>{});var $_,L_=c(()=>{(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})($_||($_={}))});var N_=c(()=>{});var M_=c(()=>{});var B_=c(()=>{});var V_=c(()=>{});var F_=c(()=>{});var k_=c(()=>{});var j_=c(()=>{});var ke=c(()=>{Lm();qm();Um();Hm();zm();Wm();Ym();Xm();Jm();pm();o_();c_();l_();d_();f_();m_();b_();C_();S_();I_();E_();R_();x_();A_();T_();w_();v_();D_();P_();O_();u_();G_();L_();N_();M_();B_();V_();F_();k_();j_()});var q_=c(()=>{ke()});var U_=c(()=>{});var H_=c(()=>{});function sO(e){return Object.keys(e).reduce((n,s)=>{let r=e[s];return{...n,[s]:Array.isArray(r)?[...r]:r}},{})}var O,z_=c(()=>{O=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=sO(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 Ae,W_=c(()=>{Ae=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 K_=c(()=>{});var Z_=c(()=>{});var G=c(()=>{$m();q_();U_();H_();z_();W_();K_();Z_()});var rO,tO,Mn,Or=c(()=>{G();rO=e=>n=>async s=>{if(!O.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)},tO={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Mn=e=>({applyToStack:n=>{n.add(rO(e),tO)}})});var oO,cO,Bn,Q_=c(()=>{oO=()=>(e,n)=>async s=>{try{let r=await e(s),{clientName:t,commandName:o,logger:i,dynamoDbDocumentClientOptions:l={}}=n,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:d}=l,m=a??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:l={}}=n,{overrideInputFilterSensitiveLog:a}=l,d=a??n.inputFilterSensitiveLog;throw i?.error?.({clientName:t,commandName:o,input:d(s.input),error:r,metadata:r.$metadata}),r}},cO={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Bn=e=>({applyToStack:n=>{n.add(oO(),cO)}})});var ur=c(()=>{Q_()});var aa,iO,aO,lO,dO,Vn,Gr=c(()=>{G();aa="X-Amzn-Trace-Id",iO="AWS_LAMBDA_FUNCTION_NAME",aO="_X_AMZN_TRACE_ID",lO=e=>n=>async s=>{let{request:r}=s;if(!O.isInstance(r)||e.runtime!=="node")return n(s);let t=Object.keys(r.headers??{}).find(a=>a.toLowerCase()===aa.toLowerCase())??aa;if(r.headers.hasOwnProperty(t))return n(s);let o=process.env[iO],i=process.env[aO],l=a=>typeof a=="string"&&a.length>0;return l(o)&&l(i)&&(r.headers[aa]=i),n({...s,request:r})},dO={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},Vn=e=>({applyToStack:n=>{n.add(lO(e),dO)}})});var Y_=c(()=>{ke()});var ce,X_=c(()=>{ke();ce=e=>e[Pr]||(e[Pr]={})});var j,J_=c(()=>{j=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});var Se=c(()=>{X_();J_()});var p_,eg=c(()=>{p_=(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 fO(e){let n=new Map;for(let s of e)n.set(s.schemeId,s);return n}var la,Uo=c(()=>{ke();Se();eg();la=(e,n)=>(s,r)=>async t=>{let o=e.httpAuthSchemeProvider(await n.httpAuthSchemeParametersProvider(e,r,t.input)),i=e.authSchemePreference?await e.authSchemePreference():[],l=p_(o,i),a=fO(e.httpAuthSchemes),d=ce(r),m=[];for(let f of l){let _=a.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:y={},signingProperties:b={}}=f.propertiesExtractor?.(e,r)||{};f.identityProperties=Object.assign(f.identityProperties||{},y),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 mO,Fn,ng=c(()=>{Uo();mO={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Fn=(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s})=>({applyToStack:r=>{r.addRelativeTo(la(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s}),mO)}})});var sg,da,fa=c(()=>{G();sg=(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 l="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=`
`+l}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(l):r.logger?.warn?.(l)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(Ae.isInstance(o)){let{headers:a={}}=o,d=Object.entries(a);i.$metadata={httpStatusCode:o.statusCode,requestId:da(/^x-[\w-]+-request-?id$/,d),extendedRequestId:da(/^x-[\w-]+-id-2$/,d),cfId:da(/^x-[\w-]+-cf-id$/,d)}}}catch{}}throw i}},da=(e,n)=>(n.find(([s])=>s.match(e))||[void 0,void 0])[1]});var rg,ma=c(()=>{rg=(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 l=await n(t.input,{...e,endpoint:i});return s({...t,request:l})}});function ee(e,n,s){return{applyToStack:r=>{r.add(sg(e,s),_O),r.add(rg(e,n),Lt)}}}var _O,Lt,tg=c(()=>{fa();ma();_O={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Lt={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var je=c(()=>{fa();tg();ma()});var eB,og=c(()=>{je();Uo();eB={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:Lt.name}});var cg=c(()=>{Uo();ng();og()});var gO,yO,ig,_a=c(()=>{G();ke();Se();gO=e=>n=>{throw n},yO=(e,n)=>{},ig=e=>(n,s)=>async r=>{if(!O.isInstance(r.request))return n(r);let o=ce(s).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:l,signer:a}=o,d=await n({...r,request:await a.sign(r.request,l,i)}).catch((a.errorHandler||gO)(i));return(a.successHandler||yO)(d.response,i),d}});var hO,kn,ag=c(()=>{_a();hO={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},kn=e=>({applyToStack:n=>{n.addRelativeTo(ig(e),hO)}})});var lg=c(()=>{_a();ag()});var Bs,dg=c(()=>{Bs=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});function Nt(e,n,s,r,t){return async function*(i,l,...a){let d=l,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 bO(n,i.client,l,i.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield _;let g=m;m=CO(_,r),f=!!(m&&(!i.stopOnSameToken||m!==g))}return void 0}}var bO,CO,fg=c(()=>{bO=async(e,n,s,r=o=>o,...t)=>{let o=new e(s);return o=r(o)??o,await n.send(o,...t)};CO=(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 Ho,ga=c(()=>{Ho=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var zo,xs,$r,lr=c(()=>{ga();zo=require("buffer"),xs=(e,n=0,s=e.byteLength-n)=>{if(!Ho(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return zo.Buffer.from(e,n,s)},$r=(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 SO,fe,mg=c(()=>{lr();SO=/^[A-Za-z0-9+/]*={0,2}$/,fe=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!SO.exec(e))throw new TypeError("Invalid base64 string.");let n=$r(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}});var ne,ya=c(()=>{lr();ne=e=>{let n=$r(e,"utf8");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Tn,_g=c(()=>{ya();Tn=e=>typeof e=="string"?ne(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var me,gg=c(()=>{lr();me=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 xs(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});var ie=c(()=>{ya();_g();gg()});var ae,yg=c(()=>{lr();ie();ae=e=>{let n;if(typeof e=="string"?n=ne(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 xs(n.buffer,n.byteOffset,n.byteLength).toString("base64")}});var Te=c(()=>{mg();yg()});function hg(e,n="utf-8"){return n==="base64"?ae(e):me(e)}function bg(e,n){return n==="base64"?As.mutate(fe(e)):As.mutate(ne(e))}var Cg=c(()=>{Te();ie();ha()});var As,ha=c(()=>{Cg();As=class e extends Uint8Array{static fromString(n,s="utf-8"){switch(typeof n){case"string":return bg(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 hg(this,n)}}});var ba=c(()=>{Te()});var Vs,Fs=c(()=>{Vs=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream)});var Sg=c(()=>{});var Ig=c(()=>{Te();Fs();Sg()});var Eg=c(()=>{Fs();ba();Ig()});var Ca=c(()=>{});var Rg=c(()=>{Ca()});var xg=c(()=>{Ca();Rg();Fs()});var Ag=c(()=>{});var Tg=c(()=>{});var wg=c(()=>{Tg();Fs()});var wn,EO,Sa=c(()=>{wn=e=>encodeURIComponent(e).replace(/[!'()*]/g,EO),EO=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var vg=c(()=>{Sa()});var Wo=c(()=>{Sa();vg()});function Ko(e){let n=[];for(let s of Object.keys(e).sort()){let r=e[s];if(s=wn(s),Array.isArray(r))for(let t=0,o=r.length;t<o;t++)n.push(`${s}=${wn(r[t])}`);else{let t=s;(r||typeof r=="string")&&(t+=`=${wn(r)}`),n.push(t)}}return n.join("&")}var Zo=c(()=>{Wo()});var Dg,Pg=c(()=>{Dg=["ECONNRESET","EPIPE","ETIMEDOUT"]});var Ia,Ea=c(()=>{Ia=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 te,Lr=c(()=>{te={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e)}});var Og,ug,Gg=c(()=>{Lr();Og=1e3,ug=(e,n,s=0)=>{if(!s)return-1;let r=t=>{let o=te.setTimeout(()=>{e.destroy(),n(Object.assign(new Error(`Socket timed out without establishing a connection within ${s} ms`),{name:"TimeoutError"}))},s-t),i=l=>{l?.connecting?l.on("connect",()=>{te.clearTimeout(o)}):te.clearTimeout(o)};e.socket?i(e.socket):e.on("socket",i)};return s<2e3?(r(0),0):te.setTimeout(r.bind(null,Og),Og)}});var RO,$g,Lg=c(()=>{Lr();RO=3e3,$g=(e,{keepAlive:n,keepAliveMsecs:s},r=RO)=>{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):te.setTimeout(t,r)}});var Ng,Mg,Bg=c(()=>{Ra();Lr();Ng=3e3,Mg=(e,n,s=Vg)=>{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):te.setTimeout(r.bind(null,s===0?0:Ng),Ng)}});async function xa(e,n,s=Fg){let r=n.headers??{},t=r.Expect||r.expect,o=-1,i=!0;t==="100-continue"&&(i=await Promise.race([new Promise(l=>{o=Number(te.setTimeout(()=>l(!0),Math.max(Fg,s)))}),new Promise(l=>{e.on("continue",()=>{te.clearTimeout(o),l(!0)}),e.on("response",()=>{te.clearTimeout(o),l(!1)}),e.on("error",()=>{te.clearTimeout(o),l(!1)})})])),i&&xO(e,n.body)}function xO(e,n){if(n instanceof kg.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 kg,Fg,Aa=c(()=>{kg=require("stream");Lr();Fg=6e3});var Mt,Bt,Vg,ue,Ra=c(()=>{G();Zo();Mt=require("http"),Bt=require("https");Pg();Ea();Gg();Lg();Bg();Lr();Aa();Vg=0,ue=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 a in t){let d=t[a]?.length??0,m=o[a]?.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:l}=n||{},a=!0,d=50;return{connectionTimeout:r,requestTimeout:s??t,socketAcquisitionWarningTimeout:o,httpAgent:i instanceof Mt.Agent||typeof i?.destroy=="function"?i:new Mt.Agent({keepAlive:a,maxSockets:d,...i}),httpsAgent:l instanceof Bt.Agent||typeof l?.destroy=="function"?l:new Bt.Agent({keepAlive:a,maxSockets:d,...l}),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(n,{abortSignal:s}={}){return this.config||(this.config=await this.configProvider),new Promise((r,t)=>{let o,i=[],l=async S=>{await o,i.forEach(te.clearTimeout),r(S)},a=async S=>{await o,i.forEach(te.clearTimeout),t(S)};if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(s?.aborted){let S=new Error("Request aborted");S.name="AbortError",a(S);return}let d=n.protocol==="https:",m=d?this.config.httpsAgent:this.config.httpAgent;i.push(te.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(m,this.socketWarningTimestamp,this.config.logger)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));let f=Ko(n.query||{}),_;if(n.username!=null||n.password!=null){let S=n.username??"",x=n.password??"";_=`${S}:${x}`}let g=n.path;f&&(g+=`?${f}`),n.fragment&&(g+=`#${n.fragment}`);let y=n.hostname??"";y[0]==="["&&y.endsWith("]")?y=n.hostname.slice(1,-1):y=n.hostname;let b={headers:n.headers,host:y,method:n.method,path:g,port:n.port,agent:m,auth:_},R=(d?Bt.request:Mt.request)(b,S=>{let x=new Ae({statusCode:S.statusCode||-1,reason:S.statusMessage,headers:Ia(S.headers),body:S});l({response:x})});if(R.on("error",S=>{Dg.includes(S.code)?a(Object.assign(S,{name:"TimeoutError"})):a(S)}),s){let S=()=>{R.destroy();let x=new Error("Request aborted");x.name="AbortError",a(x)};if(typeof s.addEventListener=="function"){let x=s;x.addEventListener("abort",S,{once:!0}),R.once("close",()=>x.removeEventListener("abort",S))}else s.onabort=S}i.push(ug(R,a,this.config.connectionTimeout)),i.push(Mg(R,a,this.config.requestTimeout));let A=b.agent;typeof A=="object"&&"keepAlive"in A&&i.push($g(R,{keepAlive:A.keepAlive,keepAliveMsecs:A.keepAliveMsecs})),o=xa(R,n,this.config.requestTimeout).catch(S=>(i.forEach(te.clearTimeout),t(S)))})}updateHttpClientConfig(n,s){this.config=void 0,this.configProvider=this.configProvider.then(r=>({...r,[n]:s}))}httpHandlerConfigs(){return this.config??{}}}});var jg=c(()=>{});var qg=c(()=>{jg()});var Ug=c(()=>{G();Zo();Ea();qg();Aa()});var Hg,Qo,zg=c(()=>{Hg=require("stream"),Qo=class extends Hg.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}_write(n,s,r){this.bufferedBytes.push(n),r()}}});async function TO(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:l,value:a}=await s.read();a&&(n.push(a),t+=a.length),r=l}let o=new Uint8Array(t),i=0;for(let l of n)o.set(l,i),i+=l.length;return o}var pe,AO,Wg=c(()=>{zg();pe=e=>AO(e)?TO(e):new Promise((n,s)=>{let r=new Qo;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)})}),AO=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream});var ks=c(()=>{Ra();Ug();Wg()});var Kg=c(()=>{});var Zg=c(()=>{});var Qg=c(()=>{G();Zo();Kg();Zg()});async function wO(e){let n=await DO(e),s=fe(n);return new Uint8Array(s)}async function vO(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:l,value:a}=await s.read();a&&(n.push(a),t+=a.length),r=l}let o=new Uint8Array(t),i=0;for(let l of n)o.set(l,i),i+=l.length;return o}function DO(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 Yg,Xg=c(()=>{Te();Yg=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):wO(e):vO(e)});var Jg=c(()=>{Qg();Xg()});function ey(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 Ta)n[s/2]=Ta[r];else throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`)}return n}function Ge(e){let n="";for(let s=0;s<e.byteLength;s++)n+=pg[e[s]];return n}var pg,Ta,dr=c(()=>{pg={},Ta={};for(let e=0;e<256;e++){let n=e.toString(16).toLowerCase();n.length===1&&(n=`0${n}`),pg[e]=n,Ta[n]=e}});var ny,ry,sy,ty=c(()=>{Jg();Te();dr();ie();Fs();ny="The stream has already been transformed.",ry=e=>{if(!sy(e)&&!Vs(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(ny);return n=!0,await Yg(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 ae(o);if(t==="hex")return Ge(o);if(t===void 0||t==="utf8"||t==="utf-8")return me(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(ny);if(n=!0,sy(e))return r(e);if(Vs(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},sy=e=>typeof Blob=="function"&&e instanceof Blob});var Yo,oy,wa,cy=c(()=>{ks();lr();Yo=require("stream");ty();oy="The stream has already been transformed.",wa=e=>{if(!(e instanceof Yo.Readable))try{return ry(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(oy);return n=!0,await pe(e)};return Object.assign(e,{transformToByteArray:s,transformToString:async r=>{let t=await s();return r===void 0||Buffer.isEncoding(r)?xs(t.buffer,t.byteOffset,t.byteLength).toString(r):new TextDecoder(r).decode(t)},transformToWebStream:()=>{if(n)throw new Error(oy);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Yo.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,Yo.Readable.toWeb(e)}})}});var iy=c(()=>{});var ay=c(()=>{iy();Fs()});var Xo=c(()=>{ha();ba();Eg();xg();Ag();wg();cy();ay();Fs()});var qe,Vt=c(()=>{Xo();qe=async(e=new Uint8Array,n)=>{if(e instanceof Uint8Array)return As.mutate(e);if(!e)return As.mutate(new Uint8Array);let s=n.streamCollector(e);return As.mutate(await s)}});function $e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}var Jo=c(()=>{});var va=c(()=>{});var ly=c(()=>{G();Se()});var dy=c(()=>{Se()});var fy=c(()=>{ly();dy()});var Ue,js=c(()=>{Ue=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]}};Ue.registries=new Map});var fr=c(()=>{});var Da=c(()=>{js();fr()});var Pa=c(()=>{js();fr()});var my=c(()=>{js();fr()});var ec=c(()=>{js();fr()});var _y=c(()=>{js();ec()});var Oa=c(()=>{});var ua=c(()=>{js();fr()});var yy=c(()=>{va();Da();Pa();Oa();ua();ec()});var le=c(()=>{va();fy();Da();Pa();my();_y();yy();fr();ua();ec();Oa();js()});var hy=c(()=>{le()});var ze,Ga,OO,by,$a,nc,Cy,Sy,La,uO,Le,Nr,h,Iy,Mr,Ey,GO,Br,sc,w,Na,Ry,xy,Ay,Ma=c(()=>{ze=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Ga=e=>{if(e!=null){if(typeof e=="string"){let n=parseFloat(e);if(!Number.isNaN(n))return String(n)!==String(e)&&Ay.warn(xy(`Expected number but observed string: ${e}`)),n}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},OO=Math.ceil(34028234663852886e22),by=e=>{let n=Ga(e);if(n!==void 0&&!Number.isNaN(n)&&n!==1/0&&n!==-1/0&&Math.abs(n)>OO)throw new TypeError(`Expected 32-bit float, got ${e}`);return n},$a=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},nc=e=>La(e,32),Cy=e=>La(e,16),Sy=e=>La(e,8),La=(e,n)=>{let s=$a(e);if(s!==void 0&&uO(s,n)!==s)throw new TypeError(`Expected ${n}-bit integer, got ${e}`);return s},uO=(e,n)=>{switch(n){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},Le=(e,n)=>{if(e==null)throw n?new TypeError(`Expected a non-null value for ${n}`):new TypeError("Expected a non-null value");return e},Nr=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let n=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${n}: ${e}`)},h=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return Ay.warn(xy(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},Iy=e=>Ga(typeof e=="string"?Br(e):e),Mr=Iy,Ey=e=>by(typeof e=="string"?Br(e):e),GO=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Br=e=>{let n=e.match(GO);if(n===null||n[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},sc=e=>$a(typeof e=="string"?Br(e):e),w=e=>nc(typeof e=="string"?Br(e):e),Na=e=>Cy(typeof e=="string"?Br(e):e),Ry=e=>Sy(typeof e=="string"?Br(e):e),xy=e=>String(new TypeError(e).stack||e).split(`
`).slice(0,5).filter(n=>!n.includes("stackTraceWarning")).join(`
`),Ay={warn:console.warn}});var $O,LO,Ty,NO,_r,_F,gF,yF,wy,hF,MO,BO,VO,mr,FO,kO,Ba,vy=c(()=>{Ma();$O=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],LO=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Ty=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let n=LO.exec(e);if(!n)throw new TypeError("Invalid RFC-3339 date-time value");let[s,r,t,o,i,l,a,d]=n,m=Na(Ba(r)),f=mr(t,"month",1,12),_=mr(o,"day",1,31);return wy(m,f,_,{hours:i,minutes:l,seconds:a,fractionalMilliseconds:d})},NO=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),_r=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let n=NO.exec(e);if(!n)throw new TypeError("Invalid RFC-3339 date-time value");let[s,r,t,o,i,l,a,d,m]=n,f=Na(Ba(r)),_=mr(t,"month",1,12),g=mr(o,"day",1,31),y=wy(f,_,g,{hours:i,minutes:l,seconds:a,fractionalMilliseconds:d});return m.toUpperCase()!="Z"&&y.setTime(y.getTime()-kO(m)),y},_F=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$/),gF=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$/),yF=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})$/),wy=(e,n,s,r)=>{let t=n-1;return BO(e,t,s),new Date(Date.UTC(e,t,s,mr(r.hours,"hour",0,23),mr(r.minutes,"minute",0,59),mr(r.seconds,"seconds",0,60),FO(r.fractionalMilliseconds)))},hF=50*365*24*60*60*1e3,MO=[31,28,31,30,31,30,31,31,30,31,30,31],BO=(e,n,s)=>{let r=MO[n];if(n===1&&VO(e)&&(r=29),s>r)throw new TypeError(`Invalid day for ${$O[n]} in ${e}: ${s}`)},VO=e=>e%4===0&&(e%100!==0||e%400===0),mr=(e,n,s,r)=>{let t=Ry(Ba(e));if(t<s||t>r)throw new TypeError(`${n} must be between ${s} and ${r}, inclusive`);return t},FO=e=>e==null?0:Ey("0."+e)*1e3,kO=e=>{let n=e[0],s=1;if(n=="+")s=1;else if(n=="-")s=-1;else throw new TypeError(`Offset direction, ${n}, must be "+" or "-"`);let r=Number(e.substring(1,3)),t=Number(e.substring(4,6));return s*(r*60+t)*60*1e3},Ba=e=>{let n=0;for(;n<e.length-1&&e.charAt(n)==="0";)n++;return n===0?e:e.slice(n)}});var jn,Dy=c(()=>{jn=function(n){return Object.assign(new String(n),{deserializeJSON(){return JSON.parse(String(n))},toString(){return String(n)},toJSON(){return String(n)}})};jn.from=e=>e&&typeof e=="object"&&(e instanceof jn||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?jn(String(e)):jn(JSON.stringify(e));jn.fromObject=jn.from});var Py=c(()=>{});var Oy=c(()=>{});var uy=c(()=>{});var Gy=c(()=>{});var Ts=c(()=>{hy();vy();Dy();Ma();Py();Oy();uy();Gy()});var Va=c(()=>{le();Ts();G();Xo();Vt()});var $y=c(()=>{le();G();Vt();Jo();Va()});var Ly=c(()=>{le();G();Vt();Va()});var Fa,ka=c(()=>{Jo();Fa=(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(l=>$e(l)).join("/"):$e(i))}else throw new Error("No value provided for input HTTP label: "+s+".");return e}});function qs(e,n){return new ja(e,n)}var ja,Ny=c(()=>{G();ka();ja=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 O({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=Fa(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 rc=c(()=>{le()});var qa=c(()=>{le();Ts();Te();ie();rc()});var By=c(()=>{le();ie();qa()});var Ua=c(()=>{le();Ts();Te();rc()});var Fy=c(()=>{le();Ua()});var qn=c(()=>{Vt();Jo();$y();Ly();Ny();ka();qa();By();Fy();Ua();rc()});var ky=c(()=>{qn()});function jy(e,n,s){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[n]=s}var qy=c(()=>{});var en,Uy=c(()=>{en=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 Hy=c(()=>{G();ke()});var zy=c(()=>{G()});var Ne,Wy=c(()=>{Ne=class{async sign(n,s,r){return n}}});var Ky=c(()=>{Hy();zy();Wy()});var KO,Zy,Ha,Qy,Yy=c(()=>{KO=e=>n=>Ha(n)&&n.expiration.getTime()-Date.now()<e,Zy=KO(3e5),Ha=e=>e.expiration!==void 0,Qy=(e,n,s)=>{if(e===void 0)return;let r=typeof e!="function"?async()=>Promise.resolve(e):e,t,o,i,l=!1,a=async d=>{o||(o=r(d));try{t=await o,i=!0,l=!1}finally{o=void 0}return t};return n===void 0?async d=>((!i||d?.forceRefresh)&&(t=await a(d)),t):async d=>((!i||d?.forceRefresh)&&(t=await a(d)),l?t:s(t)?(n(t)&&await a(d),t):(l=!0,t))}});var Xy=c(()=>{Uy();Ky();Yy()});var se=c(()=>{Y_();cg();lg();dg();fg();ky();qy();Xy()});function ZO(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function Un(e){let n=Bs(e.userAgentAppId??za),{customUserAgent:s}=e;return Object.assign(e,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{let r=await n();if(!ZO(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 za,Jy=c(()=>{se();za=void 0});var nn,py=c(()=>{nn=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:l}=t.next();if(this.data.delete(i),l||++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 QO,Ft,Wa=c(()=>{QO=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}$"),Ft=e=>QO.test(e)||e.startsWith("[")&&e.endsWith("]")});var YO,kt,Ka=c(()=>{YO=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),kt=(e,n=!1)=>{if(!n)return YO.test(e);let s=e.split(".");for(let r of s)if(!kt(r))return!1;return!0}});var ve,tc=c(()=>{ve={}});var ws,eh=c(()=>{ws="endpoints"});function sn(e){return typeof e!="object"||e==null?e:"ref"in e?`$${sn(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(sn).join(", ")})`:JSON.stringify(e,null,2)}var nh=c(()=>{});var jt=c(()=>{eh();nh()});var q,sh=c(()=>{q=class extends Error{constructor(n){super(n),this.name="EndpointError"}}});var rh=c(()=>{});var th=c(()=>{});var oh=c(()=>{});var ch=c(()=>{});var ih=c(()=>{});var ah=c(()=>{});var rn=c(()=>{sh();rh();th();oh();ch();ih();ah()});var lh,dh=c(()=>{lh=(e,n)=>e===n});var fh,mh=c(()=>{rn();fh=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 q(`Path: '${e}' does not end with ']'`);let o=r.slice(t+1,-1);if(Number.isNaN(parseInt(o)))throw new q(`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 oc,_h=c(()=>{rn();mh();oc=(e,n)=>fh(n).reduce((s,r)=>{if(typeof s!="object")throw new q(`Index '${r}' in '${n}' not found in '${JSON.stringify(e)}'`);return Array.isArray(s)?s[parseInt(r)]:s[r]},e)});var gh,yh=c(()=>{gh=e=>e!=null});var hh,bh=c(()=>{hh=e=>!e});var Za,Ch,Sh=c(()=>{ke();Wa();Za={[vr.HTTP]:80,[vr.HTTPS]:443},Ch=e=>{let n=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:_,port:g,protocol:y="",path:b="",query:C={}}=e,R=new URL(`${y}//${_}${g?`:${g}`:""}${b}`);return R.search=Object.entries(C).map(([A,S])=>`${A}=${S}`).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:l}=n;if(l)return null;let a=i.slice(0,-1);if(!Object.values(vr).includes(a))return null;let d=Ft(t),m=s.includes(`${r}:${Za[a]}`)||typeof e=="string"&&e.includes(`${r}:${Za[a]}`),f=`${r}${m?`:${Za[a]}`:""}`;return{scheme:a,authority:f,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:d}}});var Ih,Eh=c(()=>{Ih=(e,n)=>e===n});var Rh,xh=c(()=>{Rh=(e,n,s,r)=>n>=s||e.length<s?null:r?e.substring(e.length-s,e.length-n):e.substring(n,s)});var Ah,Th=c(()=>{Ah=e=>encodeURIComponent(e).replace(/[!*'()]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)});var Qa=c(()=>{dh();_h();yh();Ka();bh();Sh();Eh();xh();Th()});var wh,vh=c(()=>{Qa();wh={booleanEquals:lh,getAttr:oc,isSet:gh,isValidHostLabel:kt,not:hh,parseURL:Ch,stringEquals:Ih,substring:Rh,uriEncode:Ah}});var cc,Ya=c(()=>{Qa();cc=(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 l=e.substring(o+1,i);if(l.includes("#")){let[a,d]=l.split("#");s.push(oc(r[a],d))}else s.push(r[l]);t=i+1}return s.join("")}});var Dh,Ph=c(()=>{Dh=({ref:e},n)=>({...n.endpointParams,...n.referenceRecord})[e]});var Us,qt=c(()=>{rn();Xa();Ya();Ph();Us=(e,n,s)=>{if(typeof e=="string")return cc(e,s);if(e.fn)return ic(e,s);if(e.ref)return Dh(e,s);throw new q(`'${n}': ${String(e)} is not a string, function or reference.`)}});var ic,Xa=c(()=>{tc();vh();qt();ic=({fn:e,argv:n},s)=>{let r=n.map(o=>["boolean","number"].includes(typeof o)?o:Us(o,"arg",s)),t=e.split(".");return t[0]in ve&&t[1]!=null?ve[t[0]][t[1]](...r):wh[e](...r)}});var Oh,uh=c(()=>{jt();rn();Xa();Oh=({assign:e,...n},s)=>{if(e&&e in s.referenceRecord)throw new q(`'${e}' is already defined in Reference Record.`);let r=ic(n,s);return s.logger?.debug?.(`${ws} evaluateCondition: ${sn(n)} = ${sn(r)}`),{result:r===""?!0:!!r,...e!=null&&{toAssign:{name:e,value:r}}}}});var Vr,ac=c(()=>{jt();uh();Vr=(e=[],n)=>{let s={};for(let r of e){let{result:t,toAssign:o}=Oh(r,{...n,referenceRecord:{...n.referenceRecord,...s}});if(!t)return{result:t};o&&(s[o.name]=o.value,n.logger?.debug?.(`${ws} assign: ${o.name} := ${sn(o.value)}`))}return{result:!0,referenceRecord:s}}});var Gh,$h=c(()=>{rn();qt();Gh=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:t.map(o=>{let i=Us(o,"Header value entry",n);if(typeof i!="string")throw new q(`Header '${r}' value '${i}' is not a string`);return i})}),{})});var Ja,Lh=c(()=>{rn();Ya();pa();Ja=(e,n)=>{if(Array.isArray(e))return e.map(s=>Ja(s,n));switch(typeof e){case"string":return cc(e,n);case"object":if(e===null)throw new q(`Unexpected endpoint property: ${e}`);return lc(e,n);case"boolean":return e;default:throw new q(`Unexpected endpoint property type: ${typeof e}`)}}});var lc,pa=c(()=>{Lh();lc=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:Ja(t,n)}),{})});var Nh,Mh=c(()=>{rn();qt();Nh=(e,n)=>{let s=Us(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 q(`Endpoint URL must be a string, got ${typeof s}`)}});var Bh,Vh=c(()=>{jt();ac();$h();pa();Mh();Bh=(e,n)=>{let{conditions:s,endpoint:r}=e,{result:t,referenceRecord:o}=Vr(s,n);if(!t)return;let i={...n,referenceRecord:{...n.referenceRecord,...o}},{url:l,properties:a,headers:d}=r;return n.logger?.debug?.(`${ws} Resolving endpoint from template: ${sn(r)}`),{...d!=null&&{headers:Gh(d,i)},...a!=null&&{properties:lc(a,i)},url:Nh(l,i)}}});var Fh,kh=c(()=>{rn();ac();qt();Fh=(e,n)=>{let{conditions:s,error:r}=e,{result:t,referenceRecord:o}=Vr(s,n);if(t)throw new q(Us(r,"Error",{...n,referenceRecord:{...n.referenceRecord,...o}}))}});var jh,qh=c(()=>{ac();el();jh=(e,n)=>{let{conditions:s,rules:r}=e,{result:t,referenceRecord:o}=Vr(s,n);if(t)return dc(r,{...n,referenceRecord:{...n.referenceRecord,...o}})}});var dc,el=c(()=>{rn();Vh();kh();qh();dc=(e,n)=>{for(let s of e)if(s.type==="endpoint"){let r=Bh(s,n);if(r)return r}else if(s.type==="error")Fh(s,n);else if(s.type==="tree"){let r=jh(s,n);if(r)return r}else throw new q(`Unknown endpoint rule: ${s}`);throw new q("Rules evaluation failed")}});var Uh=c(()=>{tc();el()});var vn,Hh=c(()=>{jt();rn();Uh();vn=(e,n)=>{let{endpointParams:s,logger:r}=n,{parameters:t,rules:o}=e;n.logger?.debug?.(`${ws} Initial EndpointParams: ${sn(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 l=Object.entries(t).filter(([,d])=>d.required).map(([d])=>d);for(let d of l)if(s[d]==null)throw new q(`Missing required parameter: '${d}'`);let a=dc(o,{endpointParams:s,logger:r,referenceRecord:{}});return n.logger?.debug?.(`${ws} Resolved endpoint: ${sn(a)}`),a}});var Dn=c(()=>{py();Wa();Ka();tc();Hh();rn()});var nl=c(()=>{Dn()});var sl,zh=c(()=>{Dn();nl();sl=(e,n=!1)=>{if(n){for(let s of e.split("."))if(!sl(s))return!1;return!0}return!(!kt(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Ft(e))}});var Wh,XO,Kh,Zh=c(()=>{Wh=":",XO="/",Kh=e=>{let n=e.split(Wh);if(n.length<6)return null;let[s,r,t,o,i,...l]=n;if(s!=="arn"||r===""||t===""||l.join(Wh)==="")return null;let a=l.map(d=>d.split(XO)).flat();return{partition:r,service:t,region:o,accountId:i,resourceId:a}}});var Yh,Qh=c(()=>{Yh={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 pO,eu,Xh,Jh,rl=c(()=>{Qh();pO=Yh,eu="",Xh=e=>{let{partitions:n}=pO;for(let r of n){let{regions:t,outputs:o}=r;for(let[i,l]of Object.entries(t))if(i===e)return{...o,...l}}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 partition array or regex, and default partition with id 'aws' doesn't exist.");return{...s.outputs}},Jh=()=>eu});var Pn,ph=c(()=>{Dn();zh();Zh();rl();Pn={isVirtualHostableS3Bucket:sl,parseArn:Kh,partition:Xh};ve.aws=Pn});var eb=c(()=>{Dn()});var nb=c(()=>{Dn()});var sb=c(()=>{});var rb=c(()=>{});var tb=c(()=>{});var ob=c(()=>{});var cb=c(()=>{});var ib=c(()=>{nb();sb();rb();tb();ob();cb()});var gr=c(()=>{ph();rl();nl();eb();ib()});var ab,Hn,lb=c(()=>{ab={warningEmitted:!1},Hn=e=>{e&&!ab.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18&&(ab.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
no longer support Node.js 16.x on January 6, 2025.
To continue receiving updates to AWS services, bug fixes, and security
updates please upgrade to a supported Node.js LTS version.
More information can be found at: https://a.co/74kJMmI`))}});function B(e,n,s){return e.$source||(e.$source={}),e.$source[n]=s,e}var db=c(()=>{});function On(e,n,s){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[n]=s}var fb=c(()=>{});var De=c(()=>{lb();db();fb()});var tl,mb=c(()=>{G();tl=e=>Ae.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var fc,ol=c(()=>{fc=e=>new Date(Date.now()+e)});var _b,gb=c(()=>{ol();_b=(e,n)=>Math.abs(fc(n).getTime()-e)>=3e5});var cl,yb=c(()=>{gb();cl=(e,n)=>{let s=Date.parse(e);return _b(s,n)?s-Date.now():n}});var hb=c(()=>{mb();ol();yb()});var Ut,bb,_e,Cb=c(()=>{G();hb();Ut=(e,n)=>{if(!n)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return n},bb=async e=>{let n=Ut("context",e.context),s=Ut("config",e.config),r=n.endpointV2?.properties?.authSchemes?.[0],o=await Ut("signer",s.signer)(r),i=e?.signingRegion,l=e?.signingRegionSet,a=e?.signingName;return{config:s,signer:o,signingRegion:i,signingRegionSet:l,signingName:a}},_e=class{async sign(n,s,r){if(!O.isInstance(n))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let t=await bb(r),{config:o,signer:i}=t,{signingRegion:l,signingName:a}=t,d=r.context;if(d?.authSchemes?.length??!1){let[f,_]=d.authSchemes;f?.name==="sigv4a"&&_?.name==="sigv4"&&(l=_?.signingRegion??l,a=_?.signingName??a)}return await i.sign(n,{signingDate:fc(o.systemClockOffset),signingRegion:l,signingService:a})}errorHandler(n){return s=>{let r=s.ServerTime??tl(s.$response);if(r){let t=Ut("config",n.config),o=t.systemClockOffset;t.systemClockOffset=cl(r,t.systemClockOffset),t.systemClockOffset!==o&&s.$metadata&&(s.$metadata.clockSkewCorrected=!0)}throw s}}successHandler(n,s){let r=tl(n);if(r){let t=Ut("config",s.config);t.systemClockOffset=cl(r,t.systemClockOffset)}}}});var il,Sb=c(()=>{il=e=>typeof e=="string"&&e.length>0?e.split(",").map(n=>n.trim()):[]});var Ib,al=c(()=>{Ib=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var Eb,Rb,zn,xb=c(()=>{Sb();al();Eb="AWS_AUTH_SCHEME_PREFERENCE",Rb="auth_scheme_preference",zn={environmentVariableSelector:(e,n)=>{if(n?.signingName&&Ib(n.signingName)in e)return["httpBearerAuth"];if(Eb in e)return il(e[Eb])},configFileSelector:e=>{if(Rb in e)return il(e[Rb])},default:[]}});var We,Ht=c(()=>{We=class e extends Error{constructor(n,s=!0){let r,t=!0;typeof s=="boolean"?(r=vo