UNPKG

aws-spot-price

Version:

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

13 lines (11 loc) 329 kB
"use strict";var AD=Object.create;var Po=Object.defineProperty;var xD=Object.getOwnPropertyDescriptor;var TD=Object.getOwnPropertyNames;var wD=Object.getPrototypeOf,vD=Object.prototype.hasOwnProperty;var c=(e,n)=>()=>(e&&(n=e(e=0)),n);var ze=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),hn=(e,n)=>{for(var s in n)Po(e,s,{get:n[s],enumerable:!0})},Qf=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of TD(n))!vD.call(e,t)&&t!==s&&Po(e,t,{get:()=>n[t],enumerable:!(r=xD(n,t))||r.enumerable});return e};var Oo=(e,n,s)=>(s=e!=null?AD(wD(e)):{},Qf(n||!e||!e.__esModule?Po(s,"default",{value:e,enumerable:!0}):s,e)),DD=e=>Qf(Po({},"__esModule",{value:!0}),e);var Dn,Pn,nm=c(()=>{Dn=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 sm=c(()=>{nm()});var rm=c(()=>{});var tm,om=c(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(tm||(tm={}))});var Ui,cm=c(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(Ui||(Ui={}))});var im=c(()=>{});var am=c(()=>{});var lm=c(()=>{});var dm=c(()=>{});var fm=c(()=>{om();cm();im();am();lm();dm()});var mm=c(()=>{});var _m=c(()=>{});var gm=c(()=>{});var ym=c(()=>{});var bm=c(()=>{});var hm=c(()=>{});var Cm=c(()=>{});var Im=c(()=>{bm();hm();Cm()});var Sm=c(()=>{});var Em=c(()=>{});var yr,Rm=c(()=>{(function(e){e.HTTP="http",e.HTTPS="https"})(yr||(yr={}))});var Am=c(()=>{});var xm=c(()=>{});var Tm=c(()=>{});var wm=c(()=>{});var vm=c(()=>{});var Dm=c(()=>{Am();xm();Tm();wm();vm()});var Pm=c(()=>{});var br,Hi=c(()=>{(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(br||(br={}))});var Om=c(()=>{Hi()});var Gm=c(()=>{});var um=c(()=>{Om();Gm();Hi()});var $m=c(()=>{});var zi,Lm=c(()=>{(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(zi||(zi={}))});var Nm=c(()=>{});var Bm=c(()=>{});var Mm=c(()=>{});var Vm=c(()=>{});var Fm=c(()=>{});var km=c(()=>{Bm();Mm();Vm();Fm()});var jm=c(()=>{});var hr,qm=c(()=>{hr="__smithy_context"});var Um=c(()=>{});var gs,Hm=c(()=>{(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(gs||(gs={}))});var zm=c(()=>{});var Wm=c(()=>{});var Km=c(()=>{});var Zm=c(()=>{});var Ym=c(()=>{});var Xm=c(()=>{});var Qm=c(()=>{});var Jm=c(()=>{});var pm=c(()=>{});var e_,n_=c(()=>{(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(e_||(e_={}))});var s_=c(()=>{});var r_=c(()=>{});var t_=c(()=>{});var o_=c(()=>{});var c_=c(()=>{});var i_=c(()=>{});var Le=c(()=>{rm();fm();mm();_m();gm();ym();Im();Sm();Em();Rm();Dm();Pm();um();$m();Lm();Nm();km();jm();qm();Um();Hm();zm();Wm();Km();Zm();Ym();Xm();Qm();Jm();pm();n_();s_();r_();t_();o_();c_();i_()});var a_=c(()=>{Le()});var l_=c(()=>{});var d_=c(()=>{});function ND(e){return Object.keys(e).reduce((n,s)=>{let r=e[s];return{...n,[s]:Array.isArray(r)?[...r]:r}},{})}var G,f_=c(()=>{G=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=ND(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 Cn,m_=c(()=>{Cn=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 __=c(()=>{});var g_=c(()=>{});var k=c(()=>{sm();a_();l_();d_();f_();m_();__();g_()});var BD,MD,On,Cr=c(()=>{k();BD=e=>n=>async s=>{if(!G.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)},MD={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},On=e=>({applyToStack:n=>{n.add(BD(e),MD)}})});var VD,FD,Gn,y_=c(()=>{VD=()=>(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}},FD={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Gn=e=>({applyToStack:n=>{n.add(VD(),FD)}})});var Ir=c(()=>{y_()});var Wi,kD,jD,qD,UD,un,Sr=c(()=>{k();Wi="X-Amzn-Trace-Id",kD="AWS_LAMBDA_FUNCTION_NAME",jD="_X_AMZN_TRACE_ID",qD=e=>n=>async s=>{let{request:r}=s;if(!G.isInstance(r)||e.runtime!=="node")return n(s);let t=Object.keys(r.headers??{}).find(a=>a.toLowerCase()===Wi.toLowerCase())??Wi;if(r.headers.hasOwnProperty(t))return n(s);let o=process.env[kD],i=process.env[jD],l=a=>typeof a=="string"&&a.length>0;return l(o)&&l(i)&&(r.headers[Wi]=i),n({...s,request:r})},UD={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},un=e=>({applyToStack:n=>{n.add(qD(e),UD)}})});var b_=c(()=>{Le()});var _e,h_=c(()=>{Le();_e=e=>e[hr]||(e[hr]={})});var W,C_=c(()=>{W=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});var Re=c(()=>{h_();C_()});function HD(e){let n=new Map;for(let s of e)n.set(s.schemeId,s);return n}var Ki,uo=c(()=>{Le();Re();Ki=(e,n)=>(s,r)=>async t=>{let o=e.httpAuthSchemeProvider(await n.httpAuthSchemeParametersProvider(e,r,t.input)),i=HD(e.httpAuthSchemes),l=_e(r),a=[];for(let d of o){let m=i.get(d.schemeId);if(!m){a.push(`HttpAuthScheme \`${d.schemeId}\` was not enabled for this service.`);continue}let f=m.identityProvider(await n.identityProviderConfigProvider(e));if(!f){a.push(`HttpAuthScheme \`${d.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:_={},signingProperties:g={}}=d.propertiesExtractor?.(e,r)||{};d.identityProperties=Object.assign(d.identityProperties||{},_),d.signingProperties=Object.assign(d.signingProperties||{},g),l.selectedHttpAuthScheme={httpAuthOption:d,identity:await f(d.identityProperties),signer:m.signer};break}if(!l.selectedHttpAuthScheme)throw new Error(a.join(` `));return s(t)}});var zD,$n,I_=c(()=>{uo();zD={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},$n=(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s})=>({applyToStack:r=>{r.addRelativeTo(Ki(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s}),zD)}})});var S_,Zi=c(()=>{S_=(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)}throw i}}});var E_,Yi=c(()=>{E_=(e,n)=>(s,r)=>async t=>{let o=r.endpointV2?.url&&e.urlParser?async()=>e.urlParser(r.endpointV2.url):e.endpoint;if(!o)throw new Error("No valid endpoint provider available.");let i=await n(t.input,{...e,endpoint:o});return s({...t,request:i})}});function ee(e,n,s){return{applyToStack:r=>{r.add(S_(e,s),WD),r.add(E_(e,n),At)}}}var WD,At,R_=c(()=>{Zi();Yi();WD={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},At={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Ne=c(()=>{Zi();R_();Yi()});var aN,A_=c(()=>{Ne();uo();aN={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:At.name}});var x_=c(()=>{uo();I_();A_()});var KD,ZD,T_,Xi=c(()=>{k();Le();Re();KD=e=>n=>{throw n},ZD=(e,n)=>{},T_=e=>(n,s)=>async r=>{if(!G.isInstance(r.request))return n(r);let o=_e(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||KD)(i));return(a.successHandler||ZD)(d.response,i),d}});var YD,Ln,w_=c(()=>{Xi();YD={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Ln=e=>({applyToStack:n=>{n.addRelativeTo(T_(e),YD)}})});var v_=c(()=>{Xi();w_()});var Ps,D_=c(()=>{Ps=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});function xt(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 XD(n,i.client,l,i.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield _;let g=m;m=QD(_,r),f=!!(m&&(!i.stopOnSameToken||m!==g))}return void 0}}var XD,QD,P_=c(()=>{XD=async(e,n,s,r=o=>o,...t)=>{let o=new e(s);return o=r(o)??o,await n.send(o,...t)};QD=(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 $o,Qi=c(()=>{$o=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var Lo,ys,Er,ps=c(()=>{Qi();Lo=require("buffer"),ys=(e,n=0,s=e.byteLength-n)=>{if(!$o(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return Lo.Buffer.from(e,n,s)},Er=(e,n)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return n?Lo.Buffer.from(e,n):Lo.Buffer.from(e)}});var JD,Ae,O_=c(()=>{ps();JD=/^[A-Za-z0-9+/]*={0,2}$/,Ae=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!JD.exec(e))throw new TypeError("Invalid base64 string.");let n=Er(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}});var re,Ji=c(()=>{ps();re=e=>{let n=Er(e,"utf8");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var Nn,G_=c(()=>{Ji();Nn=e=>typeof e=="string"?re(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var xe,u_=c(()=>{ps();xe=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 ys(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});var Te=c(()=>{Ji();G_();u_()});var ge,$_=c(()=>{ps();Te();ge=e=>{let n;if(typeof e=="string"?n=re(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 ys(n.buffer,n.byteOffset,n.byteLength).toString("base64")}});var In=c(()=>{O_();$_()});function L_(e,n="utf-8"){return n==="base64"?ge(e):xe(e)}function N_(e,n){return n==="base64"?bs.mutate(Ae(e)):bs.mutate(re(e))}var B_=c(()=>{In();Te();pi()});var bs,pi=c(()=>{B_();bs=class e extends Uint8Array{static fromString(n,s="utf-8"){switch(typeof n){case"string":return N_(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 L_(this,n)}}});var ea=c(()=>{In()});var Os,Gs=c(()=>{Os=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream)});var M_=c(()=>{});var V_=c(()=>{In();Gs();M_()});var F_=c(()=>{Gs();ea();V_()});var na=c(()=>{});var k_=c(()=>{na()});var j_=c(()=>{na();k_();Gs()});var q_=c(()=>{});var U_=c(()=>{});var H_=c(()=>{U_();Gs()});var Sn,eP,sa=c(()=>{Sn=e=>encodeURIComponent(e).replace(/[!'()*]/g,eP),eP=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var z_=c(()=>{sa()});var No=c(()=>{sa();z_()});function Bo(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 Mo=c(()=>{No()});var W_,K_=c(()=>{W_=["ECONNRESET","EPIPE","ETIMEDOUT"]});var ra,ta=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 te,Rr=c(()=>{te={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e)}});var Z_,Y_,X_=c(()=>{Rr();Z_=1e3,Y_=(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,Z_),Z_)}});var nP,Q_,J_=c(()=>{Rr();nP=3e3,Q_=(e,{keepAlive:n,keepAliveMsecs:s},r=nP)=>{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 p_,eg,ng=c(()=>{oa();Rr();p_=3e3,eg=(e,n,s=sg)=>{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:p_),p_)}});async function ca(e,n,s=rg){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(rg,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&&sP(e,n.body)}function sP(e,n){if(n instanceof tg.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 tg,rg,ia=c(()=>{tg=require("stream");Rr();rg=6e3});var Tt,wt,sg,we,oa=c(()=>{k();Mo();Tt=require("http"),wt=require("https");K_();ta();X_();J_();ng();Rr();ia();sg=0,we=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 Tt.Agent||typeof i?.destroy=="function"?i:new Tt.Agent({keepAlive:a,maxSockets:d,...i}),httpsAgent:l instanceof wt.Agent||typeof l?.destroy=="function"?l:new wt.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 I=>{await o,i.forEach(te.clearTimeout),r(I)},a=async I=>{await o,i.forEach(te.clearTimeout),t(I)};if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(s?.aborted){let I=new Error("Request aborted");I.name="AbortError",a(I);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=Bo(n.query||{}),_;if(n.username!=null||n.password!=null){let I=n.username??"",A=n.password??"";_=`${I}:${A}`}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 C={headers:n.headers,host:y,method:n.method,path:g,port:n.port,agent:m,auth:_},R=(d?wt.request:Tt.request)(C,I=>{let A=new Cn({statusCode:I.statusCode||-1,reason:I.statusMessage,headers:ra(I.headers),body:I});l({response:A})});if(R.on("error",I=>{W_.includes(I.code)?a(Object.assign(I,{name:"TimeoutError"})):a(I)}),s){let I=()=>{R.destroy();let A=new Error("Request aborted");A.name="AbortError",a(A)};if(typeof s.addEventListener=="function"){let A=s;A.addEventListener("abort",I,{once:!0}),R.once("close",()=>A.removeEventListener("abort",I))}else s.onabort=I}i.push(Y_(R,a,this.config.connectionTimeout)),i.push(eg(R,a,this.config.requestTimeout));let x=C.agent;typeof x=="object"&&"keepAlive"in x&&i.push(Q_(R,{keepAlive:x.keepAlive,keepAliveMsecs:x.keepAliveMsecs})),o=ca(R,n,this.config.requestTimeout).catch(I=>(i.forEach(te.clearTimeout),t(I)))})}updateHttpClientConfig(n,s){this.config=void 0,this.configProvider=this.configProvider.then(r=>({...r,[n]:s}))}httpHandlerConfigs(){return this.config??{}}}});var og=c(()=>{});var cg=c(()=>{og()});var ig=c(()=>{k();Mo();ta();cg();ia()});var ag,Vo,lg=c(()=>{ag=require("stream"),Vo=class extends ag.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}_write(n,s,r){this.bufferedBytes.push(n),r()}}});async function tP(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 We,rP,dg=c(()=>{lg();We=e=>rP(e)?tP(e):new Promise((n,s)=>{let r=new Vo;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)})}),rP=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream});var us=c(()=>{oa();ig();dg()});var fg=c(()=>{});var mg=c(()=>{});var _g=c(()=>{k();Mo();fg();mg()});async function oP(e){let n=await iP(e),s=Ae(n);return new Uint8Array(s)}async function cP(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 iP(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 gg,yg=c(()=>{In();gg=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):oP(e):cP(e)});var bg=c(()=>{_g();yg()});function Cg(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 aa)n[s/2]=aa[r];else throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`)}return n}function Be(e){let n="";for(let s=0;s<e.byteLength;s++)n+=hg[e[s]];return n}var hg,aa,Ar=c(()=>{hg={},aa={};for(let e=0;e<256;e++){let n=e.toString(16).toLowerCase();n.length===1&&(n=`0${n}`),hg[e]=n,aa[n]=e}});var Ig,Eg,Sg,Rg=c(()=>{bg();In();Ar();Te();Gs();Ig="The stream has already been transformed.",Eg=e=>{if(!Sg(e)&&!Os(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(Ig);return n=!0,await gg(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 ge(o);if(t==="hex")return Be(o);if(t===void 0||t==="utf8"||t==="utf-8")return xe(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(Ig);if(n=!0,Sg(e))return r(e);if(Os(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},Sg=e=>typeof Blob=="function"&&e instanceof Blob});var Fo,Ag,xg,Tg=c(()=>{us();ps();Fo=require("stream");Rg();Ag="The stream has already been transformed.",xg=e=>{if(!(e instanceof Fo.Readable))try{return Eg(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(Ag);return n=!0,await We(e)};return Object.assign(e,{transformToByteArray:s,transformToString:async r=>{let t=await s();return r===void 0||Buffer.isEncoding(r)?ys(t.buffer,t.byteOffset,t.byteLength).toString(r):new TextDecoder(r).decode(t)},transformToWebStream:()=>{if(n)throw new Error(Ag);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Fo.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,Fo.Readable.toWeb(e)}})}});var wg=c(()=>{});var vg=c(()=>{wg();Gs()});var la=c(()=>{pi();ea();F_();j_();q_();H_();Tg();vg();Gs()});var hs,Dg=c(()=>{la();hs=async(e=new Uint8Array,n)=>{if(e instanceof Uint8Array)return bs.mutate(e);if(!e)return bs.mutate(new Uint8Array);let s=n.streamCollector(e);return bs.mutate(await s)}});function Me(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}var da=c(()=>{});var fa,ma=c(()=>{da();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=>Me(l)).join("/"):Me(i))}else throw new Error("No value provided for input HTTP label: "+s+".");return e}});function $s(e,n){return new _a(e,n)}var _a,Pg=c(()=>{k();ma();_a=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 G({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 vt=c(()=>{Dg();da();Pg();ma()});var Og=c(()=>{vt()});function Gg(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 ug=c(()=>{});var Ke,$g=c(()=>{Ke=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 Lg=c(()=>{k();Le()});var Ng=c(()=>{k()});var ve,Bg=c(()=>{ve=class{async sign(n,s,r){return n}}});var Mg=c(()=>{Lg();Ng();Bg()});var aP,Vg,ga,Fg,kg=c(()=>{aP=e=>n=>ga(n)&&n.expiration.getTime()-Date.now()<e,Vg=aP(3e5),ga=e=>e.expiration!==void 0,Fg=(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 jg=c(()=>{$g();Mg();kg()});var ne=c(()=>{b_();x_();v_();D_();P_();Og();ug();jg()});function lP(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function Bn(e){let n=Ps(e.userAgentAppId??ya),{customUserAgent:s}=e;return Object.assign(e,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{let r=await n();if(!lP(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 ya,qg=c(()=>{ne();ya=void 0});var Ze,Ug=c(()=>{Ze=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 dP,Dt,ba=c(()=>{dP=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}$"),Dt=e=>dP.test(e)||e.startsWith("[")&&e.endsWith("]")});var fP,Pt,ha=c(()=>{fP=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Pt=(e,n=!1)=>{if(!n)return fP.test(e);let s=e.split(".");for(let r of s)if(!Pt(r))return!1;return!0}});var Ie,ko=c(()=>{Ie={}});var Cs,Hg=c(()=>{Cs="endpoints"});function Ye(e){return typeof e!="object"||e==null?e:"ref"in e?`$${Ye(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(Ye).join(", ")})`:JSON.stringify(e,null,2)}var zg=c(()=>{});var Ot=c(()=>{Hg();zg()});var j,Wg=c(()=>{j=class extends Error{constructor(n){super(n),this.name="EndpointError"}}});var Kg=c(()=>{});var Zg=c(()=>{});var Yg=c(()=>{});var Xg=c(()=>{});var Qg=c(()=>{});var Jg=c(()=>{});var Xe=c(()=>{Wg();Kg();Zg();Yg();Xg();Qg();Jg()});var pg,ey=c(()=>{pg=(e,n)=>e===n});var ny,sy=c(()=>{Xe();ny=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 j(`Path: '${e}' does not end with ']'`);let o=r.slice(t+1,-1);if(Number.isNaN(parseInt(o)))throw new j(`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 jo,ry=c(()=>{Xe();sy();jo=(e,n)=>ny(n).reduce((s,r)=>{if(typeof s!="object")throw new j(`Index '${r}' in '${n}' not found in '${JSON.stringify(e)}'`);return Array.isArray(s)?s[parseInt(r)]:s[r]},e)});var ty,oy=c(()=>{ty=e=>e!=null});var cy,iy=c(()=>{cy=e=>!e});var Ca,ay,ly=c(()=>{Le();ba();Ca={[yr.HTTP]:80,[yr.HTTPS]:443},ay=e=>{let n=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:_,port:g,protocol:y="",path:C="",query:h={}}=e,R=new URL(`${y}//${_}${g?`:${g}`:""}${C}`);return R.search=Object.entries(h).map(([x,I])=>`${x}=${I}`).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(yr).includes(a))return null;let d=Dt(t),m=s.includes(`${r}:${Ca[a]}`)||typeof e=="string"&&e.includes(`${r}:${Ca[a]}`),f=`${r}${m?`:${Ca[a]}`:""}`;return{scheme:a,authority:f,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:d}}});var dy,fy=c(()=>{dy=(e,n)=>e===n});var my,_y=c(()=>{my=(e,n,s,r)=>n>=s||e.length<s?null:r?e.substring(e.length-s,e.length-n):e.substring(n,s)});var gy,yy=c(()=>{gy=e=>encodeURIComponent(e).replace(/[!*'()]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)});var Ia=c(()=>{ey();ry();oy();ha();iy();ly();fy();_y();yy()});var by,hy=c(()=>{Ia();by={booleanEquals:pg,getAttr:jo,isSet:ty,isValidHostLabel:Pt,not:cy,parseURL:ay,stringEquals:dy,substring:my,uriEncode:gy}});var qo,Sa=c(()=>{Ia();qo=(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(jo(r[a],d))}else s.push(r[l]);t=i+1}return s.join("")}});var Cy,Iy=c(()=>{Cy=({ref:e},n)=>({...n.endpointParams,...n.referenceRecord})[e]});var Ls,Gt=c(()=>{Xe();Ea();Sa();Iy();Ls=(e,n,s)=>{if(typeof e=="string")return qo(e,s);if(e.fn)return Uo(e,s);if(e.ref)return Cy(e,s);throw new j(`'${n}': ${String(e)} is not a string, function or reference.`)}});var Uo,Ea=c(()=>{ko();hy();Gt();Uo=({fn:e,argv:n},s)=>{let r=n.map(o=>["boolean","number"].includes(typeof o)?o:Ls(o,"arg",s)),t=e.split(".");return t[0]in Ie&&t[1]!=null?Ie[t[0]][t[1]](...r):by[e](...r)}});var Sy,Ey=c(()=>{Ot();Xe();Ea();Sy=({assign:e,...n},s)=>{if(e&&e in s.referenceRecord)throw new j(`'${e}' is already defined in Reference Record.`);let r=Uo(n,s);return s.logger?.debug?.(`${Cs} evaluateCondition: ${Ye(n)} = ${Ye(r)}`),{result:r===""?!0:!!r,...e!=null&&{toAssign:{name:e,value:r}}}}});var xr,Ho=c(()=>{Ot();Ey();xr=(e=[],n)=>{let s={};for(let r of e){let{result:t,toAssign:o}=Sy(r,{...n,referenceRecord:{...n.referenceRecord,...s}});if(!t)return{result:t};o&&(s[o.name]=o.value,n.logger?.debug?.(`${Cs} assign: ${o.name} := ${Ye(o.value)}`))}return{result:!0,referenceRecord:s}}});var Ry,Ay=c(()=>{Xe();Gt();Ry=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:t.map(o=>{let i=Ls(o,"Header value entry",n);if(typeof i!="string")throw new j(`Header '${r}' value '${i}' is not a string`);return i})}),{})});var Ra,xy=c(()=>{Xe();Sa();Aa();Ra=(e,n)=>{if(Array.isArray(e))return e.map(s=>Ra(s,n));switch(typeof e){case"string":return qo(e,n);case"object":if(e===null)throw new j(`Unexpected endpoint property: ${e}`);return zo(e,n);case"boolean":return e;default:throw new j(`Unexpected endpoint property type: ${typeof e}`)}}});var zo,Aa=c(()=>{xy();zo=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:Ra(t,n)}),{})});var Ty,wy=c(()=>{Xe();Gt();Ty=(e,n)=>{let s=Ls(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 j(`Endpoint URL must be a string, got ${typeof s}`)}});var vy,Dy=c(()=>{Ot();Ho();Ay();Aa();wy();vy=(e,n)=>{let{conditions:s,endpoint:r}=e,{result:t,referenceRecord:o}=xr(s,n);if(!t)return;let i={...n,referenceRecord:{...n.referenceRecord,...o}},{url:l,properties:a,headers:d}=r;return n.logger?.debug?.(`${Cs} Resolving endpoint from template: ${Ye(r)}`),{...d!=null&&{headers:Ry(d,i)},...a!=null&&{properties:zo(a,i)},url:Ty(l,i)}}});var Py,Oy=c(()=>{Xe();Ho();Gt();Py=(e,n)=>{let{conditions:s,error:r}=e,{result:t,referenceRecord:o}=xr(s,n);if(t)throw new j(Ls(r,"Error",{...n,referenceRecord:{...n.referenceRecord,...o}}))}});var Gy,uy=c(()=>{Ho();xa();Gy=(e,n)=>{let{conditions:s,rules:r}=e,{result:t,referenceRecord:o}=xr(s,n);if(t)return Wo(r,{...n,referenceRecord:{...n.referenceRecord,...o}})}});var Wo,xa=c(()=>{Xe();Dy();Oy();uy();Wo=(e,n)=>{for(let s of e)if(s.type==="endpoint"){let r=vy(s,n);if(r)return r}else if(s.type==="error")Py(s,n);else if(s.type==="tree"){let r=Gy(s,n);if(r)return r}else throw new j(`Unknown endpoint rule: ${s}`);throw new j("Rules evaluation failed")}});var $y=c(()=>{ko();xa()});var En,Ly=c(()=>{Ot();Xe();$y();En=(e,n)=>{let{endpointParams:s,logger:r}=n,{parameters:t,rules:o}=e;n.logger?.debug?.(`${Cs} Initial EndpointParams: ${Ye(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 j(`Missing required parameter: '${d}'`);let a=Wo(o,{endpointParams:s,logger:r,referenceRecord:{}});return n.logger?.debug?.(`${Cs} Resolved endpoint: ${Ye(a)}`),a}});var Rn=c(()=>{Ug();ba();ha();ko();Ly();Xe()});var Ta=c(()=>{Rn()});var wa,Ny=c(()=>{Rn();Ta();wa=(e,n=!1)=>{if(n){for(let s of e.split("."))if(!wa(s))return!1;return!0}return!(!Pt(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Dt(e))}});var By,mP,My,Vy=c(()=>{By=":",mP="/",My=e=>{let n=e.split(By);if(n.length<6)return null;let[s,r,t,o,i,...l]=n;if(s!=="arn"||r===""||t===""||l.join(By)==="")return null;let a=l.map(d=>d.split(mP)).flat();return{partition:r,service:t,region:o,accountId:i,resourceId:a}}});var ky,Fy=c(()=>{ky={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-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:{"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"}}}],version:"1.1"}});var gP,yP,jy,qy,va=c(()=>{Fy();gP=ky,yP="",jy=e=>{let{partitions:n}=gP;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}},qy=()=>yP});var An,Uy=c(()=>{Rn();Ny();Vy();va();An={isVirtualHostableS3Bucket:wa,parseArn:My,partition:jy};Ie.aws=An});var Hy=c(()=>{Rn()});var zy=c(()=>{Rn()});var Wy=c(()=>{});var Ky=c(()=>{});var Zy=c(()=>{});var Yy=c(()=>{});var Xy=c(()=>{});var Qy=c(()=>{zy();Wy();Ky();Zy();Yy();Xy()});var er=c(()=>{Uy();va();Ta();Hy();Qy()});var Jy,Mn,py=c(()=>{Jy={warningEmitted:!1},Mn=e=>{e&&!Jy.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18&&(Jy.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 eb=c(()=>{});function xn(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 nb=c(()=>{});var Se=c(()=>{py();eb();nb()});var Da,sb=c(()=>{k();Da=e=>Cn.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Ko,Pa=c(()=>{Ko=e=>new Date(Date.now()+e)});var rb,tb=c(()=>{Pa();rb=(e,n)=>Math.abs(Ko(n).getTime()-e)>=3e5});var Oa,ob=c(()=>{tb();Oa=(e,n)=>{let s=Date.parse(e);return rb(s,n)?s-Date.now():n}});var cb=c(()=>{sb();Pa();ob()});var ut,ib,ie,ab=c(()=>{k();cb();ut=(e,n)=>{if(!n)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return n},ib=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}},ie=class{async sign(n,s,r){if(!G.isInstance(n))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let t=await ib(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:Ko(o.systemClockOffset),signingRegion:l,signingService:a})}errorHandler(n){return s=>{let r=s.ServerTime??Da(s.$response);if(r){let t=ut("config",n.config),o=t.systemClockOffset;t.systemClockOffset=Oa(r,t.systemClockOffset),t.systemClockOffset!==o&&s.$metadata&&(s.$metadata.clockSkewCorrected=!0)}throw s}}successHandler(n,s){let r=Da(n);if(r){let t=ut("config",s.config);t.systemClockOffset=Oa(r,t.systemClockOffset)}}}});var Ve,$t=c(()=>{Ve=class e extends Error{constructor(n,s=!0){let r,t=!0;typeof s=="boolean"?(r=void 0,t=s):s!=null&&typeof s=="object"&&(r=s.logger,t=s.tryNextLink??!0),super(n),this.name="ProviderError",this.tryNextLink=t,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${t?"->":"(!)"} ${n}`)}static from(n,s=!0){return Object.assign(new this(n.message,s),n)}}});var S,lb=c(()=>{$t();S=class e extends Ve{constructor(n,s=!0){super(n,s),this.name="CredentialsProviderError",Object.setPrototypeOf(this,e.prototype)}}});var De,db=c(()=>{$t();De=class e extends Ve{constructor(n,s=!0){super(n,s),this.name="TokenProviderError",Object.setPrototypeOf(this,e.prototype)}}});var Is,fb=c(()=>{$t();Is=(...e)=>async()=>{if(e.length===0)throw new Ve("No providers in chain");let n;for(let s of e)try{return await s()}catch(r){if(n=r,r?.tryNextLink)continue;throw r}throw n}});var mb,_b=c(()=>{mb=e=>()=>Promise.resolve(e)});var nr,gb=c(()=>{nr=(e,n,s)=>{let r,t,o,i=!1,l=async()=>{t||(t=e());try{r=await t,o=!0,i=!1}finally{t=void 0}return r};return n===void 0?async a=>((!o||a?.forceRefresh)&&(r=await l()),r):async a=>((!o||a?.forceRefresh)&&(r=await l()),i?r:s&&!s(r)?(i=!0,r):(n(r)&&await l(),r))}});var M=c(()=>{lb();$t();db();fb();_b();gb()});var yb=c(()=>{ne();M()});var bb,hb,Ga,Cb,Ib,ua,$a,La,Na,bP,Sb,Eb,Lt,Rb,Ab,xb,Tb,Zo,wb,vb,Db,Ba,Pb,sr=c(()=>{bb="X-Amz-Algorithm",hb="X-Amz-Credential",Ga="X-Amz-Date",Cb="X-Amz-SignedHeaders",Ib="X-Amz-Expires",ua="X-Amz-Signature",$a="X-Amz-Security-Token",La="authorization",Na=Ga.toLowerCase(),bP="date",Sb=[La,Na,bP],Eb=ua.toLowerCase(),Lt="x-amz-content-sha256",Rb=$a.toLowerCase(),Ab={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},xb=/^proxy-/,Tb=/^sec-/,Zo="AWS4-HMAC-SHA256",wb="AWS4-HMAC-SHA256-PAYLOAD",vb="UNSIGNED-PAYLOAD",Db=50,Ba="aws4_request",Pb=60*60*24*7});var Yo,Ma,Xo,Gb,Ob,Va=c(()=>{Ar();Te();sr();Yo={},Ma=[],Xo=(e,n,s)=>`${e}/${n}/${s}/${Ba}`,Gb=async(e,n,s,r,t)=>{let o=await Ob(e,n.secretAccessKey,n.accessKeyId),i=`${s}:${r}:${t}:${Be(o)}:${n.sessionToken}`;if(i in Yo)return Yo[i];for(Ma.push(i);Ma.length>Db;)delete Yo[Ma.shift()];let l=`AWS4${n.secretAccessKey}`;for(let a of[s,r,t,Ba])l=await Ob(e,l,a);return Yo[i]=l},Ob=(e,n,s)=>{let r=new e(n);return r.update(Nn(s)),r.digest()}});var Qo,Fa=c(()=>{sr();Qo=({headers:e},n,s)=>{let r={};for(let t of Object.keys(e).sort()){if(e[t]==null)continue;let o=t.toLowerCase();(o in Ab||n?.has(o)||xb.test(o)||Tb.test(o))&&(!s||s&&!s.has(o))||(r[o]=e[t].trim().replace(/\s+/g," "))}return r}});var ka,ja=c(()=>{No();sr();ka=({query:e={}})=>{let n=[],s={};for(let r of Object.keys(e)){if(r.toLowerCase()===Eb)continue;let t=Sn(r);n.push(t);let o=e[r];typeof o=="string"?s[t]=`${t}=${Sn(o)}`:Array.isArray(o)&&(s[t]=o.slice(0).reduce((i,l)=>i.concat([`${t}=${Sn(l)}`]),[]).sort().join("&"))}return n.sort().map(r=>s[r]).filter(r=>r).join("&")}});var Nt,qa=c(()=>{Qi();Ar();Te();sr();Nt=async({headers:e,body:n},s)=>{for(let r of Object.keys(e))if(r.toLowerCase()===Lt)return e[r];if(n==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof n=="string"||ArrayBuffer.isView(n)||$o(n)){let r=new s;return r.update(Nn(n)),Be(await r.digest())}return vb}});function $b(e){for(let n=0;n<8;n++)e[n]^=255;for(let n=7;n>-1&&(e[n]++,e[n]===0);n--);}var Jo,ub,hP,Ua,Lb=c(()=>{Ar();Te();Jo=class{format(n){let s=[];for(let o of Object.keys(n)){let i=re(o);s.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(n[o]))}let r=new Uint8Array(s.reduce((o,i)=>o+i.byteLength,0)),t=0;for(let o of s)r.set(o,t),t+=o.byteLength;return r}formatHeaderValue(n){switch(n.type){case"boolean":return Uint8Array.from([n.value?0:1]);case"byte":return Uint8Array.from([2,n.value]);case"short":let s=new DataView(new ArrayBuffer(3));return s.setUint8(0,3),s.setInt16(1,n.value,!1),new Uint8Array(s.buffer);case"integer":let r=new DataView(new ArrayBuffer(5));return r.setUint8(0,4),r.setInt32(1,n.value,!1),new Uint8Array(r.buffer);case"long":let t=new Uint8Array(9);return t[0]=5,t.set(n.value.bytes,1),t;case"binary":let o=new DataView(new ArrayBuffer(3+n.value.byteLength));o.setUint8(0,6),o.setUint16(1,n.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(n.value,3),i;case"string":let l=re(n.value),a=new DataView(new ArrayBuffer(3+l.byteLength));a.setUint8(0,7),a.setUint16(1,l.byteLength,!1);let d=new Uint8Array(a.buffer);return d.set(l,3),d;case"timestamp":let m=new Uint8Array(9);return m[0]=8,m.set(Ua.fromNumber(n.value.valueOf()).bytes,1),m;case"uuid":if(!hP.test(n.value))throw new Error(`Invalid UUID received: ${n.value}`);let f=new Uint8Array(17);return f[0]=9,f.set(Cg(n.value.replace(/\-/g,"")),1),f}}};(function(e){e[e.boolTrue=0]="boolTrue",e[e.boolFalse=1]="boolFalse",e[e.byte=2]="byte",e[e.short=3]="short",e[e.integer=4]="integer",e[e.long=5]="long",e[e.byteArray=6]="byteArray",e[e.string=7]="string",e[e.timestamp=8]="timestamp",e[e.uuid=9]="uuid"})(ub||(ub={}));hP=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Ua=class e{constructor(n){if(this.bytes=n,n.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(n){if(n>9223372036854776e3||n<-9223372036854776e3)throw new Error(`${n} is too large (or, if negative, too small) to represent as an Int64`);let s=new Uint8Array(8);for(let r=7,t=Math.abs(Math.round(n));r>-1&&t>0;r--,t/=256)s[r]=t;return n<0&&$b(s),new e(s)}valueOf(){let n=this.bytes.slice(0),s=n[0]&128;return s&&$b(n),parseInt(Be(n),16)*(s?-1:1)}toString(){return String(this.valueOf())}}});var Nb,Bb=c(()=>{Nb=(e,n)=>{e=e.toLowerCase();for(let s of Object.keys(n))if(e===s.toLowerCase())return!0;return!1}});var Ha,za=c(()=>{k();Ha=(e,n={})=>{let{headers:s,query:r={}}=G.clone(e);for(let t of Object.keys(s)){let o=t.toLowerCase();(o.slice(0,6)==="x-amz-"&&!n.unhoistableHeaders?.has(o)||n.hoistableHeaders?.has(o))&&(r[t]=s[t],delete s[t])}return{...e,headers:s,query:r}}});var po,Wa=c(()=>{k();sr();po=e=>{e=G.clone(e);for(let n of Object.keys(e.headers))Sb.indexOf(n.toLowerCase())>-1&&delete e.headers[n];return e}});var Mb,CP,Vb=c(()=>{Mb=e=>CP(e).toISOString().replace(/\.\d{3}Z$/,"Z"),CP=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e});var Bt,ec,Fb,kb=c(()=>{Ar();Re();No();Te();sr();Va();Fa();ja();qa();Lb();Bb();za();Wa();Vb();Bt=class{constructor({applyChecksum:n,credentials:s,region:r,service:t,sha256:o,uriEscapePath:i=!0}){this.headerFormatter=new Jo,this.service=t,this.sha256=o,this.uriEscapePath=i,this.applyChecksum=typeof n=="boolean"?n:!0,this.regionProvider=W(r),this.credentialProvider=W(s)}async presign(n,s={}){let{signingDate:r=new Date,expiresIn:t=3600,unsignableHeaders:o,unhoistableHeaders:i,signableHeaders:l,hoistableHeaders:a,signingRegion:d,signingService:m}=s,f=await this.credentialProvider();this.validateResolvedCredentials(f);let _=d??await this.regionProvider(),{longDate:g,shortDate:y}=ec(r);if(t>Pb)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let C=Xo(y,_,m??this.service),h=Ha(po(n),{unhoistableHeaders:i,hoistableHeaders:a});f.sessionToken&&(h.query[$a]=f.sessionToken),h.query[bb]=Zo,h.query[hb]=`${f.accessKeyId}/${C}`,h.query[Ga]=g,h.query[Ib]=t.toString(10);let R=Qo(h,o,l);return h.query[Cb]=Fb(R),h.query[ua]=await this.getSignature(g,C,this.getSigningKey(f,_,y,m),this.createCanonicalRequest(h,R,await Nt(n,this.sha256))),h}async sign(n,s){return typeof n=="string"?this.signString(n,s):n.headers&&n.payload?this.signEvent(n,s):n.message?this.signMessage(n,s):this.signRequest(n,s)}async signEvent({headers:n,payload:s},{signingDate:r=new Date,priorSignature:t,signingRegion:o,signingService:i}){let l=o??await this.regionProvider(),{shortDate:a,longDate:d}=ec(r),m=Xo(a,l,i??this.service),f=await Nt({headers:{},body:s},this.sha256),_=new this.sha256;_.update(n);let g=Be(await _.digest()),y=[wb,d,m,t,g,f].join(` `);return this.signString(y,{signingDate:r,signingRegion:l,signingService:i})}async signMessage(n,{signingDate:s=new Date,signingRegion:r,signingService:t}){return this.signEvent({headers:this.headerFo