aws-spot-price
Version:
CLI utility to list current global AWS EC2 Spot Instance prices.
13 lines (11 loc) • 692 kB
JavaScript
"use strict";var p3=Object.create;var xl=Object.defineProperty;var $3=Object.getOwnPropertyDescriptor;var M3=Object.getOwnPropertyNames;var L3=Object.getPrototypeOf,B3=Object.prototype.hasOwnProperty;var f=(e,n)=>()=>(e&&(n=e(e=0)),n);var S=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports),Ms=(e,n)=>{for(var s in n)xl(e,s,{get:n[s],enumerable:!0})},cI=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of M3(n))!B3.call(e,t)&&t!==s&&xl(e,t,{get:()=>n[t],enumerable:!(r=$3(n,t))||r.enumerable});return e};var At=(e,n,s)=>(s=e!=null?p3(L3(e)):{},cI(n||!e||!e.__esModule?xl(s,"default",{value:e,enumerable:!0}):s,e)),F3=e=>cI(xl({},"__esModule",{value:!0}),e);var Zs,Xs,aI=f(()=>{Zs=e=>({setHttpHandler(n){e.httpHandler=n},httpHandler(){return e.httpHandler},updateHttpClientConfig(n,s){e.httpHandler?.updateHttpClientConfig(n,s)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Xs=e=>({httpHandler:e.httpHandler()})});var lI=f(()=>{aI()});var fI=f(()=>{});var dI,mI=f(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(dI||(dI={}))});var Lh,hI=f(()=>{(function(e){e.HEADER="header",e.QUERY="query"})(Lh||(Lh={}))});var gI=f(()=>{});var _I=f(()=>{});var uI=f(()=>{});var yI=f(()=>{});var bI=f(()=>{mI();hI();gI();_I();uI();yI()});var CI=f(()=>{});var SI=f(()=>{});var II=f(()=>{});var EI=f(()=>{});var DI=f(()=>{});var RI=f(()=>{});var xI=f(()=>{});var AI=f(()=>{DI();RI();xI()});var wI=f(()=>{});var vI=f(()=>{});var Ji,TI=f(()=>{(function(e){e.HTTP="http",e.HTTPS="https"})(Ji||(Ji={}))});var OI=f(()=>{});var PI=f(()=>{});var GI=f(()=>{});var pI=f(()=>{});var $I=f(()=>{});var MI=f(()=>{OI();PI();GI();pI();$I()});var LI=f(()=>{});var Zi,Bh=f(()=>{(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(Zi||(Zi={}))});var BI=f(()=>{Bh()});var FI=f(()=>{});var NI=f(()=>{BI();FI();Bh()});var VI=f(()=>{});var Fh,jI=f(()=>{(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(Fh||(Fh={}))});var kI=f(()=>{});var qI=f(()=>{});var UI=f(()=>{});var HI=f(()=>{});var WI=f(()=>{});var zI=f(()=>{qI();UI();HI();WI()});var KI=f(()=>{});var Xi,YI=f(()=>{Xi="__smithy_context"});var JI=f(()=>{});var Qr,ZI=f(()=>{(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(Qr||(Qr={}))});var XI=f(()=>{});var QI=f(()=>{});var eE=f(()=>{});var nE=f(()=>{});var sE=f(()=>{});var rE=f(()=>{});var tE=f(()=>{});var iE=f(()=>{});var oE=f(()=>{});var cE,aE=f(()=>{(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(cE||(cE={}))});var lE=f(()=>{});var fE=f(()=>{});var dE=f(()=>{});var mE=f(()=>{});var hE=f(()=>{});var gE=f(()=>{});var Vn=f(()=>{fI();bI();CI();SI();II();EI();AI();wI();vI();TI();MI();LI();NI();VI();jI();kI();zI();KI();YI();JI();ZI();XI();QI();eE();nE();sE();rE();tE();iE();oE();aE();lE();fE();dE();mE();hE();gE()});var _E=f(()=>{Vn()});var uE=f(()=>{});var yE=f(()=>{});function N3(e){return Object.keys(e).reduce((n,s)=>{let r=e[s];return{...n,[s]:Array.isArray(r)?[...r]:r}},{})}var ie,bE=f(()=>{ie=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=N3(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 Ls,CE=f(()=>{Ls=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 SE=f(()=>{});var IE=f(()=>{});var Ie=f(()=>{lI();_E();uE();yE();bE();CE();SE();IE()});var V3,j3,Qs,Qi=f(()=>{Ie();V3=e=>n=>async s=>{if(!ie.isInstance(s.request))return n(s);let{request:r}=s,{handlerProtocol:t=""}=e.requestHandler.metadata||{};if(t.indexOf("h2")>=0&&!r.headers[":authority"])delete r.headers.host,r.headers[":authority"]=r.hostname+(r.port?":"+r.port:"");else if(!r.headers.host){let i=r.hostname;r.port!=null&&(i+=`:${r.port}`),r.headers.host=i}return n(s)},j3={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Qs=e=>({applyToStack:n=>{n.add(V3(e),j3)}})});var k3,q3,er,EE=f(()=>{k3=()=>(e,n)=>async s=>{try{let r=await e(s),{clientName:t,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=n,{overrideInputFilterSensitiveLog:a,overrideOutputFilterSensitiveLog:l}=c,d=a??n.inputFilterSensitiveLog,m=l??n.outputFilterSensitiveLog,{$metadata:h,...u}=r.output;return o?.info?.({clientName:t,commandName:i,input:d(s.input),output:m(u),metadata:h}),r}catch(r){let{clientName:t,commandName:i,logger:o,dynamoDbDocumentClientOptions:c={}}=n,{overrideInputFilterSensitiveLog:a}=c,l=a??n.inputFilterSensitiveLog;throw o?.error?.({clientName:t,commandName:i,input:l(s.input),error:r,metadata:r.$metadata}),r}},q3={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},er=e=>({applyToStack:n=>{n.add(k3(),q3)}})});var eo=f(()=>{EE()});var Nh,U3,H3,W3,z3,nr,no=f(()=>{Ie();Nh="X-Amzn-Trace-Id",U3="AWS_LAMBDA_FUNCTION_NAME",H3="_X_AMZN_TRACE_ID",W3=e=>n=>async s=>{let{request:r}=s;if(!ie.isInstance(r)||e.runtime!=="node")return n(s);let t=Object.keys(r.headers??{}).find(a=>a.toLowerCase()===Nh.toLowerCase())??Nh;if(r.headers.hasOwnProperty(t))return n(s);let i=process.env[U3],o=process.env[H3],c=a=>typeof a=="string"&&a.length>0;return c(i)&&c(o)&&(r.headers[Nh]=o),n({...s,request:r})},z3={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},nr=e=>({applyToStack:n=>{n.add(W3(e),z3)}})});var DE=f(()=>{Vn()});var gn,RE=f(()=>{Vn();gn=e=>e[Xi]||(e[Xi]={})});var Le,xE=f(()=>{Le=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});var An=f(()=>{RE();xE()});function K3(e){let n=new Map;for(let s of e)n.set(s.schemeId,s);return n}var Vh,Al=f(()=>{Vn();An();Vh=(e,n)=>(s,r)=>async t=>{let i=e.httpAuthSchemeProvider(await n.httpAuthSchemeParametersProvider(e,r,t.input)),o=K3(e.httpAuthSchemes),c=gn(r),a=[];for(let l of i){let d=o.get(l.schemeId);if(!d){a.push(`HttpAuthScheme \`${l.schemeId}\` was not enabled for this service.`);continue}let m=d.identityProvider(await n.identityProviderConfigProvider(e));if(!m){a.push(`HttpAuthScheme \`${l.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:h={},signingProperties:u={}}=l.propertiesExtractor?.(e,r)||{};l.identityProperties=Object.assign(l.identityProperties||{},h),l.signingProperties=Object.assign(l.signingProperties||{},u),c.selectedHttpAuthScheme={httpAuthOption:l,identity:await m(l.identityProperties),signer:d.signer};break}if(!c.selectedHttpAuthScheme)throw new Error(a.join(`
`));return s(t)}});var Y3,sr,AE=f(()=>{Al();Y3={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},sr=(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s})=>({applyToStack:r=>{r.addRelativeTo(Vh(e,{httpAuthSchemeParametersProvider:n,identityProviderConfigProvider:s}),Y3)}})});var wE,jh=f(()=>{wE=(e,n)=>(s,r)=>async t=>{let{response:i}=await s(t);try{let o=await n(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){let c="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{o.message+=`
`+c}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(c):r.logger?.warn?.(c)}typeof o.$responseBodyText<"u"&&o.$response&&(o.$response.body=o.$responseBodyText)}throw o}}});var vE,kh=f(()=>{vE=(e,n)=>(s,r)=>async t=>{let i=r.endpointV2?.url&&e.urlParser?async()=>e.urlParser(r.endpointV2.url):e.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let o=await n(t.input,{...e,endpoint:i});return s({...t,request:o})}});function We(e,n,s){return{applyToStack:r=>{r.add(wE(e,s),J3),r.add(vE(e,n),Mc)}}}var J3,Mc,TE=f(()=>{jh();kh();J3={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Mc={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var jn=f(()=>{jh();TE();kh()});var Lre,OE=f(()=>{jn();Al();Lre={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:Mc.name}});var PE=f(()=>{Al();AE();OE()});var Z3,X3,GE,qh=f(()=>{Ie();Vn();An();Z3=e=>n=>{throw n},X3=(e,n)=>{},GE=e=>(n,s)=>async r=>{if(!ie.isInstance(r.request))return n(r);let i=gn(s).selectedHttpAuthScheme;if(!i)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:o={}},identity:c,signer:a}=i,l=await n({...r,request:await a.sign(r.request,c,o)}).catch((a.errorHandler||Z3)(o));return(a.successHandler||X3)(l.response,o),l}});var Q3,rr,pE=f(()=>{qh();Q3={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},rr=e=>({applyToStack:n=>{n.addRelativeTo(GE(e),Q3)}})});var $E=f(()=>{qh();pE()});var wt,ME=f(()=>{wt=e=>{if(typeof e=="function")return e;let n=Promise.resolve(e);return()=>n}});function Lc(e,n,s,r,t){return async function*(o,c,...a){let l=c,d=o.startingToken??l[s],m=!0,h;for(;m;){if(l[s]=d,t&&(l[t]=l[t]??o.pageSize),o.client instanceof e)h=await eV(n,o.client,c,o.withCommand,...a);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield h;let u=d;d=nV(h,r),m=!!(d&&(!o.stopOnSameToken||d!==u))}return void 0}}var eV,nV,LE=f(()=>{eV=async(e,n,s,r=i=>i,...t)=>{let i=new e(s);return i=r(i)??i,await n.send(i,...t)};nV=(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 wl,Uh=f(()=>{wl=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]"});var vl,et,so,mi=f(()=>{Uh();vl=require("buffer"),et=(e,n=0,s=e.byteLength-n)=>{if(!wl(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return vl.Buffer.from(e,n,s)},so=(e,n)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return n?vl.Buffer.from(e,n):vl.Buffer.from(e)}});var sV,wn,BE=f(()=>{mi();sV=/^[A-Za-z0-9+/]*={0,2}$/,wn=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!sV.exec(e))throw new TypeError("Invalid base64 string.");let n=so(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}});var Ye,Hh=f(()=>{mi();Ye=e=>{let n=so(e,"utf8");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT)}});var tr,FE=f(()=>{Hh();tr=e=>typeof e=="string"?Ye(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)});var vn,NE=f(()=>{mi();vn=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 et(e.buffer,e.byteOffset,e.byteLength).toString("utf8")}});var Tn=f(()=>{Hh();FE();NE()});var _n,VE=f(()=>{mi();Tn();_n=e=>{let n;if(typeof e=="string"?n=Ye(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 et(n.buffer,n.byteOffset,n.byteLength).toString("base64")}});var Bs=f(()=>{BE();VE()});function jE(e,n="utf-8"){return n==="base64"?_n(e):vn(e)}function kE(e,n){return n==="base64"?nt.mutate(wn(e)):nt.mutate(Ye(e))}var qE=f(()=>{Bs();Tn();Wh()});var nt,Wh=f(()=>{qE();nt=class e extends Uint8Array{static fromString(n,s="utf-8"){switch(typeof n){case"string":return kE(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 jE(this,n)}}});var zh=f(()=>{Bs()});var vt,Tt=f(()=>{vt=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream)});var UE=f(()=>{});var HE=f(()=>{Bs();Tt();UE()});var WE=f(()=>{Tt();zh();HE()});var Kh=f(()=>{});var zE=f(()=>{Kh()});var KE=f(()=>{Kh();zE();Tt()});var YE=f(()=>{});var JE=f(()=>{});var ZE=f(()=>{JE();Tt()});var Fs,tV,Yh=f(()=>{Fs=e=>encodeURIComponent(e).replace(/[!'()*]/g,tV),tV=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`});var XE=f(()=>{Yh()});var Tl=f(()=>{Yh();XE()});function Ol(e){let n=[];for(let s of Object.keys(e).sort()){let r=e[s];if(s=Fs(s),Array.isArray(r))for(let t=0,i=r.length;t<i;t++)n.push(`${s}=${Fs(r[t])}`);else{let t=s;(r||typeof r=="string")&&(t+=`=${Fs(r)}`),n.push(t)}}return n.join("&")}var Pl=f(()=>{Tl()});var QE,eD=f(()=>{QE=["ECONNRESET","EPIPE","ETIMEDOUT"]});var Jh,Zh=f(()=>{Jh=e=>{let n={};for(let s of Object.keys(e)){let r=e[s];n[s]=Array.isArray(r)?r.join(","):r}return n}});var Je,ro=f(()=>{Je={setTimeout:(e,n)=>setTimeout(e,n),clearTimeout:e=>clearTimeout(e)}});var nD,sD,rD=f(()=>{ro();nD=1e3,sD=(e,n,s=0)=>{if(!s)return-1;let r=t=>{let i=Je.setTimeout(()=>{e.destroy(),n(Object.assign(new Error(`Socket timed out without establishing a connection within ${s} ms`),{name:"TimeoutError"}))},s-t),o=c=>{c?.connecting?c.on("connect",()=>{Je.clearTimeout(i)}):Je.clearTimeout(i)};e.socket?o(e.socket):e.on("socket",o)};return s<2e3?(r(0),0):Je.setTimeout(r.bind(null,nD),nD)}});var iV,tD,iD=f(()=>{ro();iV=3e3,tD=(e,{keepAlive:n,keepAliveMsecs:s},r=iV)=>{if(n!==!0)return-1;let t=()=>{e.socket?e.socket.setKeepAlive(n,s||0):e.on("socket",i=>{i.setKeepAlive(n,s||0)})};return r===0?(t(),0):Je.setTimeout(t,r)}});var oD,cD,aD=f(()=>{Xh();ro();oD=3e3,cD=(e,n,s=lD)=>{let r=t=>{let i=s-t,o=()=>{e.destroy(),n(Object.assign(new Error(`Connection timed out after ${s} ms`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(i,o),e.on("close",()=>e.socket?.removeListener("timeout",o))):e.setTimeout(i,o)};return 0<s&&s<6e3?(r(0),0):Je.setTimeout(r.bind(null,s===0?0:oD),oD)}});async function Qh(e,n,s=fD){let r=n.headers??{},t=r.Expect||r.expect,i=-1,o=!0;t==="100-continue"&&(o=await Promise.race([new Promise(c=>{i=Number(Je.setTimeout(()=>c(!0),Math.max(fD,s)))}),new Promise(c=>{e.on("continue",()=>{Je.clearTimeout(i),c(!0)}),e.on("response",()=>{Je.clearTimeout(i),c(!1)}),e.on("error",()=>{Je.clearTimeout(i),c(!1)})})])),o&&oV(e,n.body)}function oV(e,n){if(n instanceof dD.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 dD,fD,eg=f(()=>{dD=require("stream");ro();fD=6e3});var Bc,Fc,lD,On,Xh=f(()=>{Ie();Pl();Bc=require("http"),Fc=require("https");eD();Zh();rD();iD();aD();ro();eg();lD=0,On=class e{static create(n){return typeof n?.handle=="function"?n:new e(n)}static checkSocketUsage(n,s,r=console){let{sockets:t,requests:i,maxSockets:o}=n;if(typeof o!="number"||o===1/0||Date.now()-15e3<s)return s;if(t&&i)for(let a in t){let l=t[a]?.length??0,d=i[a]?.length??0;if(l>=o&&d>=2*o)return r?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${l} and ${d} additional requests are enqueued.
See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html
or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return s}constructor(n){this.socketWarningTimestamp=0,this.metadata={handlerProtocol:"http/1.1"},this.configProvider=new Promise((s,r)=>{typeof n=="function"?n().then(t=>{s(this.resolveDefaultConfig(t))}).catch(r):s(this.resolveDefaultConfig(n))})}resolveDefaultConfig(n){let{requestTimeout:s,connectionTimeout:r,socketTimeout:t,socketAcquisitionWarningTimeout:i,httpAgent:o,httpsAgent:c}=n||{},a=!0,l=50;return{connectionTimeout:r,requestTimeout:s??t,socketAcquisitionWarningTimeout:i,httpAgent:o instanceof Bc.Agent||typeof o?.destroy=="function"?o:new Bc.Agent({keepAlive:a,maxSockets:l,...o}),httpsAgent:c instanceof Fc.Agent||typeof c?.destroy=="function"?c:new Fc.Agent({keepAlive:a,maxSockets:l,...c}),logger:console}}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(n,{abortSignal:s}={}){return this.config||(this.config=await this.configProvider),new Promise((r,t)=>{let i,o=[],c=async R=>{await i,o.forEach(Je.clearTimeout),r(R)},a=async R=>{await i,o.forEach(Je.clearTimeout),t(R)};if(!this.config)throw new Error("Node HTTP request handler config is not resolved");if(s?.aborted){let R=new Error("Request aborted");R.name="AbortError",a(R);return}let l=n.protocol==="https:",d=l?this.config.httpsAgent:this.config.httpAgent;o.push(Je.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(d,this.socketWarningTimestamp,this.config.logger)},this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));let m=Ol(n.query||{}),h;if(n.username!=null||n.password!=null){let R=n.username??"",P=n.password??"";h=`${R}:${P}`}let u=n.path;m&&(u+=`?${m}`),n.fragment&&(u+=`#${n.fragment}`);let b=n.hostname??"";b[0]==="["&&b.endsWith("]")?b=n.hostname.slice(1,-1):b=n.hostname;let y={headers:n.headers,host:b,method:n.method,path:u,port:n.port,agent:d,auth:h},D=(l?Fc.request:Bc.request)(y,R=>{let P=new Ls({statusCode:R.statusCode||-1,reason:R.statusMessage,headers:Jh(R.headers),body:R});c({response:P})});if(D.on("error",R=>{QE.includes(R.code)?a(Object.assign(R,{name:"TimeoutError"})):a(R)}),s){let R=()=>{D.destroy();let P=new Error("Request aborted");P.name="AbortError",a(P)};if(typeof s.addEventListener=="function"){let P=s;P.addEventListener("abort",R,{once:!0}),D.once("close",()=>P.removeEventListener("abort",R))}else s.onabort=R}o.push(sD(D,a,this.config.connectionTimeout)),o.push(cD(D,a,this.config.requestTimeout));let w=y.agent;typeof w=="object"&&"keepAlive"in w&&o.push(tD(D,{keepAlive:w.keepAlive,keepAliveMsecs:w.keepAliveMsecs})),i=Qh(D,n,this.config.requestTimeout).catch(R=>(o.forEach(Je.clearTimeout),t(R)))})}updateHttpClientConfig(n,s){this.config=void 0,this.configProvider=this.configProvider.then(r=>({...r,[n]:s}))}httpHandlerConfigs(){return this.config??{}}}});var mD=f(()=>{});var hD=f(()=>{mD()});var gD=f(()=>{Ie();Pl();Zh();hD();eg()});var _D,Gl,uD=f(()=>{_D=require("stream"),Gl=class extends _D.Writable{constructor(){super(...arguments),this.bufferedBytes=[]}_write(n,s,r){this.bufferedBytes.push(n),r()}}});async function aV(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:c,value:a}=await s.read();a&&(n.push(a),t+=a.length),r=c}let i=new Uint8Array(t),o=0;for(let c of n)i.set(c,o),o+=c.length;return i}var rs,cV,yD=f(()=>{uD();rs=e=>cV(e)?aV(e):new Promise((n,s)=>{let r=new Gl;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)})}),cV=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream});var Ot=f(()=>{Xh();gD();yD()});var bD=f(()=>{});var CD=f(()=>{});var SD=f(()=>{Ie();Pl();bD();CD()});async function lV(e){let n=await dV(e),s=wn(n);return new Uint8Array(s)}async function fV(e){let n=[],s=e.getReader(),r=!1,t=0;for(;!r;){let{done:c,value:a}=await s.read();a&&(n.push(a),t+=a.length),r=c}let i=new Uint8Array(t),o=0;for(let c of n)i.set(c,o),o+=c.length;return i}function dV(e){return new Promise((n,s)=>{let r=new FileReader;r.onloadend=()=>{if(r.readyState!==2)return s(new Error("Reader aborted too early"));let t=r.result??"",i=t.indexOf(","),o=i>-1?i+1:t.length;n(t.substring(o))},r.onabort=()=>s(new Error("Read aborted")),r.onerror=()=>s(r.error),r.readAsDataURL(e)})}var ID,ED=f(()=>{Bs();ID=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):lV(e):fV(e)});var DD=f(()=>{SD();ED()});function xD(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 ng)n[s/2]=ng[r];else throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`)}return n}function kn(e){let n="";for(let s=0;s<e.byteLength;s++)n+=RD[e[s]];return n}var RD,ng,to=f(()=>{RD={},ng={};for(let e=0;e<256;e++){let n=e.toString(16).toLowerCase();n.length===1&&(n=`0${n}`),RD[e]=n,ng[n]=e}});var AD,vD,wD,TD=f(()=>{DD();Bs();to();Tn();Tt();AD="The stream has already been transformed.",vD=e=>{if(!wD(e)&&!vt(e)){let t=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let n=!1,s=async()=>{if(n)throw new Error(AD);return n=!0,await ID(e)},r=t=>{if(typeof t.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.
If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return t.stream()};return Object.assign(e,{transformToByteArray:s,transformToString:async t=>{let i=await s();if(t==="base64")return _n(i);if(t==="hex")return kn(i);if(t===void 0||t==="utf8"||t==="utf-8")return vn(i);if(typeof TextDecoder=="function")return new TextDecoder(t).decode(i);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(AD);if(n=!0,wD(e))return r(e);if(vt(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},wD=e=>typeof Blob=="function"&&e instanceof Blob});var pl,OD,PD,GD=f(()=>{Ot();mi();pl=require("stream");TD();OD="The stream has already been transformed.",PD=e=>{if(!(e instanceof pl.Readable))try{return vD(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(OD);return n=!0,await rs(e)};return Object.assign(e,{transformToByteArray:s,transformToString:async r=>{let t=await s();return r===void 0||Buffer.isEncoding(r)?et(t.buffer,t.byteOffset,t.byteLength).toString(r):new TextDecoder(r).decode(t)},transformToWebStream:()=>{if(n)throw new Error(OD);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof pl.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return n=!0,pl.Readable.toWeb(e)}})}});var pD=f(()=>{});var $D=f(()=>{pD();Tt()});var sg=f(()=>{Wh();zh();WE();KE();YE();ZE();GD();$D();Tt()});var st,MD=f(()=>{sg();st=async(e=new Uint8Array,n)=>{if(e instanceof Uint8Array)return nt.mutate(e);if(!e)return nt.mutate(new Uint8Array);let s=n.streamCollector(e);return nt.mutate(await s)}});function qn(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}var rg=f(()=>{});var tg,ig=f(()=>{rg();tg=(e,n,s,r,t,i)=>{if(n!=null&&n[s]!==void 0){let o=r();if(o.length<=0)throw new Error("Empty value provided for input HTTP label: "+s+".");e=e.replace(t,i?o.split("/").map(c=>qn(c)).join("/"):qn(o))}else throw new Error("No value provided for input HTTP label: "+s+".");return e}});function Pt(e,n){return new og(e,n)}var og,LD=f(()=>{Ie();ig();og=class{constructor(n,s){this.input=n,this.context=s,this.query={},this.method="",this.headers={},this.path="",this.body=null,this.hostname="",this.resolvePathStack=[]}async build(){let{hostname:n,protocol:s="https",port:r,path:t}=await this.context.endpoint();this.path=t;for(let i of this.resolvePathStack)i(this.path);return new ie({protocol:s,hostname:this.hostname||n,port:r,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(n){return this.hostname=n,this}bp(n){return this.resolvePathStack.push(s=>{this.path=`${s?.endsWith("/")?s.slice(0,-1):s||""}`+n}),this}p(n,s,r,t){return this.resolvePathStack.push(i=>{this.path=tg(i,this.input,n,s,r,t)}),this}h(n){return this.headers=n,this}q(n){return this.query=n,this}b(n){return this.body=n,this}m(n){return this.method=n,this}}});var Nc=f(()=>{MD();rg();LD();ig()});var BD=f(()=>{Nc()});function FD(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 ND=f(()=>{});var ts,VD=f(()=>{ts=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 jD=f(()=>{Ie();Vn()});var kD=f(()=>{Ie()});var Pn,qD=f(()=>{Pn=class{async sign(n,s,r){return n}}});var UD=f(()=>{jD();kD();qD()});var mV,HD,cg,WD,zD=f(()=>{mV=e=>n=>cg(n)&&n.expiration.getTime()-Date.now()<e,HD=mV(3e5),cg=e=>e.expiration!==void 0,WD=(e,n,s)=>{if(e===void 0)return;let r=typeof e!="function"?async()=>Promise.resolve(e):e,t,i,o,c=!1,a=async l=>{i||(i=r(l));try{t=await i,o=!0,c=!1}finally{i=void 0}return t};return n===void 0?async l=>((!o||l?.forceRefresh)&&(t=await a(l)),t):async l=>((!o||l?.forceRefresh)&&(t=await a(l)),c?t:s(t)?(n(t)&&await a(l),t):(c=!0,t))}});var KD=f(()=>{VD();UD();zD()});var ze=f(()=>{DE();PE();$E();ME();LE();BD();ND();KD()});function hV(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function ir(e){let n=wt(e.userAgentAppId??ag),{customUserAgent:s}=e;return Object.assign(e,{customUserAgent:typeof s=="string"?[[s]]:s,userAgentAppId:async()=>{let r=await n();if(!hV(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 ag,YD=f(()=>{ze();ag=void 0});var is,JD=f(()=>{is=class{constructor({size:n,params:s}){this.data=new Map,this.parameters=[],this.capacity=n??50,s&&(this.parameters=s)}get(n,s){let r=this.hash(n);if(r===!1)return s();if(!this.data.has(r)){if(this.data.size>this.capacity+10){let t=this.data.keys(),i=0;for(;;){let{value:o,done:c}=t.next();if(this.data.delete(o),c||++i>10)break}}this.data.set(r,s())}return this.data.get(r)}size(){return this.data.size}hash(n){let s="",{parameters:r}=this;if(r.length===0)return!1;for(let t of r){let i=String(n[t]??"");if(i.includes("|;"))return!1;s+=i+"|;"}return s}}});var gV,Vc,lg=f(()=>{gV=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}$"),Vc=e=>gV.test(e)||e.startsWith("[")&&e.endsWith("]")});var _V,jc,fg=f(()=>{_V=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),jc=(e,n=!1)=>{if(!n)return _V.test(e);let s=e.split(".");for(let r of s)if(!jc(r))return!1;return!0}});var Dn,$l=f(()=>{Dn={}});var rt,ZD=f(()=>{rt="endpoints"});function os(e){return typeof e!="object"||e==null?e:"ref"in e?`$${os(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(os).join(", ")})`:JSON.stringify(e,null,2)}var XD=f(()=>{});var kc=f(()=>{ZD();XD()});var De,QD=f(()=>{De=class extends Error{constructor(n){super(n),this.name="EndpointError"}}});var eR=f(()=>{});var nR=f(()=>{});var sR=f(()=>{});var rR=f(()=>{});var tR=f(()=>{});var iR=f(()=>{});var cs=f(()=>{QD();eR();nR();sR();rR();tR();iR()});var oR,cR=f(()=>{oR=(e,n)=>e===n});var aR,lR=f(()=>{cs();aR=e=>{let n=e.split("."),s=[];for(let r of n){let t=r.indexOf("[");if(t!==-1){if(r.indexOf("]")!==r.length-1)throw new De(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new De(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&s.push(r.slice(0,t)),s.push(i)}else s.push(r)}return s}});var Ml,fR=f(()=>{cs();lR();Ml=(e,n)=>aR(n).reduce((s,r)=>{if(typeof s!="object")throw new De(`Index '${r}' in '${n}' not found in '${JSON.stringify(e)}'`);return Array.isArray(s)?s[parseInt(r)]:s[r]},e)});var dR,mR=f(()=>{dR=e=>e!=null});var hR,gR=f(()=>{hR=e=>!e});var dg,_R,uR=f(()=>{Vn();lg();dg={[Ji.HTTP]:80,[Ji.HTTPS]:443},_R=e=>{let n=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:h,port:u,protocol:b="",path:y="",query:_={}}=e,D=new URL(`${b}//${h}${u?`:${u}`:""}${y}`);return D.search=Object.entries(_).map(([w,R])=>`${w}=${R}`).join("&"),D}return new URL(e)}catch{return null}})();if(!n)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let s=n.href,{host:r,hostname:t,pathname:i,protocol:o,search:c}=n;if(c)return null;let a=o.slice(0,-1);if(!Object.values(Ji).includes(a))return null;let l=Vc(t),d=s.includes(`${r}:${dg[a]}`)||typeof e=="string"&&e.includes(`${r}:${dg[a]}`),m=`${r}${d?`:${dg[a]}`:""}`;return{scheme:a,authority:m,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:l}}});var yR,bR=f(()=>{yR=(e,n)=>e===n});var CR,SR=f(()=>{CR=(e,n,s,r)=>n>=s||e.length<s?null:r?e.substring(e.length-s,e.length-n):e.substring(n,s)});var IR,ER=f(()=>{IR=e=>encodeURIComponent(e).replace(/[!*'()]/g,n=>`%${n.charCodeAt(0).toString(16).toUpperCase()}`)});var mg=f(()=>{cR();fR();mR();fg();gR();uR();bR();SR();ER()});var DR,RR=f(()=>{mg();DR={booleanEquals:oR,getAttr:Ml,isSet:dR,isValidHostLabel:jc,not:hR,parseURL:_R,stringEquals:yR,substring:CR,uriEncode:IR}});var Ll,hg=f(()=>{mg();Ll=(e,n)=>{let s=[],r={...n.endpointParams,...n.referenceRecord},t=0;for(;t<e.length;){let i=e.indexOf("{",t);if(i===-1){s.push(e.slice(t));break}s.push(e.slice(t,i));let o=e.indexOf("}",i);if(o===-1){s.push(e.slice(i));break}e[i+1]==="{"&&e[o+1]==="}"&&(s.push(e.slice(i+1,o)),t=o+2);let c=e.substring(i+1,o);if(c.includes("#")){let[a,l]=c.split("#");s.push(Ml(r[a],l))}else s.push(r[c]);t=o+1}return s.join("")}});var xR,AR=f(()=>{xR=({ref:e},n)=>({...n.endpointParams,...n.referenceRecord})[e]});var Gt,qc=f(()=>{cs();gg();hg();AR();Gt=(e,n,s)=>{if(typeof e=="string")return Ll(e,s);if(e.fn)return Bl(e,s);if(e.ref)return xR(e,s);throw new De(`'${n}': ${String(e)} is not a string, function or reference.`)}});var Bl,gg=f(()=>{$l();RR();qc();Bl=({fn:e,argv:n},s)=>{let r=n.map(i=>["boolean","number"].includes(typeof i)?i:Gt(i,"arg",s)),t=e.split(".");return t[0]in Dn&&t[1]!=null?Dn[t[0]][t[1]](...r):DR[e](...r)}});var wR,vR=f(()=>{kc();cs();gg();wR=({assign:e,...n},s)=>{if(e&&e in s.referenceRecord)throw new De(`'${e}' is already defined in Reference Record.`);let r=Bl(n,s);return s.logger?.debug?.(`${rt} evaluateCondition: ${os(n)} = ${os(r)}`),{result:r===""?!0:!!r,...e!=null&&{toAssign:{name:e,value:r}}}}});var io,Fl=f(()=>{kc();vR();io=(e=[],n)=>{let s={};for(let r of e){let{result:t,toAssign:i}=wR(r,{...n,referenceRecord:{...n.referenceRecord,...s}});if(!t)return{result:t};i&&(s[i.name]=i.value,n.logger?.debug?.(`${rt} assign: ${i.name} := ${os(i.value)}`))}return{result:!0,referenceRecord:s}}});var TR,OR=f(()=>{cs();qc();TR=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:t.map(i=>{let o=Gt(i,"Header value entry",n);if(typeof o!="string")throw new De(`Header '${r}' value '${o}' is not a string`);return o})}),{})});var _g,PR=f(()=>{cs();hg();ug();_g=(e,n)=>{if(Array.isArray(e))return e.map(s=>_g(s,n));switch(typeof e){case"string":return Ll(e,n);case"object":if(e===null)throw new De(`Unexpected endpoint property: ${e}`);return Nl(e,n);case"boolean":return e;default:throw new De(`Unexpected endpoint property type: ${typeof e}`)}}});var Nl,ug=f(()=>{PR();Nl=(e,n)=>Object.entries(e).reduce((s,[r,t])=>({...s,[r]:_g(t,n)}),{})});var GR,pR=f(()=>{cs();qc();GR=(e,n)=>{let s=Gt(e,"Endpoint URL",n);if(typeof s=="string")try{return new URL(s)}catch(r){throw console.error(`Failed to construct URL with ${s}`,r),r}throw new De(`Endpoint URL must be a string, got ${typeof s}`)}});var $R,MR=f(()=>{kc();Fl();OR();ug();pR();$R=(e,n)=>{let{conditions:s,endpoint:r}=e,{result:t,referenceRecord:i}=io(s,n);if(!t)return;let o={...n,referenceRecord:{...n.referenceRecord,...i}},{url:c,properties:a,headers:l}=r;return n.logger?.debug?.(`${rt} Resolving endpoint from template: ${os(r)}`),{...l!=null&&{headers:TR(l,o)},...a!=null&&{properties:Nl(a,o)},url:GR(c,o)}}});var LR,BR=f(()=>{cs();Fl();qc();LR=(e,n)=>{let{conditions:s,error:r}=e,{result:t,referenceRecord:i}=io(s,n);if(t)throw new De(Gt(r,"Error",{...n,referenceRecord:{...n.referenceRecord,...i}}))}});var FR,NR=f(()=>{Fl();yg();FR=(e,n)=>{let{conditions:s,rules:r}=e,{result:t,referenceRecord:i}=io(s,n);if(t)return Vl(r,{...n,referenceRecord:{...n.referenceRecord,...i}})}});var Vl,yg=f(()=>{cs();MR();BR();NR();Vl=(e,n)=>{for(let s of e)if(s.type==="endpoint"){let r=$R(s,n);if(r)return r}else if(s.type==="error")LR(s,n);else if(s.type==="tree"){let r=FR(s,n);if(r)return r}else throw new De(`Unknown endpoint rule: ${s}`);throw new De("Rules evaluation failed")}});var VR=f(()=>{$l();yg()});var Ns,jR=f(()=>{kc();cs();VR();Ns=(e,n)=>{let{endpointParams:s,logger:r}=n,{parameters:t,rules:i}=e;n.logger?.debug?.(`${rt} Initial EndpointParams: ${os(s)}`);let o=Object.entries(t).filter(([,l])=>l.default!=null).map(([l,d])=>[l,d.default]);if(o.length>0)for(let[l,d]of o)s[l]=s[l]??d;let c=Object.entries(t).filter(([,l])=>l.required).map(([l])=>l);for(let l of c)if(s[l]==null)throw new De(`Missing required parameter: '${l}'`);let a=Vl(i,{endpointParams:s,logger:r,referenceRecord:{}});return n.logger?.debug?.(`${rt} Resolved endpoint: ${os(a)}`),a}});var Vs=f(()=>{JD();lg();fg();$l();jR();cs()});var bg=f(()=>{Vs()});var Cg,kR=f(()=>{Vs();bg();Cg=(e,n=!1)=>{if(n){for(let s of e.split("."))if(!Cg(s))return!1;return!0}return!(!jc(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Vc(e))}});var qR,uV,UR,HR=f(()=>{qR=":",uV="/",UR=e=>{let n=e.split(qR);if(n.length<6)return null;let[s,r,t,i,o,...c]=n;if(s!=="arn"||r===""||t===""||c.join(qR)==="")return null;let a=c.map(l=>l.split(uV)).flat();return{partition:r,service:t,region:i,accountId:o,resourceId:a}}});var zR,WR=f(()=>{zR={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 bV,CV,KR,YR,Sg=f(()=>{WR();bV=zR,CV="",KR=e=>{let{partitions:n}=bV;for(let r of n){let{regions:t,outputs:i}=r;for(let[o,c]of Object.entries(t))if(o===e)return{...i,...c}}for(let r of n){let{regionRegex:t,outputs:i}=r;if(new RegExp(t).test(e))return{...i}}let s=n.find(r=>r.id==="aws");if(!s)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...s.outputs}},YR=()=>CV});var js,JR=f(()=>{Vs();kR();HR();Sg();js={isVirtualHostableS3Bucket:Cg,parseArn:UR,partition:KR};Dn.aws=js});var ZR=f(()=>{Vs()});var XR=f(()=>{Vs()});var QR=f(()=>{});var ex=f(()=>{});var nx=f(()=>{});var sx=f(()=>{});var rx=f(()=>{});var tx=f(()=>{XR();QR();ex();nx();sx();rx()});var hi=f(()=>{JR();Sg();bg();ZR();tx()});var ix,or,ox=f(()=>{ix={warningEmitted:!1},or=e=>{e&&!ix.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18&&(ix.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 me(e,n,s){return e.$source||(e.$source={}),e.$source[n]=s,e}var cx=f(()=>{});function ks(e,n,s){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[n]=s}var ax=f(()=>{});var Rn=f(()=>{ox();cx();ax()});var Ig,lx=f(()=>{Ie();Ig=e=>Ls.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var jl,Eg=f(()=>{jl=e=>new Date(Date.now()+e)});var fx,dx=f(()=>{Eg();fx=(e,n)=>Math.abs(jl(n).getTime()-e)>=3e5});var Dg,mx=f(()=>{dx();Dg=(e,n)=>{let s=Date.parse(e);return fx(s,n)?s-Date.now():n}});var hx=f(()=>{lx();Eg();mx()});var Uc,gx,cn,_x=f(()=>{Ie();hx();Uc=(e,n)=>{if(!n)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return n},gx=async e=>{let n=Uc("context",e.context),s=Uc("config",e.config),r=n.endpointV2?.properties?.authSchemes?.[0],i=await Uc("signer",s.signer)(r),o=e?.signingRegion,c=e?.signingRegionSet,a=e?.signingName;return{config:s,signer:i,signingRegion:o,signingRegionSet:c,signingName:a}},cn=class{async sign(n,s,r){if(!ie.isInstance(n))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let t=await gx(r),{config:i,signer:o}=t,{signingRegion:c,signingName:a}=t,l=r.context;if(l?.authSchemes?.length??!1){let[m,h]=l.authSchemes;m?.name==="sigv4a"&&h?.name==="sigv4"&&(c=h?.signingRegion??c,a=h?.signingName??a)}return await o.sign(n,{signingDate:jl(i.systemClockOffset),signingRegion:c,signingService:a})}errorHandler(n){return s=>{let r=s.ServerTime??Ig(s.$response);if(r){let t=Uc("config",n.config),i=t.systemClockOffset;t.systemClockOffset=Dg(r,t.systemClockOffset),t.systemClockOffset!==i&&s.$metadata&&(s.$metadata.clockSkewCorrected=!0)}throw s}}successHandler(n,s){let r=Ig(n);if(r){let t=Uc("config",s.config);t.systemClockOffset=Dg(r,t.systemClockOffset)}}}});var Un,Hc=f(()=>{Un=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 k,ux=f(()=>{Hc();k=class e extends Un{constructor(n,s=!0){super(n,s),this.name="CredentialsProviderError",Object.setPrototypeOf(this,e.prototype)}}});var Gn,yx=f(()=>{Hc();Gn=class e extends Un{constructor(n,s=!0){super(n,s),this.name="TokenProviderError",Object.setPrototypeOf(this,e.prototype)}}});var tt,bx=f(()=>{Hc();tt=(...e)=>async()=>{if(e.length===0)throw new Un("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 Cx,Sx=f(()=>{Cx=e=>()=>Promise.resolve(e)});var gi,Ix=f(()=>{gi=(e,n,s)=>{let r,t,i,o=!1,c=async()=>{t||(t=e());try{r=await t,i=!0,o=!1}finally{t=void 0}return r};return n===void 0?async a=>((!i||a?.forceRefresh)&&(r=await c()),r):async a=>((!i||a?.forceRefresh)&&(r=await c()),o?r:s&&!s(r)?(o=!0,r):(n(r)&&await c(),r))}});var _e=f(()=>{ux();Hc();yx();bx();Sx();Ix()});var Ex=f(()=>{ze();_e()});var Dx,Rx,Rg,xx,Ax,xg,Ag,wg,vg,SV,wx,vx,Wc,Tx,Ox,Px,Gx,kl,px,$x,Mx,Tg,Lx,_i=f(()=>{Dx="X-Amz-Algorithm",Rx="X-Amz-Credential",Rg="X-Amz-Date",xx="X-Amz-SignedHeaders",Ax="X-Amz-Expires",xg="X-Amz-Signature",Ag="X-Amz-Security-Token",wg="authorization",vg=Rg.toLowerCase(),SV="date",wx=[wg,vg,SV],vx=xg.toLowerCase(),Wc="x-amz-content-sha256",Tx=Ag.toLowerCase(),Ox={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},Px=/^proxy-/,Gx=/^sec-/,kl="AWS4-HMAC-SHA256",px="AWS4-HMAC-SHA256-PAYLOAD",$x="UNSIGNED-PAYLOAD",Mx=50,Tg="aws4_request",Lx=60*60*24*7});var ql,Og,Ul,Fx,Bx,Pg=f(()=>{to();Tn();_i();ql={},Og=[],Ul=(e,n,s)=>`${e}/${n}/${s}/${Tg}`,Fx=async(e,n,s,r,t)=>{let i=await Bx(e,n.secretAccessKey,n.accessKeyId),o=`${s}:${r}:${t}:${kn(i)}:${n.sessionToken}`;if(o in ql)return ql[o];for(Og.push(o);Og.length>Mx;)delete ql[Og.shift()];let c=`AWS4${n.secretAccessKey}`;for(let a of[s,r,t,Tg])c=await Bx(e,c,a);return ql[o]=c},Bx=(e,n,s)=>{let r=new e(n);return r.update(tr(s)),r.digest()}});var Hl,Gg=f(()=>{_i();Hl=({headers:e},n,s)=>{let r={};for(let t of Object.keys(e).sort()){if(e[t]==null)continue;let i=t.toLowerCase();(i in Ox||n?.has(i)||Px.test(i)||Gx.test(i))&&(!s||s&&!s.has(i))||(r[i]=e[t].trim().replace(/\s+/g," "))}return r}});var pg,$g=f(()=>{Tl();_i();pg=({query:e={}})=>{let n=[],s={};for(let r of Object.keys(e)){if(r.toLowerCase()===vx)continue;let t=Fs(r);n.push(t);let i=e[r];typeof i=="string"?s[t]=`${t}=${Fs(i)}`:Array.isArray(i)&&(s[t]=i.slice(0).reduce((o,c)=>o.concat([`${t}=${Fs(c)}`]),[]).sort().join("&"))}return n.sort().map(r=>s[r]).filter(r=>r).join("&")}});var zc,Mg=f(()=>{Uh();to();Tn();_i();zc=async({headers:e,body:n},s)=>{for(let r of Object.keys(e))if(r.toLowerCase()===Wc)return e[r];if(n==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof n=="string"||ArrayBuffer.isView(n)||wl(n)){let r=new s;return r.update(tr(n)),kn(await r.digest())}return $x}});function Vx(e){for(let n=0;n<8;n++)e[n]^=255;for(let n=7;n>-1&&(e[n]++,e[n]===0);n--);}var Wl,Nx,IV,Lg,jx=f(()=>{to();Tn();Wl=class{format(n){let s=[];for(let i of Object.keys(n)){let o=Ye(i);s.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(n[i]))}let r=new Uint8Array(s.reduce((i,o)=>i+o.byteLength,0)),t=0;for(let i of s)r.set(i,t),t+=i.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 i=new DataView(new ArrayBuffer(3+n.value.byteLength));i.setUint8(0,6),i.setUint16(1,n.value.byteLength,!1);let o=new Uint8Array(i.buffer);return o.set(n.value,3),o;case"string":let c=Ye(n.value),a=new DataView(new ArrayBuffer(3+c.byteLength));a.setUint8(0,7),a.setUint16(1,c.byteLength,!1);let l=new Uint8Array(a.buffer);return l.set(c,3),l;case"timestamp":let d=new Uint8Array(9);return d[0]=8,d.set(Lg.fromNumber(n.value.valueOf()).bytes,1),d;case"uuid":if(!IV.test(n.value))throw new Error(`Invalid UUID received: ${n.value}`);let m=new Uint8Array(17);return m[0]=9,m.set(xD(n.value.replace(/\-/g,"")),1),m}}};(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"})(Nx||(Nx={}));IV=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Lg=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&&Vx(s),new e(s)}valueOf(){let n=this.bytes.slice(0),s=n[0]&128;return s&&Vx(n),parseInt(kn(n),16)*(s?-1:1)}toString(){return String(this.valueOf())}}});var kx,qx=f(()=>{kx=(e,n)=>{e=e.toLowerCase();for(let s of Object.keys(n))if(e===s.toLowerCase())return!0;return!1}});var Bg,Fg=f(()=>{Ie();Bg=(e,n={})=>{let{headers:s,query:r={}}=ie.clone(e);for(let t of Object.keys(s)){let i=t.toLowerCase();(i.slice(0,6)==="x-amz-"&&!n.unhoistableHeaders?.has(i)||n.hoistableHeaders?.has(i))&&(r[t]=s[t],delete s[t])}return{...e,headers:s,query:r}}});var zl,Ng=f(()=>{Ie();_i();zl=e=>{e=ie.clone(e);for(let n of Object.keys(e.headers))wx.indexOf(n.toLowerCase())>-1&&delete e.headers[n];return e}});var Ux,EV,Hx=f(()=>{Ux=e=>EV(e).toISOString().replace(/\.\d{3}Z$/,"Z"),EV=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e});var Kc,Kl,Wx,zx=f(()=>{to();An();Tl();Tn();_i();Pg();Gg();$g();Mg();jx();qx();Fg();Ng();Hx();Kc=class{constructor({applyChecksum:n,credentials:s,region:r,service:t,sha256:i,uriEscapePath:o=!0}){this.headerFormatter=new Wl,this.service=t,this.sha256=i,this.uriEscapePath=o,this.applyChecksum=typeof n=="boolean"?n:!0,this.regionProvider=Le(r),this.credentialProvider=Le(s)}async presign(n,s={}){let{signingDate:r=new Date,expiresIn:t=3600,unsignableHeaders:i,unhoistableHeaders:o,signableHeaders:c,hoistableHeaders:a,signingRegion:l,signingService:d}=s,m=await this.credentialProvider();this.validateResolvedCredentials(m);let h=l??await this.regionProvider(),{longDate:u,shortDate:b}=Kl(r);if(t>Lx)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let y=Ul(b,h,d??this.service),_=Bg(zl(n),{unhoistableHeaders:o,hoistableHeaders:a});m.sessionToken&&(_.query[Ag]=m.sessionToken),_.query[Dx]=kl,_.query[Rx]=`${m.accessKeyId}/${y}`,_.query[Rg]=u,_.query[Ax]=t.toString(10);let D=Hl(_,i,c);return _.query[xx]=Wx(D),_.query[xg]=await this.getSignature(u,y,this.getSigningKey(m,h,b,d),this.createCanonicalRequest(_,D,await zc(n,this.sha256))),_}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:i,signingService:o}){let c=i??await this.regionProvider(),{shortDate:a,longDate:l}=Kl(r),d=Ul(a,c,o??this.service),m=await zc({headers:{},body:s},this.sha256),h=new this.sha256;h.update(n);let u=kn(await h.digest()),b=[px,l,d,t,u,m].join(`
`);return this.signString(b,{signingDate:r,signingRegion:c,signingService:o})}async signMessage(n,{signingDate:s=new Date,signingRegion:r,signingService:t}