UNPKG

@earendil-works/pi-coding-agent

Version:

Coding agent CLI with read, bash, edit, write tools and session management

90 lines • 898 kB
import { createRequire as __piCreateRequire } from "node:module"; const require = __piCreateRequire(import.meta.url);
var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __require=(x=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(x,{get:(a5,b5)=>(typeof require<"u"?require:a5)[b5]}):x)(function(x){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+x+'" is not supported')});var __esm=(fn,res,err)=>function(){if(err)throw err[0];try{return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res}catch(e5){throw err=[e5],e5}};var __commonJS=(cb,mod)=>function(){try{return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports}catch(e5){throw mod=0,e5}};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target,mod)),__toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var state,emitWarningIfUnsupportedVersion,init_emitWarningIfUnsupportedVersion=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js"(){state={warningEmitted:!1},emitWarningIfUnsupportedVersion=version=>{if(version&&!state.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){state.warningEmitted=!0;return}let userMajorVersion=parseInt(version.substring(1,version.indexOf("."))),vv=22;userMajorVersion<vv&&(state.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3)
versions published after the first week of January 2027
will require node >=${vv}. You are running node ${version}.

To continue receiving updates to AWS services, bug fixes,
and security updates please upgrade to node >=${vv}.

More information can be found at: https://a.co/c895JFp`))}}}});var longPollMiddleware,longPollMiddlewareOptions,getLongPollPlugin,init_longPollMiddleware=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js"(){longPollMiddleware=()=>(next,context)=>async args=>(context.__retryLongPoll=!0,next(args)),longPollMiddlewareOptions={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},getLongPollPlugin=options=>({applyToStack:clientStack=>{clientStack.add(longPollMiddleware(),longPollMiddlewareOptions)}})}});function setCredentialFeature(credentials,feature,value){return credentials.$source||(credentials.$source={}),credentials.$source[feature]=value,credentials}var init_setCredentialFeature=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js"(){}});import{Readable}from"node:stream";var isStreamingPayload,init_isStreamingPayload=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/isStreamingPayload/isStreamingPayload.js"(){isStreamingPayload=request=>request?.body instanceof Readable||typeof ReadableStream<"u"&&request?.body instanceof ReadableStream}});var getAllAliases,getMiddlewareNameWithAliases,constructStack,stepWeights,priorityWeights,init_MiddlewareStack=__esm({"node_modules/@smithy/core/dist-es/submodules/client/middleware-stack/MiddlewareStack.js"(){getAllAliases=(name,aliases)=>{let _aliases=[];if(name&&_aliases.push(name),aliases)for(let alias of aliases)_aliases.push(alias);return _aliases},getMiddlewareNameWithAliases=(name,aliases)=>`${name||"anonymous"}${aliases&&aliases.length>0?` (a.k.a. ${aliases.join(",")})`:""}`,constructStack=()=>{let absoluteEntries=[],relativeEntries=[],identifyOnResolve=!1,entriesNameSet=new Set,sort=entries=>entries.sort((a5,b5)=>stepWeights[b5.step]-stepWeights[a5.step]||priorityWeights[b5.priority||"normal"]-priorityWeights[a5.priority||"normal"]),removeByName=toRemove=>{let isRemoved=!1,filterCb=entry=>{let aliases=getAllAliases(entry.name,entry.aliases);if(aliases.includes(toRemove)){isRemoved=!0;for(let alias of aliases)entriesNameSet.delete(alias);return!1}return!0};return absoluteEntries=absoluteEntries.filter(filterCb),relativeEntries=relativeEntries.filter(filterCb),isRemoved},removeByReference=toRemove=>{let isRemoved=!1,filterCb=entry=>{if(entry.middleware===toRemove){isRemoved=!0;for(let alias of getAllAliases(entry.name,entry.aliases))entriesNameSet.delete(alias);return!1}return!0};return absoluteEntries=absoluteEntries.filter(filterCb),relativeEntries=relativeEntries.filter(filterCb),isRemoved},cloneTo=toStack=>(absoluteEntries.forEach(entry=>{toStack.add(entry.middleware,{...entry})}),relativeEntries.forEach(entry=>{toStack.addRelativeTo(entry.middleware,{...entry})}),toStack.identifyOnResolve?.(stack.identifyOnResolve()),toStack),expandRelativeMiddlewareList=from=>{let expandedMiddlewareList=[];return from.before.forEach(entry=>{entry.before.length===0&&entry.after.length===0?expandedMiddlewareList.push(entry):expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry))}),expandedMiddlewareList.push(from),from.after.reverse().forEach(entry=>{entry.before.length===0&&entry.after.length===0?expandedMiddlewareList.push(entry):expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry))}),expandedMiddlewareList},getMiddlewareList=(debug4=!1)=>{let normalizedAbsoluteEntries=[],normalizedRelativeEntries=[],normalizedEntriesNameMap={};return absoluteEntries.forEach(entry=>{let normalizedEntry={...entry,before:[],after:[]};for(let alias of getAllAliases(normalizedEntry.name,normalizedEntry.aliases))normalizedEntriesNameMap[alias]=normalizedEntry;normalizedAbsoluteEntries.push(normalizedEntry)}),relativeEntries.forEach(entry=>{let normalizedEntry={...entry,before:[],after:[]};for(let alias of getAllAliases(normalizedEntry.name,normalizedEntry.aliases))normalizedEntriesNameMap[alias]=normalizedEntry;normalizedRelativeEntries.push(normalizedEntry)}),normalizedRelativeEntries.forEach(entry=>{if(entry.toMiddleware){let toMiddleware=normalizedEntriesNameMap[entry.toMiddleware];if(toMiddleware===void 0){if(debug4)return;throw new Error(`${entry.toMiddleware} is not found when adding ${getMiddlewareNameWithAliases(entry.name,entry.aliases)} middleware ${entry.relation} ${entry.toMiddleware}`)}entry.relation==="after"&&toMiddleware.after.push(entry),entry.relation==="before"&&toMiddleware.before.push(entry)}}),sort(normalizedAbsoluteEntries).map(expandRelativeMiddlewareList).reduce((wholeList,expandedMiddlewareList)=>(wholeList.push(...expandedMiddlewareList),wholeList),[])},stack={add:(middleware,options={})=>{let{name,override,aliases:_aliases}=options,entry={step:"initialize",priority:"normal",middleware,...options},aliases=getAllAliases(name,_aliases);if(aliases.length>0){if(aliases.some(alias=>entriesNameSet.has(alias))){if(!override)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name,_aliases)}'`);for(let alias of aliases){let toOverrideIndex=absoluteEntries.findIndex(entry2=>entry2.name===alias||entry2.aliases?.some(a5=>a5===alias));if(toOverrideIndex===-1)continue;let toOverride=absoluteEntries[toOverrideIndex];if(toOverride.step!==entry.step||entry.priority!==toOverride.priority)throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name,toOverride.aliases)}" middleware with ${toOverride.priority} priority in ${toOverride.step} step cannot be overridden by "${getMiddlewareNameWithAliases(name,_aliases)}" middleware with ${entry.priority} priority in ${entry.step} step.`);absoluteEntries.splice(toOverrideIndex,1)}}for(let alias of aliases)entriesNameSet.add(alias)}absoluteEntries.push(entry)},addRelativeTo:(middleware,options)=>{let{name,override,aliases:_aliases}=options,entry={middleware,...options},aliases=getAllAliases(name,_aliases);if(aliases.length>0){if(aliases.some(alias=>entriesNameSet.has(alias))){if(!override)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name,_aliases)}'`);for(let alias of aliases){let toOverrideIndex=relativeEntries.findIndex(entry2=>entry2.name===alias||entry2.aliases?.some(a5=>a5===alias));if(toOverrideIndex===-1)continue;let toOverride=relativeEntries[toOverrideIndex];if(toOverride.toMiddleware!==entry.toMiddleware||toOverride.relation!==entry.relation)throw new Error(`"${getMiddlewareNameWithAliases(toOverride.name,toOverride.aliases)}" middleware ${toOverride.relation} "${toOverride.toMiddleware}" middleware cannot be overridden by "${getMiddlewareNameWithAliases(name,_aliases)}" middleware ${entry.relation} "${entry.toMiddleware}" middleware.`);relativeEntries.splice(toOverrideIndex,1)}}for(let alias of aliases)entriesNameSet.add(alias)}relativeEntries.push(entry)},clone:()=>cloneTo(constructStack()),use:plugin=>{plugin.applyToStack(stack)},remove:toRemove=>typeof toRemove=="string"?removeByName(toRemove):removeByReference(toRemove),removeByTag:toRemove=>{let isRemoved=!1,filterCb=entry=>{let{tags,name,aliases:_aliases}=entry;if(tags&&tags.includes(toRemove)){let aliases=getAllAliases(name,_aliases);for(let alias of aliases)entriesNameSet.delete(alias);return isRemoved=!0,!1}return!0};return absoluteEntries=absoluteEntries.filter(filterCb),relativeEntries=relativeEntries.filter(filterCb),isRemoved},concat:from=>{let cloned=cloneTo(constructStack());return cloned.use(from),cloned.identifyOnResolve(identifyOnResolve||cloned.identifyOnResolve()||(from.identifyOnResolve?.()??!1)),cloned},applyToStack:cloneTo,identify:()=>getMiddlewareList(!0).map(mw=>{let step=mw.step??mw.relation+" "+mw.toMiddleware;return getMiddlewareNameWithAliases(mw.name,mw.aliases)+" - "+step}),identifyOnResolve(toggle){return typeof toggle=="boolean"&&(identifyOnResolve=toggle),identifyOnResolve},resolve:(handler,context)=>{for(let middleware of getMiddlewareList().map(entry=>entry.middleware).reverse())handler=middleware(handler,context);return identifyOnResolve&&console.log(stack.identify()),handler}};return stack},stepWeights={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},priorityWeights={high:3,normal:2,low:1}}});var require_dist_cjs=__commonJS({"node_modules/@smithy/types/dist-cjs/index.js"(exports){var HttpAuthLocation;(function(HttpAuthLocation2){HttpAuthLocation2.HEADER="header",HttpAuthLocation2.QUERY="query"})(HttpAuthLocation||(HttpAuthLocation={}));var HttpApiKeyAuthLocation2;(function(HttpApiKeyAuthLocation3){HttpApiKeyAuthLocation3.HEADER="header",HttpApiKeyAuthLocation3.QUERY="query"})(HttpApiKeyAuthLocation2||(HttpApiKeyAuthLocation2={}));var EndpointURLScheme2;(function(EndpointURLScheme3){EndpointURLScheme3.HTTP="http",EndpointURLScheme3.HTTPS="https"})(EndpointURLScheme2||(EndpointURLScheme2={}));var AlgorithmId2;(function(AlgorithmId3){AlgorithmId3.MD5="md5",AlgorithmId3.CRC32="crc32",AlgorithmId3.CRC32C="crc32c",AlgorithmId3.SHA1="sha1",AlgorithmId3.SHA256="sha256"})(AlgorithmId2||(AlgorithmId2={}));var getChecksumConfiguration2=runtimeConfig=>{let checksumAlgorithms=[];return runtimeConfig.sha256!==void 0&&checksumAlgorithms.push({algorithmId:()=>AlgorithmId2.SHA256,checksumConstructor:()=>runtimeConfig.sha256}),runtimeConfig.md5!=null&&checksumAlgorithms.push({algorithmId:()=>AlgorithmId2.MD5,checksumConstructor:()=>runtimeConfig.md5}),{addChecksumAlgorithm(algo){checksumAlgorithms.push(algo)},checksumAlgorithms(){return checksumAlgorithms}}},resolveChecksumRuntimeConfig2=clientConfig=>{let runtimeConfig={};return clientConfig.checksumAlgorithms().forEach(checksumAlgorithm=>{runtimeConfig[checksumAlgorithm.algorithmId()]=checksumAlgorithm.checksumConstructor()}),runtimeConfig},getDefaultClientConfiguration2=runtimeConfig=>getChecksumConfiguration2(runtimeConfig),resolveDefaultRuntimeConfig2=config=>resolveChecksumRuntimeConfig2(config),FieldPosition2;(function(FieldPosition3){FieldPosition3[FieldPosition3.HEADER=0]="HEADER",FieldPosition3[FieldPosition3.TRAILER=1]="TRAILER"})(FieldPosition2||(FieldPosition2={}));var SMITHY_CONTEXT_KEY3="__smithy_context",IniSectionType4;(function(IniSectionType5){IniSectionType5.PROFILE="profile",IniSectionType5.SSO_SESSION="sso-session",IniSectionType5.SERVICES="services"})(IniSectionType4||(IniSectionType4={}));var RequestHandlerProtocol;(function(RequestHandlerProtocol2){RequestHandlerProtocol2.HTTP_0_9="http/0.9",RequestHandlerProtocol2.HTTP_1_0="http/1.0",RequestHandlerProtocol2.TDS_8_0="tds/8.0"})(RequestHandlerProtocol||(RequestHandlerProtocol={}));exports.AlgorithmId=AlgorithmId2;exports.EndpointURLScheme=EndpointURLScheme2;exports.FieldPosition=FieldPosition2;exports.HttpApiKeyAuthLocation=HttpApiKeyAuthLocation2;exports.HttpAuthLocation=HttpAuthLocation;exports.IniSectionType=IniSectionType4;exports.RequestHandlerProtocol=RequestHandlerProtocol;exports.SMITHY_CONTEXT_KEY=SMITHY_CONTEXT_KEY3;exports.getDefaultClientConfiguration=getDefaultClientConfiguration2;exports.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig2}});var import_types,getSmithyContext,init_getSmithyContext=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/getSmithyContext.js"(){import_types=__toESM(require_dist_cjs()),getSmithyContext=context=>context[import_types.SMITHY_CONTEXT_KEY]||(context[import_types.SMITHY_CONTEXT_KEY]={})}});function hasOwn(o3,k5){return Object.prototype.hasOwnProperty.call(o3,k5)}var init_hasOwn=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/hasOwn.js"(){}});function cloneQuery(query){return Object.keys(query).reduce((carry,paramName)=>{let param=query[paramName];return{...carry,[paramName]:Array.isArray(param)?[...param]:param}},{})}var HttpRequest,init_httpRequest=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/httpRequest.js"(){HttpRequest=class _HttpRequest{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(options){this.method=options.method||"GET",this.hostname=options.hostname||"localhost",this.port=options.port,this.query=options.query||{},this.headers=options.headers||{},this.body=options.body,this.protocol=options.protocol?options.protocol.slice(-1)!==":"?`${options.protocol}:`:options.protocol:"https:",this.path=options.path?options.path.charAt(0)!=="/"?`/${options.path}`:options.path:"/",this.username=options.username,this.password=options.password,this.fragment=options.fragment}static clone(request){let cloned=new _HttpRequest({...request,headers:{...request.headers}});return cloned.query&&(cloned.query=cloneQuery(cloned.query)),cloned}static isInstance(request){if(!request)return!1;let req=request;return"method"in req&&"protocol"in req&&"hostname"in req&&"path"in req&&typeof req.query=="object"&&typeof req.headers=="object"}clone(){return _HttpRequest.clone(this)}}}});var HttpResponse,init_httpResponse=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/httpResponse.js"(){HttpResponse=class{statusCode;reason;headers;body;constructor(options){this.statusCode=options.statusCode,this.reason=options.reason,this.headers=options.headers||{},this.body=options.body}static isInstance(response){if(!response)return!1;let resp=response;return typeof resp.statusCode=="number"&&typeof resp.headers=="object"}}}});var VALID_HOST_LABEL_REGEX,isValidHostLabel,init_isValidHostLabel=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/isValidHostLabel.js"(){VALID_HOST_LABEL_REGEX=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),isValidHostLabel=(value,allowSubDomains=!1)=>{if(!allowSubDomains)return VALID_HOST_LABEL_REGEX.test(value);let labels=value.split(".");for(let label of labels)if(!isValidHostLabel(label))return!1;return!0}}});function isValidHostname(hostname){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(hostname)}var init_isValidHostname=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/isValidHostname.js"(){}});var normalizeProvider,init_normalizeProvider=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/normalizeProvider.js"(){normalizeProvider=input=>{if(typeof input=="function")return input;let promisified=Promise.resolve(input);return()=>promisified}}});function parseQueryString(querystring){let query={};if(querystring=querystring.replace(/^\?/,""),querystring)for(let pair of querystring.split("&")){let[key,value=null]=pair.split("=");key=decodeURIComponent(key),value&&(value=decodeURIComponent(value)),key in query?Array.isArray(query[key])?query[key].push(value):query[key]=[query[key],value]:query[key]=value}return query}var init_parseQueryString=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/parseQueryString.js"(){}});var parseUrl,init_parseUrl=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/parseUrl.js"(){init_parseQueryString();parseUrl=url=>{if(typeof url=="string")return parseUrl(new URL(url));let{hostname,pathname,port,protocol,search}=url,query;return search&&(query=parseQueryString(search)),{hostname,port:port?parseInt(port):void 0,protocol,path:pathname,query}}}});var toEndpointV1,init_toEndpointV1=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/toEndpointV1.js"(){init_hasOwn();init_parseUrl();toEndpointV1=endpoint=>{if(typeof endpoint=="object"){if("url"in endpoint){let v1Endpoint=parseUrl(endpoint.url);if(endpoint.headers){v1Endpoint.headers={};for(let name in endpoint.headers)hasOwn(endpoint.headers,name)&&(v1Endpoint.headers[name.toLowerCase()]=endpoint.headers[name].join(", "))}return v1Endpoint}return endpoint}return parseUrl(endpoint)}}});var init_transport=__esm({"node_modules/@smithy/core/dist-es/submodules/transport/index.js"(){init_getSmithyContext();init_hasOwn();init_httpRequest();init_httpResponse();init_isValidHostLabel();init_isValidHostname();init_normalizeProvider();init_parseQueryString();init_parseUrl();init_toEndpointV1()}});var invalidFunction,init_invalidFunction=__esm({"node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidFunction.js"(){invalidFunction=message=>()=>{throw new Error(message)}}});var invalidProvider,init_invalidProvider=__esm({"node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidProvider.js"(){invalidProvider=message=>()=>Promise.reject(message)}});var getCircularReplacer,init_circularReplacer=__esm({"node_modules/@smithy/core/dist-es/submodules/client/util-waiter/circularReplacer.js"(){getCircularReplacer=()=>{let seen=new WeakSet;return(key,value)=>{if(typeof value=="object"&&value!==null){if(seen.has(value))return"[Circular]";seen.add(value)}return value}}}});var sleep,init_sleep=__esm({"node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/sleep.js"(){sleep=seconds=>new Promise(resolve=>setTimeout(resolve,seconds*1e3))}});var waiterServiceDefaults,WaiterState,checkExceptions,init_waiter=__esm({"node_modules/@smithy/core/dist-es/submodules/client/util-waiter/waiter.js"(){init_circularReplacer();waiterServiceDefaults={minDelay:2,maxDelay:120};(function(WaiterState2){WaiterState2.ABORTED="ABORTED",WaiterState2.FAILURE="FAILURE",WaiterState2.SUCCESS="SUCCESS",WaiterState2.RETRY="RETRY",WaiterState2.TIMEOUT="TIMEOUT"})(WaiterState||(WaiterState={}));checkExceptions=result=>{if(result.state===WaiterState.ABORTED){let abortError=new Error(`${JSON.stringify({...result,reason:"Request was aborted"},getCircularReplacer())}`);throw abortError.name="AbortError",abortError}else if(result.state===WaiterState.TIMEOUT){let timeoutError=new Error(`${JSON.stringify({...result,reason:"Waiter has timed out"},getCircularReplacer())}`);throw timeoutError.name="TimeoutError",timeoutError}else if(result.state!==WaiterState.SUCCESS)throw new Error(`${JSON.stringify(result,getCircularReplacer())}`);return result}}});var runPolling,checkWarn403,createMessageFromResponse,exponentialBackoffWithJitter,randomInRange,init_poller=__esm({"node_modules/@smithy/core/dist-es/submodules/client/util-waiter/poller.js"(){init_circularReplacer();init_sleep();init_waiter();runPolling=async({minDelay,maxDelay,maxWaitTime,abortController,client,abortSignal},input,acceptorChecks)=>{let observedResponses={},[minDelayMs,maxDelayMs]=[minDelay*1e3,maxDelay*1e3],currentAttempt=0,waitUntil=Date.now()+maxWaitTime*1e3,warn403Time=Date.now()+6e4,didWarn403=!1;for(;;){if(currentAttempt>0){let delayMs=exponentialBackoffWithJitter(minDelayMs,maxDelayMs,currentAttempt,waitUntil);if(abortController?.signal?.aborted||abortSignal?.aborted){let message="AbortController signal aborted.";return observedResponses[message]|=0,observedResponses[message]+=1,{state:WaiterState.ABORTED,observedResponses}}if(Date.now()+delayMs>waitUntil)return{state:WaiterState.TIMEOUT,observedResponses};await sleep(delayMs/1e3)}let{state:state2,reason}=await acceptorChecks(client,input);if(reason){let message=createMessageFromResponse(reason);observedResponses[message]|=0,observedResponses[message]+=1}if(state2!==WaiterState.RETRY)return{state:state2,reason,final:reason,observedResponses};currentAttempt+=1,!didWarn403&&Date.now()>=warn403Time&&(checkWarn403(observedResponses,client),didWarn403=!0)}},checkWarn403=(observedResponses={},client)=>{let orderedErrors=Object.keys(observedResponses),maxCount=0,count403=0;for(let response of orderedErrors){let n3=observedResponses[response]|0;maxCount=Math.max(n3,maxCount),response.startsWith("403:")&&(count403+=n3)}let clientLogger=client?.config?.logger,warningLogger=typeof clientLogger?.warn=="function"&&!clientLogger.constructor?.name?.includes?.("NoOpLogger")?clientLogger:console;(count403>=3||orderedErrors[orderedErrors.length-1]?.startsWith("403:"))&&warningLogger.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},createMessageFromResponse=reason=>{let status=reason?.$response?.statusCode??reason?.$metadata?.httpStatusCode;return reason?.$responseBodyText?`${status?status+": ":""}Deserialization error for body: ${reason.$responseBodyText}`:status?reason?.$response||reason?.message?`${status??"Unknown"}: ${reason?.message}`:`${status}: OK`:String(reason?.message??JSON.stringify(reason,getCircularReplacer())??"Unknown")},exponentialBackoffWithJitter=(minDelayMs,maxDelayMs,attempt,waitUntil)=>{let attemptCountCeiling=Math.log(maxDelayMs/minDelayMs)/Math.log(2)+1;if(attempt>attemptCountCeiling)return maxDelayMs;let delay=minDelayMs*2**(attempt-1),capped=Math.min(delay,maxDelayMs),waitFor=randomInRange(minDelayMs,capped);if(Date.now()+waitFor>waitUntil){let timeRemaining=waitUntil-Date.now();return Math.max(0,timeRemaining-500)}return waitFor},randomInRange=(min,max)=>min+Math.random()*(max-min)}});var validateWaiterOptions,init_validate=__esm({"node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/validate.js"(){validateWaiterOptions=options=>{if(options.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(options.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(options.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(options.maxWaitTime<=options.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${options.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`);if(options.maxDelay<options.minDelay)throw new Error(`WaiterConfiguration.maxDelay [${options.maxDelay}] must be greater than WaiterConfiguration.minDelay [${options.minDelay}] for this waiter`)}}});var abortTimeout,createWaiter,init_createWaiter=__esm({"node_modules/@smithy/core/dist-es/submodules/client/util-waiter/createWaiter.js"(){init_poller();init_validate();init_waiter();abortTimeout=abortSignal=>{let onAbort,promise=new Promise(resolve=>{onAbort=()=>resolve({state:WaiterState.ABORTED}),typeof abortSignal.addEventListener=="function"?abortSignal.addEventListener("abort",onAbort):abortSignal.onabort=onAbort});return{clearListener(){typeof abortSignal.removeEventListener=="function"&&abortSignal.removeEventListener("abort",onAbort)},aborted:promise}},createWaiter=async(options,input,acceptorChecks)=>{let params={...waiterServiceDefaults,...options};validateWaiterOptions(params);let exitConditions=[runPolling(params,input,acceptorChecks)],finalize=[];if(options.abortSignal){let{aborted,clearListener}=abortTimeout(options.abortSignal);finalize.push(clearListener),exitConditions.push(aborted)}if(options.abortController?.signal){let{aborted,clearListener}=abortTimeout(options.abortController.signal);finalize.push(clearListener),exitConditions.push(aborted)}return Promise.race(exitConditions).then(result=>{for(let fn of finalize)fn();return result})}}});var Client,init_client=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client.js"(){init_MiddlewareStack();Client=class{config;middlewareStack=constructStack();initConfig;handlers;constructor(config){this.config=config;let{protocol,protocolSettings}=config;protocolSettings&&typeof protocol=="function"&&(config.protocol=new protocol(protocolSettings))}send(command5,optionsOrCb,cb){let options=typeof optionsOrCb!="function"?optionsOrCb:void 0,callback=typeof optionsOrCb=="function"?optionsOrCb:cb,useHandlerCache=options===void 0&&this.config.cacheMiddleware===!0,handler;if(useHandlerCache){this.handlers||(this.handlers=new WeakMap);let handlers=this.handlers;handlers.has(command5.constructor)?handler=handlers.get(command5.constructor):(handler=command5.resolveMiddleware(this.middlewareStack,this.config,options),handlers.set(command5.constructor,handler))}else delete this.handlers,handler=command5.resolveMiddleware(this.middlewareStack,this.config,options);if(callback)handler(command5).then(result=>callback(null,result.output),err=>callback(err)).catch(()=>{});else return handler(command5).then(result=>result.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}});var deref,init_deref=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/deref.js"(){deref=schemaRef=>typeof schemaRef=="function"?schemaRef():schemaRef}});var operation,init_operation=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js"(){operation=(namespace,name,traits,input,output)=>({name,namespace,traits,input,output})}});var schemaDeserializationMiddleware,findHeader,init_schemaDeserializationMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js"(){init_transport();init_operation();schemaDeserializationMiddleware=config=>(next,context)=>async args=>{let{response}=await next(args),{operationSchema}=getSmithyContext(context),[,ns,n3,t,i5,o3]=operationSchema??[];try{let parsed=await config.protocol.deserializeResponse(operation(ns,n3,t,i5,o3),{...config,...context},response);return{response,output:parsed}}catch(error2){if(Object.defineProperty(error2,"$response",{value:response,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in error2)){let hint="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{error2.message+=`
  `+hint}catch{!context.logger||context.logger?.constructor?.name==="NoOpLogger"?console.warn(hint):context.logger?.warn?.(hint)}typeof error2.$responseBodyText<"u"&&error2.$response&&(error2.$response.body=error2.$responseBodyText);try{if(HttpResponse.isInstance(response)){let{headers={},statusCode}=response,headerEntries=Object.entries(headers);error2.$metadata={httpStatusCode:statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,headerEntries),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,headerEntries),cfId:findHeader(/^x-[\w-]+-cf-id$/,headerEntries)}}}catch{}}throw error2}},findHeader=(pattern,headers)=>(headers.find(([k5])=>k5.match(pattern))||[void 0,void 0])[1]}});var schemaSerializationMiddleware,init_schemaSerializationMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js"(){init_transport();init_operation();schemaSerializationMiddleware=config=>(next,context)=>async args=>{let{operationSchema}=getSmithyContext(context),[,ns,n3,t,i5,o3]=operationSchema??[],endpoint=context.endpointV2?async()=>toEndpointV1(context.endpointV2):config.endpoint,request=await config.protocol.serializeRequest(operation(ns,n3,t,i5,o3),args.input,{...config,...context,endpoint});return next({...args,request})}}});function getSchemaSerdePlugin(config){return{applyToStack:commandStack=>{commandStack.add(schemaSerializationMiddleware(config),serializerMiddlewareOption),commandStack.add(schemaDeserializationMiddleware(config),deserializerMiddlewareOption),config.protocol.setSerdeContext(config)}}}var deserializerMiddlewareOption,serializerMiddlewareOption,init_getSchemaSerdePlugin=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js"(){init_schemaDeserializationMiddleware();init_schemaSerializationMiddleware();deserializerMiddlewareOption={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},serializerMiddlewareOption={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}}});var Schema,init_Schema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js"(){Schema=class{name;namespace;traits;static assign(instance,values){return Object.assign(instance,values)}static[Symbol.hasInstance](lhs){let isPrototype=this.prototype.isPrototypeOf(lhs);return!isPrototype&&typeof lhs=="object"&&lhs!==null?lhs.symbol===this.symbol:isPrototype}getName(){return this.namespace+"#"+this.name}}}});var ListSchema,list,init_ListSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js"(){init_Schema();ListSchema=class _ListSchema extends Schema{static symbol=Symbol.for("@smithy/lis");valueSchema;symbol=_ListSchema.symbol},list=(namespace,name,traits,valueSchema)=>Schema.assign(new ListSchema,{name,namespace,traits,valueSchema})}});var MapSchema,map,init_MapSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js"(){init_Schema();MapSchema=class _MapSchema extends Schema{static symbol=Symbol.for("@smithy/map");keySchema;valueSchema;symbol=_MapSchema.symbol},map=(namespace,name,traits,keySchema,valueSchema)=>Schema.assign(new MapSchema,{name,namespace,traits,keySchema,valueSchema})}});var OperationSchema,op,init_OperationSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js"(){init_Schema();OperationSchema=class _OperationSchema extends Schema{static symbol=Symbol.for("@smithy/ope");input;output;symbol=_OperationSchema.symbol},op=(namespace,name,traits,input,output)=>Schema.assign(new OperationSchema,{name,namespace,traits,input,output})}});var StructureSchema,struct,init_StructureSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js"(){init_Schema();StructureSchema=class _StructureSchema extends Schema{static symbol=Symbol.for("@smithy/str");memberNames;memberList;symbol=_StructureSchema.symbol},struct=(namespace,name,traits,memberNames,memberList)=>Schema.assign(new StructureSchema,{name,namespace,traits,memberNames,memberList})}});var ErrorSchema,error,init_ErrorSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js"(){init_Schema();init_StructureSchema();ErrorSchema=class _ErrorSchema extends StructureSchema{static symbol=Symbol.for("@smithy/err");ctor;symbol=_ErrorSchema.symbol},error=(namespace,name,traits,memberNames,memberList,_ctor)=>Schema.assign(new ErrorSchema,{name,namespace,traits,memberNames,memberList,ctor:null})}});function translateTraits(indicator){if(typeof indicator=="object")return indicator;if(indicator=indicator|0,traitsCache[indicator])return traitsCache[indicator];let traits={},i5=0;for(let trait of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(indicator>>i5++&1)===1&&(traits[trait]=1);return traitsCache[indicator]=traits}var traitsCache,init_translateTraits=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js"(){traitsCache=[]}});function member(memberSchema,memberName){if(memberSchema instanceof NormalizedSchema)return Object.assign(memberSchema,{memberName,_isMemberSchema:!0});let internalCtorAccess=NormalizedSchema;return new internalCtorAccess(memberSchema,memberName)}var anno,simpleSchemaCacheN,simpleSchemaCacheS,NormalizedSchema,isMemberSchema,isStaticSchema,init_NormalizedSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js"(){init_deref();init_translateTraits();anno={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},simpleSchemaCacheN=[],simpleSchemaCacheS={},NormalizedSchema=class _NormalizedSchema{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=_NormalizedSchema.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(ref,memberName){this.ref=ref,this.memberName=memberName;let traitStack=[],_ref=ref,schema=ref;for(this._isMemberSchema=!1;isMemberSchema(_ref);)traitStack.push(_ref[1]),_ref=_ref[0],schema=deref(_ref),this._isMemberSchema=!0;if(traitStack.length>0){this.memberTraits={};for(let i5=traitStack.length-1;i5>=0;--i5){let traitSet=traitStack[i5];Object.assign(this.memberTraits,translateTraits(traitSet))}}else this.memberTraits=0;if(schema instanceof _NormalizedSchema){let computedMemberTraits=this.memberTraits;Object.assign(this,schema),this.memberTraits=Object.assign({},computedMemberTraits,schema.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=memberName??schema.memberName;return}if(this.schema=deref(schema),isStaticSchema(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(schema),this.traits=0),this._isMemberSchema&&!memberName)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](lhs){let isPrototype=this.prototype.isPrototypeOf(lhs);return!isPrototype&&typeof lhs=="object"&&lhs!==null?lhs.symbol===this.symbol:isPrototype}static of(ref){let keyAble=typeof ref=="function"||typeof ref=="object"&&ref!==null;if(typeof ref=="number"){if(simpleSchemaCacheN[ref])return simpleSchemaCacheN[ref]}else if(typeof ref=="string"){if(simpleSchemaCacheS[ref])return simpleSchemaCacheS[ref]}else if(keyAble&&ref[anno.ns])return ref[anno.ns];let sc=deref(ref);if(sc instanceof _NormalizedSchema)return sc;if(isMemberSchema(sc)){let[ns2,traits]=sc;if(ns2 instanceof _NormalizedSchema)return Object.assign(ns2.getMergedTraits(),translateTraits(traits)),ns2;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(ref,null,2)}.`)}let ns=new _NormalizedSchema(sc);return keyAble?ref[anno.ns]=ns:typeof sc=="string"?simpleSchemaCacheS[sc]=ns:typeof sc=="number"?simpleSchemaCacheN[sc]=ns:ns}getSchema(){let sc=this.schema;return Array.isArray(sc)&&sc[0]===0?sc[4]:sc}getName(withNamespace=!1){let{name}=this;return!withNamespace&&name&&name.includes("#")?name.split("#")[1]:name||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let sc=this.getSchema();return typeof sc=="number"?sc>=64&&sc<128:sc[0]===1}isMapSchema(){let sc=this.getSchema();return typeof sc=="number"?sc>=128&&sc<=255:sc[0]===2}isStructSchema(){let sc=this.getSchema();if(typeof sc!="object")return!1;let id=sc[0];return id===3||id===-3||id===4}isUnionSchema(){let sc=this.getSchema();return typeof sc!="object"?!1:sc[0]===4}isBlobSchema(){let sc=this.getSchema();return sc===21||sc===42}isTimestampSchema(){let sc=this.getSchema();return typeof sc=="number"&&sc>=4&&sc<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming}=this.getMergedTraits();return!!streaming||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return translateTraits(this.memberTraits)}getOwnTraits(){return translateTraits(this.traits)}getKeySchema(){let[isDoc,isMap]=[this.isDocumentSchema(),this.isMapSchema()];if(!isDoc&&!isMap)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let schema=this.getSchema(),memberSchema=isDoc?15:schema[4]??0;return member([memberSchema,0],"key")}getValueSchema(){let sc=this.getSchema(),[isDoc,isMap,isList]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],memberSchema=typeof sc=="number"?63&sc:sc&&typeof sc=="object"&&(isMap||isList)?sc[3+sc[0]]:isDoc?15:void 0;if(memberSchema!=null)return member([memberSchema,0],isMap?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(memberName){let struct2=this.getSchema();if(this.isStructSchema()&&struct2[4].includes(memberName)){let i5=struct2[4].indexOf(memberName),memberSchema=struct2[5][i5];return member(isMemberSchema(memberSchema)?memberSchema:[memberSchema,0],memberName)}if(this.isDocumentSchema())return member([15,0],memberName);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${memberName}.`)}getMemberSchemas(){let buffer={};try{for(let[k5,v]of this.structIterator())buffer[k5]=v}catch{}return buffer}getEventStreamMember(){if(this.isStructSchema()){for(let[memberName,memberSchema]of this.structIterator())if(memberSchema.isStreaming()&&memberSchema.isStructSchema())return memberName}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let struct2=this.getSchema(),z=struct2[4].length,it=struct2[anno.it];if(it&&z===it.length){yield*it;return}it=Array(z);for(let i5=0;i5<z;++i5){let k5=struct2[4][i5],v=member([struct2[5][i5],0],k5);yield it[i5]=[k5,v]}struct2[anno.it]=it}};isMemberSchema=sc=>Array.isArray(sc)&&sc.length===2,isStaticSchema=sc=>Array.isArray(sc)&&sc.length>=5}});var SimpleSchema,sim,simAdapter,init_SimpleSchema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js"(){init_Schema();SimpleSchema=class _SimpleSchema extends Schema{static symbol=Symbol.for("@smithy/sim");schemaRef;symbol=_SimpleSchema.symbol},sim=(namespace,name,schemaRef,traits)=>Schema.assign(new SimpleSchema,{name,namespace,traits,schemaRef}),simAdapter=(namespace,name,traits,schemaRef)=>Schema.assign(new SimpleSchema,{name,namespace,traits,schemaRef})}});var SCHEMA,init_sentinels=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js"(){SCHEMA={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}}});var TypeRegistry,init_TypeRegistry=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js"(){TypeRegistry=class _TypeRegistry{namespace;schemas;exceptions;static registries=new Map;constructor(namespace,schemas=new Map,exceptions=new Map){this.namespace=namespace,this.schemas=schemas,this.exceptions=exceptions}static for(namespace){return _TypeRegistry.registries.has(namespace)||_TypeRegistry.registries.set(namespace,new _TypeRegistry(namespace)),_TypeRegistry.registries.get(namespace)}copyFrom(other){let{schemas,exceptions}=this;for(let[k5,v]of other.schemas)schemas.has(k5)||schemas.set(k5,v);for(let[k5,v]of other.exceptions)exceptions.has(k5)||exceptions.set(k5,v)}register(shapeId,schema){let qualifiedName=this.normalizeShapeId(shapeId);for(let r5 of[this,_TypeRegistry.for(qualifiedName.split("#")[0])])r5.schemas.set(qualifiedName,schema)}getSchema(shapeId){let id=this.normalizeShapeId(shapeId);if(!this.schemas.has(id)){if(!shapeId.includes("#")){let suffix="#"+shapeId,candidates=[];for(let[shapeId2,schema]of this.schemas.entries())shapeId2.endsWith(suffix)&&candidates.push(schema);if(candidates.length===1)return candidates[0]}throw new Error(`@smithy/core/schema - schema not found for ${id}`)}return this.schemas.get(id)}registerError(es,ctor){let $error=es,ns=$error[1];for(let r5 of[this,_TypeRegistry.for(ns)])r5.schemas.set(ns+"#"+$error[2],$error),r5.exceptions.set($error,ctor)}getErrorCtor(es){let $error=es;return this.exceptions.has($error)?this.exceptions.get($error):_TypeRegistry.for($error[1]).exceptions.get($error)}getBaseException(){for(let exceptionKey of this.exceptions.keys())if(Array.isArray(exceptionKey)){let[,ns,name]=exceptionKey,id=ns+"#"+name;if(id.startsWith("smithy.ts.sdk.synthetic.")&&id.endsWith("ServiceException"))return exceptionKey}}find(predicate){for(let schema of this.schemas.values())if(predicate(schema))return schema}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(shapeId){return shapeId.includes("#")?shapeId:this.namespace+"#"+shapeId}}}});var schema_exports={};__export(schema_exports,{ErrorSchema:()=>ErrorSchema,ListSchema:()=>ListSchema,MapSchema:()=>MapSchema,NormalizedSchema:()=>NormalizedSchema,OperationSchema:()=>OperationSchema,SCHEMA:()=>SCHEMA,Schema:()=>Schema,SimpleSchema:()=>SimpleSchema,StructureSchema:()=>StructureSchema,TypeRegistry:()=>TypeRegistry,deref:()=>deref,deserializerMiddlewareOption:()=>deserializerMiddlewareOption,error:()=>error,getSchemaSerdePlugin:()=>getSchemaSerdePlugin,isStaticSchema:()=>isStaticSchema,list:()=>list,map:()=>map,op:()=>op,operation:()=>operation,serializerMiddlewareOption:()=>serializerMiddlewareOption,sim:()=>sim,simAdapter:()=>simAdapter,simpleSchemaCacheN:()=>simpleSchemaCacheN,simpleSchemaCacheS:()=>simpleSchemaCacheS,struct:()=>struct,traitsCache:()=>traitsCache,translateTraits:()=>translateTraits});var init_schema=__esm({"node_modules/@smithy/core/dist-es/submodules/schema/index.js"(){init_deref();init_getSchemaSerdePlugin();init_ListSchema();init_MapSchema();init_OperationSchema();init_operation();init_ErrorSchema();init_NormalizedSchema();init_Schema();init_SimpleSchema();init_StructureSchema();init_sentinels();init_translateTraits();init_TypeRegistry()}});function schemaLogFilter(schema,data){if(data==null)return data;let ns=NormalizedSchema.of(schema);if(ns.getMergedTraits().sensitive)return SENSITIVE_STRING;if(ns.isListSchema()){if(!!ns.getValueSchema().getMergedTraits().sensitive)return SENSITIVE_STRING}else if(ns.isMapSchema()){if(!!ns.getKeySchema().getMergedTraits().sensitive||!!ns.getValueSchema().getMergedTraits().sensitive)return SENSITIVE_STRING}else if(ns.isStructSchema()&&typeof data=="object"){let object=data,newObject={};for(let[member2,memberNs]of ns.structIterator())object[member2]!=null&&(newObject[member2]=schemaLogFilter(memberNs,object[member2]));return newObject}return data}var SENSITIVE_STRING,init_schemaLogFilter=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/schemaLogFilter.js"(){init_schema();SENSITIVE_STRING="***SensitiveInformation***"}});var import_types2,Command,ClassBuilder,init_command=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/command.js"(){import_types2=__toESM(require_dist_cjs());init_MiddlewareStack();init_schemaLogFilter();Command=class{middlewareStack=constructStack();schema;static classBuilder(){return new ClassBuilder}resolveMiddlewareWithContext(clientStack,configuration,options,{middlewareFn,clientName,commandName,inputFilterSensitiveLog,outputFilterSensitiveLog,smithyContext,additionalContext,CommandCtor}){for(let mw of middlewareFn.bind(this)(CommandCtor,clientStack,configuration,options))this.middlewareStack.use(mw);let stack=clientStack.concat(this.middlewareStack),{logger:logger2}=configuration,handlerExecutionContext={logger:logger2,clientName,commandName,inputFilterSensitiveLog,outputFilterSensitiveLog,[import_types2.SMITHY_CONTEXT_KEY]:{commandInstance:this,...smithyContext},...additionalContext},{requestHandler}=configuration,requestOptions=options??{};return smithyContext.eventStream&&(requestOptions={isEventStream:!0,...requestOptions}),stack.resolve(request=>requestHandler.handle(request.request,requestOptions),handlerExecutionContext)}},ClassBuilder=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(cb){this._init=cb}ep(endpointParameterInstructions){return this._ep=endpointParameterInstructions,this}m(middlewareSupplier){return this._middlewareFn=middlewareSupplier,this}s(service,operation2,smithyContext={}){return this._smithyContext={service,operation:operation2,...smithyContext},this}c(additionalContext={}){return this._additionalContext=additionalContext,this}n(clientName,commandName){return this._clientName=clientName,this._commandName=commandName,this}f(inputFilter=_=>_,outputFilter=_=>_){return this._inputFilterSensitiveLog=inputFilter,this._outputFilterSensitiveLog=outputFilter,this}ser(serializer){return this._serializer=serializer,this}de(deserializer){return this._deserializer=deserializer,this}sc(operation2){return this._operationSchema=operation2,this._smithyContext.operationSchema=operation2,this}build(){let closure=this,CommandRef;return CommandRef=class extends Command{input;static getEndpointParameterInstructions(){return closure._ep}constructor(...[input]){super(),this.input=input??{},closure._init(this),this.schema=closure._operationSchema}resolveMiddleware(stack,configuration,options){let op2=closure._operationSchema,input=op2?.[4]??op2?.input,output=op2?.[5]??op2?.output;return this.resolveMiddlewareWithContext(stack,configuration,options,{CommandCtor:CommandRef,middlewareFn:closure._middlewareFn,clientName:closure._clientName,commandName:closure._commandName,inputFilterSensitiveLog:closure._inputFilterSensitiveLog??(op2?schemaLogFilter.bind(null,input):_=>_),outputFilterSensitiveLog:closure._outputFilterSensitiveLog??(op2?schemaLogFilter.bind(null,output):_=>_),smithyContext:closure._smithyContext,additionalContext:closure._additionalContext})}serialize=closure._serializer;deserialize=closure._deserializer}}}}});var SENSITIVE_STRING2,init_constants=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/constants.js"(){SENSITIVE_STRING2="***SensitiveInformation***"}});var createAggregatedClient,init_create_aggregated_client=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/create-aggregated-client.js"(){createAggregatedClient=(commands5,Client2,options)=>{for(let[command5,CommandCtor]of Object.entries(commands5)){let methodImpl=async function(args,optionsOrCb,cb){let command6=new CommandCtor(args);if(typeof optionsOrCb=="function")this.send(command6,optionsOrCb);else if(typeof cb=="function"){if(typeof optionsOrCb!="object")throw new Error(`Expected http options but got ${typeof optionsOrCb}`);this.send(command6,optionsOrCb||{},cb)}else return this.send(command6,optionsOrCb)},methodName=(command5[0].toLowerCase()+command5.slice(1)).replace(/Command$/,"");Client2.prototype[methodName]=methodImpl}let{paginators={},waiters={}}=options??{};for(let[paginatorName,paginatorFn]of Object.entries(paginators))Client2.prototype[paginatorName]===void 0&&(Client2.prototype[paginatorName]=function(commandInput={},paginationConfiguration,...rest){return paginatorFn({...paginationConfiguration,client:this},commandInput,...rest)});for(let[waiterName,waiterFn]of Object.entries(waiters))Client2.prototype[waiterName]===void 0&&(Client2.prototype[waiterName]=async function(commandInput={},waiterConfiguration,...rest){let config=waiterConfiguration;return typeof waiterConfiguration=="number"&&(config={maxWaitTime:waiterConfiguration}),waiterFn({...config,client:this},commandInput,...rest)})}}});var ServiceException,decorateServiceException,init_exceptions=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/exceptions.js"(){ServiceException=class _ServiceException extends Error{$fault;$response;$retryable;$metadata;constructor(options){super(options.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=options.name,this.$fault=options.$fault,this.$metadata=options.$metadata}static isInstance(value){if(!value)return!1;let candidate=value;return _ServiceException.prototype.isPrototypeOf(candidate)||!!candidate.$fault&&!!candidate.$metadata&&(candidate.$fault==="client"||candidate.$fault==="server")}static[Symbol.hasInstance](instance){if(!instance)return!1;let candidate=instance;return this===_ServiceException?_ServiceException.isInstance(instance):_ServiceException.isInstance(instance)?candidate.name&&this.name?this.prototype.isPrototypeOf(instance)||candidate.name===this.name:this.prototype.isPrototypeOf(instance):!1}},decorateServiceException=(exception,additions={})=>{Object.entries(additions).filter(([,v])=>v!==void 0).forEach(([k5,v])=>{(exception[k5]==null||exception[k5]==="")&&(exception[k5]=v)});let message=exception.message||exception.Message||"UnknownError";return exception.message=message,delete exception.Message,exception}}});var throwDefaultError,withBaseException,deserializeMetadata,init_default_error_handler=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/default-error-handler.js"(){init_exceptions();throwDefaultError=({output,parsedBody,exceptionCtor,errorCode})=>{let $metadata=deserializeMetadata(output),statusCode=$metadata.httpStatusCode?$metadata.httpStatusCode+"":void 0,response=new exceptionCtor({name:parsedBody?.code||parsedBody?.Code||errorCode||statusCode||"UnknownError",$fault:"client",$metadata});throw decorateServiceException(response,parsedBody)},withBaseException=ExceptionCtor=>({output,parsedBody,errorCode})=>{throwDefaultError({output,parsedBody,exceptionCtor:ExceptionCtor,errorCode})},deserializeMetadata=output=>({httpStatusCode:output.statusCode,requestId:output.headers["x-amzn-requestid"]??output.headers["x-amzn-request-id"]??output.headers["x-amz-request-id"],extendedRequestId:output.headers["x-amz-id-2"],cfId:output.headers["x-amz-cf-id"]})}});var loadConfigsForDefaultMode,init_defaults_mode=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/defaults-mode.js"(){loadConfigsForDefaultMode=mode=>{switch(mode){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}}});var warningEmitted,emitWarningIfUnsupportedVersion2,init_emitWarningIfUnsupportedVersion2=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/emitWarningIfUnsupportedVersion.js"(){warningEmitted=!1,emitWarningIfUnsupportedVersion2=version=>{version&&!warningEmitted&&parseInt(version.substring(1,version.indexOf(".")))<16&&(warningEmitted=!0)}}});var import_types3,knownAlgorithms,getChecksumConfiguration,resolveChecksumRuntimeConfig,init_checksum=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/checksum.js"(){init_transport();import_types3=__toESM(require_dist_cjs()),knownAlgorithms=Object.values(import_types3.AlgorithmId),getChecksumConfiguration=runtimeConfig=>{let checksumAlgorithms=[];for(let id in import_types3.AlgorithmId){if(!hasOwn(import_types3.AlgorithmId,id))continue;let algorithmId=import_types3.AlgorithmId[id];runtimeConfig[algorithmId]!==void 0&&checksumAlgorithms.push({algorithmId:()=>algorithmId,checksumConstructor:()=>runtimeConfig[algorithmId]})}for(let[id,ChecksumCtor]of Object.entries(runtimeConfig.checksumAlgorithms??{}))checksumAlgorithms.push({algorithmId:()=>id,checksumConstructor:()=>ChecksumCtor});return{addChecksumAlgorithm(algo){runtimeConfig.checksumAlgorithms=runtimeConfig.checksumAlgorithms??{};let id=algo.algorithmId(),ctor=algo.checksumConstructor();knownAlgorithms.includes(id)?runtimeConfig.checksumAlgorithms[id.toUpperCase()]=ctor:runtimeConfig.checksumAlgorithms[id]=ctor,checksumAlgorithms.push(algo)},checksumAlgorithms(){return checksumAlgorithms}}},resolveChecksumRuntimeConfig=clientConfig=>{let runtimeConfig={};return clientConfig.checksumAlgorithms().forEach(checksumAlgorithm=>{let id=checksumAlgorithm.algorithmId();knownAlgorithms.includes(id)&&(runtimeConfig[id]=checksumAlgorithm.checksumConstructor())}),runtimeConfig}}});var getRetryConfiguration,resolveRetryRuntimeConfig,init_retry=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/retry.js"(){getRetryConfiguration=runtimeConfig=>({setRetryStrategy(retryStrategy){runtimeConfig.retryStrategy=retryStrategy},retryStrategy(){return runtimeConfig.retryStrategy}}),resolveRetryRuntimeConfig=retryStrategyConfiguration=>{let runtimeConfig={};return runtimeConfig.retryStrategy=retryStrategyConfiguration.retryStrategy(),runtimeConfig}}});var getDefaultExtensionConfiguration,getDefaultClientConfiguration,resolveDefaultRuntimeConfig,init_defaultExtensionConfiguration=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/defaultExtensionConfiguration.js"(){init_checksum();init_retry();getDefaultExtensionConfiguration=runtimeConfig=>Object.assign(getChecksumConfiguration(runtimeConfig),getRetryConfiguration(runtimeConfig)),getDefaultClientConfiguration=getDefaultExtensionConfiguration,resolveDefaultRuntimeConfig=config=>Object.assign(resolveChecksumRuntimeConfig(config),resolveRetryRuntimeConfig(config))}});var getArrayIfSingleItem,init_get_array_if_single_item=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-array-if-single-item.js"(){getArrayIfSingleItem=mayBeArray=>Array.isArray(mayBeArray)?mayBeArray:[mayBeArray]}});var getValueFromTextNode,init_get_value_from_text_node=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-value-from-text-node.js"(){init_transport();getValueFromTextNode=obj=>{let textNodeName="#text";for(let key in obj)hasOwn(obj,key)&&(obj[key][textNodeName]!==void 0?obj[key]=obj[key][textNodeName]:typeof obj[key]=="object"&&obj[key]!==null&&(obj[key]=getValueFromTextNode(obj[key])));return obj}}});var isSerializableHeaderValue,init_is_serializable_header_value=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/is-serializable-header-value.js"(){isSerializableHeaderValue=value=>value!=null}});var NoOpLogger,init_NoOpLogger=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/NoOpLogger.js"(){NoOpLogger=class{trace(){}debug(){}info(){}warn(){}error(){}}}});function map2(arg0,arg1,arg2){let target,filter,instructions;if(typeof arg1>"u"&&typeof arg2>"u")target={},instructions=arg0;else{if(target=arg0,typeof arg1=="function")return filter=arg1,instructions=arg2,mapWithFilter(target,filter,instructions);instructions=arg1}for(let key in instructions)if(hasOwn(instructions,key)){if(!Array.isArray(instructions[key])){target[key]=instructions[key];continue}applyInstruction(target,null,instructions,key)}return target}var convertMap,take,mapWithFilter,applyInstruction,nonNullish,pass,init_object_mapping=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/object-mapping.js"(){init_transport();convertMap=target=>{let output={};for(let[k5,v]of Object.entries(target||{}))output[k5]=[,v];return output},take=(source,instructions)=>{let out={};for(let key in instructions)hasOwn(instructions,key)&&applyInstruction(out,source,instructions,key);return out},mapWithFilter=(target,filter,instructions)=>map2(target,Object.entries(instructions).reduce((_instructions,[key,value])=>(Array.isArray(value)?_instructions[key]=value:typeof value=="function"?_instructions[key]=[filter,value()]:_instructions[key]=[filter,value],_instructions),{})),applyInstruction=(target,source,instructions,targetKey)=>{if(source!==null){let instruction=instructions[targetKey];typeof instruction=="function"&&(instruction=[,instruction]);let[filter2=nonNullish,valueFn=pass,sourceKey=targetKey]=instruction;(typeof filter2=="function"&&filter2(source[sourceKey])||typeof filter2!="function"&&filter2)&&(target[targetKey]=valueFn(source[sourceKey]));return}let[filter,value]=instructions[targetKey];if(typeof value=="function"){let _value,defaultFilterPassed=filter===void 0&&(_value=value())!=null,customFilterPassed=typeof filter=="function"&&!!filter(void 0)||typeof filter!="function"&&!!filter;defaultFilterPassed?target[targetKey]=_value:customFilterPassed&&(target[targetKey]=value())}else{let defaultFilterPassed=filter===void 0&&value!=null,customFilterPassed=typeof filter=="function"&&!!filter(value)||typeof filter!="function"&&!!filter;(defaultFilterPassed||customFilterPassed)&&(target[targetKey]=value)}},nonNullish=_=>_!=null,pass=_=>_}});var serializeFloat,serializeDateTime,init_ser_utils=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/ser-utils.js"(){serializeFloat=value=>{if(value!==value)return"NaN";switch(value){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return value}},serializeDateTime=date2=>date2.toISOString().replace(".000Z","Z")}});var _json,init_serde_json=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/serde-json.js"(){init_transport();_json=obj=>{if(obj==null)return{};if(Array.isArray(obj))return obj.filter(_=>_!=null).map(_json);if(typeof obj=="object"){let target={};for(let key in obj)hasOwn(obj,key)&&obj[key]!=null&&(target[key]=_json(obj[key]));return target}return obj}}});function makeBuilder(common,service,name,ep){return function(added,plugins,op2,$,smithyContext={}){let epMerged=Object.assign({},common,added);return Command.classBuilder().ep(epMerged).m(function(CommandCtor,clientStack,config,options){let list2=plugins.call(this,CommandCtor,clientStack,config,options);return list2.unshift(ep(config,CommandCtor.getEndpointParameterInstructions())),list2}).s(service,op2,smithyContext).n(name,op2.charAt(0).toUpperCase()+op2.slice(1)+"Command").sc($).build()}}var init_client_command_builder=__esm({"node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client-command-builder.js"(){init_command()}});var client_exports={};__export(client_exports,{AlgorithmId:()=>import_types3.AlgorithmId,Client:()=>Client,Command:()=>Command,NoOpLogger:()=>NoOpLogger,SENSITIVE_STRING:()=>SENSITIVE_STRING2,ServiceException:()=>ServiceException,WaiterState:()=>WaiterState,_json:()=>_json,checkExceptions:()=>checkExceptions,constructStack:()=>constructStack,convertMap:()=>convertMap,createAggregatedClient:()=>createAggregatedClient,createWaiter:()=>createWaiter,decorateServiceException:()=>decorateServiceException,emitWarningIfUnsupportedVersion:()=>emitWarningIfUnsupportedVersion2,getArrayIfSingleItem:()=>getArrayIfSingleItem,getChecksumConfiguration:()=>getChecksumConfiguration,getDefaultClientConfiguration:()=>getDefaultClientConfiguration,getDefaultExtensionConfiguration:()=>getDefaultExtensionConfiguration,getRetryConfiguration:()=>getRetryConfiguration,getSmithyContext:()=>getSmithyContext,getValueFromTextNode:()=>getValueFromTextNode,invalidFunction:()=>invalidFunction,invalidProvider:()=>invalidProvider,isSerializableHeaderValue:()=>isSerializableHeaderValue,loadConfigsForDefaultMode:()=>loadConfigsForDefaultMode,makeBuilder:()=>makeBuilder,map:()=>map2,normalizeProvider:()=>normalizeProvider,resolveChecksumRuntimeConfig:()=>resolveChecksumRuntimeConfig,resolveDefaultRuntimeConfig:()=>resolveDefaultRuntimeConfig,resolveRetryRuntimeConfig:()=>resolveRetryRuntimeConfig,schemaLogFilter:()=>schemaLogFilter,serializeDateTime:()=>serializeDateTime,serializeFloat:()=>serializeFloat,take:()=>take,throwDefaultError:()=>throwDefaultError,waiterServiceDefaults:()=>waiterServiceDefaults,withBaseException:()=>withBaseException});var init_client2=__esm({"node_modules/@smithy/core/dist-es/submodules/client/index.js"(){init_MiddlewareStack();init_transport();init_transport();init_invalidFunction();init_invalidProvider();init_createWaiter();init_waiter();init_client();init_command();init_constants();init_create_aggregated_client();init_default_error_handler();init_defaults_mode();init_emitWarningIfUnsupportedVersion2();init_exceptions();init_defaultExtensionConfiguration();init_checksum();init_retry();init_get_array_if_single_item();init_get_value_from_text_node();init_is_serializable_header_value();init_NoOpLogger();init_object_mapping();init_schemaLogFilter();init_ser_utils();init_serde_json();init_client_command_builder()}});var isArrayBuffer,init_is_array_buffer=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/is-array-buffer/is-array-buffer.js"(){isArrayBuffer=arg=>typeof ArrayBuffer=="function"&&arg instanceof ArrayBuffer||Object.prototype.toString.call(arg)==="[object ArrayBuffer]"}});var fromArrayBuffer,fromString,init_buffer_from=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-buffer-from/buffer-from.js"(){init_is_array_buffer();fromArrayBuffer=(input,offset=0,length=input.byteLength-offset)=>{if(!isArrayBuffer(input))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof input} (${input})`);return Buffer.from(input,offset,length)},fromString=(input,encoding)=>{if(typeof input!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof input} (${input})`);return encoding?Buffer.from(input,encoding):Buffer.from(input)}}});var BASE64_REGEX,fromBase64,init_fromBase64=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.js"(){init_buffer_from();BASE64_REGEX=/^[A-Za-z0-9+/]*={0,2}$/,fromBase64=input=>{if(input.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!BASE64_REGEX.exec(input))throw new TypeError("Invalid base64 string.");let buffer=fromString(input,"base64");return new Uint8Array(buffer.buffer,buffer.byteOffset,buffer.byteLength)}}});var fromUtf8,init_fromUtf8=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.js"(){init_buffer_from();fromUtf8=input=>{let buf2=fromString(input,"utf8");return new Uint8Array(buf2.buffer,buf2.byteOffset,buf2.byteLength/Uint8Array.BYTES_PER_ELEMENT)}}});var toBase64,init_toBase64=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.js"(){init_buffer_from();init_fromUtf8();toBase64=_input=>{let input;if(typeof _input=="string"?input=fromUtf8(_input):input=_input,typeof input!="object"||typeof input.byteOffset!="number"||typeof input.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return fromArrayBuffer(input.buffer,input.byteOffset,input.byteLength).toString("base64")}}});function bindUint8ArrayBlobAdapter(toUtf83,fromUtf83,toBase643,fromBase642){return class Uint8ArrayBlobAdapter2 extends Uint8Array{static fromString(source,encoding="utf-8"){if(typeof source=="string")return encoding==="base64"?Uint8ArrayBlobAdapter2.mutate(fromBase642(source)):Uint8ArrayBlobAdapter2.mutate(fromUtf83(source));throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`)}static mutate(source){return Object.setPrototypeOf(source,Uint8ArrayBlobAdapter2.prototype),source}transformToString(encoding="utf-8"){return encoding==="base64"?toBase643(this):toUtf83(this)}}}var init_Uint8ArrayBlobAdapter=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/blob/Uint8ArrayBlobAdapter.js"(){}});var toUtf8,init_toUtf8=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.js"(){init_buffer_from();toUtf8=input=>{if(typeof input=="string")return input;if(typeof input!="object"||typeof input.byteOffset!="number"||typeof input.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return fromArrayBuffer(input.buffer,input.byteOffset,input.byteLength).toString("utf8")}}});function bindV4(getRandomValues2){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let rnds=new Uint8Array(16);return getRandomValues2(rnds),rnds[6]=rnds[6]&15|64,rnds[8]=rnds[8]&63|128,decimalToHex[rnds[0]]+decimalToHex[rnds[1]]+decimalToHex[rnds[2]]+decimalToHex[rnds[3]]+"-"+decimalToHex[rnds[4]]+decimalToHex[rnds[5]]+"-"+decimalToHex[rnds[6]]+decimalToHex[rnds[7]]+"-"+decimalToHex[rnds[8]]+decimalToHex[rnds[9]]+"-"+decimalToHex[rnds[10]]+decimalToHex[rnds[11]]+decimalToHex[rnds[12]]+decimalToHex[rnds[13]]+decimalToHex[rnds[14]]+decimalToHex[rnds[15]]}}var decimalToHex,init_v4=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/uuid/v4.js"(){decimalToHex=Array.from({length:256},(_,i5)=>i5.toString(16).padStart(2,"0"))}});var copyDocumentWithTransform,init_copyDocumentWithTransform=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js"(){copyDocumentWithTransform=(source,_schemaRef,_transform=_=>_)=>source}});var parseBoolean,expectBoolean,expectNumber,MAX_FLOAT,expectFloat32,expectLong,expectInt,expectInt32,expectShort,expectByte,expectSizedInt,castInt,expectNonNull,expectObject,expectString,expectUnion,strictParseDouble,strictParseFloat,strictParseFloat32,NUMBER_REGEX,parseNumber,limitedParseDouble,handleFloat,limitedParseFloat,limitedParseFloat32,parseFloatString,strictParseLong,strictParseInt,strictParseInt32,strictParseShort,strictParseByte,stackTraceWarning,logger,init_parse_utils=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js"(){init_transport();parseBoolean=value=>{switch(value){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${value}"`)}},expectBoolean=value=>{if(value!=null){if(typeof value=="number"){if((value===0||value===1)&&logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)),value===0)return!1;if(value===1)return!0}if(typeof value=="string"){let lower=value.toLowerCase();if((lower==="false"||lower==="true")&&logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`)),lower==="false")return!1;if(lower==="true")return!0}if(typeof value=="boolean")return value;throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`)}},expectNumber=value=>{if(value!=null){if(typeof value=="string"){let parsed=parseFloat(value);if(!Number.isNaN(parsed))return String(parsed)!==String(value)&&logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`)),parsed}if(typeof value=="number")return value;throw new TypeError(`Expected number, got ${typeof value}: ${value}`)}},MAX_FLOAT=Math.ceil(2**127*(2-2**-23)),expectFloat32=value=>{let expected=expectNumber(value);if(expected!==void 0&&!Number.isNaN(expected)&&expected!==1/0&&expected!==-1/0&&Math.abs(expected)>MAX_FLOAT)throw new TypeError(`Expected 32-bit float, got ${value}`);return expected},expectLong=value=>{if(value!=null){if(Number.isInteger(value)&&!Number.isNaN(value))return value;throw new TypeError(`Expected integer, got ${typeof value}: ${value}`)}},expectInt=expectLong,expectInt32=value=>expectSizedInt(value,32),expectShort=value=>expectSizedInt(value,16),expectByte=value=>expectSizedInt(value,8),expectSizedInt=(value,size)=>{let expected=expectLong(value);if(expected!==void 0&&castInt(expected,size)!==expected)throw new TypeError(`Expected ${size}-bit integer, got ${value}`);return expected},castInt=(value,size)=>{switch(size){case 32:return Int32Array.of(value)[0];case 16:return Int16Array.of(value)[0];case 8:return Int8Array.of(value)[0]}},expectNonNull=(value,location)=>{if(value==null)throw location?new TypeError(`Expected a non-null value for ${location}`):new TypeError("Expected a non-null value");return value},expectObject=value=>{if(value==null)return;if(typeof value=="object"&&!Array.isArray(value))return value;let receivedType=Array.isArray(value)?"array":typeof value;throw new TypeError(`Expected object, got ${receivedType}: ${value}`)},expectString=value=>{if(value!=null){if(typeof value=="string")return value;if(["boolean","number","bigint"].includes(typeof value))return logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`)),String(value);throw new TypeError(`Expected string, got ${typeof value}: ${value}`)}},expectUnion=value=>{if(value==null)return;let asObject=expectObject(value),setKeys=[];for(let k5 in asObject)hasOwn(asObject,k5)&&asObject[k5]!=null&&setKeys.push(k5);if(setKeys.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(setKeys.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);return asObject},strictParseDouble=value=>expectNumber(typeof value=="string"?parseNumber(value):value),strictParseFloat=strictParseDouble,strictParseFloat32=value=>expectFloat32(typeof value=="string"?parseNumber(value):value),NUMBER_REGEX=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,parseNumber=value=>{let matches=value.match(NUMBER_REGEX);if(matches===null||matches[0].length!==value.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(value)},limitedParseDouble=value=>typeof value=="string"?parseFloatString(value):expectNumber(value),handleFloat=limitedParseDouble,limitedParseFloat=limitedParseDouble,limitedParseFloat32=value=>typeof value=="string"?parseFloatString(value):expectFloat32(value),parseFloatString=value=>{switch(value){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${value}`)}},strictParseLong=value=>expectLong(typeof value=="string"?parseNumber(value):value),strictParseInt=strictParseLong,strictParseInt32=value=>expectInt32(typeof value=="string"?parseNumber(value):value),strictParseShort=value=>expectShort(typeof value=="string"?parseNumber(value):value),strictParseByte=value=>expectByte(typeof value=="string"?parseNumber(value):value),stackTraceWarning=message=>String(new TypeError(message).stack||message).split(`
`).slice(0,5).filter(s2=>!s2.includes("stackTraceWarning")).join(`
`),logger={warn:console.warn}}});function dateToUtcString(date2){let year2=date2.getUTCFullYear(),month=date2.getUTCMonth(),dayOfWeek=date2.getUTCDay(),dayOfMonthInt=date2.getUTCDate(),hoursInt=date2.getUTCHours(),minutesInt=date2.getUTCMinutes(),secondsInt=date2.getUTCSeconds(),dayOfMonthString=dayOfMonthInt<10?`0${dayOfMonthInt}`:`${dayOfMonthInt}`,hoursString=hoursInt<10?`0${hoursInt}`:`${hoursInt}`,minutesString=minutesInt<10?`0${minutesInt}`:`${minutesInt}`,secondsString=secondsInt<10?`0${secondsInt}`:`${secondsInt}`;return`${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year2} ${hoursString}:${minutesString}:${secondsString} GMT`}var DAYS,MONTHS,RFC3339,parseRfc3339DateTime,RFC3339_WITH_OFFSET,parseRfc3339DateTimeWithOffset,IMF_FIXDATE,RFC_850_DATE,ASC_TIME,parseRfc7231DateTime,parseEpochTimestamp,buildDate,parseTwoDigitYear,FIFTY_YEARS_IN_MILLIS,adjustRfc850Year,parseMonthByShortName,DAYS_IN_MONTH,validateDayOfMonth,isLeapYear,parseDateValue,parseMilliseconds,parseOffsetToMilliseconds,stripLeadingZeroes,init_date_utils=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js"(){init_parse_utils();DAYS=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];RFC3339=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),parseRfc3339DateTime=value=>{if(value==null)return;if(typeof value!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let match=RFC3339.exec(value);if(!match)throw new TypeError("Invalid RFC-3339 date-time value");let[_,yearStr,monthStr,dayStr,hours,minutes,seconds,fractionalMilliseconds]=match,year2=strictParseShort(stripLeadingZeroes(yearStr)),month=parseDateValue(monthStr,"month",1,12),day=parseDateValue(dayStr,"day",1,31);return buildDate(year2,month,day,{hours,minutes,seconds,fractionalMilliseconds})},RFC3339_WITH_OFFSET=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}:\d{2})|[zZ])$/),parseRfc3339DateTimeWithOffset=value=>{if(value==null)return;if(typeof value!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let match=RFC3339_WITH_OFFSET.exec(value);if(!match)throw new TypeError("Invalid RFC-3339 date-time value");let[_,yearStr,monthStr,dayStr,hours,minutes,seconds,fractionalMilliseconds,offsetStr]=match,year2=strictParseShort(stripLeadingZeroes(yearStr)),month=parseDateValue(monthStr,"month",1,12),day=parseDateValue(dayStr,"day",1,31),date2=buildDate(year2,month,day,{hours,minutes,seconds,fractionalMilliseconds});return offsetStr.toUpperCase()!="Z"&&date2.setTime(date2.getTime()-parseOffsetToMilliseconds(offsetStr)),date2},IMF_FIXDATE=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),RFC_850_DATE=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),ASC_TIME=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),parseRfc7231DateTime=value=>{if(value==null)return;if(typeof value!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let match=IMF_FIXDATE.exec(value);if(match){let[_,dayStr,monthStr,yearStr,hours,minutes,seconds,fractionalMilliseconds]=match;return buildDate(strictParseShort(stripLeadingZeroes(yearStr)),parseMonthByShortName(monthStr),parseDateValue(dayStr,"day",1,31),{hours,minutes,seconds,fractionalMilliseconds})}if(match=RFC_850_DATE.exec(value),match){let[_,dayStr,monthStr,yearStr,hours,minutes,seconds,fractionalMilliseconds]=match;return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr),parseMonthByShortName(monthStr),parseDateValue(dayStr,"day",1,31),{hours,minutes,seconds,fractionalMilliseconds}))}if(match=ASC_TIME.exec(value),match){let[_,monthStr,dayStr,hours,minutes,seconds,fractionalMilliseconds,yearStr]=match;return buildDate(strictParseShort(stripLeadingZeroes(yearStr)),parseMonthByShortName(monthStr),parseDateValue(dayStr.trimLeft(),"day",1,31),{hours,minutes,seconds,fractionalMilliseconds})}throw new TypeError("Invalid RFC-7231 date-time value")},parseEpochTimestamp=value=>{if(value==null)return;let valueAsDouble;if(typeof value=="number")valueAsDouble=value;else if(typeof value=="string")valueAsDouble=strictParseDouble(value);else if(typeof value=="object"&&value.tag===1)valueAsDouble=value.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(valueAsDouble)||valueAsDouble===1/0||valueAsDouble===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(valueAsDouble*1e3))},buildDate=(year2,month,day,time2)=>{let adjustedMonth=month-1;return validateDayOfMonth(year2,adjustedMonth,day),new Date(Date.UTC(year2,adjustedMonth,day,parseDateValue(time2.hours,"hour",0,23),parseDateValue(time2.minutes,"minute",0,59),parseDateValue(time2.seconds,"seconds",0,60),parseMilliseconds(time2.fractionalMilliseconds)))},parseTwoDigitYear=value=>{let thisYear=new Date().getUTCFullYear(),valueInThisCentury=Math.floor(thisYear/100)*100+strictParseShort(stripLeadingZeroes(value));return valueInThisCentury<thisYear?valueInThisCentury+100:valueInThisCentury},FIFTY_YEARS_IN_MILLIS=50*365*24*60*60*1e3,adjustRfc850Year=input=>input.getTime()-new Date().getTime()>FIFTY_YEARS_IN_MILLIS?new Date(Date.UTC(input.getUTCFullYear()-100,input.getUTCMonth(),input.getUTCDate(),input.getUTCHours(),input.getUTCMinutes(),input.getUTCSeconds(),input.getUTCMilliseconds())):input,parseMonthByShortName=value=>{let monthIdx=MONTHS.indexOf(value);if(monthIdx<0)throw new TypeError(`Invalid month: ${value}`);return monthIdx+1},DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31],validateDayOfMonth=(year2,month,day)=>{let maxDays=DAYS_IN_MONTH[month];if(month===1&&isLeapYear(year2)&&(maxDays=29),day>maxDays)throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year2}: ${day}`)},isLeapYear=year2=>year2%4===0&&(year2%100!==0||year2%400===0),parseDateValue=(value,type,lower,upper)=>{let dateVal=strictParseByte(stripLeadingZeroes(value));if(dateVal<lower||dateVal>upper)throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);return dateVal},parseMilliseconds=value=>value==null?0:strictParseFloat32("0."+value)*1e3,parseOffsetToMilliseconds=value=>{let directionStr=value[0],direction=1;if(directionStr=="+")direction=1;else if(directionStr=="-")direction=-1;else throw new TypeError(`Offset direction, ${directionStr}, must be "+" or "-"`);let hour=Number(value.substring(1,3)),minute=Number(value.substring(4,6));return direction*(hour*60+minute)*60*1e3},stripLeadingZeroes=value=>{let idx=0;for(;idx<value.length-1&&value.charAt(idx)==="0";)idx++;return idx===0?value:value.slice(idx)}}});var LazyJsonString,init_lazy_json=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js"(){LazyJsonString=function(val){return Object.assign(new String(val),{deserializeJSON(){return JSON.parse(String(val))},toString(){return String(val)},toJSON(){return String(val)}})};LazyJsonString.from=object=>object&&typeof object=="object"&&(object instanceof LazyJsonString||"deserializeJSON"in object)?object:typeof object=="string"||Object.getPrototypeOf(object)===String.prototype?LazyJsonString(String(object)):LazyJsonString(JSON.stringify(object));LazyJsonString.fromObject=LazyJsonString.from}});function quoteHeader(part){return(part.includes(",")||part.includes('"'))&&(part=`"${part.replace(/"/g,'\\"')}"`),part}var init_quote_header=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js"(){}});function range(v,min,max){let _v=Number(v);if(_v<min||_v>max)throw new Error(`Value ${_v} out of range [${min}, ${max}]`)}var ddd,mmm,time,date,year,RFC3339_WITH_OFFSET2,IMF_FIXDATE2,RFC_850_DATE2,ASC_TIME2,months,_parseEpochTimestamp,_parseRfc3339DateTimeWithOffset,_parseRfc7231DateTime,init_schema_date_utils=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js"(){ddd="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",mmm="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",time="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",date="(\\d?\\d)",year="(\\d{4})",RFC3339_WITH_OFFSET2=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),IMF_FIXDATE2=new RegExp(`^${ddd}, ${date} ${mmm} ${year} ${time} GMT$`),RFC_850_DATE2=new RegExp(`^${ddd}, ${date}-${mmm}-(\\d\\d) ${time} GMT$`),ASC_TIME2=new RegExp(`^${ddd} ${mmm} ( [1-9]|\\d\\d) ${time} ${year}$`),months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],_parseEpochTimestamp=value=>{if(value==null)return;let num=NaN;if(typeof value=="number")num=value;else if(typeof value=="string"){if(!/^-?\d*\.?\d+$/.test(value))throw new TypeError("parseEpochTimestamp - numeric string invalid.");num=Number.parseFloat(value)}else typeof value=="object"&&value.tag===1&&(num=value.value);if(isNaN(num)||Math.abs(num)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(num*1e3))},_parseRfc3339DateTimeWithOffset=value=>{if(value==null)return;if(typeof value!="string")throw new TypeError("RFC3339 timestamps must be strings");let matches=RFC3339_WITH_OFFSET2.exec(value);if(!matches)throw new TypeError(`Invalid RFC3339 timestamp format ${value}`);let[,yearStr,monthStr,dayStr,hours,minutes,seconds,,ms,offsetStr]=matches;range(monthStr,1,12),range(dayStr,1,31),range(hours,0,23),range(minutes,0,59),range(seconds,0,60);let date2=new Date(Date.UTC(Number(yearStr),Number(monthStr)-1,Number(dayStr),Number(hours),Number(minutes),Number(seconds),Number(ms)?Math.round(parseFloat(`0.${ms}`)*1e3):0));if(date2.setUTCFullYear(Number(yearStr)),offsetStr.toUpperCase()!="Z"){let[,sign2,offsetH,offsetM]=/([+-])(\d\d):(\d\d)/.exec(offsetStr)||[void 0,"+",0,0],scalar=sign2==="-"?1:-1;date2.setTime(date2.getTime()+scalar*(Number(offsetH)*60*60*1e3+Number(offsetM)*60*1e3))}return date2},_parseRfc7231DateTime=value=>{if(value==null)return;if(typeof value!="string")throw new TypeError("RFC7231 timestamps must be strings.");let day,month,year2,hour,minute,second,fraction,matches;if((matches=IMF_FIXDATE2.exec(value))?[,day,month,year2,hour,minute,second,fraction]=matches:(matches=RFC_850_DATE2.exec(value))?([,day,month,year2,hour,minute,second,fraction]=matches,year2=(Number(year2)+1900).toString()):(matches=ASC_TIME2.exec(value))&&([,month,day,hour,minute,second,fraction,year2]=matches),year2&&second){let timestamp=Date.UTC(Number(year2),months.indexOf(month),Number(day),Number(hour),Number(minute),Number(second),fraction?Math.round(parseFloat(`0.${fraction}`)*1e3):0);range(day,1,31),range(hour,0,23),range(minute,0,59),range(second,0,60);let date2=new Date(timestamp);return date2.setUTCFullYear(Number(year2)),date2}throw new TypeError(`Invalid RFC7231 date-time value ${value}.`)}}});function splitEvery(value,delimiter,numDelimiters){if(numDelimiters<=0||!Number.isInteger(numDelimiters))throw new Error("Invalid number of delimiters ("+numDelimiters+") for splitEvery.");let segments=value.split(delimiter);if(numDelimiters===1)return segments;let compoundSegments=[],currentSegment="";for(let i5=0;i5<segments.length;i5++)currentSegment===""?currentSegment=segments[i5]:currentSegment+=delimiter+segments[i5],(i5+1)%numDelimiters===0&&(compoundSegments.push(currentSegment),currentSegment="");return currentSegment!==""&&compoundSegments.push(currentSegment),compoundSegments}var init_split_every=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/split-every.js"(){}});var splitHeader,init_split_header=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/split-header.js"(){splitHeader=value=>{let z=value.length,values=[],withinQuotes=!1,prevChar,anchor=0;for(let i5=0;i5<z;++i5){let char=value[i5];switch(char){case'"':prevChar!=="\\"&&(withinQuotes=!withinQuotes);break;case",":withinQuotes||(values.push(value.slice(anchor,i5)),anchor=i5+1);break;default:}prevChar=char}return values.push(value.slice(anchor)),values.map(v=>{v=v.trim();let z2=v.length;return z2<2?v:(v[0]==='"'&&v[z2-1]==='"'&&(v=v.slice(1,z2-1)),v.replace(/\\"/g,'"'))})}}});function nv(input){return new NumericValue(String(input),"bigDecimal")}var format,NumericValue,init_NumericValue=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js"(){format=/^-?((0|[1-9]\d*)(\.\d+)?|\.\d+)([eE][+-]?\d+)?$/,NumericValue=class _NumericValue{string;type;constructor(string,type){if(this.string=string,this.type=type,!format.test(string))throw new Error(`@smithy/core/serde - NumericValue string must conform to the Smithy bigDecimal format. Received: "${string}"`)}toString(){return this.string}static[Symbol.hasInstance](object){if(!object||typeof object!="object")return!1;let _nv=object;return _NumericValue.prototype.isPrototypeOf(object)||_nv.type==="bigDecimal"&&format.test(_nv.string)}}}});function fromHex(encoded){if(encoded.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let out=new Uint8Array(encoded.length/2);for(let i5=0;i5<encoded.length;i5+=2){let encodedByte=encoded.slice(i5,i5+2).toLowerCase();if(encodedByte in HEX_TO_SHORT)out[i5/2]=HEX_TO_SHORT[encodedByte];else throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`)}return out}function toHex(bytes){let out="";for(let i5=0;i5<bytes.byteLength;i5++)out+=SHORT_TO_HEX[bytes[i5]];return out}var SHORT_TO_HEX,HEX_TO_SHORT,init_hex_encoding=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-hex-encoding/hex-encoding.js"(){SHORT_TO_HEX={},HEX_TO_SHORT={};for(let i5=0;i5<256;i5++){let encodedByte=i5.toString(16).toLowerCase();encodedByte.length===1&&(encodedByte=`0${encodedByte}`),SHORT_TO_HEX[i5]=encodedByte,HEX_TO_SHORT[encodedByte]=i5}}});import{ReadStream,fstatSync,lstatSync}from"node:fs";var calculateBodyLength,init_calculateBodyLength=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-body-length/calculateBodyLength.js"(){calculateBodyLength=body=>{if(!body)return 0;if(typeof body=="string")return Buffer.byteLength(body);if(typeof body.byteLength=="number")return body.byteLength;if(typeof body.size=="number")return body.size;if(typeof body.start=="number"&&typeof body.end=="number")return body.end+1-body.start;if(body instanceof ReadStream){if(body.path!=null)return lstatSync(body.path).size;if(typeof body.fd=="number")return fstatSync(body.fd).size}throw new Error(`Body Length computation failed for ${body}`)}}});var toUint8Array,init_toUint8Array=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUint8Array.js"(){init_fromUtf8();toUint8Array=data=>data instanceof Uint8Array?data:typeof data=="string"?fromUtf8(data):ArrayBuffer.isView(data)?new Uint8Array(data.buffer,data.byteOffset,data.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(data)}});function concatBytes(arrays,length){if(length===void 0){length=0;for(let bytes of arrays)length+=bytes.byteLength}let result=new Uint8Array(length),offset=0;for(let buf2 of arrays)result.set(buf2,offset),offset+=buf2.byteLength;return result}var init_concatBytes=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/concatBytes.js"(){}});var deserializerMiddleware,findHeader2,init_deserializerMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/deserializerMiddleware.js"(){init_transport();deserializerMiddleware=(options,deserializer)=>(next,context)=>async args=>{let{response}=await next(args);try{let parsed=await deserializer(response,options);return{response,output:parsed}}catch(error2){if(Object.defineProperty(error2,"$response",{value:response,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in error2)){let hint="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{error2.message+=`
  `+hint}catch{!context.logger||context.logger?.constructor?.name==="NoOpLogger"?console.warn(hint):context.logger?.warn?.(hint)}typeof error2.$responseBodyText<"u"&&error2.$response&&(error2.$response.body=error2.$responseBodyText);try{if(HttpResponse.isInstance(response)){let{headers={}}=response,headerEntries=Object.entries(headers);error2.$metadata={httpStatusCode:response.statusCode,requestId:findHeader2(/^x-[\w-]+-request-?id$/,headerEntries),extendedRequestId:findHeader2(/^x-[\w-]+-id-2$/,headerEntries),cfId:findHeader2(/^x-[\w-]+-cf-id$/,headerEntries)}}}catch{}}throw error2}},findHeader2=(pattern,headers)=>(headers.find(([k5])=>k5.match(pattern))||[void 0,void 0])[1]}});var ProviderError,init_ProviderError=__esm({"node_modules/@smithy/core/dist-es/submodules/config/property-provider/ProviderError.js"(){ProviderError=class _ProviderError extends Error{name="ProviderError";tryNextLink;constructor(message,options=!0){let logger2,tryNextLink=!0;typeof options=="boolean"?(logger2=void 0,tryNextLink=options):options!=null&&typeof options=="object"&&(logger2=options.logger,tryNextLink=options.tryNextLink??!0),super(message),this.tryNextLink=tryNextLink,Object.setPrototypeOf(this,_ProviderError.prototype),logger2?.debug?.(`@smithy/property-provider ${tryNextLink?"->":"(!)"} ${message}`)}static from(error2,options=!0){return Object.assign(new this(error2.message,options),error2)}}}});var CredentialsProviderError,init_CredentialsProviderError=__esm({"node_modules/@smithy/core/dist-es/submodules/config/property-provider/CredentialsProviderError.js"(){init_ProviderError();CredentialsProviderError=class _CredentialsProviderError extends ProviderError{name="CredentialsProviderError";constructor(message,options=!0){super(message,options),Object.setPrototypeOf(this,_CredentialsProviderError.prototype)}}}});var TokenProviderError,init_TokenProviderError=__esm({"node_modules/@smithy/core/dist-es/submodules/config/property-provider/TokenProviderError.js"(){init_ProviderError();TokenProviderError=class _TokenProviderError extends ProviderError{name="TokenProviderError";constructor(message,options=!0){super(message,options),Object.setPrototypeOf(this,_TokenProviderError.prototype)}}}});var chain,init_chain=__esm({"node_modules/@smithy/core/dist-es/submodules/config/property-provider/chain.js"(){init_ProviderError();chain=(...providers)=>async()=>{if(providers.length===0)throw new ProviderError("No providers in chain");let lastProviderError;for(let provider of providers)try{return await provider()}catch(err){if(lastProviderError=err,err?.tryNextLink)continue;throw err}throw lastProviderError}}});var fromValue,init_fromValue=__esm({"node_modules/@smithy/core/dist-es/submodules/config/property-provider/fromValue.js"(){fromValue=staticValue=>()=>Promise.resolve(staticValue)}});var memoize,init_memoize=__esm({"node_modules/@smithy/core/dist-es/submodules/config/property-provider/memoize.js"(){memoize=(provider,isExpired,requiresRefresh)=>{let resolved,pending,hasResult,isConstant=!1,coalesceProvider=async()=>{pending||(pending=provider());try{resolved=await pending,hasResult=!0,isConstant=!1}finally{pending=void 0}return resolved};return isExpired===void 0?async options=>((!hasResult||options?.forceRefresh)&&(resolved=await coalesceProvider()),resolved):async options=>((!hasResult||options?.forceRefresh)&&(resolved=await coalesceProvider()),isConstant?resolved:requiresRefresh&&!requiresRefresh(resolved)?(isConstant=!0,resolved):(isExpired(resolved)&&await coalesceProvider(),resolved))}}});var booleanSelector,init_booleanSelector=__esm({"node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/booleanSelector.js"(){booleanSelector=(obj,key,type)=>{if(key in obj){if(obj[key]==="true")return!0;if(obj[key]==="false")return!1;throw new Error(`Cannot load ${type} "${key}". Expected "true" or "false", got ${obj[key]}.`)}}}});var numberSelector,init_numberSelector=__esm({"node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/numberSelector.js"(){numberSelector=(obj,key,type)=>{if(!(key in obj))return;let numberValue=parseInt(obj[key],10);if(Number.isNaN(numberValue))throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);return numberValue}}});var SelectorType,init_types=__esm({"node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/types.js"(){(function(SelectorType2){SelectorType2.ENV="env",SelectorType2.CONFIG="shared config entry"})(SelectorType||(SelectorType={}))}});import{homedir}from"node:os";import{sep}from"node:path";var homeDirCache,getHomeDirCacheKey,getHomeDir,init_getHomeDir=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getHomeDir.js"(){homeDirCache={},getHomeDirCacheKey=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",getHomeDir=()=>{let{HOME,USERPROFILE,HOMEPATH,HOMEDRIVE=`C:${sep}`}=process.env;if(HOME)return HOME;if(USERPROFILE)return USERPROFILE;if(HOMEPATH)return`${HOMEDRIVE}${HOMEPATH}`;let homeDirCacheKey=getHomeDirCacheKey();return homeDirCache[homeDirCacheKey]||(homeDirCache[homeDirCacheKey]=homedir()),homeDirCache[homeDirCacheKey]}}});var ENV_PROFILE,DEFAULT_PROFILE,getProfileName,init_getProfileName=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getProfileName.js"(){ENV_PROFILE="AWS_PROFILE",DEFAULT_PROFILE="default",getProfileName=init=>init.profile||process.env[ENV_PROFILE]||DEFAULT_PROFILE}});import{createHash}from"node:crypto";import{join}from"node:path";var getSSOTokenFilepath,init_getSSOTokenFilepath=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFilepath.js"(){init_getHomeDir();getSSOTokenFilepath=id=>{let cacheName=createHash("sha1").update(id).digest("hex");return join(getHomeDir(),".aws","sso","cache",`${cacheName}.json`)}}});import{readFile}from"node:fs/promises";var tokenIntercept,getSSOTokenFromFile,init_getSSOTokenFromFile=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFromFile.js"(){init_getSSOTokenFilepath();tokenIntercept={},getSSOTokenFromFile=async id=>{if(tokenIntercept[id])return tokenIntercept[id];let ssoTokenFilepath=getSSOTokenFilepath(id),ssoTokenText=await readFile(ssoTokenFilepath,"utf8");return JSON.parse(ssoTokenText)}}});var CONFIG_PREFIX_SEPARATOR,init_constants2=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/constants.js"(){CONFIG_PREFIX_SEPARATOR="."}});var import_types4,getConfigData,init_getConfigData=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigData.js"(){import_types4=__toESM(require_dist_cjs()),getConfigData=data=>Object.entries(data).filter(([key])=>{let indexOfSeparator=key.indexOf(".");return indexOfSeparator===-1?!1:Object.values(import_types4.IniSectionType).includes(key.substring(0,indexOfSeparator))}).reduce((acc,[key,value])=>{let indexOfSeparator=key.indexOf("."),updatedKey=key.substring(0,indexOfSeparator)===import_types4.IniSectionType.PROFILE?key.substring(indexOfSeparator+1):key;return acc[updatedKey]=value,acc},{...data.default&&{default:data.default}})}});import{join as join2}from"node:path";var ENV_CONFIG_PATH,getConfigFilepath,init_getConfigFilepath=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigFilepath.js"(){init_getHomeDir();ENV_CONFIG_PATH="AWS_CONFIG_FILE",getConfigFilepath=()=>process.env[ENV_CONFIG_PATH]||join2(getHomeDir(),".aws","config")}});import{join as join3}from"node:path";var ENV_CREDENTIALS_PATH,getCredentialsFilepath,init_getCredentialsFilepath=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getCredentialsFilepath.js"(){init_getHomeDir();ENV_CREDENTIALS_PATH="AWS_SHARED_CREDENTIALS_FILE",getCredentialsFilepath=()=>process.env[ENV_CREDENTIALS_PATH]||join3(getHomeDir(),".aws","credentials")}});var import_types5,prefixKeyRegex,profileNameBlockList,parseIni,init_parseIni=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseIni.js"(){import_types5=__toESM(require_dist_cjs()),prefixKeyRegex=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,profileNameBlockList=["__proto__","profile __proto__"],parseIni=iniData=>{let map3={},currentSection,currentSubSection;for(let iniLine of iniData.split(/\r?\n/)){let trimmedLine=iniLine.split(/(^|\s)[;#]/)[0].trim();if(trimmedLine[0]==="["&&trimmedLine[trimmedLine.length-1]==="]"){currentSection=void 0,currentSubSection=void 0;let sectionName=trimmedLine.substring(1,trimmedLine.length-1),matches=prefixKeyRegex.exec(sectionName);if(matches){let[,prefix,,name]=matches;Object.values(import_types5.IniSectionType).includes(prefix)&&(currentSection=[prefix,name].join("."))}else currentSection=sectionName;if(profileNameBlockList.includes(sectionName))throw new Error(`Found invalid profile name "${sectionName}"`)}else if(currentSection){let indexOfEqualsSign=trimmedLine.indexOf("=");if(![0,-1].includes(indexOfEqualsSign)){let[name,value]=[trimmedLine.substring(0,indexOfEqualsSign).trim(),trimmedLine.substring(indexOfEqualsSign+1).trim()];if(value==="")currentSubSection=name;else{currentSubSection&&iniLine.trimStart()===iniLine&&(currentSubSection=void 0),map3[currentSection]=map3[currentSection]||{};let key=currentSubSection?[currentSubSection,name].join("."):name;map3[currentSection][key]=value}}}}return map3}}});import{readFile as fsReadFile}from"node:fs/promises";var filePromises,fileIntercept,readFile2,init_readFile=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/readFile.js"(){filePromises={},fileIntercept={},readFile2=(path,options)=>fileIntercept[path]!==void 0?fileIntercept[path]:((!filePromises[path]||options?.ignoreCache)&&(filePromises[path]=fsReadFile(path,"utf8")),filePromises[path])}});import{join as join4}from"node:path";var swallowError,loadSharedConfigFiles,init_loadSharedConfigFiles=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSharedConfigFiles.js"(){init_getConfigData();init_getConfigFilepath();init_getCredentialsFilepath();init_getHomeDir();init_parseIni();init_readFile();swallowError=()=>({}),loadSharedConfigFiles=async(init={})=>{let{filepath=getCredentialsFilepath(),configFilepath=getConfigFilepath()}=init,homeDir=getHomeDir(),relativeHomeDirPrefix="~/",resolvedFilepath=filepath;filepath.startsWith(relativeHomeDirPrefix)&&(resolvedFilepath=join4(homeDir,filepath.slice(2)));let resolvedConfigFilepath=configFilepath;configFilepath.startsWith(relativeHomeDirPrefix)&&(resolvedConfigFilepath=join4(homeDir,configFilepath.slice(2)));let parsedFiles=await Promise.all([readFile2(resolvedConfigFilepath,{ignoreCache:init.ignoreCache}).then(parseIni).then(getConfigData).catch(swallowError),readFile2(resolvedFilepath,{ignoreCache:init.ignoreCache}).then(parseIni).catch(swallowError)]);return{configFile:parsedFiles[0],credentialsFile:parsedFiles[1]}}}});var import_types6,getSsoSessionData,init_getSsoSessionData=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSsoSessionData.js"(){import_types6=__toESM(require_dist_cjs()),getSsoSessionData=data=>Object.entries(data).filter(([key])=>key.startsWith(import_types6.IniSectionType.SSO_SESSION+".")).reduce((acc,[key,value])=>({...acc,[key.substring(key.indexOf(".")+1)]:value}),{})}});var swallowError2,loadSsoSessionData,init_loadSsoSessionData=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSsoSessionData.js"(){init_getConfigFilepath();init_getSsoSessionData();init_parseIni();init_readFile();swallowError2=()=>({}),loadSsoSessionData=async(init={})=>readFile2(init.configFilepath??getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError2)}});var mergeConfigFiles,init_mergeConfigFiles=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/mergeConfigFiles.js"(){mergeConfigFiles=(...files)=>{let merged={};for(let file of files)for(let[key,values]of Object.entries(file))merged[key]!==void 0?Object.assign(merged[key],values):merged[key]=values;return merged}}});var parseKnownFiles,init_parseKnownFiles=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseKnownFiles.js"(){init_loadSharedConfigFiles();init_mergeConfigFiles();parseKnownFiles=async init=>{let parsedFiles=await loadSharedConfigFiles(init);return mergeConfigFiles(parsedFiles.configFile,parsedFiles.credentialsFile)}}});var externalDataInterceptor,init_externalDataInterceptor=__esm({"node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/externalDataInterceptor.js"(){init_getSSOTokenFromFile();init_readFile();externalDataInterceptor={getFileRecord(){return fileIntercept},interceptFile(path,contents){fileIntercept[path]=Promise.resolve(contents)},getTokenRecord(){return tokenIntercept},interceptToken(id,contents){tokenIntercept[id]=contents}}}});function getSelectorName(functionString){try{let constants=new Set(Array.from(functionString.match(/([A-Z_]){3,}/g)??[]));return constants.delete("CONFIG"),constants.delete("CONFIG_PREFIX_SEPARATOR"),constants.delete("ENV"),[...constants].join(", ")}catch{return functionString}}var init_getSelectorName=__esm({"node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/getSelectorName.js"(){}});var fromEnv,init_fromEnv=__esm({"node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromEnv.js"(){init_CredentialsProviderError();init_getSelectorName();fromEnv=(envVarSelector,options)=>async()=>{try{let config=envVarSelector(process.env,options);if(config===void 0)throw new Error;return config}catch(e5){throw new CredentialsProviderError(e5.message||`Not found in ENV: ${getSelectorName(envVarSelector.toString())}`,{logger:options?.logger})}}}});var fromSharedConfigFiles,init_fromSharedConfigFiles=__esm({"node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromSharedConfigFiles.js"(){init_CredentialsProviderError();init_getProfileName();init_loadSharedConfigFiles();init_getSelectorName();fromSharedConfigFiles=(configSelector,{preferredFile="config",...init}={})=>async()=>{let profile=getProfileName(init),{configFile,credentialsFile}=await loadSharedConfigFiles(init),profileFromCredentials=credentialsFile[profile]||{},profileFromConfig=configFile[profile]||{},mergedProfile=preferredFile==="config"?{...profileFromCredentials,...profileFromConfig}:{...profileFromConfig,...profileFromCredentials};try{let configValue=configSelector(mergedProfile,preferredFile==="config"?configFile:credentialsFile);if(configValue===void 0)throw new Error;return configValue}catch(e5){throw new CredentialsProviderError(e5.message||`Not found in config files w/ profile [${profile}]: ${getSelectorName(configSelector.toString())}`,{logger:init.logger})}}}});var isFunction,fromStatic,init_fromStatic=__esm({"node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromStatic.js"(){init_fromValue();isFunction=func=>typeof func=="function",fromStatic=defaultValue=>isFunction(defaultValue)?async()=>await defaultValue():fromValue(defaultValue)}});var loadConfig,init_configLoader=__esm({"node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/configLoader.js"(){init_chain();init_memoize();init_fromEnv();init_fromSharedConfigFiles();init_fromStatic();loadConfig=({environmentVariableSelector,configFileSelector,default:defaultValue},configuration={})=>{let{signingName,logger:logger2}=configuration;return memoize(chain(fromEnv(environmentVariableSelector,{signingName,logger:logger2}),fromSharedConfigFiles(configFileSelector,configuration),fromStatic(defaultValue)))}}});var ENV_USE_DUALSTACK_ENDPOINT,CONFIG_USE_DUALSTACK_ENDPOINT,DEFAULT_USE_DUALSTACK_ENDPOINT,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,nodeDualstackConfigSelectors,init_NodeUseDualstackEndpointConfigOptions=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js"(){init_booleanSelector();init_types();ENV_USE_DUALSTACK_ENDPOINT="AWS_USE_DUALSTACK_ENDPOINT",CONFIG_USE_DUALSTACK_ENDPOINT="use_dualstack_endpoint",DEFAULT_USE_DUALSTACK_ENDPOINT=!1,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS={environmentVariableSelector:env3=>booleanSelector(env3,ENV_USE_DUALSTACK_ENDPOINT,SelectorType.ENV),configFileSelector:profile=>booleanSelector(profile,CONFIG_USE_DUALSTACK_ENDPOINT,SelectorType.CONFIG),default:!1},nodeDualstackConfigSelectors={environmentVariableSelector:env3=>booleanSelector(env3,ENV_USE_DUALSTACK_ENDPOINT,SelectorType.ENV),configFileSelector:profile=>booleanSelector(profile,CONFIG_USE_DUALSTACK_ENDPOINT,SelectorType.CONFIG),default:void 0}}});var ENV_USE_FIPS_ENDPOINT,CONFIG_USE_FIPS_ENDPOINT,DEFAULT_USE_FIPS_ENDPOINT,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,nodeFipsConfigSelectors,init_NodeUseFipsEndpointConfigOptions=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseFipsEndpointConfigOptions.js"(){init_booleanSelector();init_types();ENV_USE_FIPS_ENDPOINT="AWS_USE_FIPS_ENDPOINT",CONFIG_USE_FIPS_ENDPOINT="use_fips_endpoint",DEFAULT_USE_FIPS_ENDPOINT=!1,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS={environmentVariableSelector:env3=>booleanSelector(env3,ENV_USE_FIPS_ENDPOINT,SelectorType.ENV),configFileSelector:profile=>booleanSelector(profile,CONFIG_USE_FIPS_ENDPOINT,SelectorType.CONFIG),default:!1},nodeFipsConfigSelectors={environmentVariableSelector:env3=>booleanSelector(env3,ENV_USE_FIPS_ENDPOINT,SelectorType.ENV),configFileSelector:profile=>booleanSelector(profile,CONFIG_USE_FIPS_ENDPOINT,SelectorType.CONFIG),default:void 0}}});var resolveCustomEndpointsConfig,init_resolveCustomEndpointsConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveCustomEndpointsConfig.js"(){init_client2();resolveCustomEndpointsConfig=input=>{let{tls:tls3,endpoint,urlParser,useDualstackEndpoint}=input;return Object.assign(input,{tls:tls3??!0,endpoint:normalizeProvider(typeof endpoint=="string"?urlParser(endpoint):endpoint),isCustomEndpoint:!0,useDualstackEndpoint:normalizeProvider(useDualstackEndpoint??!1)})}}});var getEndpointFromRegion,init_getEndpointFromRegion=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/utils/getEndpointFromRegion.js"(){getEndpointFromRegion=async input=>{let{tls:tls3=!0}=input,region=await input.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(region))throw new Error("Invalid region in client config");let useDualstackEndpoint=await input.useDualstackEndpoint(),useFipsEndpoint=await input.useFipsEndpoint(),{hostname}=await input.regionInfoProvider(region,{useDualstackEndpoint,useFipsEndpoint})??{};if(!hostname)throw new Error("Cannot resolve hostname from client config");return input.urlParser(`${tls3?"https:":"http:"}//${hostname}`)}}});var resolveEndpointsConfig,init_resolveEndpointsConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveEndpointsConfig.js"(){init_client2();init_getEndpointFromRegion();resolveEndpointsConfig=input=>{let useDualstackEndpoint=normalizeProvider(input.useDualstackEndpoint??!1),{endpoint,useFipsEndpoint,urlParser,tls:tls3}=input;return Object.assign(input,{tls:tls3??!0,endpoint:endpoint?normalizeProvider(typeof endpoint=="string"?urlParser(endpoint):endpoint):()=>getEndpointFromRegion({...input,useDualstackEndpoint,useFipsEndpoint}),isCustomEndpoint:!!endpoint,useDualstackEndpoint})}}});var AWS_EXECUTION_ENV,AWS_REGION_ENV,AWS_DEFAULT_REGION_ENV,ENV_IMDS_DISABLED,DEFAULTS_MODE_OPTIONS,IMDS_REGION_PATH,IMDS_TOKEN_PATH,X_AWS_EC2_METADATA_TOKEN,X_AWS_EC2_METADATA_TOKEN_TTL,init_constants3=__esm({"node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/constants.js"(){AWS_EXECUTION_ENV="AWS_EXECUTION_ENV",AWS_REGION_ENV="AWS_REGION",AWS_DEFAULT_REGION_ENV="AWS_DEFAULT_REGION",ENV_IMDS_DISABLED="AWS_EC2_METADATA_DISABLED",DEFAULTS_MODE_OPTIONS=["in-region","cross-region","mobile","standard","legacy"],IMDS_REGION_PATH="/latest/meta-data/placement/region",IMDS_TOKEN_PATH="/latest/api/token",X_AWS_EC2_METADATA_TOKEN="x-aws-ec2-metadata-token",X_AWS_EC2_METADATA_TOKEN_TTL="x-aws-ec2-metadata-token-ttl-seconds"}});var TIMEOUT_MS,NEG_CACHE_TTL_MS,negativeCacheUntil,getInstanceMetadataRegion,cacheNegativeAndReturnUndefined,resolveImdsEndpoint,imdsRequest,init_getInstanceMetadataRegion=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getInstanceMetadataRegion.js"(){init_constants3();TIMEOUT_MS=1e3,NEG_CACHE_TTL_MS=6e4,negativeCacheUntil=0,getInstanceMetadataRegion=async()=>{if(!process.env[ENV_IMDS_DISABLED]&&!(Date.now()<negativeCacheUntil))try{let endpoint=resolveImdsEndpoint(),token=(await imdsRequest({...endpoint,path:IMDS_TOKEN_PATH,method:"PUT",headers:{[X_AWS_EC2_METADATA_TOKEN_TTL]:"21600"}})).toString();return(await imdsRequest({...endpoint,path:IMDS_REGION_PATH,method:"GET",headers:{[X_AWS_EC2_METADATA_TOKEN]:token}})).toString().trim()||cacheNegativeAndReturnUndefined()}catch{return cacheNegativeAndReturnUndefined()}},cacheNegativeAndReturnUndefined=()=>{negativeCacheUntil=Date.now()+NEG_CACHE_TTL_MS},resolveImdsEndpoint=()=>{let envEndpoint=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(envEndpoint){let url=new URL(envEndpoint);return{hostname:url.hostname.replace(/^\[(.+)]$/,"$1"),port:url.port?Number(url.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254"}:{hostname:"169.254.169.254"}},imdsRequest=async options=>{let{request}=await import("node:http");return new Promise((resolve,reject)=>{let req=request({hostname:options.hostname,port:options.port,path:options.path,method:options.method,headers:options.headers,timeout:TIMEOUT_MS,signal:AbortSignal.timeout(TIMEOUT_MS)});req.on("error",err=>{reject(err),req.destroy()}),req.on("timeout",()=>{reject(new Error("TimeoutError from instance metadata service")),req.destroy()}),req.on("response",res=>{let{statusCode=400}=res;if(statusCode<200||statusCode>=300){reject(Object.assign(new Error("Error response received from instance metadata service"),{statusCode})),req.destroy();return}let chunks=[];res.on("data",chunk=>chunks.push(chunk)),res.on("end",()=>{resolve(Buffer.concat(chunks)),req.destroy()})}),req.end()})}}});var REGION_ENV_NAME,REGION_INI_NAME,NODE_REGION_CONFIG_OPTIONS,NODE_REGION_CONFIG_FILE_OPTIONS,init_config=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/config.js"(){init_getInstanceMetadataRegion();REGION_ENV_NAME="AWS_REGION",REGION_INI_NAME="region",NODE_REGION_CONFIG_OPTIONS={environmentVariableSelector:env3=>env3[REGION_ENV_NAME],configFileSelector:profile=>profile[REGION_INI_NAME],default:async()=>{let region=await getInstanceMetadataRegion();if(region)return region;throw new Error("Region is missing")}},NODE_REGION_CONFIG_FILE_OPTIONS={preferredFile:"credentials"}}});var validRegions,checkRegion,init_checkRegion=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/checkRegion.js"(){init_transport();validRegions=new Set,checkRegion=(region,check=isValidHostLabel)=>{if(!validRegions.has(region)&&!check(region))if(region==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${region}" is not a valid hostname component.`);else validRegions.add(region)}}});var isFipsRegion,init_isFipsRegion=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/isFipsRegion.js"(){isFipsRegion=region=>typeof region=="string"&&(region.startsWith("fips-")||region.endsWith("-fips"))}});var getRealRegion,init_getRealRegion=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getRealRegion.js"(){init_isFipsRegion();getRealRegion=region=>isFipsRegion(region)?["fips-aws-global","aws-fips"].includes(region)?"us-east-1":region.replace(/fips-(dkr-|prod-)?|-fips/,""):region}});var resolveRegionConfig,init_resolveRegionConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/resolveRegionConfig.js"(){init_checkRegion();init_getRealRegion();init_isFipsRegion();resolveRegionConfig=input=>{let{region,useFipsEndpoint}=input;if(!region)throw new Error("Region is missing");return Object.assign(input,{region:async()=>{let providedRegion=typeof region=="function"?await region():region,realRegion=getRealRegion(providedRegion);return checkRegion(realRegion),realRegion},useFipsEndpoint:async()=>{let providedRegion=typeof region=="string"?region:await region();return isFipsRegion(providedRegion)?!0:typeof useFipsEndpoint!="function"?Promise.resolve(!!useFipsEndpoint):useFipsEndpoint()}})}}});var getHostnameFromVariants,init_getHostnameFromVariants=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getHostnameFromVariants.js"(){getHostnameFromVariants=(variants=[],{useFipsEndpoint,useDualstackEndpoint})=>variants.find(({tags})=>useFipsEndpoint===tags.includes("fips")&&useDualstackEndpoint===tags.includes("dualstack"))?.hostname}});var getResolvedHostname,init_getResolvedHostname=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedHostname.js"(){getResolvedHostname=(resolvedRegion,{regionHostname,partitionHostname})=>regionHostname||(partitionHostname?partitionHostname.replace("{region}",resolvedRegion):void 0)}});var getResolvedPartition,init_getResolvedPartition=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedPartition.js"(){getResolvedPartition=(region,{partitionHash})=>Object.keys(partitionHash||{}).find(key=>partitionHash[key].regions.includes(region))??"aws"}});var getResolvedSigningRegion,init_getResolvedSigningRegion=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedSigningRegion.js"(){getResolvedSigningRegion=(hostname,{signingRegion,regionRegex,useFipsEndpoint})=>{if(signingRegion)return signingRegion;if(useFipsEndpoint){let regionRegexJs=regionRegex.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),regionRegexmatchArray=hostname.match(regionRegexJs);if(regionRegexmatchArray)return regionRegexmatchArray[0].slice(1,-1)}}}});var getRegionInfo,init_getRegionInfo=__esm({"node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getRegionInfo.js"(){init_getHostnameFromVariants();init_getResolvedHostname();init_getResolvedPartition();init_getResolvedSigningRegion();getRegionInfo=(region,{useFipsEndpoint=!1,useDualstackEndpoint=!1,signingService,regionHash,partitionHash})=>{let partition2=getResolvedPartition(region,{partitionHash}),resolvedRegion=region in regionHash?region:partitionHash[partition2]?.endpoint??region,hostnameOptions={useFipsEndpoint,useDualstackEndpoint},regionHostname=getHostnameFromVariants(regionHash[resolvedRegion]?.variants,hostnameOptions),partitionHostname=getHostnameFromVariants(partitionHash[partition2]?.variants,hostnameOptions),hostname=getResolvedHostname(resolvedRegion,{regionHostname,partitionHostname});if(hostname===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion,useFipsEndpoint,useDualstackEndpoint}}`);let signingRegion=getResolvedSigningRegion(hostname,{signingRegion:regionHash[resolvedRegion]?.signingRegion,regionRegex:partitionHash[partition2].regionRegex,useFipsEndpoint});return{partition:partition2,signingService,hostname,...signingRegion&&{signingRegion},...regionHash[resolvedRegion]?.signingService&&{signingService:regionHash[resolvedRegion].signingService}}}}});var AWS_DEFAULTS_MODE_ENV,AWS_DEFAULTS_MODE_CONFIG,NODE_DEFAULTS_MODE_CONFIG_OPTIONS,init_defaultsModeConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/defaultsModeConfig.js"(){AWS_DEFAULTS_MODE_ENV="AWS_DEFAULTS_MODE",AWS_DEFAULTS_MODE_CONFIG="defaults_mode",NODE_DEFAULTS_MODE_CONFIG_OPTIONS={environmentVariableSelector:env3=>env3[AWS_DEFAULTS_MODE_ENV],configFileSelector:profile=>profile[AWS_DEFAULTS_MODE_CONFIG],default:"legacy"}}});var resolveDefaultsModeConfig,resolveNodeDefaultsModeAuto,inferPhysicalRegion,init_resolveDefaultsModeConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/resolveDefaultsModeConfig.js"(){init_config();init_getInstanceMetadataRegion();init_configLoader();init_memoize();init_constants3();init_defaultsModeConfig();resolveDefaultsModeConfig=({region=loadConfig(NODE_REGION_CONFIG_OPTIONS),defaultsMode=loadConfig(NODE_DEFAULTS_MODE_CONFIG_OPTIONS)}={})=>memoize(async()=>{let mode=typeof defaultsMode=="function"?await defaultsMode():defaultsMode;switch(mode?.toLowerCase()){case"auto":return resolveNodeDefaultsModeAuto(region);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(mode?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`)}}),resolveNodeDefaultsModeAuto=async clientRegion=>{if(clientRegion){let resolvedRegion=typeof clientRegion=="function"?await clientRegion():clientRegion,inferredRegion=await inferPhysicalRegion();return inferredRegion?resolvedRegion===inferredRegion?"in-region":"cross-region":"standard"}return"standard"},inferPhysicalRegion=async()=>process.env[AWS_EXECUTION_ENV]&&(process.env[AWS_REGION_ENV]||process.env[AWS_DEFAULT_REGION_ENV])?process.env[AWS_REGION_ENV]??process.env[AWS_DEFAULT_REGION_ENV]:getInstanceMetadataRegion()}});var config_exports={};__export(config_exports,{CONFIG_PREFIX_SEPARATOR:()=>CONFIG_PREFIX_SEPARATOR,CONFIG_USE_DUALSTACK_ENDPOINT:()=>CONFIG_USE_DUALSTACK_ENDPOINT,CONFIG_USE_FIPS_ENDPOINT:()=>CONFIG_USE_FIPS_ENDPOINT,CredentialsProviderError:()=>CredentialsProviderError,DEFAULT_PROFILE:()=>DEFAULT_PROFILE,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>DEFAULT_USE_DUALSTACK_ENDPOINT,DEFAULT_USE_FIPS_ENDPOINT:()=>DEFAULT_USE_FIPS_ENDPOINT,ENV_PROFILE:()=>ENV_PROFILE,ENV_USE_DUALSTACK_ENDPOINT:()=>ENV_USE_DUALSTACK_ENDPOINT,ENV_USE_FIPS_ENDPOINT:()=>ENV_USE_FIPS_ENDPOINT,NODE_REGION_CONFIG_FILE_OPTIONS:()=>NODE_REGION_CONFIG_FILE_OPTIONS,NODE_REGION_CONFIG_OPTIONS:()=>NODE_REGION_CONFIG_OPTIONS,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,ProviderError:()=>ProviderError,REGION_ENV_NAME:()=>REGION_ENV_NAME,REGION_INI_NAME:()=>REGION_INI_NAME,SelectorType:()=>SelectorType,TokenProviderError:()=>TokenProviderError,booleanSelector:()=>booleanSelector,chain:()=>chain,externalDataInterceptor:()=>externalDataInterceptor,fromStatic:()=>fromStatic,fromValue:()=>fromValue,getHomeDir:()=>getHomeDir,getProfileName:()=>getProfileName,getRegionInfo:()=>getRegionInfo,getSSOTokenFilepath:()=>getSSOTokenFilepath,getSSOTokenFromFile:()=>getSSOTokenFromFile,loadConfig:()=>loadConfig,loadSharedConfigFiles:()=>loadSharedConfigFiles,loadSsoSessionData:()=>loadSsoSessionData,memoize:()=>memoize,nodeDualstackConfigSelectors:()=>nodeDualstackConfigSelectors,nodeFipsConfigSelectors:()=>nodeFipsConfigSelectors,numberSelector:()=>numberSelector,parseKnownFiles:()=>parseKnownFiles,readFile:()=>readFile2,resolveCustomEndpointsConfig:()=>resolveCustomEndpointsConfig,resolveDefaultsModeConfig:()=>resolveDefaultsModeConfig,resolveEndpointsConfig:()=>resolveEndpointsConfig,resolveRegionConfig:()=>resolveRegionConfig});var init_config2=__esm({"node_modules/@smithy/core/dist-es/submodules/config/index.js"(){init_ProviderError();init_CredentialsProviderError();init_TokenProviderError();init_chain();init_fromValue();init_memoize();init_booleanSelector();init_numberSelector();init_types();init_getHomeDir();init_getProfileName();init_getSSOTokenFilepath();init_getSSOTokenFromFile();init_constants2();init_loadSharedConfigFiles();init_loadSsoSessionData();init_parseKnownFiles();init_externalDataInterceptor();init_readFile();init_configLoader();init_fromStatic();init_NodeUseDualstackEndpointConfigOptions();init_NodeUseFipsEndpointConfigOptions();init_resolveCustomEndpointsConfig();init_resolveEndpointsConfig();init_config();init_resolveRegionConfig();init_getRegionInfo();init_resolveDefaultsModeConfig()}});var ENV_ENDPOINT_URL,CONFIG_ENDPOINT_URL,getEndpointUrlConfig,init_getEndpointUrlConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointUrlConfig.js"(){ENV_ENDPOINT_URL="AWS_ENDPOINT_URL",CONFIG_ENDPOINT_URL="endpoint_url",getEndpointUrlConfig=serviceId=>({environmentVariableSelector:env3=>{let serviceSuffixParts=serviceId.split(" ").map(w=>w.toUpperCase()),serviceEndpointUrl=env3[[ENV_ENDPOINT_URL,...serviceSuffixParts].join("_")];if(serviceEndpointUrl)return serviceEndpointUrl;let endpointUrl=env3[ENV_ENDPOINT_URL];if(endpointUrl)return endpointUrl},configFileSelector:(profile,config)=>{if(profile.services){let servicesSectionKey=["services",profile.services].join(".");if(!config||!config[servicesSectionKey])throw new Error(`The services section "${profile.services}" specified in the profile is not present in the shared configuration file.`);let servicesSection=config[servicesSectionKey],servicePrefixParts=serviceId.split(" ").map(w=>w.toLowerCase()),endpointUrl2=servicesSection[[servicePrefixParts.join("_"),CONFIG_ENDPOINT_URL].join(".")];if(endpointUrl2)return endpointUrl2}let endpointUrl=profile[CONFIG_ENDPOINT_URL];if(endpointUrl)return endpointUrl},default:void 0})}});var ENV_IGNORE_CONFIGURED_ENDPOINT_URLS,CONFIG_IGNORE_CONFIGURED_ENDPOINT_URLS,ignoreConfiguredEndpointUrlsConfigSelectors,init_getIgnoreConfiguredEndpointUrls=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getIgnoreConfiguredEndpointUrls.js"(){init_config2();ENV_IGNORE_CONFIGURED_ENDPOINT_URLS="AWS_IGNORE_CONFIGURED_ENDPOINT_URLS",CONFIG_IGNORE_CONFIGURED_ENDPOINT_URLS="ignore_configured_endpoint_urls",ignoreConfiguredEndpointUrlsConfigSelectors={environmentVariableSelector:env3=>booleanSelector(env3,ENV_IGNORE_CONFIGURED_ENDPOINT_URLS,SelectorType.ENV),configFileSelector:profile=>booleanSelector(profile,CONFIG_IGNORE_CONFIGURED_ENDPOINT_URLS,SelectorType.CONFIG),default:!1}}});var getEndpointFromConfig,init_getEndpointFromConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromConfig.js"(){init_config2();init_getEndpointUrlConfig();init_getIgnoreConfiguredEndpointUrls();getEndpointFromConfig=async serviceId=>{if(!await loadConfig(ignoreConfiguredEndpointUrlsConfigSelectors)())return loadConfig(getEndpointUrlConfig(serviceId??""))()}}});var resolveParamsForS3,DOMAIN_PATTERN,IP_ADDRESS_PATTERN,DOTS_PATTERN,isDnsCompatibleBucketName,isArnBucketName,init_s3=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/s3.js"(){resolveParamsForS3=async endpointParams=>{let bucket=endpointParams?.Bucket||"";if(typeof endpointParams.Bucket=="string"&&(endpointParams.Bucket=bucket.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),isArnBucketName(bucket)){if(endpointParams.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!isDnsCompatibleBucketName(bucket)||bucket.indexOf(".")!==-1&&!String(endpointParams.Endpoint).startsWith("http:")||bucket.toLowerCase()!==bucket||bucket.length<3)&&(endpointParams.ForcePathStyle=!0);return endpointParams.DisableMultiRegionAccessPoints&&(endpointParams.disableMultiRegionAccessPoints=!0,endpointParams.DisableMRAP=!0),endpointParams},DOMAIN_PATTERN=/^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$/,IP_ADDRESS_PATTERN=/(\d+\.){3}\d+/,DOTS_PATTERN=/\.\./,isDnsCompatibleBucketName=bucketName=>DOMAIN_PATTERN.test(bucketName)&&!IP_ADDRESS_PATTERN.test(bucketName)&&!DOTS_PATTERN.test(bucketName),isArnBucketName=bucketName=>{let[arn,partition2,service,,,bucket]=bucketName.split(":"),isArn=arn==="arn"&&bucketName.split(":").length>=6,isValidArn=!!(isArn&&partition2&&service&&bucket);if(isArn&&!isValidArn)throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);return isValidArn}}});var init_service_customizations=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/index.js"(){init_s3()}});var createConfigValueProvider,init_createConfigValueProvider=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/createConfigValueProvider.js"(){createConfigValueProvider=(configKey,canonicalEndpointParamKey,config,isClientContextParam=!1)=>{let configProvider=async()=>{let configValue;return isClientContextParam?configValue=config.clientContextParams?.[configKey]??config[configKey]??config[canonicalEndpointParamKey]:configValue=config[configKey]??config[canonicalEndpointParamKey],typeof configValue=="function"?configValue():configValue};return configKey==="credentialScope"||canonicalEndpointParamKey==="CredentialScope"?async()=>{let credentials=typeof config.credentials=="function"?await config.credentials():config.credentials;return credentials?.credentialScope??credentials?.CredentialScope}:configKey==="accountId"||canonicalEndpointParamKey==="AccountId"?async()=>{let credentials=typeof config.credentials=="function"?await config.credentials():config.credentials;return credentials?.accountId??credentials?.AccountId}:configKey==="endpoint"||canonicalEndpointParamKey==="endpoint"?async()=>{if(config.isCustomEndpoint===!1)return;let endpoint=await configProvider();if(endpoint&&typeof endpoint=="object"){if("url"in endpoint)return endpoint.url.href;if("hostname"in endpoint){let{protocol,hostname,port,path}=endpoint;return`${protocol}//${hostname}${port?":"+port:""}${path}`}}return endpoint}:configProvider}}});var init_toEndpointV12=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/toEndpointV1.js"(){init_transport()}});function bindGetEndpointFromInstructions(getEndpointFromConfig2){return async(commandInput,instructionsSupplier,clientConfig,context)=>{if(!clientConfig.isCustomEndpoint&&!clientConfig.ignoreConfiguredEndpointUrls){let endpointFromConfig;clientConfig.serviceConfiguredEndpoint?endpointFromConfig=await clientConfig.serviceConfiguredEndpoint():endpointFromConfig=await getEndpointFromConfig2(clientConfig.serviceId),endpointFromConfig&&(clientConfig.endpoint=()=>Promise.resolve(toEndpointV1(endpointFromConfig)),clientConfig.isCustomEndpoint=!0,context?.logger?.debug?.(`@smithy/core/endpoints - resolved endpoint from config: ${endpointFromConfig}`))}let endpointParams=await resolveParams(commandInput,instructionsSupplier,clientConfig);if(typeof clientConfig.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let endpoint=clientConfig.endpointProvider(endpointParams,context);if(clientConfig.isCustomEndpoint&&clientConfig.endpoint){let customEndpoint=await clientConfig.endpoint();if(customEndpoint?.headers){endpoint.headers??={};for(let[name,value]of Object.entries(customEndpoint.headers))endpoint.headers[name]=Array.isArray(value)?value:[value]}}return endpoint}}var resolveParams,init_getEndpointFromInstructions=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromInstructions.js"(){init_service_customizations();init_createConfigValueProvider();init_toEndpointV12();resolveParams=async(commandInput,instructionsSupplier,clientConfig)=>{let endpointParams={},instructions=instructionsSupplier?.getEndpointParameterInstructions?.()||{};for(let[name,instruction]of Object.entries(instructions))switch(instruction.type){case"staticContextParams":endpointParams[name]=instruction.value;break;case"contextParams":endpointParams[name]=commandInput[instruction.name];break;case"clientContextParams":case"builtInParams":endpointParams[name]=await createConfigValueProvider(instruction.name,name,clientConfig,instruction.type!=="builtInParams")();break;case"operationContextParams":endpointParams[name]=instruction.get(commandInput);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(instruction))}return Object.keys(instructions).length===0&&Object.assign(endpointParams,clientConfig),String(clientConfig.serviceId).toLowerCase()==="s3"&&await resolveParamsForS3(endpointParams),endpointParams}}});function setFeature(context,feature,value){context.__smithy_context?context.__smithy_context.features||(context.__smithy_context.features={}):context.__smithy_context={features:{}},context.__smithy_context.features[feature]=value}function bindEndpointMiddleware(getEndpointFromConfig2){let getEndpointFromInstructions2=bindGetEndpointFromInstructions(getEndpointFromConfig2);return({config,instructions})=>(next,context)=>async args=>{config.isCustomEndpoint&&setFeature(context,"ENDPOINT_OVERRIDE","N");let endpoint=await getEndpointFromInstructions2(args.input,{getEndpointParameterInstructions(){return instructions}},{...config},context);context.endpointV2=endpoint,context.authSchemes=endpoint.properties?.authSchemes;let authScheme=context.authSchemes?.[0];if(authScheme){context.signing_region=authScheme.signingRegion,context.signing_service=authScheme.signingName;let httpAuthOption=getSmithyContext(context)?.selectedHttpAuthScheme?.httpAuthOption;httpAuthOption&&(httpAuthOption.signingProperties=Object.assign(httpAuthOption.signingProperties||{},{signing_region:authScheme.signingRegion,signingRegion:authScheme.signingRegion,signing_service:authScheme.signingName,signingName:authScheme.signingName,signingRegionSet:authScheme.signingRegionSet},authScheme.properties))}return next({...args})}}var init_endpointMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/endpointMiddleware.js"(){init_transport();init_getEndpointFromInstructions()}});function bindGetEndpointPlugin(getEndpointFromConfig2){let endpointMiddleware2=bindEndpointMiddleware(getEndpointFromConfig2);return(config,instructions)=>({applyToStack:clientStack=>{clientStack.addRelativeTo(endpointMiddleware2({config,instructions}),endpointMiddlewareOptions)}})}var serializerMiddlewareOption2,endpointMiddlewareOptions,init_getEndpointPlugin=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/getEndpointPlugin.js"(){init_endpointMiddleware();serializerMiddlewareOption2={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},endpointMiddlewareOptions={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:serializerMiddlewareOption2.name}}});function bindResolveEndpointConfig(getEndpointFromConfig2){return input=>{let tls3=input.tls??!0,{endpoint,useDualstackEndpoint,useFipsEndpoint}=input,customEndpointProvider=endpoint!=null?async()=>toEndpointV1(await normalizeProvider(endpoint)()):void 0,resolvedConfig=Object.assign(input,{endpoint:customEndpointProvider,tls:tls3,isCustomEndpoint:!!endpoint,useDualstackEndpoint:normalizeProvider(useDualstackEndpoint??!1),useFipsEndpoint:normalizeProvider(useFipsEndpoint??!1),ignoreConfiguredEndpointUrls:!!input.ignoreConfiguredEndpointUrls}),configuredEndpointPromise;return resolvedConfig.serviceConfiguredEndpoint=async()=>(input.serviceId&&!configuredEndpointPromise&&(configuredEndpointPromise=getEndpointFromConfig2(input.serviceId)),configuredEndpointPromise),resolvedConfig}}var init_resolveEndpointConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointConfig.js"(){init_transport();init_toEndpointV12()}});var BinaryDecisionDiagram,init_BinaryDecisionDiagram=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/bdd/BinaryDecisionDiagram.js"(){BinaryDecisionDiagram=class _BinaryDecisionDiagram{nodes;root;conditions;results;constructor(bdd5,root5,conditions,results){this.nodes=bdd5,this.root=root5,this.conditions=conditions,this.results=results}static from(bdd5,root5,conditions,results){return new _BinaryDecisionDiagram(bdd5,root5,conditions,results)}}}});var EndpointCache,init_EndpointCache=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/cache/EndpointCache.js"(){EndpointCache=class{capacity;data=new Map;parameters=[];constructor({size,params}){this.capacity=size??50,params&&(this.parameters=params)}get(endpointParams,resolver){let key=this.hash(endpointParams);if(key===!1)return resolver();if(!this.data.has(key)){if(this.data.size>this.capacity+10){let keys=this.data.keys(),i5=0;for(;;){let{value,done}=keys.next();if(this.data.delete(value),done||++i5>10)break}}this.data.set(key,resolver())}return this.data.get(key)}size(){return this.data.size}hash(endpointParams){let buffer="",{parameters}=this;if(parameters.length===0)return!1;for(let param of parameters){let val=String(endpointParams[param]??"");if(val.includes("|;"))return!1;buffer+=val+"|;"}return buffer}}}});var EndpointError,init_EndpointError=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointError.js"(){EndpointError=class extends Error{constructor(message){super(message),this.name="EndpointError"}}}});var init_types2=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/index.js"(){init_EndpointError()}});var debugId,init_debugId=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/debugId.js"(){debugId="endpoints"}});function toDebugString(input){return typeof input!="object"||input==null?input:"ref"in input?`$${toDebugString(input.ref)}`:"fn"in input?`${input.fn}(${(input.argv||[]).map(toDebugString).join(", ")})`:JSON.stringify(input,null,2)}var init_toDebugString=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/toDebugString.js"(){}});var init_debug=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/index.js"(){init_debugId();init_toDebugString()}});var customEndpointFunctions,init_customEndpointFunctions=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/customEndpointFunctions.js"(){customEndpointFunctions={}}});var booleanEquals,init_booleanEquals=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/booleanEquals.js"(){booleanEquals=(value1,value2)=>value1===value2}});function coalesce(...args){for(let arg of args)if(arg!=null)return arg}var init_coalesce=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/coalesce.js"(){}});var getAttrPathList,init_getAttrPathList=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttrPathList.js"(){init_types2();getAttrPathList=path=>{let parts=path.split("."),pathList=[];for(let part of parts){let squareBracketIndex=part.indexOf("[");if(squareBracketIndex!==-1){if(part.indexOf("]")!==part.length-1)throw new EndpointError(`Path: '${path}' does not end with ']'`);let arrayIndex=part.slice(squareBracketIndex+1,-1);if(Number.isNaN(parseInt(arrayIndex)))throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);squareBracketIndex!==0&&pathList.push(part.slice(0,squareBracketIndex)),pathList.push(arrayIndex)}else pathList.push(part)}return pathList}}});var getAttr,init_getAttr=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttr.js"(){init_types2();init_getAttrPathList();getAttr=(value,path)=>getAttrPathList(path).reduce((acc,index)=>{if(typeof acc!="object")throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);if(Array.isArray(acc)){let i5=parseInt(index);return acc[i5<0?acc.length+i5:i5]}return acc[index]},value)}});var isSet,init_isSet=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isSet.js"(){isSet=value=>value!=null}});function ite(condition,trueValue,falseValue){return condition?trueValue:falseValue}var init_ite=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/ite.js"(){}});var not,init_not=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/not.js"(){not=value=>!value}});var IP_V4_REGEX,isIpAddress,init_isIpAddress=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isIpAddress.js"(){IP_V4_REGEX=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}$"),isIpAddress=value=>IP_V4_REGEX.test(value)||value.startsWith("[")&&value.endsWith("]")}});var import_types12,DEFAULT_PORTS,parseURL,init_parseURL=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/parseURL.js"(){import_types12=__toESM(require_dist_cjs());init_isIpAddress();DEFAULT_PORTS={[import_types12.EndpointURLScheme.HTTP]:80,[import_types12.EndpointURLScheme.HTTPS]:443},parseURL=value=>{let whatwgURL=(()=>{try{if(value instanceof URL)return value;if(typeof value=="object"&&"hostname"in value){let{hostname:hostname2,port,protocol:protocol2="",path="",query={}}=value,url=new URL(`${protocol2}//${hostname2}${port?`:${port}`:""}${path}`);return url.search=Object.entries(query).map(([k5,v])=>`${k5}=${v}`).join("&"),url}return new URL(value)}catch{return null}})();if(!whatwgURL)return console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`),null;let urlString=whatwgURL.href,{host,hostname,pathname,protocol,search}=whatwgURL;if(search)return null;let scheme=protocol.slice(0,-1);if(!Object.values(import_types12.EndpointURLScheme).includes(scheme))return null;let isIp=isIpAddress(hostname),inputContainsDefaultPort=urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`)||typeof value=="string"&&value.includes(`${host}:${DEFAULT_PORTS[scheme]}`),authority=`${host}${inputContainsDefaultPort?`:${DEFAULT_PORTS[scheme]}`:""}`;return{scheme,authority,path:pathname,normalizedPath:pathname.endsWith("/")?pathname:`${pathname}/`,isIp}}}});function split(value,delimiter,limit){if(limit===1)return[value];if(value==="")return[""];let parts=value.split(delimiter);return limit===0?parts:parts.slice(0,limit-1).concat(parts.slice(1).join(delimiter))}var init_split=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/split.js"(){}});var stringEquals,init_stringEquals=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/stringEquals.js"(){stringEquals=(value1,value2)=>value1===value2}});var substring,init_substring=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/substring.js"(){substring=(input,start,stop,reverse)=>input==null||start>=stop||input.length<stop||/[^\u0000-\u007f]/.test(input)?null:reverse?input.substring(input.length-stop,input.length-start):input.substring(start,stop)}});var uriEncode,init_uriEncode=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/uriEncode.js"(){uriEncode=value=>encodeURIComponent(value).replace(/[!*'()]/g,c5=>`%${c5.charCodeAt(0).toString(16).toUpperCase()}`)}});var init_lib=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/index.js"(){init_booleanEquals();init_coalesce();init_getAttr();init_isSet();init_transport();init_ite();init_not();init_parseURL();init_split();init_stringEquals();init_substring();init_uriEncode()}});var endpointFunctions,init_endpointFunctions=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/endpointFunctions.js"(){init_lib();endpointFunctions={booleanEquals,coalesce,getAttr,isSet,isValidHostLabel,ite,not,parseURL,split,stringEquals,substring,uriEncode}}});var evaluateTemplate,init_evaluateTemplate=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateTemplate.js"(){init_lib();evaluateTemplate=(template,options)=>{let evaluatedTemplateArr=[],{referenceRecord,endpointParams}=options,currentIndex=0;for(;currentIndex<template.length;){let openingBraceIndex=template.indexOf("{",currentIndex);if(openingBraceIndex===-1){evaluatedTemplateArr.push(template.slice(currentIndex));break}evaluatedTemplateArr.push(template.slice(currentIndex,openingBraceIndex));let closingBraceIndex=template.indexOf("}",openingBraceIndex);if(closingBraceIndex===-1){evaluatedTemplateArr.push(template.slice(openingBraceIndex));break}template[openingBraceIndex+1]==="{"&&template[closingBraceIndex+1]==="}"&&(evaluatedTemplateArr.push(template.slice(openingBraceIndex+1,closingBraceIndex)),currentIndex=closingBraceIndex+2);let parameterName=template.substring(openingBraceIndex+1,closingBraceIndex);if(parameterName.includes("#")){let[refName,attrName]=parameterName.split("#");evaluatedTemplateArr.push(getAttr(referenceRecord[refName]??endpointParams[refName],attrName))}else evaluatedTemplateArr.push(referenceRecord[parameterName]??endpointParams[parameterName]);currentIndex=closingBraceIndex+1}return evaluatedTemplateArr.join("")}}});var getReferenceValue,init_getReferenceValue=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getReferenceValue.js"(){getReferenceValue=({ref},options)=>options.referenceRecord[ref]??options.endpointParams[ref]}});var evaluateExpression,callFunction,group,init_evaluateExpression=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateExpression.js"(){init_types2();init_customEndpointFunctions();init_endpointFunctions();init_evaluateTemplate();init_getReferenceValue();evaluateExpression=(obj,keyName,options)=>{if(typeof obj=="string")return evaluateTemplate(obj,options);if(obj.fn)return group.callFunction(obj,options);if(obj.ref)return getReferenceValue(obj,options);throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`)},callFunction=({fn,argv},options)=>{let evaluatedArgs=Array(argv.length);for(let i5=0;i5<evaluatedArgs.length;++i5){let arg=argv[i5];typeof arg=="boolean"||typeof arg=="number"?evaluatedArgs[i5]=arg:evaluatedArgs[i5]=group.evaluateExpression(arg,"arg",options)}let namespaceSeparatorIndex=fn.indexOf(".");if(namespaceSeparatorIndex!==-1){let customFunction=customEndpointFunctions[fn.slice(0,namespaceSeparatorIndex)]?.[fn.slice(namespaceSeparatorIndex+1)];if(typeof customFunction=="function")return customFunction(...evaluatedArgs)}let callable=endpointFunctions[fn];if(typeof callable=="function")return callable(...evaluatedArgs);throw new Error(`function ${fn} not loaded in endpointFunctions.`)},group={evaluateExpression,callFunction}}});var init_callFunction=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/callFunction.js"(){init_evaluateExpression()}});var evaluateCondition,init_evaluateCondition=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateCondition.js"(){init_debug();init_types2();init_callFunction();evaluateCondition=(condition,options)=>{let{assign}=condition;if(assign&&assign in options.referenceRecord)throw new EndpointError(`'${assign}' is already defined in Reference Record.`);let value=callFunction(condition,options);options.logger?.debug?.(`${debugId} evaluateCondition: ${toDebugString(condition)} = ${toDebugString(value)}`);let result=value===""?!0:!!value;return assign!=null?{result,toAssign:{name:assign,value}}:{result}}}});var getEndpointHeaders,init_getEndpointHeaders=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointHeaders.js"(){init_types2();init_evaluateExpression();getEndpointHeaders=(headers,options)=>Object.entries(headers??{}).reduce((acc,[headerKey,headerVal])=>(acc[headerKey]=headerVal.map(headerValEntry=>{let processedExpr=evaluateExpression(headerValEntry,"Header value entry",options);if(typeof processedExpr!="string")throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);return processedExpr}),acc),{})}});var getEndpointProperties,getEndpointProperty,group2,init_getEndpointProperties=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointProperties.js"(){init_types2();init_evaluateTemplate();getEndpointProperties=(properties,options)=>Object.entries(properties).reduce((acc,[propertyKey,propertyVal])=>(acc[propertyKey]=group2.getEndpointProperty(propertyVal,options),acc),{}),getEndpointProperty=(property,options)=>{if(Array.isArray(property))return property.map(propertyEntry=>getEndpointProperty(propertyEntry,options));switch(typeof property){case"string":return evaluateTemplate(property,options);case"object":if(property===null)throw new EndpointError(`Unexpected endpoint property: ${property}`);return group2.getEndpointProperties(property,options);case"boolean":return property;default:throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`)}},group2={getEndpointProperty,getEndpointProperties}}});var getEndpointUrl,init_getEndpointUrl=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointUrl.js"(){init_types2();init_evaluateExpression();getEndpointUrl=(endpointUrl,options)=>{let expression=evaluateExpression(endpointUrl,"Endpoint URL",options);if(typeof expression=="string")try{return new URL(expression)}catch(error2){throw console.error(`Failed to construct URL with ${expression}`,error2),error2}throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`)}}});var RESULT,decideEndpoint,init_decideEndpoint=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/decideEndpoint.js"(){init_types2();init_evaluateCondition();init_evaluateExpression();init_getEndpointHeaders();init_getEndpointProperties();init_getEndpointUrl();RESULT=1e8,decideEndpoint=(bdd5,options)=>{let{nodes:nodes5,root:root5,results,conditions}=bdd5,ref=root5,referenceRecord={},closure={referenceRecord,endpointParams:options.endpointParams,logger:options.logger};for(;ref!==1&&ref!==-1&&ref<RESULT;){let node_i=3*(Math.abs(ref)-1),[condition_i,highRef,lowRef]=[nodes5[node_i],nodes5[node_i+1],nodes5[node_i+2]],[fn,argv,assign]=conditions[condition_i],evaluation=evaluateCondition({fn,assign,argv},closure);if(evaluation.toAssign){let{name,value}=evaluation.toAssign;referenceRecord[name]=value}ref=ref>=0===evaluation.result?highRef:lowRef}if(ref>=RESULT){let result=results[ref-RESULT];if(result[0]===-1){let[,errorExpression]=result;throw new EndpointError(evaluateExpression(errorExpression,"Error",closure))}let[url,properties,headers]=result;return{url:getEndpointUrl(url,closure),properties:getEndpointProperties(properties,closure),headers:getEndpointHeaders(headers??{},closure)}}throw new EndpointError("No matching endpoint.")}}});var evaluateConditions,init_evaluateConditions=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateConditions.js"(){init_debug();init_evaluateCondition();evaluateConditions=(conditions=[],options)=>{let conditionsReferenceRecord={},conditionOptions={...options,referenceRecord:{...options.referenceRecord}},didAssign=!1;for(let condition of conditions){let{result,toAssign}=evaluateCondition(condition,conditionOptions);if(!result)return{result};toAssign&&(didAssign=!0,conditionsReferenceRecord[toAssign.name]=toAssign.value,conditionOptions.referenceRecord[toAssign.name]=toAssign.value,options.logger?.debug?.(`${debugId} assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`))}return didAssign?{result:!0,referenceRecord:conditionsReferenceRecord}:{result:!0}}}});var evaluateEndpointRule,init_evaluateEndpointRule=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateEndpointRule.js"(){init_debug();init_evaluateConditions();init_getEndpointHeaders();init_getEndpointProperties();init_getEndpointUrl();evaluateEndpointRule=(endpointRule,options)=>{let{conditions,endpoint}=endpointRule,{result,referenceRecord}=evaluateConditions(conditions,options);if(!result)return;let endpointRuleOptions=referenceRecord?{...options,referenceRecord:{...options.referenceRecord,...referenceRecord}}:options,{url,properties,headers}=endpoint;options.logger?.debug?.(`${debugId} Resolving endpoint from template: ${toDebugString(endpoint)}`);let endpointToReturn={url:getEndpointUrl(url,endpointRuleOptions)};return headers!=null&&(endpointToReturn.headers=getEndpointHeaders(headers,endpointRuleOptions)),properties!=null&&(endpointToReturn.properties=getEndpointProperties(properties,endpointRuleOptions)),endpointToReturn}}});var evaluateErrorRule,init_evaluateErrorRule=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateErrorRule.js"(){init_types2();init_evaluateConditions();init_evaluateExpression();evaluateErrorRule=(errorRule,options)=>{let{conditions,error:error2}=errorRule,{result,referenceRecord}=evaluateConditions(conditions,options);if(!result)return;let errorRuleOptions=referenceRecord?{...options,referenceRecord:{...options.referenceRecord,...referenceRecord}}:options;throw new EndpointError(evaluateExpression(error2,"Error",errorRuleOptions))}}});var evaluateRules,evaluateTreeRule,group3,init_evaluateRules=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateRules.js"(){init_types2();init_evaluateConditions();init_evaluateEndpointRule();init_evaluateErrorRule();evaluateRules=(rules,options)=>{for(let rule of rules)if(rule.type==="endpoint"){let endpointOrUndefined=evaluateEndpointRule(rule,options);if(endpointOrUndefined)return endpointOrUndefined}else if(rule.type==="error")evaluateErrorRule(rule,options);else if(rule.type==="tree"){let endpointOrUndefined=group3.evaluateTreeRule(rule,options);if(endpointOrUndefined)return endpointOrUndefined}else throw new EndpointError(`Unknown endpoint rule: ${rule}`);throw new EndpointError("Rules evaluation failed")},evaluateTreeRule=(treeRule,options)=>{let{conditions,rules}=treeRule,{result,referenceRecord}=evaluateConditions(conditions,options);if(!result)return;let treeRuleOptions=referenceRecord?{...options,referenceRecord:{...options.referenceRecord,...referenceRecord}}:options;return group3.evaluateRules(rules,treeRuleOptions)},group3={evaluateRules,evaluateTreeRule}}});var init_utils=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/index.js"(){init_evaluateRules()}});var resolveEndpoint,init_resolveEndpoint=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/resolveEndpoint.js"(){init_transport();init_debug();init_types2();init_utils();resolveEndpoint=(ruleSetObject,options)=>{let{endpointParams,logger:logger2}=options,{parameters,rules}=ruleSetObject;options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);for(let paramKey in parameters){if(!hasOwn(parameters,paramKey))continue;let parameter=parameters[paramKey],endpointParam=endpointParams[paramKey];if(endpointParam==null&&parameter.default!=null){endpointParams[paramKey]=parameter.default;continue}if(parameter.required&&endpointParam==null)throw new EndpointError(`Missing required parameter: '${paramKey}'`)}let endpoint=evaluateRules(rules,{endpointParams,logger:logger2,referenceRecord:{}});return options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`),endpoint}}});var resolveEndpointRequiredConfig,init_resolveEndpointRequiredConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointRequiredConfig.js"(){resolveEndpointRequiredConfig=input=>{let{endpoint}=input;return endpoint===void 0&&(input.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),input}}});var endpoints_exports={};__export(endpoints_exports,{BinaryDecisionDiagram:()=>BinaryDecisionDiagram,EndpointCache:()=>EndpointCache,EndpointError:()=>EndpointError,customEndpointFunctions:()=>customEndpointFunctions,decideEndpoint:()=>decideEndpoint,endpointMiddleware:()=>endpointMiddleware,endpointMiddlewareOptions:()=>endpointMiddlewareOptions,getEndpointFromInstructions:()=>getEndpointFromInstructions,getEndpointPlugin:()=>getEndpointPlugin,isIpAddress:()=>isIpAddress,isValidHostLabel:()=>isValidHostLabel,middlewareEndpointToEndpointV1:()=>toEndpointV1,resolveEndpoint:()=>resolveEndpoint,resolveEndpointConfig:()=>resolveEndpointConfig,resolveEndpointRequiredConfig:()=>resolveEndpointRequiredConfig,resolveParams:()=>resolveParams,toEndpointV1:()=>toEndpointV1});var getEndpointFromInstructions,resolveEndpointConfig,endpointMiddleware,getEndpointPlugin,init_endpoints=__esm({"node_modules/@smithy/core/dist-es/submodules/endpoints/index.js"(){init_getEndpointFromConfig();init_getEndpointFromInstructions();init_endpointMiddleware();init_getEndpointPlugin();init_resolveEndpointConfig();init_transport();init_BinaryDecisionDiagram();init_EndpointCache();init_decideEndpoint();init_isIpAddress();init_transport();init_customEndpointFunctions();init_resolveEndpoint();init_types2();init_getEndpointFromInstructions();init_toEndpointV12();init_getEndpointPlugin();init_resolveEndpointRequiredConfig();getEndpointFromInstructions=bindGetEndpointFromInstructions(getEndpointFromConfig),resolveEndpointConfig=bindResolveEndpointConfig(getEndpointFromConfig),endpointMiddleware=bindEndpointMiddleware(getEndpointFromConfig),getEndpointPlugin=bindGetEndpointPlugin(getEndpointFromConfig)}});var serializerMiddleware,init_serializerMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serializerMiddleware.js"(){init_endpoints();serializerMiddleware=(options,serializer)=>(next,context)=>async args=>{let endpointConfig=options,endpoint=context.endpointV2?async()=>toEndpointV1(context.endpointV2):endpointConfig.endpoint;if(!endpoint)throw new Error("No valid endpoint provider available.");let request=await serializer(args.input,{...options,endpoint});return next({...args,request})}}});function getSerdePlugin(config,serializer,deserializer){return{applyToStack:commandStack=>{commandStack.add(deserializerMiddleware(config,deserializer),deserializerMiddlewareOption2),commandStack.add(serializerMiddleware(config,serializer),serializerMiddlewareOption3)}}}var deserializerMiddlewareOption2,serializerMiddlewareOption3,init_serdePlugin=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serdePlugin.js"(){init_deserializerMiddleware();init_serializerMiddleware();deserializerMiddlewareOption2={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},serializerMiddlewareOption3={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}}});import{createHash as createHash2,createHmac}from"node:crypto";function castSourceData(toCast,encoding){return Buffer.isBuffer(toCast)?toCast:typeof toCast=="string"?fromString(toCast,encoding):ArrayBuffer.isView(toCast)?fromArrayBuffer(toCast.buffer,toCast.byteOffset,toCast.byteLength):fromArrayBuffer(toCast)}var Hash,init_hash_node=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/hash-node/hash-node.js"(){init_buffer_from();init_toUint8Array();Hash=class{algorithmIdentifier;secret;hash;constructor(algorithmIdentifier,secret){this.algorithmIdentifier=algorithmIdentifier,this.secret=secret,this.reset()}update(toHash,encoding){this.hash.update(toUint8Array(castSourceData(toHash,encoding)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?createHmac(this.algorithmIdentifier,castSourceData(this.secret)):createHash2(this.algorithmIdentifier)}}}});import{Readable as Readable2}from"node:stream";var ChecksumStream,init_ChecksumStream=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.js"(){init_toBase64();ChecksumStream=class extends Readable2{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum,checksum,source,checksumSourceLocation,base64Encoder}){if(super(),typeof source.pipe!="function")throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name??source} in ChecksumStream.`);this.source=source,this.base64Encoder=base64Encoder??toBase64,this.expectedChecksum=expectedChecksum,this.checksum=checksum,this.checksumSourceLocation=checksumSourceLocation,this.source.on("data",this.onSourceData),this.source.on("end",this.onSourceEnd),this.source.on("error",this.onSourceError),this.source.on("close",this.onSourceClose),this.source.pause()}onSourceData=chunk=>{if(!this.destroyed){try{this.checksum.update(chunk)}catch(e5){this.destroy(e5);return}this.push(chunk)||this.source.pause()}};onSourceEnd=async()=>{if(!this.destroyed){try{let digest2=await this.checksum.digest(),received=this.base64Encoder(digest2);if(this.expectedChecksum!==received){this.destroy(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${received}" in response header "${this.checksumSourceLocation}".`));return}}catch(e5){this.destroy(e5);return}this.push(null)}};onSourceError=error2=>{this.destroy(error2)};onSourceClose=()=>{!this.destroyed&&!this.source.readableEnded&&this.destroy(new Error("Connection lost or stream closed before all data was received."))};_read(_size){this.source.resume()}_destroy(error2,callback){this.source?.removeListener("data",this.onSourceData),this.source?.removeListener("end",this.onSourceEnd),this.source?.removeListener("error",this.onSourceError),this.source?.removeListener("close",this.onSourceClose),this.source?.destroy(),callback(error2)}}}});var isReadableStream,isBlob,init_stream_type_check=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-type-check.js"(){isReadableStream=stream2=>typeof ReadableStream=="function"&&(stream2?.constructor?.name===ReadableStream.name||stream2 instanceof ReadableStream),isBlob=blob=>typeof Blob=="function"&&(blob?.constructor?.name===Blob.name||blob instanceof Blob)}});var fromUtf82,init_fromUtf8_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.browser.js"(){fromUtf82=input=>new TextEncoder().encode(input)}});var chars,alphabetByEncoding,alphabetByValue,bitsPerLetter,bitsPerByte,maxLetterValue,init_constants_for_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-base64/constants-for-browser.js"(){chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",alphabetByEncoding=Object.entries(chars).reduce((acc,[i5,c5])=>(acc[c5]=Number(i5),acc),{}),alphabetByValue=chars.split(""),bitsPerLetter=6,bitsPerByte=8,maxLetterValue=63}});function toBase642(_input){let input;typeof _input=="string"?input=fromUtf82(_input):input=_input;let isArrayLike=typeof input=="object"&&typeof input.length=="number",isUint8Array=typeof input=="object"&&typeof input.byteOffset=="number"&&typeof input.byteLength=="number";if(!isArrayLike&&!isUint8Array)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let str="";for(let i5=0;i5<input.length;i5+=3){let bits=0,bitLength=0;for(let j5=i5,limit=Math.min(i5+3,input.length);j5<limit;j5++)bits|=input[j5]<<(limit-j5-1)*bitsPerByte,bitLength+=bitsPerByte;let bitClusterCount=Math.ceil(bitLength/bitsPerLetter);bits<<=bitClusterCount*bitsPerLetter-bitLength;for(let k5=1;k5<=bitClusterCount;k5++){let offset=(bitClusterCount-k5)*bitsPerLetter;str+=alphabetByValue[(bits&maxLetterValue<<offset)>>offset]}str+="==".slice(0,4-bitClusterCount)}return str}var init_toBase64_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.browser.js"(){init_fromUtf8_browser();init_constants_for_browser()}});var ReadableStreamRef,ChecksumStream2,init_ChecksumStream_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.browser.js"(){ReadableStreamRef=typeof ReadableStream=="function"?ReadableStream:function(){},ChecksumStream2=class extends ReadableStreamRef{}}});var createChecksumStream,init_createChecksumStream_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.browser.js"(){init_toBase64_browser();init_stream_type_check();init_ChecksumStream_browser();createChecksumStream=({expectedChecksum,checksum,source,checksumSourceLocation,base64Encoder})=>{if(!isReadableStream(source))throw new Error(`@smithy/util-stream: unsupported source type ${source?.constructor?.name??source} in ChecksumStream.`);let encoder2=base64Encoder??toBase642;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let transform=new TransformStream({start(){},async transform(chunk,controller){checksum.update(chunk),controller.enqueue(chunk)},async flush(controller){let digest2=await checksum.digest(),received=encoder2(digest2);if(expectedChecksum!==received){let error2=new Error(`Checksum mismatch: expected "${expectedChecksum}" but received "${received}" in response header "${checksumSourceLocation}".`);controller.error(error2)}else controller.terminate()}});source.pipeThrough(transform);let readable=transform.readable;return Object.setPrototypeOf(readable,ChecksumStream2.prototype),readable}}});function createChecksumStream2(init){return typeof ReadableStream=="function"&&isReadableStream(init.source)?createChecksumStream(init):new ChecksumStream(init)}var init_createChecksumStream=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.js"(){init_stream_type_check();init_ChecksumStream();init_createChecksumStream_browser()}});var ByteArrayCollector,init_ByteArrayCollector=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/ByteArrayCollector.js"(){ByteArrayCollector=class{allocByteArray;byteLength=0;byteArrays=[];constructor(allocByteArray){this.allocByteArray=allocByteArray}push(byteArray){this.byteArrays.push(byteArray),this.byteLength+=byteArray.byteLength}flush(){if(this.byteArrays.length===1){let bytes=this.byteArrays[0];return this.reset(),bytes}let aggregation=this.allocByteArray(this.byteLength),cursor2=0;for(let i5=0;i5<this.byteArrays.length;++i5){let bytes=this.byteArrays[i5];aggregation.set(bytes,cursor2),cursor2+=bytes.byteLength}return this.reset(),aggregation}reset(){this.byteArrays=[],this.byteLength=0}}}});function createBufferedReadableStream(upstream,size,logger2){let reader=upstream.getReader(),streamBufferingLoggedWarning=!1,bytesSeen=0,buffers=["",new ByteArrayCollector(size2=>new Uint8Array(size2))],mode=-1,pull=async controller=>{let{value,done}=await reader.read(),chunk=value;if(done){if(mode!==-1){let remainder=flush(buffers,mode);sizeOf(remainder)>0&&controller.enqueue(remainder)}controller.close()}else{let chunkMode=modeOf(chunk,!1);if(mode!==chunkMode&&(mode>=0&&controller.enqueue(flush(buffers,mode)),mode=chunkMode),mode===-1){controller.enqueue(chunk);return}let chunkSize=sizeOf(chunk);bytesSeen+=chunkSize;let bufferSize=sizeOf(buffers[mode]);if(chunkSize>=size&&bufferSize===0)controller.enqueue(chunk);else{let newSize=merge(buffers,mode,chunk);!streamBufferingLoggedWarning&&bytesSeen>size*2&&(streamBufferingLoggedWarning=!0,logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`)),newSize>=size?controller.enqueue(flush(buffers,mode)):await pull(controller)}}};return new ReadableStream({pull})}function merge(buffers,mode,chunk){switch(mode){case 0:return buffers[0]+=chunk,sizeOf(buffers[0]);case 1:case 2:return buffers[mode].push(chunk),sizeOf(buffers[mode])}}function flush(buffers,mode){switch(mode){case 0:let s2=buffers[0];return buffers[0]="",s2;case 1:case 2:return buffers[mode].flush()}throw new Error(`@smithy/util-stream - invalid index ${mode} given to flush()`)}function sizeOf(chunk){return chunk?.byteLength??chunk?.length??0}function modeOf(chunk,allowBuffer=!0){return allowBuffer&&typeof Buffer<"u"&&chunk instanceof Buffer?2:chunk instanceof Uint8Array?1:typeof chunk=="string"?0:-1}var init_createBufferedReadable_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.browser.js"(){init_ByteArrayCollector()}});import{Readable as Readable3}from"node:stream";function createBufferedReadable(upstream,size,logger2){if(isReadableStream(upstream))return createBufferedReadableStream(upstream,size,logger2);let downstream=new Readable3({read(){}}),streamBufferingLoggedWarning=!1,bytesSeen=0,buffers=["",new ByteArrayCollector(size2=>new Uint8Array(size2)),new ByteArrayCollector(size2=>Buffer.from(new Uint8Array(size2)))],mode=-1;return upstream.on("data",chunk=>{let chunkMode=modeOf(chunk,!0);if(mode!==chunkMode&&(mode>=0&&downstream.push(flush(buffers,mode)),mode=chunkMode),mode===-1){downstream.push(chunk);return}let chunkSize=sizeOf(chunk);bytesSeen+=chunkSize;let bufferSize=sizeOf(buffers[mode]);if(chunkSize>=size&&bufferSize===0)downstream.push(chunk);else{let newSize=merge(buffers,mode,chunk);!streamBufferingLoggedWarning&&bytesSeen>size*2&&(streamBufferingLoggedWarning=!0,logger2?.warn(`@smithy/util-stream - stream chunk size ${chunkSize} is below threshold of ${size}, automatically buffering.`)),newSize>=size&&downstream.push(flush(buffers,mode))}}),upstream.on("end",()=>{if(mode!==-1){let remainder=flush(buffers,mode);sizeOf(remainder)>0&&downstream.push(remainder)}downstream.push(null)}),downstream}var init_createBufferedReadable=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.js"(){init_ByteArrayCollector();init_createBufferedReadable_browser();init_stream_type_check()}});var getAwsChunkedEncodingStream,init_getAwsChunkedEncodingStream_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.browser.js"(){getAwsChunkedEncodingStream=(readableStream,options)=>{let{base64Encoder,bodyLengthChecker,checksumAlgorithmFn,checksumLocationName,streamHasher}=options,checksumRequired=base64Encoder!==void 0&&bodyLengthChecker!==void 0&&checksumAlgorithmFn!==void 0&&checksumLocationName!==void 0&&streamHasher!==void 0,digest2=checksumRequired?streamHasher(checksumAlgorithmFn,readableStream):void 0,reader=readableStream.getReader();return new ReadableStream({async pull(controller){let{value,done}=await reader.read();if(done){if(controller.enqueue(`0\r
`),checksumRequired){let checksum=base64Encoder(await digest2);controller.enqueue(`${checksumLocationName}:${checksum}\r
`),controller.enqueue(`\r
`)}controller.close()}else controller.enqueue(`${(bodyLengthChecker(value)||0).toString(16)}\r
${value}\r
`)}})}}});import{Readable as Readable4}from"node:stream";function getAwsChunkedEncodingStream2(stream2,options){let readable=stream2,readableStream=stream2;if(isReadableStream(readableStream))return getAwsChunkedEncodingStream(readableStream,options);let{base64Encoder,bodyLengthChecker,checksumAlgorithmFn,checksumLocationName,streamHasher}=options,checksumRequired=base64Encoder!==void 0&&checksumAlgorithmFn!==void 0&&checksumLocationName!==void 0&&streamHasher!==void 0,digest2=checksumRequired?streamHasher(checksumAlgorithmFn,readable):void 0,awsChunkedEncodingStream=new Readable4({read:()=>{}});return readable.on("data",data=>{let length=bodyLengthChecker(data)||0;length!==0&&(awsChunkedEncodingStream.push(`${length.toString(16)}\r
`),awsChunkedEncodingStream.push(data),awsChunkedEncodingStream.push(`\r
`))}),readable.on("end",async()=>{if(awsChunkedEncodingStream.push(`0\r
`),checksumRequired){let checksum=base64Encoder(await digest2);awsChunkedEncodingStream.push(`${checksumLocationName}:${checksum}\r
`),awsChunkedEncodingStream.push(`\r
`)}awsChunkedEncodingStream.push(null)}),awsChunkedEncodingStream}var init_getAwsChunkedEncodingStream=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.js"(){init_getAwsChunkedEncodingStream_browser();init_stream_type_check()}});async function headStream(stream2,bytes){let byteLengthCounter=0,chunks=[],reader=stream2.getReader(),isDone=!1;for(;!isDone;){let{done,value}=await reader.read();if(value&&(chunks.push(value),byteLengthCounter+=value?.byteLength??0),byteLengthCounter>=bytes)break;isDone=done}reader.releaseLock();let collected=new Uint8Array(Math.min(bytes,byteLengthCounter)),offset=0;for(let chunk of chunks){if(chunk.byteLength>collected.byteLength-offset){collected.set(chunk.subarray(0,collected.byteLength-offset),offset);break}else collected.set(chunk,offset);offset+=chunk.length}return collected}var init_headStream_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.browser.js"(){}});import{Writable}from"node:stream";var headStream2,Collector,init_headStream=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.js"(){init_concatBytes();init_headStream_browser();init_stream_type_check();headStream2=(stream2,bytes)=>isReadableStream(stream2)?headStream(stream2,bytes):new Promise((resolve,reject)=>{let collector=new Collector;collector.limit=bytes,stream2.pipe(collector),stream2.on("error",err=>{collector.end(),reject(err)}),collector.on("error",reject),collector.on("finish",function(){let bytes2=concatBytes(this.buffers);resolve(bytes2)})}),Collector=class extends Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(chunk,encoding,callback){if(this.buffers.push(chunk),this.bytesBuffered+=chunk.byteLength??0,this.bytesBuffered>=this.limit){let excess=this.bytesBuffered-this.limit,tailBuffer=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=tailBuffer.subarray(0,tailBuffer.byteLength-excess),this.emit("finish")}callback()}}}});var toUtf82,init_toUtf8_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.browser.js"(){toUtf82=input=>{if(typeof input=="string")return input;if(typeof input!="object"||typeof input.byteOffset!="number"||typeof input.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(input)}}});async function collectBlob(blob){return blob.arrayBuffer().then(ab=>new Uint8Array(ab))}async function collectReadableStream(stream2){let chunks=[],reader=stream2.getReader(),length=0;for(;;){let{done,value}=await reader.read();if(value&&(chunks.push(value),length+=value.length),done)break}return concatBytes(chunks,length)}var streamCollector,init_stream_collector_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.browser.js"(){init_concatBytes();init_stream_type_check();streamCollector=async stream2=>isBlob(stream2)?collectBlob(stream2):collectReadableStream(stream2)}});var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED,sdkStreamMixin,isBlobInstance,init_sdk_stream_mixin_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.browser.js"(){init_toBase64_browser();init_hex_encoding();init_toUtf8_browser();init_stream_collector_browser();init_stream_type_check();ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED="The stream has already been transformed.",sdkStreamMixin=stream2=>{if(!isBlobInstance(stream2)&&!isReadableStream(stream2)){let name=stream2?.__proto__?.constructor?.name||stream2;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`)}let transformed=!1,transformToByteArray=async()=>{if(transformed)throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);return transformed=!0,await streamCollector(stream2)},blobToWebStream=blob=>{if(typeof blob.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 blob.stream()};return Object.assign(stream2,{transformToByteArray,transformToString:async encoding=>{let buf2=await transformToByteArray();if(encoding==="base64")return toBase642(buf2);if(encoding==="hex")return toHex(buf2);if(encoding===void 0||encoding==="utf8"||encoding==="utf-8")return toUtf82(buf2);if(typeof TextDecoder=="function")return new TextDecoder(encoding).decode(buf2);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(transformed)throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);if(transformed=!0,isBlobInstance(stream2))return blobToWebStream(stream2);if(isReadableStream(stream2))return stream2;throw new Error(`Cannot transform payload to web stream, got ${stream2}`)}})},isBlobInstance=stream2=>typeof Blob=="function"&&stream2 instanceof Blob}});import{Writable as Writable2}from"node:stream";var streamCollector2,Collector2,init_stream_collector=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.js"(){init_concatBytes();init_stream_collector_browser();init_stream_type_check();streamCollector2=stream2=>isBlob(stream2)?collectBlob(stream2):isReadableStream(stream2)?collectReadableStream(stream2):new Promise((resolve,reject)=>{let collector=new Collector2,nodeStream=stream2;nodeStream.pipe(collector),nodeStream.on("error",err=>{collector.end(),reject(err)}),collector.on("error",reject),collector.on("finish",function(){let bytes=concatBytes(this.bufferedBytes);resolve(bytes)})}),Collector2=class extends Writable2{bufferedBytes=[];_write(chunk,encoding,callback){this.bufferedBytes.push(chunk),callback()}}}});import{Readable as Readable5}from"node:stream";var ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2,sdkStreamMixin2,init_sdk_stream_mixin=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.js"(){init_buffer_from();init_sdk_stream_mixin_browser();init_stream_collector();ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2="The stream has already been transformed.",sdkStreamMixin2=stream2=>{if(!(stream2 instanceof Readable5))try{return sdkStreamMixin(stream2)}catch{let name=stream2?.__proto__?.constructor?.name||stream2;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${name}`)}let transformed=!1,transformToByteArray=async()=>{if(transformed)throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2);return transformed=!0,await streamCollector2(stream2)};return Object.assign(stream2,{transformToByteArray,transformToString:async encoding=>{let buf2=await transformToByteArray();return encoding===void 0||Buffer.isEncoding(encoding)?fromArrayBuffer(buf2.buffer,buf2.byteOffset,buf2.byteLength).toString(encoding):new TextDecoder(encoding).decode(buf2)},transformToWebStream:()=>{if(transformed)throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED2);if(stream2.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof Readable5.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return transformed=!0,Readable5.toWeb(stream2)}})}}});async function splitStream(stream2){return typeof stream2.stream=="function"&&(stream2=stream2.stream()),stream2.tee()}var init_splitStream_browser=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.browser.js"(){}});import{PassThrough}from"node:stream";async function splitStream2(stream2){if(isReadableStream(stream2)||isBlob(stream2))return splitStream(stream2);let stream1=new PassThrough,stream22=new PassThrough;return stream2.pipe(stream1),stream2.pipe(stream22),[stream1,stream22]}var init_splitStream=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.js"(){init_splitStream_browser();init_stream_type_check()}});var serde_exports={};__export(serde_exports,{ChecksumStream:()=>ChecksumStream,Hash:()=>Hash,LazyJsonString:()=>LazyJsonString,NumericValue:()=>NumericValue,Uint8ArrayBlobAdapter:()=>Uint8ArrayBlobAdapter,_parseEpochTimestamp:()=>_parseEpochTimestamp,_parseRfc3339DateTimeWithOffset:()=>_parseRfc3339DateTimeWithOffset,_parseRfc7231DateTime:()=>_parseRfc7231DateTime,calculateBodyLength:()=>calculateBodyLength,concatBytes:()=>concatBytes,copyDocumentWithTransform:()=>copyDocumentWithTransform,createBufferedReadable:()=>createBufferedReadable,createChecksumStream:()=>createChecksumStream2,dateToUtcString:()=>dateToUtcString,deserializerMiddleware:()=>deserializerMiddleware,deserializerMiddlewareOption:()=>deserializerMiddlewareOption2,expectBoolean:()=>expectBoolean,expectByte:()=>expectByte,expectFloat32:()=>expectFloat32,expectInt:()=>expectInt,expectInt32:()=>expectInt32,expectLong:()=>expectLong,expectNonNull:()=>expectNonNull,expectNumber:()=>expectNumber,expectObject:()=>expectObject,expectShort:()=>expectShort,expectString:()=>expectString,expectUnion:()=>expectUnion,fromArrayBuffer:()=>fromArrayBuffer,fromBase64:()=>fromBase64,fromHex:()=>fromHex,fromString:()=>fromString,fromUtf8:()=>fromUtf8,generateIdempotencyToken:()=>generateIdempotencyToken,getAwsChunkedEncodingStream:()=>getAwsChunkedEncodingStream2,getSerdePlugin:()=>getSerdePlugin,handleFloat:()=>handleFloat,hasOwn:()=>hasOwn,headStream:()=>headStream2,isArrayBuffer:()=>isArrayBuffer,isBlob:()=>isBlob,isReadableStream:()=>isReadableStream,limitedParseDouble:()=>limitedParseDouble,limitedParseFloat:()=>limitedParseFloat,limitedParseFloat32:()=>limitedParseFloat32,logger:()=>logger,nv:()=>nv,parseBoolean:()=>parseBoolean,parseEpochTimestamp:()=>parseEpochTimestamp,parseRfc3339DateTime:()=>parseRfc3339DateTime,parseRfc3339DateTimeWithOffset:()=>parseRfc3339DateTimeWithOffset,parseRfc7231DateTime:()=>parseRfc7231DateTime,quoteHeader:()=>quoteHeader,sdkStreamMixin:()=>sdkStreamMixin2,serializerMiddleware:()=>serializerMiddleware,serializerMiddlewareOption:()=>serializerMiddlewareOption3,splitEvery:()=>splitEvery,splitHeader:()=>splitHeader,splitStream:()=>splitStream2,streamCollector:()=>streamCollector2,strictParseByte:()=>strictParseByte,strictParseDouble:()=>strictParseDouble,strictParseFloat:()=>strictParseFloat,strictParseFloat32:()=>strictParseFloat32,strictParseInt:()=>strictParseInt,strictParseInt32:()=>strictParseInt32,strictParseLong:()=>strictParseLong,strictParseShort:()=>strictParseShort,toBase64:()=>toBase64,toHex:()=>toHex,toUint8Array:()=>toUint8Array,toUtf8:()=>toUtf8,v4:()=>v4});import{getRandomValues}from"node:crypto";var Uint8ArrayBlobAdapter,_getRandomValues,v4,generateIdempotencyToken,init_serde=__esm({"node_modules/@smithy/core/dist-es/submodules/serde/index.js"(){init_fromBase64();init_toBase64();init_Uint8ArrayBlobAdapter();init_fromUtf8();init_toUtf8();init_v4();init_copyDocumentWithTransform();init_date_utils();init_lazy_json();init_parse_utils();init_quote_header();init_schema_date_utils();init_split_every();init_split_header();init_NumericValue();init_hex_encoding();init_calculateBodyLength();init_toUint8Array();init_concatBytes();init_buffer_from();init_is_array_buffer();init_deserializerMiddleware();init_serdePlugin();init_serializerMiddleware();init_hash_node();init_ChecksumStream();init_createChecksumStream();init_createBufferedReadable();init_getAwsChunkedEncodingStream();init_headStream();init_sdk_stream_mixin();init_splitStream();init_stream_type_check();init_stream_collector();init_transport();Uint8ArrayBlobAdapter=class extends bindUint8ArrayBlobAdapter(toUtf8,fromUtf8,toBase64,fromBase64){},_getRandomValues=getRandomValues,v4=bindV4(_getRandomValues),generateIdempotencyToken=v4}});var collectBody,init_collect_stream_body=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js"(){init_serde();collectBody=async(streamBody=new Uint8Array,context)=>{if(streamBody instanceof Uint8Array)return Uint8ArrayBlobAdapter.mutate(streamBody);if(!streamBody)return Uint8ArrayBlobAdapter.mutate(new Uint8Array);let fromContext=context.streamCollector(streamBody);return Uint8ArrayBlobAdapter.mutate(await fromContext)}}});function extendedEncodeURIComponent(str){return encodeURIComponent(str).replace(/[!'()*]/g,function(c5){return"%"+c5.charCodeAt(0).toString(16).toUpperCase()})}var init_extended_encode_uri_component=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js"(){}});var SerdeContext,init_SerdeContext=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js"(){SerdeContext=class{serdeContext;setSerdeContext(serdeContext){this.serdeContext=serdeContext}}}});async function blobReader(blob,onChunk,chunkSize=1024*1024){let size=blob.size,totalBytesRead=0;for(;totalBytesRead<size;){let slice=blob.slice(totalBytesRead,Math.min(size,totalBytesRead+chunkSize));onChunk(new Uint8Array(await slice.arrayBuffer())),totalBytesRead+=slice.size}}var init_chunked_blob_reader=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/chunked-blob-reader/chunked-blob-reader.js"(){}});var blobHasher,init_blobHasher=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/hash-blob-browser/blobHasher.js"(){init_chunked_blob_reader();blobHasher=async function(hashCtor,blob){let hash=new hashCtor;return await blobReader(blob,chunk=>{hash.update(chunk)}),hash.digest()}}});import{Writable as Writable3}from"node:stream";var HashCalculator,init_HashCalculator=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/hash-stream-node/HashCalculator.js"(){init_serde();HashCalculator=class extends Writable3{hash;constructor(hash,options){super(options),this.hash=hash}_write(chunk,encoding,callback){try{this.hash.update(toUint8Array(chunk))}catch(err){return callback(err)}callback()}}}});import{createReadStream}from"node:fs";var fileStreamHasher,isReadStream,init_fileStreamHasher=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/hash-stream-node/fileStreamHasher.js"(){init_HashCalculator();fileStreamHasher=(hashCtor,fileStream)=>new Promise((resolve,reject)=>{if(!isReadStream(fileStream)){reject(new Error("Unable to calculate hash for non-file streams."));return}let fileStreamTee=createReadStream(fileStream.path,{start:fileStream.start,end:fileStream.end}),hash=new hashCtor,hashCalculator=new HashCalculator(hash);fileStreamTee.pipe(hashCalculator),fileStreamTee.on("error",err=>{hashCalculator.end(),reject(err)}),hashCalculator.on("error",reject),hashCalculator.on("finish",function(){hash.digest().then(resolve).catch(reject)})}),isReadStream=stream2=>typeof stream2.path=="string"}});var readableStreamHasher,init_readableStreamHasher=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/hash-stream-node/readableStreamHasher.js"(){init_HashCalculator();readableStreamHasher=(hashCtor,readableStream)=>{if(readableStream.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let hash=new hashCtor,hashCalculator=new HashCalculator(hash);return readableStream.pipe(hashCalculator),new Promise((resolve,reject)=>{readableStream.on("error",err=>{hashCalculator.end(),reject(err)}),hashCalculator.on("error",reject),hashCalculator.on("finish",()=>{hash.digest().then(resolve).catch(reject)})})}}});function compress(state2,block){let a5=state2[0],b5=state2[1],c5=state2[2],d5=state2[3];for(let i5=0;i5<64;++i5){let f5,g5;i5<16?(f5=b5&c5|~b5&d5,g5=i5):i5<32?(f5=d5&b5|c5&~d5,g5=(5*i5+1)%16):i5<48?(f5=b5^c5^d5,g5=(3*i5+5)%16):(f5=c5^(b5|~d5),g5=7*i5%16);let x=block.getUint32(g5*4,!0),tmp=d5;d5=c5,c5=b5;let s2=S[(i5>>4)*4+(i5&3)],sum=(a5+f5&M)+(x+T[i5]&M)&M;b5=b5+((sum<<s2|sum>>>32-s2)>>>0)&M,a5=tmp}state2[0]=state2[0]+a5&M,state2[1]=state2[1]+b5&M,state2[2]=state2[2]+c5&M,state2[3]=state2[3]+d5&M}var Md5Js,INIT,M,S,T,init_Md5Js=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/md5/Md5Js.js"(){init_serde();Md5Js=class{digestLength=16;state=Uint32Array.from(INIT);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(sourceData){let data=toUint8Array(sourceData),pos2=0,len=data.byteLength;for(this.bytesHashed+=len;len>0;)this.writeBuffer.setUint8(this.bufferLength++,data[pos2++]),--len,this.bufferLength===64&&(compress(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let state2=Uint32Array.from(this.state),buf2=new DataView(this.writeBuffer.buffer.slice(0)),bufLen=this.bufferLength,bits=this.bytesHashed*8;if(buf2.setUint8(bufLen++,128),this.bufferLength%64>=56){for(let i5=bufLen;i5<64;++i5)buf2.setUint8(i5,0);compress(state2,buf2),bufLen=0}for(let i5=bufLen;i5<56;++i5)buf2.setUint8(i5,0);buf2.setUint32(56,bits>>>0,!0),buf2.setUint32(60,Math.floor(bits/2**32),!0),compress(state2,buf2);let out=new Uint8Array(16),view2=new DataView(out.buffer);for(let i5=0;i5<4;++i5)view2.setUint32(i5*4,state2[i5],!0);return out}reset(){this.state.set(INIT),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},INIT=[1732584193,4023233417,2562383102,271733878],M=4294967295,S=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),T=Array.from({length:64},(_,i5)=>Math.abs(Math.sin(i5+1))*2**32>>>0)}});import{createHash as createHash3}from"node:crypto";function buildNativeClass(){return class{digestLength=16;hash=createHash3("md5");update(data){this.hash.update(toUint8Array(data))}async digest(){let buf2=this.hash.copy().digest();return new Uint8Array(buf2.buffer,buf2.byteOffset,buf2.byteLength)}reset(){this.hash=createHash3("md5")}}}var hasNativeCrypto,Md5Node,init_Md5Node=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/md5/Md5Node.js"(){init_serde();init_Md5Js();hasNativeCrypto=(()=>{try{return createHash3("md5"),!0}catch{return!1}})(),Md5Node=hasNativeCrypto?buildNativeClass():Md5Js}});var CRC32_TABLE,ONES,Crc32Js,init_Crc32Js=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/crc32/Crc32Js.js"(){CRC32_TABLE=new Uint32Array(256);for(let i5=0;i5<256;++i5){let c5=i5;for(let j5=0;j5<8;++j5)c5=c5&1?3988292384^c5>>>1:c5>>>1;CRC32_TABLE[i5]=c5>>>0}ONES=4294967295,Crc32Js=class{digestLength=4;checksum=ONES;update(data){for(let i5=0;i5<data.length;++i5)this.checksum=this.checksum>>>8^CRC32_TABLE[(this.checksum^data[i5])&255]}digestSync(){return(this.checksum^ONES)>>>0}async digest(){let value=this.digestSync(),out=new Uint8Array(4);return new DataView(out.buffer).setUint32(0,value,!1),out}reset(){this.checksum=ONES}}}});import*as zlib from"node:zlib";function buildNativeClass2(nativeCrc32){return class{digestLength=4;value=0;update(data){this.value=nativeCrc32(data,this.value)}digestSync(){return this.value>>>0}async digest(){let out=new Uint8Array(4);return new DataView(out.buffer).setUint32(0,this.digestSync(),!1),out}reset(){this.value=0}}}var zlibCrc32,Crc32Node,init_Crc32Node=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/crc32/Crc32Node.js"(){init_Crc32Js();zlibCrc32=typeof zlib.crc32=="function"?zlib.crc32:void 0,Crc32Node=zlibCrc32?buildNativeClass2(zlibCrc32):Crc32Js}});var BLOCK,DIGEST_LENGTH,MAX_HASHABLE_LENGTH,Sha256Js,INIT2,K,init_Sha256Js=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/sha256/Sha256Js.js"(){init_serde();BLOCK=64,DIGEST_LENGTH=32,MAX_HASHABLE_LENGTH=2**53-1,Sha256Js=class _Sha256Js{digestLength=DIGEST_LENGTH;state=Int32Array.from(INIT2);w;buffer=new Uint8Array(64);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(secret){if(secret){let key=_Sha256Js.normalizeKey(secret);this.inner=new _Sha256Js,this.outer=new _Sha256Js;let{inner,outer}=this,pad=new Uint8Array(BLOCK*2);for(let i5=0;i5<BLOCK;++i5)pad[i5]=54^key[i5],pad[i5+BLOCK]=92^key[i5];inner.update(pad.subarray(0,BLOCK)),outer.update(pad.subarray(BLOCK))}}update(data){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.inner){this.inner.update(data);return}let chunk=toUint8Array(data),position=0,{byteLength}=chunk;if(this.bytesHashed+=byteLength,this.bytesHashed*8>MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;byteLength>0;)this.buffer[this.bufferLength++]=chunk[position++],byteLength--,this.bufferLength===BLOCK&&(this.hashBuffer(),this.bufferLength=0)}async digest(){let{inner,outer}=this;if(inner&&outer){if(this.finished)throw new Error("Attempted to digest an already finished HMAC.");this.finished=!0;let innerDigest=inner.digestSync();return outer.update(innerDigest),outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(INIT2),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0}digestSync(){let state2=this.state.slice(),buffer=this.buffer.slice(),bufferLength=this.bufferLength,bitsHashed=this.bytesHashed*8,bufferView=new DataView(buffer.buffer,buffer.byteOffset,buffer.byteLength);if(bufferView.setUint8(bufferLength++,128),(bufferLength-1)%BLOCK>=BLOCK-8){for(let i5=bufferLength;i5<BLOCK;++i5)bufferView.setUint8(i5,0);this.hashBufferWith(state2,buffer),bufferLength=0}for(let i5=bufferLength;i5<BLOCK-8;++i5)bufferView.setUint8(i5,0);bufferView.setUint32(BLOCK-8,Math.floor(bitsHashed/4294967296),!1),bufferView.setUint32(BLOCK-4,bitsHashed,!1),this.hashBufferWith(state2,buffer);let out=new Uint8Array(DIGEST_LENGTH);for(let i5=0;i5<8;++i5)out[i5*4]=state2[i5]>>>24&255,out[i5*4+1]=state2[i5]>>>16&255,out[i5*4+2]=state2[i5]>>>8&255,out[i5*4+3]=state2[i5]>>>0&255;return out}static normalizeKey(secret){let key=toUint8Array(secret);if(key.byteLength>BLOCK){let h5=new _Sha256Js;h5.update(key);let out=h5.digestSync(),padded=new Uint8Array(BLOCK);return padded.set(out),padded}if(key.byteLength<BLOCK){let padded=new Uint8Array(BLOCK);return padded.set(key),padded}return key}hashBuffer(){this.hashBufferWith(this.state,this.buffer)}hashBufferWith(state2,buffer){let w=this.w??=new Int32Array(64),s0=state2[0],s1=state2[1],s2=state2[2],s3=state2[3],s4=state2[4],s5=state2[5],s6=state2[6],s7=state2[7];for(let i5=0;i5<BLOCK;++i5){if(i5<16)w[i5]=(buffer[i5*4]&255)<<24|(buffer[i5*4+1]&255)<<16|(buffer[i5*4+2]&255)<<8|buffer[i5*4+3]&255;else{let u=w[i5-2],t12=(u>>>17|u<<15)^(u>>>19|u<<13)^u>>>10;u=w[i5-15];let t22=(u>>>7|u<<25)^(u>>>18|u<<14)^u>>>3;w[i5]=(t12+w[i5-7]|0)+(t22+w[i5-16]|0)}let t1=(((s4>>>6|s4<<26)^(s4>>>11|s4<<21)^(s4>>>25|s4<<7))+(s4&s5^~s4&s6)|0)+(s7+(K[i5]+w[i5]|0)|0)|0,t2=((s0>>>2|s0<<30)^(s0>>>13|s0<<19)^(s0>>>22|s0<<10))+(s0&s1^s0&s2^s1&s2)|0;s7=s6,s6=s5,s5=s4,s4=s3+t1|0,s3=s2,s2=s1,s1=s0,s0=t1+t2|0}state2[0]+=s0,state2[1]+=s1,state2[2]+=s2,state2[3]+=s3,state2[4]+=s4,state2[5]+=s5,state2[6]+=s6,state2[7]+=s7}},INIT2=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),K=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298])}});import{createHash as createHash4,createHmac as createHmac2}from"node:crypto";function buildNativeClass3(){return class{digestLength=32;secret;hash;isHmac;finished=!1;constructor(secret){this.secret=secret,this.isHmac=!!secret,this.hash=this.createHash()}update(data){if(this.finished)throw new Error("Attempted to update an already finished hash.");this.hash.update(data)}async digest(){let buf2;return this.isHmac?(this.finished=!0,buf2=this.hash.digest()):buf2=this.hash.copy().digest(),new Uint8Array(buf2.buffer,buf2.byteOffset,buf2.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?createHmac2("sha256",toBuffer(this.secret)):createHash4("sha256")}}}function toBuffer(data){return typeof data=="string"?data:ArrayBuffer.isView(data)?Buffer.from(data.buffer,data.byteOffset,data.byteLength):Buffer.from(data)}var hasNativeCrypto2,Sha256Node,init_Sha256Node=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/sha256/Sha256Node.js"(){init_Sha256Js();hasNativeCrypto2=(()=>{try{return createHash4("sha256"),!0}catch{return!1}})(),Sha256Node=hasNativeCrypto2?buildNativeClass3():Sha256Js}});var digest,sign,importKey,subtle,MAX_PENDING_BYTES,Sha256WebCrypto,init_Sha256WebCrypto=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/sha256/Sha256WebCrypto.js"(){init_serde();init_Sha256Js();({digest,sign,importKey}=globalThis?.crypto?.subtle??{}),subtle=typeof digest=="function"&&typeof sign=="function"&&typeof importKey=="function"?globalThis.crypto.subtle:void 0,MAX_PENDING_BYTES=8*1024*1024,Sha256WebCrypto=class{digestLength=32;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(secret){secret&&(this.secret=toUint8Array(secret))}update(data){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.fallback){this.fallback.update(data);return}this.pending.push(data.slice()),this.pendingBytes+=data.byteLength,this.pendingBytes>=MAX_PENDING_BYTES&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw new Error("Attempted to digest an already finished HMAC.");let data=concatBytes(this.pending);if(subtle){if(this.secret){this.finished=!0;let key=await subtle.importKey("raw",this.secret,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),sig=await subtle.sign("HMAC",key,data);return new Uint8Array(sig)}let hash=await subtle.digest("SHA-256",data);return new Uint8Array(hash)}let sha256=new Sha256Js(this.secret);return sha256.update(data),sha256.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let sha256Js=new Sha256Js(this.secret);for(let chunk of this.pending)sha256Js.update(chunk);this.fallback=sha256Js,this.pending=[],this.pendingBytes=0}}}});var checksum_exports={};__export(checksum_exports,{Crc32:()=>Crc32Node,Crc32Js:()=>Crc32Js,Crc32Node:()=>Crc32Node,Md5:()=>Md5Node,Md5Js:()=>Md5Js,Md5Node:()=>Md5Node,Sha256:()=>Sha256Node,Sha256Js:()=>Sha256Js,Sha256Node:()=>Sha256Node,Sha256WebCrypto:()=>Sha256WebCrypto,blobHasher:()=>blobHasher,blobReader:()=>blobReader,fileStreamHasher:()=>fileStreamHasher,readableStreamHasher:()=>readableStreamHasher});var init_checksum2=__esm({"node_modules/@smithy/core/dist-es/submodules/checksum/index.js"(){init_blobHasher();init_fileStreamHasher();init_readableStreamHasher();init_Md5Js();init_Md5Node();init_Crc32Js();init_Crc32Node();init_Sha256Js();init_Sha256Node();init_Sha256WebCrypto();init_chunked_blob_reader()}});function negate(bytes){for(let i5=0;i5<8;i5++)bytes[i5]^=255;for(let i5=7;i5>-1&&(bytes[i5]++,bytes[i5]===0);i5--);}var Int64,init_Int64=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/Int64.js"(){init_serde();Int64=class _Int64{bytes;constructor(bytes){if(this.bytes=bytes,bytes.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(number){if(number>9223372036854776e3||number<-9223372036854776e3)throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);let bytes=new Uint8Array(8);for(let i5=7,remaining=Math.abs(Math.round(number));i5>-1&&remaining>0;i5--,remaining/=256)bytes[i5]=remaining;return number<0&&negate(bytes),new _Int64(bytes)}valueOf(){let bytes=this.bytes.slice(0),negative=bytes[0]&128;return negative&&negate(bytes),parseInt(toHex(bytes),16)*(negative?-1:1)}toString(){return String(this.valueOf())}}}});var HeaderMarshaller,HEADER_VALUE_TYPE,BOOLEAN_TAG,BYTE_TAG,SHORT_TAG,INT_TAG,LONG_TAG,BINARY_TAG,STRING_TAG,TIMESTAMP_TAG,UUID_TAG,UUID_PATTERN,init_HeaderMarshaller=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/HeaderMarshaller.js"(){init_transport();init_serde();init_Int64();HeaderMarshaller=class{toUtf8;fromUtf8;constructor(toUtf83,fromUtf83){this.toUtf8=toUtf83,this.fromUtf8=fromUtf83}format(headers){let chunks=[];for(let headerName in headers){if(!hasOwn(headers,headerName))continue;let bytes=this.fromUtf8(headerName);chunks.push(Uint8Array.from([bytes.byteLength]),bytes,this.formatHeaderValue(headers[headerName]))}let out=new Uint8Array(chunks.reduce((carry,bytes)=>carry+bytes.byteLength,0)),position=0;for(let chunk of chunks)out.set(chunk,position),position+=chunk.byteLength;return out}formatHeaderValue(header){switch(header.type){case"boolean":return Uint8Array.from([header.value?0:1]);case"byte":return Uint8Array.from([2,header.value]);case"short":let shortView=new DataView(new ArrayBuffer(3));return shortView.setUint8(0,3),shortView.setInt16(1,header.value,!1),new Uint8Array(shortView.buffer);case"integer":let intView=new DataView(new ArrayBuffer(5));return intView.setUint8(0,4),intView.setInt32(1,header.value,!1),new Uint8Array(intView.buffer);case"long":let longBytes=new Uint8Array(9);return longBytes[0]=5,longBytes.set(header.value.bytes,1),longBytes;case"binary":let binView=new DataView(new ArrayBuffer(3+header.value.byteLength));binView.setUint8(0,6),binView.setUint16(1,header.value.byteLength,!1);let binBytes=new Uint8Array(binView.buffer);return binBytes.set(header.value,3),binBytes;case"string":let utf8Bytes=this.fromUtf8(header.value),strView=new DataView(new ArrayBuffer(3+utf8Bytes.byteLength));strView.setUint8(0,7),strView.setUint16(1,utf8Bytes.byteLength,!1);let strBytes=new Uint8Array(strView.buffer);return strBytes.set(utf8Bytes,3),strBytes;case"timestamp":let tsBytes=new Uint8Array(9);return tsBytes[0]=8,tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes,1),tsBytes;case"uuid":if(!UUID_PATTERN.test(header.value))throw new Error(`Invalid UUID received: ${header.value}`);let uuidBytes=new Uint8Array(17);return uuidBytes[0]=9,uuidBytes.set(fromHex(header.value.replace(/-/g,"")),1),uuidBytes}}parse(headers){let out={},position=0;for(;position<headers.byteLength;){let nameLength=headers.getUint8(position++),name=this.toUtf8(new Uint8Array(headers.buffer,headers.byteOffset+position,nameLength));switch(position+=nameLength,headers.getUint8(position++)){case 0:out[name]={type:BOOLEAN_TAG,value:!0};break;case 1:out[name]={type:BOOLEAN_TAG,value:!1};break;case 2:out[name]={type:BYTE_TAG,value:headers.getInt8(position++)};break;case 3:out[name]={type:SHORT_TAG,value:headers.getInt16(position,!1)},position+=2;break;case 4:out[name]={type:INT_TAG,value:headers.getInt32(position,!1)},position+=4;break;case 5:out[name]={type:LONG_TAG,value:new Int64(new Uint8Array(headers.buffer,headers.byteOffset+position,8))},position+=8;break;case 6:let binaryLength=headers.getUint16(position,!1);position+=2,out[name]={type:BINARY_TAG,value:new Uint8Array(headers.buffer,headers.byteOffset+position,binaryLength)},position+=binaryLength;break;case 7:let stringLength=headers.getUint16(position,!1);position+=2,out[name]={type:STRING_TAG,value:this.toUtf8(new Uint8Array(headers.buffer,headers.byteOffset+position,stringLength))},position+=stringLength;break;case 8:out[name]={type:TIMESTAMP_TAG,value:new Date(new Int64(new Uint8Array(headers.buffer,headers.byteOffset+position,8)).valueOf())},position+=8;break;case 9:let uuidBytes=new Uint8Array(headers.buffer,headers.byteOffset+position,16);position+=16,out[name]={type:UUID_TAG,value:`${toHex(uuidBytes.subarray(0,4))}-${toHex(uuidBytes.subarray(4,6))}-${toHex(uuidBytes.subarray(6,8))}-${toHex(uuidBytes.subarray(8,10))}-${toHex(uuidBytes.subarray(10))}`};break;default:throw new Error("Unrecognized header type tag")}}return out}};(function(HEADER_VALUE_TYPE2){HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.boolTrue=0]="boolTrue",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.boolFalse=1]="boolFalse",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.byte=2]="byte",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.short=3]="short",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.integer=4]="integer",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.long=5]="long",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.byteArray=6]="byteArray",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.string=7]="string",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.timestamp=8]="timestamp",HEADER_VALUE_TYPE2[HEADER_VALUE_TYPE2.uuid=9]="uuid"})(HEADER_VALUE_TYPE||(HEADER_VALUE_TYPE={}));BOOLEAN_TAG="boolean",BYTE_TAG="byte",SHORT_TAG="short",INT_TAG="integer",LONG_TAG="long",BINARY_TAG="binary",STRING_TAG="string",TIMESTAMP_TAG="timestamp",UUID_TAG="uuid",UUID_PATTERN=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/}});function splitMessage({byteLength,byteOffset,buffer}){if(byteLength<MINIMUM_MESSAGE_LENGTH)throw new Error("Provided message too short to accommodate event stream message overhead");let view2=new DataView(buffer,byteOffset,byteLength),messageLength=view2.getUint32(0,!1);if(byteLength!==messageLength)throw new Error("Reported message length does not match received message length");let headerLength=view2.getUint32(PRELUDE_MEMBER_LENGTH,!1),expectedPreludeChecksum=view2.getUint32(PRELUDE_LENGTH,!1),expectedMessageChecksum=view2.getUint32(byteLength-CHECKSUM_LENGTH,!1),checksummer=new Crc32Node;if(checksummer.update(new Uint8Array(buffer,byteOffset,PRELUDE_LENGTH)),expectedPreludeChecksum!==checksummer.digestSync())throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digestSync()})`);if(checksummer.update(new Uint8Array(buffer,byteOffset+PRELUDE_LENGTH,byteLength-(PRELUDE_LENGTH+CHECKSUM_LENGTH))),expectedMessageChecksum!==checksummer.digestSync())throw new Error(`The message checksum (${checksummer.digestSync()}) did not match the expected value of ${expectedMessageChecksum}`);return{headers:new DataView(buffer,byteOffset+PRELUDE_LENGTH+CHECKSUM_LENGTH,headerLength),body:new Uint8Array(buffer,byteOffset+PRELUDE_LENGTH+CHECKSUM_LENGTH+headerLength,messageLength-headerLength-(PRELUDE_LENGTH+CHECKSUM_LENGTH+CHECKSUM_LENGTH))}}var PRELUDE_MEMBER_LENGTH,PRELUDE_LENGTH,CHECKSUM_LENGTH,MINIMUM_MESSAGE_LENGTH,init_splitMessage=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/splitMessage.js"(){init_checksum2();PRELUDE_MEMBER_LENGTH=4,PRELUDE_LENGTH=PRELUDE_MEMBER_LENGTH*2,CHECKSUM_LENGTH=4,MINIMUM_MESSAGE_LENGTH=PRELUDE_LENGTH+CHECKSUM_LENGTH*2}});var EventStreamCodec,init_EventStreamCodec=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/EventStreamCodec.js"(){init_checksum2();init_HeaderMarshaller();init_splitMessage();EventStreamCodec=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(toUtf83,fromUtf83){this.headerMarshaller=new HeaderMarshaller(toUtf83,fromUtf83),this.messageBuffer=[],this.isEndOfStream=!1}feed(message){this.messageBuffer.push(this.decode(message))}endOfStream(){this.isEndOfStream=!0}getMessage(){let message=this.messageBuffer.pop(),isEndOfStream=this.isEndOfStream;return{getMessage(){return message},isEndOfStream(){return isEndOfStream}}}getAvailableMessages(){let messages=this.messageBuffer;this.messageBuffer=[];let isEndOfStream=this.isEndOfStream;return{getMessages(){return messages},isEndOfStream(){return isEndOfStream}}}encode({headers:rawHeaders,body}){let headers=this.headerMarshaller.format(rawHeaders),length=headers.byteLength+body.byteLength+16,out=new Uint8Array(length),view2=new DataView(out.buffer,out.byteOffset,out.byteLength),checksum=new Crc32Node;return view2.setUint32(0,length,!1),view2.setUint32(4,headers.byteLength,!1),checksum.update(out.subarray(0,8)),view2.setUint32(8,checksum.digestSync(),!1),out.set(headers,12),out.set(body,headers.byteLength+12),checksum.update(out.subarray(8,length-4)),view2.setUint32(length-4,checksum.digestSync(),!1),out}decode(message){let{headers,body}=splitMessage(message);return{headers:this.headerMarshaller.parse(headers),body}}formatHeaders(rawHeaders){return this.headerMarshaller.format(rawHeaders)}}}});var MessageDecoderStream,init_MessageDecoderStream=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageDecoderStream.js"(){MessageDecoderStream=class{options;constructor(options){this.options=options}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let bytes of this.options.inputStream)yield this.options.decoder.decode(bytes)}}}});var MessageEncoderStream,init_MessageEncoderStream=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageEncoderStream.js"(){MessageEncoderStream=class{options;constructor(options){this.options=options}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let msg of this.options.messageStream)yield this.options.encoder.encode(msg);this.options.includeEndFrame&&(yield new Uint8Array(0))}}}});var SmithyMessageDecoderStream,init_SmithyMessageDecoderStream=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageDecoderStream.js"(){SmithyMessageDecoderStream=class{options;constructor(options){this.options=options}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let message of this.options.messageStream){let deserialized=await this.options.deserializer(message);deserialized!==void 0&&(yield deserialized)}}}}});var SmithyMessageEncoderStream,init_SmithyMessageEncoderStream=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageEncoderStream.js"(){SmithyMessageEncoderStream=class{options;constructor(options){this.options=options}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let chunk of this.options.inputStream)yield this.options.serializer(chunk)}}}});function getChunkedStream(source){let currentMessageTotalLength=0,currentMessagePendingLength=0,currentMessage=null,messageLengthBuffer=null,allocateMessage=size=>{if(typeof size!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+size);currentMessageTotalLength=size,currentMessagePendingLength=4,currentMessage=new Uint8Array(size),new DataView(currentMessage.buffer).setUint32(0,size,!1)},iterator=async function*(){let sourceIterator=source[Symbol.asyncIterator]();for(;;){let{value,done}=await sourceIterator.next();if(done){if(currentMessageTotalLength)if(currentMessageTotalLength===currentMessagePendingLength)yield currentMessage;else throw new Error("Truncated event message received.");else return;return}let chunkLength=value.length,currentOffset=0;for(;currentOffset<chunkLength;){if(!currentMessage){let bytesRemaining=chunkLength-currentOffset;messageLengthBuffer||(messageLengthBuffer=new Uint8Array(4));let numBytesForTotal=Math.min(4-currentMessagePendingLength,bytesRemaining);if(messageLengthBuffer.set(value.slice(currentOffset,currentOffset+numBytesForTotal),currentMessagePendingLength),currentMessagePendingLength+=numBytesForTotal,currentOffset+=numBytesForTotal,currentMessagePendingLength<4)break;allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0,!1)),messageLengthBuffer=null}let numBytesToWrite=Math.min(currentMessageTotalLength-currentMessagePendingLength,chunkLength-currentOffset);currentMessage.set(value.slice(currentOffset,currentOffset+numBytesToWrite),currentMessagePendingLength),currentMessagePendingLength+=numBytesToWrite,currentOffset+=numBytesToWrite,currentMessageTotalLength&&currentMessageTotalLength===currentMessagePendingLength&&(yield currentMessage,currentMessage=null,currentMessageTotalLength=0,currentMessagePendingLength=0)}}};return{[Symbol.asyncIterator]:iterator}}var init_getChunkedStream=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getChunkedStream.js"(){}});function getUnmarshalledStream(source,options){let messageUnmarshaller=getMessageUnmarshaller(options.deserializer,options.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let chunk of source){let message=options.eventStreamCodec.decode(chunk),type=await messageUnmarshaller(message);type!==void 0&&(yield type)}}}}function getMessageUnmarshaller(deserializer,toUtf83){return async function(message){let{value:messageType}=message.headers[":message-type"];if(messageType==="error"){let unmodeledError=new Error(message.headers[":error-message"].value||"UnknownError");throw unmodeledError.name=message.headers[":error-code"].value,unmodeledError}else if(messageType==="exception"){let code=message.headers[":exception-type"].value,exception={[code]:message},deserializedException=await deserializer(exception);if(deserializedException.$unknown){let error2=new Error(toUtf83(message.body));throw error2.name=code,error2}throw deserializedException[code]}else if(messageType==="event"){let event={[message.headers[":event-type"].value]:message},deserialized=await deserializer(event);return deserialized.$unknown?void 0:deserialized}else throw Error(`Unrecognizable event type: ${message.headers[":event-type"].value}`)}}var init_getUnmarshalledStream=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getUnmarshalledStream.js"(){}});var EventStreamMarshaller,eventStreamSerdeProvider,init_EventStreamMarshaller=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/EventStreamMarshaller.js"(){init_EventStreamCodec();init_MessageDecoderStream();init_MessageEncoderStream();init_SmithyMessageDecoderStream();init_SmithyMessageEncoderStream();init_getChunkedStream();init_getUnmarshalledStream();EventStreamMarshaller=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder,utf8Decoder}){this.eventStreamCodec=new EventStreamCodec(utf8Encoder,utf8Decoder),this.utfEncoder=utf8Encoder}deserialize(body,deserializer){let inputStream=getChunkedStream(body);return new SmithyMessageDecoderStream({messageStream:new MessageDecoderStream({inputStream,decoder:this.eventStreamCodec}),deserializer:getMessageUnmarshaller(deserializer,this.utfEncoder)})}serialize(inputStream,serializer){return new MessageEncoderStream({messageStream:new SmithyMessageEncoderStream({inputStream,serializer}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},eventStreamSerdeProvider=options=>new EventStreamMarshaller(options)}});import{Readable as Readable6}from"node:stream";async function*readableToIterable(readStream){let streamEnded=!1,generationEnded=!1,records=new Array;for(readStream.on("error",err=>{if(streamEnded||(streamEnded=!0),err)throw err}),readStream.on("data",data=>{records.push(data)}),readStream.on("end",()=>{streamEnded=!0});!generationEnded;){let value=await new Promise(resolve=>setTimeout(()=>resolve(records.shift()),0));value&&(yield value),generationEnded=streamEnded&&records.length===0}}var EventStreamMarshaller2,eventStreamSerdeProvider2,init_EventStreamMarshaller2=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/EventStreamMarshaller.js"(){init_EventStreamMarshaller();EventStreamMarshaller2=class{universalMarshaller;constructor({utf8Encoder,utf8Decoder}){this.universalMarshaller=new EventStreamMarshaller({utf8Decoder,utf8Encoder})}deserialize(body,deserializer){let bodyIterable=typeof body[Symbol.asyncIterator]=="function"?body:readableToIterable(body);return this.universalMarshaller.deserialize(bodyIterable,deserializer)}serialize(input,serializer){return Readable6.from(this.universalMarshaller.serialize(input,serializer))}},eventStreamSerdeProvider2=options=>new EventStreamMarshaller2(options)}});var readableStreamToIterable,iterableToReadableStream,init_utils2=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/utils.js"(){readableStreamToIterable=readableStream=>({[Symbol.asyncIterator]:async function*(){let reader=readableStream.getReader();try{for(;;){let{done,value}=await reader.read();if(done)return;yield value}}finally{reader.releaseLock()}}}),iterableToReadableStream=asyncIterable=>{let iterator=asyncIterable[Symbol.asyncIterator]();return new ReadableStream({async pull(controller){let{done,value}=await iterator.next();if(done)return controller.close();controller.enqueue(value)}})}}});var resolveEventStreamSerdeConfig,init_EventStreamSerdeConfig=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-config-resolver/EventStreamSerdeConfig.js"(){resolveEventStreamSerdeConfig=input=>Object.assign(input,{eventStreamMarshaller:input.eventStreamSerdeProvider(input)})}});var EventStreamSerde,init_EventStreamSerde=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js"(){init_transport();init_schema();init_serde();EventStreamSerde=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;compositeErrorRegistry;constructor({marshaller,serializer,deserializer,serdeContext,defaultContentType,compositeErrorRegistry}){this.marshaller=marshaller,this.serializer=serializer,this.deserializer=deserializer,this.serdeContext=serdeContext,this.defaultContentType=defaultContentType,this.compositeErrorRegistry=compositeErrorRegistry}async serializeEventStream({eventStream,requestSchema,initialRequest,initialMessageType}){let marshaller=this.marshaller,eventStreamMember=requestSchema.getEventStreamMember(),unionSchema=requestSchema.getMemberSchema(eventStreamMember),serializer=this.serializer,defaultContentType=this.defaultContentType,initialRequestMarker=Symbol("initialRequestMarker"),eventStreamIterable={async*[Symbol.asyncIterator](){if(initialRequest){let headers={":event-type":{type:"string",value:initialMessageType??"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:defaultContentType}};serializer.write(requestSchema,initialRequest);let body=serializer.flush();yield{[initialRequestMarker]:!0,headers,body}}for await(let page of eventStream)yield page}};return marshaller.serialize(eventStreamIterable,event=>{if(event[initialRequestMarker])return{headers:event.headers,body:event.body};let unionMember="";for(let key in event)if(hasOwn(event,key)&&key!=="__type"){unionMember=key;break}let{additionalHeaders,body,eventType,explicitPayloadContentType}=this.writeEventBody(unionMember,unionSchema,event);return{headers:{":event-type":{type:"string",value:eventType},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:explicitPayloadContentType??defaultContentType},...additionalHeaders},body}})}async deserializeEventStream({response,responseSchema,initialResponseContainer,initialMessageType}){let marshaller=this.marshaller,eventStreamMember=responseSchema.getEventStreamMember(),memberSchemas=responseSchema.getMemberSchema(eventStreamMember).getMemberSchemas(),initialResponseMarker=Symbol("initialResponseMarker"),asyncIterable=marshaller.deserialize(response.body,async event=>{let unionMember="";for(let key in event)if(hasOwn(event,key)&&key!=="__type"){unionMember=key;break}let body=event[unionMember].body;if(unionMember===(initialMessageType??"initial-response")){let dataObject=await this.deserializer.read(responseSchema,body);return delete dataObject[eventStreamMember],{[initialResponseMarker]:!0,...dataObject}}else if(unionMember in memberSchemas){let eventStreamSchema=memberSchemas[unionMember];if(eventStreamSchema.isStructSchema()){let out={},hasBindings=!1;for(let[name,member2]of eventStreamSchema.structIterator()){let{eventHeader,eventPayload}=member2.getMergedTraits();if(hasBindings=hasBindings||!!(eventHeader||eventPayload),eventPayload)member2.isBlobSchema()?out[name]=body:member2.isStringSchema()?out[name]=(this.serdeContext?.utf8Encoder??toUtf8)(body):member2.isStructSchema()&&(out[name]=await this.deserializer.read(member2,body));else if(eventHeader){let value=event[unionMember].headers[name]?.value;value!=null&&(member2.isNumericSchema()?value&&typeof value=="object"&&"bytes"in value?out[name]=BigInt(value.toString()):out[name]=Number(value):out[name]=value)}}return{[unionMember]:await this.readEventMember(eventStreamSchema,body,hasBindings,out)}}return{[unionMember]:await this.deserializer.read(eventStreamSchema,body)}}else return{$unknown:event}}),asyncIterator=asyncIterable[Symbol.asyncIterator](),firstEvent=await asyncIterator.next();if(firstEvent.done)return asyncIterable;if(firstEvent.value?.[initialResponseMarker]){if(!responseSchema)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let key in firstEvent.value)hasOwn(firstEvent.value,key)&&(initialResponseContainer[key]=firstEvent.value[key])}return{async*[Symbol.asyncIterator](){for(firstEvent?.value?.[initialResponseMarker]||(yield firstEvent.value);;){let{done,value}=await asyncIterator.next();if(done)break;yield value}}}}async readEventMember(eventStreamSchema,body,hasBindings,out){let ErrCtor,staticStructuralSchema=eventStreamSchema.getSchema();if(Array.isArray(staticStructuralSchema)&&staticStructuralSchema[0]===-3){let namespace=staticStructuralSchema[1],nsRegistry=TypeRegistry.for(namespace);this.compositeErrorRegistry?.copyFrom(nsRegistry),ErrCtor=(this.compositeErrorRegistry??nsRegistry)?.getErrorCtor(staticStructuralSchema)}let dataObject=hasBindings?out:body.byteLength===0?{}:await this.deserializer.read(eventStreamSchema,body);if(ErrCtor){let message=dataObject.message??dataObject.Message??"Unknown",metadata={},$fault=eventStreamSchema.getMergedTraits().error;return $fault&&(metadata.$fault=$fault),Object.assign(new ErrCtor({}),metadata,{message},dataObject)}return dataObject}writeEventBody(unionMember,unionSchema,event){let serializer=this.serializer,eventType=unionMember,explicitPayloadMember=null,explicitPayloadContentType,isKnownSchema=unionSchema.getSchema()[4].includes(unionMember),additionalHeaders={};if(isKnownSchema){let eventSchema=unionSchema.getMemberSchema(unionMember);if(eventSchema.isStructSchema()){for(let[memberName,memberSchema]of eventSchema.structIterator()){let{eventHeader,eventPayload}=memberSchema.getMergedTraits();if(eventPayload)explicitPayloadMember=memberName;else if(eventHeader){let value=event[unionMember][memberName],type="binary";memberSchema.isNumericSchema()?(-2)**31<=value&&value<=2**31-1?type="integer":type="long":memberSchema.isTimestampSchema()?type="timestamp":memberSchema.isStringSchema()?type="string":memberSchema.isBooleanSchema()&&(type="boolean"),value!=null&&(additionalHeaders[memberName]={type,value},delete event[unionMember][memberName])}}if(explicitPayloadMember!==null){let payloadSchema=eventSchema.getMemberSchema(explicitPayloadMember);payloadSchema.isBlobSchema()?explicitPayloadContentType="application/octet-stream":payloadSchema.isStringSchema()&&(explicitPayloadContentType="text/plain"),serializer.write(payloadSchema,event[unionMember][explicitPayloadMember])}else serializer.write(eventSchema,event[unionMember])}else if(eventSchema.isUnitSchema())serializer.write(eventSchema,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[type,value]=event[unionMember];eventType=type,serializer.write(15,value)}let messageSerialization=serializer.flush()??new Uint8Array;return{body:typeof messageSerialization=="string"?(this.serdeContext?.utf8Decoder??fromUtf8)(messageSerialization):messageSerialization,eventType,explicitPayloadContentType,additionalHeaders}}}}});var event_streams_exports={};__export(event_streams_exports,{EventStreamCodec:()=>EventStreamCodec,EventStreamMarshaller:()=>EventStreamMarshaller2,EventStreamSerde:()=>EventStreamSerde,HeaderMarshaller:()=>HeaderMarshaller,Int64:()=>Int64,MessageDecoderStream:()=>MessageDecoderStream,MessageEncoderStream:()=>MessageEncoderStream,SmithyMessageDecoderStream:()=>SmithyMessageDecoderStream,SmithyMessageEncoderStream:()=>SmithyMessageEncoderStream,UniversalEventStreamMarshaller:()=>EventStreamMarshaller,eventStreamSerdeProvider:()=>eventStreamSerdeProvider2,getChunkedStream:()=>getChunkedStream,getMessageUnmarshaller:()=>getMessageUnmarshaller,getUnmarshalledStream:()=>getUnmarshalledStream,iterableToReadableStream:()=>iterableToReadableStream,readableStreamToIterable:()=>readableStreamToIterable,resolveEventStreamSerdeConfig:()=>resolveEventStreamSerdeConfig,universalEventStreamSerdeProvider:()=>eventStreamSerdeProvider});var init_event_streams=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/index.js"(){init_EventStreamCodec();init_HeaderMarshaller();init_Int64();init_MessageDecoderStream();init_MessageEncoderStream();init_SmithyMessageDecoderStream();init_SmithyMessageEncoderStream();init_EventStreamMarshaller2();init_utils2();init_EventStreamMarshaller();init_getChunkedStream();init_getUnmarshalledStream();init_EventStreamSerdeConfig();init_EventStreamSerde()}});var HttpProtocol,init_HttpProtocol=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js"(){init_transport();init_schema();init_transport();init_SerdeContext();HttpProtocol=class extends SerdeContext{options;compositeErrorRegistry;constructor(options){super(),this.options=options,this.compositeErrorRegistry=TypeRegistry.for(options.defaultNamespace);for(let etr of options.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(etr)}getRequestType(){return HttpRequest}getResponseType(){return HttpResponse}setSerdeContext(serdeContext){this.serdeContext=serdeContext,this.serializer.setSerdeContext(serdeContext),this.deserializer.setSerdeContext(serdeContext),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(serdeContext)}updateServiceEndpoint(request,endpoint){if("url"in endpoint){request.protocol=endpoint.url.protocol,request.hostname=endpoint.url.hostname,request.port=endpoint.url.port?Number(endpoint.url.port):void 0,request.path=endpoint.url.pathname,request.fragment=endpoint.url.hash||void 0,request.username=endpoint.url.username||void 0,request.password=endpoint.url.password||void 0,request.query||(request.query={});for(let[k5,v]of endpoint.url.searchParams.entries())request.query[k5]=v;if(endpoint.headers)for(let name in endpoint.headers)hasOwn(endpoint.headers,name)&&(request.headers[name]=endpoint.headers[name].join(", "));return request}else{if(request.protocol=endpoint.protocol,request.hostname=endpoint.hostname,request.port=endpoint.port?Number(endpoint.port):void 0,request.path=endpoint.path,request.query={...endpoint.query},endpoint.headers)for(let name in endpoint.headers)hasOwn(endpoint.headers,name)&&(request.headers[name]=endpoint.headers[name]);return request}}setHostPrefix(request,operationSchema,input){if(this.serdeContext?.disableHostPrefix)return;let inputNs=NormalizedSchema.of(operationSchema.input),opTraits=translateTraits(operationSchema.traits??{});if(opTraits.endpoint){let hostPrefix=opTraits.endpoint?.[0];if(typeof hostPrefix=="string"){for(let[name,member2]of inputNs.structIterator()){if(!member2.getMergedTraits().hostLabel)continue;let replacement=input[name];if(typeof replacement!="string")throw new Error(`@smithy/core/schema - ${name} in input must be a string as hostLabel.`);hostPrefix=hostPrefix.replace(`{${name}}`,replacement)}if(request.hostname=hostPrefix+request.hostname,!isValidHostname(request.hostname))throw new Error(`[${request.hostname}] is not a valid hostname.`)}}}deserializeMetadata(output){return{httpStatusCode:output.statusCode,requestId:output.headers["x-amzn-requestid"]??output.headers["x-amzn-request-id"]??output.headers["x-amz-request-id"],extendedRequestId:output.headers["x-amz-id-2"],cfId:output.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream,requestSchema,initialRequest}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream,requestSchema,initialRequest})}async deserializeEventStream({response,responseSchema,initialResponseContainer}){return(await this.loadEventStreamCapability()).deserializeEventStream({response,responseSchema,initialResponseContainer})}async loadEventStreamCapability(){let{EventStreamSerde:EventStreamSerde2,eventStreamSerdeProvider:eventStreamSerdeProvider3}=await Promise.resolve().then(()=>(init_event_streams(),event_streams_exports)),marshaller=this.resolveEventStreamMarshaller(eventStreamSerdeProvider3);return new EventStreamSerde2({marshaller,serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(importedProvider){let context=this.serdeContext;return context.eventStreamMarshaller?context.eventStreamMarshaller:importedProvider(this.serdeContext)}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(schema,context,response,arg4,arg5){return[]}getEventStreamMarshaller(){let context=this.serdeContext;if(!context.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return context.eventStreamMarshaller}}}});var HttpBindingProtocol,init_HttpBindingProtocol=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js"(){init_transport();init_schema();init_serde();init_transport();init_HttpProtocol();init_collect_stream_body();init_extended_encode_uri_component();HttpBindingProtocol=class extends HttpProtocol{async serializeRequest(operationSchema,_input,context){let input=_input&&typeof _input=="object"?_input:{},serializer=this.serializer,query={},headers={},endpoint=await context.endpoint(),ns=NormalizedSchema.of(operationSchema?.input),payloadMemberNames=[],payloadMemberSchemas=[],hasNonHttpBindingMember=!1,payload2,request=new HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query,headers,body:void 0});if(endpoint){this.updateServiceEndpoint(request,endpoint),this.setHostPrefix(request,operationSchema,input);let opTraits=translateTraits(operationSchema.traits);if(opTraits.http){request.method=opTraits.http[0];let[path,search]=opTraits.http[1].split("?");request.path=="/"?request.path=path:request.path+=path;let traitSearchParams=new URLSearchParams(search??"");for(let[key,value]of traitSearchParams)query[key]=value}}for(let[memberName,memberNs]of ns.structIterator()){let memberTraits=memberNs.getMergedTraits()??{},inputMemberValue=input[memberName];if(inputMemberValue==null&&!memberNs.isIdempotencyToken()){if(memberTraits.httpLabel&&(request.path.includes(`{${memberName}+}`)||request.path.includes(`{${memberName}}`)))throw new Error(`No value provided for input HTTP label: ${memberName}.`);continue}if(memberTraits.httpPayload)memberNs.isStreaming()?memberNs.isStructSchema()?input[memberName]&&(payload2=await this.serializeEventStream({eventStream:input[memberName],requestSchema:ns})):payload2=inputMemberValue:(serializer.write(memberNs,inputMemberValue),payload2=serializer.flush());else if(memberTraits.httpLabel){serializer.write(memberNs,inputMemberValue);let replacement=serializer.flush();request.path.includes(`{${memberName}+}`)?request.path=request.path.replace(`{${memberName}+}`,replacement.split("/").map(extendedEncodeURIComponent).join("/")):request.path.includes(`{${memberName}}`)&&(request.path=request.path.replace(`{${memberName}}`,extendedEncodeURIComponent(replacement)))}else if(memberTraits.httpHeader)serializer.write(memberNs,inputMemberValue),headers[memberTraits.httpHeader.toLowerCase()]=String(serializer.flush());else if(typeof memberTraits.httpPrefixHeaders=="string")for(let key in inputMemberValue){if(!hasOwn(inputMemberValue,key))continue;let val=inputMemberValue[key],amalgam=memberTraits.httpPrefixHeaders+key;serializer.write([memberNs.getValueSchema(),{httpHeader:amalgam}],val),headers[amalgam.toLowerCase()]=serializer.flush()}else memberTraits.httpQuery||memberTraits.httpQueryParams?this.serializeQuery(memberNs,inputMemberValue,query):(hasNonHttpBindingMember=!0,payloadMemberNames.push(memberName),payloadMemberSchemas.push(memberNs))}if(hasNonHttpBindingMember&&input){let[namespace,name]=(ns.getName(!0)??"#Unknown").split("#"),requiredMembers=ns.getSchema()[6],payloadSchema=[3,namespace,name,ns.getMergedTraits(),payloadMemberNames,payloadMemberSchemas,void 0];requiredMembers?payloadSchema[6]=requiredMembers:payloadSchema.pop(),serializer.write(payloadSchema,input),payload2=serializer.flush()}return request.headers=headers,request.query=query,request.body=payload2,request}serializeQuery(ns,data,query){let serializer=this.serializer,traits=ns.getMergedTraits();if(traits.httpQueryParams){for(let key in data)if(hasOwn(data,key)&&!(key in query)){let val=data[key],valueSchema=ns.getValueSchema();Object.assign(valueSchema.getMergedTraits(),{...traits,httpQuery:key,httpQueryParams:void 0}),this.serializeQuery(valueSchema,val,query)}return}if(ns.isListSchema()){let sparse=!!ns.getMergedTraits().sparse,buffer=[];for(let item of data){serializer.write([ns.getValueSchema(),traits],item);let serializable=serializer.flush();(sparse||serializable!==void 0)&&buffer.push(serializable)}query[traits.httpQuery]=buffer}else serializer.write([ns,traits],data),query[traits.httpQuery]=serializer.flush()}async deserializeResponse(operationSchema,context,response){let deserializer=this.deserializer,ns=NormalizedSchema.of(operationSchema.output),dataObject={};if(response.statusCode>=300){let bytes=await collectBody(response.body,context);throw bytes.byteLength>0&&Object.assign(dataObject,await deserializer.read(15,bytes)),await this.handleError(operationSchema,context,response,dataObject,this.deserializeMetadata(response)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let header in response.headers){if(!hasOwn(response.headers,header))continue;let value=response.headers[header];delete response.headers[header],response.headers[header.toLowerCase()]=value}let nonHttpBindingMembers=await this.deserializeHttpMessage(ns,context,response,dataObject);if(nonHttpBindingMembers.length){let bytes=await collectBody(response.body,context);if(bytes.byteLength>0){let dataFromBody=await deserializer.read(ns,bytes);for(let member2 of nonHttpBindingMembers)dataFromBody[member2]!=null&&(dataObject[member2]=dataFromBody[member2])}}else nonHttpBindingMembers.discardResponseBody&&await collectBody(response.body,context);return dataObject.$metadata=this.deserializeMetadata(response),dataObject}async deserializeHttpMessage(schema,context,response,arg4,arg5){let dataObject;arg4 instanceof Set?dataObject=arg5:dataObject=arg4;let discardResponseBody=!0,deserializer=this.deserializer,ns=NormalizedSchema.of(schema),nonHttpBindingMembers=[];for(let[memberName,memberSchema]of ns.structIterator()){let memberTraits=memberSchema.getMemberTraits();if(memberTraits.httpPayload){if(discardResponseBody=!1,memberSchema.isStreaming())memberSchema.isStructSchema()?dataObject[memberName]=await this.deserializeEventStream({response,responseSchema:ns}):dataObject[memberName]=sdkStreamMixin2(response.body);else if(response.body){let bytes=await collectBody(response.body,context);bytes.byteLength>0&&(dataObject[memberName]=await deserializer.read(memberSchema,bytes))}}else if(memberTraits.httpHeader){let key=String(memberTraits.httpHeader).toLowerCase(),value=response.headers[key];if(value!=null)if(memberSchema.isListSchema()){let headerListValueSchema=memberSchema.getValueSchema();headerListValueSchema.getMergedTraits().httpHeader=key;let sections;headerListValueSchema.isTimestampSchema()&&headerListValueSchema.getSchema()===4?sections=splitEvery(value,",",2):sections=splitHeader(value);let list2=[];for(let section of sections)list2.push(await deserializer.read(headerListValueSchema,section.trim()));dataObject[memberName]=list2}else dataObject[memberName]=await deserializer.read(memberSchema,value)}else if(memberTraits.httpPrefixHeaders!==void 0){dataObject[memberName]={};for(let header in response.headers)if(hasOwn(response.headers,header)&&header.startsWith(memberTraits.httpPrefixHeaders)){let value=response.headers[header],valueSchema=memberSchema.getValueSchema();valueSchema.getMergedTraits().httpHeader=header,dataObject[memberName][header.slice(memberTraits.httpPrefixHeaders.length)]=await deserializer.read(valueSchema,value)}}else memberTraits.httpResponseCode?dataObject[memberName]=response.statusCode:nonHttpBindingMembers.push(memberName)}return nonHttpBindingMembers.discardResponseBody=discardResponseBody,nonHttpBindingMembers}}}});var RpcProtocol,init_RpcProtocol=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js"(){init_transport();init_schema();init_transport();init_HttpProtocol();init_collect_stream_body();RpcProtocol=class extends HttpProtocol{async serializeRequest(operationSchema,_input,context){let serializer=this.serializer,query={},headers={},endpoint=await context.endpoint(),ns=NormalizedSchema.of(operationSchema?.input),schema=ns.getSchema(),payload2,input=_input&&typeof _input=="object"?_input:{},request=new HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query,headers,body:void 0});if(endpoint&&(this.updateServiceEndpoint(request,endpoint),this.setHostPrefix(request,operationSchema,input)),input){let eventStreamMember=ns.getEventStreamMember();if(eventStreamMember){if(input[eventStreamMember]){let initialRequest={};for(let[memberName]of ns.structIterator())memberName!==eventStreamMember&&input[memberName]!=null&&(initialRequest[memberName]=input[memberName]);payload2=await this.serializeEventStream({eventStream:input[eventStreamMember],requestSchema:ns,initialRequest})}}else serializer.write(schema,input),payload2=serializer.flush()}return request.headers=Object.assign(request.headers,headers),request.query=query,request.body=payload2,request.method="POST",request}async deserializeResponse(operationSchema,context,response){let deserializer=this.deserializer,ns=NormalizedSchema.of(operationSchema.output),dataObject={};if(response.statusCode>=300){let bytes=await collectBody(response.body,context);throw bytes.byteLength>0&&Object.assign(dataObject,await deserializer.read(15,bytes)),await this.handleError(operationSchema,context,response,dataObject,this.deserializeMetadata(response)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let header in response.headers){if(!hasOwn(response.headers,header))continue;let value=response.headers[header];delete response.headers[header],response.headers[header.toLowerCase()]=value}let eventStreamMember=ns.getEventStreamMember();if(eventStreamMember)dataObject[eventStreamMember]=await this.deserializeEventStream({response,responseSchema:ns,initialResponseContainer:dataObject});else{let bytes=await collectBody(response.body,context);bytes.byteLength>0&&Object.assign(dataObject,await deserializer.read(ns,bytes))}return dataObject.$metadata=this.deserializeMetadata(response),dataObject}}}});var resolvedPath,init_resolve_path=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js"(){init_extended_encode_uri_component();resolvedPath=(resolvedPath2,input,memberName,labelValueProvider,uriLabel,isGreedyLabel)=>{if(input!=null&&input[memberName]!==void 0){let labelValue=labelValueProvider();if(labelValue==null||labelValue.length<=0)throw new Error("Empty value provided for input HTTP label: "+memberName+".");resolvedPath2=resolvedPath2.replace(uriLabel,isGreedyLabel?labelValue.split("/").map(segment=>extendedEncodeURIComponent(segment)).join("/"):extendedEncodeURIComponent(labelValue))}else throw new Error("No value provided for input HTTP label: "+memberName+".");return resolvedPath2}}});function requestBuilder(input,context){return new RequestBuilder(input,context)}var RequestBuilder,init_requestBuilder=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js"(){init_transport();init_resolve_path();RequestBuilder=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(input,context){this.input=input,this.context=context}async build(){let{hostname,protocol="https",port,path:basePath}=await this.context.endpoint();this.path=basePath;for(let resolvePath of this.resolvePathStack)resolvePath(this.path);return new HttpRequest({protocol,hostname:this.hostname||hostname,port,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(hostname){return this.hostname=hostname,this}bp(uriLabel){return this.resolvePathStack.push(basePath=>{this.path=`${basePath?.endsWith("/")?basePath.slice(0,-1):basePath||""}`+uriLabel}),this}p(memberName,labelValueProvider,uriLabel,isGreedyLabel){return this.resolvePathStack.push(path=>{this.path=resolvedPath(path,this.input,memberName,labelValueProvider,uriLabel,isGreedyLabel)}),this}h(headers){return this.headers=headers,this}q(query){return this.query=query,this}b(body){return this.body=body,this}m(method){return this.method=method,this}}}});function determineTimestampFormat(ns,settings){if(settings.timestampFormat.useTrait&&ns.isTimestampSchema()&&(ns.getSchema()===5||ns.getSchema()===6||ns.getSchema()===7))return ns.getSchema();let{httpLabel,httpPrefixHeaders,httpHeader,httpQuery}=ns.getMergedTraits();return(settings.httpBindings?typeof httpPrefixHeaders=="string"||httpHeader?6:httpQuery||httpLabel?5:void 0:void 0)??settings.timestampFormat.default}var init_determineTimestampFormat=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js"(){}});var FromStringShapeDeserializer,init_FromStringShapeDeserializer=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js"(){init_schema();init_serde();init_SerdeContext();init_determineTimestampFormat();FromStringShapeDeserializer=class extends SerdeContext{settings;constructor(settings){super(),this.settings=settings}read(_schema,data){let ns=NormalizedSchema.of(_schema);if(ns.isListSchema())return splitHeader(data).map(item=>this.read(ns.getValueSchema(),item));if(ns.isBlobSchema())return(this.serdeContext?.base64Decoder??fromBase64)(data);if(ns.isTimestampSchema())switch(determineTimestampFormat(ns,this.settings)){case 5:return _parseRfc3339DateTimeWithOffset(data);case 6:return _parseRfc7231DateTime(data);case 7:return _parseEpochTimestamp(data);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",data),new Date(data)}if(ns.isStringSchema()){let mediaType=ns.getMergedTraits().mediaType,intermediateValue=data;if(mediaType)return ns.getMergedTraits().httpHeader&&(intermediateValue=this.base64ToUtf8(intermediateValue)),(mediaType==="application/json"||mediaType.endsWith("+json"))&&(intermediateValue=LazyJsonString.from(intermediateValue)),intermediateValue}return ns.isNumericSchema()?Number(data):ns.isBigIntegerSchema()?BigInt(data):ns.isBigDecimalSchema()?new NumericValue(data,"bigDecimal"):ns.isBooleanSchema()?String(data).toLowerCase()==="true":data}base64ToUtf8(base64String){return(this.serdeContext?.utf8Encoder??toUtf8)((this.serdeContext?.base64Decoder??fromBase64)(base64String))}}}});var HttpInterceptingShapeDeserializer,init_HttpInterceptingShapeDeserializer=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js"(){init_schema();init_serde();init_SerdeContext();init_FromStringShapeDeserializer();HttpInterceptingShapeDeserializer=class extends SerdeContext{codecDeserializer;stringDeserializer;constructor(codecDeserializer,codecSettings){super(),this.codecDeserializer=codecDeserializer,this.stringDeserializer=new FromStringShapeDeserializer(codecSettings)}setSerdeContext(serdeContext){this.stringDeserializer.setSerdeContext(serdeContext),this.codecDeserializer.setSerdeContext(serdeContext),this.serdeContext=serdeContext}read(schema,data){let ns=NormalizedSchema.of(schema),traits=ns.getMergedTraits(),toString=this.serdeContext?.utf8Encoder??toUtf8;if(traits.httpHeader||traits.httpResponseCode)return this.stringDeserializer.read(ns,toString(data));if(traits.httpPayload){if(ns.isBlobSchema()){let toBytes=this.serdeContext?.utf8Decoder??fromUtf8;return typeof data=="string"?toBytes(data):data}else if(ns.isStringSchema())return"byteLength"in data?toString(data):data}return this.codecDeserializer.read(ns,data)}}}});var ToStringShapeSerializer,init_ToStringShapeSerializer=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js"(){init_schema();init_serde();init_SerdeContext();init_determineTimestampFormat();ToStringShapeSerializer=class extends SerdeContext{settings;stringBuffer="";constructor(settings){super(),this.settings=settings}write(schema,value){let ns=NormalizedSchema.of(schema);switch(typeof value){case"object":if(value===null){this.stringBuffer="null";return}if(ns.isTimestampSchema()){if(!(value instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${value} when schema expected Date in ${ns.getName(!0)}`);switch(determineTimestampFormat(ns,this.settings)){case 5:this.stringBuffer=value.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=dateToUtcString(value);break;case 7:this.stringBuffer=String(value.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",value),this.stringBuffer=String(value.getTime()/1e3)}return}if(ns.isBlobSchema()&&"byteLength"in value){this.stringBuffer=(this.serdeContext?.base64Encoder??toBase64)(value);return}if(ns.isListSchema()&&Array.isArray(value)){let buffer="";for(let item of value){this.write([ns.getValueSchema(),ns.getMergedTraits()],item);let headerItem=this.flush(),serialized=ns.getValueSchema().isTimestampSchema()?headerItem:quoteHeader(headerItem);buffer!==""&&(buffer+=", "),buffer+=serialized}this.stringBuffer=buffer;return}this.stringBuffer=JSON.stringify(value,null,2);break;case"string":let mediaType=ns.getMergedTraits().mediaType,intermediateValue=value;if(mediaType&&((mediaType==="application/json"||mediaType.endsWith("+json"))&&(intermediateValue=LazyJsonString.from(intermediateValue)),ns.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??toBase64)(intermediateValue.toString());return}this.stringBuffer=value;break;default:ns.isIdempotencyToken()?this.stringBuffer=generateIdempotencyToken():this.stringBuffer=String(value)}}flush(){let buffer=this.stringBuffer;return this.stringBuffer="",buffer}}}});var HttpInterceptingShapeSerializer,init_HttpInterceptingShapeSerializer=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js"(){init_schema();init_ToStringShapeSerializer();HttpInterceptingShapeSerializer=class{codecSerializer;stringSerializer;buffer;constructor(codecSerializer,codecSettings,stringSerializer=new ToStringShapeSerializer(codecSettings)){this.codecSerializer=codecSerializer,this.stringSerializer=stringSerializer}setSerdeContext(serdeContext){this.codecSerializer.setSerdeContext(serdeContext),this.stringSerializer.setSerdeContext(serdeContext)}write(schema,value){let ns=NormalizedSchema.of(schema),traits=ns.getMergedTraits();if(traits.httpHeader||traits.httpLabel||traits.httpQuery){this.stringSerializer.write(ns,value),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(ns,value)}flush(){if(this.buffer!==void 0){let buffer=this.buffer;return this.buffer=void 0,buffer}return this.codecSerializer.flush()}}}});var import_types23,Field,init_Field=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Field.js"(){import_types23=__toESM(require_dist_cjs()),Field=class{name;kind;values;constructor({name,kind=import_types23.FieldPosition.HEADER,values=[]}){this.name=name,this.kind=kind,this.values=values}add(value){this.values.push(value)}set(values){this.values=values}remove(value){this.values=this.values.filter(v=>v!==value)}toString(){return this.values.map(v=>v.includes(",")||v.includes(" ")?`"${v}"`:v).join(", ")}get(){return this.values}}}});var Fields,init_Fields=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Fields.js"(){Fields=class{entries={};encoding;constructor({fields=[],encoding="utf-8"}){fields.forEach(this.setField.bind(this)),this.encoding=encoding}setField(field){this.entries[field.name.toLowerCase()]=field}getField(name){return this.entries[name.toLowerCase()]}removeField(name){delete this.entries[name.toLowerCase()]}getByType(kind){return Object.values(this.entries).filter(field=>field.kind===kind)}}}});var getHttpHandlerExtensionConfiguration,resolveHttpHandlerRuntimeConfig,init_httpExtensionConfiguration=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/extensions/httpExtensionConfiguration.js"(){getHttpHandlerExtensionConfiguration=runtimeConfig=>(runtimeConfig.logger&&runtimeConfig.logger.constructor?.name!=="NoOpLogger"&&runtimeConfig.requestHandler?.updateHttpClientConfig?.(Symbol.for("logger"),runtimeConfig.logger),{setHttpHandler(handler){runtimeConfig.requestHandler=handler},httpHandler(){return runtimeConfig.requestHandler},updateHttpClientConfig(key,value){runtimeConfig.requestHandler?.updateHttpClientConfig(key,value)},httpHandlerConfigs(){return runtimeConfig.requestHandler.httpHandlerConfigs()}}),resolveHttpHandlerRuntimeConfig=httpHandlerExtensionConfiguration=>({requestHandler:httpHandlerExtensionConfiguration.httpHandler()})}});function contentLengthMiddleware(bodyLengthChecker){return next=>async args=>{let request=args.request;if(HttpRequest.isInstance(request)){let{body,headers}=request;if(body&&Object.keys(headers).map(str=>str.toLowerCase()).indexOf(CONTENT_LENGTH_HEADER)===-1)try{let length=bodyLengthChecker(body);length!=null&&(request.headers={...request.headers,[CONTENT_LENGTH_HEADER]:String(length)})}catch{}}return next({...args,request})}}var CONTENT_LENGTH_HEADER,contentLengthMiddlewareOptions,getContentLengthPlugin,init_contentLengthMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/middleware-content-length/contentLengthMiddleware.js"(){init_transport();CONTENT_LENGTH_HEADER="content-length";contentLengthMiddlewareOptions={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},getContentLengthPlugin=options=>({applyToStack:clientStack=>{clientStack.add(contentLengthMiddleware(options.bodyLengthChecker),contentLengthMiddlewareOptions)}})}});var escapeUri,hexEncode,init_escape_uri=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri.js"(){escapeUri=uri=>encodeURIComponent(uri).replace(/[!'()*]/g,hexEncode),hexEncode=c5=>`%${c5.charCodeAt(0).toString(16).toUpperCase()}`}});var escapeUriPath,init_escape_uri_path=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri-path.js"(){init_escape_uri();escapeUriPath=uri=>uri.split("/").map(escapeUri).join("/")}});function buildQueryString(query){let parts=[];for(let key of Object.keys(query).sort()){let value=query[key];if(key=escapeUri(key),Array.isArray(value))for(let i5=0,iLen=value.length;i5<iLen;i5++)parts.push(`${key}=${escapeUri(value[i5])}`);else{let qsEntry=key;(value||typeof value=="string")&&(qsEntry+=`=${escapeUri(value)}`),parts.push(qsEntry)}}return parts.join("&")}var init_buildQueryString=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/querystring-builder/buildQueryString.js"(){init_escape_uri()}});var protocols_exports={};__export(protocols_exports,{Field:()=>Field,Fields:()=>Fields,FromStringShapeDeserializer:()=>FromStringShapeDeserializer,HttpBindingProtocol:()=>HttpBindingProtocol,HttpInterceptingShapeDeserializer:()=>HttpInterceptingShapeDeserializer,HttpInterceptingShapeSerializer:()=>HttpInterceptingShapeSerializer,HttpProtocol:()=>HttpProtocol,HttpRequest:()=>HttpRequest,HttpResponse:()=>HttpResponse,RequestBuilder:()=>RequestBuilder,RpcProtocol:()=>RpcProtocol,SerdeContext:()=>SerdeContext,ToStringShapeSerializer:()=>ToStringShapeSerializer,buildQueryString:()=>buildQueryString,collectBody:()=>collectBody,contentLengthMiddleware:()=>contentLengthMiddleware,contentLengthMiddlewareOptions:()=>contentLengthMiddlewareOptions,determineTimestampFormat:()=>determineTimestampFormat,escapeUri:()=>escapeUri,escapeUriPath:()=>escapeUriPath,extendedEncodeURIComponent:()=>extendedEncodeURIComponent,getContentLengthPlugin:()=>getContentLengthPlugin,getHttpHandlerExtensionConfiguration:()=>getHttpHandlerExtensionConfiguration,isValidHostname:()=>isValidHostname,parseQueryString:()=>parseQueryString,parseUrl:()=>parseUrl,requestBuilder:()=>requestBuilder,resolveHttpHandlerRuntimeConfig:()=>resolveHttpHandlerRuntimeConfig,resolvedPath:()=>resolvedPath});var init_protocols=__esm({"node_modules/@smithy/core/dist-es/submodules/protocols/index.js"(){init_collect_stream_body();init_extended_encode_uri_component();init_HttpBindingProtocol();init_HttpProtocol();init_RpcProtocol();init_requestBuilder();init_resolve_path();init_FromStringShapeDeserializer();init_HttpInterceptingShapeDeserializer();init_HttpInterceptingShapeSerializer();init_ToStringShapeSerializer();init_determineTimestampFormat();init_SerdeContext();init_Field();init_Fields();init_transport();init_transport();init_transport();init_httpExtensionConfiguration();init_contentLengthMiddleware();init_escape_uri();init_escape_uri_path();init_buildQueryString();init_transport();init_transport()}});var CLOCK_SKEW_ERROR_CODES,THROTTLING_ERROR_CODES,TRANSIENT_ERROR_CODES,TRANSIENT_ERROR_STATUS_CODES,NODEJS_TIMEOUT_ERROR_CODES,NODEJS_NETWORK_ERROR_CODES,init_constants4=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/constants.js"(){CLOCK_SKEW_ERROR_CODES=["AccessDeniedException","AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],THROTTLING_ERROR_CODES=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],TRANSIENT_ERROR_CODES=["TimeoutError","RequestTimeout","RequestTimeoutException"],TRANSIENT_ERROR_STATUS_CODES=[500,502,503,504],NODEJS_TIMEOUT_ERROR_CODES=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],NODEJS_NETWORK_ERROR_CODES=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND","EAI_AGAIN"]}});function isNodeJsHttp2TransientError(error2){return error2.code==="ERR_HTTP2_STREAM_ERROR"&&error2.message.includes("NGHTTP2_REFUSED_STREAM")}var isRetryableByTrait,isClockSkewError,isClockSkewCorrectedError,isBrowserNetworkError,isThrottlingError,isTransientError,isServerError,init_service_error_classification=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/service-error-classification.js"(){init_constants4();isRetryableByTrait=error2=>error2?.$retryable!==void 0,isClockSkewError=error2=>CLOCK_SKEW_ERROR_CODES.includes(error2.name),isClockSkewCorrectedError=error2=>error2.$metadata?.clockSkewCorrected,isBrowserNetworkError=error2=>{let errorMessages=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return error2&&error2 instanceof TypeError?errorMessages.has(error2.message):!1},isThrottlingError=error2=>error2.$metadata?.httpStatusCode===429||THROTTLING_ERROR_CODES.includes(error2.name)||error2.$retryable?.throttling==!0,isTransientError=(error2,depth=0)=>isRetryableByTrait(error2)||isClockSkewCorrectedError(error2)||error2.name==="InvalidSignatureException"&&error2.message?.includes("Signature expired")||TRANSIENT_ERROR_CODES.includes(error2.name)||NODEJS_TIMEOUT_ERROR_CODES.includes(error2?.code||"")||NODEJS_NETWORK_ERROR_CODES.includes(error2?.code||"")||TRANSIENT_ERROR_STATUS_CODES.includes(error2.$metadata?.httpStatusCode||0)||isBrowserNetworkError(error2)||isNodeJsHttp2TransientError(error2)||error2.cause!==void 0&&depth<=10&&isTransientError(error2.cause,depth+1),isServerError=error2=>{if(error2.$metadata?.httpStatusCode!==void 0){let statusCode=error2.$metadata.httpStatusCode;return 500<=statusCode&&statusCode<=599&&!isTransientError(error2)}return!1}}});var DEFAULT_RETRY_DELAY_BASE,MAXIMUM_RETRY_DELAY,THROTTLING_RETRY_DELAY_BASE,INITIAL_RETRY_TOKENS,RETRY_COST,TIMEOUT_RETRY_COST,NO_RETRY_INCREMENT,INVOCATION_ID_HEADER,REQUEST_HEADER,init_constants5=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/constants.js"(){DEFAULT_RETRY_DELAY_BASE=100,MAXIMUM_RETRY_DELAY=2e4,THROTTLING_RETRY_DELAY_BASE=500,INITIAL_RETRY_TOKENS=500,RETRY_COST=5,TIMEOUT_RETRY_COST=10,NO_RETRY_INCREMENT=1,INVOCATION_ID_HEADER="amz-sdk-invocation-id",REQUEST_HEADER="amz-sdk-request"}});function parseRetryAfterHeader(response,logger2){if(HttpResponse.isInstance(response))for(let header in response.headers){if(!hasOwn(response.headers,header))continue;let h5=header.toLowerCase();if(h5==="retry-after"){let retryAfter=response.headers[header],retryAfterSeconds=NaN;if(retryAfter.endsWith("GMT"))try{retryAfterSeconds=(parseRfc7231DateTime(retryAfter).getTime()-Date.now())/1e3}catch(e5){logger2?.trace?.("Failed to parse retry-after header"),logger2?.trace?.(e5)}else retryAfter.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?retryAfterSeconds=Number(retryAfter.match(/ GMT, ([\d.]+)$/)?.[1]):retryAfter.match(/^((\d+)|(\d+\.\d+))$/)?retryAfterSeconds=Number(retryAfter):Date.parse(retryAfter)>=Date.now()&&(retryAfterSeconds=(Date.parse(retryAfter)-Date.now())/1e3);return isNaN(retryAfterSeconds)?void 0:new Date(Date.now()+retryAfterSeconds*1e3)}else if(h5==="x-amz-retry-after"){let v=response.headers[header],backoffMilliseconds=Number(v);if(isNaN(backoffMilliseconds)){logger2?.trace?.(`Failed to parse x-amz-retry-after=${v}`);return}return new Date(Date.now()+backoffMilliseconds)}}}function getRetryAfterHint(response,logger2){return parseRetryAfterHeader(response,logger2)}var init_parseRetryAfterHeader=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/parseRetryAfterHeader.js"(){init_transport();init_protocols();init_serde()}});var asSdkError,init_util=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/util.js"(){asSdkError=error2=>error2 instanceof Error?error2:error2 instanceof Object?Object.assign(new Error,error2):typeof error2=="string"?new Error(error2):new Error(`AWS SDK error wrapper for ${error2}`)}});function bindRetryMiddleware(isStreamingPayload2){return options=>(next,context)=>async args=>{let retryStrategy=await options.retryStrategy(),maxAttempts=await options.maxAttempts();if(isRetryStrategyV2(retryStrategy)){retryStrategy=retryStrategy;let retryToken=await retryStrategy.acquireInitialRetryToken((context.partition_id??"")+(context.__retryLongPoll?":longpoll":"")),lastError=new Error,attempts=0,totalRetryDelay=0,{request}=args,isRequest=HttpRequest.isInstance(request);for(isRequest&&(request.headers[INVOCATION_ID_HEADER]=v4());;)try{isRequest&&(request.headers[REQUEST_HEADER]=`attempt=${attempts+1}; max=${maxAttempts}`);let{response,output}=await next(args);return retryStrategy.recordSuccess(retryToken),output.$metadata.attempts=attempts+1,output.$metadata.totalRetryDelay=totalRetryDelay,{response,output}}catch(e5){let retryErrorInfo=getRetryErrorInfo(e5,options.logger);if(lastError=asSdkError(e5),isRequest&&isStreamingPayload2(request))throw(context.logger instanceof NoOpLogger?console:context.logger)?.warn("An error was encountered in a non-retryable streaming request."),lastError;try{retryToken=await retryStrategy.refreshRetryTokenForRetry(retryToken,retryErrorInfo)}catch{throw lastError.$metadata||(lastError.$metadata={}),lastError.$metadata.attempts=attempts+1,lastError.$metadata.totalRetryDelay=totalRetryDelay,lastError}attempts=retryToken.getRetryCount();let delay=retryToken.getRetryDelay();totalRetryDelay+=(retryToken?.$retryLog?.acquisitionDelay??0)+delay,delay>0&&await cooldown(delay)}}else return retryStrategy=retryStrategy,retryStrategy?.mode&&(context.userAgent=[...context.userAgent||[],["cfg/retry-mode",retryStrategy.mode]]),retryStrategy.retry(next,args)}}function bindGetRetryPlugin(isStreamingPayload2){let retryMiddleware2=bindRetryMiddleware(isStreamingPayload2);return options=>({applyToStack:clientStack=>{clientStack.add(retryMiddleware2(options),retryMiddlewareOptions)}})}var cooldown,isRetryStrategyV2,getRetryErrorInfo,getRetryErrorType,retryMiddlewareOptions,init_retryMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retryMiddleware.js"(){init_client2();init_protocols();init_serde();init_service_error_classification();init_constants5();init_parseRetryAfterHeader();init_util();cooldown=ms=>new Promise(resolve=>setTimeout(resolve,ms)),isRetryStrategyV2=retryStrategy=>typeof retryStrategy.acquireInitialRetryToken<"u"&&typeof retryStrategy.refreshRetryTokenForRetry<"u"&&typeof retryStrategy.recordSuccess<"u",getRetryErrorInfo=(error2,logger2)=>{let errorInfo={error:error2,errorType:getRetryErrorType(error2)},retryAfterHint=parseRetryAfterHeader(error2.$response,logger2);return retryAfterHint&&(errorInfo.retryAfterHint=retryAfterHint),errorInfo},getRetryErrorType=error2=>isThrottlingError(error2)?"THROTTLING":isTransientError(error2)?"TRANSIENT":isServerError(error2)?"SERVER_ERROR":"CLIENT_ERROR",retryMiddlewareOptions={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0}}});var DefaultRateLimiter,init_DefaultRateLimiter=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRateLimiter.js"(){init_service_error_classification();DefaultRateLimiter=class _DefaultRateLimiter{static setTimeoutFn=(fn,delay)=>setTimeout(fn,delay);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(options){this.beta=options?.beta??.7,this.minCapacity=options?.minCapacity??1,this.minFillRate=options?.minFillRate??.5,this.scaleConstant=options?.scaleConstant??.4,this.smooth=options?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(response){let calculatedRate;this.updateMeasuredRate();let retryErrorInfo=response;if(retryErrorInfo?.errorType==="THROTTLING"||isThrottlingError(retryErrorInfo?.error??response)){let rateToUse=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=rateToUse,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),calculatedRate=this.cubicThrottle(rateToUse),this.enableTokenBucket()}else this.calculateTimeWindow(),calculatedRate=this.cubicSuccess(this.getCurrentTimeInSeconds());let newRate=Math.min(calculatedRate,2*this.measuredTxRate);this.updateTokenBucketRate(newRate)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(amount){if(this.enabled){for(this.refillTokenBucket();amount>this.availableTokens;){let delay=(amount-this.availableTokens)/this.fillRate*1e3;await new Promise(resolve=>_DefaultRateLimiter.setTimeoutFn(resolve,delay)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-amount}}refillTokenBucket(){let timestamp=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=timestamp;return}let fillAmount=(timestamp-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+fillAmount),this.lastTimestamp=timestamp}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(rateToUse){return this.getPrecise(rateToUse*this.beta)}cubicSuccess(timestamp){return this.getPrecise(this.scaleConstant*Math.pow(timestamp-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(newRate){this.refillTokenBucket(),this.fillRate=Math.max(newRate,this.minFillRate),this.maxCapacity=Math.max(newRate,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),timeBucket=Math.floor(t*2)/2;if(this.requestCount++,timeBucket>this.lastTxRateBucket){let currentRate=this.requestCount/(timeBucket-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(currentRate*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=timeBucket}}getPrecise(num){return parseFloat(num.toFixed(8))}}}});var Retry,init_retries_2026_config=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/retries-2026-config.js"(){Retry=class _Retry{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return _Retry.v2026?50:100}static throttlingDelay(){return _Retry.v2026?1e3:500}static cost(){return _Retry.v2026?14:5}static throttlingCost(){return _Retry.v2026?5:10}static modifiedCostType(){return _Retry.v2026?"THROTTLING":"TRANSIENT"}}}});var DefaultRetryBackoffStrategy,init_DefaultRetryBackoffStrategy=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRetryBackoffStrategy.js"(){init_retries_2026_config();DefaultRetryBackoffStrategy=class{x=Retry.delay();computeNextBackoffDelay(i5){let t_i=Math.random()*Math.min(this.x*2**i5,2e4);return Math.floor(t_i)}setDelayBase(delay){this.x=delay}}}});var DefaultRetryToken,init_DefaultRetryToken=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRetryToken.js"(){DefaultRetryToken=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(delay,count,cost,longPoll){this.delay=delay,this.count=count,this.cost=cost,this.longPoll=longPoll}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}}});var RETRY_MODES,DEFAULT_MAX_ATTEMPTS,DEFAULT_RETRY_MODE,init_config3=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/config.js"(){(function(RETRY_MODES2){RETRY_MODES2.STANDARD="standard",RETRY_MODES2.ADAPTIVE="adaptive"})(RETRY_MODES||(RETRY_MODES={}));DEFAULT_MAX_ATTEMPTS=3,DEFAULT_RETRY_MODE=RETRY_MODES.STANDARD}});var refusal,StandardRetryStrategy,init_StandardRetryStrategy=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/StandardRetryStrategy.js"(){init_DefaultRetryBackoffStrategy();init_DefaultRetryToken();init_config3();init_retries_2026_config();refusal={incompatible:1,attempts:2,capacity:3},StandardRetryStrategy=class{mode=RETRY_MODES.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(arg1){typeof arg1=="number"?this.maxAttemptsProvider=async()=>arg1:typeof arg1=="function"?this.maxAttemptsProvider=arg1:arg1&&typeof arg1=="object"&&(this.maxAttemptsProvider=async()=>arg1.maxAttempts,this.baseDelay=arg1.baseDelay,this.retryBackoffStrategy=arg1.backoff),this.maxAttemptsProvider??=async()=>DEFAULT_MAX_ATTEMPTS,this.baseDelay??=Retry.delay(),this.retryBackoffStrategy??=new DefaultRetryBackoffStrategy}async acquireInitialRetryToken(retryTokenScope){return new DefaultRetryToken(Retry.delay(),0,void 0,Retry.v2026&&retryTokenScope.includes(":longpoll"))}async refreshRetryTokenForRetry(token,errorInfo){let maxAttempts=await this.getMaxAttempts(),retryCode=this.retryCode(token,errorInfo,maxAttempts),shouldRetry=retryCode===0,isLongPoll=token.isLongPoll?.();if(shouldRetry||isLongPoll){let errorType=errorInfo.errorType;this.retryBackoffStrategy.setDelayBase(errorType==="THROTTLING"?Retry.throttlingDelay():this.baseDelay);let delayFromErrorType=this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount()),retryDelay=delayFromErrorType;if(errorInfo.retryAfterHint instanceof Date&&(retryDelay=Math.max(delayFromErrorType,Math.min(errorInfo.retryAfterHint.getTime()-Date.now(),delayFromErrorType+5e3))),shouldRetry){let capacityCost=this.getCapacityCost(errorType);this.capacity-=capacityCost;let nextToken=new DefaultRetryToken(0,token.getRetryCount()+1,capacityCost,token.isLongPoll?.()??!1);return await new Promise(r5=>setTimeout(r5,retryDelay)),nextToken.$retryLog.acquisitionDelay=retryDelay,nextToken}else{let longPollBackoff=Retry.v2026&&retryCode===refusal.capacity&&isLongPoll?retryDelay:0;longPollBackoff>0&&await new Promise(r5=>setTimeout(r5,longPollBackoff))}}throw new Error("No retry token available")}recordSuccess(token){this.capacity=Math.min(500,this.capacity+(token.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`),DEFAULT_MAX_ATTEMPTS}}retryCode(tokenToRenew,errorInfo,maxAttempts){let attempts=tokenToRenew.getRetryCount()+1,retryableStatus=this.isRetryableError(errorInfo.errorType)?0:refusal.incompatible,attemptStatus=attempts<maxAttempts?0:refusal.attempts,capacityStatus=this.capacity>=this.getCapacityCost(errorInfo.errorType)?0:refusal.capacity;return retryableStatus||attemptStatus||capacityStatus}getCapacityCost(errorType){return errorType===Retry.modifiedCostType()?Retry.throttlingCost():Retry.cost()}isRetryableError(errorType){return errorType==="THROTTLING"||errorType==="TRANSIENT"}}}});var AdaptiveRetryStrategy,init_AdaptiveRetryStrategy=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/AdaptiveRetryStrategy.js"(){init_DefaultRateLimiter();init_StandardRetryStrategy();init_config3();AdaptiveRetryStrategy=class{mode=RETRY_MODES.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(maxAttemptsProvider,options){let{rateLimiter}=options??{};this.rateLimiter=rateLimiter??new DefaultRateLimiter,this.standardRetryStrategy=options?new StandardRetryStrategy({maxAttempts:typeof maxAttemptsProvider=="number"?maxAttemptsProvider:3,...options}):new StandardRetryStrategy(maxAttemptsProvider)}async acquireInitialRetryToken(retryTokenScope){let token=await this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);return await this.rateLimiter.getSendToken(),token}async refreshRetryTokenForRetry(tokenToRenew,errorInfo){this.rateLimiter.updateClientSendingRate(errorInfo);let token=await this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew,errorInfo);return await this.rateLimiter.getSendToken(),token}recordSuccess(token){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(token)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}}});var ConfiguredRetryStrategy,init_ConfiguredRetryStrategy=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/util-retry/ConfiguredRetryStrategy.js"(){init_StandardRetryStrategy();init_retries_2026_config();ConfiguredRetryStrategy=class extends StandardRetryStrategy{computeNextBackoffDelay;constructor(maxAttempts,computeNextBackoffDelay=Retry.delay()){super(typeof maxAttempts=="function"?maxAttempts:async()=>maxAttempts),typeof computeNextBackoffDelay=="number"?this.computeNextBackoffDelay=()=>computeNextBackoffDelay:this.computeNextBackoffDelay=computeNextBackoffDelay,this.retryBackoffStrategy.computeNextBackoffDelay=completedAttempt=>{let nextAttempt=completedAttempt+1;return this.computeNextBackoffDelay(nextAttempt)}}}}});var getDefaultRetryQuota,init_defaultRetryQuota=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/defaultRetryQuota.js"(){getDefaultRetryQuota=(initialRetryTokens,options)=>{let MAX_CAPACITY=initialRetryTokens,noRetryIncrement=options?.noRetryIncrement??1,retryCost=options?.retryCost??5,timeoutRetryCost=options?.timeoutRetryCost??10,availableCapacity=initialRetryTokens,getCapacityAmount=error2=>error2.name==="TimeoutError"?timeoutRetryCost:retryCost,hasRetryTokens=error2=>getCapacityAmount(error2)<=availableCapacity;return Object.freeze({hasRetryTokens,retrieveRetryTokens:error2=>{if(!hasRetryTokens(error2))throw new Error("No retry token available");let capacityAmount=getCapacityAmount(error2);return availableCapacity-=capacityAmount,capacityAmount},releaseRetryTokens:capacityReleaseAmount=>{availableCapacity+=capacityReleaseAmount??noRetryIncrement,availableCapacity=Math.min(availableCapacity,MAX_CAPACITY)}})}}});var defaultDelayDecider,init_delayDecider=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/delayDecider.js"(){defaultDelayDecider=(delayBase,attempts)=>Math.floor(Math.min(2e4,Math.random()*2**attempts*delayBase))}});var defaultRetryDecider,init_retryDecider=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/retryDecider.js"(){init_service_error_classification();defaultRetryDecider=error2=>error2?isRetryableByTrait(error2)||isClockSkewError(error2)||isThrottlingError(error2)||isTransientError(error2):!1}});var StandardRetryStrategy2,getDelayFromRetryAfterHeader,init_StandardRetryStrategy2=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/StandardRetryStrategy.js"(){init_protocols();init_serde();init_service_error_classification();init_config3();init_constants5();init_util();init_defaultRetryQuota();init_delayDecider();init_retryDecider();StandardRetryStrategy2=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=RETRY_MODES.STANDARD;constructor(maxAttemptsProvider,options){this.maxAttemptsProvider=maxAttemptsProvider,this.retryDecider=options?.retryDecider??defaultRetryDecider,this.delayDecider=options?.delayDecider??defaultDelayDecider,this.retryQuota=options?.retryQuota??getDefaultRetryQuota(500)}shouldRetry(error2,attempts,maxAttempts){return attempts<maxAttempts&&this.retryDecider(error2)&&this.retryQuota.hasRetryTokens(error2)}async getMaxAttempts(){let maxAttempts;try{maxAttempts=await this.maxAttemptsProvider()}catch{maxAttempts=DEFAULT_MAX_ATTEMPTS}return maxAttempts}async retry(next,args,options){let retryTokenAmount,attempts=0,totalDelay=0,maxAttempts=await this.getMaxAttempts(),{request}=args;for(HttpRequest.isInstance(request)&&(request.headers[INVOCATION_ID_HEADER]=v4());;)try{HttpRequest.isInstance(request)&&(request.headers[REQUEST_HEADER]=`attempt=${attempts+1}; max=${maxAttempts}`),options?.beforeRequest&&await options.beforeRequest();let{response,output}=await next(args);return options?.afterRequest&&options.afterRequest(response),this.retryQuota.releaseRetryTokens(retryTokenAmount),output.$metadata.attempts=attempts+1,output.$metadata.totalRetryDelay=totalDelay,{response,output}}catch(e5){let err=asSdkError(e5);if(attempts++,this.shouldRetry(err,attempts,maxAttempts)){retryTokenAmount=this.retryQuota.retrieveRetryTokens(err);let delayFromDecider=this.delayDecider(isThrottlingError(err)?500:100,attempts),delayFromResponse=getDelayFromRetryAfterHeader(err.$response),delay=Math.max(delayFromResponse||0,delayFromDecider);totalDelay+=delay,await new Promise(resolve=>setTimeout(resolve,delay));continue}throw err.$metadata||(err.$metadata={}),err.$metadata.attempts=attempts,err.$metadata.totalRetryDelay=totalDelay,err}}},getDelayFromRetryAfterHeader=response=>{if(!HttpResponse.isInstance(response))return;let retryAfterHeaderName=Object.keys(response.headers).find(key=>key.toLowerCase()==="retry-after");if(!retryAfterHeaderName)return;let retryAfter=response.headers[retryAfterHeaderName],retryAfterSeconds=Number(retryAfter);if(!Number.isNaN(retryAfterSeconds))return Math.min(retryAfterSeconds*1e3,2e4);let retryAfterDate=new Date(retryAfter);return Math.min(retryAfterDate.getTime()-Date.now(),2e4)}}});var AdaptiveRetryStrategy2,init_AdaptiveRetryStrategy2=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/AdaptiveRetryStrategy.js"(){init_DefaultRateLimiter();init_config3();init_StandardRetryStrategy2();AdaptiveRetryStrategy2=class extends StandardRetryStrategy2{rateLimiter;constructor(maxAttemptsProvider,options){let{rateLimiter,...superOptions}=options??{};super(maxAttemptsProvider,superOptions),this.rateLimiter=rateLimiter??new DefaultRateLimiter,this.mode=RETRY_MODES.ADAPTIVE}async retry(next,args){return super.retry(next,args,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:response=>{this.rateLimiter.updateClientSendingRate(response)}})}}}});var ENV_MAX_ATTEMPTS,CONFIG_MAX_ATTEMPTS,NODE_MAX_ATTEMPT_CONFIG_OPTIONS,resolveRetryConfig,ENV_RETRY_MODE,CONFIG_RETRY_MODE,NODE_RETRY_MODE_CONFIG_OPTIONS,init_configurations=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/configurations.js"(){init_client2();init_AdaptiveRetryStrategy();init_StandardRetryStrategy();init_config3();init_retries_2026_config();ENV_MAX_ATTEMPTS="AWS_MAX_ATTEMPTS",CONFIG_MAX_ATTEMPTS="max_attempts",NODE_MAX_ATTEMPT_CONFIG_OPTIONS={environmentVariableSelector:env3=>{let value=env3[ENV_MAX_ATTEMPTS];if(!value)return;let maxAttempt=parseInt(value);if(Number.isNaN(maxAttempt))throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got "${value}"`);return maxAttempt},configFileSelector:profile=>{let value=profile[CONFIG_MAX_ATTEMPTS];if(!value)return;let maxAttempt=parseInt(value);if(Number.isNaN(maxAttempt))throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got "${value}"`);return maxAttempt},default:DEFAULT_MAX_ATTEMPTS},resolveRetryConfig=(input,defaults)=>{let{retryStrategy,retryMode}=input,{defaultMaxAttempts=DEFAULT_MAX_ATTEMPTS,defaultBaseDelay=Retry.delay()}=defaults??{},maxAttemptsProvider=normalizeProvider(input.maxAttempts??defaultMaxAttempts),controller=retryStrategy?Promise.resolve(retryStrategy):void 0,getDefault=async()=>{let maxAttempts=await maxAttemptsProvider();return await normalizeProvider(retryMode)()===RETRY_MODES.ADAPTIVE?new AdaptiveRetryStrategy(maxAttemptsProvider,{maxAttempts,baseDelay:defaultBaseDelay}):new StandardRetryStrategy({maxAttempts,baseDelay:defaultBaseDelay})};return Object.assign(input,{maxAttempts:maxAttemptsProvider,retryStrategy:()=>controller??=getDefault()})},ENV_RETRY_MODE="AWS_RETRY_MODE",CONFIG_RETRY_MODE="retry_mode",NODE_RETRY_MODE_CONFIG_OPTIONS={environmentVariableSelector:env3=>env3[ENV_RETRY_MODE],configFileSelector:profile=>profile[CONFIG_RETRY_MODE],default:DEFAULT_RETRY_MODE}}});var omitRetryHeadersMiddleware,omitRetryHeadersMiddlewareOptions,getOmitRetryHeadersPlugin,init_omitRetryHeadersMiddleware=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/omitRetryHeadersMiddleware.js"(){init_protocols();init_constants5();omitRetryHeadersMiddleware=()=>next=>async args=>{let{request}=args;return HttpRequest.isInstance(request)&&(delete request.headers[INVOCATION_ID_HEADER],delete request.headers[REQUEST_HEADER]),next(args)},omitRetryHeadersMiddlewareOptions={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},getOmitRetryHeadersPlugin=options=>({applyToStack:clientStack=>{clientStack.addRelativeTo(omitRetryHeadersMiddleware(),omitRetryHeadersMiddlewareOptions)}})}});var retry_exports={};__export(retry_exports,{AdaptiveRetryStrategy:()=>AdaptiveRetryStrategy,CONFIG_MAX_ATTEMPTS:()=>CONFIG_MAX_ATTEMPTS,CONFIG_RETRY_MODE:()=>CONFIG_RETRY_MODE,ConfiguredRetryStrategy:()=>ConfiguredRetryStrategy,DEFAULT_MAX_ATTEMPTS:()=>DEFAULT_MAX_ATTEMPTS,DEFAULT_RETRY_DELAY_BASE:()=>DEFAULT_RETRY_DELAY_BASE,DEFAULT_RETRY_MODE:()=>DEFAULT_RETRY_MODE,DefaultRateLimiter:()=>DefaultRateLimiter,DeprecatedAdaptiveRetryStrategy:()=>AdaptiveRetryStrategy2,DeprecatedStandardRetryStrategy:()=>StandardRetryStrategy2,ENV_MAX_ATTEMPTS:()=>ENV_MAX_ATTEMPTS,ENV_RETRY_MODE:()=>ENV_RETRY_MODE,INITIAL_RETRY_TOKENS:()=>INITIAL_RETRY_TOKENS,INVOCATION_ID_HEADER:()=>INVOCATION_ID_HEADER,MAXIMUM_RETRY_DELAY:()=>MAXIMUM_RETRY_DELAY,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>NODE_MAX_ATTEMPT_CONFIG_OPTIONS,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>NODE_RETRY_MODE_CONFIG_OPTIONS,NO_RETRY_INCREMENT:()=>NO_RETRY_INCREMENT,REQUEST_HEADER:()=>REQUEST_HEADER,RETRY_COST:()=>RETRY_COST,RETRY_MODES:()=>RETRY_MODES,Retry:()=>Retry,StandardRetryStrategy:()=>StandardRetryStrategy,THROTTLING_RETRY_DELAY_BASE:()=>THROTTLING_RETRY_DELAY_BASE,TIMEOUT_RETRY_COST:()=>TIMEOUT_RETRY_COST,defaultDelayDecider:()=>defaultDelayDecider,defaultRetryDecider:()=>defaultRetryDecider,getOmitRetryHeadersPlugin:()=>getOmitRetryHeadersPlugin,getRetryAfterHint:()=>getRetryAfterHint,getRetryPlugin:()=>getRetryPlugin,isBrowserNetworkError:()=>isBrowserNetworkError,isClockSkewCorrectedError:()=>isClockSkewCorrectedError,isClockSkewError:()=>isClockSkewError,isNodeJsHttp2TransientError:()=>isNodeJsHttp2TransientError,isRetryableByTrait:()=>isRetryableByTrait,isServerError:()=>isServerError,isThrottlingError:()=>isThrottlingError,isTransientError:()=>isTransientError,omitRetryHeadersMiddleware:()=>omitRetryHeadersMiddleware,omitRetryHeadersMiddlewareOptions:()=>omitRetryHeadersMiddlewareOptions,resolveRetryConfig:()=>resolveRetryConfig,retryMiddleware:()=>retryMiddleware,retryMiddlewareOptions:()=>retryMiddlewareOptions});var retryMiddleware,getRetryPlugin,init_retry2=__esm({"node_modules/@smithy/core/dist-es/submodules/retry/index.js"(){init_isStreamingPayload();init_retryMiddleware();init_service_error_classification();init_AdaptiveRetryStrategy();init_ConfiguredRetryStrategy();init_DefaultRateLimiter();init_StandardRetryStrategy();init_config3();init_constants5();init_retries_2026_config();init_AdaptiveRetryStrategy2();init_StandardRetryStrategy2();init_delayDecider();init_retryDecider();init_configurations();init_omitRetryHeadersMiddleware();init_retryMiddleware();init_parseRetryAfterHeader();retryMiddleware=bindRetryMiddleware(isStreamingPayload),getRetryPlugin=bindGetRetryPlugin(isStreamingPayload)}});function setFeature2(context,feature,value){context.__aws_sdk_context?context.__aws_sdk_context.features||(context.__aws_sdk_context.features={}):context.__aws_sdk_context={features:{}},context.__aws_sdk_context.features[feature]=value}var init_setFeature=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js"(){init_retry2();Retry.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true"}});function setTokenFeature(token,feature,value){return token.$source||(token.$source={}),token.$source[feature]=value,token}var init_setTokenFeature=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js"(){}});function resolveHostHeaderConfig(input){return input}var hostHeaderMiddleware,hostHeaderMiddlewareOptions,getHostHeaderPlugin,init_hostHeaderMiddleware=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-host-header/hostHeaderMiddleware.js"(){init_protocols();hostHeaderMiddleware=options=>next=>async args=>{if(!HttpRequest.isInstance(args.request))return next(args);let{request}=args,{handlerProtocol=""}=options.requestHandler.metadata||{};if(handlerProtocol.indexOf("h2")>=0&&!request.headers[":authority"])delete request.headers.host,request.headers[":authority"]=request.hostname+(request.port?":"+request.port:"");else if(!request.headers.host){let host=request.hostname;request.port!=null&&(host+=`:${request.port}`),request.headers.host=host}return next(args)},hostHeaderMiddlewareOptions={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},getHostHeaderPlugin=options=>({applyToStack:clientStack=>{clientStack.add(hostHeaderMiddleware(options),hostHeaderMiddlewareOptions)}})}});var loggerMiddleware,loggerMiddlewareOptions,getLoggerPlugin,init_loggerMiddleware=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-logger/loggerMiddleware.js"(){loggerMiddleware=()=>(next,context)=>async args=>{try{let response=await next(args),{clientName,commandName,logger:logger2,dynamoDbDocumentClientOptions={}}=context,{overrideInputFilterSensitiveLog,overrideOutputFilterSensitiveLog}=dynamoDbDocumentClientOptions,inputFilterSensitiveLog=overrideInputFilterSensitiveLog??context.inputFilterSensitiveLog,outputFilterSensitiveLog=overrideOutputFilterSensitiveLog??context.outputFilterSensitiveLog,{$metadata,...outputWithoutMetadata}=response.output;return logger2?.info?.({clientName,commandName,input:inputFilterSensitiveLog(args.input),output:outputFilterSensitiveLog(outputWithoutMetadata),metadata:$metadata}),response}catch(error2){let{clientName,commandName,logger:logger2,dynamoDbDocumentClientOptions={}}=context,{overrideInputFilterSensitiveLog}=dynamoDbDocumentClientOptions,inputFilterSensitiveLog=overrideInputFilterSensitiveLog??context.inputFilterSensitiveLog;throw logger2?.error?.({clientName,commandName,input:inputFilterSensitiveLog(args.input),error:error2,metadata:error2.$metadata}),error2}},loggerMiddlewareOptions={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},getLoggerPlugin=options=>({applyToStack:clientStack=>{clientStack.add(loggerMiddleware(),loggerMiddlewareOptions)}})}});var recursionDetectionMiddlewareOptions,init_configuration=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/configuration.js"(){recursionDetectionMiddlewareOptions={step:"build",tags:["RECURSION_DETECTION","TRACE_CONTEXT_PROPAGATION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}}});var PROTECTED_KEYS,NO_GLOBAL_AWS_LAMBDA,InvokeStoreBase,InvokeStoreSingle,InvokeStoreMulti,InvokeStore,init_invoke_store=__esm({"node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js"(){PROTECTED_KEYS={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID"),TRACEPARENT:Symbol.for("_AWS_LAMBDA_TRACEPARENT"),TRACESTATE:Symbol.for("_AWS_LAMBDA_TRACESTATE"),BAGGAGE:Symbol.for("_AWS_LAMBDA_BAGGAGE")},NO_GLOBAL_AWS_LAMBDA=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");NO_GLOBAL_AWS_LAMBDA||(globalThis.awslambda=globalThis.awslambda||{});InvokeStoreBase=class{static PROTECTED_KEYS=PROTECTED_KEYS;isProtectedKey(key){return Object.values(PROTECTED_KEYS).includes(key)}getRequestId(){return this.get(PROTECTED_KEYS.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(PROTECTED_KEYS.X_RAY_TRACE_ID)}getTenantId(){return this.get(PROTECTED_KEYS.TENANT_ID)}getTraceparent(){return this.get(PROTECTED_KEYS.TRACEPARENT)}getTracestate(){return this.get(PROTECTED_KEYS.TRACESTATE)}getBaggage(){return this.get(PROTECTED_KEYS.BAGGAGE)}},InvokeStoreSingle=class extends InvokeStoreBase{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(key){return this.currentContext?.[key]}set(key,value){if(this.isProtectedKey(key))throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);this.currentContext=this.currentContext||{},this.currentContext[key]=value}run(context,fn){return this.currentContext=context,fn()}},InvokeStoreMulti=class _InvokeStoreMulti extends InvokeStoreBase{als;static async create(){let instance=new _InvokeStoreMulti,asyncHooks=await import("node:async_hooks");return instance.als=new asyncHooks.AsyncLocalStorage,instance}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(key){return this.als.getStore()?.[key]}set(key,value){if(this.isProtectedKey(key))throw new Error(`Cannot modify protected Lambda context field: ${String(key)}`);let store=this.als.getStore();if(!store)throw new Error("No context available");store[key]=value}run(context,fn){return this.als.run(context,fn)}};(function(InvokeStore2){let instance=null;async function getInstanceAsync(forceInvokeStoreMulti){return instance||(instance=(async()=>{let newInstance=forceInvokeStoreMulti===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await InvokeStoreMulti.create():new InvokeStoreSingle;return!NO_GLOBAL_AWS_LAMBDA&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!NO_GLOBAL_AWS_LAMBDA&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=newInstance),newInstance)})()),instance}InvokeStore2.getInstanceAsync=getInstanceAsync,InvokeStore2._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{instance=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(InvokeStore||(InvokeStore={}))}});function sanitizeTraceHeaders(headers){for(let header of Object.keys(headers)){let lower=header.toLowerCase();header!==lower&&(lower===TRACEPARENT||lower===TRACESTATE||lower===BAGGAGE)&&(headers[lower]=headers[header],delete headers[header])}}var AWS_LAMBDA_FUNCTION_NAME,_X_AMZN_TRACE_ID,X_AMZN_TRACE_ID,TRACEPARENT,TRACESTATE,BAGGAGE,recursionDetectionMiddleware,init_recursionDetectionMiddleware=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/recursionDetectionMiddleware.js"(){init_invoke_store();init_protocols();AWS_LAMBDA_FUNCTION_NAME="AWS_LAMBDA_FUNCTION_NAME",_X_AMZN_TRACE_ID="_X_AMZN_TRACE_ID",X_AMZN_TRACE_ID="X-Amzn-Trace-Id",TRACEPARENT="traceparent",TRACESTATE="tracestate",BAGGAGE="baggage",recursionDetectionMiddleware=()=>next=>async args=>{let{request}=args;if(!HttpRequest.isInstance(request))return next(args);let invokeStore;{let traceIdHeader=Object.keys(request.headers??{}).find(h5=>h5.toLowerCase()===X_AMZN_TRACE_ID.toLowerCase())??X_AMZN_TRACE_ID;if(!request.headers.hasOwnProperty(traceIdHeader)){let functionName=process.env[AWS_LAMBDA_FUNCTION_NAME],traceIdFromEnv=process.env[_X_AMZN_TRACE_ID];invokeStore??=await InvokeStore.getInstanceAsync();let traceId=invokeStore?.getXRayTraceId()??traceIdFromEnv,nonEmptyString=str=>typeof str=="string"&&str.length>0;nonEmptyString(functionName)&&nonEmptyString(traceId)&&(request.headers[X_AMZN_TRACE_ID]=traceId)}}if(sanitizeTraceHeaders(request.headers),!request.headers[TRACEPARENT]){let traceparent=(invokeStore??=await InvokeStore.getInstanceAsync())?.getTraceparent?.();if(traceparent){request.headers[TRACEPARENT]=traceparent;let tracestate=invokeStore?.getTracestate?.();tracestate&&(request.headers[TRACESTATE]=tracestate);let baggage=invokeStore?.getBaggage?.();baggage&&(request.headers[BAGGAGE]=baggage)}}return next(args)}}});var getRecursionDetectionPlugin,init_getRecursionDetectionPlugin=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/getRecursionDetectionPlugin.js"(){init_configuration();init_recursionDetectionMiddleware();getRecursionDetectionPlugin=options=>({applyToStack:clientStack=>{clientStack.add(recursionDetectionMiddleware(),recursionDetectionMiddlewareOptions)}})}});var resolveAuthOptions,init_resolveAuthOptions=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/resolveAuthOptions.js"(){resolveAuthOptions=(candidateAuthOptions,authSchemePreference)=>{if(!authSchemePreference||authSchemePreference.length===0)return candidateAuthOptions;let preferredAuthOptions=[];for(let preferredSchemeName of authSchemePreference)for(let candidateAuthOption of candidateAuthOptions)candidateAuthOption.schemeId.split("#")[1]===preferredSchemeName&&preferredAuthOptions.push(candidateAuthOption);for(let candidateAuthOption of candidateAuthOptions)preferredAuthOptions.find(({schemeId})=>schemeId===candidateAuthOption.schemeId)||preferredAuthOptions.push(candidateAuthOption);return preferredAuthOptions}}});function convertHttpAuthSchemesToMap(httpAuthSchemes){let map3=new Map;for(let scheme of httpAuthSchemes)map3.set(scheme.schemeId,scheme);return map3}var httpAuthSchemeMiddleware,init_httpAuthSchemeMiddleware=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js"(){init_transport();init_resolveAuthOptions();httpAuthSchemeMiddleware=(config,mwOptions)=>(next,context)=>async args=>{let options=config.httpAuthSchemeProvider(await mwOptions.httpAuthSchemeParametersProvider(config,context,args.input)),authSchemePreference=config.authSchemePreference?await config.authSchemePreference():[],resolvedOptions=resolveAuthOptions(options,authSchemePreference),authSchemes=convertHttpAuthSchemesToMap(config.httpAuthSchemes),smithyContext=getSmithyContext(context),failureReasons=[];for(let option of resolvedOptions){let scheme=authSchemes.get(option.schemeId);if(!scheme){failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` was not enabled for this service.`);continue}let identityProvider=scheme.identityProvider(await mwOptions.identityProviderConfigProvider(config));if(!identityProvider){failureReasons.push(`HttpAuthScheme \`${option.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties={},signingProperties={}}=option.propertiesExtractor?.(config,context)||{};option.identityProperties=Object.assign(option.identityProperties||{},identityProperties),option.signingProperties=Object.assign(option.signingProperties||{},signingProperties),smithyContext.selectedHttpAuthScheme={httpAuthOption:option,identity:await identityProvider(option.identityProperties),signer:scheme.signer};break}if(!smithyContext.selectedHttpAuthScheme)throw new Error(failureReasons.join(`
`));return next(args)}}});var httpAuthSchemeEndpointRuleSetMiddlewareOptions,getHttpAuthSchemeEndpointRuleSetPlugin,init_getHttpAuthSchemeEndpointRuleSetPlugin=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js"(){init_httpAuthSchemeMiddleware();httpAuthSchemeEndpointRuleSetMiddlewareOptions={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},getHttpAuthSchemeEndpointRuleSetPlugin=(config,{httpAuthSchemeParametersProvider,identityProviderConfigProvider})=>({applyToStack:clientStack=>{clientStack.addRelativeTo(httpAuthSchemeMiddleware(config,{httpAuthSchemeParametersProvider,identityProviderConfigProvider}),httpAuthSchemeEndpointRuleSetMiddlewareOptions)}})}});var httpAuthSchemeMiddlewareOptions,getHttpAuthSchemePlugin,init_getHttpAuthSchemePlugin=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js"(){init_httpAuthSchemeMiddleware();httpAuthSchemeMiddlewareOptions={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},getHttpAuthSchemePlugin=(config,{httpAuthSchemeParametersProvider,identityProviderConfigProvider})=>({applyToStack:clientStack=>{clientStack.addRelativeTo(httpAuthSchemeMiddleware(config,{httpAuthSchemeParametersProvider,identityProviderConfigProvider}),httpAuthSchemeMiddlewareOptions)}})}});var init_middleware_http_auth_scheme=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/index.js"(){init_httpAuthSchemeMiddleware();init_getHttpAuthSchemeEndpointRuleSetPlugin();init_getHttpAuthSchemePlugin()}});var defaultErrorHandler,defaultSuccessHandler,httpSigningMiddleware,init_httpSigningMiddleware=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/httpSigningMiddleware.js"(){init_protocols();init_transport();defaultErrorHandler=signingProperties=>error2=>{throw error2},defaultSuccessHandler=(httpResponse,signingProperties)=>{},httpSigningMiddleware=config=>(next,context)=>async args=>{if(!HttpRequest.isInstance(args.request))return next(args);let scheme=getSmithyContext(context).selectedHttpAuthScheme;if(!scheme)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties={}},identity,signer}=scheme,output=await next({...args,request:await signer.sign(args.request,identity,signingProperties)}).catch((signer.errorHandler||defaultErrorHandler)(signingProperties));return(signer.successHandler||defaultSuccessHandler)(output.response,signingProperties),output}}});var httpSigningMiddlewareOptions,getHttpSigningPlugin,init_getHttpSigningMiddleware=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/getHttpSigningMiddleware.js"(){init_httpSigningMiddleware();httpSigningMiddlewareOptions={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},getHttpSigningPlugin=config=>({applyToStack:clientStack=>{clientStack.addRelativeTo(httpSigningMiddleware(config),httpSigningMiddlewareOptions)}})}});var init_middleware_http_signing=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/index.js"(){init_httpSigningMiddleware();init_getHttpSigningMiddleware()}});var normalizeProvider2,init_normalizeProvider2=__esm({"node_modules/@smithy/core/dist-es/normalizeProvider.js"(){normalizeProvider2=input=>{if(typeof input=="function")return input;let promisified=Promise.resolve(input);return()=>promisified}}});function createPaginator(ClientCtor,CommandCtor,inputTokenName,outputTokenName,pageSizeTokenName){return async function*(config,input,...additionalArguments){let _input=input,token=config.startingToken??_input[inputTokenName],hasNext=!0,page;for(;hasNext;){if(_input[inputTokenName]=token,pageSizeTokenName&&(_input[pageSizeTokenName]=_input[pageSizeTokenName]??config.pageSize),config.client instanceof ClientCtor)page=await makePagedClientRequest(CommandCtor,config.client,input,config.withCommand,...additionalArguments);else throw new Error(`Invalid client, expected instance of ${ClientCtor.name}`);yield page;let prevToken=token;token=get(page,outputTokenName),hasNext=!!(token&&(!config.stopOnSameToken||token!==prevToken))}return void 0}}var makePagedClientRequest,get,init_createPaginator=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/pagination/createPaginator.js"(){makePagedClientRequest=async(CommandCtor,client,input,withCommand=_=>_,...args)=>{let command5=new CommandCtor(input);return command5=withCommand(command5)??command5,await client.send(command5,...args)};get=(fromObject,path)=>{let cursor2=fromObject,pathComponents=path.split(".");for(let step of pathComponents){if(!cursor2||typeof cursor2!="object")return;cursor2=cursor2[step]}return cursor2}}});function setFeature3(context,feature,value){context.__smithy_context?context.__smithy_context.features||(context.__smithy_context.features={}):context.__smithy_context={features:{}},context.__smithy_context.features[feature]=value}var init_setFeature2=__esm({"node_modules/@smithy/core/dist-es/setFeature.js"(){}});var DefaultIdentityProviderConfig,init_DefaultIdentityProviderConfig=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/DefaultIdentityProviderConfig.js"(){init_transport();DefaultIdentityProviderConfig=class{authSchemes=new Map;constructor(config){for(let key in config){if(!hasOwn(config,key))continue;let value=config[key];value!==void 0&&this.authSchemes.set(key,value)}}getIdentityProvider(schemeId){return this.authSchemes.get(schemeId)}}}});var import_types24,HttpApiKeyAuthSigner,init_httpApiKeyAuth=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js"(){init_protocols();import_types24=__toESM(require_dist_cjs()),HttpApiKeyAuthSigner=class{async sign(httpRequest,identity,signingProperties){if(!signingProperties)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!signingProperties.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!signingProperties.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!identity.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let clonedRequest=HttpRequest.clone(httpRequest);if(signingProperties.in===import_types24.HttpApiKeyAuthLocation.QUERY)clonedRequest.query[signingProperties.name]=identity.apiKey;else if(signingProperties.in===import_types24.HttpApiKeyAuthLocation.HEADER)clonedRequest.headers[signingProperties.name]=signingProperties.scheme?`${signingProperties.scheme} ${identity.apiKey}`:identity.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+signingProperties.in+"`");return clonedRequest}}}});var HttpBearerAuthSigner,init_httpBearerAuth=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js"(){init_protocols();HttpBearerAuthSigner=class{async sign(httpRequest,identity,signingProperties){let clonedRequest=HttpRequest.clone(httpRequest);if(!identity.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return clonedRequest.headers.Authorization=`Bearer ${identity.token}`,clonedRequest}}}});var NoAuthSigner,init_noAuth=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/noAuth.js"(){NoAuthSigner=class{async sign(httpRequest,identity,signingProperties){return httpRequest}}}});var init_httpAuthSchemes=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/index.js"(){init_httpApiKeyAuth();init_httpBearerAuth();init_noAuth()}});var createIsIdentityExpiredFunction,EXPIRATION_MS,isIdentityExpired,doesIdentityRequireRefresh,memoizeIdentityProvider,init_memoizeIdentityProvider=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/memoizeIdentityProvider.js"(){createIsIdentityExpiredFunction=expirationMs=>function(identity){return doesIdentityRequireRefresh(identity)&&identity.expiration.getTime()-Date.now()<expirationMs},EXPIRATION_MS=3e5,isIdentityExpired=createIsIdentityExpiredFunction(3e5),doesIdentityRequireRefresh=identity=>identity.expiration!==void 0,memoizeIdentityProvider=(provider,isExpired,requiresRefresh)=>{if(provider===void 0)return;let normalizedProvider=typeof provider!="function"?async()=>Promise.resolve(provider):provider,resolved,pending,hasResult,isConstant=!1,coalesceProvider=async options=>{pending||(pending=normalizedProvider(options));try{resolved=await pending,hasResult=!0,isConstant=!1}finally{pending=void 0}return resolved};return isExpired===void 0?async options=>((!hasResult||options?.forceRefresh)&&(resolved=await coalesceProvider(options)),resolved):async options=>((!hasResult||options?.forceRefresh)&&(resolved=await coalesceProvider(options)),isConstant?resolved:requiresRefresh(resolved)?(isExpired(resolved)&&await coalesceProvider(options),resolved):(isConstant=!0,resolved))}}});var init_util_identity_and_auth=__esm({"node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/index.js"(){init_DefaultIdentityProviderConfig();init_httpAuthSchemes();init_memoizeIdentityProvider()}});var dist_es_exports={};__export(dist_es_exports,{DefaultIdentityProviderConfig:()=>DefaultIdentityProviderConfig,EXPIRATION_MS:()=>EXPIRATION_MS,HttpApiKeyAuthSigner:()=>HttpApiKeyAuthSigner,HttpBearerAuthSigner:()=>HttpBearerAuthSigner,NoAuthSigner:()=>NoAuthSigner,createIsIdentityExpiredFunction:()=>createIsIdentityExpiredFunction,createPaginator:()=>createPaginator,doesIdentityRequireRefresh:()=>doesIdentityRequireRefresh,getHttpAuthSchemeEndpointRuleSetPlugin:()=>getHttpAuthSchemeEndpointRuleSetPlugin,getHttpAuthSchemePlugin:()=>getHttpAuthSchemePlugin,getHttpSigningPlugin:()=>getHttpSigningPlugin,getSmithyContext:()=>getSmithyContext,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>httpAuthSchemeEndpointRuleSetMiddlewareOptions,httpAuthSchemeMiddleware:()=>httpAuthSchemeMiddleware,httpAuthSchemeMiddlewareOptions:()=>httpAuthSchemeMiddlewareOptions,httpSigningMiddleware:()=>httpSigningMiddleware,httpSigningMiddlewareOptions:()=>httpSigningMiddlewareOptions,isIdentityExpired:()=>isIdentityExpired,memoizeIdentityProvider:()=>memoizeIdentityProvider,normalizeProvider:()=>normalizeProvider2,requestBuilder:()=>requestBuilder,setFeature:()=>setFeature3});var init_dist_es=__esm({"node_modules/@smithy/core/dist-es/index.js"(){init_transport();init_middleware_http_auth_scheme();init_middleware_http_signing();init_normalizeProvider2();init_createPaginator();init_protocols();init_setFeature2();init_util_identity_and_auth()}});function isValidUserAgentAppId(appId){return appId===void 0?!0:typeof appId=="string"&&appId.length<=50}function resolveUserAgentConfig(input){let normalizedAppIdProvider=normalizeProvider2(input.userAgentAppId??DEFAULT_UA_APP_ID),{customUserAgent}=input;return Object.assign(input,{customUserAgent:typeof customUserAgent=="string"?[[customUserAgent]]:customUserAgent,userAgentAppId:async()=>{let appId=await normalizedAppIdProvider();if(!isValidUserAgentAppId(appId)){let logger2=input.logger?.constructor?.name==="NoOpLogger"||!input.logger?console:input.logger;typeof appId!="string"?logger2?.warn("userAgentAppId must be a string or undefined."):appId.length>50&&logger2?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return appId}})}var DEFAULT_UA_APP_ID,init_configurations2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/configurations.js"(){init_dist_es();DEFAULT_UA_APP_ID=void 0}});var partitionsInfo,init_partitions=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partitions.js"(){partitionsInfo={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws 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-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso 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:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{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-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}}});var selectedPartitionsInfo,selectedUserAgentPrefix,partition,setPartitionInfo,useDefaultPartitionInfo,getUserAgentPrefix,init_partition=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partition.js"(){init_partitions();selectedPartitionsInfo=partitionsInfo,selectedUserAgentPrefix="",partition=value=>{let{partitions}=selectedPartitionsInfo;for(let partition2 of partitions){let{regions,outputs}=partition2;for(let[region,regionData]of Object.entries(regions))if(region===value)return{...outputs,...regionData}}for(let partition2 of partitions){let{regionRegex,outputs}=partition2;if(new RegExp(regionRegex).test(value))return{...outputs}}let DEFAULT_PARTITION=partitions.find(partition2=>partition2.id==="aws");if(!DEFAULT_PARTITION)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...DEFAULT_PARTITION.outputs}},setPartitionInfo=(partitionsInfo2,userAgentPrefix="")=>{selectedPartitionsInfo=partitionsInfo2,selectedUserAgentPrefix=userAgentPrefix},useDefaultPartitionInfo=()=>{setPartitionInfo(partitionsInfo,"")},getUserAgentPrefix=()=>selectedUserAgentPrefix}});async function checkFeatures(context,config,args){if(args.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&setFeature2(context,"PROTOCOL_RPC_V2_CBOR","M"),typeof config.retryStrategy=="function"){let retryStrategy=await config.retryStrategy();if(typeof retryStrategy.mode=="string")switch(retryStrategy.mode){case RETRY_MODES.ADAPTIVE:setFeature2(context,"RETRY_MODE_ADAPTIVE","F");break;case RETRY_MODES.STANDARD:setFeature2(context,"RETRY_MODE_STANDARD","E");break}}if(typeof config.accountIdEndpointMode=="function"){let endpointV2=context.endpointV2;switch(String(endpointV2?.url?.hostname).match(ACCOUNT_ID_ENDPOINT_REGEX)&&setFeature2(context,"ACCOUNT_ID_ENDPOINT","O"),await config.accountIdEndpointMode?.()){case"disabled":setFeature2(context,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":setFeature2(context,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":setFeature2(context,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let identity=context.__smithy_context?.selectedHttpAuthScheme?.identity;if(identity?.$source){let credentials=identity;credentials.accountId&&setFeature2(context,"RESOLVED_ACCOUNT_ID","T");for(let[key,value]of Object.entries(credentials.$source??{}))setFeature2(context,key,value)}}var ACCOUNT_ID_ENDPOINT_REGEX,init_check_features=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/check-features.js"(){init_retry2();init_setFeature();ACCOUNT_ID_ENDPOINT_REGEX=/\d{12}\.ddb/}});var USER_AGENT,X_AMZ_USER_AGENT,UA_NAME_ESCAPE_REGEX,UA_VALUE_ESCAPE_REGEX,init_constants6=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/constants.js"(){USER_AGENT="user-agent",X_AMZ_USER_AGENT="x-amz-user-agent",UA_NAME_ESCAPE_REGEX=/[^!$%&'*+\-.^_`|~\w]/g,UA_VALUE_ESCAPE_REGEX=/[^!$%&'*+\-.^_`|~\w#]/g}});function encodeFeatures(features){let buffer="";for(let key in features){let val=features[key];if(buffer.length+val.length+1<=1024){buffer.length?buffer+=","+val:buffer+=val;continue}break}return buffer}var init_encode_features=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/encode-features.js"(){}});var userAgentMiddleware,escapeUserAgent,getUserAgentMiddlewareOptions,getUserAgentPlugin,init_user_agent_middleware=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/user-agent-middleware.js"(){init_protocols();init_partition();init_check_features();init_constants6();init_encode_features();userAgentMiddleware=options=>(next,context)=>async args=>{let{request}=args;if(!HttpRequest.isInstance(request))return next(args);let{headers}=request,userAgent=context?.userAgent?.map(escapeUserAgent)||[],defaultUserAgent2=(await options.defaultUserAgentProvider()).map(escapeUserAgent);await checkFeatures(context,options,args);let awsContext=context;defaultUserAgent2.push(`m/${encodeFeatures(Object.assign({},context.__smithy_context?.features,awsContext.__aws_sdk_context?.features))}`);let customUserAgent=options?.customUserAgent?.map(escapeUserAgent)||[],appId=await options.userAgentAppId();appId&&defaultUserAgent2.push(escapeUserAgent(["app",`${appId}`]));let prefix=getUserAgentPrefix(),sdkUserAgentValue=(prefix?[prefix]:[]).concat([...defaultUserAgent2,...userAgent,...customUserAgent]).join(" "),normalUAValue=[...defaultUserAgent2.filter(section=>section.startsWith("aws-sdk-")),...customUserAgent].join(" ");return options.runtime!=="browser"?(normalUAValue&&(headers[X_AMZ_USER_AGENT]=headers[X_AMZ_USER_AGENT]?`${headers[USER_AGENT]} ${normalUAValue}`:normalUAValue),headers[USER_AGENT]=sdkUserAgentValue):headers[X_AMZ_USER_AGENT]=sdkUserAgentValue,next({...args,request})},escapeUserAgent=userAgentPair=>{let name=userAgentPair[0].split("/").map(part=>part.replace(UA_NAME_ESCAPE_REGEX,"-")).join("/"),version=userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX,"-"),prefixSeparatorIndex=name.indexOf("/"),prefix=name.substring(0,prefixSeparatorIndex),uaName=name.substring(prefixSeparatorIndex+1);return prefix==="api"&&(uaName=uaName.toLowerCase()),[prefix,uaName,version].filter(item=>item&&item.length>0).reduce((acc,item,index)=>{switch(index){case 0:return item;case 1:return`${acc}/${item}`;default:return`${acc}#${item}`}},"")},getUserAgentMiddlewareOptions={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},getUserAgentPlugin=config=>({applyToStack:clientStack=>{clientStack.add(userAgentMiddleware(config),getUserAgentMiddlewareOptions)}})}});import{versions}from"node:process";var getRuntimeUserAgentPair,init_getRuntimeUserAgentPair=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getRuntimeUserAgentPair.js"(){getRuntimeUserAgentPair=()=>{let runtimesToCheck=["deno","bun","llrt"];for(let runtime of runtimesToCheck)if(versions[runtime])return[`md/${runtime}`,versions[runtime]];return["md/nodejs",versions.node]}}});var crtAvailability,init_crt_availability=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/crt-availability.js"(){crtAvailability={isCrtAvailable:!1}}});var isCrtAvailable,init_is_crt_available=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/is-crt-available.js"(){init_crt_availability();isCrtAvailable=()=>crtAvailability.isCrtAvailable?["md/crt-avail"]:null}});import{platform,release}from"node:os";import{env}from"node:process";var createDefaultUserAgentProvider,defaultUserAgent,init_defaultUserAgent=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/defaultUserAgent.js"(){init_getRuntimeUserAgentPair();init_is_crt_available();init_crt_availability();createDefaultUserAgentProvider=({serviceId,clientVersion})=>{let runtimeUserAgentPair=getRuntimeUserAgentPair();return async config=>{let sections=[["aws-sdk-js",clientVersion],["ua","2.1"],[`os/${platform()}`,release()],["lang/js"],runtimeUserAgentPair],crtAvailable=isCrtAvailable();crtAvailable&&sections.push(crtAvailable),serviceId&&sections.push([`api/${serviceId}`,clientVersion]),env.AWS_EXECUTION_ENV&&sections.push([`exec-env/${env.AWS_EXECUTION_ENV}`]);let appId=await config?.userAgentAppId?.();return appId?[...sections,[`app/${appId}`]]:[...sections]}},defaultUserAgent=createDefaultUserAgentProvider}});var UA_APP_ID_ENV_NAME,UA_APP_ID_INI_NAME,UA_APP_ID_INI_NAME_DEPRECATED,NODE_APP_ID_CONFIG_OPTIONS,init_nodeAppIdConfigOptions=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/nodeAppIdConfigOptions.js"(){init_configurations2();UA_APP_ID_ENV_NAME="AWS_SDK_UA_APP_ID",UA_APP_ID_INI_NAME="sdk_ua_app_id",UA_APP_ID_INI_NAME_DEPRECATED="sdk-ua-app-id",NODE_APP_ID_CONFIG_OPTIONS={environmentVariableSelector:env3=>env3[UA_APP_ID_ENV_NAME],configFileSelector:profile=>profile[UA_APP_ID_INI_NAME]??profile[UA_APP_ID_INI_NAME_DEPRECATED],default:DEFAULT_UA_APP_ID}}});var require_es5=__commonJS({"node_modules/bowser/es5.js"(exports,module){(function(e5,t){typeof exports=="object"&&typeof module=="object"?module.exports=t():typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?exports.bowser=t():e5.bowser=t()})(exports,(function(){return(function(e5){var t={};function r5(i5){if(t[i5])return t[i5].exports;var n3=t[i5]={i:i5,l:!1,exports:{}};return e5[i5].call(n3.exports,n3,n3.exports,r5),n3.l=!0,n3.exports}return r5.m=e5,r5.c=t,r5.d=function(e6,t2,i5){r5.o(e6,t2)||Object.defineProperty(e6,t2,{enumerable:!0,get:i5})},r5.r=function(e6){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e6,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e6,"__esModule",{value:!0})},r5.t=function(e6,t2){if(1&t2&&(e6=r5(e6)),8&t2||4&t2&&typeof e6=="object"&&e6&&e6.__esModule)return e6;var i5=Object.create(null);if(r5.r(i5),Object.defineProperty(i5,"default",{enumerable:!0,value:e6}),2&t2&&typeof e6!="string")for(var n3 in e6)r5.d(i5,n3,function(t3){return e6[t3]}.bind(null,n3));return i5},r5.n=function(e6){var t2=e6&&e6.__esModule?function(){return e6.default}:function(){return e6};return r5.d(t2,"a",t2),t2},r5.o=function(e6,t2){return Object.prototype.hasOwnProperty.call(e6,t2)},r5.p="",r5(r5.s=90)})({17:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5=r5(18),n3=(function(){function e6(){}return e6.getFirstMatch=function(e7,t2){var r6=t2.match(e7);return r6&&r6.length>0&&r6[1]||""},e6.getSecondMatch=function(e7,t2){var r6=t2.match(e7);return r6&&r6.length>1&&r6[2]||""},e6.matchAndReturnConst=function(e7,t2,r6){if(e7.test(t2))return r6},e6.getWindowsVersionName=function(e7){switch(e7){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e6.getMacOSVersionName=function(e7){var t2=e7.split(".").splice(0,2).map((function(e8){return parseInt(e8,10)||0}));t2.push(0);var r6=t2[0],i6=t2[1];if(r6===10)switch(i6){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}switch(r6){case 11:return"Big Sur";case 12:return"Monterey";case 13:return"Ventura";case 14:return"Sonoma";case 15:return"Sequoia";default:return}},e6.getAndroidVersionName=function(e7){var t2=e7.split(".").splice(0,2).map((function(e8){return parseInt(e8,10)||0}));if(t2.push(0),!(t2[0]===1&&t2[1]<5))return t2[0]===1&&t2[1]<6?"Cupcake":t2[0]===1&&t2[1]>=6?"Donut":t2[0]===2&&t2[1]<2?"Eclair":t2[0]===2&&t2[1]===2?"Froyo":t2[0]===2&&t2[1]>2?"Gingerbread":t2[0]===3?"Honeycomb":t2[0]===4&&t2[1]<1?"Ice Cream Sandwich":t2[0]===4&&t2[1]<4?"Jelly Bean":t2[0]===4&&t2[1]>=4?"KitKat":t2[0]===5?"Lollipop":t2[0]===6?"Marshmallow":t2[0]===7?"Nougat":t2[0]===8?"Oreo":t2[0]===9?"Pie":void 0},e6.getVersionPrecision=function(e7){return e7.split(".").length},e6.compareVersions=function(t2,r6,i6){i6===void 0&&(i6=!1);var n4=e6.getVersionPrecision(t2),a5=e6.getVersionPrecision(r6),o3=Math.max(n4,a5),s2=0,u=e6.map([t2,r6],(function(t3){var r7=o3-e6.getVersionPrecision(t3),i7=t3+new Array(r7+1).join(".0");return e6.map(i7.split("."),(function(e7){return new Array(20-e7.length).join("0")+e7})).reverse()}));for(i6&&(s2=o3-Math.min(n4,a5)),o3-=1;o3>=s2;){if(u[0][o3]>u[1][o3])return 1;if(u[0][o3]===u[1][o3]){if(o3===s2)return 0;o3-=1}else if(u[0][o3]<u[1][o3])return-1}},e6.map=function(e7,t2){var r6,i6=[];if(Array.prototype.map)return Array.prototype.map.call(e7,t2);for(r6=0;r6<e7.length;r6+=1)i6.push(t2(e7[r6]));return i6},e6.find=function(e7,t2){var r6,i6;if(Array.prototype.find)return Array.prototype.find.call(e7,t2);for(r6=0,i6=e7.length;r6<i6;r6+=1){var n4=e7[r6];if(t2(n4,r6))return n4}},e6.assign=function(e7){for(var t2,r6,i6=e7,n4=arguments.length,a5=new Array(n4>1?n4-1:0),o3=1;o3<n4;o3++)a5[o3-1]=arguments[o3];if(Object.assign)return Object.assign.apply(Object,[e7].concat(a5));var s2=function(){var e8=a5[t2];typeof e8=="object"&&e8!==null&&Object.keys(e8).forEach((function(t3){i6[t3]=e8[t3]}))};for(t2=0,r6=a5.length;t2<r6;t2+=1)s2();return e7},e6.getBrowserAlias=function(e7){return i5.BROWSER_ALIASES_MAP[e7]},e6.getBrowserTypeByAlias=function(e7){return i5.BROWSER_MAP[e7]||""},e6})();t.default=n3,e5.exports=t.default},18:function(e5,t,r5){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0,t.BROWSER_ALIASES_MAP={AmazonBot:"amazonbot","Amazon Silk":"amazon_silk","Android Browser":"android",BaiduSpider:"baiduspider",Bada:"bada",BingCrawler:"bingcrawler",Brave:"brave",BlackBerry:"blackberry","ChatGPT-User":"chatgpt_user",Chrome:"chrome",ClaudeBot:"claudebot",Chromium:"chromium",Diffbot:"diffbot",DuckDuckBot:"duckduckbot",DuckDuckGo:"duckduckgo",Electron:"electron",Epiphany:"epiphany",FacebookExternalHit:"facebookexternalhit",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot",GPTBot:"gptbot","Internet Explorer":"ie",InternetArchiveCrawler:"internetarchivecrawler","K-Meleon":"k_meleon",LibreWolf:"librewolf",Linespider:"linespider",Maxthon:"maxthon","Meta-ExternalAds":"meta_externalads","Meta-ExternalAgent":"meta_externalagent","Meta-ExternalFetcher":"meta_externalfetcher","Meta-WebIndexer":"meta_webindexer","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver","OAI-SearchBot":"oai_searchbot",Omgilibot:"omgilibot",Opera:"opera","Opera Coast":"opera_coast","Pale Moon":"pale_moon",PerplexityBot:"perplexitybot","Perplexity-User":"perplexity_user",PhantomJS:"phantomjs",PingdomBot:"pingdombot",Puffin:"puffin",QQ:"qq",QQLite:"qqlite",QupZilla:"qupzilla",Roku:"roku",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SlackBot:"slackbot",SeaMonkey:"seamonkey",Sleipnir:"sleipnir","Sogou Browser":"sogou",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat",YahooSlurp:"yahooslurp","Yandex Browser":"yandex",YandexBot:"yandexbot",YouBot:"youbot"},t.BROWSER_MAP={amazonbot:"AmazonBot",amazon_silk:"Amazon Silk",android:"Android Browser",baiduspider:"BaiduSpider",bada:"Bada",bingcrawler:"BingCrawler",blackberry:"BlackBerry",brave:"Brave",chatgpt_user:"ChatGPT-User",chrome:"Chrome",claudebot:"ClaudeBot",chromium:"Chromium",diffbot:"Diffbot",duckduckbot:"DuckDuckBot",duckduckgo:"DuckDuckGo",edge:"Microsoft Edge",electron:"Electron",epiphany:"Epiphany",facebookexternalhit:"FacebookExternalHit",firefox:"Firefox",focus:"Focus",generic:"Generic",google_search:"Google Search",googlebot:"Googlebot",gptbot:"GPTBot",ie:"Internet Explorer",internetarchivecrawler:"InternetArchiveCrawler",k_meleon:"K-Meleon",librewolf:"LibreWolf",linespider:"Linespider",maxthon:"Maxthon",meta_externalads:"Meta-ExternalAds",meta_externalagent:"Meta-ExternalAgent",meta_externalfetcher:"Meta-ExternalFetcher",meta_webindexer:"Meta-WebIndexer",mz:"MZ Browser",naver:"NAVER Whale Browser",oai_searchbot:"OAI-SearchBot",omgilibot:"Omgilibot",opera:"Opera",opera_coast:"Opera Coast",pale_moon:"Pale Moon",perplexitybot:"PerplexityBot",perplexity_user:"Perplexity-User",phantomjs:"PhantomJS",pingdombot:"PingdomBot",puffin:"Puffin",qq:"QQ Browser",qqlite:"QQ Browser Lite",qupzilla:"QupZilla",roku:"Roku",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",slackbot:"SlackBot",sleipnir:"Sleipnir",sogou:"Sogou Browser",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yahooslurp:"YahooSlurp",yandex:"Yandex Browser",yandexbot:"YandexBot",youbot:"YouBot"},t.PLATFORMS_MAP={bot:"bot",desktop:"desktop",mobile:"mobile",tablet:"tablet",tv:"tv"},t.OS_MAP={Android:"Android",Bada:"Bada",BlackBerry:"BlackBerry",ChromeOS:"Chrome OS",HarmonyOS:"HarmonyOS",iOS:"iOS",Linux:"Linux",MacOS:"macOS",PlayStation4:"PlayStation 4",Roku:"Roku",Tizen:"Tizen",WebOS:"WebOS",Windows:"Windows",WindowsPhone:"Windows Phone"},t.ENGINE_MAP={Blink:"Blink",EdgeHTML:"EdgeHTML",Gecko:"Gecko",Presto:"Presto",Trident:"Trident",WebKit:"WebKit"}},90:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5,n3=(i5=r5(91))&&i5.__esModule?i5:{default:i5},a5=r5(18);function o3(e6,t2){for(var r6=0;r6<t2.length;r6++){var i6=t2[r6];i6.enumerable=i6.enumerable||!1,i6.configurable=!0,"value"in i6&&(i6.writable=!0),Object.defineProperty(e6,i6.key,i6)}}var s2=(function(){function e6(){}var t2,r6,i6;return e6.getParser=function(e7,t3,r7){if(t3===void 0&&(t3=!1),r7===void 0&&(r7=null),typeof e7!="string")throw new Error("UserAgent should be a string");return new n3.default(e7,t3,r7)},e6.parse=function(e7,t3){return t3===void 0&&(t3=null),new n3.default(e7,t3).getResult()},t2=e6,i6=[{key:"BROWSER_MAP",get:function(){return a5.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return a5.ENGINE_MAP}},{key:"OS_MAP",get:function(){return a5.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return a5.PLATFORMS_MAP}}],(r6=null)&&o3(t2.prototype,r6),i6&&o3(t2,i6),e6})();t.default=s2,e5.exports=t.default},91:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5=u(r5(92)),n3=u(r5(93)),a5=u(r5(94)),o3=u(r5(95)),s2=u(r5(17));function u(e6){return e6&&e6.__esModule?e6:{default:e6}}var d5=(function(){function e6(e7,t3,r6){if(t3===void 0&&(t3=!1),r6===void 0&&(r6=null),e7==null||e7==="")throw new Error("UserAgent parameter can't be empty");this._ua=e7;var i6=!1;typeof t3=="boolean"?(i6=t3,this._hints=r6):this._hints=t3!=null&&typeof t3=="object"?t3:null,this.parsedResult={},i6!==!0&&this.parse()}var t2=e6.prototype;return t2.getHints=function(){return this._hints},t2.hasBrand=function(e7){if(!this._hints||!Array.isArray(this._hints.brands))return!1;var t3=e7.toLowerCase();return this._hints.brands.some((function(e8){return e8.brand&&e8.brand.toLowerCase()===t3}))},t2.getBrandVersion=function(e7){if(this._hints&&Array.isArray(this._hints.brands)){var t3=e7.toLowerCase(),r6=this._hints.brands.find((function(e8){return e8.brand&&e8.brand.toLowerCase()===t3}));return r6?r6.version:void 0}},t2.getUA=function(){return this._ua},t2.test=function(e7){return e7.test(this._ua)},t2.parseBrowser=function(){var e7=this;this.parsedResult.browser={};var t3=s2.default.find(i5.default,(function(t4){if(typeof t4.test=="function")return t4.test(e7);if(Array.isArray(t4.test))return t4.test.some((function(t5){return e7.test(t5)}));throw new Error("Browser's test function is not valid")}));return t3&&(this.parsedResult.browser=t3.describe(this.getUA(),this)),this.parsedResult.browser},t2.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t2.getBrowserName=function(e7){return e7?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t2.getBrowserVersion=function(){return this.getBrowser().version},t2.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t2.parseOS=function(){var e7=this;this.parsedResult.os={};var t3=s2.default.find(n3.default,(function(t4){if(typeof t4.test=="function")return t4.test(e7);if(Array.isArray(t4.test))return t4.test.some((function(t5){return e7.test(t5)}));throw new Error("Browser's test function is not valid")}));return t3&&(this.parsedResult.os=t3.describe(this.getUA())),this.parsedResult.os},t2.getOSName=function(e7){var t3=this.getOS().name;return e7?String(t3).toLowerCase()||"":t3||""},t2.getOSVersion=function(){return this.getOS().version},t2.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t2.getPlatformType=function(e7){e7===void 0&&(e7=!1);var t3=this.getPlatform().type;return e7?String(t3).toLowerCase()||"":t3||""},t2.parsePlatform=function(){var e7=this;this.parsedResult.platform={};var t3=s2.default.find(a5.default,(function(t4){if(typeof t4.test=="function")return t4.test(e7);if(Array.isArray(t4.test))return t4.test.some((function(t5){return e7.test(t5)}));throw new Error("Browser's test function is not valid")}));return t3&&(this.parsedResult.platform=t3.describe(this.getUA())),this.parsedResult.platform},t2.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t2.getEngineName=function(e7){return e7?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t2.parseEngine=function(){var e7=this;this.parsedResult.engine={};var t3=s2.default.find(o3.default,(function(t4){if(typeof t4.test=="function")return t4.test(e7);if(Array.isArray(t4.test))return t4.test.some((function(t5){return e7.test(t5)}));throw new Error("Browser's test function is not valid")}));return t3&&(this.parsedResult.engine=t3.describe(this.getUA())),this.parsedResult.engine},t2.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t2.getResult=function(){return s2.default.assign({},this.parsedResult)},t2.satisfies=function(e7){var t3=this,r6={},i6=0,n4={},a6=0;if(Object.keys(e7).forEach((function(t4){var o5=e7[t4];typeof o5=="string"?(n4[t4]=o5,a6+=1):typeof o5=="object"&&(r6[t4]=o5,i6+=1)})),i6>0){var o4=Object.keys(r6),u2=s2.default.find(o4,(function(e8){return t3.isOS(e8)}));if(u2){var d6=this.satisfies(r6[u2]);if(d6!==void 0)return d6}var c5=s2.default.find(o4,(function(e8){return t3.isPlatform(e8)}));if(c5){var f5=this.satisfies(r6[c5]);if(f5!==void 0)return f5}}if(a6>0){var l3=Object.keys(n4),b5=s2.default.find(l3,(function(e8){return t3.isBrowser(e8,!0)}));if(b5!==void 0)return this.compareVersion(n4[b5])}},t2.isBrowser=function(e7,t3){t3===void 0&&(t3=!1);var r6=this.getBrowserName().toLowerCase(),i6=e7.toLowerCase(),n4=s2.default.getBrowserTypeByAlias(i6);return t3&&n4&&(i6=n4.toLowerCase()),i6===r6},t2.compareVersion=function(e7){var t3=[0],r6=e7,i6=!1,n4=this.getBrowserVersion();if(typeof n4=="string")return e7[0]===">"||e7[0]==="<"?(r6=e7.substr(1),e7[1]==="="?(i6=!0,r6=e7.substr(2)):t3=[],e7[0]===">"?t3.push(1):t3.push(-1)):e7[0]==="="?r6=e7.substr(1):e7[0]==="~"&&(i6=!0,r6=e7.substr(1)),t3.indexOf(s2.default.compareVersions(n4,r6,i6))>-1},t2.isOS=function(e7){return this.getOSName(!0)===String(e7).toLowerCase()},t2.isPlatform=function(e7){return this.getPlatformType(!0)===String(e7).toLowerCase()},t2.isEngine=function(e7){return this.getEngineName(!0)===String(e7).toLowerCase()},t2.is=function(e7,t3){return t3===void 0&&(t3=!1),this.isBrowser(e7,t3)||this.isOS(e7)||this.isPlatform(e7)},t2.some=function(e7){var t3=this;return e7===void 0&&(e7=[]),e7.some((function(e8){return t3.is(e8)}))},e6})();t.default=d5,e5.exports=t.default},92:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5,n3=(i5=r5(17))&&i5.__esModule?i5:{default:i5},a5=/version\/(\d+(\.?_?\d+)+)/i,o3=[{test:[/gptbot/i],describe:function(e6){var t2={name:"GPTBot"},r6=n3.default.getFirstMatch(/gptbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/chatgpt-user/i],describe:function(e6){var t2={name:"ChatGPT-User"},r6=n3.default.getFirstMatch(/chatgpt-user\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/oai-searchbot/i],describe:function(e6){var t2={name:"OAI-SearchBot"},r6=n3.default.getFirstMatch(/oai-searchbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(e6){var t2={name:"ClaudeBot"},r6=n3.default.getFirstMatch(/(?:claudebot|claude-web|claude-user|claude-searchbot)\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(e6){var t2={name:"Omgilibot"},r6=n3.default.getFirstMatch(/(?:omgilibot|webzio-extended)\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/diffbot/i],describe:function(e6){var t2={name:"Diffbot"},r6=n3.default.getFirstMatch(/diffbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/perplexitybot/i],describe:function(e6){var t2={name:"PerplexityBot"},r6=n3.default.getFirstMatch(/perplexitybot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/perplexity-user/i],describe:function(e6){var t2={name:"Perplexity-User"},r6=n3.default.getFirstMatch(/perplexity-user\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/youbot/i],describe:function(e6){var t2={name:"YouBot"},r6=n3.default.getFirstMatch(/youbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/meta-webindexer/i],describe:function(e6){var t2={name:"Meta-WebIndexer"},r6=n3.default.getFirstMatch(/meta-webindexer\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/meta-externalads/i],describe:function(e6){var t2={name:"Meta-ExternalAds"},r6=n3.default.getFirstMatch(/meta-externalads\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/meta-externalagent/i],describe:function(e6){var t2={name:"Meta-ExternalAgent"},r6=n3.default.getFirstMatch(/meta-externalagent\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/meta-externalfetcher/i],describe:function(e6){var t2={name:"Meta-ExternalFetcher"},r6=n3.default.getFirstMatch(/meta-externalfetcher\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/googlebot/i],describe:function(e6){var t2={name:"Googlebot"},r6=n3.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/linespider/i],describe:function(e6){var t2={name:"Linespider"},r6=n3.default.getFirstMatch(/(?:linespider)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/amazonbot/i],describe:function(e6){var t2={name:"AmazonBot"},r6=n3.default.getFirstMatch(/amazonbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/bingbot/i],describe:function(e6){var t2={name:"BingCrawler"},r6=n3.default.getFirstMatch(/bingbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/baiduspider/i],describe:function(e6){var t2={name:"BaiduSpider"},r6=n3.default.getFirstMatch(/baiduspider\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/duckduckbot/i],describe:function(e6){var t2={name:"DuckDuckBot"},r6=n3.default.getFirstMatch(/duckduckbot\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/ia_archiver/i],describe:function(e6){var t2={name:"InternetArchiveCrawler"},r6=n3.default.getFirstMatch(/ia_archiver\/(\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{name:"FacebookExternalHit"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(e6){var t2={name:"SlackBot"},r6=n3.default.getFirstMatch(/(?:slackbot|slack-imgproxy)(?:-[-\w]+)?[\s/](\d+(\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/yahoo!?[\s/]*slurp/i],describe:function(){return{name:"YahooSlurp"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{name:"YandexBot"}}},{test:[/pingdom/i],describe:function(){return{name:"PingdomBot"}}},{test:[/opera/i],describe:function(e6){var t2={name:"Opera"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/opr\/|opios/i],describe:function(e6){var t2={name:"Opera"},r6=n3.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/SamsungBrowser/i],describe:function(e6){var t2={name:"Samsung Internet for Android"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/Whale/i],describe:function(e6){var t2={name:"NAVER Whale Browser"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/PaleMoon/i],describe:function(e6){var t2={name:"Pale Moon"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:PaleMoon)[\s/](\d+(?:\.\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/MZBrowser/i],describe:function(e6){var t2={name:"MZ Browser"},r6=n3.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/focus/i],describe:function(e6){var t2={name:"Focus"},r6=n3.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/swing/i],describe:function(e6){var t2={name:"Swing"},r6=n3.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/coast/i],describe:function(e6){var t2={name:"Opera Coast"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e6){var t2={name:"Opera Touch"},r6=n3.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/yabrowser/i],describe:function(e6){var t2={name:"Yandex Browser"},r6=n3.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/ucbrowser/i],describe:function(e6){var t2={name:"UC Browser"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/Maxthon|mxios/i],describe:function(e6){var t2={name:"Maxthon"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/epiphany/i],describe:function(e6){var t2={name:"Epiphany"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/puffin/i],describe:function(e6){var t2={name:"Puffin"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/sleipnir/i],describe:function(e6){var t2={name:"Sleipnir"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/k-meleon/i],describe:function(e6){var t2={name:"K-Meleon"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/micromessenger/i],describe:function(e6){var t2={name:"WeChat"},r6=n3.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/qqbrowser/i],describe:function(e6){var t2={name:/qqbrowserlite/i.test(e6)?"QQ Browser Lite":"QQ Browser"},r6=n3.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/msie|trident/i],describe:function(e6){var t2={name:"Internet Explorer"},r6=n3.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/\sedg\//i],describe:function(e6){var t2={name:"Microsoft Edge"},r6=n3.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/edg([ea]|ios)/i],describe:function(e6){var t2={name:"Microsoft Edge"},r6=n3.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/vivaldi/i],describe:function(e6){var t2={name:"Vivaldi"},r6=n3.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/seamonkey/i],describe:function(e6){var t2={name:"SeaMonkey"},r6=n3.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/sailfish/i],describe:function(e6){var t2={name:"Sailfish"},r6=n3.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/silk/i],describe:function(e6){var t2={name:"Amazon Silk"},r6=n3.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/phantom/i],describe:function(e6){var t2={name:"PhantomJS"},r6=n3.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/slimerjs/i],describe:function(e6){var t2={name:"SlimerJS"},r6=n3.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e6){var t2={name:"BlackBerry"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/(web|hpw)[o0]s/i],describe:function(e6){var t2={name:"WebOS Browser"},r6=n3.default.getFirstMatch(a5,e6)||n3.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/bada/i],describe:function(e6){var t2={name:"Bada"},r6=n3.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/tizen/i],describe:function(e6){var t2={name:"Tizen"},r6=n3.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/qupzilla/i],describe:function(e6){var t2={name:"QupZilla"},r6=n3.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/librewolf/i],describe:function(e6){var t2={name:"LibreWolf"},r6=n3.default.getFirstMatch(/(?:librewolf)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/firefox|iceweasel|fxios/i],describe:function(e6){var t2={name:"Firefox"},r6=n3.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/electron/i],describe:function(e6){var t2={name:"Electron"},r6=n3.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/sogoumobilebrowser/i,/metasr/i,/se 2\.[x]/i],describe:function(e6){var t2={name:"Sogou Browser"},r6=n3.default.getFirstMatch(/(?:sogoumobilebrowser)[\s/](\d+(\.?_?\d+)+)/i,e6),i6=n3.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e6),a6=n3.default.getFirstMatch(/se ([\d.]+)x/i,e6),o4=r6||i6||a6;return o4&&(t2.version=o4),t2}},{test:[/MiuiBrowser/i],describe:function(e6){var t2={name:"Miui"},r6=n3.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:function(e6){return!!e6.hasBrand("DuckDuckGo")||e6.test(/\sDdg\/[\d.]+$/i)},describe:function(e6,t2){var r6={name:"DuckDuckGo"};if(t2){var i6=t2.getBrandVersion("DuckDuckGo");if(i6)return r6.version=i6,r6}var a6=n3.default.getFirstMatch(/\sDdg\/([\d.]+)$/i,e6);return a6&&(r6.version=a6),r6}},{test:function(e6){return e6.hasBrand("Brave")},describe:function(e6,t2){var r6={name:"Brave"};if(t2){var i6=t2.getBrandVersion("Brave");if(i6)return r6.version=i6,r6}return r6}},{test:[/chromium/i],describe:function(e6){var t2={name:"Chromium"},r6=n3.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e6)||n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/chrome|crios|crmo/i],describe:function(e6){var t2={name:"Chrome"},r6=n3.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/GSA/i],describe:function(e6){var t2={name:"Google Search"},r6=n3.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:function(e6){var t2=!e6.test(/like android/i),r6=e6.test(/android/i);return t2&&r6},describe:function(e6){var t2={name:"Android Browser"},r6=n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/playstation 4/i],describe:function(e6){var t2={name:"PlayStation 4"},r6=n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/safari|applewebkit/i],describe:function(e6){var t2={name:"Safari"},r6=n3.default.getFirstMatch(a5,e6);return r6&&(t2.version=r6),t2}},{test:[/.*/i],describe:function(e6){var t2=e6.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:n3.default.getFirstMatch(t2,e6),version:n3.default.getSecondMatch(t2,e6)}}}];t.default=o3,e5.exports=t.default},93:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5,n3=(i5=r5(17))&&i5.__esModule?i5:{default:i5},a5=r5(18),o3=[{test:[/Roku\/DVP/],describe:function(e6){var t2=n3.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e6);return{name:a5.OS_MAP.Roku,version:t2}}},{test:[/windows phone/i],describe:function(e6){var t2=n3.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e6);return{name:a5.OS_MAP.WindowsPhone,version:t2}}},{test:[/windows /i],describe:function(e6){var t2=n3.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e6),r6=n3.default.getWindowsVersionName(t2);return{name:a5.OS_MAP.Windows,version:t2,versionName:r6}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e6){var t2={name:a5.OS_MAP.iOS},r6=n3.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e6);return r6&&(t2.version=r6),t2}},{test:[/macintosh/i],describe:function(e6){var t2=n3.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e6).replace(/[_\s]/g,"."),r6=n3.default.getMacOSVersionName(t2),i6={name:a5.OS_MAP.MacOS,version:t2};return r6&&(i6.versionName=r6),i6}},{test:[/(ipod|iphone|ipad)/i],describe:function(e6){var t2=n3.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e6).replace(/[_\s]/g,".");return{name:a5.OS_MAP.iOS,version:t2}}},{test:[/OpenHarmony/i],describe:function(e6){var t2=n3.default.getFirstMatch(/OpenHarmony\s+(\d+(\.\d+)*)/i,e6);return{name:a5.OS_MAP.HarmonyOS,version:t2}}},{test:function(e6){var t2=!e6.test(/like android/i),r6=e6.test(/android/i);return t2&&r6},describe:function(e6){var t2=n3.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e6),r6=n3.default.getAndroidVersionName(t2),i6={name:a5.OS_MAP.Android,version:t2};return r6&&(i6.versionName=r6),i6}},{test:[/(web|hpw)[o0]s/i],describe:function(e6){var t2=n3.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e6),r6={name:a5.OS_MAP.WebOS};return t2&&t2.length&&(r6.version=t2),r6}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e6){var t2=n3.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e6)||n3.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e6)||n3.default.getFirstMatch(/\bbb(\d+)/i,e6);return{name:a5.OS_MAP.BlackBerry,version:t2}}},{test:[/bada/i],describe:function(e6){var t2=n3.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e6);return{name:a5.OS_MAP.Bada,version:t2}}},{test:[/tizen/i],describe:function(e6){var t2=n3.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e6);return{name:a5.OS_MAP.Tizen,version:t2}}},{test:[/linux/i],describe:function(){return{name:a5.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:a5.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e6){var t2=n3.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e6);return{name:a5.OS_MAP.PlayStation4,version:t2}}}];t.default=o3,e5.exports=t.default},94:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5,n3=(i5=r5(17))&&i5.__esModule?i5:{default:i5},a5=r5(18),o3=[{test:[/googlebot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Google"}}},{test:[/linespider/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Line"}}},{test:[/amazonbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Amazon"}}},{test:[/gptbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/chatgpt-user/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/oai-searchbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"OpenAI"}}},{test:[/baiduspider/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Baidu"}}},{test:[/bingbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Bing"}}},{test:[/duckduckbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"DuckDuckGo"}}},{test:[/claudebot/i,/claude-web/i,/claude-user/i,/claude-searchbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Anthropic"}}},{test:[/omgilibot/i,/webzio-extended/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Webz.io"}}},{test:[/diffbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Diffbot"}}},{test:[/perplexitybot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/perplexity-user/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Perplexity AI"}}},{test:[/youbot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"You.com"}}},{test:[/ia_archiver/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Internet Archive"}}},{test:[/meta-webindexer/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalads/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalagent/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/meta-externalfetcher/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/facebookexternalhit/i,/facebookcatalog/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Meta"}}},{test:[/slackbot/i,/slack-imgProxy/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Slack"}}},{test:[/yahoo/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Yahoo"}}},{test:[/yandexbot/i,/yandexmobilebot/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Yandex"}}},{test:[/pingdom/i],describe:function(){return{type:a5.PLATFORMS_MAP.bot,vendor:"Pingdom"}}},{test:[/huawei/i],describe:function(e6){var t2=n3.default.getFirstMatch(/(can-l01)/i,e6)&&"Nova",r6={type:a5.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t2&&(r6.model=t2),r6}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:a5.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:a5.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:a5.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:a5.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:a5.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:a5.PLATFORMS_MAP.tablet}}},{test:function(e6){var t2=e6.test(/ipod|iphone/i),r6=e6.test(/like (ipod|iphone)/i);return t2&&!r6},describe:function(e6){var t2=n3.default.getFirstMatch(/(ipod|iphone)/i,e6);return{type:a5.PLATFORMS_MAP.mobile,vendor:"Apple",model:t2}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:a5.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/Nokia/i],describe:function(e6){var t2=n3.default.getFirstMatch(/Nokia\s+([0-9]+(\.[0-9]+)?)/i,e6),r6={type:a5.PLATFORMS_MAP.mobile,vendor:"Nokia"};return t2&&(r6.model=t2),r6}},{test:[/[^-]mobi/i],describe:function(){return{type:a5.PLATFORMS_MAP.mobile}}},{test:function(e6){return e6.getBrowserName(!0)==="blackberry"},describe:function(){return{type:a5.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e6){return e6.getBrowserName(!0)==="bada"},describe:function(){return{type:a5.PLATFORMS_MAP.mobile}}},{test:function(e6){return e6.getBrowserName()==="windows phone"},describe:function(){return{type:a5.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e6){var t2=Number(String(e6.getOSVersion()).split(".")[0]);return e6.getOSName(!0)==="android"&&t2>=3},describe:function(){return{type:a5.PLATFORMS_MAP.tablet}}},{test:function(e6){return e6.getOSName(!0)==="android"},describe:function(){return{type:a5.PLATFORMS_MAP.mobile}}},{test:[/smart-?tv|smarttv/i],describe:function(){return{type:a5.PLATFORMS_MAP.tv}}},{test:[/netcast/i],describe:function(){return{type:a5.PLATFORMS_MAP.tv}}},{test:function(e6){return e6.getOSName(!0)==="macos"},describe:function(){return{type:a5.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e6){return e6.getOSName(!0)==="windows"},describe:function(){return{type:a5.PLATFORMS_MAP.desktop}}},{test:function(e6){return e6.getOSName(!0)==="linux"},describe:function(){return{type:a5.PLATFORMS_MAP.desktop}}},{test:function(e6){return e6.getOSName(!0)==="playstation 4"},describe:function(){return{type:a5.PLATFORMS_MAP.tv}}},{test:function(e6){return e6.getOSName(!0)==="roku"},describe:function(){return{type:a5.PLATFORMS_MAP.tv}}}];t.default=o3,e5.exports=t.default},95:function(e5,t,r5){"use strict";t.__esModule=!0,t.default=void 0;var i5,n3=(i5=r5(17))&&i5.__esModule?i5:{default:i5},a5=r5(18),o3=[{test:function(e6){return e6.getBrowserName(!0)==="microsoft edge"},describe:function(e6){if(/\sedg\//i.test(e6))return{name:a5.ENGINE_MAP.Blink};var t2=n3.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e6);return{name:a5.ENGINE_MAP.EdgeHTML,version:t2}}},{test:[/trident/i],describe:function(e6){var t2={name:a5.ENGINE_MAP.Trident},r6=n3.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:function(e6){return e6.test(/presto/i)},describe:function(e6){var t2={name:a5.ENGINE_MAP.Presto},r6=n3.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:function(e6){var t2=e6.test(/gecko/i),r6=e6.test(/like gecko/i);return t2&&!r6},describe:function(e6){var t2={name:a5.ENGINE_MAP.Gecko},r6=n3.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:a5.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e6){var t2={name:a5.ENGINE_MAP.WebKit},r6=n3.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e6);return r6&&(t2.version=r6),t2}}];t.default=o3,e5.exports=t.default}})}))}});var createUserAgentStringParsingProvider,init_createUserAgentStringParsingProvider=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/createUserAgentStringParsingProvider.js"(){createUserAgentStringParsingProvider=({serviceId,clientVersion})=>async config=>{let module=await Promise.resolve().then(()=>__toESM(require_es5())),parse2=module.parse??module.default.parse??(()=>""),parsedUA=typeof window<"u"&&window?.navigator?.userAgent?parse2(window.navigator.userAgent):void 0,sections=[["aws-sdk-js",clientVersion],["ua","2.1"],[`os/${parsedUA?.os?.name||"other"}`,parsedUA?.os?.version],["lang/js"],["md/browser",`${parsedUA?.browser?.name??"unknown"}_${parsedUA?.browser?.version??"unknown"}`]];serviceId&&sections.push([`api/${serviceId}`,clientVersion]);let appId=await config?.userAgentAppId?.();return appId&&sections.push([`app/${appId}`]),sections}}});var fallback,init_defaultUserAgent2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/defaultUserAgent.js"(){fallback={os(ua){if(/iPhone|iPad|iPod/.test(ua))return"iOS";if(/Macintosh|Mac OS X/.test(ua))return"macOS";if(/Windows NT/.test(ua))return"Windows";if(/Android/.test(ua))return"Android";if(/Linux/.test(ua))return"Linux"},browser(ua){if(/EdgiOS|EdgA|Edg\//.test(ua))return"Microsoft Edge";if(/Firefox\//.test(ua))return"Firefox";if(/Chrome\//.test(ua))return"Chrome";if(/Safari\//.test(ua))return"Safari"}}}});var init_isIpAddress2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/isIpAddress.js"(){init_endpoints()}});var isVirtualHostableS3Bucket,init_isVirtualHostableS3Bucket=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/isVirtualHostableS3Bucket.js"(){init_endpoints();init_isIpAddress2();isVirtualHostableS3Bucket=(value,allowSubDomains=!1)=>{if(allowSubDomains){for(let label of value.split("."))if(!isVirtualHostableS3Bucket(label))return!1;return!0}return!(!isValidHostLabel(value)||value.length<3||value.length>63||value!==value.toLowerCase()||isIpAddress(value))}}});var parseArn,init_parseArn=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/parseArn.js"(){parseArn=value=>{let segments=value.split(":");if(segments.length<6)return null;let[arn,partition2,service,region,accountId,...resourcePath]=segments;if(arn!=="arn"||partition2===""||service===""||resourcePath.join(":")==="")return null;let resourceId=resourcePath.map(resource=>resource.split("/")).flat();return{partition:partition2,service,region,accountId,resourceId}}}});var awsEndpointFunctions,init_aws=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/aws.js"(){init_endpoints();init_isVirtualHostableS3Bucket();init_parseArn();init_partition();awsEndpointFunctions={isVirtualHostableS3Bucket,parseArn,partition};customEndpointFunctions.aws=awsEndpointFunctions}});var init_resolveEndpoint2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveEndpoint.js"(){init_endpoints()}});var resolveDefaultAwsRegionalEndpointsConfig,toEndpointV12,init_resolveDefaultAwsRegionalEndpointsConfig=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveDefaultAwsRegionalEndpointsConfig.js"(){init_protocols();resolveDefaultAwsRegionalEndpointsConfig=input=>{if(typeof input.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint}=input;return endpoint===void 0&&(input.endpoint=async()=>toEndpointV12(input.endpointProvider({Region:typeof input.region=="function"?await input.region():input.region,UseDualStack:typeof input.useDualstackEndpoint=="function"?await input.useDualstackEndpoint():input.useDualstackEndpoint,UseFIPS:typeof input.useFipsEndpoint=="function"?await input.useFipsEndpoint():input.useFipsEndpoint,Endpoint:void 0},{logger:input.logger}))),input},toEndpointV12=endpoint=>parseUrl(endpoint.url)}});var init_EndpointError2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/types/EndpointError.js"(){init_endpoints()}});var init_awsRegionConfig=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/awsRegionConfig.js"(){init_config2();init_config2()}});function stsRegionDefaultResolver(loaderConfig={}){return loadConfig({...NODE_REGION_CONFIG_OPTIONS,async default(){return warning.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...NODE_REGION_CONFIG_FILE_OPTIONS,...loaderConfig})}var warning,init_stsRegionDefaultResolver=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/stsRegionDefaultResolver.js"(){init_config2();warning={silence:!1}}});var getAwsRegionExtensionConfiguration,resolveAwsRegionExtensionConfiguration,init_extensions=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/extensions.js"(){getAwsRegionExtensionConfiguration=runtimeConfig=>({setRegion(region){runtimeConfig.region=region},region(){return runtimeConfig.region}}),resolveAwsRegionExtensionConfiguration=awsRegionExtensionConfiguration=>({region:awsRegionExtensionConfiguration.region()})}});var client_exports2={};__export(client_exports2,{DEFAULT_UA_APP_ID:()=>DEFAULT_UA_APP_ID,EndpointError:()=>EndpointError,NODE_APP_ID_CONFIG_OPTIONS:()=>NODE_APP_ID_CONFIG_OPTIONS,NODE_REGION_CONFIG_FILE_OPTIONS:()=>NODE_REGION_CONFIG_FILE_OPTIONS,NODE_REGION_CONFIG_OPTIONS:()=>NODE_REGION_CONFIG_OPTIONS,REGION_ENV_NAME:()=>REGION_ENV_NAME,REGION_INI_NAME:()=>REGION_INI_NAME,UA_APP_ID_ENV_NAME:()=>UA_APP_ID_ENV_NAME,UA_APP_ID_INI_NAME:()=>UA_APP_ID_INI_NAME,awsEndpointFunctions:()=>awsEndpointFunctions,createDefaultUserAgentProvider:()=>createDefaultUserAgentProvider,createUserAgentStringParsingProvider:()=>createUserAgentStringParsingProvider,crtAvailability:()=>crtAvailability,defaultUserAgent:()=>defaultUserAgent,emitWarningIfUnsupportedVersion:()=>emitWarningIfUnsupportedVersion,fallback:()=>fallback,getAwsRegionExtensionConfiguration:()=>getAwsRegionExtensionConfiguration,getHostHeaderPlugin:()=>getHostHeaderPlugin,getLoggerPlugin:()=>getLoggerPlugin,getLongPollPlugin:()=>getLongPollPlugin,getRecursionDetectionPlugin:()=>getRecursionDetectionPlugin,getUserAgentMiddlewareOptions:()=>getUserAgentMiddlewareOptions,getUserAgentPlugin:()=>getUserAgentPlugin,getUserAgentPrefix:()=>getUserAgentPrefix,hostHeaderMiddleware:()=>hostHeaderMiddleware,hostHeaderMiddlewareOptions:()=>hostHeaderMiddlewareOptions,isIpAddress:()=>isIpAddress,isVirtualHostableS3Bucket:()=>isVirtualHostableS3Bucket,loggerMiddleware:()=>loggerMiddleware,loggerMiddlewareOptions:()=>loggerMiddlewareOptions,parseArn:()=>parseArn,partition:()=>partition,recursionDetectionMiddleware:()=>recursionDetectionMiddleware,recursionDetectionMiddlewareOptions:()=>recursionDetectionMiddlewareOptions,resolveAwsRegionExtensionConfiguration:()=>resolveAwsRegionExtensionConfiguration,resolveDefaultAwsRegionalEndpointsConfig:()=>resolveDefaultAwsRegionalEndpointsConfig,resolveEndpoint:()=>resolveEndpoint,resolveHostHeaderConfig:()=>resolveHostHeaderConfig,resolveRegionConfig:()=>resolveRegionConfig,resolveUserAgentConfig:()=>resolveUserAgentConfig,setCredentialFeature:()=>setCredentialFeature,setFeature:()=>setFeature2,setPartitionInfo:()=>setPartitionInfo,setTokenFeature:()=>setTokenFeature,state:()=>state,stsRegionDefaultResolver:()=>stsRegionDefaultResolver,stsRegionWarning:()=>warning,toEndpointV1:()=>toEndpointV12,useDefaultPartitionInfo:()=>useDefaultPartitionInfo,userAgentMiddleware:()=>userAgentMiddleware});var init_client3=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/client/index.js"(){init_emitWarningIfUnsupportedVersion();init_longPollMiddleware();init_setCredentialFeature();init_setFeature();init_setTokenFeature();init_hostHeaderMiddleware();init_loggerMiddleware();init_configuration();init_getRecursionDetectionPlugin();init_recursionDetectionMiddleware();init_configurations2();init_user_agent_middleware();init_defaultUserAgent();init_nodeAppIdConfigOptions();init_defaultUserAgent2();init_createUserAgentStringParsingProvider();init_aws();init_resolveEndpoint2();init_resolveDefaultAwsRegionalEndpointsConfig();init_isIpAddress2();init_isVirtualHostableS3Bucket();init_parseArn();init_partition();init_EndpointError2();init_awsRegionConfig();init_stsRegionDefaultResolver();init_extensions()}});var require_dist_cjs2=__commonJS({"node_modules/@aws-sdk/middleware-eventstream/dist-cjs/index.js"(exports){var{HttpRequest:HttpRequest2}=(init_protocols(),__toCommonJS(protocols_exports));function resolveEventStreamConfig(input){let eventSigner=input.signer,messageSigner=input.signer,newInput=Object.assign(input,{eventSigner,messageSigner}),eventStreamPayloadHandler=newInput.eventStreamPayloadHandlerProvider(newInput);return Object.assign(newInput,{eventStreamPayloadHandler})}var eventStreamHandlingMiddleware=options=>(next,context)=>async args=>{let{request}=args;return HttpRequest2.isInstance(request)?options.eventStreamPayloadHandler.handle(next,args,context):next(args)},eventStreamHandlingMiddlewareOptions={tags:["EVENT_STREAM","SIGNATURE","HANDLE"],name:"eventStreamHandlingMiddleware",relation:"after",toMiddleware:"awsAuthMiddleware",override:!0},eventStreamHeaderMiddleware=next=>async args=>{let{request}=args;return HttpRequest2.isInstance(request)?(request.headers={...request.headers,"content-type":"application/vnd.amazon.eventstream","x-amz-content-sha256":"STREAMING-AWS4-HMAC-SHA256-EVENTS"},next({...args,request})):next(args)},eventStreamHeaderMiddlewareOptions={step:"build",tags:["EVENT_STREAM","HEADER","CONTENT_TYPE","CONTENT_SHA256"],name:"eventStreamHeaderMiddleware",override:!0},getEventStreamPlugin=options=>({applyToStack:clientStack=>{clientStack.addRelativeTo(eventStreamHandlingMiddleware(options),eventStreamHandlingMiddlewareOptions),clientStack.add(eventStreamHeaderMiddleware,eventStreamHeaderMiddlewareOptions)}});exports.eventStreamHandlingMiddleware=eventStreamHandlingMiddleware;exports.eventStreamHandlingMiddlewareOptions=eventStreamHandlingMiddlewareOptions;exports.eventStreamHeaderMiddleware=eventStreamHeaderMiddleware;exports.eventStreamHeaderMiddlewareOptions=eventStreamHeaderMiddlewareOptions;exports.getEventStreamPlugin=getEventStreamPlugin;exports.resolveEventStreamConfig=resolveEventStreamConfig}});var validate,parse,build,init_arn=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/util/util-arn-parser/arn.js"(){validate=str=>typeof str=="string"&&str.indexOf("arn:")===0&&str.split(":").length>=6,parse=arn=>{let segments=arn.split(":");if(segments.length<6||segments[0]!=="arn")throw new Error("Malformed ARN");let[,partition2,service,region,accountId,...resource]=segments;return{partition:partition2,service,region,accountId,resource:resource.join(":")}},build=arnObject=>{let{partition:partition2="aws",service,region,accountId,resource}=arnObject;if([service,region,accountId,resource].some(segment=>typeof segment!="string"))throw new Error("Input ARN object is invalid");return`arn:${partition2}:${service}:${region}:${accountId}:${resource}`}}});function formatUrl(request){let{port,query}=request,{protocol,path,hostname}=request;protocol&&protocol.slice(-1)!==":"&&(protocol+=":"),port&&(hostname+=`:${port}`),path&&path.charAt(0)!=="/"&&(path=`/${path}`);let queryString=query?buildQueryString(query):"";queryString&&queryString[0]!=="?"&&(queryString=`?${queryString}`);let auth="";if(request.username!=null||request.password!=null){let username=request.username??"",password=request.password??"";auth=`${username}:${password}@`}let fragment="";return request.fragment&&(fragment=`#${request.fragment}`),`${protocol}//${auth}${hostname}${path}${queryString}${fragment}`}var init_format_url=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/util/util-format-url/format-url.js"(){init_protocols()}});var util_exports={};__export(util_exports,{build:()=>build,formatUrl:()=>formatUrl,parse:()=>parse,validate:()=>validate});var init_util2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/util/index.js"(){init_arn();init_format_url()}});var require_dist_cjs3=__commonJS({"node_modules/@smithy/fetch-http-handler/dist-cjs/index.js"(exports){var{buildQueryString:buildQueryString2,HttpResponse:HttpResponse2}=(init_protocols(),__toCommonJS(protocols_exports)),{streamCollector:streamCollector7}=(init_serde(),__toCommonJS(serde_exports));exports.streamCollector=streamCollector7;function createRequest(url,requestOptions){return new Request(url,requestOptions)}function requestTimeout(timeoutInMs=0){return new Promise((resolve,reject)=>{timeoutInMs&&setTimeout(()=>{let timeoutError=new Error(`Request did not complete within ${timeoutInMs} ms`);timeoutError.name="TimeoutError",reject(timeoutError)},timeoutInMs)})}var keepAliveSupport={supported:void 0},FetchHttpHandler=class _FetchHttpHandler{config;configProvider;static create(instanceOrOptions){return typeof instanceOrOptions?.handle=="function"?instanceOrOptions:new _FetchHttpHandler(instanceOrOptions)}constructor(options){typeof options=="function"?this.configProvider=options().then(opts=>opts||{}):(this.config=options??{},this.configProvider=Promise.resolve(this.config)),keepAliveSupport.supported===void 0&&(keepAliveSupport.supported=typeof Request<"u"&&"keepalive"in createRequest("https://[::1]"))}destroy(){}async handle(request,{abortSignal,requestTimeout:requestTimeout$1}={}){this.config||(this.config=await this.configProvider);let requestTimeoutInMs=requestTimeout$1??this.config.requestTimeout,keepAlive=this.config.keepAlive===!0,credentials=this.config.credentials,fetchFn=this.config.customFetch??fetch;if(abortSignal?.aborted){let abortError=buildAbortError(abortSignal);return Promise.reject(abortError)}let path=request.path,queryString=buildQueryString2(request.query||{});queryString&&(path+=`?${queryString}`),request.fragment&&(path+=`#${request.fragment}`);let auth="";if(request.username!=null||request.password!=null){let username=request.username??"",password=request.password??"";auth=`${username}:${password}@`}let{port,method}=request,url=`${request.protocol}//${auth}${request.hostname}${port?`:${port}`:""}${path}`,body=method==="GET"||method==="HEAD"?void 0:request.body,requestOptions={body,headers:new Headers(request.headers),method,credentials};this.config?.cache&&(requestOptions.cache=this.config.cache),body&&(requestOptions.duplex="half"),typeof AbortController<"u"&&(requestOptions.signal=abortSignal),keepAliveSupport.supported&&(requestOptions.keepalive=keepAlive),typeof this.config.requestInit=="function"&&Object.assign(requestOptions,this.config.requestInit(request));let removeSignalEventListener=()=>{},fetchRequest=createRequest(url,requestOptions),raceOfPromises=[fetchFn(fetchRequest).then(response=>{let fetchHeaders=response.headers,transformedHeaders={};for(let pair of fetchHeaders.entries())transformedHeaders[pair[0]]=pair[1];return response.body!=null?{response:new HttpResponse2({headers:transformedHeaders,reason:response.statusText,statusCode:response.status,body:response.body})}:response.blob().then(body2=>({response:new HttpResponse2({headers:transformedHeaders,reason:response.statusText,statusCode:response.status,body:body2})}))}),requestTimeout(requestTimeoutInMs)];return abortSignal&&raceOfPromises.push(new Promise((resolve,reject)=>{let onAbort=()=>{let abortError=buildAbortError(abortSignal);reject(abortError)};if(typeof abortSignal.addEventListener=="function"){let signal=abortSignal;signal.addEventListener("abort",onAbort,{once:!0}),removeSignalEventListener=()=>signal.removeEventListener("abort",onAbort)}else abortSignal.onabort=onAbort})),Promise.race(raceOfPromises).finally(removeSignalEventListener)}updateHttpClientConfig(key,value){this.config=void 0,this.configProvider=this.configProvider.then(config=>(config[key]=value,config))}httpHandlerConfigs(){return this.config??{}}};function buildAbortError(abortSignal){let reason=abortSignal&&typeof abortSignal=="object"&&"reason"in abortSignal?abortSignal.reason:void 0;if(reason){if(reason instanceof Error){let abortError3=new Error("Request aborted");return abortError3.name="AbortError",abortError3.cause=reason,abortError3}let abortError2=new Error(String(reason));return abortError2.name="AbortError",abortError2}let abortError=new Error("Request aborted");return abortError.name="AbortError",abortError}exports.FetchHttpHandler=FetchHttpHandler;exports.keepAliveSupport=keepAliveSupport}});var require_dist_cjs4=__commonJS({"node_modules/@aws-sdk/middleware-websocket/dist-cjs/index.js"(exports){var{formatUrl:formatUrl2}=(init_util2(),__toCommonJS(util_exports)),{iterableToReadableStream:iterableToReadableStream2,readableStreamToIterable:readableStreamToIterable2,EventStreamCodec:EventStreamCodec2}=(init_event_streams(),__toCommonJS(event_streams_exports)),{HttpResponse:HttpResponse2,HttpRequest:HttpRequest2}=(init_protocols(),__toCommonJS(protocols_exports)),{fromBase64:fromBase642,fromHex:fromHex2}=(init_serde(),__toCommonJS(serde_exports)),{FetchHttpHandler}=require_dist_cjs3(),isWebSocketRequest=request=>request.protocol==="ws:"||request.protocol==="wss:",DEFAULT_WS_CONNECTION_TIMEOUT_MS=3e3,WebSocketFetchHandler=class _WebSocketFetchHandler{metadata={handlerProtocol:"websocket/h1.1"};config={};configPromise;httpHandler;sockets={};static create(instanceOrOptions,httpHandler=new FetchHttpHandler){return typeof instanceOrOptions?.handle=="function"?instanceOrOptions:new _WebSocketFetchHandler(instanceOrOptions,httpHandler)}constructor(options,httpHandler=new FetchHttpHandler){this.httpHandler=httpHandler;let setConfig=opts=>(this.config={...opts??{}},this.config);typeof options=="function"?(this.config={},this.configPromise=options().then(opts=>setConfig(opts))):this.configPromise=Promise.resolve(setConfig(options))}destroy(){for(let[key,sockets]of Object.entries(this.sockets)){for(let socket of sockets)socket.close(1e3,"Socket closed through destroy() call");delete this.sockets[key]}}async handle(request){this.config=await this.configPromise;let{logger:logger2}=this.config;if(!isWebSocketRequest(request))return logger2?.debug?.(`@aws-sdk - ws fetching ${request.protocol}${request.hostname}${request.path}`),this.httpHandler.handle(request);let url=formatUrl2(request);logger2?.debug?.(`@aws-sdk - ws connecting ${url.split("?")[0]}`);let socket=new WebSocket(url);this.sockets[url]||(this.sockets[url]=[]),this.sockets[url].push(socket),socket.binaryType="arraybuffer";let{connectionTimeout=DEFAULT_WS_CONNECTION_TIMEOUT_MS}=this.config;await this.waitForReady(socket,connectionTimeout);let{body}=request,bodyStream=getIterator(body),asyncIterable=this.connect(socket,bodyStream),outputPayload=toReadableStream(asyncIterable);return{response:new HttpResponse2({statusCode:200,body:outputPayload})}}updateHttpClientConfig(key,value){this.configPromise=this.configPromise.then(config=>(config[key]=value,config))}httpHandlerConfigs(){return this.config??{}}removeNotUsableSockets(url){this.sockets[url]=(this.sockets[url]??[]).filter(socket=>![WebSocket.CLOSING,WebSocket.CLOSED].includes(socket.readyState))}waitForReady(socket,connectionTimeout){return new Promise((resolve,reject)=>{let timeout=setTimeout(()=>{this.removeNotUsableSockets(socket.url),reject({$metadata:{httpStatusCode:500,websocketSynthetic500Error:!0}})},connectionTimeout);socket.onopen=()=>{clearTimeout(timeout),resolve()}})}connect(socket,data){let messageQueue=[],pendingResolve=null,pendingReject=null,push=item=>{pendingResolve?(item.error?pendingReject(item.error):pendingResolve({done:item.done,value:item.value}),pendingResolve=null,pendingReject=null):messageQueue.push(item)};socket.onmessage=event=>{let{data:data2}=event;push(typeof data2=="string"?{done:!1,value:fromBase642(data2)}:{done:!1,value:new Uint8Array(data2)})},socket.onerror=event=>{socket.close(),push({done:!0,error:event})},socket.onclose=()=>{this.removeNotUsableSockets(socket.url),push({done:!0})};let outputStream={[Symbol.asyncIterator]:()=>({async next(){if(messageQueue.length>0){let item=messageQueue.shift();if(item.error)throw item.error;return{done:item.done,value:item.value}}return new Promise((resolve,reject)=>{pendingResolve=resolve,pendingReject=reject})}})};return(async()=>{try{for await(let chunk of data){if(socket.readyState>=WebSocket.CLOSING)break;socket.send(chunk)}}catch(err){push({done:!0,error:err})}finally{socket.close(1e3)}})(),outputStream}},getIterator=stream2=>stream2[Symbol.asyncIterator]?stream2:isReadableStream2(stream2)?readableStreamToIterable2(stream2):{[Symbol.asyncIterator]:async function*(){yield stream2}},toReadableStream=asyncIterable=>typeof ReadableStream=="function"?iterableToReadableStream2(asyncIterable):asyncIterable,isReadableStream2=payload2=>typeof ReadableStream=="function"&&payload2 instanceof ReadableStream,websocketEndpointMiddleware=(config,options)=>next=>args=>{let{request}=args;if(HttpRequest2.isInstance(request)&&config.requestHandler.metadata?.handlerProtocol?.toLowerCase().includes("websocket")){request.protocol="wss:",request.method="GET",request.path=`${request.path}-websocket`;let{headers}=request;delete headers["content-type"],delete headers["x-amz-content-sha256"];for(let name of Object.keys(headers))if(name.indexOf(options.headerPrefix)===0){let chunkedName=name.replace(options.headerPrefix,"");request.query[chunkedName]=headers[name]}headers["x-amz-user-agent"]&&(request.query["user-agent"]=headers["x-amz-user-agent"]),request.headers={host:headers.host??request.hostname}}return next(args)},websocketEndpointMiddlewareOptions={name:"websocketEndpointMiddleware",tags:["WEBSOCKET","EVENT_STREAM"],relation:"after",toMiddleware:"eventStreamHeaderMiddleware",override:!0},injectSessionIdMiddleware=()=>next=>async args=>{let requestParams={...args.input},response=await next(args),output=response.output;return requestParams.SessionId&&output.SessionId==null&&(output.SessionId=requestParams.SessionId),response},injectSessionIdMiddlewareOptions={step:"initialize",name:"injectSessionIdMiddleware",tags:["WEBSOCKET","EVENT_STREAM"],override:!0},getWebSocketPlugin=(config,options)=>({applyToStack:clientStack=>{clientStack.addRelativeTo(websocketEndpointMiddleware(config,options),websocketEndpointMiddlewareOptions),clientStack.add(injectSessionIdMiddleware(),injectSessionIdMiddlewareOptions)}}),WebsocketSignatureV4=class{signer;constructor(options){this.signer=options.signer}presign(originalRequest,options={}){return this.signer.presign(originalRequest,options)}async sign(toSign,options){return HttpRequest2.isInstance(toSign)&&isWebSocketRequest(toSign)?{...await this.signer.presign({...toSign,body:""},{...options,expiresIn:60,unsignableHeaders:new Set(Object.keys(toSign.headers).filter(header=>header!=="host"))}),body:toSign.body}:this.signer.sign(toSign,options)}signMessage(message,args){return this.signer.signMessage(message,args)}},resolveWebSocketConfig=input=>{let{signer}=input;return Object.assign(input,{signer:async authScheme=>{let signerObj=await signer(authScheme);if(validateSigner(signerObj))return new WebsocketSignatureV4({signer:signerObj});throw new Error("Expected WebsocketSignatureV4 signer, please check the client constructor.")}})},validateSigner=signer=>!!signer,EventSigningTransformStream=class extends TransformStream{constructor(initialSignature,messageSigner,eventStreamCodec,systemClockOffsetProvider,credentials){let priorSignature=initialSignature,staticCredentials=credentials?.();super({start(){},async transform(chunk,controller){try{let now=new Date(Date.now()+await systemClockOffsetProvider()),dateHeader={":date":{type:"timestamp",value:now}},signedMessage=await messageSigner.sign({message:{body:chunk,headers:dateHeader},priorSignature},{signingDate:now,eventStreamCredentials:await staticCredentials});priorSignature=signedMessage.signature;let serializedSigned=eventStreamCodec.encode({headers:{...dateHeader,":chunk-signature":{type:"binary",value:fromHex2(signedMessage.signature)}},body:chunk});controller.enqueue(serializedSigned)}catch(error2){controller.error(error2)}}})}},EventStreamPayloadHandler=class{messageSigner;eventStreamCodec;systemClockOffsetProvider;credentials;constructor(options){this.messageSigner=options.messageSigner,this.eventStreamCodec=new EventStreamCodec2(options.utf8Encoder,options.utf8Decoder),this.systemClockOffsetProvider=async()=>options.systemClockOffset??0,this.credentials=options.credentials}async handle(next,args,context={}){let request=args.request,{body:payload2,headers,query}=request;if(!(payload2 instanceof ReadableStream))throw new Error("Eventstream payload must be a ReadableStream.");let placeHolderStream=new TransformStream;request.body=placeHolderStream.readable;let priorSignature=((headers?.authorization??"").match(/Signature=(\w+)$/)??[])[1]??(query&&query["X-Amz-Signature"])??"";context.__staticSignature&&(priorSignature="");let signingStream=new EventSigningTransformStream(priorSignature,await this.messageSigner(),this.eventStreamCodec,this.systemClockOffsetProvider,this.credentials);payload2.pipeThrough(signingStream).pipeThrough(placeHolderStream);let result;try{result=await next(args)}catch(e5){let p3=payload2.cancel?.();throw p3 instanceof Promise&&p3.catch(()=>{}),e5}return result}},eventStreamPayloadHandlerProvider=options=>new EventStreamPayloadHandler(options);exports.WebSocketFetchHandler=WebSocketFetchHandler;exports.eventStreamPayloadHandlerProvider=eventStreamPayloadHandlerProvider;exports.getWebSocketPlugin=getWebSocketPlugin;exports.resolveWebSocketConfig=resolveWebSocketConfig}});var getDateHeader,getAgeHeader,init_getDateHeader=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js"(){init_protocols();getDateHeader=response=>HttpResponse.isInstance(response)?response.headers?.date??response.headers?.Date:void 0,getAgeHeader=response=>HttpResponse.isInstance(response)?response.headers?.age??response.headers?.Age:void 0}});var getSkewCorrectedDate,init_getSkewCorrectedDate=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js"(){getSkewCorrectedDate=systemClockOffset=>new Date(Date.now()+systemClockOffset)}});var getUpdatedSystemClockOffset,init_getUpdatedSystemClockOffset=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js"(){getUpdatedSystemClockOffset=(clockTime,currentSystemClockOffset,timeRequestSent,ageHeader)=>{if(ageHeader!==void 0)return currentSystemClockOffset;let serverTime=Date.parse(clockTime),timeResponseReceived=Date.now();return timeRequestSent!==void 0&&timeResponseReceived-timeRequestSent>9e5?currentSystemClockOffset:timeRequestSent!==void 0?serverTime-(timeRequestSent+timeResponseReceived)/2:serverTime-timeResponseReceived}}});var init_utils3=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js"(){init_getDateHeader();init_getSkewCorrectedDate();init_getUpdatedSystemClockOffset()}});var throwSigningPropertyError,validateSigningProperties,AwsSdkSigV4Signer,AWSSDKSigV4Signer,init_AwsSdkSigV4Signer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js"(){init_protocols();init_utils3();throwSigningPropertyError=(name,property)=>{if(!property)throw new Error(`Property \`${name}\` is not resolved for AWS SDK SigV4Auth`);return property},validateSigningProperties=async signingProperties=>{let context=throwSigningPropertyError("context",signingProperties.context),config=throwSigningPropertyError("config",signingProperties.config),authScheme=context.endpointV2?.properties?.authSchemes?.[0],signer=await throwSigningPropertyError("signer",config.signer)(authScheme),signingRegion=signingProperties?.signingRegion,signingRegionSet=signingProperties?.signingRegionSet,signingName=signingProperties?.signingName;return{config,signer,signingRegion,signingRegionSet,signingName}},AwsSdkSigV4Signer=class{async sign(httpRequest,identity,signingProperties){if(!HttpRequest.isInstance(httpRequest))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let validatedProps=await validateSigningProperties(signingProperties),{config,signer}=validatedProps,{signingRegion,signingName}=validatedProps,handlerExecutionContext=signingProperties.context;if(handlerExecutionContext?.authSchemes?.length??!1){let[first,second]=handlerExecutionContext.authSchemes;first?.name==="sigv4a"&&second?.name==="sigv4"&&(signingRegion=second?.signingRegion??signingRegion,signingName=second?.signingName??signingName)}let noSkewCorrection=await config.disableClockSkewCorrection?.()===!0;return signingProperties._disableClockSkewCorrection=noSkewCorrection,noSkewCorrection||(signingProperties._preRequestSystemClockOffset=config.systemClockOffset,signingProperties._requestSentAt=Date.now()),await signer.sign(httpRequest,{signingDate:noSkewCorrection?new Date:getSkewCorrectedDate(config.systemClockOffset),signingRegion,signingService:signingName})}errorHandler(signingProperties){return error2=>{let errorException=error2;if(!signingProperties._disableClockSkewCorrection){let serverTime=errorException.ServerTime??getDateHeader(errorException.$response);if(serverTime){let config=throwSigningPropertyError("config",signingProperties.config),preRequestOffset=signingProperties._preRequestSystemClockOffset,timeRequestSent=signingProperties._requestSentAt,ageHeader=getAgeHeader(errorException.$response),newOffset=getUpdatedSystemClockOffset(serverTime,config.systemClockOffset,timeRequestSent,ageHeader);config.systemClockOffset=newOffset,Math.abs(newOffset)>=24e4&&(newOffset!==preRequestOffset||preRequestOffset!==void 0&&preRequestOffset!==newOffset)&&errorException.$metadata&&(errorException.$metadata.clockSkewCorrected=!0)}}throw error2}}successHandler(httpResponse,signingProperties){if(signingProperties._disableClockSkewCorrection)return;let dateHeader=getDateHeader(httpResponse);if(dateHeader){let config=throwSigningPropertyError("config",signingProperties.config),timeRequestSent=signingProperties._requestSentAt,ageHeader=getAgeHeader(httpResponse);config.systemClockOffset=getUpdatedSystemClockOffset(dateHeader,config.systemClockOffset,timeRequestSent,ageHeader)}}},AWSSDKSigV4Signer=AwsSdkSigV4Signer}});var AwsSdkSigV4ASigner,init_AwsSdkSigV4ASigner=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js"(){init_protocols();init_utils3();init_AwsSdkSigV4Signer();AwsSdkSigV4ASigner=class extends AwsSdkSigV4Signer{async sign(httpRequest,identity,signingProperties){if(!HttpRequest.isInstance(httpRequest))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config,signer,signingRegion,signingRegionSet,signingName}=await validateSigningProperties(signingProperties),multiRegionOverride=(await config.sigv4aSigningRegionSet?.()??signingRegionSet??[signingRegion]).join(","),noSkewCorrection=await config.disableClockSkewCorrection?.()===!0;return signingProperties._disableClockSkewCorrection=noSkewCorrection,noSkewCorrection||(signingProperties._preRequestSystemClockOffset=config.systemClockOffset,signingProperties._requestSentAt=Date.now()),await signer.sign(httpRequest,{signingDate:noSkewCorrection?new Date:getSkewCorrectedDate(config.systemClockOffset),signingRegion:multiRegionOverride,signingService:signingName})}}}});var getArrayForCommaSeparatedString,init_getArrayForCommaSeparatedString=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js"(){getArrayForCommaSeparatedString=str=>typeof str=="string"&&str.length>0?str.split(",").map(item=>item.trim()):[]}});var getBearerTokenEnvKey,init_getBearerTokenEnvKey=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js"(){getBearerTokenEnvKey=signingName=>`AWS_BEARER_TOKEN_${signingName.replace(/[\s-]/g,"_").toUpperCase()}`}});var NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY,NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js"(){init_getArrayForCommaSeparatedString();init_getBearerTokenEnvKey();NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY="AWS_AUTH_SCHEME_PREFERENCE",NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY="auth_scheme_preference",NODE_AUTH_SCHEME_PREFERENCE_OPTIONS={environmentVariableSelector:(env3,options)=>{if(options?.signingName&&getBearerTokenEnvKey(options.signingName)in env3)return["httpBearerAuth"];if(NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY in env3)return getArrayForCommaSeparatedString(env3[NODE_AUTH_SCHEME_PREFERENCE_ENV_KEY])},configFileSelector:profile=>{if(NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY in profile)return getArrayForCommaSeparatedString(profile[NODE_AUTH_SCHEME_PREFERENCE_CONFIG_KEY])},default:[]}}});var resolveAwsSdkSigV4AConfig,NODE_SIGV4A_CONFIG_OPTIONS,init_resolveAwsSdkSigV4AConfig=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js"(){init_dist_es();init_config2();resolveAwsSdkSigV4AConfig=config=>(config.sigv4aSigningRegionSet=normalizeProvider2(config.sigv4aSigningRegionSet),config),NODE_SIGV4A_CONFIG_OPTIONS={environmentVariableSelector(env3){if(env3.AWS_SIGV4A_SIGNING_REGION_SET)return env3.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(_=>_.trim());throw new ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(profile){if(profile.sigv4a_signing_region_set)return(profile.sigv4a_signing_region_set??"").split(",").map(_=>_.trim());throw new ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}}});var require_dist_cjs5=__commonJS({"node_modules/@smithy/signature-v4/dist-cjs/index.js"(exports){var{hasOwn:hasOwn2,fromUtf8:fromUtf83,fromHex:fromHex2,toHex:toHex2,toUint8Array:toUint8Array2,isArrayBuffer:isArrayBuffer2}=(init_serde(),__toCommonJS(serde_exports)),{normalizeProvider:normalizeProvider3}=(init_client2(),__toCommonJS(client_exports)),{escapeUri:escapeUri2,HttpRequest:HttpRequest2}=(init_protocols(),__toCommonJS(protocols_exports)),HeaderFormatter=class{format(headers){let chunks=[];for(let headerName in headers){if(!hasOwn2(headers,headerName))continue;let bytes=fromUtf83(headerName);chunks.push(Uint8Array.from([bytes.byteLength]),bytes,this.formatHeaderValue(headers[headerName]))}let out=new Uint8Array(chunks.reduce((carry,bytes)=>carry+bytes.byteLength,0)),position=0;for(let chunk of chunks)out.set(chunk,position),position+=chunk.byteLength;return out}formatHeaderValue(header){switch(header.type){case"boolean":return Uint8Array.from([header.value?0:1]);case"byte":return Uint8Array.from([2,header.value]);case"short":let shortView=new DataView(new ArrayBuffer(3));return shortView.setUint8(0,3),shortView.setInt16(1,header.value,!1),new Uint8Array(shortView.buffer);case"integer":let intView=new DataView(new ArrayBuffer(5));return intView.setUint8(0,4),intView.setInt32(1,header.value,!1),new Uint8Array(intView.buffer);case"long":let longBytes=new Uint8Array(9);return longBytes[0]=5,longBytes.set(header.value.bytes,1),longBytes;case"binary":let binView=new DataView(new ArrayBuffer(3+header.value.byteLength));binView.setUint8(0,6),binView.setUint16(1,header.value.byteLength,!1);let binBytes=new Uint8Array(binView.buffer);return binBytes.set(header.value,3),binBytes;case"string":let utf8Bytes=fromUtf83(header.value),strView=new DataView(new ArrayBuffer(3+utf8Bytes.byteLength));strView.setUint8(0,7),strView.setUint16(1,utf8Bytes.byteLength,!1);let strBytes=new Uint8Array(strView.buffer);return strBytes.set(utf8Bytes,3),strBytes;case"timestamp":let tsBytes=new Uint8Array(9);return tsBytes[0]=8,tsBytes.set(Int642.fromNumber(header.value.valueOf()).bytes,1),tsBytes;case"uuid":if(!UUID_PATTERN2.test(header.value))throw new Error(`Invalid UUID received: ${header.value}`);let uuidBytes=new Uint8Array(17);return uuidBytes[0]=9,uuidBytes.set(fromHex2(header.value.replace(/-/g,"")),1),uuidBytes}}},HEADER_VALUE_TYPE2;(function(HEADER_VALUE_TYPE3){HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.boolTrue=0]="boolTrue",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.boolFalse=1]="boolFalse",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.byte=2]="byte",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.short=3]="short",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.integer=4]="integer",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.long=5]="long",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.byteArray=6]="byteArray",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.string=7]="string",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.timestamp=8]="timestamp",HEADER_VALUE_TYPE3[HEADER_VALUE_TYPE3.uuid=9]="uuid"})(HEADER_VALUE_TYPE2||(HEADER_VALUE_TYPE2={}));var UUID_PATTERN2=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Int642=class _Int64{bytes;constructor(bytes){if(this.bytes=bytes,bytes.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(number){if(number>9223372036854776e3||number<-9223372036854776e3)throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);let bytes=new Uint8Array(8);for(let i5=7,remaining=Math.abs(Math.round(number));i5>-1&&remaining>0;i5--,remaining/=256)bytes[i5]=remaining;return number<0&&negate2(bytes),new _Int64(bytes)}valueOf(){let bytes=this.bytes.slice(0),negative=bytes[0]&128;return negative&&negate2(bytes),parseInt(toHex2(bytes),16)*(negative?-1:1)}toString(){return String(this.valueOf())}};function negate2(bytes){for(let i5=0;i5<8;i5++)bytes[i5]^=255;for(let i5=7;i5>-1&&(bytes[i5]++,bytes[i5]===0);i5--);}var ALGORITHM_QUERY_PARAM="X-Amz-Algorithm",CREDENTIAL_QUERY_PARAM="X-Amz-Credential",AMZ_DATE_QUERY_PARAM="X-Amz-Date",SIGNED_HEADERS_QUERY_PARAM="X-Amz-SignedHeaders",EXPIRES_QUERY_PARAM="X-Amz-Expires",SIGNATURE_QUERY_PARAM="X-Amz-Signature",TOKEN_QUERY_PARAM="X-Amz-Security-Token",REGION_SET_PARAM="X-Amz-Region-Set",AUTH_HEADER="authorization",AMZ_DATE_HEADER=AMZ_DATE_QUERY_PARAM.toLowerCase(),DATE_HEADER="date",GENERATED_HEADERS=[AUTH_HEADER,AMZ_DATE_HEADER,DATE_HEADER],SIGNATURE_HEADER=SIGNATURE_QUERY_PARAM.toLowerCase(),SHA256_HEADER="x-amz-content-sha256",TOKEN_HEADER=TOKEN_QUERY_PARAM.toLowerCase(),HOST_HEADER="host",ALWAYS_UNSIGNABLE_HEADERS={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},PROXY_HEADER_PATTERN=/^proxy-/,SEC_HEADER_PATTERN=/^sec-/,UNSIGNABLE_PATTERNS=[/^proxy-/i,/^sec-/i],ALGORITHM_IDENTIFIER="AWS4-HMAC-SHA256",ALGORITHM_IDENTIFIER_V4A="AWS4-ECDSA-P256-SHA256",EVENT_ALGORITHM_IDENTIFIER="AWS4-HMAC-SHA256-PAYLOAD",UNSIGNED_PAYLOAD="UNSIGNED-PAYLOAD",MAX_CACHE_SIZE=50,KEY_TYPE_IDENTIFIER="aws4_request",MAX_PRESIGNED_TTL=3600*24*7,getCanonicalQuery=({query={}})=>{let keys=[],serialized={};for(let key in query){if(!hasOwn2(query,key)||key.toLowerCase()===SIGNATURE_HEADER)continue;let encodedKey=escapeUri2(key);keys.push(encodedKey);let value=query[key];typeof value=="string"?serialized[encodedKey]=`${encodedKey}=${escapeUri2(value)}`:Array.isArray(value)&&(serialized[encodedKey]=value.slice(0).reduce((encoded,value2)=>encoded.concat([`${encodedKey}=${escapeUri2(value2)}`]),[]).sort().join("&"))}return keys.sort().map(key=>serialized[key]).filter(serialized2=>serialized2).join("&")},iso8601=time2=>toDate(time2).toISOString().replace(/\.\d{3}Z$/,"Z"),toDate=time2=>typeof time2=="number"?new Date(time2*1e3):typeof time2=="string"?Number(time2)?new Date(Number(time2)*1e3):new Date(time2):time2,SignatureV4Base=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum,credentials,region,service,sha256,uriEscapePath=!0}){this.service=service,this.sha256=sha256,this.uriEscapePath=uriEscapePath,this.applyChecksum=typeof applyChecksum=="boolean"?applyChecksum:!0,this.regionProvider=normalizeProvider3(region),this.credentialProvider=normalizeProvider3(credentials)}createCanonicalRequest(request,canonicalHeaders,payloadHash){let sortedHeaders=Object.keys(canonicalHeaders).sort();return`${request.method}
${this.getCanonicalPath(request)}
${getCanonicalQuery(request)}
${sortedHeaders.map(name=>`${name}:${canonicalHeaders[name]}`).join(`
`)}

${sortedHeaders.join(";")}
${payloadHash}`}async createStringToSign(longDate,credentialScope,canonicalRequest,algorithmIdentifier){let hash=new this.sha256;hash.update(toUint8Array2(canonicalRequest));let hashedRequest=await hash.digest();return`${algorithmIdentifier}
${longDate}
${credentialScope}
${toHex2(hashedRequest)}`}getCanonicalPath({path}){if(this.uriEscapePath){let normalizedPathSegments=[];for(let pathSegment of path.split("/"))pathSegment?.length!==0&&pathSegment!=="."&&(pathSegment===".."?normalizedPathSegments.pop():normalizedPathSegments.push(pathSegment));let normalizedPath=`${path?.startsWith("/")?"/":""}${normalizedPathSegments.join("/")}${normalizedPathSegments.length>0&&path?.endsWith("/")?"/":""}`;return escapeUri2(normalizedPath).replace(/%2F/g,"/")}return path}validateResolvedCredentials(credentials){if(typeof credentials!="object"||typeof credentials.accessKeyId!="string"||typeof credentials.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(now){let longDate=iso8601(now).replace(/[-:]/g,"");return{longDate,shortDate:longDate.slice(0,8)}}getCanonicalHeaderList(headers){return Object.keys(headers).sort().join(";")}},signingKeyCache={},cacheQueue=[],createScope=(shortDate,region,service)=>`${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`,getSigningKey=async(sha256Constructor,credentials,shortDate,region,service)=>{let credsHash=await hmac(sha256Constructor,credentials.secretAccessKey,credentials.accessKeyId),cacheKey=`${shortDate}:${region}:${service}:${toHex2(credsHash)}:${credentials.sessionToken}`;if(cacheKey in signingKeyCache)return signingKeyCache[cacheKey];for(cacheQueue.push(cacheKey);cacheQueue.length>MAX_CACHE_SIZE;)delete signingKeyCache[cacheQueue.shift()];let key=`AWS4${credentials.secretAccessKey}`;for(let signable of[shortDate,region,service,KEY_TYPE_IDENTIFIER])key=await hmac(sha256Constructor,key,signable);return signingKeyCache[cacheKey]=key},clearCredentialCache=()=>{cacheQueue.length=0,Object.keys(signingKeyCache).forEach(cacheKey=>{delete signingKeyCache[cacheKey]})},hmac=(ctor,secret,data)=>{let hash=new ctor(secret);return hash.update(toUint8Array2(data)),hash.digest()},getCanonicalHeaders=({headers},unsignableHeaders,signableHeaders)=>{let canonical={};for(let headerName of Object.keys(headers).sort()){if(headers[headerName]==null)continue;let canonicalHeaderName=headerName.toLowerCase();(canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS||unsignableHeaders?.has(canonicalHeaderName)||PROXY_HEADER_PATTERN.test(canonicalHeaderName)||SEC_HEADER_PATTERN.test(canonicalHeaderName))&&(!signableHeaders||signableHeaders&&!signableHeaders.has(canonicalHeaderName))||(canonical[canonicalHeaderName]=headers[headerName].trim().replace(/\s+/g," "))}return canonical},getPayloadHash=async({headers,body},hashConstructor)=>{for(let headerName in headers)if(hasOwn2(headers,headerName)&&headerName.toLowerCase()===SHA256_HEADER)return headers[headerName];if(body==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof body=="string"||ArrayBuffer.isView(body)||isArrayBuffer2(body)){let hashCtor=new hashConstructor;return hashCtor.update(toUint8Array2(body)),toHex2(await hashCtor.digest())}return UNSIGNED_PAYLOAD},hasHeader=(soughtHeader,headers)=>{soughtHeader=soughtHeader.toLowerCase();for(let headerName in headers)if(hasOwn2(headers,headerName)&&soughtHeader===headerName.toLowerCase())return!0;return!1},moveHeadersToQuery=(request,options={})=>{let{headers,query={}}=HttpRequest2.clone(request);for(let name in headers){if(!hasOwn2(headers,name))continue;let lname=name.toLowerCase();(lname.slice(0,6)==="x-amz-"&&!options.unhoistableHeaders?.has(lname)||options.hoistableHeaders?.has(lname))&&(query[name]=headers[name],delete headers[name])}return{...request,headers,query}},prepareRequest=request=>{request=HttpRequest2.clone(request);for(let headerName in request.headers)hasOwn2(request.headers,headerName)&&GENERATED_HEADERS.indexOf(headerName.toLowerCase())>-1&&delete request.headers[headerName];return request},SignatureV42=class extends SignatureV4Base{headerFormatter=new HeaderFormatter;constructor({applyChecksum,credentials,region,service,sha256,uriEscapePath=!0}){super({applyChecksum,credentials,region,service,sha256,uriEscapePath})}async presign(originalRequest,options={}){let{signingDate=new Date,expiresIn=3600,unsignableHeaders,unhoistableHeaders,signableHeaders,hoistableHeaders,signingRegion,signingService}=options,credentials=await this.credentialProvider();this.validateResolvedCredentials(credentials);let region=signingRegion??await this.regionProvider(),{longDate,shortDate}=this.formatDate(signingDate);if(expiresIn>MAX_PRESIGNED_TTL)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let scope=createScope(shortDate,region,signingService??this.service),request=moveHeadersToQuery(prepareRequest(originalRequest),{unhoistableHeaders,hoistableHeaders});credentials.sessionToken&&(request.query[TOKEN_QUERY_PARAM]=credentials.sessionToken),request.query[ALGORITHM_QUERY_PARAM]=ALGORITHM_IDENTIFIER,request.query[CREDENTIAL_QUERY_PARAM]=`${credentials.accessKeyId}/${scope}`,request.query[AMZ_DATE_QUERY_PARAM]=longDate,request.query[EXPIRES_QUERY_PARAM]=expiresIn.toString(10);let canonicalHeaders=getCanonicalHeaders(request,unsignableHeaders,signableHeaders);return request.query[SIGNED_HEADERS_QUERY_PARAM]=this.getCanonicalHeaderList(canonicalHeaders),request.query[SIGNATURE_QUERY_PARAM]=await this.getSignature(longDate,scope,this.getSigningKey(credentials,region,shortDate,signingService),this.createCanonicalRequest(request,canonicalHeaders,await getPayloadHash(originalRequest,this.sha256))),request}async sign(toSign,options){return typeof toSign=="string"?this.signString(toSign,options):toSign.headers&&toSign.payload?this.signEvent(toSign,options):toSign.message?this.signMessage(toSign,options):this.signRequest(toSign,options)}async signEvent({headers,payload:payload2},{signingDate=new Date,priorSignature,signingRegion,signingService,eventStreamCredentials}){let region=signingRegion??await this.regionProvider(),{shortDate,longDate}=this.formatDate(signingDate),scope=createScope(shortDate,region,signingService??this.service),hashedPayload=await getPayloadHash({headers:{},body:payload2},this.sha256),hash=new this.sha256;hash.update(headers);let hashedHeaders=toHex2(await hash.digest()),stringToSign=[EVENT_ALGORITHM_IDENTIFIER,longDate,scope,priorSignature,hashedHeaders,hashedPayload].join(`
`);return this.signString(stringToSign,{signingDate,signingRegion:region,signingService,eventStreamCredentials})}async signMessage(signableMessage,{signingDate=new Date,signingRegion,signingService,eventStreamCredentials}){return this.signEvent({headers:this.headerFormatter.format(signableMessage.message.headers),payload:signableMessage.message.body},{signingDate,signingRegion,signingService,priorSignature:signableMessage.priorSignature,eventStreamCredentials}).then(signature=>({message:signableMessage.message,signature}))}async signString(stringToSign,{signingDate=new Date,signingRegion,signingService,eventStreamCredentials}={}){let credentials=eventStreamCredentials??await this.credentialProvider();this.validateResolvedCredentials(credentials);let region=signingRegion??await this.regionProvider(),{shortDate}=this.formatDate(signingDate),hash=new this.sha256(await this.getSigningKey(credentials,region,shortDate,signingService));return hash.update(toUint8Array2(stringToSign)),toHex2(await hash.digest())}async signRequest(requestToSign,{signingDate=new Date,signableHeaders,unsignableHeaders,signingRegion,signingService}={}){let credentials=await this.credentialProvider();this.validateResolvedCredentials(credentials);let region=signingRegion??await this.regionProvider(),request=prepareRequest(requestToSign),{longDate,shortDate}=this.formatDate(signingDate),scope=createScope(shortDate,region,signingService??this.service);request.headers[AMZ_DATE_HEADER]=longDate,credentials.sessionToken&&(request.headers[TOKEN_HEADER]=credentials.sessionToken);let payloadHash=await getPayloadHash(request,this.sha256);!hasHeader(SHA256_HEADER,request.headers)&&this.applyChecksum&&(request.headers[SHA256_HEADER]=payloadHash);let canonicalHeaders=getCanonicalHeaders(request,unsignableHeaders,signableHeaders),signature=await this.getSignature(longDate,scope,this.getSigningKey(credentials,region,shortDate,signingService),this.createCanonicalRequest(request,canonicalHeaders,payloadHash));return request.headers[AUTH_HEADER]=`${ALGORITHM_IDENTIFIER} Credential=${credentials.accessKeyId}/${scope}, SignedHeaders=${this.getCanonicalHeaderList(canonicalHeaders)}, Signature=${signature}`,request}async getSignature(longDate,credentialScope,keyPromise,canonicalRequest){let stringToSign=await this.createStringToSign(longDate,credentialScope,canonicalRequest,ALGORITHM_IDENTIFIER),hash=new this.sha256(await keyPromise);return hash.update(toUint8Array2(stringToSign)),toHex2(await hash.digest())}getSigningKey(credentials,region,shortDate,service){return getSigningKey(this.sha256,credentials,shortDate,region,service||this.service)}},signatureV4aContainer={SignatureV4a:null};exports.ALGORITHM_IDENTIFIER=ALGORITHM_IDENTIFIER;exports.ALGORITHM_IDENTIFIER_V4A=ALGORITHM_IDENTIFIER_V4A;exports.ALGORITHM_QUERY_PARAM=ALGORITHM_QUERY_PARAM;exports.ALWAYS_UNSIGNABLE_HEADERS=ALWAYS_UNSIGNABLE_HEADERS;exports.AMZ_DATE_HEADER=AMZ_DATE_HEADER;exports.AMZ_DATE_QUERY_PARAM=AMZ_DATE_QUERY_PARAM;exports.AUTH_HEADER=AUTH_HEADER;exports.CREDENTIAL_QUERY_PARAM=CREDENTIAL_QUERY_PARAM;exports.DATE_HEADER=DATE_HEADER;exports.EVENT_ALGORITHM_IDENTIFIER=EVENT_ALGORITHM_IDENTIFIER;exports.EXPIRES_QUERY_PARAM=EXPIRES_QUERY_PARAM;exports.GENERATED_HEADERS=GENERATED_HEADERS;exports.HOST_HEADER=HOST_HEADER;exports.KEY_TYPE_IDENTIFIER=KEY_TYPE_IDENTIFIER;exports.MAX_CACHE_SIZE=MAX_CACHE_SIZE;exports.MAX_PRESIGNED_TTL=MAX_PRESIGNED_TTL;exports.PROXY_HEADER_PATTERN=PROXY_HEADER_PATTERN;exports.REGION_SET_PARAM=REGION_SET_PARAM;exports.SEC_HEADER_PATTERN=SEC_HEADER_PATTERN;exports.SHA256_HEADER=SHA256_HEADER;exports.SIGNATURE_HEADER=SIGNATURE_HEADER;exports.SIGNATURE_QUERY_PARAM=SIGNATURE_QUERY_PARAM;exports.SIGNED_HEADERS_QUERY_PARAM=SIGNED_HEADERS_QUERY_PARAM;exports.SignatureV4=SignatureV42;exports.SignatureV4Base=SignatureV4Base;exports.TOKEN_HEADER=TOKEN_HEADER;exports.TOKEN_QUERY_PARAM=TOKEN_QUERY_PARAM;exports.UNSIGNABLE_PATTERNS=UNSIGNABLE_PATTERNS;exports.UNSIGNED_PAYLOAD=UNSIGNED_PAYLOAD;exports.clearCredentialCache=clearCredentialCache;exports.createScope=createScope;exports.getCanonicalHeaders=getCanonicalHeaders;exports.getCanonicalQuery=getCanonicalQuery;exports.getPayloadHash=getPayloadHash;exports.getSigningKey=getSigningKey;exports.hasHeader=hasHeader;exports.moveHeadersToQuery=moveHeadersToQuery;exports.prepareRequest=prepareRequest;exports.signatureV4aContainer=signatureV4aContainer}});function normalizeCredentialProvider(config,{credentials,credentialDefaultProvider}){let credentialsProvider;return credentials?credentials?.memoized?credentialsProvider=credentials:credentialsProvider=memoizeIdentityProvider(credentials,isIdentityExpired,doesIdentityRequireRefresh):credentialDefaultProvider?credentialsProvider=normalizeProvider2(credentialDefaultProvider(Object.assign({},config,{parentClientConfig:config}))):credentialsProvider=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},credentialsProvider.memoized=!0,credentialsProvider}function bindCallerConfig(config,credentialsProvider){if(credentialsProvider.configBound)return credentialsProvider;let fn=async options=>credentialsProvider({...options,callerClientConfig:config});return fn.memoized=credentialsProvider.memoized,fn.configBound=!0,fn}var import_signature_v4,bindResolveAwsSdkSigV4Config,init_resolveAwsSdkSigV4Config=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js"(){init_client3();init_dist_es();import_signature_v4=__toESM(require_dist_cjs5()),bindResolveAwsSdkSigV4Config=defaultDisableClockSkewCorrection=>config=>{let inputCredentials=config.credentials,isUserSupplied=!!config.credentials,resolvedCredentials;Object.defineProperty(config,"credentials",{set(credentials){credentials&&credentials!==inputCredentials&&credentials!==resolvedCredentials&&(isUserSupplied=!0),inputCredentials=credentials;let memoizedProvider=normalizeCredentialProvider(config,{credentials:inputCredentials,credentialDefaultProvider:config.credentialDefaultProvider}),boundProvider=bindCallerConfig(config,memoizedProvider);if(isUserSupplied&&!boundProvider.attributed){let isCredentialObject=typeof inputCredentials=="object"&&inputCredentials!==null;resolvedCredentials=async options=>{let attributedCreds=await boundProvider(options);return isCredentialObject&&(!attributedCreds.$source||Object.keys(attributedCreds.$source).length===0)?setCredentialFeature(attributedCreds,"CREDENTIALS_CODE","e"):attributedCreds},resolvedCredentials.memoized=boundProvider.memoized,resolvedCredentials.configBound=boundProvider.configBound,resolvedCredentials.attributed=!0}else resolvedCredentials=boundProvider},get(){return resolvedCredentials},enumerable:!0,configurable:!0}),config.credentials=inputCredentials;let{signingEscapePath=!0,systemClockOffset=config.systemClockOffset||0,sha256}=config,signer;return config.signer?signer=normalizeProvider2(config.signer):config.regionInfoProvider?signer=()=>normalizeProvider2(config.region)().then(async region=>[await config.regionInfoProvider(region,{useFipsEndpoint:await config.useFipsEndpoint(),useDualstackEndpoint:await config.useDualstackEndpoint()})||{},region]).then(([regionInfo,region])=>{let{signingRegion,signingService}=regionInfo;config.signingRegion=config.signingRegion||signingRegion||region,config.signingName=config.signingName||signingService||config.serviceId;let params={...config,credentials:config.credentials,region:config.signingRegion,service:config.signingName,sha256,uriEscapePath:signingEscapePath},SignerCtor=config.signerConstructor||import_signature_v4.SignatureV4;return new SignerCtor(params)}):signer=async authScheme=>{authScheme=Object.assign({},{name:"sigv4",signingName:config.signingName||config.defaultSigningName,signingRegion:await normalizeProvider2(config.region)(),properties:{}},authScheme);let signingRegion=authScheme.signingRegion,signingService=authScheme.signingName;config.signingRegion=config.signingRegion||signingRegion,config.signingName=config.signingName||signingService||config.serviceId;let params={...config,credentials:config.credentials,region:config.signingRegion,service:config.signingName,sha256,uriEscapePath:signingEscapePath},SignerCtor=config.signerConstructor||import_signature_v4.SignatureV4;return new SignerCtor(params)},Object.assign(config,{systemClockOffset,signingEscapePath,signer,disableClockSkewCorrection:normalizeProvider2(config.disableClockSkewCorrection??defaultDisableClockSkewCorrection)})}}});var init_aws_sdk=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js"(){init_AwsSdkSigV4Signer();init_AwsSdkSigV4ASigner();init_NODE_AUTH_SCHEME_PREFERENCE_OPTIONS();init_resolveAwsSdkSigV4AConfig();init_resolveAwsSdkSigV4Config()}});var ENV_DISABLE_CLOCK_SKEW_CORRECTION,CONFIG_DISABLE_CLOCK_SKEW_CORRECTION,NODE_DISABLE_CLOCK_SKEW_CORRECTION_CONFIG_OPTIONS,init_clock_skew_node_config=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/clock-skew-node-config.js"(){init_config2();ENV_DISABLE_CLOCK_SKEW_CORRECTION="AWS_DISABLE_CLOCK_SKEW_CORRECTION",CONFIG_DISABLE_CLOCK_SKEW_CORRECTION="disable_clock_skew_correction",NODE_DISABLE_CLOCK_SKEW_CORRECTION_CONFIG_OPTIONS={environmentVariableSelector:env3=>booleanSelector(env3,ENV_DISABLE_CLOCK_SKEW_CORRECTION,SelectorType.ENV),configFileSelector:profile=>booleanSelector(profile,CONFIG_DISABLE_CLOCK_SKEW_CORRECTION,SelectorType.CONFIG),default:!1}}});var DEFAULT_DISABLE_CLOCK_SKEW_CORRECTION,init_clock_skew_defaults=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/clock-skew-defaults.js"(){init_config2();init_clock_skew_node_config();DEFAULT_DISABLE_CLOCK_SKEW_CORRECTION=loadConfig(NODE_DISABLE_CLOCK_SKEW_CORRECTION_CONFIG_OPTIONS)}});var httpAuthSchemes_exports={};__export(httpAuthSchemes_exports,{AWSSDKSigV4Signer:()=>AWSSDKSigV4Signer,AwsSdkSigV4ASigner:()=>AwsSdkSigV4ASigner,AwsSdkSigV4Signer:()=>AwsSdkSigV4Signer,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,NODE_SIGV4A_CONFIG_OPTIONS:()=>NODE_SIGV4A_CONFIG_OPTIONS,getBearerTokenEnvKey:()=>getBearerTokenEnvKey,resolveAWSSDKSigV4Config:()=>resolveAWSSDKSigV4Config,resolveAwsSdkSigV4AConfig:()=>resolveAwsSdkSigV4AConfig,resolveAwsSdkSigV4Config:()=>resolveAwsSdkSigV4Config,validateSigningProperties:()=>validateSigningProperties});var resolveAwsSdkSigV4Config,resolveAWSSDKSigV4Config,init_httpAuthSchemes2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js"(){init_aws_sdk();init_getBearerTokenEnvKey();init_aws_sdk();init_clock_skew_defaults();resolveAwsSdkSigV4Config=bindResolveAwsSdkSigV4Config(DEFAULT_DISABLE_CLOCK_SKEW_CORRECTION),resolveAWSSDKSigV4Config=resolveAwsSdkSigV4Config}});var require_dist_cjs6=__commonJS({"node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js"(exports){var{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),{CredentialsProviderError:CredentialsProviderError2}=(init_config2(),__toCommonJS(config_exports)),ENV_KEY="AWS_ACCESS_KEY_ID",ENV_SECRET="AWS_SECRET_ACCESS_KEY",ENV_SESSION="AWS_SESSION_TOKEN",ENV_EXPIRATION="AWS_CREDENTIAL_EXPIRATION",ENV_CREDENTIAL_SCOPE="AWS_CREDENTIAL_SCOPE",ENV_ACCOUNT_ID="AWS_ACCOUNT_ID",fromEnv2=init=>async()=>{init?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let accessKeyId=process.env[ENV_KEY],secretAccessKey=process.env[ENV_SECRET],sessionToken=process.env[ENV_SESSION],expiry=process.env[ENV_EXPIRATION],credentialScope=process.env[ENV_CREDENTIAL_SCOPE],accountId=process.env[ENV_ACCOUNT_ID];if(accessKeyId&&secretAccessKey){let credentials={accessKeyId,secretAccessKey,...sessionToken&&{sessionToken},...expiry&&{expiration:new Date(expiry)},...credentialScope&&{credentialScope},...accountId&&{accountId}};return setCredentialFeature2(credentials,"CREDENTIALS_ENV_VARS","g"),credentials}throw new CredentialsProviderError2("Unable to find environment variable credentials.",{logger:init?.logger})};exports.ENV_ACCOUNT_ID=ENV_ACCOUNT_ID;exports.ENV_CREDENTIAL_SCOPE=ENV_CREDENTIAL_SCOPE;exports.ENV_EXPIRATION=ENV_EXPIRATION;exports.ENV_KEY=ENV_KEY;exports.ENV_SECRET=ENV_SECRET;exports.ENV_SESSION=ENV_SESSION;exports.fromEnv=fromEnv2}});var require_dist_cjs7=__commonJS({"node_modules/@smithy/credential-provider-imds/dist-cjs/index.js"(exports){var{ProviderError:ProviderError2,CredentialsProviderError:CredentialsProviderError2,loadConfig:loadConfig2}=(init_config2(),__toCommonJS(config_exports)),node_http=__require("node:http"),{parseUrl:parseUrl2}=(init_protocols(),__toCommonJS(protocols_exports)),isImdsCredentials=arg=>!!arg&&typeof arg=="object"&&typeof arg.AccessKeyId=="string"&&typeof arg.SecretAccessKey=="string"&&typeof arg.Token=="string"&&typeof arg.Expiration=="string",fromImdsCredentials=creds=>({accessKeyId:creds.AccessKeyId,secretAccessKey:creds.SecretAccessKey,sessionToken:creds.Token,expiration:new Date(creds.Expiration),...creds.AccountId&&{accountId:creds.AccountId}}),DEFAULT_TIMEOUT=1e3,DEFAULT_MAX_RETRIES=0,providerConfigFromInit=({maxRetries=DEFAULT_MAX_RETRIES,timeout=DEFAULT_TIMEOUT})=>({maxRetries,timeout});function httpRequest(options){return new Promise((resolve,reject)=>{let req=node_http.request({method:"GET",...options,hostname:options.hostname?.replace(/^\[(.+)\]$/,"$1")});req.on("error",err=>{reject(Object.assign(new ProviderError2("Unable to connect to instance metadata service"),err)),req.destroy()}),req.on("timeout",()=>{reject(new ProviderError2("TimeoutError from instance metadata service")),req.destroy()}),req.on("response",res=>{let{statusCode=400}=res;(statusCode<200||300<=statusCode)&&(reject(Object.assign(new ProviderError2("Error response received from instance metadata service"),{statusCode})),req.destroy());let chunks=[];res.on("data",chunk=>{chunks.push(chunk)}),res.on("end",()=>{resolve(Buffer.concat(chunks)),req.destroy()})}),req.end()})}var retry=(toRetry,maxRetries)=>{let promise=toRetry();for(let i5=0;i5<maxRetries;i5++)promise=promise.catch(toRetry);return promise},ENV_CMDS_FULL_URI="AWS_CONTAINER_CREDENTIALS_FULL_URI",ENV_CMDS_RELATIVE_URI="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",ENV_CMDS_AUTH_TOKEN="AWS_CONTAINER_AUTHORIZATION_TOKEN",fromContainerMetadata=(init={})=>{let{timeout,maxRetries}=providerConfigFromInit(init);return()=>retry(async()=>{let requestOptions=await getCmdsUri({logger:init.logger}),credsResponse=JSON.parse(await requestFromEcsImds(timeout,requestOptions));if(!isImdsCredentials(credsResponse))throw new CredentialsProviderError2("Invalid response received from instance metadata service.",{logger:init.logger});return fromImdsCredentials(credsResponse)},maxRetries)},requestFromEcsImds=async(timeout,options)=>(process.env[ENV_CMDS_AUTH_TOKEN]&&(options.headers={...options.headers,Authorization:process.env[ENV_CMDS_AUTH_TOKEN]}),(await httpRequest({...options,timeout})).toString()),CMDS_IP="169.254.170.2",GREENGRASS_HOSTS=new Set(["localhost","127.0.0.1"]),GREENGRASS_PROTOCOLS=new Set(["http:","https:"]),getCmdsUri=async({logger:logger2})=>{if(process.env[ENV_CMDS_RELATIVE_URI])return{hostname:CMDS_IP,path:process.env[ENV_CMDS_RELATIVE_URI]};if(process.env[ENV_CMDS_FULL_URI]){let parsed;try{parsed=new URL(process.env[ENV_CMDS_FULL_URI])}catch{throw new CredentialsProviderError2(`${process.env[ENV_CMDS_FULL_URI]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:logger2})}if(!parsed.hostname||!GREENGRASS_HOSTS.has(parsed.hostname))throw new CredentialsProviderError2(`${parsed.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:logger2});if(!parsed.protocol||!GREENGRASS_PROTOCOLS.has(parsed.protocol))throw new CredentialsProviderError2(`${parsed.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:logger2});return{protocol:parsed.protocol,hostname:parsed.hostname,path:parsed.pathname+parsed.search,port:parsed.port?parseInt(parsed.port,10):void 0}}throw new CredentialsProviderError2(`The container metadata credential provider cannot be used unless the ${ENV_CMDS_RELATIVE_URI} or ${ENV_CMDS_FULL_URI} environment variable is set`,{tryNextLink:!1,logger:logger2})},InstanceMetadataV1FallbackError=class _InstanceMetadataV1FallbackError extends CredentialsProviderError2{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(message,tryNextLink=!0){super(message,tryNextLink),this.tryNextLink=tryNextLink,Object.setPrototypeOf(this,_InstanceMetadataV1FallbackError.prototype)}},Endpoint;(function(Endpoint2){Endpoint2.IPv4="http://169.254.169.254",Endpoint2.IPv6="http://[fd00:ec2::254]"})(Endpoint||(Endpoint={}));var ENV_ENDPOINT_NAME="AWS_EC2_METADATA_SERVICE_ENDPOINT",CONFIG_ENDPOINT_NAME="ec2_metadata_service_endpoint",ENDPOINT_CONFIG_OPTIONS={environmentVariableSelector:env3=>env3[ENV_ENDPOINT_NAME],configFileSelector:profile=>profile[CONFIG_ENDPOINT_NAME],default:void 0},EndpointMode;(function(EndpointMode2){EndpointMode2.IPv4="IPv4",EndpointMode2.IPv6="IPv6"})(EndpointMode||(EndpointMode={}));var ENV_ENDPOINT_MODE_NAME="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",CONFIG_ENDPOINT_MODE_NAME="ec2_metadata_service_endpoint_mode",ENDPOINT_MODE_CONFIG_OPTIONS={environmentVariableSelector:env3=>env3[ENV_ENDPOINT_MODE_NAME],configFileSelector:profile=>profile[CONFIG_ENDPOINT_MODE_NAME],default:EndpointMode.IPv4},getInstanceMetadataEndpoint=async()=>parseUrl2(await getFromEndpointConfig()||await getFromEndpointModeConfig()),getFromEndpointConfig=async()=>loadConfig2(ENDPOINT_CONFIG_OPTIONS)(),getFromEndpointModeConfig=async()=>{let endpointMode=await loadConfig2(ENDPOINT_MODE_CONFIG_OPTIONS)();switch(endpointMode){case EndpointMode.IPv4:return Endpoint.IPv4;case EndpointMode.IPv6:return Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${endpointMode}. Select from ${Object.values(EndpointMode)}`)}},STATIC_STABILITY_REFRESH_INTERVAL_SECONDS=300,STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS=300,STATIC_STABILITY_DOC_URL="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",getExtendedInstanceMetadataCredentials=(credentials,logger2)=>{let refreshInterval=STATIC_STABILITY_REFRESH_INTERVAL_SECONDS+Math.floor(Math.random()*STATIC_STABILITY_REFRESH_INTERVAL_JITTER_WINDOW_SECONDS),newExpiration=new Date(Date.now()+refreshInterval*1e3);logger2.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(newExpiration)}.
For more information, please visit: `+STATIC_STABILITY_DOC_URL);let originalExpiration=credentials.originalExpiration??credentials.expiration;return{...credentials,...originalExpiration?{originalExpiration}:{},expiration:newExpiration}},staticStabilityProvider=(provider,options={})=>{let logger2=options?.logger||console,pastCredentials;return async()=>{let credentials;try{credentials=await provider(),credentials.expiration&&credentials.expiration.getTime()<Date.now()&&(credentials=getExtendedInstanceMetadataCredentials(credentials,logger2))}catch(e5){if(pastCredentials)logger2.warn("Credential renew failed: ",e5),credentials=getExtendedInstanceMetadataCredentials(pastCredentials,logger2);else throw e5}return pastCredentials=credentials,credentials}},IMDS_PATH="/latest/meta-data/iam/security-credentials/",IMDS_TOKEN_PATH2="/latest/api/token",AWS_EC2_METADATA_V1_DISABLED="AWS_EC2_METADATA_V1_DISABLED",PROFILE_AWS_EC2_METADATA_V1_DISABLED="ec2_metadata_v1_disabled",X_AWS_EC2_METADATA_TOKEN2="x-aws-ec2-metadata-token",fromInstanceMetadata=(init={})=>staticStabilityProvider(getInstanceMetadataProvider(init),{logger:init.logger}),getInstanceMetadataProvider=(init={})=>{let disableFetchToken=!1,{logger:logger2,profile}=init,{timeout,maxRetries}=providerConfigFromInit(init),getCredentials=async(maxRetries2,options)=>{if(disableFetchToken||options.headers?.[X_AWS_EC2_METADATA_TOKEN2]==null){let fallbackBlockedFromProfile=!1,fallbackBlockedFromProcessEnv=!1,configValue=await loadConfig2({environmentVariableSelector:env3=>{let envValue=env3[AWS_EC2_METADATA_V1_DISABLED];if(fallbackBlockedFromProcessEnv=!!envValue&&envValue!=="false",envValue===void 0)throw new CredentialsProviderError2(`${AWS_EC2_METADATA_V1_DISABLED} not set in env, checking config file next.`,{logger:init.logger});return fallbackBlockedFromProcessEnv},configFileSelector:profile2=>{let profileValue=profile2[PROFILE_AWS_EC2_METADATA_V1_DISABLED];return fallbackBlockedFromProfile=!!profileValue&&profileValue!=="false",fallbackBlockedFromProfile},default:!1},{profile})();if(init.ec2MetadataV1Disabled||configValue){let causes=[];throw init.ec2MetadataV1Disabled&&causes.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),fallbackBlockedFromProfile&&causes.push(`config file profile (${PROFILE_AWS_EC2_METADATA_V1_DISABLED})`),fallbackBlockedFromProcessEnv&&causes.push(`process environment variable (${AWS_EC2_METADATA_V1_DISABLED})`),new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${causes.join(", ")}].`)}}let imdsProfile=(await retry(async()=>{let profile2;try{profile2=await getProfile(options)}catch(err){throw err.statusCode===401&&(disableFetchToken=!1),err}return profile2},maxRetries2)).trim();return retry(async()=>{let creds;try{creds=await getCredentialsFromProfile(imdsProfile,options,init)}catch(err){throw err.statusCode===401&&(disableFetchToken=!1),err}return creds},maxRetries2)};return async()=>{let endpoint=await getInstanceMetadataEndpoint();if(disableFetchToken)return logger2?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),getCredentials(maxRetries,{...endpoint,timeout});{let token;try{token=(await getMetadataToken({...endpoint,timeout})).toString()}catch(error2){if(error2?.statusCode===400)throw Object.assign(error2,{message:"EC2 Metadata token request returned error"});return(error2.message==="TimeoutError"||[403,404,405].includes(error2.statusCode))&&(disableFetchToken=!0),logger2?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),getCredentials(maxRetries,{...endpoint,timeout})}return getCredentials(maxRetries,{...endpoint,headers:{[X_AWS_EC2_METADATA_TOKEN2]:token},timeout})}}},getMetadataToken=async options=>httpRequest({...options,path:IMDS_TOKEN_PATH2,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),getProfile=async options=>(await httpRequest({...options,path:IMDS_PATH})).toString(),getCredentialsFromProfile=async(profile,options,init)=>{let credentialsResponse=JSON.parse((await httpRequest({...options,path:IMDS_PATH+profile})).toString());if(!isImdsCredentials(credentialsResponse))throw new CredentialsProviderError2("Invalid response received from instance metadata service.",{logger:init.logger});return fromImdsCredentials(credentialsResponse)};exports.DEFAULT_MAX_RETRIES=DEFAULT_MAX_RETRIES;exports.DEFAULT_TIMEOUT=DEFAULT_TIMEOUT;exports.ENV_CMDS_AUTH_TOKEN=ENV_CMDS_AUTH_TOKEN;exports.ENV_CMDS_FULL_URI=ENV_CMDS_FULL_URI;exports.ENV_CMDS_RELATIVE_URI=ENV_CMDS_RELATIVE_URI;exports.Endpoint=Endpoint;exports.fromContainerMetadata=fromContainerMetadata;exports.fromInstanceMetadata=fromInstanceMetadata;exports.getInstanceMetadataEndpoint=getInstanceMetadataEndpoint;exports.httpRequest=httpRequest;exports.providerConfigFromInit=providerConfigFromInit}});var require_dist_cjs8=__commonJS({"node_modules/@smithy/node-http-handler/dist-cjs/index.js"(exports){var{hasOwn:hasOwn2}=(init_serde(),__toCommonJS(serde_exports)),{streamCollector:streamCollector7}=(init_serde(),__toCommonJS(serde_exports));exports.streamCollector=streamCollector7;var{buildQueryString:buildQueryString2,HttpResponse:HttpResponse2}=(init_protocols(),__toCommonJS(protocols_exports)),node_https=__require("node:https"),{Readable:Readable7}=__require("node:stream"),http22=__require("node:http2");function buildAbortError(abortSignal){let reason=abortSignal&&typeof abortSignal=="object"&&"reason"in abortSignal?abortSignal.reason:void 0;if(reason){if(reason instanceof Error){let abortError3=new Error("Request aborted");return abortError3.name="AbortError",abortError3.cause=reason,abortError3}let abortError2=new Error(String(reason));return abortError2.name="AbortError",abortError2}let abortError=new Error("Request aborted");return abortError.name="AbortError",abortError}var NODEJS_TIMEOUT_ERROR_CODES2=["ECONNRESET","EPIPE","ETIMEDOUT"],getTransformedHeaders=headers=>{let transformedHeaders={};for(let name in headers){if(!hasOwn2(headers,name))continue;let headerValues=headers[name];transformedHeaders[name]=Array.isArray(headerValues)?headerValues.join(","):headerValues}return transformedHeaders},timing={setTimeout:(cb,ms)=>setTimeout(cb,ms),clearTimeout:timeoutId=>clearTimeout(timeoutId)},DEFER_EVENT_LISTENER_TIME$2=1e3,setConnectionTimeout=(request,reject,timeoutInMs=0)=>{if(!timeoutInMs)return-1;let registerTimeout=offset=>{let timeoutId=timing.setTimeout(()=>{request.destroy(),reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${timeoutInMs} ms.`),{name:"TimeoutError"}))},timeoutInMs-offset),doWithSocket=socket=>{socket?.connecting?socket.on("connect",()=>{timing.clearTimeout(timeoutId)}):timing.clearTimeout(timeoutId)};request.socket?doWithSocket(request.socket):request.on("socket",doWithSocket)};return timeoutInMs<2e3?(registerTimeout(0),0):timing.setTimeout(registerTimeout.bind(null,DEFER_EVENT_LISTENER_TIME$2),DEFER_EVENT_LISTENER_TIME$2)},setRequestTimeout=(req,reject,timeoutInMs=0,throwOnRequestTimeout,logger2)=>timeoutInMs?timing.setTimeout(()=>{let msg=`@smithy/node-http-handler - [${throwOnRequestTimeout?"ERROR":"WARN"}] a request has exceeded the configured ${timeoutInMs} ms requestTimeout.`;if(throwOnRequestTimeout){let error2=Object.assign(new Error(msg),{name:"TimeoutError",code:"ETIMEDOUT"});req.destroy(error2),reject(error2)}else msg+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",logger2?.warn?.(msg)},timeoutInMs):-1,DEFER_EVENT_LISTENER_TIME$1=3e3,setSocketKeepAlive=(request,{keepAlive,keepAliveMsecs},deferTimeMs=DEFER_EVENT_LISTENER_TIME$1)=>{if(keepAlive!==!0)return-1;let registerListener=()=>{request.socket?request.socket.setKeepAlive(keepAlive,keepAliveMsecs||0):request.on("socket",socket=>{socket.setKeepAlive(keepAlive,keepAliveMsecs||0)})};return deferTimeMs===0?(registerListener(),0):timing.setTimeout(registerListener,deferTimeMs)},DEFER_EVENT_LISTENER_TIME=3e3,setSocketTimeout=(request,reject,timeoutInMs=0)=>{let registerTimeout=offset=>{let timeout=timeoutInMs-offset,onTimeout=()=>{request.destroy(),reject(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${timeoutInMs} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};request.socket?(request.socket.setTimeout(timeout,onTimeout),request.on("close",()=>request.socket?.removeListener("timeout",onTimeout))):request.setTimeout(timeout,onTimeout)};return 0<timeoutInMs&&timeoutInMs<6e3?(registerTimeout(0),0):timing.setTimeout(registerTimeout.bind(null,timeoutInMs===0?0:DEFER_EVENT_LISTENER_TIME),DEFER_EVENT_LISTENER_TIME)},MIN_WAIT_TIME=6e3;async function writeRequestBody(httpRequest,request,maxContinueTimeoutMs=MIN_WAIT_TIME,externalAgent=!1){let headers=request.headers,expect=headers?headers.Expect||headers.expect:void 0,timeoutId=-1,sendBody=!0;!externalAgent&&expect==="100-continue"&&(sendBody=await Promise.race([new Promise(resolve=>{timeoutId=Number(timing.setTimeout(()=>resolve(!0),Math.max(MIN_WAIT_TIME,maxContinueTimeoutMs)))}),new Promise(resolve=>{httpRequest.on("continue",()=>{timing.clearTimeout(timeoutId),resolve(!0)}),httpRequest.on("response",()=>{timing.clearTimeout(timeoutId),resolve(!1)}),httpRequest.on("error",()=>{timing.clearTimeout(timeoutId),resolve(!1)})})])),sendBody&&writeBody(httpRequest,request.body)}function writeBody(httpRequest,body){if(body instanceof Readable7){body.pipe(httpRequest);return}if(body){let isBuffer2=Buffer.isBuffer(body);if(isBuffer2||typeof body=="string"){isBuffer2&&body.byteLength===0?httpRequest.end():httpRequest.end(body);return}let uint8=body;if(typeof uint8=="object"&&uint8.buffer&&typeof uint8.byteOffset=="number"&&typeof uint8.byteLength=="number"){httpRequest.end(Buffer.from(uint8.buffer,uint8.byteOffset,uint8.byteLength));return}httpRequest.end(Buffer.from(body));return}httpRequest.end()}var DEFAULT_REQUEST_TIMEOUT=0,hAgent,hRequest,NodeHttpHandler2=class _NodeHttpHandler{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(instanceOrOptions){return typeof instanceOrOptions?.handle=="function"?instanceOrOptions:new _NodeHttpHandler(instanceOrOptions)}static checkSocketUsage(agent,socketWarningTimestamp,logger2=console){let{sockets,requests,maxSockets}=agent;if(typeof maxSockets!="number"||maxSockets===1/0||Date.now()-15e3<socketWarningTimestamp)return socketWarningTimestamp;if(sockets&&requests)for(let origin in sockets){if(!hasOwn2(sockets,origin))continue;let socketsInUse=sockets[origin]?.length??0,requestsEnqueued=requests[origin]?.length??0;if(socketsInUse>=maxSockets&&requestsEnqueued>=2*maxSockets)return logger2?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${socketsInUse} and ${requestsEnqueued} 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 socketWarningTimestamp}constructor(options){this.configProvider=new Promise((resolve,reject)=>{typeof options=="function"?options().then(_options=>{resolve(this.resolveDefaultConfig(_options))}).catch(reject):resolve(this.resolveDefaultConfig(options))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(request,{abortSignal,requestTimeout}={}){this.config||(this.config=await this.configProvider);let config=this.config,logger2=config.logger,isSSL=request.protocol==="https:";return!isSSL&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((_resolve,_reject)=>{let writeRequestBodyPromise,socketWarningTimeoutId=-1,connectionTimeoutId=-1,requestTimeoutId=-1,socketTimeoutId=-1,keepAliveTimeoutId=-1,clearTimeouts=()=>{timing.clearTimeout(socketWarningTimeoutId),timing.clearTimeout(connectionTimeoutId),timing.clearTimeout(requestTimeoutId),timing.clearTimeout(socketTimeoutId),timing.clearTimeout(keepAliveTimeoutId)},resolve=async arg=>{await writeRequestBodyPromise,clearTimeouts(),_resolve(arg)},reject=async arg=>{await writeRequestBodyPromise,clearTimeouts(),_reject(arg)};if(abortSignal?.aborted){let abortError=buildAbortError(abortSignal);reject(abortError);return}let headers=request.headers,expectContinue=headers?(headers.Expect??headers.expect)==="100-continue":!1,agent=isSSL?config.httpsAgent:config.httpAgent;expectContinue&&!this.externalAgent&&(agent=new(isSSL?node_https.Agent:hAgent)({keepAlive:!1,maxSockets:1/0})),socketWarningTimeoutId=timing.setTimeout(()=>{this.socketWarningTimestamp=_NodeHttpHandler.checkSocketUsage(agent,this.socketWarningTimestamp,logger2)},config.socketAcquisitionWarningTimeout??(config.requestTimeout??2e3)+(config.connectionTimeout??1e3));let queryString=request.query?buildQueryString2(request.query):"",auth;if(request.username!=null||request.password!=null){let username=request.username??"",password=request.password??"";auth=`${username}:${password}`}let path=request.path;queryString&&(path+=`?${queryString}`),request.fragment&&(path+=`#${request.fragment}`);let hostname=request.hostname??"";hostname[0]==="["&&hostname.endsWith("]")?hostname=request.hostname.slice(1,-1):hostname=request.hostname;let nodeHttpsOptions={headers:request.headers,host:hostname,method:request.method,path,port:request.port,agent,auth},req=(isSSL?node_https.request:hRequest)(nodeHttpsOptions,res=>{let httpResponse=new HttpResponse2({statusCode:res.statusCode||-1,reason:res.statusMessage,headers:getTransformedHeaders(res.headers),body:res});resolve({response:httpResponse})});if(req.on("error",err=>{NODEJS_TIMEOUT_ERROR_CODES2.includes(err.code)?reject(Object.assign(err,{name:"TimeoutError"})):reject(err)}),abortSignal){let onAbort=()=>{req.destroy();let abortError=buildAbortError(abortSignal);reject(abortError)};if(typeof abortSignal.addEventListener=="function"){let signal=abortSignal;signal.addEventListener("abort",onAbort,{once:!0}),req.once("close",()=>signal.removeEventListener("abort",onAbort))}else abortSignal.onabort=onAbort}let effectiveRequestTimeout=requestTimeout??config.requestTimeout;connectionTimeoutId=setConnectionTimeout(req,reject,config.connectionTimeout),requestTimeoutId=setRequestTimeout(req,reject,effectiveRequestTimeout,config.throwOnRequestTimeout,logger2??console),socketTimeoutId=setSocketTimeout(req,reject,config.socketTimeout);let httpAgent=nodeHttpsOptions.agent;typeof httpAgent=="object"&&"keepAlive"in httpAgent&&(keepAliveTimeoutId=setSocketKeepAlive(req,{keepAlive:httpAgent.keepAlive,keepAliveMsecs:httpAgent.keepAliveMsecs})),writeRequestBodyPromise=writeRequestBody(req,request,effectiveRequestTimeout,this.externalAgent).catch(e5=>(clearTimeouts(),_reject(e5)))})}updateHttpClientConfig(key,value){this.config=void 0,this.configProvider=this.configProvider.then(config=>key===Symbol.for("logger")?{...config,logger:config.logger??value}:{...config,[key]:value})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(options){let{requestTimeout,connectionTimeout,socketTimeout,socketAcquisitionWarningTimeout,httpAgent,httpsAgent,throwOnRequestTimeout,logger:logger2}=options||{},keepAlive=!0,maxSockets=50;return{connectionTimeout,requestTimeout,socketTimeout,socketAcquisitionWarningTimeout,throwOnRequestTimeout,httpAgentProvider:async()=>{let node_http=__require("node:http"),{Agent:Agent5,request}=node_http.default??node_http;return hRequest=request,hAgent=Agent5,httpAgent instanceof hAgent||typeof httpAgent?.destroy=="function"?(this.externalAgent=!0,httpAgent):new hAgent({keepAlive,maxSockets,...httpAgent})},httpsAgent:httpsAgent instanceof node_https.Agent||typeof httpsAgent?.destroy=="function"?(this.externalAgent=!0,httpsAgent):new node_https.Agent({keepAlive,maxSockets,...httpsAgent}),logger:logger2}}},ids=new Uint16Array(1),ClientHttp2SessionRef=class{id=ids[0]++;total=0;max=0;session;refs=0;constructor(session){session.unref(),this.session=session}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||(this.session.setTimeout(0),this.session.destroy())}useCount(){return this.refs}},NodeHttp2ConnectionPool=class{sessions=[];maxConcurrency=0;constructor(sessions){this.sessions=(sessions??[]).map(session=>new ClientHttp2SessionRef(session))}poll(){let cleanup=!1;for(let session of this.sessions){if(session.deref().destroyed){cleanup=!0;continue}if(!this.maxConcurrency||session.useCount()<this.maxConcurrency)return session}if(cleanup)for(let session of this.sessions)session.deref().destroyed&&this.remove(session)}offerLast(ref){this.sessions.push(ref)}remove(ref){let ix=this.sessions.indexOf(ref);ix>-1&&this.sessions.splice(ix,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(maxConcurrency){this.maxConcurrency=maxConcurrency}destroy(ref){this.remove(ref),ref.destroy()}},NodeHttp2ConnectionManager=class{config;connectOptions;connectionPools=new Map;constructor(config){if(this.config=config,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(requestContext,connectionConfiguration){let url=this.getUrlString(requestContext),pool=this.getPool(url);if(!this.config.disableConcurrency&&!connectionConfiguration.isEventStream){let available=pool.poll();if(available)return available.retain(),available}let ref=new ClientHttp2SessionRef(this.connect(url)),session=ref.deref();this.config.maxConcurrency&&session.settings({maxConcurrentStreams:this.config.maxConcurrency},err=>{if(err)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+requestContext.destination.toString())});let graceful=()=>{this.removeFromPoolAndClose(url,ref)},ensureDestroyed=()=>{this.removeFromPoolAndCheckedDestroy(url,ref)};return session.on("goaway",graceful),session.on("error",ensureDestroyed),session.on("frameError",ensureDestroyed),session.on("close",ensureDestroyed),connectionConfiguration.requestTimeout&&session.setTimeout(connectionConfiguration.requestTimeout,ensureDestroyed),pool.offerLast(ref),ref.retain(),ref}release(_requestContext,ref){ref.free()}createIsolatedSession(requestContext,connectionConfiguration){let url=this.getUrlString(requestContext),ref=new ClientHttp2SessionRef(this.connect(url)),session=ref.deref();session.settings({maxConcurrentStreams:1});let ensureDestroyed=()=>{ref.destroy()};session.on("error",ensureDestroyed),session.on("frameError",ensureDestroyed),session.on("close",ensureDestroyed);let timeout=connectionConfiguration.requestTimeout??3e5;return session.setTimeout(timeout,ensureDestroyed),ref.retain(),ref}destroy(){for(let[url,connectionPool]of this.connectionPools){for(let session of[...connectionPool])session.destroy();this.connectionPools.delete(url)}}setMaxConcurrentStreams(maxConcurrentStreams){if(maxConcurrentStreams&&maxConcurrentStreams<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=maxConcurrentStreams;for(let pool of this.connectionPools.values())pool.setMaxConcurrency(maxConcurrentStreams)}setDisableConcurrentStreams(disableConcurrentStreams){this.config.disableConcurrency=disableConcurrentStreams}setNodeHttp2ConnectOptions(nodeHttp2ConnectOptions){this.connectOptions=nodeHttp2ConnectOptions}debug(){let pools={};for(let[url,pool]of this.connectionPools){let sessions=[];for(let ref of pool)sessions.push({id:ref.id,active:ref.useCount(),maxConcurrent:ref.max,totalRequests:ref.total});pools[url]={sessions}}return pools}removeFromPoolAndClose(authority,ref){this.connectionPools.get(authority)?.remove(ref),ref.close()}removeFromPoolAndCheckedDestroy(authority,ref){this.connectionPools.get(authority)?.remove(ref),ref.destroy()}getPool(url){if(!this.connectionPools.has(url)){let pool=new NodeHttp2ConnectionPool;this.config.maxConcurrency&&pool.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(url,pool)}return this.connectionPools.get(url)}getUrlString(request){return request.destination.toString()}connect(url){return this.connectOptions===void 0?http22.connect(url):http22.connect(url,this.connectOptions)}},{constants}=http22,NodeHttp2Handler=class _NodeHttp2Handler{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new NodeHttp2ConnectionManager({});static create(instanceOrOptions){return typeof instanceOrOptions?.handle=="function"?instanceOrOptions:new _NodeHttp2Handler(instanceOrOptions)}constructor(options){this.configProvider=new Promise((resolve,reject)=>{typeof options=="function"?options().then(opts=>{resolve(opts||{})}).catch(reject):resolve(options||{})})}destroy(){this.connectionManager.destroy()}async handle(request,{abortSignal,requestTimeout,isEventStream}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:disableConcurrentStreams2,maxConcurrentStreams,nodeHttp2ConnectOptions}=this.config;this.connectionManager.setDisableConcurrentStreams(disableConcurrentStreams2??!1),maxConcurrentStreams&&this.connectionManager.setMaxConcurrentStreams(maxConcurrentStreams),nodeHttp2ConnectOptions&&this.connectionManager.setNodeHttp2ConnectOptions(nodeHttp2ConnectOptions)}let{requestTimeout:configRequestTimeout,disableConcurrentStreams}=this.config,useIsolatedSession=disableConcurrentStreams||isEventStream,effectiveRequestTimeout=requestTimeout??configRequestTimeout;return new Promise((_resolve,_reject)=>{let fulfilled=!1,writeRequestBodyPromise,resolve=async arg=>{await writeRequestBodyPromise,_resolve(arg)},reject=async arg=>{await writeRequestBodyPromise,_reject(arg)};if(abortSignal?.aborted){fulfilled=!0;let abortError=buildAbortError(abortSignal);reject(abortError);return}let{hostname,method,port,protocol,query}=request,auth="";if(request.username!=null||request.password!=null){let username=request.username??"",password=request.password??"";auth=`${username}:${password}@`}let authority=`${protocol}//${auth}${hostname}${port?`:${port}`:""}`,requestContext={destination:new URL(authority)},connectConfig={requestTimeout:this.config?.sessionTimeout,isEventStream},ref=useIsolatedSession?this.connectionManager.createIsolatedSession(requestContext,connectConfig):this.connectionManager.lease(requestContext,connectConfig),session=ref.deref(),rejectWithDestroy=err=>{useIsolatedSession&&ref.destroy(),fulfilled=!0,reject(err)},queryString=query?buildQueryString2(query):"",path=request.path;queryString&&(path+=`?${queryString}`),request.fragment&&(path+=`#${request.fragment}`);let clientHttp2Stream=session.request({...request.headers,[constants.HTTP2_HEADER_PATH]:path,[constants.HTTP2_HEADER_METHOD]:method});if(effectiveRequestTimeout&&clientHttp2Stream.setTimeout(effectiveRequestTimeout,()=>{clientHttp2Stream.close();let timeoutError=new Error(`Stream timed out because of no activity for ${effectiveRequestTimeout} ms`);timeoutError.name="TimeoutError",rejectWithDestroy(timeoutError)}),abortSignal){let onAbort=()=>{clientHttp2Stream.close();let abortError=buildAbortError(abortSignal);rejectWithDestroy(abortError)};if(typeof abortSignal.addEventListener=="function"){let signal=abortSignal;signal.addEventListener("abort",onAbort,{once:!0}),clientHttp2Stream.once("close",()=>signal.removeEventListener("abort",onAbort))}else abortSignal.onabort=onAbort}clientHttp2Stream.on("frameError",(type,code,id)=>{rejectWithDestroy(new Error(`Frame type id ${type} in stream id ${id} has failed with code ${code}.`))}),clientHttp2Stream.on("error",rejectWithDestroy),clientHttp2Stream.on("aborted",()=>{rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${clientHttp2Stream.rstCode}.`))}),clientHttp2Stream.on("response",headers=>{let httpResponse=new HttpResponse2({statusCode:headers[":status"]??-1,headers:getTransformedHeaders(headers),body:clientHttp2Stream});fulfilled=!0,resolve({response:httpResponse}),useIsolatedSession&&(session.close(),clientHttp2Stream.on("end",()=>{ref.destroy()}))}),clientHttp2Stream.on("close",()=>{if(useIsolatedSession?ref.destroy():this.connectionManager.release(requestContext,ref),!fulfilled){let error2=new Error("Unexpected error: http2 request did not get a response");session.destroyed&&(error2.name="TimeoutError"),rejectWithDestroy(error2)}}),writeRequestBodyPromise=writeRequestBody(clientHttp2Stream,request,effectiveRequestTimeout)})}updateHttpClientConfig(key,value){this.config=void 0,this.configProvider=this.configProvider.then(config=>({...config,[key]:value}))}httpHandlerConfigs(){return this.config??{}}};exports.DEFAULT_REQUEST_TIMEOUT=DEFAULT_REQUEST_TIMEOUT;exports.NodeHttp2Handler=NodeHttp2Handler;exports.NodeHttpHandler=NodeHttpHandler2}});var require_dist_cjs9=__commonJS({"node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js"(exports){var{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),{CredentialsProviderError:CredentialsProviderError2}=(init_config2(),__toCommonJS(config_exports)),{NodeHttpHandler:NodeHttpHandler2}=require_dist_cjs8(),fs=__require("node:fs/promises"),{HttpRequest:HttpRequest2}=(init_protocols(),__toCommonJS(protocols_exports)),{sdkStreamMixin:sdkStreamMixin3,parseRfc3339DateTime:parseRfc3339DateTime2}=(init_serde(),__toCommonJS(serde_exports)),ECS_CONTAINER_HOST="169.254.170.2",EKS_CONTAINER_HOST_IPv4="169.254.170.23",EKS_CONTAINER_HOST_IPv6="[fd00:ec2::23]",checkUrl=(url,logger2)=>{if(url.protocol!=="https:"&&!(url.hostname===ECS_CONTAINER_HOST||url.hostname===EKS_CONTAINER_HOST_IPv4||url.hostname===EKS_CONTAINER_HOST_IPv6)){if(url.hostname.includes("[")){if(url.hostname==="[::1]"||url.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(url.hostname==="localhost")return;let ipComponents=url.hostname.split("."),inRange=component=>{let num=parseInt(component,10);return 0<=num&&num<=255};if(ipComponents[0]==="127"&&inRange(ipComponents[1])&&inRange(ipComponents[2])&&inRange(ipComponents[3])&&ipComponents.length===4)return}throw new CredentialsProviderError2(`URL not accepted. It must either be HTTPS or match one of the following:
  - loopback CIDR 127.0.0.0/8 or [::1/128]
  - ECS container host 169.254.170.2
  - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:logger2})}};function createGetRequest(url){return new HttpRequest2({protocol:url.protocol,hostname:url.hostname,port:Number(url.port),path:url.pathname,query:Array.from(url.searchParams.entries()).reduce((acc,[k5,v])=>(acc[k5]=v,acc),{}),fragment:url.hash})}async function getCredentials(response,logger2){let str=await sdkStreamMixin3(response.body).transformToString();if(response.statusCode===200){let parsed=JSON.parse(str);if(typeof parsed.AccessKeyId!="string"||typeof parsed.SecretAccessKey!="string"||typeof parsed.Token!="string"||typeof parsed.Expiration!="string")throw new CredentialsProviderError2("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:logger2});return{accessKeyId:parsed.AccessKeyId,secretAccessKey:parsed.SecretAccessKey,sessionToken:parsed.Token,expiration:parseRfc3339DateTime2(parsed.Expiration)}}if(response.statusCode>=400&&response.statusCode<500){let parsedBody={};try{parsedBody=JSON.parse(str)}catch{}throw Object.assign(new CredentialsProviderError2(`Server responded with status: ${response.statusCode}`,{logger:logger2}),{Code:parsedBody.Code,Message:parsedBody.Message})}throw new CredentialsProviderError2(`Server responded with status: ${response.statusCode}`,{logger:logger2})}var retryWrapper=(toRetry,maxRetries,delayMs)=>async()=>{for(let i5=0;i5<maxRetries;++i5)try{return await toRetry()}catch{await new Promise(resolve=>setTimeout(resolve,delayMs))}return await toRetry()},AWS_CONTAINER_CREDENTIALS_RELATIVE_URI="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",DEFAULT_LINK_LOCAL_HOST="http://169.254.170.2",AWS_CONTAINER_CREDENTIALS_FULL_URI="AWS_CONTAINER_CREDENTIALS_FULL_URI",AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",AWS_CONTAINER_AUTHORIZATION_TOKEN="AWS_CONTAINER_AUTHORIZATION_TOKEN",fromHttp=(options={})=>{options.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let host,relative=options.awsContainerCredentialsRelativeUri??process.env[AWS_CONTAINER_CREDENTIALS_RELATIVE_URI],full=options.awsContainerCredentialsFullUri??process.env[AWS_CONTAINER_CREDENTIALS_FULL_URI],token=options.awsContainerAuthorizationToken??process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN],tokenFile=options.awsContainerAuthorizationTokenFile??process.env[AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE],warn=options.logger?.constructor?.name==="NoOpLogger"||!options.logger?.warn?console.warn:options.logger.warn.bind(options.logger);if(relative&&full&&(warn("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),warn("awsContainerCredentialsRelativeUri will take precedence.")),token&&tokenFile&&(warn("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),warn("awsContainerAuthorizationTokenFile will take precedence.")),relative)host=`${DEFAULT_LINK_LOCAL_HOST}${relative}`;else if(full)host=full;else throw new CredentialsProviderError2(`No HTTP credential provider host provided.
Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:options.logger});let url=new URL(host);checkUrl(url,options.logger);let requestHandler=NodeHttpHandler2.create({connectionTimeout:options.timeout??1e3}),requestTimeout=options.timeout??1e3,provider=retryWrapper(async()=>{let request=createGetRequest(url);tokenFile?request.headers.Authorization=validateToken((await fs.readFile(tokenFile)).toString()):token&&(request.headers.Authorization=validateToken(token));try{let result=await requestHandler.handle(request,{requestTimeout});return getCredentials(result.response).then(creds=>setCredentialFeature2(creds,"CREDENTIALS_HTTP","z"))}catch(e5){throw new CredentialsProviderError2(String(e5),{logger:options.logger})}},options.maxRetries??3,options.timeout??1e3);return async()=>{try{return await provider()}finally{requestHandler.destroy?.()}}},validateToken=token=>{if(token.includes(`\r
`))throw new CredentialsProviderError2("Authorization token contains invalid \\r\\n sequence.");return token};exports.fromHttp=fromHttp}});function createAwsAuthSigv4HttpAuthOption(authParameters){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:authParameters.region},propertiesExtractor:(config,context)=>({signingProperties:{config,context}})}}function createSmithyApiNoAuthHttpAuthOption(authParameters){return{schemeId:"smithy.api#noAuth"}}var defaultSSOOIDCHttpAuthSchemeParametersProvider,defaultSSOOIDCHttpAuthSchemeProvider,resolveHttpAuthSchemeConfig,init_httpAuthSchemeProvider=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js"(){init_httpAuthSchemes2();init_client2();defaultSSOOIDCHttpAuthSchemeParametersProvider=async(config,context,input)=>({operation:getSmithyContext(context).operation,region:await normalizeProvider(config.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});defaultSSOOIDCHttpAuthSchemeProvider=authParameters=>{let options=[];return authParameters.operation==="CreateToken"?options.push(createSmithyApiNoAuthHttpAuthOption(authParameters)):options.push(createAwsAuthSigv4HttpAuthOption(authParameters)),options},resolveHttpAuthSchemeConfig=config=>{let config_0=resolveAwsSdkSigV4Config(config);return Object.assign(config_0,{authSchemePreference:normalizeProvider(config.authSchemePreference??[])})}}});var resolveClientEndpointParameters,commonParams,init_EndpointParameters=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js"(){resolveClientEndpointParameters=options=>Object.assign(options,{useDualstackEndpoint:options.useDualstackEndpoint??!1,useFipsEndpoint:options.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),commonParams={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}});var package_default,init_package=__esm({"node_modules/@aws-sdk/nested-clients/package.json"(){package_default={name:"@aws-sdk/nested-clients",version:"3.997.44",description:"Nested clients for AWS SDK packages.",homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",license:"Apache-2.0",author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/sdk-for-javascript/"},repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],sideEffects:!1,main:"./dist-cjs/index.js",module:"./dist-es/index.js",browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},types:"./dist-types/index.d.ts",typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"],"*":["dist-types/ts3.4/submodules/*/index.d.ts"]}},"react-native":{},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}},scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline","build:es":"premove dist-es && tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"premove dist-types && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types",lint:"node ../../scripts/validation/submodules-linter.js",prebuild:"yarn lint",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},dependencies:{"@aws-sdk/core":"^3.977.9","@aws-sdk/signature-v4-multi-region":"^3.996.46","@aws-sdk/types":"^3.974.5","@smithy/core":"^3.33.3","@smithy/fetch-http-handler":"^5.7.2","@smithy/node-http-handler":"^4.11.3","@smithy/types":"^4.17.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~7.0.2"},engines:{node:">=20.0.0"}}}});var tagSymbol,init_cbor_types=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js"(){tagSymbol=Symbol("@smithy/core/cbor::tagSymbol")}});var loadSmithyRpcV2CborErrorCode,init_parseCborBody=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js"(){init_transport();loadSmithyRpcV2CborErrorCode=(output,data)=>{let sanitizeErrorCode2=rawValue=>{let cleanValue=rawValue;return typeof cleanValue=="number"&&(cleanValue=cleanValue.toString()),cleanValue.indexOf(",")>=0&&(cleanValue=cleanValue.split(",")[0]),cleanValue.indexOf(":")>=0&&(cleanValue=cleanValue.split(":")[0]),cleanValue.indexOf("#")>=0&&(cleanValue=cleanValue.split("#")[1]),cleanValue};if(data.__type!==void 0)return sanitizeErrorCode2(data.__type);let codeKey;for(let key in data)if(hasOwn(data,key)&&key.toLowerCase()==="code"){codeKey=key;break}if(codeKey&&data[codeKey]!==void 0)return sanitizeErrorCode2(data[codeKey])}}});function loadCborStructIterator(ns){let schema=ns.getSchema(),existing=schema[CBOR_STRUCT_CACHE];if(existing)return existing;let memberNames=[],memberSchemas=[];for(let[name,memberSchema]of ns.structIterator())memberNames.push(name),memberSchemas.push(memberSchema);let encodedKeys=new Array(memberNames.length);for(let i5=0;i5<memberNames.length;++i5)encodedKeys[i5]=encodeCborStringKey(memberNames[i5]);let cache5={memberNames,memberSchemas,encodedKeys};return schema[CBOR_STRUCT_CACHE]=cache5,cache5}function encodeCborStringKey(s2){let utf8Bytes;USE_BUFFER?utf8Bytes=Buffer.from(s2,"utf-8"):utf8Bytes=new TextEncoder().encode(s2);let byteLen=utf8Bytes.length,headerSize;byteLen<24?headerSize=1:byteLen<256?headerSize=2:headerSize=3;let result=new Uint8Array(headerSize+byteLen);return headerSize===1?result[0]=96|byteLen:headerSize===2?(result[0]=120,result[1]=byteLen):(result[0]=121,result[1]=byteLen>>8,result[2]=byteLen&255),result.set(utf8Bytes,headerSize),result}function allocUnsafe(size){return USE_BUFFER?Buffer.allocUnsafe(size):new Uint8Array(size)}function writeValue(ns,value,container,serdeContext){if(value==null){if(value===void 0&&ns.isIdempotencyToken()){writeString(generateIdempotencyToken());return}ensure(1),buf[cursor++]=246;return}if(ns.isUnitSchema()){ensure(1),encodeHeader(5,0);return}if(typeof value=="object"){if(ns.isBlobSchema()&&value instanceof Uint8Array){writeBytes(value);return}if(ns.isTimestampSchema()&&value instanceof Date){writeTimestamp(value);return}if(ns.isStructSchema()){writeStruct(ns,value,serdeContext);return}if(Array.isArray(value)&&(ns.isListSchema()||ns.isDocumentSchema())){writeList(ns,value,ns.isDocumentSchema(),serdeContext);return}if(ns.isMapSchema()){writeMap(ns,value,!1,serdeContext);return}if(value instanceof Date){writeTimestamp(value);return}if(value instanceof Uint8Array){writeBytes(value);return}if(value instanceof NumericValue){writeNumericValue(value);return}if(value[tagSymbol]){let tagged=value;writeTag(tagged.tag,tagged.value);return}if(ns.isDocumentSchema()){Array.isArray(value)?writeList(ns,value,!0,serdeContext):writeMap(ns,value,!0,serdeContext);return}if(ns.isBigDecimalSchema()){writeUntypedValue(value);return}writeMap(ns,value,!0,serdeContext);return}if(typeof value=="string"){if(ns.isBlobSchema()){let bytes=(serdeContext?.base64Decoder??fromBase64)(value);writeBytes(bytes);return}writeString(value);return}if(typeof value=="number"){ensure(9),Number.isInteger(value)&&value>=-9007199254740992&&value<=9007199254740991?writeInteger(value):writeFloat64(value);return}if(typeof value=="boolean"){ensure(1),buf[cursor++]=224|(value?21:20);return}if(typeof value=="bigint"){writeBigInt(value);return}writeString(String(value))}function writeStruct(ns,value,serdeContext){if(ns.isUnionSchema()){let wrote=!1;for(let[memberName,memberSchema]of ns.structIterator()){let item=value[memberName];if(item!=null){ensure(9),encodeHeader(5,1),writeString(memberName),writeValue(memberSchema,item,ns,serdeContext),wrote=!0;break}}if(!wrote){let{$unknown}=value;Array.isArray($unknown)?(ensure(9),encodeHeader(5,1),writeString($unknown[0]),writeUntypedValue($unknown[1])):(ensure(9),encodeHeader(5,0))}return}let cache5=loadCborStructIterator(ns),{memberNames,memberSchemas,encodedKeys}=cache5,z=memberNames.length,headerSize;z<24?headerSize=1:z<256?headerSize=2:headerSize=3,ensure(headerSize);let headerPos=cursor;cursor+=headerSize;let count=0;for(let i5=0;i5<z;++i5){let item=value[memberNames[i5]];if(item==null&&!memberSchemas[i5].isIdempotencyToken())continue;let key=encodedKeys[i5];ensure(key.length),buf.set(key,cursor),cursor+=key.length,writeValue(memberSchemas[i5],item,ns,serdeContext),++count}if(typeof value.__type=="string")for(let k5 in value)hasOwn(value,k5)&&(memberNames.includes(k5)||(writeString(k5),writeUntypedValue(value[k5]),++count));headerSize===1?buf[headerPos]=160|count:headerSize===2?(buf[headerPos]=184,buf[headerPos+1]=count):(buf[headerPos]=185,buf[headerPos+1]=count>>8,buf[headerPos+2]=count&255)}function writeList(ns,value,isDocument,serdeContext){let sparse=!!ns.getMergedTraits().sparse,valueSchema=ns.getValueSchema();if(isDocument||sparse){let items=[];for(let i5=0;i5<value.length;++i5){let item=value[i5];isDocument?item!==void 0&&items.push(item):(item!=null||sparse)&&items.push(item)}ensure(9),encodeHeader(4,items.length);for(let i5=0;i5<items.length;++i5)writeValue(valueSchema,items[i5],void 0,serdeContext)}else{let count=0;for(let i5=0;i5<value.length;++i5)value[i5]!=null&&++count;ensure(9),encodeHeader(4,count);for(let i5=0;i5<value.length;++i5)value[i5]!=null&&writeValue(valueSchema,value[i5],void 0,serdeContext)}}function writeMap(ns,value,isDocument,serdeContext){let sparse=!!ns.getMergedTraits().sparse,valueSchema=ns.getValueSchema(),keys=[];for(let k5 in value){if(!hasOwn(value,k5))continue;let v=value[k5];(isDocument?v!==void 0:v!=null||sparse)&&keys.push(k5)}ensure(9),encodeHeader(5,keys.length);for(let i5=0;i5<keys.length;++i5){let k5=keys[i5];writeString(k5),writeValue(valueSchema,value[k5],void 0,serdeContext)}}function writeUntypedValue(value){if(value==null){ensure(1),buf[cursor++]=246;return}if(typeof value=="string"){writeString(value);return}if(typeof value=="number"){ensure(9),Number.isInteger(value)&&value>=-9007199254740992&&value<=9007199254740991?writeInteger(value):writeFloat64(value);return}if(typeof value=="boolean"){ensure(1),buf[cursor++]=224|(value?21:20);return}if(typeof value=="bigint"){writeBigInt(value);return}if(value instanceof Uint8Array){writeBytes(value);return}if(value instanceof Date){writeTimestamp(value);return}if(value instanceof NumericValue){writeNumericValue(value);return}if(value[tagSymbol]){let tagged=value;writeTag(tagged.tag,tagged.value);return}if(Array.isArray(value)){ensure(9),encodeHeader(4,value.length);for(let i5=0;i5<value.length;++i5)writeUntypedValue(value[i5]);return}if(typeof value=="object"){let keys=Object.keys(value);ensure(9),encodeHeader(5,keys.length);for(let i5=0;i5<keys.length;++i5)writeString(keys[i5]),writeUntypedValue(value[keys[i5]]);return}writeString(String(value))}function ensure(n3){if(cursor+n3>buf.length){let newSize=buf.length*2;for(;newSize<cursor+n3;)newSize*=2;let next=allocUnsafe(newSize);next.set(buf.subarray(0,cursor)),buf=next,view=new DataView(next.buffer,next.byteOffset,next.byteLength)}}function encodeHeader(major,value){if(value<24)buf[cursor++]=major<<5|value;else if(value<256)buf[cursor++]=major<<5|24,buf[cursor++]=value;else if(value<65536)buf[cursor++]=major<<5|25,buf[cursor++]=value>>8,buf[cursor++]=value&255;else if(value<4294967296)buf[cursor++]=major<<5|26,view.setUint32(cursor,value),cursor+=4;else{buf[cursor++]=major<<5|27;let hi=value/4294967296|0,lo=value-hi*4294967296|0;view.setUint32(cursor,hi),view.setUint32(cursor+4,lo),cursor+=8}}function encodeBigHeader(major,value){let n3=Number(value);if(n3<4294967296){encodeHeader(major,n3);return}buf[cursor++]=major<<5|27,view.setBigUint64(cursor,value),cursor+=8}function writeString(s2){let len=s2.length;if(len<=23){let cached=stringEncodeCache.get(s2);if(cached){ensure(cached.bytes.length),buf.set(cached.bytes,cursor),cursor+=cached.bytes.length,cached.epoch=encodeCacheEpoch;return}let start=cursor;writeStringUncached(s2,len);let end2=cursor,bytes=Uint8Array.prototype.slice.call(buf,start,end2);if(stringEncodeCache.size>=STRING_CACHE_MAX){if(encodeCacheSaturated)return;let evicted=0;for(let[key,entry]of stringEncodeCache){if(evicted>=1024)break;entry.epoch!==encodeCacheEpoch&&(stringEncodeCache.delete(key),++evicted)}if(evicted===0){encodeCacheSaturated=!0;return}}stringEncodeCache.size<STRING_CACHE_MAX&&stringEncodeCache.set(s2,{epoch:encodeCacheEpoch,bytes});return}writeStringUncached(s2,len)}function writeStringUncached(s2,len){if(USE_BUFFER){let maxBytes=len*3;ensure(maxBytes+9);let byteLen=Buffer.byteLength(s2);encodeHeader(3,byteLen),cursor+=buf.write(s2,cursor)}else{let maxBytes=len*3;ensure(maxBytes+9);let headerPos=cursor,byteLen=textEncoder.encodeInto(s2,buf.subarray(headerPos+9)).written,headerSize;byteLen<24?headerSize=1:byteLen<256?headerSize=2:byteLen<65536?headerSize=3:byteLen<4294967296?headerSize=5:headerSize=9,headerSize<9&&buf.copyWithin(headerPos+headerSize,headerPos+9,headerPos+9+byteLen),cursor=headerPos,encodeHeader(3,byteLen),cursor+=byteLen}}function writeFloat64(value){ensure(9),buf[cursor++]=251,view.setFloat64(cursor,value),cursor+=8}function writeInteger(value){ensure(9);let nonNegative=value>=0,major=nonNegative?0:1,abs=nonNegative?value:-value-1;encodeHeader(major,abs)}function writeBigInt(value){let nonNegative=value>=0,major=nonNegative?0:1,abs=nonNegative?value:-value-BigInt(1);if(abs<BigInt("18446744073709551616"))ensure(9),encodeBigHeader(major,abs);else{let binaryStr=abs.toString(2),byteLen=Math.ceil(binaryStr.length/8),bigIntBytes=new Uint8Array(byteLen),b5=abs;for(let i5=byteLen-1;i5>=0;--i5)bigIntBytes[i5]=Number(b5&BigInt(255)),b5>>=BigInt(8);ensure(byteLen+16),buf[cursor++]=nonNegative?194:195,encodeHeader(2,byteLen),buf.set(bigIntBytes,cursor),cursor+=byteLen}}function writeBytes(data){ensure(data.length+9),encodeHeader(2,data.length),buf.set(data,cursor),cursor+=data.length}function writeTag(tagValue,innerValue){ensure(9),typeof tagValue=="bigint"?encodeBigHeader(6,tagValue):encodeHeader(6,tagValue),writeUntypedValue(innerValue)}function writeNumericValue(nv2){let str=nv2.string,expOffset=BigInt(0),eIndex=str.search(/[eE]/);eIndex!==-1&&(expOffset=BigInt(str.slice(eIndex+1)),str=str.slice(0,eIndex));let decimalIndex=str.indexOf("."),fractionDigits=decimalIndex===-1?0:str.length-decimalIndex-1,exponent=expOffset-BigInt(fractionDigits),mantissa=BigInt(str.replace(".",""));ensure(9),buf[cursor++]=196,encodeHeader(4,2),ensure(9),exponent>=-0x20000000000000n&&exponent<=0x1fffffffffffffn?writeInteger(Number(exponent)):writeBigInt(exponent),writeBigInt(mantissa)}function writeTimestamp(date2){ensure(18),encodeHeader(6,1);let epochSecs=date2.getTime()/1e3;Number.isInteger(epochSecs)?writeInteger(epochSecs):writeFloat64(epochSecs)}var CborShapeSerializer2,CBOR_STRUCT_CACHE,USE_BUFFER,textEncoder,INITIAL_BUFFER_SIZE,buf,view,cursor,STRING_CACHE_MAX,stringEncodeCache,encodeCacheEpoch,encodeCacheSaturated,init_CborShapeSerializer2=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/codec-v2/CborShapeSerializer2.js"(){init_transport();init_protocols();init_schema();init_serde();init_cbor_types();CborShapeSerializer2=class extends SerdeContext{write(schema,value){cursor=0;let ns=NormalizedSchema.of(schema);writeValue(ns,value,void 0,this.serdeContext)}flush(){let result=buf.subarray(0,cursor);return cursor=0,buf=allocUnsafe(INITIAL_BUFFER_SIZE),view=new DataView(buf.buffer,buf.byteOffset,buf.byteLength),result}},CBOR_STRUCT_CACHE=Symbol.for("@smithy/cbor-struct-cache");USE_BUFFER=typeof Buffer<"u",textEncoder=new TextEncoder,INITIAL_BUFFER_SIZE=2048,buf=USE_BUFFER?Buffer.allocUnsafe(INITIAL_BUFFER_SIZE):new Uint8Array(INITIAL_BUFFER_SIZE),view=new DataView(buf.buffer,buf.byteOffset,buf.byteLength),cursor=0,STRING_CACHE_MAX=2048,stringEncodeCache=new Map,encodeCacheEpoch=0,encodeCacheSaturated=!1}});function readValue(ns){if(pos>=end)throw new Error("unexpected end of CBOR payload.");let major=(payload[pos]&224)>>5;if((payload[pos]&31)===31&&major>=2&&major<=5)return readIndefinite(ns,major);switch(major){case 0:return readUnsignedInt();case 1:return readNegativeInt();case 2:return readByteString();case 3:return readUtf8String();case 4:return readList(ns);case 5:return readMap(ns);case 6:return readTag(ns);case 7:return readSpecial();default:throw new Error(`unexpected CBOR major type ${major}.`)}}function readList(ns){let count=decodeCount(),memberSchema=ns.isListSchema()?ns.getValueSchema():ns,list2=Array(count);for(let i5=0;i5<count;++i5)list2[i5]=readValue(memberSchema);return list2}function readMap(ns){let count=decodeCount();if(ns.isStructSchema())return readStruct(ns,count,pos);let valueSchema=ns.isMapSchema()?ns.getValueSchema():ns,map3={};for(let i5=0;i5<count;++i5){let key=readUtf8String();map3[key]=readValue(valueSchema)}return map3}function readStruct(ns,count,startPos){let isUnion=ns.isUnionSchema(),cache5=loadCborStructIterator(ns),{memberSchemas,encodedKeys,memberNames}=cache5,z=encodedKeys.length,result={},unknownKey,unknownValue,unknownCount=0,hasType=!1,hint=0;for(let i5=0;i5<count;++i5){let matchIdx=matchStructKey(encodedKeys,z,hint);if(matchIdx>=0){hint=matchIdx+1,hint>=z&&(hint=0);let val=readValue(memberSchemas[matchIdx]);val!=null&&(result[memberNames[matchIdx]]=val)}else{let key=readUtf8String(),val=readValue(NormalizedSchema.of(15));key==="__type"&&typeof val=="string"?hasType=!0:(unknownKey=key,unknownValue=val,++unknownCount)}}if(isUnion){let resultEmpty=!0;for(let _ in result)if(hasOwn(result,_)){resultEmpty=!1;break}resultEmpty&&unknownCount===1&&(result.$unknown=[unknownKey,unknownValue])}else if(hasType){pos=startPos;let docSchema=NormalizedSchema.of(15);for(let i5=0;i5<count;++i5){let key=readUtf8String(),val=readValue(docSchema);key in result||(result[key]=val)}}return result}function readTag(ns){let tagNum=decodeArgument(),tagNumber=typeof tagNum=="bigint"?Number(tagNum):tagNum;if(tagNumber===1){let docSchema2=NormalizedSchema.of(15),epochValue=readValue(docSchema2);return _parseEpochTimestamp(epochValue)}if(tagNumber===2||tagNumber===3){let byteStr=readByteString(),b5=BigInt(0);for(let i5=0;i5<byteStr.length;++i5)b5=b5<<BigInt(8)|BigInt(byteStr[i5]);return tagNumber===3?-b5-BigInt(1):b5}if(tagNumber===4){let docSchema2=NormalizedSchema.of(15),pair=readValue(docSchema2),[rawExponent,mantissa]=pair,normalizer=mantissa<0?-1:1,absMantissa=BigInt(normalizer)*BigInt(mantissa),mantissaDigits=String(absMantissa),sign2=mantissa<0?"-":"",numericString;if(typeof rawExponent=="number"&&Math.abs(rawExponent)<=2**28){let exponent=rawExponent,mantissaStr="0".repeat(Math.abs(exponent)+1)+mantissaDigits;numericString=exponent===0?mantissaStr:mantissaStr.slice(0,mantissaStr.length+exponent)+"."+mantissaStr.slice(exponent),numericString=numericString.replace(/^0+/g,""),numericString===""&&(numericString="0"),numericString[0]==="."&&(numericString="0"+numericString),numericString=sign2+numericString}else{let bigExponent=BigInt(rawExponent);if(mantissaDigits.length===1)numericString=sign2+mantissaDigits+"e"+String(bigExponent);else{let adjustedExp=bigExponent+BigInt(mantissaDigits.length-1);numericString=sign2+mantissaDigits[0]+"."+mantissaDigits.slice(1)+"e"+String(adjustedExp)}}return nv(numericString)}let docSchema=NormalizedSchema.of(15),innerValue=readValue(docSchema);return{tag:castBigInt(tagNum),value:innerValue}}function readIndefinite(ns,major){switch(major){case 3:return readUtf8StringIndefinite();case 2:return readByteStringIndefinite();case 4:return readListIndefinite(ns);case 5:return readMapIndefinite(ns);default:throw new Error(`unexpected indefinite length for major ${major}.`)}}function readUtf8StringIndefinite(){pos+=1;let chunks=[],totalLen=0;for(;pos<end;){if(payload[pos]===255){pos+=1;let combined=new Uint8Array(totalLen),offset=0;for(let i5=0;i5<chunks.length;++i5)combined.set(chunks[i5],offset),offset+=chunks[i5].length;return USE_BUFFER2?Buffer.from(combined.buffer,combined.byteOffset,combined.byteLength).toString("utf-8"):textDecoder.decode(combined)}let bytes=readByteString();chunks.push(bytes),totalLen+=bytes.length}throw new Error("expected break marker.")}function readByteStringIndefinite(){pos+=1;let chunks=[],totalLen=0;for(;pos<end;){if(payload[pos]===255){pos+=1;let combined=new Uint8Array(totalLen),offset=0;for(let i5=0;i5<chunks.length;++i5)combined.set(chunks[i5],offset),offset+=chunks[i5].length;return combined}let bytes=readByteString();chunks.push(bytes),totalLen+=bytes.length}throw new Error("expected break marker.")}function readListIndefinite(ns){pos+=1;let memberSchema=ns.isListSchema()?ns.getValueSchema():ns,list2=[];for(;pos<end;){if(payload[pos]===255)return pos+=1,list2;list2.push(readValue(memberSchema))}throw new Error("expected break marker.")}function readMapIndefinite(ns){if(pos+=1,ns.isStructSchema()){let cache5=loadCborStructIterator(ns),{memberSchemas,encodedKeys,memberNames}=cache5,z=encodedKeys.length,isUnion=ns.isUnionSchema(),result={},unknownKey,unknownValue,unknownCount=0,hint=0;for(;pos<end;){if(payload[pos]===255){if(pos+=1,isUnion){let resultEmpty=!0;for(let _ in result)if(hasOwn(result,_)){resultEmpty=!1;break}resultEmpty&&unknownCount===1&&(result.$unknown=[unknownKey,unknownValue])}return result}let matchIdx=matchStructKey(encodedKeys,z,hint);if(matchIdx>=0){hint=matchIdx+1,hint>=z&&(hint=0);let val=readValue(memberSchemas[matchIdx]);val!=null&&(result[memberNames[matchIdx]]=val)}else{let key=readUtf8String(),val=readValue(NormalizedSchema.of(15));key!=="__type"&&(unknownKey=key,unknownValue=val,++unknownCount)}}throw new Error("expected break marker.")}let valueSchema=ns.isMapSchema()?ns.getValueSchema():ns,map3={};for(;pos<end;){if(payload[pos]===255)return pos+=1,map3;let key=readUtf8String();map3[key]=readValue(valueSchema)}throw new Error("expected break marker.")}function matchStructKey(encodedKeys,z,hint){let hintKey=encodedKeys[hint];if(pos+hintKey.length<=end&&bytesMatch(pos,hintKey))return pos+=hintKey.length,hint;for(let i5=0;i5<z;++i5){if(i5===hint)continue;let ek=encodedKeys[i5];if(pos+ek.length<=end&&bytesMatch(pos,ek))return pos+=ek.length,i5}return-1}function bytesMatch(at,expected){let len=expected.length;if(payload[at]!==expected[0])return!1;for(let i5=1;i5<len;++i5)if(payload[at+i5]!==expected[i5])return!1;return!0}function decodeArgument(){let minor=payload[pos]&31;if(minor<24)return pos+=1,minor;switch(minor){case 24:return end-pos<2&&overflow(1),pos+=2,payload[pos-1];case 25:return end-pos<3&&overflow(2),pos+=3,dataView.getUint16(pos-2);case 26:return end-pos<5&&overflow(4),pos+=5,dataView.getUint32(pos-4);case 27:{end-pos<9&&overflow(8),pos+=9;let hi=dataView.getUint32(pos-8);return hi<2097152?hi*4294967296+dataView.getUint32(pos-4):dataView.getBigUint64(pos-8)}default:throw new Error(`unexpected minor value ${minor}.`)}}function decodeCount(){let val=decodeArgument();return typeof val=="bigint"?Number(val):val}function readUnsignedInt(){let val=decodeArgument();return castBigInt(val)}function readNegativeInt(){let val=decodeArgument();return typeof val=="bigint"?BigInt(-1)-val:-1-val}function readByteString(){let length=decodeCount();end-pos<length&&overflow(length);let start=pos;return pos+=length,payload.subarray(start,start+length)}function readUtf8String(){let length=decodeCount();end-pos<length&&overflow(length);let start=pos;return pos+=length,length<24?decodeUtf8Cached(start,length):isBuffer?payload.toString("utf-8",start,start+length):textDecoder.decode(payload.subarray(start,start+length))}function decodeUtf8Cached(at,length){let h5=length;for(let i5=0;i5<length;++i5)h5=h5*31+payload[at+i5]|0;let slot=h5>>>0&STRING_CACHE_SIZE-1,cached=stringCache[slot];if(cached!==void 0&&cached.length===length){let match=!0;for(let i5=0;i5<length;++i5)if(cached.charCodeAt(i5)!==payload[at+i5]){match=!1;break}if(match)return stringCacheEpochs[slot]=cacheEpoch,cached}let result=isBuffer?payload.toString("utf-8",at,at+length):textDecoder.decode(payload.subarray(at,at+length));return stringCacheEpochs[slot]!==cacheEpoch&&(stringCache[slot]=result,stringCacheEpochs[slot]=cacheEpoch),result}function readSpecial(){let p3=pos,minor=payload[p3]&31;switch(minor){case 21:return pos=p3+1,!0;case 20:return pos=p3+1,!1;case 22:return pos=p3+1,null;case 23:return pos=p3+1,null;case 25:return end-p3<3&&overflow(2),pos=p3+3,bytesToFloat16(payload[p3+1],payload[p3+2]);case 26:return end-p3<5&&overflow(4),pos=p3+5,dataView.getFloat32(p3+1);case 27:return end-p3<9&&overflow(8),pos=p3+9,dataView.getFloat64(p3+1);default:throw new Error(`unexpected minor value ${minor} for major 7.`)}}function bytesToFloat16(a5,b5){let sign2=a5>>7,exponent=(a5&124)>>2,fraction=(a5&3)<<8|b5,scalar=sign2===0?1:-1;return exponent===0?fraction===0?0:scalar*(Math.pow(2,-14)*(fraction/1024)):exponent===31?fraction===0?scalar*(1/0):NaN:scalar*(Math.pow(2,exponent-15)*(1+fraction/1024))}function castBigInt(value){if(typeof value=="number")return value;let num=Number(value);return Number.MIN_SAFE_INTEGER<=num&&num<=Number.MAX_SAFE_INTEGER?num:value}function overflow(n3){throw new Error(`CBOR: length ${n3} greater than remaining buffer length.`)}function transformObject(ns,value){if(ns.isTimestampSchema()){if(typeof value=="number")return _parseEpochTimestamp(value);if(typeof value=="object"&&value!==null&&value.tag===1&&"value"in value)return _parseEpochTimestamp(value.value)}if(ns.isBlobSchema()||typeof value>"u"||typeof value=="boolean"||typeof value=="number"||typeof value=="string"||typeof value=="bigint"||typeof value=="symbol"||typeof value!="object"||value===null||"byteLength"in value||value instanceof Date||value instanceof NumericValue||ns.isDocumentSchema())return value;if(ns.isListSchema()){let memberSchema=ns.getValueSchema(),out=[];for(let item of value)out.push(transformObject(memberSchema,item));return out}let newObject={};if(ns.isMapSchema()){let targetSchema=ns.getValueSchema();for(let key in value)hasOwn(value,key)&&(newObject[key]=transformObject(targetSchema,value[key]))}else if(ns.isStructSchema()){let isUnion=ns.isUnionSchema(),keys;if(isUnion){keys=new Set;for(let k5 in value)hasOwn(value,k5)&&k5!=="__type"&&keys.add(k5)}for(let[key,memberSchema]of ns.structIterator())isUnion&&keys.delete(key),value[key]!=null&&(newObject[key]=transformObject(memberSchema,value[key]));if(isUnion&&keys?.size===1){let newObjectEmpty=!0;for(let _ in newObject)if(hasOwn(newObject,_)){newObjectEmpty=!1;break}if(newObjectEmpty){let k5=keys.values().next().value;newObject.$unknown=[k5,value[k5]]}}else if(typeof value.__type=="string")for(let k5 in value)hasOwn(value,k5)&&(k5 in newObject||(newObject[k5]=value[k5]))}return newObject}var CborShapeDeserializer2,USE_BUFFER2,textDecoder,payload,isBuffer,dataView,pos,end,STRING_CACHE_SIZE,stringCache,stringCacheEpochs,cacheEpoch,init_CborShapeDeserializer2=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/codec-v2/CborShapeDeserializer2.js"(){init_transport();init_protocols();init_schema();init_serde();init_CborShapeSerializer2();CborShapeDeserializer2=class extends SerdeContext{read(schema,bytes){return payload=bytes,isBuffer=USE_BUFFER2&&bytes instanceof Buffer,dataView=new DataView(bytes.buffer,bytes.byteOffset,bytes.byteLength),pos=0,end=bytes.length,cacheEpoch=cacheEpoch+1&65535,readValue(NormalizedSchema.of(schema))}readValue(_schema,value){return transformObject(NormalizedSchema.of(_schema),value)}},USE_BUFFER2=typeof Buffer<"u",textDecoder=new TextDecoder,payload=new Uint8Array(0),isBuffer=!1,dataView=new DataView(new ArrayBuffer(0)),pos=0,end=0,STRING_CACHE_SIZE=2048,stringCache=new Array(STRING_CACHE_SIZE),stringCacheEpochs=new Uint16Array(STRING_CACHE_SIZE),cacheEpoch=0}});var CborCodec,init_CborCodec=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js"(){init_protocols();init_CborShapeSerializer2();init_CborShapeDeserializer2();CborCodec=class extends SerdeContext{createSerializer(){let serializer=new CborShapeSerializer2;return serializer.setSerdeContext(this.serdeContext),serializer}createDeserializer(){let deserializer=new CborShapeDeserializer2;return deserializer.setSerdeContext(this.serdeContext),deserializer}}}});var SmithyRpcV2CborProtocol,init_SmithyRpcV2CborProtocol=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js"(){init_protocols();init_schema();init_transport();init_CborCodec();init_parseCborBody();SmithyRpcV2CborProtocol=class extends RpcProtocol{codec=new CborCodec;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace,errorTypeRegistries:errorTypeRegistries5}){super({defaultNamespace,errorTypeRegistries:errorTypeRegistries5})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(operationSchema,input,context){let request=await super.serializeRequest(operationSchema,input,context);Object.assign(request.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),deref(operationSchema.input)==="unit"?(delete request.body,delete request.headers["content-type"]):(request.body||(this.serializer.write(15,{}),request.body=this.serializer.flush()),request.body instanceof Uint8Array&&(request.headers["content-length"]=String(request.body.byteLength)));let{service,operation:operation2}=getSmithyContext(context),path=`/service/${service}/operation/${operation2}`;return request.path.endsWith("/")?request.path+=path.slice(1):request.path+=path,request}async deserializeResponse(operationSchema,context,response){return super.deserializeResponse(operationSchema,context,response)}async handleError(operationSchema,context,response,dataObject,metadata){let errorName=loadSmithyRpcV2CborErrorCode(response,dataObject)??"Unknown",errorMetadata={$metadata:metadata,$fault:response.statusCode<=500?"client":"server"},namespace=this.options.defaultNamespace;errorName.includes("#")&&([namespace]=errorName.split("#"));let registry=this.compositeErrorRegistry,nsRegistry=TypeRegistry.for(namespace);registry.copyFrom(nsRegistry);let errorSchema;try{errorSchema=registry.getSchema(errorName)}catch{dataObject.Message&&(dataObject.message=dataObject.Message);let syntheticRegistry=TypeRegistry.for("smithy.ts.sdk.synthetic."+namespace);registry.copyFrom(syntheticRegistry);let baseExceptionSchema=registry.getBaseException();if(baseExceptionSchema){let ErrorCtor2=registry.getErrorCtor(baseExceptionSchema);throw Object.assign(new ErrorCtor2({name:errorName}),errorMetadata,dataObject)}throw Object.assign(new Error(errorName),errorMetadata,dataObject)}let ns=NormalizedSchema.of(errorSchema),ErrorCtor=registry.getErrorCtor(errorSchema),message=dataObject.message??dataObject.Message??"Unknown",exception=new ErrorCtor({}),output={};for(let[name,member2]of ns.structIterator())output[name]=this.deserializer.readValue(member2,dataObject[name]);throw Object.assign(exception,errorMetadata,{$fault:ns.getMergedTraits().error,message},output)}getDefaultContentType(){return"application/cbor"}}}});var init_cbor=__esm({"node_modules/@smithy/core/dist-es/submodules/cbor/index.js"(){init_parseCborBody();init_SmithyRpcV2CborProtocol()}});var ProtocolLib,init_ProtocolLib=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js"(){init_client2();init_schema();ProtocolLib=class{queryCompat;errorRegistry;constructor(queryCompat=!1){this.queryCompat=queryCompat}resolveRestContentType(defaultContentType,inputSchema){let members=inputSchema.getMemberSchemas(),httpPayloadMember=Object.values(members).find(m3=>!!m3.getMergedTraits().httpPayload);if(httpPayloadMember){let mediaType=httpPayloadMember.getMergedTraits().mediaType;return mediaType||(httpPayloadMember.isStringSchema()?"text/plain":httpPayloadMember.isBlobSchema()?"application/octet-stream":defaultContentType)}else if(!inputSchema.isUnitSchema()&&Object.values(members).find(m3=>{let{httpQuery,httpQueryParams,httpHeader,httpLabel,httpPrefixHeaders}=m3.getMergedTraits();return!httpQuery&&!httpQueryParams&&!httpHeader&&!httpLabel&&httpPrefixHeaders===void 0}))return defaultContentType}async getErrorSchemaOrThrowBaseException(errorIdentifier,defaultNamespace,response,dataObject,metadata,getErrorSchema){let errorName=errorIdentifier;errorIdentifier.includes("#")&&([,errorName]=errorIdentifier.split("#"));let errorMetadata={$metadata:metadata,$fault:response.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:getErrorSchema?.(this.errorRegistry,errorName)??this.errorRegistry.getSchema(errorIdentifier),errorMetadata}}catch{dataObject.message=dataObject.message??dataObject.Message??"UnknownError";let synthetic=this.errorRegistry,baseExceptionSchema=synthetic.getBaseException();if(baseExceptionSchema){let ErrorCtor=synthetic.getErrorCtor(baseExceptionSchema)??Error;throw this.decorateServiceException(Object.assign(new ErrorCtor({name:errorName}),errorMetadata),dataObject)}let d5=dataObject,message=d5?.message??d5?.Message??d5?.Error?.Message??d5?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(message),{name:errorName},errorMetadata),dataObject)}}compose(composite,errorIdentifier,defaultNamespace){let namespace=defaultNamespace;errorIdentifier.includes("#")&&([namespace]=errorIdentifier.split("#"));let staticRegistry=TypeRegistry.for(namespace),defaultSyntheticRegistry=TypeRegistry.for("smithy.ts.sdk.synthetic."+defaultNamespace);composite.copyFrom(staticRegistry),composite.copyFrom(defaultSyntheticRegistry),this.errorRegistry=composite}decorateServiceException(exception,additions={}){if(this.queryCompat){let msg=exception.Message??additions.Message,error2=decorateServiceException(exception,additions);msg&&(error2.message=msg);let errorObj=error2.Error??{};errorObj.Type=error2.Error?.Type,errorObj.Code=error2.Error?.Code,errorObj.Message=error2.Error?.message??error2.Error?.Message??msg,error2.Error=errorObj;let reqId=error2.$metadata.requestId;return reqId&&(error2.RequestId=reqId),error2}return decorateServiceException(exception,additions)}setQueryCompatError(output,response){let queryErrorHeader=response.headers?.["x-amzn-query-error"];if(output!==void 0&&queryErrorHeader!=null){let[Code,Type]=queryErrorHeader.split(";"),keys=Object.keys(output),Error2={Code,Type};output.Code=Code,output.Type=Type;for(let i5=0;i5<keys.length;i5++){let k5=keys[i5];Error2[k5==="message"?"Message":k5]=output[k5]}delete Error2.__type,output.Error=Error2}}queryCompatOutput(queryCompatErrorData,errorData){queryCompatErrorData.Error&&(errorData.Error=queryCompatErrorData.Error),queryCompatErrorData.Type&&(errorData.Type=queryCompatErrorData.Type),queryCompatErrorData.Code&&(errorData.Code=queryCompatErrorData.Code)}findQueryCompatibleError(registry,errorName){try{return registry.getSchema(errorName)}catch{return registry.find(schema=>NormalizedSchema.of(schema).getMergedTraits().awsQueryError?.[0]===errorName)}}}}});var AwsSmithyRpcV2CborProtocol,init_AwsSmithyRpcV2CborProtocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js"(){init_cbor();init_schema();init_ProtocolLib();AwsSmithyRpcV2CborProtocol=class extends SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,awsQueryCompatible}){super({defaultNamespace,errorTypeRegistries:errorTypeRegistries5}),this.awsQueryCompatible=!!awsQueryCompatible,this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(operationSchema,input,context){let request=await super.serializeRequest(operationSchema,input,context);return this.awsQueryCompatible&&(request.headers["x-amzn-query-mode"]="true"),request}async handleError(operationSchema,context,response,dataObject,metadata){this.awsQueryCompatible&&this.mixin.setQueryCompatError(dataObject,response);let errorName=(()=>{let compatHeader=response.headers["x-amzn-query-error"];return compatHeader&&this.awsQueryCompatible?compatHeader.split(";")[0]:loadSmithyRpcV2CborErrorCode(response,dataObject)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,errorName,this.options.defaultNamespace);let{errorSchema,errorMetadata}=await this.mixin.getErrorSchemaOrThrowBaseException(errorName,this.options.defaultNamespace,response,dataObject,metadata,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),ns=NormalizedSchema.of(errorSchema),message=dataObject.message??dataObject.Message??"UnknownError",ErrorCtor=this.compositeErrorRegistry.getErrorCtor(errorSchema)??Error,exception=new ErrorCtor({}),output={};for(let[name,member2]of ns.structIterator())dataObject[name]!=null&&(output[name]=this.deserializer.readValue(member2,dataObject[name]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(dataObject,output),this.mixin.decorateServiceException(Object.assign(exception,errorMetadata,{$fault:ns.getMergedTraits().error,message},output),dataObject)}}}});var SerdeContextConfig,init_ConfigurableSerdeContext=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js"(){SerdeContextConfig=class{serdeContext;setSerdeContext(serdeContext){this.serdeContext=serdeContext}}}});var UnionSerde,init_UnionSerde=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js"(){UnionSerde=class{from;to;keys;constructor(from,to){this.from=from,this.to=to;let keys=Object.keys(this.from),set=new Set(keys);set.delete("__type"),this.keys=set}mark(key){this.keys.delete(key)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let k5=this.keys.values().next().value,v=this.from[k5];this.to.$unknown=[k5,v]}}}}});function detectBufferParsing(){if(canParseBuffer===void 0)try{if(typeof Buffer!="function")canParseBuffer=!1;else{let result=JSON.parse(Buffer.from([123,125]));canParseBuffer=result!==null&&typeof result=="object"}}catch{canParseBuffer=!1}return canParseBuffer}var canParseBuffer,init_detectBufferParsing=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/detectBufferParsing.js"(){}});function jsonReviver(key,value,context){if(context?.source){let numericString=context.source;if(typeof value=="number")return value<=Number.MAX_SAFE_INTEGER&&value>=Number.MIN_SAFE_INTEGER?isRepresentable(numericString,value)?value:new NumericValue(numericString,"bigDecimal"):isFractionalBigNumeric(numericString)?new NumericValue(numericString,"bigDecimal"):/[eE]/.test(numericString)?expandExponentToBigInt(numericString):BigInt(numericString)}return value}function isFractionalBigNumeric(s2){let dotIndex=s2.indexOf(".");if(dotIndex===-1)return!1;let eIndex=s2.search(/[eE]/);if(eIndex===-1)return!0;let fracDigits=eIndex-dotIndex-1;return parseInt(s2.slice(eIndex+1),10)<fracDigits}function isRepresentable(numericString,value){if(numericString===String(value)||Object.is(value,-0))return!0;if(/[eE]/.test(numericString))return expandToDecimal(numericString)===expandToDecimal(String(value));let normalized=numericString.replace(/(\.\d*?)0+$/,"$1").replace(/\.$/,""),canonical=String(value);return normalized===canonical?!0:/[eE]/.test(canonical)?normalized===expandToDecimal(canonical):!1}function expandToDecimal(s2){let negative=s2.startsWith("-"),abs=negative?s2.slice(1):s2,eIndex=abs.search(/[eE]/),result;if(eIndex===-1)result=abs;else{let exp=parseInt(abs.slice(eIndex+1),10),mantissa=abs.slice(0,eIndex),dotIndex=mantissa.indexOf("."),digits,intLen;dotIndex===-1?(digits=mantissa,intLen=mantissa.length):(digits=mantissa.slice(0,dotIndex)+mantissa.slice(dotIndex+1),intLen=dotIndex),digits=digits.replace(/0+$/,"")||"0";let newDotPos=intLen+exp;digits==="0"?result="0":newDotPos<=0?result="0."+"0".repeat(-newDotPos)+digits:newDotPos>=digits.length?result=digits+"0".repeat(newDotPos-digits.length):result=digits.slice(0,newDotPos)+"."+digits.slice(newDotPos)}return result.includes(".")&&(result=result.replace(/(\.\d*?)0+$/,"$1").replace(/\.$/,"")),(negative?"-":"")+result}function expandExponentToBigInt(s2){let eIndex=s2.search(/[eE]/),exp=parseInt(s2.slice(eIndex+1),10),negative=s2.startsWith("-"),mantissa=s2.slice(negative?1:0,eIndex),dotIndex=mantissa.indexOf("."),digits,shift;if(dotIndex===-1)digits=mantissa,shift=exp;else{digits=mantissa.slice(0,dotIndex)+mantissa.slice(dotIndex+1);let fracDigits=mantissa.length-dotIndex-1;shift=exp-fracDigits}digits=digits.replace(/0+$/,"")||"0";let result=BigInt(digits)*10n**BigInt(shift+(mantissa.replace(".","").length-digits.length));return negative?-result:result}var init_jsonReviver=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js"(){init_serde()}});function needsReviver(schema){let ns=NormalizedSchema.of(schema),raw=ns.getSchema();if(Array.isArray(raw)&&ns.isStructSchema()){if(REVIVER_SYMBOL in raw)return raw[REVIVER_SYMBOL];let result=_check(ns,new Set);return raw[REVIVER_SYMBOL]=result,result}return _check(ns,new Set)}function _check(ns,seen){let raw=ns.getSchema();if(seen.has(raw))return!1;if(seen.add(raw),ns.isBigIntegerSchema()||ns.isBigDecimalSchema())return!0;if(ns.isStructSchema()){for(let[,memberSchema]of ns.structIterator())if(_check(memberSchema,seen))return!0}else if(ns.isListSchema()||ns.isMapSchema()){if(_check(ns.getValueSchema(),seen))return!0}else if(ns.isDocumentSchema())return!0;return!1}var REVIVER_SYMBOL,init_needsReviver=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/needsReviver.js"(){init_schema();REVIVER_SYMBOL=Symbol.for("@aws-sdk/reviver")}});var collectBodyString,init_common=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js"(){init_protocols();init_serde();collectBodyString=(streamBody,context)=>collectBody(streamBody,context).then(body=>(context?.utf8Encoder??toUtf8)(body))}});async function parseJsonBody(streamBody,context,schema){let parsingInput;if(detectBufferParsing()&&typeof streamBody?.[Symbol.asyncIterator]=="function"){let buffer=await collectBody(streamBody,context);typeof Buffer=="function"&&(Buffer.isBuffer(buffer)?parsingInput=buffer:parsingInput=Buffer.from(buffer.buffer,buffer.byteOffset,buffer.byteLength))}if(parsingInput||(parsingInput=await collectBodyString(streamBody,context)),parsingInput.length===0)return{};let reviver=schema&&needsReviver(schema)?jsonReviver:void 0;try{return JSON.parse(parsingInput,reviver)}catch(e5){throw e5?.name==="SyntaxError"&&Object.defineProperty(e5,"$responseBodyText",{value:typeof parsingInput=="string"?parsingInput:parsingInput.toString("utf8")}),e5}}var parseJsonErrorBody,findKey,sanitizeErrorCode,loadRestJsonErrorCode,loadJsonRpcErrorCode,loadErrorCode,init_parseJsonBody=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js"(){init_protocols();init_common();init_detectBufferParsing();init_jsonReviver();init_needsReviver();parseJsonErrorBody=async(errorBody,context)=>{let value=await parseJsonBody(errorBody,context);return value.message=value.message??value.Message,value},findKey=(object,key)=>Object.keys(object).find(k5=>k5.toLowerCase()===key.toLowerCase()),sanitizeErrorCode=rawValue=>{let cleanValue=rawValue;return typeof cleanValue=="number"&&(cleanValue=cleanValue.toString()),cleanValue.indexOf(",")>=0&&(cleanValue=cleanValue.split(",")[0]),cleanValue.indexOf(":")>=0&&(cleanValue=cleanValue.split(":")[0]),cleanValue.indexOf("#")>=0&&(cleanValue=cleanValue.split("#")[1]),cleanValue},loadRestJsonErrorCode=(output,data)=>loadErrorCode(output,data,["header","code","type"]),loadJsonRpcErrorCode=(output,data,queryCompat=!1)=>loadErrorCode(output,data,queryCompat?["code","header","type"]:["type","code","header"]),loadErrorCode=({headers},data,order)=>{for(;order.length>0;)switch(order.shift()){case"header":let headerKey=findKey(headers??{},"x-amzn-errortype");if(headerKey!==void 0)return sanitizeErrorCode(headers[headerKey]);break;case"code":let codeKey=findKey(data??{},"code");if(codeKey&&data[codeKey]!==void 0)return sanitizeErrorCode(data[codeKey]);break;case"type":if(data?.__type!==void 0)return sanitizeErrorCode(data.__type);break}}}});function writeKey(obj){Object.defineProperty(obj,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var init_writeKey=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/writeKey.js"(){}});var JsonShapeDeserializer2,init_JsonShapeDeserializer2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v2/JsonShapeDeserializer2.js"(){init_protocols();init_schema();init_serde();init_ConfigurableSerdeContext();init_UnionSerde();init_detectBufferParsing();init_jsonReviver();init_needsReviver();init_parseJsonBody();init_writeKey();JsonShapeDeserializer2=class extends SerdeContextConfig{settings;constructor(settings){super(),this.settings=settings}async read(schema,data){let reviver=needsReviver(schema)?jsonReviver:void 0,parsed;if(typeof data=="string"){if(data.length===0)return{};parsed=JSON.parse(data,reviver)}else if(data instanceof Uint8Array&&detectBufferParsing()){if(data.byteLength===0)return{};let buf2=Buffer.isBuffer(data)?data:Buffer.from(data.buffer,data.byteOffset,data.byteLength);parsed=JSON.parse(buf2,reviver)}else parsed=await parseJsonBody(data,this.serdeContext,schema);return this._read(schema,parsed)}readObject(schema,data){return this._read(schema,data)}_read(schema,value){let isObject=value!==null&&typeof value=="object",ns=NormalizedSchema.of(schema);if(isObject){if(ns.isStructSchema())return this._readStruct(ns,value);if(Array.isArray(value)&&ns.isListSchema()){let listMember=ns.getValueSchema();if(this.needsTransform(listMember))for(let i5=0;i5<value.length;++i5)value[i5]=this._read(listMember,value[i5]);return value}if(ns.isMapSchema()){let mapMember=ns.getValueSchema(),map3=value;if(this.needsTransform(mapMember))for(let k5 in map3)k5==="__proto__"&&writeKey(map3),map3[k5]=this._read(mapMember,map3[k5]);return map3}}if(ns.isBlobSchema()&&typeof value=="string")return fromBase64(value);let mediaType=ns.getMergedTraits().mediaType;if(ns.isStringSchema()&&typeof value=="string"&&mediaType)return mediaType==="application/json"||mediaType.endsWith("+json")?LazyJsonString.from(value):value;if(ns.isTimestampSchema()&&value!=null)switch(determineTimestampFormat(ns,this.settings)){case 5:return parseRfc3339DateTimeWithOffset(value);case 6:return parseRfc7231DateTime(value);case 7:return parseEpochTimestamp(value);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",value),new Date(value)}if(ns.isBigIntegerSchema()&&(typeof value=="number"||typeof value=="string"))return BigInt(value);if(ns.isBigDecimalSchema()&&value!=null){if(value instanceof NumericValue)return value;let untyped=value;return untyped.type==="bigDecimal"&&"string"in untyped?new NumericValue(untyped.string,untyped.type):new NumericValue(String(value),"bigDecimal")}if(ns.isNumericSchema()&&typeof value=="string"){switch(value){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return value}if(ns.isDocumentSchema()&&isObject)if(Array.isArray(value))for(let i5=0;i5<value.length;++i5){let v=value[i5];v instanceof NumericValue||(value[i5]=this._read(ns,v))}else{let doc=value;for(let k5 in doc){k5==="__proto__"&&writeKey(doc);let v=doc[k5];v instanceof NumericValue||(doc[k5]=this._read(ns,v))}}return value}_readStruct(ns,record){let union=ns.isUnionSchema(),out={},nameMap,hasType=typeof record.__type=="string",{jsonName}=this.settings;jsonName&&hasType&&(nameMap={});let unionSerde;union&&(unionSerde=new UnionSerde(record,out));for(let[memberName,memberSchema]of ns.structIterator()){let fromKey=memberName;jsonName&&(fromKey=memberSchema.getMergedTraits().jsonName??fromKey,hasType&&(nameMap[fromKey]=memberName)),union&&unionSerde.mark(fromKey),record[fromKey]!=null&&(out[memberName]=this._read(memberSchema,record[fromKey]))}if(union)unionSerde.writeUnknown();else if(hasType)for(let k5 in record){let v=record[k5],t=jsonName?nameMap[k5]??k5:k5;t in out||(out[t]=v)}return out}needsTransform(ns){return!!(ns.isBlobSchema()||ns.isTimestampSchema()||ns.isBigIntegerSchema()||ns.isBigDecimalSchema()||ns.isDocumentSchema()||ns.isStructSchema()||ns.isListSchema()||ns.isMapSchema()||ns.isStringSchema()&&ns.getMergedTraits().mediaType)}}}});var JsonBytesStringAdapter,warned,init_JsonBytesStringAdapter=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v2/JsonBytesStringAdapter.js"(){init_serde();JsonBytesStringAdapter=class _JsonBytesStringAdapter extends Uint8Array{string=null;static allocUnsafe(bytes){if(typeof Buffer=="function"){let buffer=Buffer.allocUnsafe(bytes);return new _JsonBytesStringAdapter(buffer.buffer,buffer.byteOffset,buffer.byteLength)}return new _JsonBytesStringAdapter(bytes)}toString(){return this.s()}valueOf(){return this.s()}includes(searchString,position){return typeof searchString=="string"?this.s().includes(searchString,position):Uint8Array.prototype.includes.call(this,searchString,position)}indexOf(searchString,position){return typeof searchString=="string"?this.s().indexOf(searchString,position):Uint8Array.prototype.indexOf.call(this,searchString,position)}lastIndexOf(searchString,position){if(typeof searchString=="string")return this.s().lastIndexOf(searchString,position);let fn=Uint8Array.prototype.lastIndexOf;return position!==void 0?fn.call(this,searchString,position):fn.call(this,searchString)}startsWith(searchString,position){return this.s().startsWith(searchString,position)}endsWith(searchString,endPosition){return this.s().endsWith(searchString,endPosition)}match(regexp){return this.s().match(regexp)}replace(searchValue,replaceValue){return this.s().replace(searchValue,replaceValue)}search(regexp){return this.s().search(regexp)}split(separator,limit){return this.s().split(separator,limit)}substring(start,end2){return this.s().substring(start,end2)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(pos2){return this.s().charAt(pos2)}charCodeAt(index){return this.s().charCodeAt(index)}padStart(maxLength,fillString){return this.s().padStart(maxLength,fillString)}padEnd(maxLength,fillString){return this.s().padEnd(maxLength,fillString)}repeat(count){return this.s().repeat(count)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let n3=Date.now();n3>warned+6e4&&(console.warn("@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error."),warned=n3),this.string=toUtf8(this)}return this.string}},warned=0}});function alloc(size){return JsonBytesStringAdapter.allocUnsafe(size)}var encoder,OPEN_BRACE,CLOSE_BRACE,OPEN_BRACKET,CLOSE_BRACKET,QUOTE,COLON,COMMA,BACKSLASH,TRUE,FALSE,NULL,ESCAPE_TABLE,INITIAL_BUFFER_SIZE2,JsonShapeSerializer2,init_JsonShapeSerializer2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v2/JsonShapeSerializer2.js"(){init_protocols();init_schema();init_serde();init_ConfigurableSerdeContext();init_JsonBytesStringAdapter();encoder=new TextEncoder,OPEN_BRACE=123,CLOSE_BRACE=125,OPEN_BRACKET=91,CLOSE_BRACKET=93,QUOTE=34,COLON=58,COMMA=44,BACKSLASH=92,TRUE=new Uint8Array([116,114,117,101]),FALSE=new Uint8Array([102,97,108,115,101]),NULL=new Uint8Array([110,117,108,108]),ESCAPE_TABLE=new Array(128).fill(null);ESCAPE_TABLE[8]="b";ESCAPE_TABLE[9]="t";ESCAPE_TABLE[10]="n";ESCAPE_TABLE[12]="f";ESCAPE_TABLE[13]="r";ESCAPE_TABLE[34]='"';ESCAPE_TABLE[92]="\\";for(let i5=0;i5<32;i5++)ESCAPE_TABLE[i5]===null&&(ESCAPE_TABLE[i5]="u00"+i5.toString(16).padStart(2,"0"));INITIAL_BUFFER_SIZE2=2048;JsonShapeSerializer2=class _JsonShapeSerializer2 extends SerdeContextConfig{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(settings){super(),this.settings=settings,this.json=alloc(INITIAL_BUFFER_SIZE2)}write(schema,value){this.i=0,this.rawValue=value,this.rootSchema=NormalizedSchema.of(schema),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,value,void 0)}writeDiscriminatedDocument(schema,value){this.i=0,this.rootSchema=NormalizedSchema.of(schema);let ns=this.rootSchema;if(ns.isStructSchema()&&value!=null&&typeof value=="object"){this.writeValue(ns,value,void 0);let prefix=`"__type":"${ns.getName(!0)??"Unknown"}",`,z=prefix.length;this.ensure(z),this.json.copyWithin(1+z,1,this.i),encoder.encodeInto(prefix,this.json.subarray(1)),this.i+=z}else this.writeValue(ns,value,void 0)}flush(){this.rootSchema=void 0;let finalPosition=this.i;this.i=0;let raw=this.rawValue;if(this.rawValue=void 0,finalPosition===0)return raw;let result=this.json.subarray(0,finalPosition);return this.json=alloc(INITIAL_BUFFER_SIZE2),result}ensure(byteCount){let{i:i5,json}=this;if(i5+byteCount>json.length){let newSize=json.length*2;for(;newSize<i5+byteCount;)newSize*=2;let next=alloc(newSize);next.set(this.json),this.json=next}}writeAscii(s2){let z=s2.length;this.ensure(z);let{i:i5,json}=this;for(let j5=0;j5<z;++j5)json[i5]=s2.charCodeAt(j5),i5+=1;this.i=i5}writeAsciiQuoted(s2){let z=s2.length;this.ensure(z+4);let{json,i:i5}=this;json[i5++]=QUOTE;for(let j5=0;j5<z;++j5)json[i5++]=s2.charCodeAt(j5);json[i5++]=QUOTE,this.i=i5}writeJsonString(s2){this.ensure(s2.length*3+2),this.json[this.i++]=QUOTE;let z=s2.length;for(let j5=0;j5<z;++j5){let c5=s2.charCodeAt(j5);if(c5>34&&c5<92)this.json[this.i++]=c5;else if(c5<128){let esc=ESCAPE_TABLE[c5];if(esc!==null){this.ensure(esc.length+1),this.json[this.i++]=BACKSLASH;for(let k5=0;k5<esc.length;k5++)this.json[this.i++]=esc.charCodeAt(k5)}else this.json[this.i++]=c5}else if(c5>=55296&&c5<=56319){let next=j5+1<z?s2.charCodeAt(j5+1):0;if(next>=56320&&next<=57343){this.ensure(4);let{written}=encoder.encodeInto(s2.substring(j5,j5+2),this.json.subarray(this.i));this.i+=written,++j5}else this.ensure(6),this.writeUnicodeEscape(c5)}else if(c5>=56320&&c5<=57343)this.ensure(6),this.writeUnicodeEscape(c5);else{let{i:i5,json}=this;c5<2048?(json[i5++]=192|c5>>6,json[i5++]=128|c5&63):(json[i5++]=224|c5>>12,json[i5++]=128|c5>>6&63,json[i5++]=128|c5&63),this.i=i5}}this.json[this.i++]=QUOTE}writeUnicodeEscape(code){let{json,i:i5}=this;json[i5++]=BACKSLASH,json[i5++]=117;let hex=code.toString(16).padStart(4,"0");for(let j5=0;j5<4;++j5)json[i5++]=hex.charCodeAt(j5);this.i=i5}static B64=(()=>{let chars2="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",table=new Uint8Array(64);for(let i5=0;i5<64;++i5)table[i5]=chars2.charCodeAt(i5);return table})();writeBase64(data){let b64Len=Math.ceil(data.length/3)*4;this.ensure(b64Len+2);let json=this.json,B64=_JsonShapeSerializer2.B64,i5=this.i;json[i5++]=QUOTE;let len=data.length,remainder=len%3,mainLen=len-remainder;for(let j5=0;j5<mainLen;j5+=3){let a5=data[j5],b5=data[j5+1],c5=data[j5+2];json[i5++]=B64[a5>>2],json[i5++]=B64[(a5&3)<<4|b5>>4],json[i5++]=B64[(b5&15)<<2|c5>>6],json[i5++]=B64[c5&63]}if(remainder===2){let a5=data[mainLen],b5=data[mainLen+1];json[i5++]=B64[a5>>2],json[i5++]=B64[(a5&3)<<4|b5>>4],json[i5++]=B64[(b5&15)<<2],json[i5++]=61}else if(remainder===1){let a5=data[mainLen];json[i5++]=B64[a5>>2],json[i5++]=B64[(a5&3)<<4],json[i5++]=61,json[i5++]=61}json[i5++]=QUOTE,this.i=i5}writeValue(schema,value,container){if(value==null){if(container?.isStructSchema()){if(value===void 0&&NormalizedSchema.of(schema).isIdempotencyToken()){this.writeAsciiQuoted(generateIdempotencyToken());return}return}this.ensure(4),this.json.set(NULL,this.i),this.i+=4;return}let ns=NormalizedSchema.of(schema),isObject=typeof value=="object";if(ns.isStringSchema()){let mediaType=ns.getMergedTraits().mediaType;if(mediaType&&(mediaType==="application/json"||mediaType.endsWith("+json"))){this.writeJsonString(LazyJsonString.from(value).toString());return}}if(isObject){if(ns.isStructSchema()){this.writeStruct(ns,value);return}if(Array.isArray(value)&&(ns.isListSchema()||ns.isDocumentSchema())){this.writeList(ns,value,ns.isDocumentSchema());return}if(ns.isMapSchema()){this.writeMap(ns,value,!1);return}if(value instanceof Uint8Array&&(ns.isBlobSchema()||ns.isDocumentSchema())){this.writeBase64(value);return}if(value instanceof Date&&(ns.isTimestampSchema()||ns.isDocumentSchema())){this.writeTimestamp(ns,value);return}if(value instanceof NumericValue){this.writeAscii(value.string);return}if(ns.isDocumentSchema()){Array.isArray(value)?this.writeList(ns,value,!0):this.writeMap(ns,value,!0);return}let json=JSON.stringify(value);this.writeAscii(json);return}if(typeof value=="string"){if(ns.isBlobSchema()){let b64=(this.serdeContext?.base64Encoder??toBase64)(value);this.writeAsciiQuoted(b64);return}this.writeJsonString(value);return}if(typeof value=="number"){if(Math.abs(value)===1/0||Number.isNaN(value)){this.writeAsciiQuoted(String(value));return}let numStr=String(value);this.writeAscii(numStr);return}if(typeof value=="boolean"){this.ensure(5);let{i:i5,json}=this;value?(json.set(TRUE,i5),i5+=4):(json.set(FALSE,i5),i5+=5),this.i=i5;return}if(typeof value=="bigint"){this.writeAscii(value.toString());return}this.writeAscii(String(value))}writeStruct(ns,value){this.ensure(2),this.json[this.i++]=OPEN_BRACE;let wroteAny=!1,hasType=typeof value.__type=="string",writtenKeys;hasType&&(writtenKeys=new Set);for(let[memberName,memberSchema]of ns.structIterator()){let item=value[memberName];if(item==null&&!memberSchema.isIdempotencyToken())continue;wroteAny&&(this.ensure(1),this.json[this.i++]=COMMA),wroteAny=!0;let targetKey=this.settings.jsonName?memberSchema.getMergedTraits().jsonName??memberName:memberName;writtenKeys&&(writtenKeys.add(memberName),writtenKeys.add(targetKey)),this.writeAsciiQuoted(targetKey),this.json[this.i++]=COLON,this.writeValue(memberSchema,item,ns)}if(!wroteAny&&ns.isUnionSchema()){let{$unknown}=value;if(Array.isArray($unknown)){let[k5,v]=$unknown;this.writeAsciiQuoted(k5),this.ensure(1),this.json[this.i++]=COLON,this.writeValue(15,v,ns)}}else if(hasType)for(let k5 in value){if(writtenKeys.has(k5))continue;writtenKeys.add(k5);let v=value[k5];wroteAny&&(this.ensure(1),this.json[this.i++]=COMMA),wroteAny=!0,this.writeAsciiQuoted(k5),this.ensure(1),this.json[this.i++]=COLON,this.writeValue(15,v,void 0)}this.ensure(1),this.json[this.i++]=CLOSE_BRACE}writeList(ns,value,isDocument){let sparse=!!ns.getMergedTraits().sparse,valueSchema=ns.getValueSchema();if(!isDocument&&(valueSchema.isStringSchema()||valueSchema.isNumericSchema()||valueSchema.isBooleanSchema())){let hasSpecials=!1;for(let i5=0;i5<value.length;++i5){let v=value[i5];if(Number.isNaN(v)||v===1/0||v===-1/0||v==null&&!sparse){hasSpecials=!0;break}}let json;if(!hasSpecials)json=JSON.stringify(value);else{let out=[];for(let i5=0;i5<value.length;++i5){let v=value[i5];v==null&&!sparse||(Number.isNaN(v)||v===1/0||v===-1/0?out.push(String(v)):out.push(v))}json=JSON.stringify(out)}this.ensure(json.length*3),this.i+=encoder.encodeInto(json,this.json.subarray(this.i)).written;return}this.ensure(2),this.json[this.i++]=OPEN_BRACKET;let wroteFirstItem=!1;for(let i5=0;i5<value.length;++i5){let item=value[i5];(isDocument?item===void 0:item==null&&!sparse)||(wroteFirstItem&&(this.ensure(1),this.json[this.i++]=COMMA),this.writeValue(valueSchema,item,void 0),wroteFirstItem=!0)}this.ensure(1),this.json[this.i++]=CLOSE_BRACKET}writeMap(ns,value,isDocument){let sparse=!!ns.getMergedTraits().sparse,valueSchema=ns.getValueSchema();if(!isDocument&&(valueSchema.isStringSchema()||valueSchema.isNumericSchema()||valueSchema.isBooleanSchema())){let modifications;for(let k5 in value){let v=value[k5];Number.isNaN(v)||v===1/0||v===-1/0?((modifications??={})[k5]=v,value[k5]=String(v)):v===null&&!sparse&&((modifications??={})[k5]=null,value[k5]=void 0)}let json=JSON.stringify(value);modifications&&Object.assign(value,modifications),this.ensure(json.length*3),this.i+=encoder.encodeInto(json,this.json.subarray(this.i)).written;return}this.ensure(2),this.json[this.i++]=OPEN_BRACE;let first=!0;for(let k5 in value){let v=value[k5];(isDocument?v===void 0:v==null&&!sparse)||(first||(this.ensure(1),this.json[this.i++]=COMMA),first=!1,this.writeJsonString(k5),this.ensure(1),this.json[this.i++]=COLON,this.writeValue(valueSchema,v,void 0))}this.ensure(1),this.json[this.i++]=CLOSE_BRACE}writeTimestamp(ns,value){switch(determineTimestampFormat(ns,this.settings)){case 5:{let iso=value.toISOString().replace(".000Z","Z");this.writeAsciiQuoted(iso);return}case 6:{this.writeAsciiQuoted(dateToUtcString(value));return}case 7:{let epochSecs=String(value.getTime()/1e3);this.writeAscii(epochSecs);return}default:{let epochSecs=String(value.getTime()/1e3);this.writeAscii(epochSecs);return}}}}}});var JsonCodec2,init_JsonCodec2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v2/JsonCodec2.js"(){init_ConfigurableSerdeContext();init_JsonShapeDeserializer2();init_JsonShapeSerializer2();JsonCodec2=class extends SerdeContextConfig{settings;constructor(settings){super(),this.settings=settings}createSerializer(){let serializer=new JsonShapeSerializer2(this.settings);return serializer.setSerdeContext(this.serdeContext),serializer}createDeserializer(){let deserializer=new JsonShapeDeserializer2(this.settings);return deserializer.setSerdeContext(this.serdeContext),deserializer}}}});var AwsJsonRpcProtocol,init_AwsJsonRpcProtocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js"(){init_protocols();init_schema();init_ProtocolLib();init_JsonCodec2();init_parseJsonBody();AwsJsonRpcProtocol=class extends RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,serviceTarget,awsQueryCompatible,jsonCodec}){super({defaultNamespace,errorTypeRegistries:errorTypeRegistries5}),this.serviceTarget=serviceTarget,this.codec=jsonCodec??new JsonCodec2({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!awsQueryCompatible,this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(operationSchema,input,context){let request=await super.serializeRequest(operationSchema,input,context);return request.path.endsWith("/")||(request.path+="/"),request.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,request.headers["x-amz-target"]=`${this.serviceTarget}.${operationSchema.name}`,this.awsQueryCompatible&&(request.headers["x-amzn-query-mode"]="true"),(deref(operationSchema.input)==="unit"||!request.body)&&(request.body="{}"),request}getPayloadCodec(){return this.codec}async handleError(operationSchema,context,response,dataObject,metadata){let{awsQueryCompatible}=this;awsQueryCompatible&&this.mixin.setQueryCompatError(dataObject,response);let errorIdentifier=loadJsonRpcErrorCode(response,dataObject,awsQueryCompatible)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,errorIdentifier,this.options.defaultNamespace);let{errorSchema,errorMetadata}=await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier,this.options.defaultNamespace,response,dataObject,metadata,awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),ns=NormalizedSchema.of(errorSchema),message=dataObject.message??dataObject.Message??"UnknownError",ErrorCtor=this.compositeErrorRegistry.getErrorCtor(errorSchema)??Error,exception=new ErrorCtor({}),output={},errorDeserializer=this.codec.createDeserializer();for(let[name,member2]of ns.structIterator())dataObject[name]!=null&&(output[name]=errorDeserializer.readObject(member2,dataObject[name]));throw awsQueryCompatible&&this.mixin.queryCompatOutput(dataObject,output),this.mixin.decorateServiceException(Object.assign(exception,errorMetadata,{$fault:ns.getMergedTraits().error,message},output),dataObject)}}}});var AwsJson1_0Protocol,init_AwsJson1_0Protocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js"(){init_AwsJsonRpcProtocol();AwsJson1_0Protocol=class extends AwsJsonRpcProtocol{constructor({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,serviceTarget,awsQueryCompatible,jsonCodec}){super({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,serviceTarget,awsQueryCompatible,jsonCodec})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}}});var AwsJson1_1Protocol,init_AwsJson1_1Protocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js"(){init_AwsJsonRpcProtocol();AwsJson1_1Protocol=class extends AwsJsonRpcProtocol{constructor({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,serviceTarget,awsQueryCompatible,jsonCodec}){super({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,serviceTarget,awsQueryCompatible,jsonCodec})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}}});var AwsRestJsonProtocol,init_AwsRestJsonProtocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js"(){init_protocols();init_schema();init_ProtocolLib();init_JsonCodec2();init_parseJsonBody();AwsRestJsonProtocol=class extends HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace,errorTypeRegistries:errorTypeRegistries5,jsonCodec}){super({defaultNamespace,errorTypeRegistries:errorTypeRegistries5});let settings={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=jsonCodec??new JsonCodec2(settings),this.serializer=new HttpInterceptingShapeSerializer(this.codec.createSerializer(),settings),this.deserializer=new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),settings)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(serdeContext){this.codec.setSerdeContext(serdeContext),super.setSerdeContext(serdeContext)}async serializeRequest(operationSchema,input,context){let request=await super.serializeRequest(operationSchema,input,context),inputSchema=NormalizedSchema.of(operationSchema.input);if(!request.headers["content-type"]){let contentType=this.mixin.resolveRestContentType(this.getDefaultContentType(),inputSchema);contentType&&(request.headers["content-type"]=contentType)}return request.body==null&&request.headers["content-type"]===this.getDefaultContentType()&&(request.body="{}"),request}async deserializeResponse(operationSchema,context,response){let output=await super.deserializeResponse(operationSchema,context,response),outputSchema=NormalizedSchema.of(operationSchema.output);for(let[name,member2]of outputSchema.structIterator())member2.getMemberTraits().httpPayload&&!(name in output)&&(output[name]=null);return output}async handleError(operationSchema,context,response,dataObject,metadata){let errorIdentifier=loadRestJsonErrorCode(response,dataObject)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,errorIdentifier,this.options.defaultNamespace);let{errorSchema,errorMetadata}=await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier,this.options.defaultNamespace,response,dataObject,metadata),ns=NormalizedSchema.of(errorSchema),message=dataObject.message??dataObject.Message??"UnknownError",ErrorCtor=this.compositeErrorRegistry.getErrorCtor(errorSchema)??Error,exception=new ErrorCtor({});await this.deserializeHttpMessage(errorSchema,context,response,dataObject);let output={},errorDeserializer=this.codec.createDeserializer();for(let[name,member2]of ns.structIterator()){let target=member2.getMergedTraits().jsonName??name;output[name]=errorDeserializer.readObject(member2,dataObject[target])}throw this.mixin.decorateServiceException(Object.assign(exception,errorMetadata,{$fault:ns.getMergedTraits().error,message},output),dataObject)}getDefaultContentType(){return"application/json"}}}});var JsonShapeDeserializer,init_JsonShapeDeserializer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v1/JsonShapeDeserializer.js"(){init_protocols();init_schema();init_serde();init_serde();init_ConfigurableSerdeContext();init_UnionSerde();init_jsonReviver();init_needsReviver();init_parseJsonBody();init_writeKey();JsonShapeDeserializer=class extends SerdeContextConfig{settings;constructor(settings){super(),this.settings=settings}async read(schema,data){let reviver=needsReviver(schema)?jsonReviver:void 0;return this._read(schema,typeof data=="string"?JSON.parse(data,reviver):await parseJsonBody(data,this.serdeContext,schema))}readObject(schema,data){return this._read(schema,data)}_read(schema,value){let isObject=value!==null&&typeof value=="object",ns=NormalizedSchema.of(schema);if(isObject){if(ns.isStructSchema()){let record=value,union=ns.isUnionSchema(),out={},nameMap,{jsonName}=this.settings;jsonName&&(nameMap={});let unionSerde;union&&(unionSerde=new UnionSerde(record,out));for(let[memberName,memberSchema]of ns.structIterator()){let fromKey=memberName;jsonName&&(fromKey=memberSchema.getMergedTraits().jsonName??fromKey,nameMap[fromKey]=memberName),union&&unionSerde.mark(fromKey),record[fromKey]!=null&&(out[memberName]=this._read(memberSchema,record[fromKey]))}if(union)unionSerde.writeUnknown();else if(typeof record.__type=="string")for(let k5 in record){let v=record[k5],t=jsonName?nameMap[k5]??k5:k5;t in out||(out[t]=v)}return out}if(Array.isArray(value)&&ns.isListSchema()){let listMember=ns.getValueSchema(),out=[];for(let item of value)out.push(this._read(listMember,item));return out}if(ns.isMapSchema()){let mapMember=ns.getValueSchema(),out={};for(let _k in value)_k==="__proto__"&&writeKey(out),out[_k]=this._read(mapMember,value[_k]);return out}}if(ns.isBlobSchema()&&typeof value=="string")return fromBase64(value);let mediaType=ns.getMergedTraits().mediaType;if(ns.isStringSchema()&&typeof value=="string"&&mediaType)return mediaType==="application/json"||mediaType.endsWith("+json")?LazyJsonString.from(value):value;if(ns.isTimestampSchema()&&value!=null)switch(determineTimestampFormat(ns,this.settings)){case 5:return parseRfc3339DateTimeWithOffset(value);case 6:return parseRfc7231DateTime(value);case 7:return parseEpochTimestamp(value);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",value),new Date(value)}if(ns.isBigIntegerSchema()&&(typeof value=="number"||typeof value=="string"))return BigInt(value);if(ns.isBigDecimalSchema()&&value!=null){if(value instanceof NumericValue)return value;let untyped=value;return untyped.type==="bigDecimal"&&"string"in untyped?new NumericValue(untyped.string,untyped.type):new NumericValue(String(value),"bigDecimal")}if(ns.isNumericSchema()&&typeof value=="string"){switch(value){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return value}if(ns.isDocumentSchema())if(isObject){let out=Array.isArray(value)?[]:{};for(let k5 in value){k5==="__proto__"&&writeKey(out);let v=value[k5];v instanceof NumericValue?out[k5]=v:out[k5]=this._read(ns,v)}return out}else return structuredClone(value);return value}}}});var NUMERIC_CONTROL_CHAR,JsonReplacer,init_jsonReplacer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js"(){init_serde();NUMERIC_CONTROL_CHAR="\u039D",JsonReplacer=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(key,value)=>{if(value instanceof NumericValue){let v=`${NUMERIC_CONTROL_CHAR+"nv"+this.counter++}_`+value.string;return this.values.set(`"${v}"`,value.string),v}if(typeof value=="bigint"){let s2=value.toString(),v=`${NUMERIC_CONTROL_CHAR+"b"+this.counter++}_`+s2;return this.values.set(`"${v}"`,s2),v}return value}}replaceInJson(json){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return json;for(let[key,value]of this.values)json=json.replace(key,value);return json}}}});var JsonShapeSerializer,init_JsonShapeSerializer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v1/JsonShapeSerializer.js"(){init_protocols();init_schema();init_serde();init_ConfigurableSerdeContext();init_jsonReplacer();init_writeKey();JsonShapeSerializer=class extends SerdeContextConfig{settings;buffer;useReplacer=!1;rootSchema;constructor(settings){super(),this.settings=settings}write(schema,value){this.rootSchema=NormalizedSchema.of(schema),this.buffer=this._write(this.rootSchema,value)}flush(){let{rootSchema,useReplacer}=this;if(this.rootSchema=void 0,this.useReplacer=!1,rootSchema?.isStructSchema()||rootSchema?.isDocumentSchema()){if(!useReplacer)return JSON.stringify(this.buffer);let replacer=new JsonReplacer;return replacer.replaceInJson(JSON.stringify(this.buffer,replacer.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(schema,value){this.write(schema,value),typeof this.buffer=="object"&&(this.buffer.__type=NormalizedSchema.of(schema).getName(!0))}_write(schema,value,container){let isObject=value!==null&&typeof value=="object",ns=NormalizedSchema.of(schema);if(isObject){if(ns.isStructSchema()){let record=value,out={},{jsonName}=this.settings,nameMap;jsonName&&(nameMap={});let outCount=0;for(let[memberName,memberSchema]of ns.structIterator()){let serializableValue=this._write(memberSchema,record[memberName],ns);if(serializableValue!==void 0){let targetKey=memberName;jsonName&&(targetKey=memberSchema.getMergedTraits().jsonName??memberName,nameMap[memberName]=targetKey),out[targetKey]=serializableValue,outCount++}}if(ns.isUnionSchema()&&outCount===0){let{$unknown}=record;if(Array.isArray($unknown)){let[k5,v]=$unknown;k5==="__proto__"&&writeKey(out),out[k5]=this._write(15,v)}}else if(typeof record.__type=="string")for(let k5 in record){let v=record[k5],targetKey=jsonName?nameMap[k5]??k5:k5;targetKey in out||(out[targetKey]=this._write(15,v))}return out}if(Array.isArray(value)&&ns.isListSchema()){let listMember=ns.getValueSchema(),out=[],sparse=!!ns.getMergedTraits().sparse;for(let item of value)(sparse||item!=null)&&out.push(this._write(listMember,item));return out}if(ns.isMapSchema()){let mapMember=ns.getValueSchema(),out={},sparse=!!ns.getMergedTraits().sparse;for(let _k in value){let _v=value[_k];(sparse||_v!=null)&&(_k==="__proto__"&&writeKey(out),out[_k]=this._write(mapMember,_v))}return out}if(value instanceof Uint8Array&&ns.isBlobSchema())return ns===this.rootSchema?value:(this.serdeContext?.base64Encoder??toBase64)(value);if(value instanceof Date&&(ns.isTimestampSchema()||ns.isDocumentSchema()))switch(determineTimestampFormat(ns,this.settings)){case 5:return value.toISOString().replace(".000Z","Z");case 6:return dateToUtcString(value);case 7:return value.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",value),value.getTime()/1e3}value instanceof NumericValue&&(this.useReplacer=!0)}if(!(value===null&&container?.isStructSchema())){if(ns.isStringSchema()){if(typeof value>"u"&&ns.isIdempotencyToken())return generateIdempotencyToken();let mediaType=ns.getMergedTraits().mediaType;return value!=null&&mediaType&&(mediaType==="application/json"||mediaType.endsWith("+json"))?LazyJsonString.from(value):value}if(typeof value=="number")return Math.abs(value)===1/0||isNaN(value)?String(value):value;if(typeof value=="string"&&ns.isBlobSchema())return ns===this.rootSchema?value:(this.serdeContext?.base64Encoder??toBase64)(value);if(typeof value=="bigint"&&(this.useReplacer=!0),ns.isDocumentSchema())if(isObject){if(value instanceof Uint8Array)return(this.serdeContext?.base64Encoder??toBase64)(value);let out=Array.isArray(value)?[]:{};for(let k5 in value){let v=value[k5];k5==="__proto__"&&writeKey(out),v instanceof NumericValue?(this.useReplacer=!0,out[k5]=v):out[k5]=this._write(ns,v)}return out}else return structuredClone(value);return value}}}}});var JsonCodec,init_JsonCodec=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/codec-v1/JsonCodec.js"(){init_ConfigurableSerdeContext();init_JsonShapeDeserializer();init_JsonShapeSerializer();JsonCodec=class extends SerdeContextConfig{settings;constructor(settings){super(),this.settings=settings}createSerializer(){let serializer=new JsonShapeSerializer(this.settings);return serializer.setSerdeContext(this.serdeContext),serializer}createDeserializer(){let deserializer=new JsonShapeDeserializer(this.settings);return deserializer.setSerdeContext(this.serdeContext),deserializer}}}});var require_dist_cjs10=__commonJS({"node_modules/@aws-sdk/xml-builder/dist-cjs/index.js"(exports){var ATTR_ESCAPE_RE=/[&<>"]/g,ATTR_ESCAPE_MAP={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function escapeAttribute(value){return value.replace(ATTR_ESCAPE_RE,ch=>ATTR_ESCAPE_MAP[ch])}var ELEMENT_ESCAPE_RE=/[&"'<>\r\n\u0085\u2028]/g,ELEMENT_ESCAPE_MAP={"&":"&amp;",'"':"&quot;","'":"&apos;","<":"&lt;",">":"&gt;","\r":"&#x0D;","\n":"&#x0A;","\x85":"&#x85;","\u2028":"&#x2028;"};function escapeElement(value){return value.replace(ELEMENT_ESCAPE_RE,ch=>ELEMENT_ESCAPE_MAP[ch])}var XmlText2=class{value;constructor(value){this.value=value}toString(){return escapeElement(""+this.value)}},XmlNode2=class _XmlNode{name;children;attributes={};static of(name,childText,withName){let node=new _XmlNode(name);return childText!==void 0&&node.addChildNode(new XmlText2(childText)),withName!==void 0&&node.withName(withName),node}constructor(name,children=[]){this.name=name,this.children=children}withName(name){return this.name=name,this}addAttribute(name,value){return this.attributes[name]=value,this}addChildNode(child){return this.children.push(child),this}removeAttribute(name){return delete this.attributes[name],this}n(name){return this.name=name,this}c(child){return this.children.push(child),this}a(name,value){return value!=null&&(this.attributes[name]=value),this}cc(input,field,withName=field){if(input[field]!=null){let node=_XmlNode.of(field,input[field]).withName(withName);this.c(node)}}l(input,listName,memberName,valueProvider){input[listName]!=null&&valueProvider().map(node=>{node.withName(memberName),this.c(node)})}lc(input,listName,memberName,valueProvider){if(input[listName]!=null){let nodes5=valueProvider(),containerNode=new _XmlNode(memberName);nodes5.map(node=>{containerNode.c(node)}),this.c(containerNode)}}toString(){let hasChildren=!!this.children.length,xmlText=`<${this.name}`,attributes=this.attributes;for(let attributeName of Object.keys(attributes)){let attribute=attributes[attributeName];attribute!=null&&(xmlText+=` ${attributeName}="${escapeAttribute(""+attribute)}"`)}return xmlText+=hasChildren?`>${this.children.map(c5=>c5.toString()).join("")}</${this.name}>`:"/>"}};function writeKey2(obj){Object.defineProperty(obj,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function parseXML3(xml){return new AwsXmlParser(xml).parse()}var AwsXmlParser=class _AwsXmlParser{x;i=0;z;constructor(x){this.x=x,this.x=x.replace(/\r\n?/g,`
`),this.z=this.x.length}parse(){let p3=this,{z}=p3;for(;p3.i<z&&(p3.trim(),!(p3.i>=z));)if(p3.isNext("<?"))p3.readTo("?>"),p3.trim();else if(p3.isNext("<!--"))p3.readTo("-->"),p3.trim();else if(p3.isNext("<!DOCTYPE",!1))p3.skipDoctype(),p3.trim();else if(p3.x[p3.i]==="<"){let root5=p3.parseTag();return{[root5.tag]:root5.value}}else throw new Error("@aws-sdk XML parse error: unexpected content.");throw new Error("@aws-sdk XML parse error: no root element.")}isNext(s2,caseSensitive=!0){let p3=this;return caseSensitive?p3.x.startsWith(s2,p3.i):p3.x.toLowerCase().startsWith(s2.toLowerCase(),p3.i)}readTo(stop){let p3=this,_i=p3.x.indexOf(stop,p3.i);if(_i===-1)throw new Error(`@aws-sdk XML parse error: expected "${stop}" not found.`);let result=p3.x.slice(p3.i,_i);return p3.i=_i+stop.length,result}trim(){let p3=this;for(;p3.i<p3.z&&` 	\r
`.includes(p3.x[p3.i]);)++p3.i}readAttrValue(){let p3=this,quote=p3.x[p3.i];++p3.i;let value="";for(;p3.i<p3.z&&p3.x[p3.i]!==quote;)value+=p3.x[p3.i++];return++p3.i,p3.decodeEntities(value)}parseTag(){let p3=this;++p3.i;let tag="";for(;p3.i<p3.z&&!` 	\r
>/`.includes(p3.x[p3.i]);)tag+=p3.x[p3.i++];let hasAttrs=!1,attrs={};for(;p3.i<p3.z&&(p3.trim(),!">/".includes(p3.x[p3.i]));){let name="";for(;p3.i<p3.z&&!`= 	\r
>/?`.includes(p3.x[p3.i]);)name+=p3.x[p3.i++];if(p3.trim(),p3.x[p3.i]!=="=")break;++p3.i,p3.trim(),name==="__proto__"&&writeKey2(attrs),attrs[name]=p3.readAttrValue(),hasAttrs=!0}if(p3.i>=p3.z)throw new Error("@aws-sdk XML parse error: unexpected end of input.");if(p3.x[p3.i]==="/"){if(++p3.i,p3.i>=p3.z||p3.x[p3.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of self-closing tag.");return++p3.i,{tag,value:hasAttrs?attrs:""}}if(p3.x[p3.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of opening tag.");++p3.i;let textParts=[],childTags=[],hasElementChild=!1;for(;p3.i<p3.z&&!p3.isNext("</");)if(p3.x[p3.i]==="<")p3.isNext("<!--")?p3.readTo("-->"):p3.isNext("<![CDATA[")?(p3.i+=9,textParts.push(p3.readTo("]]>"))):p3.isNext("<?")?p3.readTo("?>"):(hasElementChild=!0,childTags.push(p3.parseTag()));else{let text="";for(;p3.i<p3.z&&p3.x[p3.i]!=="<";)text+=p3.x[p3.i++];textParts.push(p3.decodeEntities(text))}if(!p3.isNext("</"))throw new Error(`@aws-sdk XML parse error: missing closing tag </${tag}>.`);p3.i+=2;let closeTag=p3.readTo(">").trim();if(closeTag!==tag)throw new Error(`@aws-sdk XML parse error: mismatched tags <${tag}> and </${closeTag}>.`);if(!hasAttrs&&textParts.length===0&&!hasElementChild)return{tag,value:""};if(!hasAttrs&&!hasElementChild){let text=textParts.length===1?textParts[0]:textParts.join("");return text.trim()===""&&text.includes(`
`)?{tag,value:""}:{tag,value:text}}let obj={};for(let text of textParts)text.trim()===""&&text.includes(`
`)||(obj["#text"]="#text"in obj?obj["#text"]+text:text);for(let child of childTags)child.tag==="__proto__"&&writeKey2(obj),child.tag in obj?Array.isArray(obj[child.tag])?obj[child.tag].push(child.value):obj[child.tag]=[obj[child.tag],child.value]:obj[child.tag]=child.value;for(let[k5,v]of Object.entries(attrs))k5==="__proto__"&&writeKey2(obj),obj[k5]=v;return{tag,value:obj}}static ENTITIES={amp:"&",lt:"<",gt:">",quot:'"',apos:"'"};skipDoctype(){let p3=this;p3.i+=9;let depth=0;for(;p3.i<p3.z;){let c5=p3.x[p3.i];if(c5==="[")++depth;else if(c5==="]")--depth;else if(c5===">"&&depth===0){++p3.i;return}++p3.i}throw new Error("@aws-sdk XML parse error: unclosed DOCTYPE.")}decodeEntities(s2){return s2.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(_,hex,dec,named)=>hex?String.fromCharCode(parseInt(hex,16)):dec?String.fromCharCode(parseInt(dec,10)):_AwsXmlParser.ENTITIES[named]??"")}};exports.XmlNode=XmlNode2;exports.XmlText=XmlText2;exports.parseXML=parseXML3}});var import_xml_builder,XmlShapeDeserializer,init_XmlShapeDeserializer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js"(){import_xml_builder=__toESM(require_dist_cjs10());init_client2();init_protocols();init_schema();init_serde();init_ConfigurableSerdeContext();init_UnionSerde();init_writeKey();XmlShapeDeserializer=class extends SerdeContextConfig{settings;stringDeserializer;constructor(settings){super(),this.settings=settings,this.stringDeserializer=new FromStringShapeDeserializer(settings)}setSerdeContext(serdeContext){this.serdeContext=serdeContext,this.stringDeserializer.setSerdeContext(serdeContext)}read(schema,bytes,key){let ns=NormalizedSchema.of(schema),memberSchemas=ns.getMemberSchemas();if(ns.isStructSchema()&&ns.isMemberSchema()&&!!Object.values(memberSchemas).find(memberNs=>!!memberNs.getMemberTraits().eventPayload)){let output={},memberName=Object.keys(memberSchemas)[0];return memberSchemas[memberName].isBlobSchema()?output[memberName]=bytes:output[memberName]=this.read(memberSchemas[memberName],bytes),output}let xmlString=(this.serdeContext?.utf8Encoder??toUtf8)(bytes),parsedObject=this.parseXml(xmlString);return this.readSchema(schema,key?parsedObject[key]:parsedObject)}readSchema(_schema,value){let ns=NormalizedSchema.of(_schema);if(ns.isUnitSchema())return;let traits=ns.getMergedTraits();if(ns.isListSchema()&&!Array.isArray(value))return this.readSchema(ns,[value]);if(value==null)return value;if(typeof value=="object"){let flat=!!traits.xmlFlattened;if(ns.isListSchema()){let listValue=ns.getValueSchema(),buffer2=[],sourceKey=listValue.getMergedTraits().xmlName??"member",source=flat?value:(value[0]??value)[sourceKey];if(source==null)return buffer2;let sourceArray=Array.isArray(source)?source:[source];for(let v of sourceArray)buffer2.push(this.readSchema(listValue,v));return buffer2}let buffer={};if(ns.isMapSchema()){let keyNs=ns.getKeySchema(),memberNs=ns.getValueSchema(),entries;flat?entries=Array.isArray(value)?value:[value]:entries=Array.isArray(value.entry)?value.entry:[value.entry];let keyProperty=keyNs.getMergedTraits().xmlName??"key",valueProperty=memberNs.getMergedTraits().xmlName??"value";for(let entry of entries){let key=entry[keyProperty],value2=entry[valueProperty];key==="__proto__"&&writeKey(buffer),buffer[key]=this.readSchema(memberNs,value2)}return buffer}if(ns.isStructSchema()){let union=ns.isUnionSchema(),unionSerde;union&&(unionSerde=new UnionSerde(value,buffer));for(let[memberName,memberSchema]of ns.structIterator()){let memberTraits=memberSchema.getMergedTraits(),xmlObjectKey=memberTraits.httpPayload?memberTraits.xmlName??memberSchema.getName():memberSchema.getMemberTraits().xmlName??memberName;union&&unionSerde.mark(xmlObjectKey),value[xmlObjectKey]!=null&&(buffer[memberName]=this.readSchema(memberSchema,value[xmlObjectKey]))}return union&&unionSerde.writeUnknown(),buffer}if(ns.isDocumentSchema())return value;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${ns.getName(!0)}`)}return ns.isListSchema()?[]:ns.isMapSchema()||ns.isStructSchema()?{}:this.stringDeserializer.read(ns,value)}parseXml(xml){if(xml.length){let parsedObj;try{parsedObj=(0,import_xml_builder.parseXML)(xml)}catch(e5){throw e5&&typeof e5=="object"&&Object.defineProperty(e5,"$responseBodyText",{value:xml}),e5}let textNodeName="#text",key=Object.keys(parsedObj)[0],parsedObjToReturn=parsedObj[key];return parsedObjToReturn[textNodeName]&&(parsedObjToReturn[key]=parsedObjToReturn[textNodeName],delete parsedObjToReturn[textNodeName]),getValueFromTextNode(parsedObjToReturn)}return{}}}}});var QueryShapeSerializer,init_QueryShapeSerializer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js"(){init_protocols();init_schema();init_serde();init_serde();init_ConfigurableSerdeContext();QueryShapeSerializer=class extends SerdeContextConfig{settings;buffer;constructor(settings){super(),this.settings=settings}write(schema,value,prefix=""){this.buffer===void 0&&(this.buffer="");let ns=NormalizedSchema.of(schema);if(prefix&&!prefix.endsWith(".")&&(prefix+="."),ns.isBlobSchema())(typeof value=="string"||value instanceof Uint8Array)&&(this.writeKey(prefix),this.writeValue((this.serdeContext?.base64Encoder??toBase64)(value)));else if(ns.isBooleanSchema()||ns.isNumericSchema()||ns.isStringSchema())value!=null?(this.writeKey(prefix),this.writeValue(String(value))):ns.isIdempotencyToken()&&(this.writeKey(prefix),this.writeValue(generateIdempotencyToken()));else if(ns.isBigIntegerSchema())value!=null&&(this.writeKey(prefix),this.writeValue(String(value)));else if(ns.isBigDecimalSchema())value!=null&&(this.writeKey(prefix),this.writeValue(value instanceof NumericValue?value.string:String(value)));else if(ns.isTimestampSchema()){if(value instanceof Date)switch(this.writeKey(prefix),determineTimestampFormat(ns,this.settings)){case 5:this.writeValue(value.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(dateToUtcString(value));break;case 7:this.writeValue(String(value.getTime()/1e3));break}}else if(ns.isDocumentSchema())Array.isArray(value)?this.write(79,value,prefix):value instanceof Date?this.write(4,value,prefix):value instanceof Uint8Array?this.write(21,value,prefix):value&&typeof value=="object"?this.write(143,value,prefix):(this.writeKey(prefix),this.writeValue(String(value)));else if(ns.isListSchema()){if(Array.isArray(value))if(value.length===0)this.settings.serializeEmptyLists&&(this.writeKey(prefix),this.writeValue(""));else{let member2=ns.getValueSchema(),flat=this.settings.flattenLists||ns.getMergedTraits().xmlFlattened,i5=1;for(let item of value){if(item==null)continue;let traits=member2.getMergedTraits(),suffix=this.getKey("member",traits.xmlName,traits.ec2QueryName),key=flat?`${prefix}${i5}`:`${prefix}${suffix}.${i5}`;this.write(member2,item,key),++i5}}}else if(ns.isMapSchema()){if(value&&typeof value=="object"){let keySchema=ns.getKeySchema(),memberSchema=ns.getValueSchema(),flat=ns.getMergedTraits().xmlFlattened,i5=1;for(let k5 in value){let v=value[k5];if(v==null)continue;let keyTraits=keySchema.getMergedTraits(),keySuffix=this.getKey("key",keyTraits.xmlName,keyTraits.ec2QueryName),key=flat?`${prefix}${i5}.${keySuffix}`:`${prefix}entry.${i5}.${keySuffix}`,valTraits=memberSchema.getMergedTraits(),valueSuffix=this.getKey("value",valTraits.xmlName,valTraits.ec2QueryName),valueKey=flat?`${prefix}${i5}.${valueSuffix}`:`${prefix}entry.${i5}.${valueSuffix}`;this.write(keySchema,k5,key),this.write(memberSchema,v,valueKey),++i5}}}else if(ns.isStructSchema()){if(value&&typeof value=="object"){let didWriteMember=!1;for(let[memberName,member2]of ns.structIterator()){if(value[memberName]==null&&!member2.isIdempotencyToken())continue;let traits=member2.getMergedTraits(),suffix=this.getKey(memberName,traits.xmlName,traits.ec2QueryName,"struct"),key=`${prefix}${suffix}`;this.write(member2,value[memberName],key),didWriteMember=!0}if(!didWriteMember&&ns.isUnionSchema()){let{$unknown}=value;if(Array.isArray($unknown)){let[k5,v]=$unknown,key=`${prefix}${k5}`;this.write(15,v,key)}}}}else if(!ns.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${ns.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let str=this.buffer;return delete this.buffer,str}getKey(memberName,xmlName,ec2QueryName,keySource){let{ec2,capitalizeKeys}=this.settings;if(ec2&&ec2QueryName)return ec2QueryName;let key=xmlName??memberName;return capitalizeKeys&&keySource==="struct"?key[0].toUpperCase()+key.slice(1):key}writeKey(key){key.endsWith(".")&&(key=key.slice(0,key.length-1)),this.buffer+=`&${extendedEncodeURIComponent(key)}=`}writeValue(value){this.buffer+=extendedEncodeURIComponent(value)}}}});var AwsQueryProtocol,init_AwsQueryProtocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js"(){init_protocols();init_schema();init_ProtocolLib();init_XmlShapeDeserializer();init_QueryShapeSerializer();AwsQueryProtocol=class extends RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(options){super({defaultNamespace:options.defaultNamespace,errorTypeRegistries:options.errorTypeRegistries}),this.options=options;let settings={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:options.xmlNamespace,serviceNamespace:options.defaultNamespace,serializeEmptyLists:!0};this.serializer=new QueryShapeSerializer(settings),this.deserializer=new XmlShapeDeserializer(settings)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(serdeContext){this.serializer.setSerdeContext(serdeContext),this.deserializer.setSerdeContext(serdeContext)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(operationSchema,input,context){let request=await super.serializeRequest(operationSchema,input,context);request.path.endsWith("/")||(request.path+="/"),request.headers["content-type"]="application/x-www-form-urlencoded",(deref(operationSchema.input)==="unit"||!request.body)&&(request.body="");let action=operationSchema.name.split("#")[1]??operationSchema.name;return request.body=`Action=${action}&Version=${this.options.version}`+request.body,request.body.endsWith("&")&&(request.body=request.body.slice(-1)),request}async deserializeResponse(operationSchema,context,response){let deserializer=this.deserializer,ns=NormalizedSchema.of(operationSchema.output),dataObject={};if(response.statusCode>=300){let bytes2=await collectBody(response.body,context);bytes2.byteLength>0&&Object.assign(dataObject,await deserializer.read(15,bytes2)),await this.handleError(operationSchema,context,response,dataObject,this.deserializeMetadata(response))}for(let header in response.headers){let value=response.headers[header];delete response.headers[header],response.headers[header.toLowerCase()]=value}let shortName=operationSchema.name.split("#")[1]??operationSchema.name,awsQueryResultKey=ns.isStructSchema()&&this.useNestedResult()?shortName+"Result":void 0,bytes=await collectBody(response.body,context);return bytes.byteLength>0&&Object.assign(dataObject,await deserializer.read(ns,bytes,awsQueryResultKey)),dataObject.$metadata=this.deserializeMetadata(response),dataObject}useNestedResult(){return!0}async handleError(operationSchema,context,response,dataObject,metadata){let errorIdentifier=this.loadQueryErrorCode(response,dataObject)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,errorIdentifier,this.options.defaultNamespace);let errorData=this.loadQueryError(dataObject)??{},message=this.loadQueryErrorMessage(dataObject);errorData.message=message,errorData.Error={Type:errorData.Type,Code:errorData.Code,Message:message};let{errorSchema,errorMetadata}=await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier,this.options.defaultNamespace,response,errorData,metadata,this.mixin.findQueryCompatibleError),ns=NormalizedSchema.of(errorSchema),ErrorCtor=this.compositeErrorRegistry.getErrorCtor(errorSchema)??Error,exception=new ErrorCtor({}),output={Type:errorData.Error.Type,Code:errorData.Error.Code,Error:errorData.Error};for(let[name,member2]of ns.structIterator()){let target=member2.getMergedTraits().xmlName??name,value=errorData[target]??dataObject[target];output[name]=this.deserializer.readSchema(member2,value)}throw this.mixin.decorateServiceException(Object.assign(exception,errorMetadata,{$fault:ns.getMergedTraits().error,message},output),dataObject)}loadQueryErrorCode(output,data){let code=(data.Errors?.[0]?.Error??data.Errors?.Error??data.Error)?.Code;if(code!==void 0)return code;if(output.statusCode==404)return"NotFound"}loadQueryError(data){return data.Errors?.[0]?.Error??data.Errors?.Error??data.Error}loadQueryErrorMessage(data){let errorData=this.loadQueryError(data);return errorData?.message??errorData?.Message??data.message??data.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}}});var AwsEc2QueryProtocol,init_AwsEc2QueryProtocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js"(){init_AwsQueryProtocol();AwsEc2QueryProtocol=class extends AwsQueryProtocol{options;constructor(options){super(options),this.options=options;let ec2Settings={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,ec2Settings)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}}});var import_xml_builder2,parseXmlBody,parseXmlErrorBody,loadRestXmlErrorCode,init_parseXmlBody=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js"(){import_xml_builder2=__toESM(require_dist_cjs10());init_client2();init_common();parseXmlBody=(streamBody,context)=>collectBodyString(streamBody,context).then(encoded=>{if(encoded.length){let parsedObj;try{parsedObj=(0,import_xml_builder2.parseXML)(encoded)}catch(e5){throw e5&&typeof e5=="object"&&Object.defineProperty(e5,"$responseBodyText",{value:encoded}),e5}let textNodeName="#text",key=Object.keys(parsedObj)[0],parsedObjToReturn=parsedObj[key];return parsedObjToReturn[textNodeName]&&(parsedObjToReturn[key]=parsedObjToReturn[textNodeName],delete parsedObjToReturn[textNodeName]),getValueFromTextNode(parsedObjToReturn)}return{}}),parseXmlErrorBody=async(errorBody,context)=>{let value=await parseXmlBody(errorBody,context);return value.Error&&(value.Error.message=value.Error.message??value.Error.Message),value},loadRestXmlErrorCode=(output,data)=>{if(data?.Error?.Code!==void 0)return data.Error.Code;if(data?.Code!==void 0)return data.Code;if(output.statusCode==404)return"NotFound"}}});var import_xml_builder3,XmlShapeSerializer,init_XmlShapeSerializer=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js"(){import_xml_builder3=__toESM(require_dist_cjs10());init_protocols();init_schema();init_serde();init_serde();init_ConfigurableSerdeContext();XmlShapeSerializer=class extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(settings){super(),this.settings=settings}write(schema,value){let ns=NormalizedSchema.of(schema);if(ns.isStringSchema()&&typeof value=="string")this.stringBuffer=value;else if(ns.isBlobSchema())this.byteBuffer="byteLength"in value?value:(this.serdeContext?.base64Decoder??fromBase64)(value);else{this.buffer=this.writeStruct(ns,value,void 0);let traits=ns.getMergedTraits();traits.httpPayload&&!traits.xmlName&&this.buffer.withName(ns.getName())}}flush(){if(this.byteBuffer!==void 0){let bytes=this.byteBuffer;return delete this.byteBuffer,bytes}if(this.stringBuffer!==void 0){let str=this.stringBuffer;return delete this.stringBuffer,str}let buffer=this.buffer;return this.settings.xmlNamespace&&(buffer?.attributes?.xmlns||buffer.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,buffer.toString()}writeStruct(ns,value,parentXmlns){let traits=ns.getMergedTraits(),name=ns.isMemberSchema()&&!traits.httpPayload?ns.getMemberTraits().xmlName??ns.getMemberName():traits.xmlName??ns.getName();if(!name||!ns.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${ns.getName(!0)}.`);let structXmlNode=import_xml_builder3.XmlNode.of(name),[xmlnsAttr,xmlns]=this.getXmlnsAttribute(ns,parentXmlns);for(let[memberName,memberSchema]of ns.structIterator()){let val=value[memberName];if(val!=null||memberSchema.isIdempotencyToken()){if(memberSchema.getMergedTraits().xmlAttribute){structXmlNode.addAttribute(memberSchema.getMergedTraits().xmlName??memberName,this.writeSimple(memberSchema,val));continue}if(memberSchema.isListSchema())this.writeList(memberSchema,val,structXmlNode,xmlns);else if(memberSchema.isMapSchema())this.writeMap(memberSchema,val,structXmlNode,xmlns);else if(memberSchema.isStructSchema())structXmlNode.addChildNode(this.writeStruct(memberSchema,val,xmlns));else{let memberNode=import_xml_builder3.XmlNode.of(memberSchema.getMergedTraits().xmlName??memberSchema.getMemberName());this.writeSimpleInto(memberSchema,val,memberNode,xmlns),structXmlNode.addChildNode(memberNode)}}}let{$unknown}=value;if($unknown&&ns.isUnionSchema()&&Array.isArray($unknown)&&Object.keys(value).length===1){let[k5,v]=$unknown,node=import_xml_builder3.XmlNode.of(k5);if(typeof v!="string")if(value instanceof import_xml_builder3.XmlNode||value instanceof import_xml_builder3.XmlText)structXmlNode.addChildNode(value);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,v,node,xmlns),structXmlNode.addChildNode(node)}return xmlns&&structXmlNode.addAttribute(xmlnsAttr,xmlns),structXmlNode}writeList(listMember,array,container,parentXmlns){if(!listMember.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${listMember.getName(!0)}`);let listTraits=listMember.getMergedTraits(),listValueSchema=listMember.getValueSchema(),listValueTraits=listValueSchema.getMergedTraits(),sparse=!!listValueTraits.sparse,flat=!!listTraits.xmlFlattened,[xmlnsAttr,xmlns]=this.getXmlnsAttribute(listMember,parentXmlns),writeItem=(container2,value)=>{if(listValueSchema.isListSchema())this.writeList(listValueSchema,Array.isArray(value)?value:[value],container2,xmlns);else if(listValueSchema.isMapSchema())this.writeMap(listValueSchema,value,container2,xmlns);else if(listValueSchema.isStructSchema()){let struct2=this.writeStruct(listValueSchema,value,xmlns);container2.addChildNode(struct2.withName(flat?listTraits.xmlName??listMember.getMemberName():listValueTraits.xmlName??"member"))}else{let listItemNode=import_xml_builder3.XmlNode.of(flat?listTraits.xmlName??listMember.getMemberName():listValueTraits.xmlName??"member");this.writeSimpleInto(listValueSchema,value,listItemNode,xmlns),container2.addChildNode(listItemNode)}};if(flat)for(let value of array)(sparse||value!=null)&&writeItem(container,value);else{let listNode=import_xml_builder3.XmlNode.of(listTraits.xmlName??listMember.getMemberName());xmlns&&listNode.addAttribute(xmlnsAttr,xmlns);for(let value of array)(sparse||value!=null)&&writeItem(listNode,value);container.addChildNode(listNode)}}writeMap(mapMember,map3,container,parentXmlns,containerIsMap=!1){if(!mapMember.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${mapMember.getName(!0)}`);let mapTraits=mapMember.getMergedTraits(),mapKeySchema=mapMember.getKeySchema(),keyTag=mapKeySchema.getMergedTraits().xmlName??"key",mapValueSchema=mapMember.getValueSchema(),mapValueTraits=mapValueSchema.getMergedTraits(),valueTag=mapValueTraits.xmlName??"value",sparse=!!mapValueTraits.sparse,flat=!!mapTraits.xmlFlattened,[xmlnsAttr,xmlns]=this.getXmlnsAttribute(mapMember,parentXmlns),addKeyValue=(entry,key,val)=>{let keyNode=import_xml_builder3.XmlNode.of(keyTag,key),[keyXmlnsAttr,keyXmlns]=this.getXmlnsAttribute(mapKeySchema,xmlns);keyXmlns&&keyNode.addAttribute(keyXmlnsAttr,keyXmlns),entry.addChildNode(keyNode);let valueNode=import_xml_builder3.XmlNode.of(valueTag);mapValueSchema.isListSchema()?this.writeList(mapValueSchema,val,valueNode,xmlns):mapValueSchema.isMapSchema()?this.writeMap(mapValueSchema,val,valueNode,xmlns,!0):mapValueSchema.isStructSchema()?valueNode=this.writeStruct(mapValueSchema,val,xmlns):this.writeSimpleInto(mapValueSchema,val,valueNode,xmlns),entry.addChildNode(valueNode)};if(flat)for(let key in map3){let val=map3[key];if(sparse||val!=null){let entry=import_xml_builder3.XmlNode.of(mapTraits.xmlName??mapMember.getMemberName());addKeyValue(entry,key,val),container.addChildNode(entry)}}else{let mapNode;containerIsMap||(mapNode=import_xml_builder3.XmlNode.of(mapTraits.xmlName??mapMember.getMemberName()),xmlns&&mapNode.addAttribute(xmlnsAttr,xmlns),container.addChildNode(mapNode));for(let key in map3){let val=map3[key];if(sparse||val!=null){let entry=import_xml_builder3.XmlNode.of("entry");addKeyValue(entry,key,val),(containerIsMap?container:mapNode).addChildNode(entry)}}}}writeSimple(_schema,value){if(value===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let ns=NormalizedSchema.of(_schema),nodeContents=null;if(value&&typeof value=="object")if(ns.isBlobSchema())nodeContents=(this.serdeContext?.base64Encoder??toBase64)(value);else if(ns.isTimestampSchema()&&value instanceof Date)switch(determineTimestampFormat(ns,this.settings)){case 5:nodeContents=value.toISOString().replace(".000Z","Z");break;case 6:nodeContents=dateToUtcString(value);break;case 7:nodeContents=String(value.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",value),nodeContents=dateToUtcString(value);break}else{if(ns.isBigDecimalSchema()&&value)return value instanceof NumericValue?value.string:String(value);throw ns.isMapSchema()||ns.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${ns.getName(!0)}`)}if((ns.isBooleanSchema()||ns.isNumericSchema()||ns.isBigIntegerSchema()||ns.isBigDecimalSchema())&&(nodeContents=String(value)),ns.isStringSchema()&&(value===void 0&&ns.isIdempotencyToken()?nodeContents=generateIdempotencyToken():nodeContents=String(value)),nodeContents===null)throw new Error(`Unhandled schema-value pair ${ns.getName(!0)}=${value}`);return nodeContents}writeSimpleInto(_schema,value,into,parentXmlns){let nodeContents=this.writeSimple(_schema,value),ns=NormalizedSchema.of(_schema),content=new import_xml_builder3.XmlText(nodeContents),[xmlnsAttr,xmlns]=this.getXmlnsAttribute(ns,parentXmlns);xmlns&&into.addAttribute(xmlnsAttr,xmlns),into.addChildNode(content)}getXmlnsAttribute(ns,parentXmlns){let traits=ns.getMergedTraits(),[prefix,xmlns]=traits.xmlNamespace??[];return xmlns&&xmlns!==parentXmlns?[prefix?`xmlns:${prefix}`:"xmlns",xmlns]:[void 0,void 0]}}}});var XmlCodec,init_XmlCodec=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js"(){init_ConfigurableSerdeContext();init_XmlShapeDeserializer();init_XmlShapeSerializer();XmlCodec=class extends SerdeContextConfig{settings;constructor(settings){super(),this.settings=settings}createSerializer(){let serializer=new XmlShapeSerializer(this.settings);return serializer.setSerdeContext(this.serdeContext),serializer}createDeserializer(){let deserializer=new XmlShapeDeserializer(this.settings);return deserializer.setSerdeContext(this.serdeContext),deserializer}}}});var AwsRestXmlProtocol,init_AwsRestXmlProtocol=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js"(){init_protocols();init_schema();init_ProtocolLib();init_parseXmlBody();init_XmlCodec();AwsRestXmlProtocol=class extends HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(options){super(options);let settings={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:options.xmlNamespace,serviceNamespace:options.defaultNamespace};this.codec=new XmlCodec(settings),this.serializer=new HttpInterceptingShapeSerializer(this.codec.createSerializer(),settings),this.deserializer=new HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),settings)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(operationSchema,input,context){let request=await super.serializeRequest(operationSchema,input,context),inputSchema=NormalizedSchema.of(operationSchema.input);if(!request.headers["content-type"]){let contentType=this.mixin.resolveRestContentType(this.getDefaultContentType(),inputSchema);contentType&&(request.headers["content-type"]=contentType)}return typeof request.body=="string"&&request.headers["content-type"]===this.getDefaultContentType()&&!request.body.startsWith("<?xml ")&&!this.hasUnstructuredPayloadBinding(inputSchema)&&(request.body='<?xml version="1.0" encoding="UTF-8"?>'+request.body),request}async deserializeResponse(operationSchema,context,response){return super.deserializeResponse(operationSchema,context,response)}async handleError(operationSchema,context,response,dataObject,metadata){let errorIdentifier=loadRestXmlErrorCode(response,dataObject)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,errorIdentifier,this.options.defaultNamespace),dataObject.Error&&typeof dataObject.Error=="object")for(let key of Object.keys(dataObject.Error))dataObject[key]=dataObject.Error[key],key.toLowerCase()==="message"&&(dataObject.message=dataObject.Error[key]);dataObject.RequestId&&!metadata.requestId&&(metadata.requestId=dataObject.RequestId);let{errorSchema,errorMetadata}=await this.mixin.getErrorSchemaOrThrowBaseException(errorIdentifier,this.options.defaultNamespace,response,dataObject,metadata),ns=NormalizedSchema.of(errorSchema),message=dataObject.Error?.message??dataObject.Error?.Message??dataObject.message??dataObject.Message??"UnknownError",ErrorCtor=this.compositeErrorRegistry.getErrorCtor(errorSchema)??Error,exception=new ErrorCtor({});await this.deserializeHttpMessage(errorSchema,context,response,dataObject);let output={},errorDeserializer=this.codec.createDeserializer();for(let[name,member2]of ns.structIterator()){let target=member2.getMergedTraits().xmlName??name,value=dataObject.Error?.[target]??dataObject[target];output[name]=errorDeserializer.readSchema(member2,value)}throw this.mixin.decorateServiceException(Object.assign(exception,errorMetadata,{$fault:ns.getMergedTraits().error,message},output),dataObject)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(ns){for(let[,member2]of ns.structIterator())if(member2.getMergedTraits().httpPayload)return!(member2.isStructSchema()||member2.isMapSchema()||member2.isListSchema());return!1}}}});var awsExpectUnion,init_awsExpectUnion=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js"(){init_serde();awsExpectUnion=value=>{if(value!=null)return typeof value=="object"&&"__type"in value&&delete value.__type,expectUnion(value)}}});var _toStr,_toBool,_toNum,init_coercing_serializers=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js"(){_toStr=val=>{if(val==null)return val;if(typeof val=="number"||typeof val=="bigint"){let warning2=new Error(`Received number ${val} where a string was expected.`);return warning2.name="Warning",console.warn(warning2),String(val)}if(typeof val=="boolean"){let warning2=new Error(`Received boolean ${val} where a string was expected.`);return warning2.name="Warning",console.warn(warning2),String(val)}return val},_toBool=val=>{if(val==null)return val;if(typeof val=="string"){let lowercase=val.toLowerCase();if(val!==""&&lowercase!=="false"&&lowercase!=="true"){let warning2=new Error(`Received string "${val}" where a boolean was expected.`);warning2.name="Warning",console.warn(warning2)}return val!==""&&lowercase!=="false"}return val},_toNum=val=>{if(val==null)return val;if(typeof val=="string"){let num=Number(val);if(num.toString()!==val){let warning2=new Error(`Received string "${val}" where a number was expected.`);return warning2.name="Warning",console.warn(warning2),val}return num}return val}}});var protocols_exports2={};__export(protocols_exports2,{AwsEc2QueryProtocol:()=>AwsEc2QueryProtocol,AwsJson1_0Protocol:()=>AwsJson1_0Protocol,AwsJson1_1Protocol:()=>AwsJson1_1Protocol,AwsJsonRpcProtocol:()=>AwsJsonRpcProtocol,AwsQueryProtocol:()=>AwsQueryProtocol,AwsRestJsonProtocol:()=>AwsRestJsonProtocol,AwsRestXmlProtocol:()=>AwsRestXmlProtocol,AwsSmithyRpcV2CborProtocol:()=>AwsSmithyRpcV2CborProtocol,JsonCodec:()=>JsonCodec,JsonCodec2:()=>JsonCodec2,JsonShapeDeserializer:()=>JsonShapeDeserializer,JsonShapeDeserializer2:()=>JsonShapeDeserializer2,JsonShapeSerializer:()=>JsonShapeSerializer,JsonShapeSerializer2:()=>JsonShapeSerializer2,QueryShapeSerializer:()=>QueryShapeSerializer,XmlCodec:()=>XmlCodec,XmlShapeDeserializer:()=>XmlShapeDeserializer,XmlShapeSerializer:()=>XmlShapeSerializer,_toBool:()=>_toBool,_toNum:()=>_toNum,_toStr:()=>_toStr,awsExpectUnion:()=>awsExpectUnion,loadJsonRpcErrorCode:()=>loadJsonRpcErrorCode,loadRestJsonErrorCode:()=>loadRestJsonErrorCode,loadRestXmlErrorCode:()=>loadRestXmlErrorCode,parseJsonBody:()=>parseJsonBody,parseJsonErrorBody:()=>parseJsonErrorBody,parseXmlBody:()=>parseXmlBody,parseXmlErrorBody:()=>parseXmlErrorBody});var init_protocols2=__esm({"node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js"(){init_AwsSmithyRpcV2CborProtocol();init_AwsJson1_0Protocol();init_AwsJson1_1Protocol();init_AwsJsonRpcProtocol();init_AwsRestJsonProtocol();init_JsonCodec();init_JsonShapeDeserializer();init_JsonShapeSerializer();init_JsonCodec2();init_JsonShapeDeserializer2();init_JsonShapeSerializer2();init_parseJsonBody();init_AwsEc2QueryProtocol();init_AwsQueryProtocol();init_QueryShapeSerializer();init_AwsRestXmlProtocol();init_XmlCodec();init_XmlShapeDeserializer();init_XmlShapeSerializer();init_parseXmlBody();init_awsExpectUnion();init_coercing_serializers()}});var k,a,b,c,d,e,f,g,h,i,j,_data,root,r,nodes,bdd,init_bdd=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/bdd.js"(){init_endpoints();k="ref",a=-1,b=!0,c="isSet",d="PartitionResult",e="booleanEquals",f="getAttr",g={[k]:"Endpoint"},h={[k]:d},i={},j=[{[k]:"Region"}],_data={conditions:[[c,[g]],[c,j],["aws.partition",j,d],[e,[{[k]:"UseFIPS"},b]],[e,[{[k]:"UseDualStack"},b]],[e,[{fn:f,argv:[h,"supportsDualStack"]},b]],[e,[{fn:f,argv:[h,"supportsFIPS"]},b]],["stringEquals",[{fn:f,argv:[h,"name"]},"aws-us-gov"]]],results:[[a],[a,"Invalid Configuration: FIPS and custom endpoint are not supported"],[a,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[g,i],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",i],[a,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",i],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",i],[a,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",i],[a,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",i],[a,"Invalid Configuration: Missing Region"]]},root=2,r=1e8,nodes=new Int32Array([-1,1,-1,0,13,3,1,4,r+12,2,5,r+12,3,8,6,4,7,r+11,5,r+9,r+10,4,11,9,6,10,r+8,7,r+6,r+7,5,12,r+5,6,r+4,r+5,3,r+1,14,4,r+2,r+3]),bdd=BinaryDecisionDiagram.from(nodes,root,_data.conditions,_data.results)}});var cache,defaultEndpointResolver,init_endpointResolver=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js"(){init_client3();init_endpoints();init_bdd();cache=new EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),defaultEndpointResolver=(endpointParams,context={})=>cache.get(endpointParams,()=>decideEndpoint(bdd,{endpointParams,logger:context.logger}));customEndpointFunctions.aws=awsEndpointFunctions}});var SSOOIDCServiceException,init_SSOOIDCServiceException=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js"(){init_client2();SSOOIDCServiceException=class _SSOOIDCServiceException extends ServiceException{constructor(options){super(options),Object.setPrototypeOf(this,_SSOOIDCServiceException.prototype)}}}});var AccessDeniedException,AuthorizationPendingException,ExpiredTokenException,InternalServerException,InvalidClientException,InvalidGrantException,InvalidRequestException,InvalidScopeException,SlowDownException,UnauthorizedClientException,UnsupportedGrantTypeException,init_errors=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js"(){init_SSOOIDCServiceException();AccessDeniedException=class _AccessDeniedException extends SSOOIDCServiceException{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(opts){super({name:"AccessDeniedException",$fault:"client",...opts}),Object.setPrototypeOf(this,_AccessDeniedException.prototype),this.error=opts.error,this.reason=opts.reason,this.error_description=opts.error_description}},AuthorizationPendingException=class _AuthorizationPendingException extends SSOOIDCServiceException{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(opts){super({name:"AuthorizationPendingException",$fault:"client",...opts}),Object.setPrototypeOf(this,_AuthorizationPendingException.prototype),this.error=opts.error,this.error_description=opts.error_description}},ExpiredTokenException=class _ExpiredTokenException extends SSOOIDCServiceException{name="ExpiredTokenException";$fault="client";error;error_description;constructor(opts){super({name:"ExpiredTokenException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ExpiredTokenException.prototype),this.error=opts.error,this.error_description=opts.error_description}},InternalServerException=class _InternalServerException extends SSOOIDCServiceException{name="InternalServerException";$fault="server";error;error_description;constructor(opts){super({name:"InternalServerException",$fault:"server",...opts}),Object.setPrototypeOf(this,_InternalServerException.prototype),this.error=opts.error,this.error_description=opts.error_description}},InvalidClientException=class _InvalidClientException extends SSOOIDCServiceException{name="InvalidClientException";$fault="client";error;error_description;constructor(opts){super({name:"InvalidClientException",$fault:"client",...opts}),Object.setPrototypeOf(this,_InvalidClientException.prototype),this.error=opts.error,this.error_description=opts.error_description}},InvalidGrantException=class _InvalidGrantException extends SSOOIDCServiceException{name="InvalidGrantException";$fault="client";error;error_description;constructor(opts){super({name:"InvalidGrantException",$fault:"client",...opts}),Object.setPrototypeOf(this,_InvalidGrantException.prototype),this.error=opts.error,this.error_description=opts.error_description}},InvalidRequestException=class _InvalidRequestException extends SSOOIDCServiceException{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(opts){super({name:"InvalidRequestException",$fault:"client",...opts}),Object.setPrototypeOf(this,_InvalidRequestException.prototype),this.error=opts.error,this.reason=opts.reason,this.error_description=opts.error_description}},InvalidScopeException=class _InvalidScopeException extends SSOOIDCServiceException{name="InvalidScopeException";$fault="client";error;error_description;constructor(opts){super({name:"InvalidScopeException",$fault:"client",...opts}),Object.setPrototypeOf(this,_InvalidScopeException.prototype),this.error=opts.error,this.error_description=opts.error_description}},SlowDownException=class _SlowDownException extends SSOOIDCServiceException{name="SlowDownException";$fault="client";error;error_description;constructor(opts){super({name:"SlowDownException",$fault:"client",...opts}),Object.setPrototypeOf(this,_SlowDownException.prototype),this.error=opts.error,this.error_description=opts.error_description}},UnauthorizedClientException=class _UnauthorizedClientException extends SSOOIDCServiceException{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(opts){super({name:"UnauthorizedClientException",$fault:"client",...opts}),Object.setPrototypeOf(this,_UnauthorizedClientException.prototype),this.error=opts.error,this.error_description=opts.error_description}},UnsupportedGrantTypeException=class _UnsupportedGrantTypeException extends SSOOIDCServiceException{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(opts){super({name:"UnsupportedGrantTypeException",$fault:"client",...opts}),Object.setPrototypeOf(this,_UnsupportedGrantTypeException.prototype),this.error=opts.error,this.error_description=opts.error_description}}}});var _ADE,_APE,_AT,_CS,_CT,_CTR,_CTRr,_CV,_ETE,_ICE,_IGE,_IRE,_ISE,_ISEn,_IT,_RT,_SDE,_UCE,_UGTE,_aT,_c,_cI,_cS,_cV,_co,_dC,_e,_eI,_ed,_gT,_h,_hE,_iT,_r,_rT,_rU,_s,_sc,_se,_tT,n0,_s_registry,SSOOIDCServiceException$,n0_registry,AccessDeniedException$,AuthorizationPendingException$,ExpiredTokenException$,InternalServerException$,InvalidClientException$,InvalidGrantException$,InvalidRequestException$,InvalidScopeException$,SlowDownException$,UnauthorizedClientException$,UnsupportedGrantTypeException$,errorTypeRegistries,AccessToken,ClientSecret,CodeVerifier,IdToken,RefreshToken,CreateTokenRequest$,CreateTokenResponse$,CreateToken$,init_schemas_0=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js"(){init_schema();init_errors();init_SSOOIDCServiceException();_ADE="AccessDeniedException",_APE="AuthorizationPendingException",_AT="AccessToken",_CS="ClientSecret",_CT="CreateToken",_CTR="CreateTokenRequest",_CTRr="CreateTokenResponse",_CV="CodeVerifier",_ETE="ExpiredTokenException",_ICE="InvalidClientException",_IGE="InvalidGrantException",_IRE="InvalidRequestException",_ISE="InternalServerException",_ISEn="InvalidScopeException",_IT="IdToken",_RT="RefreshToken",_SDE="SlowDownException",_UCE="UnauthorizedClientException",_UGTE="UnsupportedGrantTypeException",_aT="accessToken",_c="client",_cI="clientId",_cS="clientSecret",_cV="codeVerifier",_co="code",_dC="deviceCode",_e="error",_eI="expiresIn",_ed="error_description",_gT="grantType",_h="http",_hE="httpError",_iT="idToken",_r="reason",_rT="refreshToken",_rU="redirectUri",_s="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",_sc="scope",_se="server",_tT="tokenType",n0="com.amazonaws.ssooidc",_s_registry=TypeRegistry.for(_s),SSOOIDCServiceException$=[-3,_s,"SSOOIDCServiceException",0,[],[]];_s_registry.registerError(SSOOIDCServiceException$,SSOOIDCServiceException);n0_registry=TypeRegistry.for(n0),AccessDeniedException$=[-3,n0,_ADE,{[_e]:_c,[_hE]:400},[_e,_r,_ed],[0,0,0]];n0_registry.registerError(AccessDeniedException$,AccessDeniedException);AuthorizationPendingException$=[-3,n0,_APE,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(AuthorizationPendingException$,AuthorizationPendingException);ExpiredTokenException$=[-3,n0,_ETE,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(ExpiredTokenException$,ExpiredTokenException);InternalServerException$=[-3,n0,_ISE,{[_e]:_se,[_hE]:500},[_e,_ed],[0,0]];n0_registry.registerError(InternalServerException$,InternalServerException);InvalidClientException$=[-3,n0,_ICE,{[_e]:_c,[_hE]:401},[_e,_ed],[0,0]];n0_registry.registerError(InvalidClientException$,InvalidClientException);InvalidGrantException$=[-3,n0,_IGE,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(InvalidGrantException$,InvalidGrantException);InvalidRequestException$=[-3,n0,_IRE,{[_e]:_c,[_hE]:400},[_e,_r,_ed],[0,0,0]];n0_registry.registerError(InvalidRequestException$,InvalidRequestException);InvalidScopeException$=[-3,n0,_ISEn,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(InvalidScopeException$,InvalidScopeException);SlowDownException$=[-3,n0,_SDE,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(SlowDownException$,SlowDownException);UnauthorizedClientException$=[-3,n0,_UCE,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(UnauthorizedClientException$,UnauthorizedClientException);UnsupportedGrantTypeException$=[-3,n0,_UGTE,{[_e]:_c,[_hE]:400},[_e,_ed],[0,0]];n0_registry.registerError(UnsupportedGrantTypeException$,UnsupportedGrantTypeException);errorTypeRegistries=[_s_registry,n0_registry],AccessToken=[0,n0,_AT,8,0],ClientSecret=[0,n0,_CS,8,0],CodeVerifier=[0,n0,_CV,8,0],IdToken=[0,n0,_IT,8,0],RefreshToken=[0,n0,_RT,8,0],CreateTokenRequest$=[3,n0,_CTR,0,[_cI,_cS,_gT,_dC,_co,_rT,_sc,_rU,_cV],[0,[()=>ClientSecret,0],0,0,0,[()=>RefreshToken,0],64,0,[()=>CodeVerifier,0]],3],CreateTokenResponse$=[3,n0,_CTRr,0,[_aT,_tT,_eI,_rT,_iT],[[()=>AccessToken,0],0,1,[()=>RefreshToken,0],[()=>IdToken,0]]],CreateToken$=[9,n0,_CT,{[_h]:["POST","/token",200]},()=>CreateTokenRequest$,()=>CreateTokenResponse$]}});var getRuntimeConfig,init_runtimeConfig_shared=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js"(){init_httpAuthSchemes2();init_protocols2();init_dist_es();init_checksum2();init_client2();init_protocols();init_serde();init_httpAuthSchemeProvider();init_endpointResolver();init_schemas_0();getRuntimeConfig=config=>({apiVersion:"2019-06-10",base64Decoder:config?.base64Decoder??fromBase64,base64Encoder:config?.base64Encoder??toBase64,disableHostPrefix:config?.disableHostPrefix??!1,endpointProvider:config?.endpointProvider??defaultEndpointResolver,extensions:config?.extensions??[],httpAuthSchemeProvider:config?.httpAuthSchemeProvider??defaultSSOOIDCHttpAuthSchemeProvider,httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4"),signer:new AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new NoAuthSigner}],logger:config?.logger??new NoOpLogger,protocol:config?.protocol??AwsRestJsonProtocol,protocolSettings:config?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:config?.serviceId??"SSO OIDC",sha256:config?.sha256??Sha256Node,urlParser:config?.urlParser??parseUrl,utf8Decoder:config?.utf8Decoder??fromUtf8,utf8Encoder:config?.utf8Encoder??toUtf8})}});var import_node_http_handler,getRuntimeConfig2,init_runtimeConfig=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js"(){init_package();init_client3();init_httpAuthSchemes2();init_client2();init_config2();init_retry2();init_serde();import_node_http_handler=__toESM(require_dist_cjs8());init_runtimeConfig_shared();getRuntimeConfig2=config=>{emitWarningIfUnsupportedVersion2(process.version);let defaultsMode=resolveDefaultsModeConfig(config),defaultConfigProvider=()=>defaultsMode().then(loadConfigsForDefaultMode),clientSharedValues=getRuntimeConfig(config);emitWarningIfUnsupportedVersion(process.version);let loaderConfig={profile:config?.profile,logger:clientSharedValues.logger};return{...clientSharedValues,...config,runtime:"node",defaultsMode,authSchemePreference:config?.authSchemePreference??loadConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,loaderConfig),bodyLengthChecker:config?.bodyLengthChecker??calculateBodyLength,defaultUserAgentProvider:config?.defaultUserAgentProvider??createDefaultUserAgentProvider({serviceId:clientSharedValues.serviceId,clientVersion:package_default.version}),maxAttempts:config?.maxAttempts??loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS,config),region:config?.region??loadConfig(NODE_REGION_CONFIG_OPTIONS,{...NODE_REGION_CONFIG_FILE_OPTIONS,...loaderConfig}),requestHandler:import_node_http_handler.NodeHttpHandler.create(config?.requestHandler??defaultConfigProvider),retryMode:config?.retryMode??loadConfig({...NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||DEFAULT_RETRY_MODE},config),streamCollector:config?.streamCollector??import_node_http_handler.streamCollector,useDualstackEndpoint:config?.useDualstackEndpoint??loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,loaderConfig),useFipsEndpoint:config?.useFipsEndpoint??loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,loaderConfig),userAgentAppId:config?.userAgentAppId??loadConfig(NODE_APP_ID_CONFIG_OPTIONS,loaderConfig)}}}});var getHttpAuthExtensionConfiguration,resolveHttpAuthRuntimeConfig,init_httpAuthExtensionConfiguration=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js"(){getHttpAuthExtensionConfiguration=runtimeConfig=>{let _httpAuthSchemes=runtimeConfig.httpAuthSchemes,_httpAuthSchemeProvider=runtimeConfig.httpAuthSchemeProvider,_credentials=runtimeConfig.credentials;return{setHttpAuthScheme(httpAuthScheme){let index=_httpAuthSchemes.findIndex(scheme=>scheme.schemeId===httpAuthScheme.schemeId);index===-1?_httpAuthSchemes.push(httpAuthScheme):_httpAuthSchemes.splice(index,1,httpAuthScheme)},httpAuthSchemes(){return _httpAuthSchemes},setHttpAuthSchemeProvider(httpAuthSchemeProvider){_httpAuthSchemeProvider=httpAuthSchemeProvider},httpAuthSchemeProvider(){return _httpAuthSchemeProvider},setCredentials(credentials){_credentials=credentials},credentials(){return _credentials}}},resolveHttpAuthRuntimeConfig=config=>({httpAuthSchemes:config.httpAuthSchemes(),httpAuthSchemeProvider:config.httpAuthSchemeProvider(),credentials:config.credentials()})}});var resolveRuntimeExtensions,init_runtimeExtensions=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js"(){init_client3();init_client2();init_protocols();init_httpAuthExtensionConfiguration();resolveRuntimeExtensions=(runtimeConfig,extensions)=>{let extensionConfiguration=Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig),getDefaultExtensionConfiguration(runtimeConfig),getHttpHandlerExtensionConfiguration(runtimeConfig),getHttpAuthExtensionConfiguration(runtimeConfig));return extensions.forEach(extension=>extension.configure(extensionConfiguration)),Object.assign(runtimeConfig,resolveAwsRegionExtensionConfiguration(extensionConfiguration),resolveDefaultRuntimeConfig(extensionConfiguration),resolveHttpHandlerRuntimeConfig(extensionConfiguration),resolveHttpAuthRuntimeConfig(extensionConfiguration))}}});var SSOOIDCClient,init_SSOOIDCClient=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js"(){init_client3();init_dist_es();init_client2();init_config2();init_endpoints();init_protocols();init_retry2();init_schema();init_httpAuthSchemeProvider();init_EndpointParameters();init_runtimeConfig();init_runtimeExtensions();SSOOIDCClient=class extends Client{config;constructor(...[configuration]){let _config_0=getRuntimeConfig2(configuration||{});super(_config_0),this.initConfig=_config_0;let _config_1=resolveClientEndpointParameters(_config_0),_config_2=resolveUserAgentConfig(_config_1),_config_3=resolveRetryConfig(_config_2),_config_4=resolveRegionConfig(_config_3),_config_5=_config_4,_config_6=resolveEndpointConfig(_config_5),_config_7=resolveHttpAuthSchemeConfig(_config_6),_config_8=resolveRuntimeExtensions(_config_7,configuration?.extensions||[]);this.config=_config_8,this.middlewareStack.use(getSchemaSerdePlugin(this.config)),this.middlewareStack.use(getUserAgentPlugin(this.config)),this.middlewareStack.use(getRetryPlugin(this.config)),this.middlewareStack.use(getContentLengthPlugin(this.config)),this.middlewareStack.use(getHostHeaderPlugin(this.config)),this.middlewareStack.use(getLoggerPlugin(this.config)),this.middlewareStack.use(getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:defaultSSOOIDCHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async config=>new DefaultIdentityProviderConfig({"aws.auth#sigv4":config.credentials})})),this.middlewareStack.use(getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}}});var command,_ep0,_mw0,init_commandBuilder=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commandBuilder.js"(){init_client2();init_endpoints();init_EndpointParameters();command=makeBuilder(commonParams,"AWSSSOOIDCService","SSOOIDCClient",getEndpointPlugin),_ep0={},_mw0=(Command2,cs,config,o3)=>[]}});var CreateTokenCommand,init_CreateTokenCommand=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js"(){init_commandBuilder();init_schemas_0();CreateTokenCommand=class extends command(_ep0,_mw0,"CreateToken",CreateToken$){}}});var commands,SSOOIDC,init_SSOOIDC=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js"(){init_client2();init_CreateTokenCommand();init_SSOOIDCClient();commands={CreateTokenCommand},SSOOIDC=class extends SSOOIDCClient{};createAggregatedClient(commands,SSOOIDC)}});var init_commands=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js"(){init_CreateTokenCommand()}});var AccessDeniedExceptionReason,InvalidRequestExceptionReason,init_enums=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js"(){AccessDeniedExceptionReason={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},InvalidRequestExceptionReason={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}}});var init_models_0=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js"(){}});var sso_oidc_exports={};__export(sso_oidc_exports,{$Command:()=>Command,AccessDeniedException:()=>AccessDeniedException,AccessDeniedException$:()=>AccessDeniedException$,AccessDeniedExceptionReason:()=>AccessDeniedExceptionReason,AuthorizationPendingException:()=>AuthorizationPendingException,AuthorizationPendingException$:()=>AuthorizationPendingException$,CreateToken$:()=>CreateToken$,CreateTokenCommand:()=>CreateTokenCommand,CreateTokenRequest$:()=>CreateTokenRequest$,CreateTokenResponse$:()=>CreateTokenResponse$,ExpiredTokenException:()=>ExpiredTokenException,ExpiredTokenException$:()=>ExpiredTokenException$,InternalServerException:()=>InternalServerException,InternalServerException$:()=>InternalServerException$,InvalidClientException:()=>InvalidClientException,InvalidClientException$:()=>InvalidClientException$,InvalidGrantException:()=>InvalidGrantException,InvalidGrantException$:()=>InvalidGrantException$,InvalidRequestException:()=>InvalidRequestException,InvalidRequestException$:()=>InvalidRequestException$,InvalidRequestExceptionReason:()=>InvalidRequestExceptionReason,InvalidScopeException:()=>InvalidScopeException,InvalidScopeException$:()=>InvalidScopeException$,SSOOIDC:()=>SSOOIDC,SSOOIDCClient:()=>SSOOIDCClient,SSOOIDCServiceException:()=>SSOOIDCServiceException,SSOOIDCServiceException$:()=>SSOOIDCServiceException$,SlowDownException:()=>SlowDownException,SlowDownException$:()=>SlowDownException$,UnauthorizedClientException:()=>UnauthorizedClientException,UnauthorizedClientException$:()=>UnauthorizedClientException$,UnsupportedGrantTypeException:()=>UnsupportedGrantTypeException,UnsupportedGrantTypeException$:()=>UnsupportedGrantTypeException$,__Client:()=>Client,errorTypeRegistries:()=>errorTypeRegistries});var init_sso_oidc=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js"(){init_SSOOIDCClient();init_SSOOIDC();init_commands();init_client2();init_schemas_0();init_enums();init_errors();init_models_0();init_SSOOIDCServiceException()}});var require_dist_cjs11=__commonJS({"node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports){var{setTokenFeature:setTokenFeature2}=(init_client3(),__toCommonJS(client_exports2)),{getBearerTokenEnvKey:getBearerTokenEnvKey2}=(init_httpAuthSchemes2(),__toCommonJS(httpAuthSchemes_exports)),{TokenProviderError:TokenProviderError2,getSSOTokenFilepath:getSSOTokenFilepath2,parseKnownFiles:parseKnownFiles2,getProfileName:getProfileName2,loadSsoSessionData:loadSsoSessionData2,getSSOTokenFromFile:getSSOTokenFromFile2,memoize:memoize2,chain:chain2}=(init_config2(),__toCommonJS(config_exports)),{promises}=__require("node:fs"),fromEnvSigningName=({logger:logger2,signingName}={})=>async()=>{if(logger2?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!signingName)throw new TokenProviderError2("Please pass 'signingName' to compute environment variable key",{logger:logger2});let bearerTokenKey=getBearerTokenEnvKey2(signingName);if(!(bearerTokenKey in process.env))throw new TokenProviderError2(`Token not present in '${bearerTokenKey}' environment variable`,{logger:logger2});let token={token:process.env[bearerTokenKey]};return setTokenFeature2(token,"BEARER_SERVICE_ENV_VARS","3"),token},EXPIRE_WINDOW_MS=300*1e3,REFRESH_MESSAGE="To refresh this SSO session run 'aws sso login' with the corresponding profile.",getSsoOidcClient=async(ssoRegion,init={},callerClientConfig)=>{let{SSOOIDCClient:SSOOIDCClient2}=(init_sso_oidc(),__toCommonJS(sso_oidc_exports)),coalesce2=prop=>init.clientConfig?.[prop]??init.parentClientConfig?.[prop]??callerClientConfig?.[prop];return new SSOOIDCClient2(Object.assign({},init.clientConfig??{},{region:ssoRegion??init.clientConfig?.region,logger:coalesce2("logger"),userAgentAppId:coalesce2("userAgentAppId")}))},getNewSsoOidcToken=async(ssoToken,ssoRegion,init={},callerClientConfig)=>{let{CreateTokenCommand:CreateTokenCommand2}=(init_sso_oidc(),__toCommonJS(sso_oidc_exports));return(await getSsoOidcClient(ssoRegion,init,callerClientConfig)).send(new CreateTokenCommand2({clientId:ssoToken.clientId,clientSecret:ssoToken.clientSecret,refreshToken:ssoToken.refreshToken,grantType:"refresh_token"}))},validateTokenExpiry=token=>{if(token.expiration&&token.expiration.getTime()<Date.now())throw new TokenProviderError2(`Token is expired. ${REFRESH_MESSAGE}`,!1)},validateTokenKey=(key,value,forRefresh=!1)=>{if(typeof value>"u")throw new TokenProviderError2(`Value not present for '${key}' in SSO Token${forRefresh?". Cannot refresh":""}. ${REFRESH_MESSAGE}`,!1)},{writeFile}=promises,writeSSOTokenToFile=(id,ssoToken)=>{let tokenFilepath=getSSOTokenFilepath2(id),tokenString=JSON.stringify(ssoToken,null,2);return writeFile(tokenFilepath,tokenString)},lastRefreshAttemptTimes=new Map,fromSso=(init={})=>async({callerClientConfig}={})=>{init.logger?.debug("@aws-sdk/token-providers - fromSso");let profiles=await parseKnownFiles2(init),profileName=getProfileName2({profile:init.profile??callerClientConfig?.profile}),profile=profiles[profileName];if(profile){if(!profile.sso_session)throw new TokenProviderError2(`Profile '${profileName}' is missing required property 'sso_session'.`)}else throw new TokenProviderError2(`Profile '${profileName}' could not be found in shared credentials file.`,!1);let ssoSessionName=profile.sso_session,ssoSession=(await loadSsoSessionData2(init))[ssoSessionName];if(!ssoSession)throw new TokenProviderError2(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`,!1);for(let ssoSessionRequiredKey of["sso_start_url","sso_region"])if(!ssoSession[ssoSessionRequiredKey])throw new TokenProviderError2(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`,!1);ssoSession.sso_start_url;let ssoRegion=ssoSession.sso_region,ssoToken;try{ssoToken=await getSSOTokenFromFile2(ssoSessionName)}catch{throw new TokenProviderError2(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`,!1)}validateTokenKey("accessToken",ssoToken.accessToken),validateTokenKey("expiresAt",ssoToken.expiresAt);let{accessToken,expiresAt}=ssoToken,existingToken={token:accessToken,expiration:new Date(expiresAt)};if(existingToken.expiration.getTime()-Date.now()>EXPIRE_WINDOW_MS)return existingToken;let lastRefreshAttemptTime=lastRefreshAttemptTimes.get(ssoSessionName)??0;if(Date.now()-lastRefreshAttemptTime<30*1e3)return validateTokenExpiry(existingToken),existingToken;validateTokenKey("clientId",ssoToken.clientId,!0),validateTokenKey("clientSecret",ssoToken.clientSecret,!0),validateTokenKey("refreshToken",ssoToken.refreshToken,!0);try{lastRefreshAttemptTimes.set(ssoSessionName,Date.now());let newSsoOidcToken=await getNewSsoOidcToken(ssoToken,ssoRegion,init,callerClientConfig);validateTokenKey("accessToken",newSsoOidcToken.accessToken),validateTokenKey("expiresIn",newSsoOidcToken.expiresIn);let newTokenExpiration=new Date(Date.now()+newSsoOidcToken.expiresIn*1e3);try{await writeSSOTokenToFile(ssoSessionName,{...ssoToken,accessToken:newSsoOidcToken.accessToken,expiresAt:newTokenExpiration.toISOString(),refreshToken:newSsoOidcToken.refreshToken})}catch{}return{token:newSsoOidcToken.accessToken,expiration:newTokenExpiration}}catch{return validateTokenExpiry(existingToken),existingToken}},fromStatic2=({token,logger:logger2})=>async()=>{if(logger2?.debug("@aws-sdk/token-providers - fromStatic"),!token||!token.token)throw new TokenProviderError2("Please pass a valid token to fromStatic",!1);return token},nodeProvider=(init={})=>memoize2(chain2(fromSso(init),async()=>{throw new TokenProviderError2("Could not load token from any providers",!1)}),token=>token.expiration!==void 0&&token.expiration.getTime()-Date.now()<3e5,token=>token.expiration!==void 0);exports.fromEnvSigningName=fromEnvSigningName;exports.fromSso=fromSso;exports.fromStatic=fromStatic2;exports.nodeProvider=nodeProvider}});function createAwsAuthSigv4HttpAuthOption2(authParameters){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:authParameters.region},propertiesExtractor:(config,context)=>({signingProperties:{config,context}})}}function createSmithyApiNoAuthHttpAuthOption2(authParameters){return{schemeId:"smithy.api#noAuth"}}var defaultSSOHttpAuthSchemeParametersProvider,defaultSSOHttpAuthSchemeProvider,resolveHttpAuthSchemeConfig2,init_httpAuthSchemeProvider2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js"(){init_httpAuthSchemes2();init_client2();defaultSSOHttpAuthSchemeParametersProvider=async(config,context,input)=>({operation:getSmithyContext(context).operation,region:await normalizeProvider(config.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});defaultSSOHttpAuthSchemeProvider=authParameters=>{let options=[];return authParameters.operation==="GetRoleCredentials"?options.push(createSmithyApiNoAuthHttpAuthOption2(authParameters)):options.push(createAwsAuthSigv4HttpAuthOption2(authParameters)),options},resolveHttpAuthSchemeConfig2=config=>{let config_0=resolveAwsSdkSigV4Config(config);return Object.assign(config_0,{authSchemePreference:normalizeProvider(config.authSchemePreference??[])})}}});var resolveClientEndpointParameters2,commonParams2,init_EndpointParameters2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js"(){resolveClientEndpointParameters2=options=>Object.assign(options,{useDualstackEndpoint:options.useDualstackEndpoint??!1,useFipsEndpoint:options.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),commonParams2={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}});var k2,a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,_data2,root2,r2,nodes2,bdd2,init_bdd2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/bdd.js"(){init_endpoints();k2="ref",a2=-1,b2=!0,c2="isSet",d2="PartitionResult",e2="booleanEquals",f2="getAttr",g2={[k2]:"Endpoint"},h2={[k2]:d2},i2={},j2=[{[k2]:"Region"}],_data2={conditions:[[c2,[g2]],[c2,j2],["aws.partition",j2,d2],[e2,[{[k2]:"UseFIPS"},b2]],[e2,[{[k2]:"UseDualStack"},b2]],[e2,[{fn:f2,argv:[h2,"supportsDualStack"]},b2]],[e2,[{fn:f2,argv:[h2,"supportsFIPS"]},b2]],["stringEquals",[{fn:f2,argv:[h2,"name"]},"aws-us-gov"]]],results:[[a2],[a2,"Invalid Configuration: FIPS and custom endpoint are not supported"],[a2,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[g2,i2],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",i2],[a2,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",i2],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",i2],[a2,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",i2],[a2,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",i2],[a2,"Invalid Configuration: Missing Region"]]},root2=2,r2=1e8,nodes2=new Int32Array([-1,1,-1,0,13,3,1,4,r2+12,2,5,r2+12,3,8,6,4,7,r2+11,5,r2+9,r2+10,4,11,9,6,10,r2+8,7,r2+6,r2+7,5,12,r2+5,6,r2+4,r2+5,3,r2+1,14,4,r2+2,r2+3]),bdd2=BinaryDecisionDiagram.from(nodes2,root2,_data2.conditions,_data2.results)}});var cache2,defaultEndpointResolver2,init_endpointResolver2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js"(){init_client3();init_endpoints();init_bdd2();cache2=new EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),defaultEndpointResolver2=(endpointParams,context={})=>cache2.get(endpointParams,()=>decideEndpoint(bdd2,{endpointParams,logger:context.logger}));customEndpointFunctions.aws=awsEndpointFunctions}});var SSOServiceException,init_SSOServiceException=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js"(){init_client2();SSOServiceException=class _SSOServiceException extends ServiceException{constructor(options){super(options),Object.setPrototypeOf(this,_SSOServiceException.prototype)}}}});var InvalidRequestException2,ResourceNotFoundException,TooManyRequestsException,UnauthorizedException,init_errors2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js"(){init_SSOServiceException();InvalidRequestException2=class _InvalidRequestException extends SSOServiceException{name="InvalidRequestException";$fault="client";constructor(opts){super({name:"InvalidRequestException",$fault:"client",...opts}),Object.setPrototypeOf(this,_InvalidRequestException.prototype)}},ResourceNotFoundException=class _ResourceNotFoundException extends SSOServiceException{name="ResourceNotFoundException";$fault="client";constructor(opts){super({name:"ResourceNotFoundException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ResourceNotFoundException.prototype)}},TooManyRequestsException=class _TooManyRequestsException extends SSOServiceException{name="TooManyRequestsException";$fault="client";constructor(opts){super({name:"TooManyRequestsException",$fault:"client",...opts}),Object.setPrototypeOf(this,_TooManyRequestsException.prototype)}},UnauthorizedException=class _UnauthorizedException extends SSOServiceException{name="UnauthorizedException";$fault="client";constructor(opts){super({name:"UnauthorizedException",$fault:"client",...opts}),Object.setPrototypeOf(this,_UnauthorizedException.prototype)}}}});var _ATT,_GRC,_GRCR,_GRCRe,_IRE2,_RC,_RNFE,_SAKT,_STT,_TMRE,_UE,_aI,_aKI,_aT2,_ai,_c2,_e2,_ex,_h2,_hE2,_hH,_hQ,_m,_rC,_rN,_rn,_s2,_sAK,_sT,_xasbt,n02,_s_registry2,SSOServiceException$,n0_registry2,InvalidRequestException$2,ResourceNotFoundException$,TooManyRequestsException$,UnauthorizedException$,errorTypeRegistries2,AccessTokenType,SecretAccessKeyType,SessionTokenType,GetRoleCredentialsRequest$,GetRoleCredentialsResponse$,RoleCredentials$,GetRoleCredentials$,init_schemas_02=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js"(){init_schema();init_errors2();init_SSOServiceException();_ATT="AccessTokenType",_GRC="GetRoleCredentials",_GRCR="GetRoleCredentialsRequest",_GRCRe="GetRoleCredentialsResponse",_IRE2="InvalidRequestException",_RC="RoleCredentials",_RNFE="ResourceNotFoundException",_SAKT="SecretAccessKeyType",_STT="SessionTokenType",_TMRE="TooManyRequestsException",_UE="UnauthorizedException",_aI="accountId",_aKI="accessKeyId",_aT2="accessToken",_ai="account_id",_c2="client",_e2="error",_ex="expiration",_h2="http",_hE2="httpError",_hH="httpHeader",_hQ="httpQuery",_m="message",_rC="roleCredentials",_rN="roleName",_rn="role_name",_s2="smithy.ts.sdk.synthetic.com.amazonaws.sso",_sAK="secretAccessKey",_sT="sessionToken",_xasbt="x-amz-sso_bearer_token",n02="com.amazonaws.sso",_s_registry2=TypeRegistry.for(_s2),SSOServiceException$=[-3,_s2,"SSOServiceException",0,[],[]];_s_registry2.registerError(SSOServiceException$,SSOServiceException);n0_registry2=TypeRegistry.for(n02),InvalidRequestException$2=[-3,n02,_IRE2,{[_e2]:_c2,[_hE2]:400},[_m],[0]];n0_registry2.registerError(InvalidRequestException$2,InvalidRequestException2);ResourceNotFoundException$=[-3,n02,_RNFE,{[_e2]:_c2,[_hE2]:404},[_m],[0]];n0_registry2.registerError(ResourceNotFoundException$,ResourceNotFoundException);TooManyRequestsException$=[-3,n02,_TMRE,{[_e2]:_c2,[_hE2]:429},[_m],[0]];n0_registry2.registerError(TooManyRequestsException$,TooManyRequestsException);UnauthorizedException$=[-3,n02,_UE,{[_e2]:_c2,[_hE2]:401},[_m],[0]];n0_registry2.registerError(UnauthorizedException$,UnauthorizedException);errorTypeRegistries2=[_s_registry2,n0_registry2],AccessTokenType=[0,n02,_ATT,8,0],SecretAccessKeyType=[0,n02,_SAKT,8,0],SessionTokenType=[0,n02,_STT,8,0],GetRoleCredentialsRequest$=[3,n02,_GRCR,0,[_rN,_aI,_aT2],[[0,{[_hQ]:_rn}],[0,{[_hQ]:_ai}],[()=>AccessTokenType,{[_hH]:_xasbt}]],3],GetRoleCredentialsResponse$=[3,n02,_GRCRe,0,[_rC],[[()=>RoleCredentials$,0]]],RoleCredentials$=[3,n02,_RC,0,[_aKI,_sAK,_sT,_ex],[0,[()=>SecretAccessKeyType,0],[()=>SessionTokenType,0],1]],GetRoleCredentials$=[9,n02,_GRC,{[_h2]:["GET","/federation/credentials",200]},()=>GetRoleCredentialsRequest$,()=>GetRoleCredentialsResponse$]}});var getRuntimeConfig3,init_runtimeConfig_shared2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js"(){init_httpAuthSchemes2();init_protocols2();init_dist_es();init_checksum2();init_client2();init_protocols();init_serde();init_httpAuthSchemeProvider2();init_endpointResolver2();init_schemas_02();getRuntimeConfig3=config=>({apiVersion:"2019-06-10",base64Decoder:config?.base64Decoder??fromBase64,base64Encoder:config?.base64Encoder??toBase64,disableHostPrefix:config?.disableHostPrefix??!1,endpointProvider:config?.endpointProvider??defaultEndpointResolver2,extensions:config?.extensions??[],httpAuthSchemeProvider:config?.httpAuthSchemeProvider??defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4"),signer:new AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new NoAuthSigner}],logger:config?.logger??new NoOpLogger,protocol:config?.protocol??AwsRestJsonProtocol,protocolSettings:config?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:errorTypeRegistries2,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:config?.serviceId??"SSO",sha256:config?.sha256??Sha256Node,urlParser:config?.urlParser??parseUrl,utf8Decoder:config?.utf8Decoder??fromUtf8,utf8Encoder:config?.utf8Encoder??toUtf8})}});var import_node_http_handler2,getRuntimeConfig4,init_runtimeConfig2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js"(){init_package();init_client3();init_httpAuthSchemes2();init_client2();init_config2();init_retry2();init_serde();import_node_http_handler2=__toESM(require_dist_cjs8());init_runtimeConfig_shared2();getRuntimeConfig4=config=>{emitWarningIfUnsupportedVersion2(process.version);let defaultsMode=resolveDefaultsModeConfig(config),defaultConfigProvider=()=>defaultsMode().then(loadConfigsForDefaultMode),clientSharedValues=getRuntimeConfig3(config);emitWarningIfUnsupportedVersion(process.version);let loaderConfig={profile:config?.profile,logger:clientSharedValues.logger};return{...clientSharedValues,...config,runtime:"node",defaultsMode,authSchemePreference:config?.authSchemePreference??loadConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,loaderConfig),bodyLengthChecker:config?.bodyLengthChecker??calculateBodyLength,defaultUserAgentProvider:config?.defaultUserAgentProvider??createDefaultUserAgentProvider({serviceId:clientSharedValues.serviceId,clientVersion:package_default.version}),maxAttempts:config?.maxAttempts??loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS,config),region:config?.region??loadConfig(NODE_REGION_CONFIG_OPTIONS,{...NODE_REGION_CONFIG_FILE_OPTIONS,...loaderConfig}),requestHandler:import_node_http_handler2.NodeHttpHandler.create(config?.requestHandler??defaultConfigProvider),retryMode:config?.retryMode??loadConfig({...NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||DEFAULT_RETRY_MODE},config),streamCollector:config?.streamCollector??import_node_http_handler2.streamCollector,useDualstackEndpoint:config?.useDualstackEndpoint??loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,loaderConfig),useFipsEndpoint:config?.useFipsEndpoint??loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,loaderConfig),userAgentAppId:config?.userAgentAppId??loadConfig(NODE_APP_ID_CONFIG_OPTIONS,loaderConfig)}}}});var getHttpAuthExtensionConfiguration2,resolveHttpAuthRuntimeConfig2,init_httpAuthExtensionConfiguration2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js"(){getHttpAuthExtensionConfiguration2=runtimeConfig=>{let _httpAuthSchemes=runtimeConfig.httpAuthSchemes,_httpAuthSchemeProvider=runtimeConfig.httpAuthSchemeProvider,_credentials=runtimeConfig.credentials;return{setHttpAuthScheme(httpAuthScheme){let index=_httpAuthSchemes.findIndex(scheme=>scheme.schemeId===httpAuthScheme.schemeId);index===-1?_httpAuthSchemes.push(httpAuthScheme):_httpAuthSchemes.splice(index,1,httpAuthScheme)},httpAuthSchemes(){return _httpAuthSchemes},setHttpAuthSchemeProvider(httpAuthSchemeProvider){_httpAuthSchemeProvider=httpAuthSchemeProvider},httpAuthSchemeProvider(){return _httpAuthSchemeProvider},setCredentials(credentials){_credentials=credentials},credentials(){return _credentials}}},resolveHttpAuthRuntimeConfig2=config=>({httpAuthSchemes:config.httpAuthSchemes(),httpAuthSchemeProvider:config.httpAuthSchemeProvider(),credentials:config.credentials()})}});var resolveRuntimeExtensions2,init_runtimeExtensions2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js"(){init_client3();init_client2();init_protocols();init_httpAuthExtensionConfiguration2();resolveRuntimeExtensions2=(runtimeConfig,extensions)=>{let extensionConfiguration=Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig),getDefaultExtensionConfiguration(runtimeConfig),getHttpHandlerExtensionConfiguration(runtimeConfig),getHttpAuthExtensionConfiguration2(runtimeConfig));return extensions.forEach(extension=>extension.configure(extensionConfiguration)),Object.assign(runtimeConfig,resolveAwsRegionExtensionConfiguration(extensionConfiguration),resolveDefaultRuntimeConfig(extensionConfiguration),resolveHttpHandlerRuntimeConfig(extensionConfiguration),resolveHttpAuthRuntimeConfig2(extensionConfiguration))}}});var SSOClient,init_SSOClient=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js"(){init_client3();init_dist_es();init_client2();init_config2();init_endpoints();init_protocols();init_retry2();init_schema();init_httpAuthSchemeProvider2();init_EndpointParameters2();init_runtimeConfig2();init_runtimeExtensions2();SSOClient=class extends Client{config;constructor(...[configuration]){let _config_0=getRuntimeConfig4(configuration||{});super(_config_0),this.initConfig=_config_0;let _config_1=resolveClientEndpointParameters2(_config_0),_config_2=resolveUserAgentConfig(_config_1),_config_3=resolveRetryConfig(_config_2),_config_4=resolveRegionConfig(_config_3),_config_5=_config_4,_config_6=resolveEndpointConfig(_config_5),_config_7=resolveHttpAuthSchemeConfig2(_config_6),_config_8=resolveRuntimeExtensions2(_config_7,configuration?.extensions||[]);this.config=_config_8,this.middlewareStack.use(getSchemaSerdePlugin(this.config)),this.middlewareStack.use(getUserAgentPlugin(this.config)),this.middlewareStack.use(getRetryPlugin(this.config)),this.middlewareStack.use(getContentLengthPlugin(this.config)),this.middlewareStack.use(getHostHeaderPlugin(this.config)),this.middlewareStack.use(getLoggerPlugin(this.config)),this.middlewareStack.use(getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async config=>new DefaultIdentityProviderConfig({"aws.auth#sigv4":config.credentials})})),this.middlewareStack.use(getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}}});var command2,_ep02,_mw02,init_commandBuilder2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commandBuilder.js"(){init_client2();init_endpoints();init_EndpointParameters2();command2=makeBuilder(commonParams2,"SWBPortalService","SSOClient",getEndpointPlugin),_ep02={},_mw02=(Command2,cs,config,o3)=>[]}});var GetRoleCredentialsCommand,init_GetRoleCredentialsCommand=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js"(){init_commandBuilder2();init_schemas_02();GetRoleCredentialsCommand=class extends command2(_ep02,_mw02,"GetRoleCredentials",GetRoleCredentials$){}}});var commands2,SSO,init_SSO=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js"(){init_client2();init_GetRoleCredentialsCommand();init_SSOClient();commands2={GetRoleCredentialsCommand},SSO=class extends SSOClient{};createAggregatedClient(commands2,SSO)}});var init_commands2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js"(){init_GetRoleCredentialsCommand()}});var init_models_02=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js"(){}});var sso_exports={};__export(sso_exports,{$Command:()=>Command,GetRoleCredentials$:()=>GetRoleCredentials$,GetRoleCredentialsCommand:()=>GetRoleCredentialsCommand,GetRoleCredentialsRequest$:()=>GetRoleCredentialsRequest$,GetRoleCredentialsResponse$:()=>GetRoleCredentialsResponse$,InvalidRequestException:()=>InvalidRequestException2,InvalidRequestException$:()=>InvalidRequestException$2,ResourceNotFoundException:()=>ResourceNotFoundException,ResourceNotFoundException$:()=>ResourceNotFoundException$,RoleCredentials$:()=>RoleCredentials$,SSO:()=>SSO,SSOClient:()=>SSOClient,SSOServiceException:()=>SSOServiceException,SSOServiceException$:()=>SSOServiceException$,TooManyRequestsException:()=>TooManyRequestsException,TooManyRequestsException$:()=>TooManyRequestsException$,UnauthorizedException:()=>UnauthorizedException,UnauthorizedException$:()=>UnauthorizedException$,__Client:()=>Client,errorTypeRegistries:()=>errorTypeRegistries2});var init_sso=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js"(){init_SSOClient();init_SSO();init_commands2();init_client2();init_schemas_02();init_errors2();init_models_02();init_SSOServiceException()}});var require_loadSso_BGYXHf8s=__commonJS({"node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BGYXHf8s.js"(exports){var{GetRoleCredentialsCommand:GetRoleCredentialsCommand2,SSOClient:SSOClient2}=(init_sso(),__toCommonJS(sso_exports));exports.GetRoleCredentialsCommand=GetRoleCredentialsCommand2;exports.SSOClient=SSOClient2}});var require_dist_cjs12=__commonJS({"node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js"(exports){var{CredentialsProviderError:CredentialsProviderError2,getSSOTokenFromFile:getSSOTokenFromFile2,getProfileName:getProfileName2,parseKnownFiles:parseKnownFiles2,loadSsoSessionData:loadSsoSessionData2}=(init_config2(),__toCommonJS(config_exports)),{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),{fromSso}=require_dist_cjs11(),isSsoProfile=arg=>arg&&(typeof arg.sso_start_url=="string"||typeof arg.sso_account_id=="string"||typeof arg.sso_session=="string"||typeof arg.sso_region=="string"||typeof arg.sso_role_name=="string"),SHOULD_FAIL_CREDENTIAL_CHAIN=!1,resolveSSOCredentials=async({ssoStartUrl,ssoSession,ssoAccountId,ssoRegion,ssoRoleName,ssoClient,clientConfig,parentClientConfig,callerClientConfig,profile,filepath,configFilepath,ignoreCache,logger:logger2})=>{let token,refreshMessage="To refresh this SSO session run aws sso login with the corresponding profile.";if(ssoSession)try{let _token=await fromSso({profile,filepath,configFilepath,ignoreCache,clientConfig,parentClientConfig,logger:logger2})({callerClientConfig});token={accessToken:_token.token,expiresAt:new Date(_token.expiration).toISOString()}}catch(e5){throw new CredentialsProviderError2(e5.message,{tryNextLink:SHOULD_FAIL_CREDENTIAL_CHAIN,logger:logger2})}else try{token=await getSSOTokenFromFile2(ssoStartUrl)}catch{throw new CredentialsProviderError2(`The SSO session associated with this profile is invalid. ${refreshMessage}`,{tryNextLink:SHOULD_FAIL_CREDENTIAL_CHAIN,logger:logger2})}if(new Date(token.expiresAt).getTime()-Date.now()<=0)throw new CredentialsProviderError2(`The SSO session associated with this profile has expired. ${refreshMessage}`,{tryNextLink:SHOULD_FAIL_CREDENTIAL_CHAIN,logger:logger2});let{accessToken}=token,{SSOClient:SSOClient2,GetRoleCredentialsCommand:GetRoleCredentialsCommand2}=require_loadSso_BGYXHf8s(),sso=ssoClient||new SSOClient2(Object.assign({},clientConfig??{},{logger:clientConfig?.logger??callerClientConfig?.logger??parentClientConfig?.logger,region:clientConfig?.region??ssoRegion,userAgentAppId:clientConfig?.userAgentAppId??callerClientConfig?.userAgentAppId??parentClientConfig?.userAgentAppId})),ssoResp;try{ssoResp=await sso.send(new GetRoleCredentialsCommand2({accountId:ssoAccountId,roleName:ssoRoleName,accessToken}))}catch(e5){throw new CredentialsProviderError2(e5,{tryNextLink:SHOULD_FAIL_CREDENTIAL_CHAIN,logger:logger2})}let{roleCredentials:{accessKeyId,secretAccessKey,sessionToken,expiration,credentialScope,accountId}={}}=ssoResp;if(!accessKeyId||!secretAccessKey||!sessionToken||!expiration)throw new CredentialsProviderError2("SSO returns an invalid temporary credential.",{tryNextLink:SHOULD_FAIL_CREDENTIAL_CHAIN,logger:logger2});let credentials={accessKeyId,secretAccessKey,sessionToken,expiration:new Date(expiration),...credentialScope&&{credentialScope},...accountId&&{accountId}};return ssoSession?setCredentialFeature2(credentials,"CREDENTIALS_SSO","s"):setCredentialFeature2(credentials,"CREDENTIALS_SSO_LEGACY","u"),credentials},validateSsoProfile=(profile,logger2)=>{let{sso_start_url,sso_account_id,sso_region,sso_role_name}=profile;if(!sso_start_url||!sso_account_id||!sso_region||!sso_role_name)throw new CredentialsProviderError2(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(profile).join(", ")}
Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:logger2});return profile},fromSSO=(init={})=>async({callerClientConfig}={})=>{init.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl,ssoAccountId,ssoRegion,ssoRoleName,ssoSession}=init,{ssoClient}=init,profileName=getProfileName2({profile:init.profile??callerClientConfig?.profile});if(!ssoStartUrl&&!ssoAccountId&&!ssoRegion&&!ssoRoleName&&!ssoSession){let profile=(await parseKnownFiles2(init))[profileName];if(!profile)throw new CredentialsProviderError2(`Profile ${profileName} was not found.`,{logger:init.logger});if(!isSsoProfile(profile))throw new CredentialsProviderError2(`Profile ${profileName} is not configured with SSO credentials.`,{logger:init.logger});if(profile?.sso_session){let session=(await loadSsoSessionData2(init))[profile.sso_session],conflictMsg=` configurations in profile ${profileName} and sso-session ${profile.sso_session}`;if(ssoRegion&&ssoRegion!==session.sso_region)throw new CredentialsProviderError2("Conflicting SSO region"+conflictMsg,{tryNextLink:!1,logger:init.logger});if(ssoStartUrl&&ssoStartUrl!==session.sso_start_url)throw new CredentialsProviderError2("Conflicting SSO start_url"+conflictMsg,{tryNextLink:!1,logger:init.logger});profile.sso_region=session.sso_region,profile.sso_start_url=session.sso_start_url}let{sso_start_url,sso_account_id,sso_region,sso_role_name,sso_session}=validateSsoProfile(profile,init.logger);return resolveSSOCredentials({ssoStartUrl:sso_start_url,ssoSession:sso_session,ssoAccountId:sso_account_id,ssoRegion:sso_region,ssoRoleName:sso_role_name,ssoClient,clientConfig:init.clientConfig,parentClientConfig:init.parentClientConfig,callerClientConfig:init.callerClientConfig,profile:profileName,filepath:init.filepath,configFilepath:init.configFilepath,ignoreCache:init.ignoreCache,logger:init.logger})}else{if(!ssoStartUrl||!ssoAccountId||!ssoRegion||!ssoRoleName)throw new CredentialsProviderError2('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:init.logger});return resolveSSOCredentials({ssoStartUrl,ssoSession,ssoAccountId,ssoRegion,ssoRoleName,ssoClient,clientConfig:init.clientConfig,parentClientConfig:init.parentClientConfig,callerClientConfig:init.callerClientConfig,profile:profileName,filepath:init.filepath,configFilepath:init.configFilepath,ignoreCache:init.ignoreCache,logger:init.logger})}};exports.fromSSO=fromSSO;exports.isSsoProfile=isSsoProfile;exports.validateSsoProfile=validateSsoProfile}});var require_dist_cjs13=__commonJS({"node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js"(exports){var{SignatureV4:SignatureV42,signatureV4aContainer}=require_dist_cjs5(),signatureV4CrtContainer={CrtSignerV4:null},SESSION_TOKEN_QUERY_PARAM="X-Amz-S3session-Token",SESSION_TOKEN_HEADER=SESSION_TOKEN_QUERY_PARAM.toLowerCase(),SignatureV4SignWithCredentials=class extends SignatureV42{async signWithCredentials(requestToSign,credentials,options){let credentialsWithoutSessionToken=getCredentialsWithoutSessionToken(credentials);requestToSign.headers[SESSION_TOKEN_HEADER]=credentials.sessionToken;let privateAccess=this;return setSingleOverride(privateAccess,credentialsWithoutSessionToken),privateAccess.signRequest(requestToSign,options??{})}async presignWithCredentials(requestToSign,credentials,options){let credentialsWithoutSessionToken=getCredentialsWithoutSessionToken(credentials);return delete requestToSign.headers[SESSION_TOKEN_HEADER],requestToSign.headers[SESSION_TOKEN_QUERY_PARAM]=credentials.sessionToken,requestToSign.query=requestToSign.query??{},requestToSign.query[SESSION_TOKEN_QUERY_PARAM]=credentials.sessionToken,setSingleOverride(this,credentialsWithoutSessionToken),this.presign(requestToSign,options)}};function getCredentialsWithoutSessionToken(credentials){return{accessKeyId:credentials.accessKeyId,secretAccessKey:credentials.secretAccessKey,expiration:credentials.expiration}}function setSingleOverride(privateAccess,credentialsWithoutSessionToken){let currentCredentialProvider=privateAccess.credentialProvider;privateAccess.credentialProvider=()=>(privateAccess.credentialProvider=currentCredentialProvider,Promise.resolve(credentialsWithoutSessionToken))}var SignatureV4MultiRegion3=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof signatureV4CrtContainer.CrtSignerV4=="function"?"crt":typeof signatureV4aContainer.SignatureV4a=="function"?"js":"none"}constructor(options){this.sigv4Signer=new SignatureV4SignWithCredentials(options),this.signerOptions=options}async sign(requestToSign,options={}){return options.signingRegion==="*"?this.getSigv4aSigner().sign(requestToSign,options):this.sigv4Signer.sign(requestToSign,options)}async signWithCredentials(requestToSign,credentials,options={}){if(options.signingRegion==="*"){let signer=this.getSigv4aSigner(),CrtSignerV4=signatureV4CrtContainer.CrtSignerV4;if(CrtSignerV4&&signer instanceof CrtSignerV4)return signer.signWithCredentials(requestToSign,credentials,options);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(requestToSign,credentials,options)}async presign(originalRequest,options={}){if(options.signingRegion==="*"){let signer=this.getSigv4aSigner(),CrtSignerV4=signatureV4CrtContainer.CrtSignerV4;if(CrtSignerV4&&signer instanceof CrtSignerV4)return signer.presign(originalRequest,options);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(originalRequest,options)}async presignWithCredentials(originalRequest,credentials,options={}){if(options.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(originalRequest,credentials,options)}getSigv4aSigner(){if(!this.sigv4aSigner){let CrtSignerV4=signatureV4CrtContainer.CrtSignerV4,JsSigV4aSigner=signatureV4aContainer.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!CrtSignerV4&&!JsSigV4aSigner)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(CrtSignerV4&&typeof CrtSignerV4=="function")this.sigv4aSigner=new CrtSignerV4({...this.signerOptions,signingAlgorithm:1});else if(JsSigV4aSigner&&typeof JsSigV4aSigner=="function")this.sigv4aSigner=new JsSigV4aSigner({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!JsSigV4aSigner||typeof JsSigV4aSigner!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new JsSigV4aSigner({...this.signerOptions})}}return this.sigv4aSigner}};exports.SignatureV4MultiRegion=SignatureV4MultiRegion3;exports.SignatureV4SignWithCredentials=SignatureV4SignWithCredentials;exports.signatureV4CrtContainer=signatureV4CrtContainer}});var q,a3,b3,c3,d3,e3,f3,g3,h3,i3,j3,k3,l,m,n,o,p,_data3,root3,r3,nodes3,bdd3,init_bdd3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/bdd.js"(){init_endpoints();q="ref",a3=-1,b3=!0,c3="isSet",d3="PartitionResult",e3="booleanEquals",f3="stringEquals",g3="getAttr",h3="us-east-1",i3="sigv4",j3="sts",k3="https://sts.{Region}.{PartitionResult#dnsSuffix}",l={[q]:"Endpoint"},m={[q]:"Region"},n={[q]:d3},o={},p=[m],_data3={conditions:[[c3,[l]],[c3,p],["aws.partition",p,d3],[e3,[{[q]:"UseFIPS"},b3]],[e3,[{[q]:"UseDualStack"},b3]],[f3,[m,"aws-global"]],[e3,[{[q]:"UseGlobalEndpoint"},b3]],[f3,[m,"eu-central-1"]],[e3,[{fn:g3,argv:[n,"supportsDualStack"]},b3]],[e3,[{fn:g3,argv:[n,"supportsFIPS"]},b3]],[f3,[m,"ap-south-1"]],[f3,[m,"eu-north-1"]],[f3,[m,"eu-west-1"]],[f3,[m,"eu-west-2"]],[f3,[m,"eu-west-3"]],[f3,[m,"sa-east-1"]],[f3,[m,h3]],[f3,[m,"us-east-2"]],[f3,[m,"us-west-2"]],[f3,[m,"us-west-1"]],[f3,[m,"ca-central-1"]],[f3,[m,"ap-southeast-1"]],[f3,[m,"ap-northeast-1"]],[f3,[m,"ap-southeast-2"]],[f3,[{fn:g3,argv:[n,"name"]},"aws-us-gov"]]],results:[[a3],["https://sts.amazonaws.com",{authSchemes:[{name:i3,signingName:j3,signingRegion:h3}]}],[k3,{authSchemes:[{name:i3,signingName:j3,signingRegion:"{Region}"}]}],[a3,"Invalid Configuration: FIPS and custom endpoint are not supported"],[a3,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[l,o],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",o],[a3,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",o],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",o],[a3,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",o],[a3,"DualStack is enabled but this partition does not support DualStack"],[k3,o],[a3,"Invalid Configuration: Missing Region"]]},root3=2,r3=1e8,nodes3=new Int32Array([-1,1,-1,0,30,3,1,4,r3+14,2,5,r3+14,3,25,6,4,24,7,5,r3+1,8,6,9,r3+13,7,r3+1,10,10,r3+1,11,11,r3+1,12,12,r3+1,13,13,r3+1,14,14,r3+1,15,15,r3+1,16,16,r3+1,17,17,r3+1,18,18,r3+1,19,19,r3+1,20,20,r3+1,21,21,r3+1,22,22,r3+1,23,23,r3+1,r3+2,8,r3+11,r3+12,4,28,26,9,27,r3+10,24,r3+8,r3+9,8,29,r3+7,9,r3+6,r3+7,3,r3+3,31,4,r3+4,r3+5]),bdd3=BinaryDecisionDiagram.from(nodes3,root3,_data3.conditions,_data3.results)}});var cache3,defaultEndpointResolver3,init_endpointResolver3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js"(){init_client3();init_endpoints();init_bdd3();cache3=new EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),defaultEndpointResolver3=(endpointParams,context={})=>cache3.get(endpointParams,()=>decideEndpoint(bdd3,{endpointParams,logger:context.logger}));customEndpointFunctions.aws=awsEndpointFunctions}});function createAwsAuthSigv4HttpAuthOption3(authParameters){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:authParameters.region},propertiesExtractor:(config,context)=>({signingProperties:{config,context}})}}function createAwsAuthSigv4aHttpAuthOption(authParameters){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:authParameters.region},propertiesExtractor:(config,context)=>({signingProperties:{config,context}})}}function createSmithyApiNoAuthHttpAuthOption3(authParameters){return{schemeId:"smithy.api#noAuth"}}var import_signature_v4_multi_region,createEndpointRuleSetHttpAuthSchemeParametersProvider,_defaultSTSHttpAuthSchemeParametersProvider,defaultSTSHttpAuthSchemeParametersProvider,createEndpointRuleSetHttpAuthSchemeProvider,_defaultSTSHttpAuthSchemeProvider,defaultSTSHttpAuthSchemeProvider,resolveHttpAuthSchemeConfig3,init_httpAuthSchemeProvider3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js"(){init_httpAuthSchemes2();import_signature_v4_multi_region=__toESM(require_dist_cjs13());init_client2();init_endpoints();init_endpointResolver3();createEndpointRuleSetHttpAuthSchemeParametersProvider=defaultHttpAuthSchemeParametersProvider=>async(config,context,input)=>{if(!input)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let defaultParameters=await defaultHttpAuthSchemeParametersProvider(config,context,input),instructionsFn=getSmithyContext(context)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!instructionsFn)throw new Error(`getEndpointParameterInstructions() is not defined on '${context.commandName}'`);let endpointParameters=await resolveParams(input,{getEndpointParameterInstructions:instructionsFn},config);return Object.assign(defaultParameters,endpointParameters)},_defaultSTSHttpAuthSchemeParametersProvider=async(config,context,input)=>({operation:getSmithyContext(context).operation,region:await normalizeProvider(config.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),defaultSTSHttpAuthSchemeParametersProvider=createEndpointRuleSetHttpAuthSchemeParametersProvider(_defaultSTSHttpAuthSchemeParametersProvider);createEndpointRuleSetHttpAuthSchemeProvider=(defaultEndpointResolver5,defaultHttpAuthSchemeResolver,createHttpAuthOptionFunctions)=>authParameters=>{let authSchemes=defaultEndpointResolver5(authParameters).properties?.authSchemes;if(!authSchemes)return defaultHttpAuthSchemeResolver(authParameters);let options=[];for(let scheme of authSchemes){let{name:resolvedName,properties={},...rest}=scheme,name=resolvedName.toLowerCase();resolvedName!==name&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${resolvedName}' to '${name}'`);let schemeId;if(name==="sigv4a"){schemeId="aws.auth#sigv4a";let sigv4Present=authSchemes.find(s2=>{let name2=s2.name.toLowerCase();return name2!=="sigv4a"&&name2.startsWith("sigv4")});if(import_signature_v4_multi_region.SignatureV4MultiRegion.sigv4aDependency()==="none"&&sigv4Present)continue}else if(name.startsWith("sigv4"))schemeId="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${name}'`);let createOption=createHttpAuthOptionFunctions[schemeId];if(!createOption)throw new Error(`Could not find HttpAuthOption create function for '${schemeId}'`);let option=createOption(authParameters);option.schemeId=schemeId,option.signingProperties={...option.signingProperties||{},...rest,...properties},options.push(option)}return options},_defaultSTSHttpAuthSchemeProvider=authParameters=>{let options=[];return authParameters.operation==="AssumeRoleWithWebIdentity"?(options.push(createSmithyApiNoAuthHttpAuthOption3(authParameters)),options.push(createAwsAuthSigv4aHttpAuthOption(authParameters))):(options.push(createAwsAuthSigv4HttpAuthOption3(authParameters)),options.push(createAwsAuthSigv4aHttpAuthOption(authParameters))),options},defaultSTSHttpAuthSchemeProvider=createEndpointRuleSetHttpAuthSchemeProvider(defaultEndpointResolver3,_defaultSTSHttpAuthSchemeProvider,{"aws.auth#sigv4":createAwsAuthSigv4HttpAuthOption3,"aws.auth#sigv4a":createAwsAuthSigv4aHttpAuthOption,"smithy.api#noAuth":createSmithyApiNoAuthHttpAuthOption3}),resolveHttpAuthSchemeConfig3=config=>{let config_0=resolveAwsSdkSigV4Config(config),config_1=resolveAwsSdkSigV4AConfig(config_0);return Object.assign(config_1,{authSchemePreference:normalizeProvider(config.authSchemePreference??[])})}}});var resolveClientEndpointParameters3,commonParams3,init_EndpointParameters3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js"(){resolveClientEndpointParameters3=options=>Object.assign(options,{useDualstackEndpoint:options.useDualstackEndpoint??!1,useFipsEndpoint:options.useFipsEndpoint??!1,useGlobalEndpoint:options.useGlobalEndpoint??!1,defaultSigningName:"sts"}),commonParams3={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}});var STSServiceException,init_STSServiceException=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js"(){init_client2();STSServiceException=class _STSServiceException extends ServiceException{constructor(options){super(options),Object.setPrototypeOf(this,_STSServiceException.prototype)}}}});var ExpiredTokenException2,MalformedPolicyDocumentException,PackedPolicyTooLargeException,RegionDisabledException,IDPRejectedClaimException,InvalidIdentityTokenException,IDPCommunicationErrorException,init_errors3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js"(){init_STSServiceException();ExpiredTokenException2=class _ExpiredTokenException extends STSServiceException{name="ExpiredTokenException";$fault="client";constructor(opts){super({name:"ExpiredTokenException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ExpiredTokenException.prototype)}},MalformedPolicyDocumentException=class _MalformedPolicyDocumentException extends STSServiceException{name="MalformedPolicyDocumentException";$fault="client";constructor(opts){super({name:"MalformedPolicyDocumentException",$fault:"client",...opts}),Object.setPrototypeOf(this,_MalformedPolicyDocumentException.prototype)}},PackedPolicyTooLargeException=class _PackedPolicyTooLargeException extends STSServiceException{name="PackedPolicyTooLargeException";$fault="client";constructor(opts){super({name:"PackedPolicyTooLargeException",$fault:"client",...opts}),Object.setPrototypeOf(this,_PackedPolicyTooLargeException.prototype)}},RegionDisabledException=class _RegionDisabledException extends STSServiceException{name="RegionDisabledException";$fault="client";constructor(opts){super({name:"RegionDisabledException",$fault:"client",...opts}),Object.setPrototypeOf(this,_RegionDisabledException.prototype)}},IDPRejectedClaimException=class _IDPRejectedClaimException extends STSServiceException{name="IDPRejectedClaimException";$fault="client";constructor(opts){super({name:"IDPRejectedClaimException",$fault:"client",...opts}),Object.setPrototypeOf(this,_IDPRejectedClaimException.prototype)}},InvalidIdentityTokenException=class _InvalidIdentityTokenException extends STSServiceException{name="InvalidIdentityTokenException";$fault="client";constructor(opts){super({name:"InvalidIdentityTokenException",$fault:"client",...opts}),Object.setPrototypeOf(this,_InvalidIdentityTokenException.prototype)}},IDPCommunicationErrorException=class _IDPCommunicationErrorException extends STSServiceException{name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(opts){super({name:"IDPCommunicationErrorException",$fault:"client",...opts}),Object.setPrototypeOf(this,_IDPCommunicationErrorException.prototype)}}}});var _A,_AKI,_AR,_ARI,_ARR,_ARRs,_ARU,_ARWWI,_ARWWIR,_ARWWIRs,_Au,_C,_CA,_DS,_E,_EI,_ETE2,_IDPCEE,_IDPRCE,_IITE,_K,_MPDE,_P,_PA,_PAr,_PC,_PCLT,_PCr,_PDT,_PI,_PPS,_PPTLE,_Pr,_RA,_RDE,_RSN,_SAK,_SFWIT,_SI,_SN,_ST,_T,_TC,_TTK,_Ta,_V,_WIT,_a,_aKST,_aQE,_c3,_cTT,_e3,_hE3,_m2,_pDLT,_s3,_tLT,n03,_s_registry3,STSServiceException$,n0_registry3,ExpiredTokenException$2,IDPCommunicationErrorException$,IDPRejectedClaimException$,InvalidIdentityTokenException$,MalformedPolicyDocumentException$,PackedPolicyTooLargeException$,RegionDisabledException$,errorTypeRegistries3,accessKeySecretType,clientTokenType,AssumedRoleUser$,AssumeRoleRequest$,AssumeRoleResponse$,AssumeRoleWithWebIdentityRequest$,AssumeRoleWithWebIdentityResponse$,Credentials$,PolicyDescriptorType$,ProvidedContext$,Tag$,policyDescriptorListType,ProvidedContextsListType,tagListType,AssumeRole$,AssumeRoleWithWebIdentity$,init_schemas_03=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js"(){init_schema();init_errors3();init_STSServiceException();_A="Arn",_AKI="AccessKeyId",_AR="AssumeRole",_ARI="AssumedRoleId",_ARR="AssumeRoleRequest",_ARRs="AssumeRoleResponse",_ARU="AssumedRoleUser",_ARWWI="AssumeRoleWithWebIdentity",_ARWWIR="AssumeRoleWithWebIdentityRequest",_ARWWIRs="AssumeRoleWithWebIdentityResponse",_Au="Audience",_C="Credentials",_CA="ContextAssertion",_DS="DurationSeconds",_E="Expiration",_EI="ExternalId",_ETE2="ExpiredTokenException",_IDPCEE="IDPCommunicationErrorException",_IDPRCE="IDPRejectedClaimException",_IITE="InvalidIdentityTokenException",_K="Key",_MPDE="MalformedPolicyDocumentException",_P="Policy",_PA="PolicyArns",_PAr="ProviderArn",_PC="ProvidedContexts",_PCLT="ProvidedContextsListType",_PCr="ProvidedContext",_PDT="PolicyDescriptorType",_PI="ProviderId",_PPS="PackedPolicySize",_PPTLE="PackedPolicyTooLargeException",_Pr="Provider",_RA="RoleArn",_RDE="RegionDisabledException",_RSN="RoleSessionName",_SAK="SecretAccessKey",_SFWIT="SubjectFromWebIdentityToken",_SI="SourceIdentity",_SN="SerialNumber",_ST="SessionToken",_T="Tags",_TC="TokenCode",_TTK="TransitiveTagKeys",_Ta="Tag",_V="Value",_WIT="WebIdentityToken",_a="arn",_aKST="accessKeySecretType",_aQE="awsQueryError",_c3="client",_cTT="clientTokenType",_e3="error",_hE3="httpError",_m2="message",_pDLT="policyDescriptorListType",_s3="smithy.ts.sdk.synthetic.com.amazonaws.sts",_tLT="tagListType",n03="com.amazonaws.sts",_s_registry3=TypeRegistry.for(_s3),STSServiceException$=[-3,_s3,"STSServiceException",0,[],[]];_s_registry3.registerError(STSServiceException$,STSServiceException);n0_registry3=TypeRegistry.for(n03),ExpiredTokenException$2=[-3,n03,_ETE2,{[_aQE]:["ExpiredTokenException",400],[_e3]:_c3,[_hE3]:400},[_m2],[0]];n0_registry3.registerError(ExpiredTokenException$2,ExpiredTokenException2);IDPCommunicationErrorException$=[-3,n03,_IDPCEE,{[_aQE]:["IDPCommunicationError",400],[_e3]:_c3,[_hE3]:400},[_m2],[0]];n0_registry3.registerError(IDPCommunicationErrorException$,IDPCommunicationErrorException);IDPRejectedClaimException$=[-3,n03,_IDPRCE,{[_aQE]:["IDPRejectedClaim",403],[_e3]:_c3,[_hE3]:403},[_m2],[0]];n0_registry3.registerError(IDPRejectedClaimException$,IDPRejectedClaimException);InvalidIdentityTokenException$=[-3,n03,_IITE,{[_aQE]:["InvalidIdentityToken",400],[_e3]:_c3,[_hE3]:400},[_m2],[0]];n0_registry3.registerError(InvalidIdentityTokenException$,InvalidIdentityTokenException);MalformedPolicyDocumentException$=[-3,n03,_MPDE,{[_aQE]:["MalformedPolicyDocument",400],[_e3]:_c3,[_hE3]:400},[_m2],[0]];n0_registry3.registerError(MalformedPolicyDocumentException$,MalformedPolicyDocumentException);PackedPolicyTooLargeException$=[-3,n03,_PPTLE,{[_aQE]:["PackedPolicyTooLarge",400],[_e3]:_c3,[_hE3]:400},[_m2],[0]];n0_registry3.registerError(PackedPolicyTooLargeException$,PackedPolicyTooLargeException);RegionDisabledException$=[-3,n03,_RDE,{[_aQE]:["RegionDisabledException",403],[_e3]:_c3,[_hE3]:403},[_m2],[0]];n0_registry3.registerError(RegionDisabledException$,RegionDisabledException);errorTypeRegistries3=[_s_registry3,n0_registry3],accessKeySecretType=[0,n03,_aKST,8,0],clientTokenType=[0,n03,_cTT,8,0],AssumedRoleUser$=[3,n03,_ARU,0,[_ARI,_A],[0,0],2],AssumeRoleRequest$=[3,n03,_ARR,0,[_RA,_RSN,_PA,_P,_DS,_T,_TTK,_EI,_SN,_TC,_SI,_PC],[0,0,()=>policyDescriptorListType,0,1,()=>tagListType,64,0,0,0,0,()=>ProvidedContextsListType],2],AssumeRoleResponse$=[3,n03,_ARRs,0,[_C,_ARU,_PPS,_SI],[[()=>Credentials$,0],()=>AssumedRoleUser$,1,0]],AssumeRoleWithWebIdentityRequest$=[3,n03,_ARWWIR,0,[_RA,_RSN,_WIT,_PI,_PA,_P,_DS],[0,0,[()=>clientTokenType,0],0,()=>policyDescriptorListType,0,1],3],AssumeRoleWithWebIdentityResponse$=[3,n03,_ARWWIRs,0,[_C,_SFWIT,_ARU,_PPS,_Pr,_Au,_SI],[[()=>Credentials$,0],0,()=>AssumedRoleUser$,1,0,0,0]],Credentials$=[3,n03,_C,0,[_AKI,_SAK,_ST,_E],[0,[()=>accessKeySecretType,0],0,4],4],PolicyDescriptorType$=[3,n03,_PDT,0,[_a],[0]],ProvidedContext$=[3,n03,_PCr,0,[_PAr,_CA],[0,0]],Tag$=[3,n03,_Ta,0,[_K,_V],[0,0],2],policyDescriptorListType=[1,n03,_pDLT,0,()=>PolicyDescriptorType$],ProvidedContextsListType=[1,n03,_PCLT,0,()=>ProvidedContext$],tagListType=[1,n03,_tLT,0,()=>Tag$],AssumeRole$=[9,n03,_AR,0,()=>AssumeRoleRequest$,()=>AssumeRoleResponse$],AssumeRoleWithWebIdentity$=[9,n03,_ARWWI,0,()=>AssumeRoleWithWebIdentityRequest$,()=>AssumeRoleWithWebIdentityResponse$]}});var import_signature_v4_multi_region2,getRuntimeConfig5,init_runtimeConfig_shared3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js"(){init_httpAuthSchemes2();init_protocols2();import_signature_v4_multi_region2=__toESM(require_dist_cjs13());init_dist_es();init_checksum2();init_client2();init_protocols();init_serde();init_httpAuthSchemeProvider3();init_endpointResolver3();init_schemas_03();getRuntimeConfig5=config=>({apiVersion:"2011-06-15",base64Decoder:config?.base64Decoder??fromBase64,base64Encoder:config?.base64Encoder??toBase64,disableHostPrefix:config?.disableHostPrefix??!1,endpointProvider:config?.endpointProvider??defaultEndpointResolver3,extensions:config?.extensions??[],httpAuthSchemeProvider:config?.httpAuthSchemeProvider??defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4"),signer:new AwsSdkSigV4Signer},{schemeId:"aws.auth#sigv4a",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4a"),signer:new AwsSdkSigV4ASigner},{schemeId:"smithy.api#noAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new NoAuthSigner}],logger:config?.logger??new NoOpLogger,protocol:config?.protocol??AwsQueryProtocol,protocolSettings:config?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:errorTypeRegistries3,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:config?.serviceId??"STS",sha256:config?.sha256??Sha256Node,signerConstructor:config?.signerConstructor??import_signature_v4_multi_region2.SignatureV4MultiRegion,urlParser:config?.urlParser??parseUrl,utf8Decoder:config?.utf8Decoder??fromUtf8,utf8Encoder:config?.utf8Encoder??toUtf8})}});var import_node_http_handler3,getRuntimeConfig6,init_runtimeConfig3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js"(){init_package();init_client3();init_httpAuthSchemes2();init_dist_es();init_client2();init_config2();init_retry2();init_serde();import_node_http_handler3=__toESM(require_dist_cjs8());init_runtimeConfig_shared3();getRuntimeConfig6=config=>{emitWarningIfUnsupportedVersion2(process.version);let defaultsMode=resolveDefaultsModeConfig(config),defaultConfigProvider=()=>defaultsMode().then(loadConfigsForDefaultMode),clientSharedValues=getRuntimeConfig5(config);emitWarningIfUnsupportedVersion(process.version);let loaderConfig={profile:config?.profile,logger:clientSharedValues.logger};return{...clientSharedValues,...config,runtime:"node",defaultsMode,authSchemePreference:config?.authSchemePreference??loadConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,loaderConfig),bodyLengthChecker:config?.bodyLengthChecker??calculateBodyLength,defaultUserAgentProvider:config?.defaultUserAgentProvider??createDefaultUserAgentProvider({serviceId:clientSharedValues.serviceId,clientVersion:package_default.version}),httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4")||(async idProps=>await config.credentialDefaultProvider(idProps?.__config||{})()),signer:new AwsSdkSigV4Signer},{schemeId:"aws.auth#sigv4a",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4a"),signer:new AwsSdkSigV4ASigner},{schemeId:"smithy.api#noAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new NoAuthSigner}],maxAttempts:config?.maxAttempts??loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS,config),region:config?.region??loadConfig(NODE_REGION_CONFIG_OPTIONS,{...NODE_REGION_CONFIG_FILE_OPTIONS,...loaderConfig}),requestHandler:import_node_http_handler3.NodeHttpHandler.create(config?.requestHandler??defaultConfigProvider),retryMode:config?.retryMode??loadConfig({...NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||DEFAULT_RETRY_MODE},config),sigv4aSigningRegionSet:config?.sigv4aSigningRegionSet??loadConfig(NODE_SIGV4A_CONFIG_OPTIONS,loaderConfig),streamCollector:config?.streamCollector??import_node_http_handler3.streamCollector,useDualstackEndpoint:config?.useDualstackEndpoint??loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,loaderConfig),useFipsEndpoint:config?.useFipsEndpoint??loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,loaderConfig),userAgentAppId:config?.userAgentAppId??loadConfig(NODE_APP_ID_CONFIG_OPTIONS,loaderConfig)}}}});var getHttpAuthExtensionConfiguration3,resolveHttpAuthRuntimeConfig3,init_httpAuthExtensionConfiguration3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js"(){getHttpAuthExtensionConfiguration3=runtimeConfig=>{let _httpAuthSchemes=runtimeConfig.httpAuthSchemes,_httpAuthSchemeProvider=runtimeConfig.httpAuthSchemeProvider,_credentials=runtimeConfig.credentials;return{setHttpAuthScheme(httpAuthScheme){let index=_httpAuthSchemes.findIndex(scheme=>scheme.schemeId===httpAuthScheme.schemeId);index===-1?_httpAuthSchemes.push(httpAuthScheme):_httpAuthSchemes.splice(index,1,httpAuthScheme)},httpAuthSchemes(){return _httpAuthSchemes},setHttpAuthSchemeProvider(httpAuthSchemeProvider){_httpAuthSchemeProvider=httpAuthSchemeProvider},httpAuthSchemeProvider(){return _httpAuthSchemeProvider},setCredentials(credentials){_credentials=credentials},credentials(){return _credentials}}},resolveHttpAuthRuntimeConfig3=config=>({httpAuthSchemes:config.httpAuthSchemes(),httpAuthSchemeProvider:config.httpAuthSchemeProvider(),credentials:config.credentials()})}});var resolveRuntimeExtensions3,init_runtimeExtensions3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js"(){init_client3();init_client2();init_protocols();init_httpAuthExtensionConfiguration3();resolveRuntimeExtensions3=(runtimeConfig,extensions)=>{let extensionConfiguration=Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig),getDefaultExtensionConfiguration(runtimeConfig),getHttpHandlerExtensionConfiguration(runtimeConfig),getHttpAuthExtensionConfiguration3(runtimeConfig));return extensions.forEach(extension=>extension.configure(extensionConfiguration)),Object.assign(runtimeConfig,resolveAwsRegionExtensionConfiguration(extensionConfiguration),resolveDefaultRuntimeConfig(extensionConfiguration),resolveHttpHandlerRuntimeConfig(extensionConfiguration),resolveHttpAuthRuntimeConfig3(extensionConfiguration))}}});var STSClient,init_STSClient=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js"(){init_client3();init_dist_es();init_client2();init_config2();init_endpoints();init_protocols();init_retry2();init_schema();init_httpAuthSchemeProvider3();init_EndpointParameters3();init_runtimeConfig3();init_runtimeExtensions3();STSClient=class extends Client{config;constructor(...[configuration]){let _config_0=getRuntimeConfig6(configuration||{});super(_config_0),this.initConfig=_config_0;let _config_1=resolveClientEndpointParameters3(_config_0),_config_2=resolveUserAgentConfig(_config_1),_config_3=resolveRetryConfig(_config_2),_config_4=resolveRegionConfig(_config_3),_config_5=_config_4,_config_6=resolveEndpointConfig(_config_5),_config_7=resolveHttpAuthSchemeConfig3(_config_6),_config_8=resolveRuntimeExtensions3(_config_7,configuration?.extensions||[]);this.config=_config_8,this.middlewareStack.use(getSchemaSerdePlugin(this.config)),this.middlewareStack.use(getUserAgentPlugin(this.config)),this.middlewareStack.use(getRetryPlugin(this.config)),this.middlewareStack.use(getContentLengthPlugin(this.config)),this.middlewareStack.use(getHostHeaderPlugin(this.config)),this.middlewareStack.use(getLoggerPlugin(this.config)),this.middlewareStack.use(getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async config=>new DefaultIdentityProviderConfig({"aws.auth#sigv4":config.credentials,"aws.auth#sigv4a":config.credentials})})),this.middlewareStack.use(getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}}});var command3,_ep03,_mw03,init_commandBuilder3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commandBuilder.js"(){init_client2();init_endpoints();init_EndpointParameters3();command3=makeBuilder(commonParams3,"AWSSecurityTokenServiceV20110615","STSClient",getEndpointPlugin),_ep03={},_mw03=(Command2,cs,config,o3)=>[]}});var AssumeRoleCommand,init_AssumeRoleCommand=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js"(){init_commandBuilder3();init_schemas_03();AssumeRoleCommand=class extends command3(_ep03,_mw03,"AssumeRole",AssumeRole$){}}});var AssumeRoleWithWebIdentityCommand,init_AssumeRoleWithWebIdentityCommand=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js"(){init_commandBuilder3();init_schemas_03();AssumeRoleWithWebIdentityCommand=class extends command3(_ep03,_mw03,"AssumeRoleWithWebIdentity",AssumeRoleWithWebIdentity$){}}});var commands3,STS,init_STS=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js"(){init_client2();init_AssumeRoleCommand();init_AssumeRoleWithWebIdentityCommand();init_STSClient();commands3={AssumeRoleCommand,AssumeRoleWithWebIdentityCommand},STS=class extends STSClient{};createAggregatedClient(commands3,STS)}});var init_commands3=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js"(){init_AssumeRoleCommand();init_AssumeRoleWithWebIdentityCommand()}});var init_models_03=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js"(){}});var getAccountIdFromAssumedRoleUser,resolveRegion,getDefaultRoleAssumer,getDefaultRoleAssumerWithWebIdentity,isH2,init_defaultStsRoleAssumers=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js"(){init_client3();init_AssumeRoleCommand();init_AssumeRoleWithWebIdentityCommand();getAccountIdFromAssumedRoleUser=assumedRoleUser=>{if(typeof assumedRoleUser?.Arn=="string"){let arnComponents=assumedRoleUser.Arn.split(":");if(arnComponents.length>4&&arnComponents[4]!=="")return arnComponents[4]}},resolveRegion=async(_region,_parentRegion,credentialProviderLogger,loaderConfig={})=>{let region=typeof _region=="function"?await _region():_region,parentRegion=typeof _parentRegion=="function"?await _parentRegion():_parentRegion,stsDefaultRegion="",resolvedRegion=region??parentRegion??(stsDefaultRegion=await stsRegionDefaultResolver(loaderConfig)());return credentialProviderLogger?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${region} (credential provider clientConfig)`,`${parentRegion} (contextual client)`,`${stsDefaultRegion} (STS default: AWS_REGION, profile region, or us-east-1)`),resolvedRegion},getDefaultRoleAssumer=(stsOptions,STSClient2)=>{let stsClient,closureSourceCreds;return async(sourceCreds,params)=>{if(closureSourceCreds=sourceCreds,!stsClient){let{logger:logger2=stsOptions?.parentClientConfig?.logger,profile=stsOptions?.parentClientConfig?.profile,region,requestHandler=stsOptions?.parentClientConfig?.requestHandler,credentialProviderLogger,userAgentAppId=stsOptions?.parentClientConfig?.userAgentAppId}=stsOptions,resolvedRegion=await resolveRegion(region,stsOptions?.parentClientConfig?.region,credentialProviderLogger,{logger:logger2,profile}),isCompatibleRequestHandler=!isH2(requestHandler);stsClient=new STSClient2({...stsOptions,userAgentAppId,profile,credentialDefaultProvider:()=>async()=>closureSourceCreds,region:resolvedRegion,requestHandler:isCompatibleRequestHandler?requestHandler:void 0,logger:logger2})}let{Credentials,AssumedRoleUser}=await stsClient.send(new AssumeRoleCommand(params));if(!Credentials||!Credentials.AccessKeyId||!Credentials.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${params.RoleArn}`);let accountId=getAccountIdFromAssumedRoleUser(AssumedRoleUser),credentials={accessKeyId:Credentials.AccessKeyId,secretAccessKey:Credentials.SecretAccessKey,sessionToken:Credentials.SessionToken,expiration:Credentials.Expiration,...Credentials.CredentialScope&&{credentialScope:Credentials.CredentialScope},...accountId&&{accountId}};return setCredentialFeature(credentials,"CREDENTIALS_STS_ASSUME_ROLE","i"),credentials}},getDefaultRoleAssumerWithWebIdentity=(stsOptions,STSClient2)=>{let stsClient;return async params=>{if(!stsClient){let{logger:logger2=stsOptions?.parentClientConfig?.logger,profile=stsOptions?.parentClientConfig?.profile,region,requestHandler=stsOptions?.parentClientConfig?.requestHandler,credentialProviderLogger,userAgentAppId=stsOptions?.parentClientConfig?.userAgentAppId}=stsOptions,resolvedRegion=await resolveRegion(region,stsOptions?.parentClientConfig?.region,credentialProviderLogger,{logger:logger2,profile}),isCompatibleRequestHandler=!isH2(requestHandler);stsClient=new STSClient2({...stsOptions,userAgentAppId,profile,region:resolvedRegion,requestHandler:isCompatibleRequestHandler?requestHandler:void 0,logger:logger2})}let{Credentials,AssumedRoleUser}=await stsClient.send(new AssumeRoleWithWebIdentityCommand(params));if(!Credentials||!Credentials.AccessKeyId||!Credentials.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${params.RoleArn}`);let accountId=getAccountIdFromAssumedRoleUser(AssumedRoleUser),credentials={accessKeyId:Credentials.AccessKeyId,secretAccessKey:Credentials.SecretAccessKey,sessionToken:Credentials.SessionToken,expiration:Credentials.Expiration,...Credentials.CredentialScope&&{credentialScope:Credentials.CredentialScope},...accountId&&{accountId}};return accountId&&setCredentialFeature(credentials,"RESOLVED_ACCOUNT_ID","T"),setCredentialFeature(credentials,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),credentials}},isH2=requestHandler=>requestHandler?.metadata?.handlerProtocol==="h2"}});var getCustomizableStsClientCtor,getDefaultRoleAssumer2,getDefaultRoleAssumerWithWebIdentity2,decorateDefaultCredentialProvider,init_defaultRoleAssumers=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js"(){init_defaultStsRoleAssumers();init_STSClient();getCustomizableStsClientCtor=(baseCtor,customizations)=>customizations?class extends baseCtor{constructor(config){super(config);for(let customization of customizations)this.middlewareStack.use(customization)}}:baseCtor,getDefaultRoleAssumer2=(stsOptions={},stsPlugins)=>getDefaultRoleAssumer(stsOptions,getCustomizableStsClientCtor(STSClient,stsPlugins)),getDefaultRoleAssumerWithWebIdentity2=(stsOptions={},stsPlugins)=>getDefaultRoleAssumerWithWebIdentity(stsOptions,getCustomizableStsClientCtor(STSClient,stsPlugins)),decorateDefaultCredentialProvider=provider=>input=>provider({roleAssumer:getDefaultRoleAssumer2(input),roleAssumerWithWebIdentity:getDefaultRoleAssumerWithWebIdentity2(input),...input})}});var sts_exports={};__export(sts_exports,{$Command:()=>Command,AssumeRole$:()=>AssumeRole$,AssumeRoleCommand:()=>AssumeRoleCommand,AssumeRoleRequest$:()=>AssumeRoleRequest$,AssumeRoleResponse$:()=>AssumeRoleResponse$,AssumeRoleWithWebIdentity$:()=>AssumeRoleWithWebIdentity$,AssumeRoleWithWebIdentityCommand:()=>AssumeRoleWithWebIdentityCommand,AssumeRoleWithWebIdentityRequest$:()=>AssumeRoleWithWebIdentityRequest$,AssumeRoleWithWebIdentityResponse$:()=>AssumeRoleWithWebIdentityResponse$,AssumedRoleUser$:()=>AssumedRoleUser$,Credentials$:()=>Credentials$,ExpiredTokenException:()=>ExpiredTokenException2,ExpiredTokenException$:()=>ExpiredTokenException$2,IDPCommunicationErrorException:()=>IDPCommunicationErrorException,IDPCommunicationErrorException$:()=>IDPCommunicationErrorException$,IDPRejectedClaimException:()=>IDPRejectedClaimException,IDPRejectedClaimException$:()=>IDPRejectedClaimException$,InvalidIdentityTokenException:()=>InvalidIdentityTokenException,InvalidIdentityTokenException$:()=>InvalidIdentityTokenException$,MalformedPolicyDocumentException:()=>MalformedPolicyDocumentException,MalformedPolicyDocumentException$:()=>MalformedPolicyDocumentException$,PackedPolicyTooLargeException:()=>PackedPolicyTooLargeException,PackedPolicyTooLargeException$:()=>PackedPolicyTooLargeException$,PolicyDescriptorType$:()=>PolicyDescriptorType$,ProvidedContext$:()=>ProvidedContext$,RegionDisabledException:()=>RegionDisabledException,RegionDisabledException$:()=>RegionDisabledException$,STS:()=>STS,STSClient:()=>STSClient,STSServiceException:()=>STSServiceException,STSServiceException$:()=>STSServiceException$,Tag$:()=>Tag$,__Client:()=>Client,decorateDefaultCredentialProvider:()=>decorateDefaultCredentialProvider,errorTypeRegistries:()=>errorTypeRegistries3,getDefaultRoleAssumer:()=>getDefaultRoleAssumer2,getDefaultRoleAssumerWithWebIdentity:()=>getDefaultRoleAssumerWithWebIdentity2});var init_sts=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js"(){init_STSClient();init_STS();init_commands3();init_client2();init_schemas_03();init_errors3();init_models_03();init_defaultRoleAssumers();init_STSServiceException()}});function createAwsAuthSigv4HttpAuthOption4(authParameters){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:authParameters.region},propertiesExtractor:(config,context)=>({signingProperties:{config,context}})}}function createSmithyApiNoAuthHttpAuthOption4(authParameters){return{schemeId:"smithy.api#noAuth"}}var defaultSigninHttpAuthSchemeParametersProvider,defaultSigninHttpAuthSchemeProvider,resolveHttpAuthSchemeConfig4,init_httpAuthSchemeProvider4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js"(){init_httpAuthSchemes2();init_client2();defaultSigninHttpAuthSchemeParametersProvider=async(config,context,input)=>({operation:getSmithyContext(context).operation,region:await normalizeProvider(config.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});defaultSigninHttpAuthSchemeProvider=authParameters=>{let options=[];return authParameters.operation==="CreateOAuth2Token"?options.push(createSmithyApiNoAuthHttpAuthOption4(authParameters)):options.push(createAwsAuthSigv4HttpAuthOption4(authParameters)),options},resolveHttpAuthSchemeConfig4=config=>{let config_0=resolveAwsSdkSigV4Config(config);return Object.assign(config_0,{authSchemePreference:normalizeProvider(config.authSchemePreference??[])})}}});var resolveClientEndpointParameters4,commonParams4,init_EndpointParameters4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js"(){resolveClientEndpointParameters4=options=>Object.assign(options,{useDualstackEndpoint:options.useDualstackEndpoint??!1,useFipsEndpoint:options.useFipsEndpoint??!1,defaultSigningName:"signin"}),commonParams4={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}});var s,a4,b4,c4,d4,e4,f4,g4,h4,i4,j4,k4,l2,m2,n2,o2,p2,q2,_data4,root4,r4,nodes4,bdd4,init_bdd4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/bdd.js"(){init_endpoints();s="ref",a4=-1,b4=!1,c4=!0,d4="isSet",e4="booleanEquals",f4="coalesce",g4="PartitionResult",h4="stringEquals",i4="getAttr",j4="https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",k4={[s]:"Endpoint"},l2={fn:i4,argv:[{[s]:g4},"name"]},m2={[s]:"Region"},n2={[s]:g4},o2={authSchemes:[{name:"sigv4",signingName:"signin",signingRegion:"{Region}"}]},p2={},q2=[m2],_data4={conditions:[[d4,q2],[e4,[{fn:f4,argv:[{[s]:"IsControlPlane"},b4]},c4]],[d4,[k4]],["aws.partition",q2,g4],[e4,[{[s]:"UseFIPS"},c4]],[h4,[l2,"aws"]],[e4,[{fn:f4,argv:[{[s]:"IsOAuthEndpoint"},b4]},c4]],[e4,[{[s]:"UseDualStack"},c4]],[h4,[l2,"aws-cn"]],[h4,[m2,"us-gov-west-1"]],[h4,[l2,"aws-us-gov"]],[e4,[{fn:i4,argv:[n2,"supportsFIPS"]},c4]],[h4,[l2,"aws-iso"]],[h4,[l2,"aws-iso-b"]],[h4,[l2,"aws-iso-f"]],[h4,[l2,"aws-iso-e"]],[h4,[l2,"aws-eusc"]],[e4,[{fn:i4,argv:[n2,"supportsDualStack"]},c4]]],results:[[a4],["https://signin.{Region}.api.aws",o2],["https://signin.{Region}.api.amazonwebservices.com.cn",o2],[j4,o2],[a4,"FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation."],["https://{Region}.oauth.signin.aws",o2],["https://{Region}.signin.aws.amazon.com",p2],["https://{Region}.signin.amazonaws.cn",p2],["https://{Region}.signin.amazonaws-us-gov.com",p2],["https://{Region}.signin.c2shome.ic.gov",p2],["https://{Region}.signin.sc2shome.sgov.gov",p2],["https://{Region}.signin.csphome.hci.ic.gov",p2],["https://{Region}.signin.csphome.adc-e.uk",p2],["https://{Region}.signin.amazonaws-eusc.eu",p2],["https://signin-fips.amazonaws-us-gov.com",p2],["https://{Region}.signin-fips.amazonaws-us-gov.com",p2],["https://{Region}.signin.{PartitionResult#dnsSuffix}",p2],[a4,"Invalid Configuration: FIPS and custom endpoint are not supported"],[a4,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[k4,p2],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",p2],[a4,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",p2],[a4,"FIPS is enabled but this partition does not support FIPS"],[j4,p2],[a4,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",p2],[a4,"Invalid Configuration: Missing Region"]]},root4=2,r4=1e8,nodes4=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,r4+27,6,r4+4,r4+27,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,r4+7,13,10,r4+8,14,12,r4+9,15,13,r4+10,16,14,r4+11,17,15,r4+12,18,16,r4+13,r4+16,6,r4+5,20,7,21,r4+6,17,r4+24,r4+25,6,r4+4,23,7,27,24,9,r4+14,25,10,r4+15,26,11,r4+22,r4+23,11,28,r4+21,17,r4+20,r4+21,2,35,30,3,39,31,4,32,r4+27,6,r4+4,33,7,r4+27,34,9,r4+14,r4+27,3,39,36,4,38,37,7,r4+18,r4+19,6,r4+4,r4+17,5,r4+1,40,8,r4+2,r4+3]),bdd4=BinaryDecisionDiagram.from(nodes4,root4,_data4.conditions,_data4.results)}});var cache4,defaultEndpointResolver4,init_endpointResolver4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js"(){init_client3();init_endpoints();init_bdd4();cache4=new EndpointCache({size:50,params:["Endpoint","IsControlPlane","IsOAuthEndpoint","Region","UseDualStack","UseFIPS"]}),defaultEndpointResolver4=(endpointParams,context={})=>cache4.get(endpointParams,()=>decideEndpoint(bdd4,{endpointParams,logger:context.logger}));customEndpointFunctions.aws=awsEndpointFunctions}});var SigninServiceException,init_SigninServiceException=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js"(){init_client2();SigninServiceException=class _SigninServiceException extends ServiceException{constructor(options){super(options),Object.setPrototypeOf(this,_SigninServiceException.prototype)}}}});var AccessDeniedException2,InternalServerException2,TooManyRequestsError,ValidationException,init_errors4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js"(){init_SigninServiceException();AccessDeniedException2=class _AccessDeniedException extends SigninServiceException{name="AccessDeniedException";$fault="client";error;constructor(opts){super({name:"AccessDeniedException",$fault:"client",...opts}),Object.setPrototypeOf(this,_AccessDeniedException.prototype),this.error=opts.error}},InternalServerException2=class _InternalServerException extends SigninServiceException{name="InternalServerException";$fault="server";error;constructor(opts){super({name:"InternalServerException",$fault:"server",...opts}),Object.setPrototypeOf(this,_InternalServerException.prototype),this.error=opts.error}},TooManyRequestsError=class _TooManyRequestsError extends SigninServiceException{name="TooManyRequestsError";$fault="client";error;constructor(opts){super({name:"TooManyRequestsError",$fault:"client",...opts}),Object.setPrototypeOf(this,_TooManyRequestsError.prototype),this.error=opts.error}},ValidationException=class _ValidationException extends SigninServiceException{name="ValidationException";$fault="client";error;constructor(opts){super({name:"ValidationException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ValidationException.prototype),this.error=opts.error}}}});var _ADE2,_AT2,_COAT,_COATR,_COATRB,_COATRBr,_COATRr,_COATWIAM,_COATWIAMR,_COATWIAMRr,_ISE2,_OAAT,_RT2,_TMRE2,_VE,_aKI2,_aT3,_at,_c4,_cI2,_cV2,_co2,_e4,_eI2,_ei,_gT2,_gt,_h3,_hE4,_iT2,_jN,_m3,_r2,_rT2,_rU2,_s4,_sAK2,_sT2,_se2,_tI,_tO,_tT2,_tt,n04,_s_registry4,SigninServiceException$,n0_registry4,AccessDeniedException$2,InternalServerException$2,TooManyRequestsError$,ValidationException$,errorTypeRegistries4,OAuthAccessToken,RefreshToken2,AccessToken$,CreateOAuth2TokenRequest$,CreateOAuth2TokenRequestBody$,CreateOAuth2TokenResponse$,CreateOAuth2TokenResponseBody$,CreateOAuth2TokenWithIAMRequest$,CreateOAuth2TokenWithIAMResponse$,CreateOAuth2Token$,CreateOAuth2TokenWithIAM$,init_schemas_04=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js"(){init_schema();init_errors4();init_SigninServiceException();_ADE2="AccessDeniedException",_AT2="AccessToken",_COAT="CreateOAuth2Token",_COATR="CreateOAuth2TokenRequest",_COATRB="CreateOAuth2TokenRequestBody",_COATRBr="CreateOAuth2TokenResponseBody",_COATRr="CreateOAuth2TokenResponse",_COATWIAM="CreateOAuth2TokenWithIAM",_COATWIAMR="CreateOAuth2TokenWithIAMRequest",_COATWIAMRr="CreateOAuth2TokenWithIAMResponse",_ISE2="InternalServerException",_OAAT="OAuthAccessToken",_RT2="RefreshToken",_TMRE2="TooManyRequestsError",_VE="ValidationException",_aKI2="accessKeyId",_aT3="accessToken",_at="access_token",_c4="client",_cI2="clientId",_cV2="codeVerifier",_co2="code",_e4="error",_eI2="expiresIn",_ei="expires_in",_gT2="grantType",_gt="grant_type",_h3="http",_hE4="httpError",_iT2="idToken",_jN="jsonName",_m3="message",_r2="resource",_rT2="refreshToken",_rU2="redirectUri",_s4="smithy.ts.sdk.synthetic.com.amazonaws.signin",_sAK2="secretAccessKey",_sT2="sessionToken",_se2="server",_tI="tokenInput",_tO="tokenOutput",_tT2="tokenType",_tt="token_type",n04="com.amazonaws.signin",_s_registry4=TypeRegistry.for(_s4),SigninServiceException$=[-3,_s4,"SigninServiceException",0,[],[]];_s_registry4.registerError(SigninServiceException$,SigninServiceException);n0_registry4=TypeRegistry.for(n04),AccessDeniedException$2=[-3,n04,_ADE2,{[_e4]:_c4},[_e4,_m3],[0,0],2];n0_registry4.registerError(AccessDeniedException$2,AccessDeniedException2);InternalServerException$2=[-3,n04,_ISE2,{[_e4]:_se2,[_hE4]:500},[_e4,_m3],[0,0],2];n0_registry4.registerError(InternalServerException$2,InternalServerException2);TooManyRequestsError$=[-3,n04,_TMRE2,{[_e4]:_c4,[_hE4]:429},[_e4,_m3],[0,0],2];n0_registry4.registerError(TooManyRequestsError$,TooManyRequestsError);ValidationException$=[-3,n04,_VE,{[_e4]:_c4,[_hE4]:400},[_e4,_m3],[0,0],2];n0_registry4.registerError(ValidationException$,ValidationException);errorTypeRegistries4=[_s_registry4,n0_registry4],OAuthAccessToken=[0,n04,_OAAT,8,0],RefreshToken2=[0,n04,_RT2,8,0],AccessToken$=[3,n04,_AT2,8,[_aKI2,_sAK2,_sT2],[[0,{[_jN]:_aKI2}],[0,{[_jN]:_sAK2}],[0,{[_jN]:_sT2}]],3],CreateOAuth2TokenRequest$=[3,n04,_COATR,0,[_tI],[[()=>CreateOAuth2TokenRequestBody$,16]],1],CreateOAuth2TokenRequestBody$=[3,n04,_COATRB,0,[_cI2,_gT2,_co2,_rU2,_cV2,_rT2],[[0,{[_jN]:_cI2}],[0,{[_jN]:_gT2}],0,[0,{[_jN]:_rU2}],[0,{[_jN]:_cV2}],[()=>RefreshToken2,{[_jN]:_rT2}]],2],CreateOAuth2TokenResponse$=[3,n04,_COATRr,0,[_tO],[[()=>CreateOAuth2TokenResponseBody$,16]],1],CreateOAuth2TokenResponseBody$=[3,n04,_COATRBr,0,[_aT3,_tT2,_eI2,_rT2,_iT2],[[()=>AccessToken$,{[_jN]:_aT3}],[0,{[_jN]:_tT2}],[1,{[_jN]:_eI2}],[()=>RefreshToken2,{[_jN]:_rT2}],[0,{[_jN]:_iT2}]],4],CreateOAuth2TokenWithIAMRequest$=[3,n04,_COATWIAMR,0,[_gT2,_r2],[[0,{[_jN]:_gt}],0],2],CreateOAuth2TokenWithIAMResponse$=[3,n04,_COATWIAMRr,0,[_aT3,_tT2,_eI2],[[()=>OAuthAccessToken,{[_jN]:_at}],[0,{[_jN]:_tt}],[1,{[_jN]:_ei}]],3],CreateOAuth2Token$=[9,n04,_COAT,{[_h3]:["POST","/v1/token",200]},()=>CreateOAuth2TokenRequest$,()=>CreateOAuth2TokenResponse$],CreateOAuth2TokenWithIAM$=[9,n04,_COATWIAM,{[_h3]:["POST","/v1/token?x-amz-client-auth-method=iam",200]},()=>CreateOAuth2TokenWithIAMRequest$,()=>CreateOAuth2TokenWithIAMResponse$]}});var getRuntimeConfig7,init_runtimeConfig_shared4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js"(){init_httpAuthSchemes2();init_protocols2();init_dist_es();init_checksum2();init_client2();init_protocols();init_serde();init_httpAuthSchemeProvider4();init_endpointResolver4();init_schemas_04();getRuntimeConfig7=config=>({apiVersion:"2023-01-01",base64Decoder:config?.base64Decoder??fromBase64,base64Encoder:config?.base64Encoder??toBase64,disableHostPrefix:config?.disableHostPrefix??!1,endpointProvider:config?.endpointProvider??defaultEndpointResolver4,extensions:config?.extensions??[],httpAuthSchemeProvider:config?.httpAuthSchemeProvider??defaultSigninHttpAuthSchemeProvider,httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4"),signer:new AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new NoAuthSigner}],logger:config?.logger??new NoOpLogger,protocol:config?.protocol??AwsRestJsonProtocol,protocolSettings:config?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:errorTypeRegistries4,version:"2023-01-01",serviceTarget:"Signin"},serviceId:config?.serviceId??"Signin",sha256:config?.sha256??Sha256Node,urlParser:config?.urlParser??parseUrl,utf8Decoder:config?.utf8Decoder??fromUtf8,utf8Encoder:config?.utf8Encoder??toUtf8})}});var import_node_http_handler4,getRuntimeConfig8,init_runtimeConfig4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js"(){init_package();init_client3();init_httpAuthSchemes2();init_client2();init_config2();init_retry2();init_serde();import_node_http_handler4=__toESM(require_dist_cjs8());init_runtimeConfig_shared4();getRuntimeConfig8=config=>{emitWarningIfUnsupportedVersion2(process.version);let defaultsMode=resolveDefaultsModeConfig(config),defaultConfigProvider=()=>defaultsMode().then(loadConfigsForDefaultMode),clientSharedValues=getRuntimeConfig7(config);emitWarningIfUnsupportedVersion(process.version);let loaderConfig={profile:config?.profile,logger:clientSharedValues.logger};return{...clientSharedValues,...config,runtime:"node",defaultsMode,authSchemePreference:config?.authSchemePreference??loadConfig(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,loaderConfig),bodyLengthChecker:config?.bodyLengthChecker??calculateBodyLength,defaultUserAgentProvider:config?.defaultUserAgentProvider??createDefaultUserAgentProvider({serviceId:clientSharedValues.serviceId,clientVersion:package_default.version}),maxAttempts:config?.maxAttempts??loadConfig(NODE_MAX_ATTEMPT_CONFIG_OPTIONS,config),region:config?.region??loadConfig(NODE_REGION_CONFIG_OPTIONS,{...NODE_REGION_CONFIG_FILE_OPTIONS,...loaderConfig}),requestHandler:import_node_http_handler4.NodeHttpHandler.create(config?.requestHandler??defaultConfigProvider),retryMode:config?.retryMode??loadConfig({...NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||DEFAULT_RETRY_MODE},config),streamCollector:config?.streamCollector??import_node_http_handler4.streamCollector,useDualstackEndpoint:config?.useDualstackEndpoint??loadConfig(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,loaderConfig),useFipsEndpoint:config?.useFipsEndpoint??loadConfig(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,loaderConfig),userAgentAppId:config?.userAgentAppId??loadConfig(NODE_APP_ID_CONFIG_OPTIONS,loaderConfig)}}}});var getHttpAuthExtensionConfiguration4,resolveHttpAuthRuntimeConfig4,init_httpAuthExtensionConfiguration4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js"(){getHttpAuthExtensionConfiguration4=runtimeConfig=>{let _httpAuthSchemes=runtimeConfig.httpAuthSchemes,_httpAuthSchemeProvider=runtimeConfig.httpAuthSchemeProvider,_credentials=runtimeConfig.credentials;return{setHttpAuthScheme(httpAuthScheme){let index=_httpAuthSchemes.findIndex(scheme=>scheme.schemeId===httpAuthScheme.schemeId);index===-1?_httpAuthSchemes.push(httpAuthScheme):_httpAuthSchemes.splice(index,1,httpAuthScheme)},httpAuthSchemes(){return _httpAuthSchemes},setHttpAuthSchemeProvider(httpAuthSchemeProvider){_httpAuthSchemeProvider=httpAuthSchemeProvider},httpAuthSchemeProvider(){return _httpAuthSchemeProvider},setCredentials(credentials){_credentials=credentials},credentials(){return _credentials}}},resolveHttpAuthRuntimeConfig4=config=>({httpAuthSchemes:config.httpAuthSchemes(),httpAuthSchemeProvider:config.httpAuthSchemeProvider(),credentials:config.credentials()})}});var resolveRuntimeExtensions4,init_runtimeExtensions4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js"(){init_client3();init_client2();init_protocols();init_httpAuthExtensionConfiguration4();resolveRuntimeExtensions4=(runtimeConfig,extensions)=>{let extensionConfiguration=Object.assign(getAwsRegionExtensionConfiguration(runtimeConfig),getDefaultExtensionConfiguration(runtimeConfig),getHttpHandlerExtensionConfiguration(runtimeConfig),getHttpAuthExtensionConfiguration4(runtimeConfig));return extensions.forEach(extension=>extension.configure(extensionConfiguration)),Object.assign(runtimeConfig,resolveAwsRegionExtensionConfiguration(extensionConfiguration),resolveDefaultRuntimeConfig(extensionConfiguration),resolveHttpHandlerRuntimeConfig(extensionConfiguration),resolveHttpAuthRuntimeConfig4(extensionConfiguration))}}});var SigninClient,init_SigninClient=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js"(){init_client3();init_dist_es();init_client2();init_config2();init_endpoints();init_protocols();init_retry2();init_schema();init_httpAuthSchemeProvider4();init_EndpointParameters4();init_runtimeConfig4();init_runtimeExtensions4();SigninClient=class extends Client{config;constructor(...[configuration]){let _config_0=getRuntimeConfig8(configuration||{});super(_config_0),this.initConfig=_config_0;let _config_1=resolveClientEndpointParameters4(_config_0),_config_2=resolveUserAgentConfig(_config_1),_config_3=resolveRetryConfig(_config_2),_config_4=resolveRegionConfig(_config_3),_config_5=_config_4,_config_6=resolveEndpointConfig(_config_5),_config_7=resolveHttpAuthSchemeConfig4(_config_6),_config_8=resolveRuntimeExtensions4(_config_7,configuration?.extensions||[]);this.config=_config_8,this.middlewareStack.use(getSchemaSerdePlugin(this.config)),this.middlewareStack.use(getUserAgentPlugin(this.config)),this.middlewareStack.use(getRetryPlugin(this.config)),this.middlewareStack.use(getContentLengthPlugin(this.config)),this.middlewareStack.use(getHostHeaderPlugin(this.config)),this.middlewareStack.use(getLoggerPlugin(this.config)),this.middlewareStack.use(getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:defaultSigninHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async config=>new DefaultIdentityProviderConfig({"aws.auth#sigv4":config.credentials})})),this.middlewareStack.use(getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}}});var command4,_ep04,_ep1,_mw04,init_commandBuilder4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commandBuilder.js"(){init_client2();init_endpoints();init_EndpointParameters4();command4=makeBuilder(commonParams4,"Signin","SigninClient",getEndpointPlugin),_ep04={IsControlPlane:{type:"staticContextParams",value:!1}},_ep1={IsOAuthEndpoint:{type:"staticContextParams",value:!0}},_mw04=(Command2,cs,config,o3)=>[]}});var CreateOAuth2TokenCommand,init_CreateOAuth2TokenCommand=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js"(){init_commandBuilder4();init_schemas_04();CreateOAuth2TokenCommand=class extends command4(_ep04,_mw04,"CreateOAuth2Token",CreateOAuth2Token$){}}});var CreateOAuth2TokenWithIAMCommand,init_CreateOAuth2TokenWithIAMCommand=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenWithIAMCommand.js"(){init_commandBuilder4();init_schemas_04();CreateOAuth2TokenWithIAMCommand=class extends command4(_ep1,_mw04,"CreateOAuth2TokenWithIAM",CreateOAuth2TokenWithIAM$){}}});var commands4,Signin,init_Signin=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js"(){init_client2();init_CreateOAuth2TokenCommand();init_CreateOAuth2TokenWithIAMCommand();init_SigninClient();commands4={CreateOAuth2TokenCommand,CreateOAuth2TokenWithIAMCommand},Signin=class extends SigninClient{};createAggregatedClient(commands4,Signin)}});var init_commands4=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js"(){init_CreateOAuth2TokenCommand();init_CreateOAuth2TokenWithIAMCommand()}});var OAuth2ErrorCode,init_enums2=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js"(){OAuth2ErrorCode={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",CONFLICT:"CONFLICT",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",SERVER_ERROR:"server_error",SERVICE_QUOTA_EXCEEDED:"SERVICE_QUOTA_EXCEEDED",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}}});var init_models_04=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js"(){}});var signin_exports={};__export(signin_exports,{$Command:()=>Command,AccessDeniedException:()=>AccessDeniedException2,AccessDeniedException$:()=>AccessDeniedException$2,AccessToken$:()=>AccessToken$,CreateOAuth2Token$:()=>CreateOAuth2Token$,CreateOAuth2TokenCommand:()=>CreateOAuth2TokenCommand,CreateOAuth2TokenRequest$:()=>CreateOAuth2TokenRequest$,CreateOAuth2TokenRequestBody$:()=>CreateOAuth2TokenRequestBody$,CreateOAuth2TokenResponse$:()=>CreateOAuth2TokenResponse$,CreateOAuth2TokenResponseBody$:()=>CreateOAuth2TokenResponseBody$,CreateOAuth2TokenWithIAM$:()=>CreateOAuth2TokenWithIAM$,CreateOAuth2TokenWithIAMCommand:()=>CreateOAuth2TokenWithIAMCommand,CreateOAuth2TokenWithIAMRequest$:()=>CreateOAuth2TokenWithIAMRequest$,CreateOAuth2TokenWithIAMResponse$:()=>CreateOAuth2TokenWithIAMResponse$,InternalServerException:()=>InternalServerException2,InternalServerException$:()=>InternalServerException$2,OAuth2ErrorCode:()=>OAuth2ErrorCode,Signin:()=>Signin,SigninClient:()=>SigninClient,SigninServiceException:()=>SigninServiceException,SigninServiceException$:()=>SigninServiceException$,TooManyRequestsError:()=>TooManyRequestsError,TooManyRequestsError$:()=>TooManyRequestsError$,ValidationException:()=>ValidationException,ValidationException$:()=>ValidationException$,__Client:()=>Client,errorTypeRegistries:()=>errorTypeRegistries4});var init_signin=__esm({"node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js"(){init_SigninClient();init_Signin();init_commands4();init_client2();init_schemas_04();init_enums2();init_errors4();init_models_04();init_SigninServiceException()}});var require_dist_cjs14=__commonJS({"node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js"(exports){var{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),{CredentialsProviderError:CredentialsProviderError2,parseKnownFiles:parseKnownFiles2,getProfileName:getProfileName2}=(init_config2(),__toCommonJS(config_exports)),{HttpRequest:HttpRequest2}=(init_protocols(),__toCommonJS(protocols_exports)),{createHash:createHash5,createPrivateKey,createPublicKey,sign:sign2}=__require("node:crypto"),{promises}=__require("node:fs"),{homedir:homedir2}=__require("node:os"),{dirname,join:join5}=__require("node:path"),LoginCredentialsFetcher=class _LoginCredentialsFetcher{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(profileData,init,callerClientConfig){this.profileData=profileData,this.init=init,this.callerClientConfig=callerClientConfig}async loadCredentials(){let token=await this.loadToken();if(!token)throw new CredentialsProviderError2(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let accessToken=token.accessToken,now=Date.now();return new Date(accessToken.expiresAt).getTime()-now<=_LoginCredentialsFetcher.REFRESH_THRESHOLD?this.refresh(token):this.toCredentials(token.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(token){return{accessKeyId:token.accessKeyId,secretAccessKey:token.secretAccessKey,sessionToken:token.sessionToken,accountId:token.accountId,expiration:new Date(token.expiresAt)}}async refresh(token){let diskToken=await this.loadToken().catch(()=>token),now=Date.now(),diskExpiry=new Date(diskToken.accessToken.expiresAt).getTime(),tokenExpiry=new Date(token.accessToken.expiresAt).getTime(),freshToken=diskExpiry<=now&&tokenExpiry>now?token:diskToken;if(new Date(freshToken.accessToken.expiresAt).getTime()-Date.now()>_LoginCredentialsFetcher.REFRESH_THRESHOLD)return this.toCredentials(freshToken.accessToken);let{SigninClient:SigninClient2,CreateOAuth2TokenCommand:CreateOAuth2TokenCommand2}=(init_signin(),__toCommonJS(signin_exports)),{logger:logger2,userAgentAppId}=this.callerClientConfig??{},requestHandler=(requestHandler2=>requestHandler2?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,region=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,client=new SigninClient2({credentials:{accessKeyId:"",secretAccessKey:""},region,requestHandler,logger:logger2,userAgentAppId,...this.init?.clientConfig});this.createDPoPInterceptor(client.middlewareStack);let commandInput={tokenInput:{clientId:freshToken.clientId,refreshToken:freshToken.refreshToken,grantType:"refresh_token"}};try{let response=await client.send(new CreateOAuth2TokenCommand2(commandInput)),{accessKeyId,secretAccessKey,sessionToken}=response.tokenOutput?.accessToken??{},{refreshToken,expiresIn}=response.tokenOutput??{};if(!accessKeyId||!secretAccessKey||!sessionToken||!refreshToken)throw new CredentialsProviderError2("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let expiresInMs=(expiresIn??900)*1e3,expiration=new Date(Date.now()+expiresInMs),updatedToken={...freshToken,accessToken:{...freshToken.accessToken,accessKeyId,secretAccessKey,sessionToken,expiresAt:expiration.toISOString()},refreshToken};return await this.saveToken(updatedToken),this.toCredentials(updatedToken.accessToken)}catch(error2){if(error2.name==="AccessDeniedException"){let errorType=error2.error,message;switch(errorType){case"TOKEN_EXPIRED":message="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":message="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":message="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:message=`Failed to refresh token: ${String(error2)}. Please re-authenticate using \`aws login\``}throw new CredentialsProviderError2(message,{logger:this.logger,tryNextLink:!1})}if(new Date(freshToken.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(error2)}. Using existing token until expiry.`),this.toCredentials(freshToken.accessToken);throw new CredentialsProviderError2(`Failed to refresh token: ${String(error2)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let tokenFilePath=this.getTokenFilePath();try{let tokenData=await promises.readFile(tokenFilePath,"utf8"),token=JSON.parse(tokenData),missingFields=["accessToken","clientId","refreshToken","dpopKey"].filter(k5=>!token[k5]);if(token.accessToken?.accountId||missingFields.push("accountId"),missingFields.length>0)throw new CredentialsProviderError2(`Token validation failed, missing fields: ${missingFields.join(", ")}`,{logger:this.logger,tryNextLink:!1});return token}catch(error2){throw new CredentialsProviderError2(`Failed to load token from ${tokenFilePath}: ${String(error2)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(token){let tokenFilePath=this.getTokenFilePath(),directory=dirname(tokenFilePath);try{await promises.mkdir(directory,{recursive:!0})}catch{}await promises.writeFile(tokenFilePath,JSON.stringify(token,null,2),"utf8")}getTokenFilePath(){let directory=process.env.AWS_LOGIN_CACHE_DIRECTORY??join5(homedir2(),".aws","login","cache"),loginSessionBytes=Buffer.from(this.loginSession,"utf8"),loginSessionSha256=createHash5("sha256").update(loginSessionBytes).digest("hex");return join5(directory,`${loginSessionSha256}.json`)}derToRawSignature(derSignature){let offset=2;if(derSignature[offset]!==2)throw new Error("Invalid DER signature");offset++;let rLength=derSignature[offset++],r5=derSignature.subarray(offset,offset+rLength);if(offset+=rLength,derSignature[offset]!==2)throw new Error("Invalid DER signature");offset++;let sLength=derSignature[offset++],s2=derSignature.subarray(offset,offset+sLength);r5=r5[0]===0?r5.subarray(1):r5,s2=s2[0]===0?s2.subarray(1):s2;let rPadded=Buffer.concat([Buffer.alloc(32-r5.length),r5]),sPadded=Buffer.concat([Buffer.alloc(32-s2.length),s2]);return Buffer.concat([rPadded,sPadded])}createDPoPInterceptor(middlewareStack){middlewareStack.add(next=>async args=>{if(HttpRequest2.isInstance(args.request)){let request=args.request,actualEndpoint=`${request.protocol}//${request.hostname}${request.port?`:${request.port}`:""}${request.path}`,dpop=await this.generateDpop(request.method,actualEndpoint);request.headers={...request.headers,DPoP:dpop}}return next(args)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(method="POST",endpoint){let token=await this.loadToken();try{let privateKey=createPrivateKey({key:token.dpopKey,format:"pem",type:"sec1"}),publicDer=createPublicKey(privateKey).export({format:"der",type:"spki"}),pointStart=-1;for(let i5=0;i5<publicDer.length;i5++)if(publicDer[i5]===4){pointStart=i5;break}let x=publicDer.slice(pointStart+1,pointStart+33),y=publicDer.slice(pointStart+33,pointStart+65),header={alg:"ES256",typ:"dpop+jwt",jwk:{kty:"EC",crv:"P-256",x:x.toString("base64url"),y:y.toString("base64url")}},payload2={jti:crypto.randomUUID(),htm:method,htu:endpoint,iat:Math.floor(Date.now()/1e3)},headerB64=Buffer.from(JSON.stringify(header)).toString("base64url"),payloadB64=Buffer.from(JSON.stringify(payload2)).toString("base64url"),message=`${headerB64}.${payloadB64}`,asn1Signature=sign2("sha256",Buffer.from(message),privateKey),signatureB64=this.derToRawSignature(asn1Signature).toString("base64url");return`${message}.${signatureB64}`}catch(error2){throw new CredentialsProviderError2(`Failed to generate Dpop proof: ${error2 instanceof Error?error2.message:String(error2)}`,{logger:this.logger,tryNextLink:!1})}}},fromLoginCredentials=init=>async({callerClientConfig}={})=>{init?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let profiles=await parseKnownFiles2(init||{}),profileName=getProfileName2({profile:init?.profile??callerClientConfig?.profile}),profile=profiles[profileName];if(!profile?.login_session)throw new CredentialsProviderError2(`Profile ${profileName} does not contain login_session.`,{tryNextLink:!0,logger:init?.logger});let credentials=await new LoginCredentialsFetcher(profile,init,callerClientConfig).loadCredentials();return setCredentialFeature2(credentials,"CREDENTIALS_LOGIN","AD")};exports.fromLoginCredentials=fromLoginCredentials}});var require_dist_cjs15=__commonJS({"node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js"(exports){var{externalDataInterceptor:externalDataInterceptor2,CredentialsProviderError:CredentialsProviderError2,parseKnownFiles:parseKnownFiles2,getProfileName:getProfileName2}=(init_config2(),__toCommonJS(config_exports)),{exec}=__require("node:child_process"),{promisify}=__require("node:util"),{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),getValidatedProcessCredentials=(profileName,data,profiles)=>{if(data.Version!==1)throw Error(`Profile ${profileName} credential_process did not return Version 1.`);if(data.AccessKeyId===void 0||data.SecretAccessKey===void 0)throw Error(`Profile ${profileName} credential_process returned invalid credentials.`);if(data.Expiration){let currentTime=new Date;if(new Date(data.Expiration)<currentTime)throw Error(`Profile ${profileName} credential_process returned expired credentials.`)}let accountId=data.AccountId;!accountId&&profiles?.[profileName]?.aws_account_id&&(accountId=profiles[profileName].aws_account_id);let credentials={accessKeyId:data.AccessKeyId,secretAccessKey:data.SecretAccessKey,...data.SessionToken&&{sessionToken:data.SessionToken},...data.Expiration&&{expiration:new Date(data.Expiration)},...data.CredentialScope&&{credentialScope:data.CredentialScope},...accountId&&{accountId}};return setCredentialFeature2(credentials,"CREDENTIALS_PROCESS","w"),credentials},resolveProcessCredentials=async(profileName,profiles,logger2)=>{let profile=profiles[profileName];if(profiles[profileName]){let credentialProcess=profile.credential_process;if(credentialProcess!==void 0){let execPromise=promisify(externalDataInterceptor2?.getTokenRecord?.().exec??exec);try{let{stdout}=await execPromise(credentialProcess),data;try{data=JSON.parse(stdout.trim())}catch{throw Error(`Profile ${profileName} credential_process returned invalid JSON.`)}return getValidatedProcessCredentials(profileName,data,profiles)}catch(error2){throw new CredentialsProviderError2(error2.message,{logger:logger2})}}else throw new CredentialsProviderError2(`Profile ${profileName} did not contain credential_process.`,{logger:logger2})}else throw new CredentialsProviderError2(`Profile ${profileName} could not be found in shared credentials file.`,{logger:logger2})},fromProcess=(init={})=>async({callerClientConfig}={})=>{init.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let profiles=await parseKnownFiles2(init);return resolveProcessCredentials(getProfileName2({profile:init.profile??callerClientConfig?.profile}),profiles,init.logger)};exports.fromProcess=fromProcess}});var require_dist_cjs16=__commonJS({"node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js"(exports){var{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),{CredentialsProviderError:CredentialsProviderError2,externalDataInterceptor:externalDataInterceptor2}=(init_config2(),__toCommonJS(config_exports)),{readFileSync}=__require("node:fs"),fromWebToken=init=>async awsIdentityProperties=>{init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn,roleSessionName,webIdentityToken,providerId,policyArns,policy,durationSeconds}=init,{roleAssumerWithWebIdentity}=init;if(!roleAssumerWithWebIdentity){let{getDefaultRoleAssumerWithWebIdentity:getDefaultRoleAssumerWithWebIdentity3}=(init_sts(),__toCommonJS(sts_exports));roleAssumerWithWebIdentity=getDefaultRoleAssumerWithWebIdentity3({...init.clientConfig,credentialProviderLogger:init.logger,parentClientConfig:{...awsIdentityProperties?.callerClientConfig,...init.parentClientConfig}},init.clientPlugins)}return roleAssumerWithWebIdentity({RoleArn:roleArn,RoleSessionName:roleSessionName??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:webIdentityToken,ProviderId:providerId,PolicyArns:policyArns,Policy:policy,DurationSeconds:durationSeconds})},ENV_TOKEN_FILE="AWS_WEB_IDENTITY_TOKEN_FILE",ENV_ROLE_ARN="AWS_ROLE_ARN",ENV_ROLE_SESSION_NAME="AWS_ROLE_SESSION_NAME",fromTokenFile=(init={})=>async awsIdentityProperties=>{init.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let webIdentityTokenFile=init?.webIdentityTokenFile??process.env[ENV_TOKEN_FILE],roleArn=init?.roleArn??process.env[ENV_ROLE_ARN],roleSessionName=init?.roleSessionName??process.env[ENV_ROLE_SESSION_NAME];if(!webIdentityTokenFile||!roleArn)throw new CredentialsProviderError2("Web identity configuration not specified",{logger:init.logger});let credentials=await fromWebToken({...init,webIdentityToken:externalDataInterceptor2?.getTokenRecord?.()[webIdentityTokenFile]??readFileSync(webIdentityTokenFile,{encoding:"ascii"}),roleArn,roleSessionName})(awsIdentityProperties);return webIdentityTokenFile===process.env[ENV_TOKEN_FILE]&&setCredentialFeature2(credentials,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),credentials};exports.fromTokenFile=fromTokenFile;exports.fromWebToken=fromWebToken}});var require_dist_cjs17=__commonJS({"node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js"(exports){var{CredentialsProviderError:CredentialsProviderError2,chain:chain2,getProfileName:getProfileName2,parseKnownFiles:parseKnownFiles2}=(init_config2(),__toCommonJS(config_exports)),{setCredentialFeature:setCredentialFeature2}=(init_client3(),__toCommonJS(client_exports2)),resolveCredentialSource=(credentialSource,profileName,logger2)=>{let sourceProvidersMap={EcsContainer:async options=>{let{fromHttp}=require_dist_cjs9(),{fromContainerMetadata}=require_dist_cjs7();return logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>chain2(fromHttp(options??{}),fromContainerMetadata(options))().then(setNamedProvider)},Ec2InstanceMetadata:async options=>{logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata}=require_dist_cjs7();return async()=>fromInstanceMetadata(options)().then(setNamedProvider)},Environment:async options=>{logger2?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:fromEnv2}=require_dist_cjs6();return async()=>fromEnv2(options)().then(setNamedProvider)}};if(credentialSource in sourceProvidersMap)return sourceProvidersMap[credentialSource];throw new CredentialsProviderError2(`Unsupported credential source in profile ${profileName}. Got ${credentialSource}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:logger2})},setNamedProvider=creds=>setCredentialFeature2(creds,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),isAssumeRoleProfile=(arg,{profile="default",logger:logger2}={})=>!!arg&&typeof arg=="object"&&typeof arg.role_arn=="string"&&["undefined","string"].indexOf(typeof arg.role_session_name)>-1&&["undefined","string"].indexOf(typeof arg.external_id)>-1&&["undefined","string"].indexOf(typeof arg.mfa_serial)>-1&&(isAssumeRoleWithSourceProfile(arg,{profile,logger:logger2})||isCredentialSourceProfile(arg,{profile,logger:logger2})),isAssumeRoleWithSourceProfile=(arg,{profile,logger:logger2})=>{let withSourceProfile=typeof arg.source_profile=="string"&&typeof arg.credential_source>"u";return withSourceProfile&&logger2?.debug?.(`    ${profile} isAssumeRoleWithSourceProfile source_profile=${arg.source_profile}`),withSourceProfile},isCredentialSourceProfile=(arg,{profile,logger:logger2})=>{let withProviderProfile=typeof arg.credential_source=="string"&&typeof arg.source_profile>"u";return withProviderProfile&&logger2?.debug?.(`    ${profile} isCredentialSourceProfile credential_source=${arg.credential_source}`),withProviderProfile},resolveAssumeRoleCredentials=async(profileName,profiles,options,callerClientConfig,visitedProfiles={},resolveProfileData2)=>{options.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let profileData=profiles[profileName],{source_profile,region}=profileData;if(!options.roleAssumer){let{getDefaultRoleAssumer:getDefaultRoleAssumer3}=(init_sts(),__toCommonJS(sts_exports));options.roleAssumer=getDefaultRoleAssumer3({...options.clientConfig,credentialProviderLogger:options.logger,parentClientConfig:{...callerClientConfig,...options?.parentClientConfig,region:region??options?.parentClientConfig?.region??callerClientConfig?.region}},options.clientPlugins)}if(source_profile&&source_profile in visitedProfiles)throw new CredentialsProviderError2(`Detected a cycle attempting to resolve credentials for profile ${getProfileName2(options)}. Profiles visited: `+Object.keys(visitedProfiles).join(", "),{logger:options.logger});options.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${source_profile?`source_profile=[${source_profile}]`:`profile=[${profileName}]`}`);let sourceCredsProvider=source_profile?resolveProfileData2(source_profile,profiles,options,callerClientConfig,{...visitedProfiles,[source_profile]:!0},isCredentialSourceWithoutRoleArn(profiles[source_profile]??{})):(await resolveCredentialSource(profileData.credential_source,profileName,options.logger)(options))();if(isCredentialSourceWithoutRoleArn(profileData))return sourceCredsProvider.then(creds=>setCredentialFeature2(creds,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let params={RoleArn:profileData.role_arn,RoleSessionName:profileData.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:profileData.external_id,DurationSeconds:parseInt(profileData.duration_seconds||"3600",10)},{mfa_serial}=profileData;if(mfa_serial){if(!options.mfaCodeProvider)throw new CredentialsProviderError2(`Profile ${profileName} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:options.logger,tryNextLink:!1});params.SerialNumber=mfa_serial,params.TokenCode=await options.mfaCodeProvider(mfa_serial)}let sourceCreds=await sourceCredsProvider;return options.roleAssumer(sourceCreds,params).then(creds=>setCredentialFeature2(creds,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},isCredentialSourceWithoutRoleArn=section=>!section.role_arn&&!!section.credential_source,isLoginProfile=data=>!!(data&&data.login_session),resolveLoginCredentials=async(profileName,options,callerClientConfig)=>{let{fromLoginCredentials}=require_dist_cjs14(),credentials=await fromLoginCredentials({...options,profile:profileName})({callerClientConfig});return setCredentialFeature2(credentials,"CREDENTIALS_PROFILE_LOGIN","AC")},isProcessProfile=arg=>!!arg&&typeof arg=="object"&&typeof arg.credential_process=="string",resolveProcessCredentials=async(options,profile)=>{let{fromProcess}=require_dist_cjs15(),credentials=await fromProcess({...options,profile})();return setCredentialFeature2(credentials,"CREDENTIALS_PROFILE_PROCESS","v")},resolveSsoCredentials=async(profile,profileData,options={},callerClientConfig)=>{let{fromSSO}=require_dist_cjs12();return fromSSO({profile,logger:options.logger,parentClientConfig:options.parentClientConfig,clientConfig:options.clientConfig})({callerClientConfig}).then(creds=>profileData.sso_session?setCredentialFeature2(creds,"CREDENTIALS_PROFILE_SSO","r"):setCredentialFeature2(creds,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},isSsoProfile=arg=>arg&&(typeof arg.sso_start_url=="string"||typeof arg.sso_account_id=="string"||typeof arg.sso_session=="string"||typeof arg.sso_region=="string"||typeof arg.sso_role_name=="string"),isStaticCredsProfile=arg=>!!arg&&typeof arg=="object"&&typeof arg.aws_access_key_id=="string"&&typeof arg.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof arg.aws_session_token)>-1&&["undefined","string"].indexOf(typeof arg.aws_account_id)>-1,resolveStaticCredentials=async(profile,options)=>{options?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let credentials={accessKeyId:profile.aws_access_key_id,secretAccessKey:profile.aws_secret_access_key,sessionToken:profile.aws_session_token,...profile.aws_credential_scope&&{credentialScope:profile.aws_credential_scope},...profile.aws_account_id&&{accountId:profile.aws_account_id}};return setCredentialFeature2(credentials,"CREDENTIALS_PROFILE","n")},isWebIdentityProfile=arg=>!!arg&&typeof arg=="object"&&typeof arg.web_identity_token_file=="string"&&typeof arg.role_arn=="string"&&["undefined","string"].indexOf(typeof arg.role_session_name)>-1,resolveWebIdentityCredentials=async(profile,options,callerClientConfig)=>{let{fromTokenFile}=require_dist_cjs16(),credentials=await fromTokenFile({webIdentityTokenFile:profile.web_identity_token_file,roleArn:profile.role_arn,roleSessionName:profile.role_session_name,roleAssumerWithWebIdentity:options.roleAssumerWithWebIdentity,logger:options.logger,parentClientConfig:options.parentClientConfig})({callerClientConfig});return setCredentialFeature2(credentials,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")},resolveProfileData=async(profileName,profiles,options,callerClientConfig,visitedProfiles={},isAssumeRoleRecursiveCall=!1)=>{let data=profiles[profileName];if(Object.keys(visitedProfiles).length>0&&isStaticCredsProfile(data))return resolveStaticCredentials(data,options);if(isAssumeRoleRecursiveCall||isAssumeRoleProfile(data,{profile:profileName,logger:options.logger}))return resolveAssumeRoleCredentials(profileName,profiles,options,callerClientConfig,visitedProfiles,resolveProfileData);if(isStaticCredsProfile(data))return resolveStaticCredentials(data,options);if(isWebIdentityProfile(data))return resolveWebIdentityCredentials(data,options,callerClientConfig);if(isProcessProfile(data))return resolveProcessCredentials(options,profileName);if(isSsoProfile(data))return await resolveSsoCredentials(profileName,data,options,callerClientConfig);if(isLoginProfile(data))return resolveLoginCredentials(profileName,options,callerClientConfig);throw new CredentialsProviderError2(`Could not resolve credentials using profile: [${profileName}] in configuration/credentials file(s).`,{logger:options.logger})},fromIni=(init={})=>async({callerClientConfig}={})=>{init.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let profiles=await parseKnownFiles2(init);return resolveProfileData(getProfileName2({profile:init.profile??callerClientConfig?.profile}),profiles,init,callerClientConfig)};exports.fromIni=fromIni}});var require_dist_cjs18=__commonJS({"node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js"(exports){var{ENV_KEY,ENV_SECRET,fromEnv:fromEnv2}=require_dist_cjs6(),{chain:chain2,CredentialsProviderError:CredentialsProviderError2,ENV_PROFILE:ENV_PROFILE2}=(init_config2(),__toCommonJS(config_exports)),ENV_IMDS_DISABLED2="AWS_EC2_METADATA_DISABLED",remoteProvider=async init=>{let{ENV_CMDS_FULL_URI,ENV_CMDS_RELATIVE_URI,fromContainerMetadata,fromInstanceMetadata}=require_dist_cjs7();if(process.env[ENV_CMDS_RELATIVE_URI]||process.env[ENV_CMDS_FULL_URI]){init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp}=require_dist_cjs9();return chain2(fromHttp(init),fromContainerMetadata(init))}return process.env[ENV_IMDS_DISABLED2]&&process.env[ENV_IMDS_DISABLED2]!=="false"?async()=>{throw new CredentialsProviderError2("EC2 Instance Metadata Service access disabled",{logger:init.logger})}:(init.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),fromInstanceMetadata(init))};function memoizeChain(providers,treatAsExpired){let chain3=internalCreateChain(providers),activeLock,passiveLock,credentials,forceRefreshLock,provider=async options=>{if(options?.forceRefresh)return forceRefreshLock||(forceRefreshLock=chain3(options).then(c5=>{credentials=c5}).finally(()=>{forceRefreshLock=void 0})),await forceRefreshLock,credentials;if(credentials?.expiration&&credentials?.expiration?.getTime()<Date.now()&&(credentials=void 0),activeLock)await activeLock;else if(!credentials||treatAsExpired?.(credentials))if(credentials)passiveLock||(passiveLock=chain3(options).then(c5=>{credentials=c5}).catch(()=>{}).finally(()=>{passiveLock=void 0}));else return activeLock=chain3(options).then(c5=>{credentials=c5}).finally(()=>{activeLock=void 0}),provider(options);return credentials};return provider}var internalCreateChain=providers=>async awsIdentityProperties=>{let lastProviderError;for(let provider of providers)try{return await provider(awsIdentityProperties)}catch(err){if(lastProviderError=err,err?.tryNextLink)continue;throw err}throw lastProviderError},multipleCredentialSourceWarningEmitted=!1,defaultProvider=(init={})=>memoizeChain([async()=>{if(init.profile??process.env[ENV_PROFILE2])throw process.env[ENV_KEY]&&process.env[ENV_SECRET]&&(multipleCredentialSourceWarningEmitted||((init.logger?.warn&&init.logger?.constructor?.name!=="NoOpLogger"?init.logger.warn.bind(init.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:
    Multiple credential sources detected: 
    Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.
    This SDK will proceed with the AWS_PROFILE value.
    
    However, a future version may change this behavior to prefer the ENV static credentials.
    Please ensure that your environment only sets either the AWS_PROFILE or the
    AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.
`),multipleCredentialSourceWarningEmitted=!0)),new CredentialsProviderError2("AWS_PROFILE is set, skipping fromEnv provider.",{logger:init.logger,tryNextLink:!0});return init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),fromEnv2(init)()},async awsIdentityProperties=>{init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl,ssoAccountId,ssoRegion,ssoRoleName,ssoSession}=init;if(!ssoStartUrl&&!ssoAccountId&&!ssoRegion&&!ssoRoleName&&!ssoSession)throw new CredentialsProviderError2("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:init.logger});let{fromSSO}=require_dist_cjs12();return fromSSO(init)(awsIdentityProperties)},async awsIdentityProperties=>{init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni}=require_dist_cjs17();return fromIni(init)(awsIdentityProperties)},async awsIdentityProperties=>{init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess}=require_dist_cjs15();return fromProcess(init)(awsIdentityProperties)},async awsIdentityProperties=>{init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile}=require_dist_cjs16();return fromTokenFile(init)(awsIdentityProperties)},async()=>(init.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await remoteProvider(init))()),async()=>{throw new CredentialsProviderError2("Could not load credentials from any providers",{tryNextLink:!1,logger:init.logger})}],credentialsTreatedAsExpired),credentialsWillNeedRefresh=credentials=>credentials?.expiration!==void 0,credentialsTreatedAsExpired=credentials=>credentials?.expiration!==void 0&&credentials.expiration.getTime()-Date.now()<3e5;exports.credentialsTreatedAsExpired=credentialsTreatedAsExpired;exports.credentialsWillNeedRefresh=credentialsWillNeedRefresh;exports.defaultProvider=defaultProvider}});var require_dist_cjs19=__commonJS({"node_modules/@aws-sdk/eventstream-handler-node/dist-cjs/index.js"(exports){var{EventStreamCodec:EventStreamCodec2}=(init_event_streams(),__toCommonJS(event_streams_exports)),{Transform,Readable:Readable7,PassThrough:PassThrough2,pipeline}=__require("node:stream"),EventSigningTransformStream=class extends Transform{priorSignature;messageSigner;eventStreamCodec;systemClockOffsetProvider;staticCredentials;constructor(options){super({autoDestroy:!0,readableObjectMode:!0,writableObjectMode:!0,...options}),this.priorSignature=options.priorSignature,this.eventStreamCodec=options.eventStreamCodec,this.messageSigner=options.messageSigner,this.systemClockOffsetProvider=options.systemClockOffsetProvider,this.staticCredentials=options.credentials?.()}async _transform(chunk,encoding,callback){try{let now=new Date(Date.now()+await this.systemClockOffsetProvider()),dateHeader={":date":{type:"timestamp",value:now}},signedMessage=await this.messageSigner.sign({message:{body:chunk,headers:dateHeader},priorSignature:this.priorSignature},{signingDate:now,eventStreamCredentials:await this.staticCredentials});this.priorSignature=signedMessage.signature;let serializedSigned=this.eventStreamCodec.encode({headers:{...dateHeader,":chunk-signature":{type:"binary",value:getSignatureBinary(signedMessage.signature)}},body:chunk});return this.push(serializedSigned),callback()}catch(err){callback(err)}}};function getSignatureBinary(signature){let buf2=Buffer.from(signature,"hex");return new Uint8Array(buf2.buffer,buf2.byteOffset,buf2.byteLength/Uint8Array.BYTES_PER_ELEMENT)}var EventStreamPayloadHandler=class{messageSigner;eventStreamCodec;systemClockOffsetProvider;credentials;constructor(options){this.messageSigner=options.messageSigner,this.eventStreamCodec=new EventStreamCodec2(options.utf8Encoder,options.utf8Decoder),this.systemClockOffsetProvider=async()=>options.systemClockOffset??0,this.credentials=options.credentials}async handle(next,args,context={}){let request=args.request,{body:payload2,query}=request;if(!(payload2 instanceof Readable7))throw new Error("Eventstream payload must be a Readable stream.");request.body=new PassThrough2({objectMode:!0});let priorSignature=request.headers?.authorization?.match(/Signature=([\w]+)$/)?.[1]??query?.["X-Amz-Signature"]??"";context.__staticSignature&&(priorSignature="");let signingStream=new EventSigningTransformStream({priorSignature,eventStreamCodec:this.eventStreamCodec,messageSigner:await this.messageSigner(),systemClockOffsetProvider:this.systemClockOffsetProvider,credentials:this.credentials}),resolvePipeline,pipelineError=new Promise((resolve,reject)=>{resolvePipeline=()=>resolve(void 0),pipeline(payload2,signingStream,request.body,err=>{err&&reject(new Error(`Pipeline error in @aws-sdk/eventstream-handler-node: ${err.message}`,{cause:err}))})}),result;try{result=await Promise.race([next(args),pipelineError])}catch(e5){throw request.body.end(),e5}finally{resolvePipeline()}return result}},eventStreamPayloadHandlerProvider=options=>new EventStreamPayloadHandler(options);exports.eventStreamPayloadHandlerProvider=eventStreamPayloadHandlerProvider}});var require_dist_cjs20=__commonJS({"node_modules/@aws-sdk/token-providers/dist-cjs/index.js"(exports){var{setTokenFeature:setTokenFeature2}=(init_client3(),__toCommonJS(client_exports2)),{getBearerTokenEnvKey:getBearerTokenEnvKey2}=(init_httpAuthSchemes2(),__toCommonJS(httpAuthSchemes_exports)),{TokenProviderError:TokenProviderError2,getSSOTokenFilepath:getSSOTokenFilepath2,parseKnownFiles:parseKnownFiles2,getProfileName:getProfileName2,loadSsoSessionData:loadSsoSessionData2,getSSOTokenFromFile:getSSOTokenFromFile2,memoize:memoize2,chain:chain2}=(init_config2(),__toCommonJS(config_exports)),{promises}=__require("node:fs"),fromEnvSigningName=({logger:logger2,signingName}={})=>async()=>{if(logger2?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!signingName)throw new TokenProviderError2("Please pass 'signingName' to compute environment variable key",{logger:logger2});let bearerTokenKey=getBearerTokenEnvKey2(signingName);if(!(bearerTokenKey in process.env))throw new TokenProviderError2(`Token not present in '${bearerTokenKey}' environment variable`,{logger:logger2});let token={token:process.env[bearerTokenKey]};return setTokenFeature2(token,"BEARER_SERVICE_ENV_VARS","3"),token},EXPIRE_WINDOW_MS=300*1e3,REFRESH_MESSAGE="To refresh this SSO session run 'aws sso login' with the corresponding profile.",getSsoOidcClient=async(ssoRegion,init={},callerClientConfig)=>{let{SSOOIDCClient:SSOOIDCClient2}=(init_sso_oidc(),__toCommonJS(sso_oidc_exports)),coalesce2=prop=>init.clientConfig?.[prop]??init.parentClientConfig?.[prop]??callerClientConfig?.[prop];return new SSOOIDCClient2(Object.assign({},init.clientConfig??{},{region:ssoRegion??init.clientConfig?.region,logger:coalesce2("logger"),userAgentAppId:coalesce2("userAgentAppId")}))},getNewSsoOidcToken=async(ssoToken,ssoRegion,init={},callerClientConfig)=>{let{CreateTokenCommand:CreateTokenCommand2}=(init_sso_oidc(),__toCommonJS(sso_oidc_exports));return(await getSsoOidcClient(ssoRegion,init,callerClientConfig)).send(new CreateTokenCommand2({clientId:ssoToken.clientId,clientSecret:ssoToken.clientSecret,refreshToken:ssoToken.refreshToken,grantType:"refresh_token"}))},validateTokenExpiry=token=>{if(token.expiration&&token.expiration.getTime()<Date.now())throw new TokenProviderError2(`Token is expired. ${REFRESH_MESSAGE}`,!1)},validateTokenKey=(key,value,forRefresh=!1)=>{if(typeof value>"u")throw new TokenProviderError2(`Value not present for '${key}' in SSO Token${forRefresh?". Cannot refresh":""}. ${REFRESH_MESSAGE}`,!1)},{writeFile}=promises,writeSSOTokenToFile=(id,ssoToken)=>{let tokenFilepath=getSSOTokenFilepath2(id),tokenString=JSON.stringify(ssoToken,null,2);return writeFile(tokenFilepath,tokenString)},lastRefreshAttemptTimes=new Map,fromSso=(init={})=>async({callerClientConfig}={})=>{init.logger?.debug("@aws-sdk/token-providers - fromSso");let profiles=await parseKnownFiles2(init),profileName=getProfileName2({profile:init.profile??callerClientConfig?.profile}),profile=profiles[profileName];if(profile){if(!profile.sso_session)throw new TokenProviderError2(`Profile '${profileName}' is missing required property 'sso_session'.`)}else throw new TokenProviderError2(`Profile '${profileName}' could not be found in shared credentials file.`,!1);let ssoSessionName=profile.sso_session,ssoSession=(await loadSsoSessionData2(init))[ssoSessionName];if(!ssoSession)throw new TokenProviderError2(`Sso session '${ssoSessionName}' could not be found in shared credentials file.`,!1);for(let ssoSessionRequiredKey of["sso_start_url","sso_region"])if(!ssoSession[ssoSessionRequiredKey])throw new TokenProviderError2(`Sso session '${ssoSessionName}' is missing required property '${ssoSessionRequiredKey}'.`,!1);ssoSession.sso_start_url;let ssoRegion=ssoSession.sso_region,ssoToken;try{ssoToken=await getSSOTokenFromFile2(ssoSessionName)}catch{throw new TokenProviderError2(`The SSO session token associated with profile=${profileName} was not found or is invalid. ${REFRESH_MESSAGE}`,!1)}validateTokenKey("accessToken",ssoToken.accessToken),validateTokenKey("expiresAt",ssoToken.expiresAt);let{accessToken,expiresAt}=ssoToken,existingToken={token:accessToken,expiration:new Date(expiresAt)};if(existingToken.expiration.getTime()-Date.now()>EXPIRE_WINDOW_MS)return existingToken;let lastRefreshAttemptTime=lastRefreshAttemptTimes.get(ssoSessionName)??0;if(Date.now()-lastRefreshAttemptTime<30*1e3)return validateTokenExpiry(existingToken),existingToken;validateTokenKey("clientId",ssoToken.clientId,!0),validateTokenKey("clientSecret",ssoToken.clientSecret,!0),validateTokenKey("refreshToken",ssoToken.refreshToken,!0);try{lastRefreshAttemptTimes.set(ssoSessionName,Date.now());let newSsoOidcToken=await getNewSsoOidcToken(ssoToken,ssoRegion,init,callerClientConfig);validateTokenKey("accessToken",newSsoOidcToken.accessToken),validateTokenKey("expiresIn",newSsoOidcToken.expiresIn);let newTokenExpiration=new Date(Date.now()+newSsoOidcToken.expiresIn*1e3);try{await writeSSOTokenToFile(ssoSessionName,{...ssoToken,accessToken:newSsoOidcToken.accessToken,expiresAt:newTokenExpiration.toISOString(),refreshToken:newSsoOidcToken.refreshToken})}catch{}return{token:newSsoOidcToken.accessToken,expiration:newTokenExpiration}}catch{return validateTokenExpiry(existingToken),existingToken}},fromStatic2=({token,logger:logger2})=>async()=>{if(logger2?.debug("@aws-sdk/token-providers - fromStatic"),!token||!token.token)throw new TokenProviderError2("Please pass a valid token to fromStatic",!1);return token},nodeProvider=(init={})=>memoize2(chain2(fromSso(init),async()=>{throw new TokenProviderError2("Could not load token from any providers",!1)}),token=>token.expiration!==void 0&&token.expiration.getTime()-Date.now()<3e5,token=>token.expiration!==void 0);exports.fromEnvSigningName=fromEnvSigningName;exports.fromSso=fromSso;exports.fromStatic=fromStatic2;exports.nodeProvider=nodeProvider}});var require_dist_cjs21=__commonJS({"node_modules/@aws-sdk/client-bedrock-runtime/dist-cjs/index.js"(exports){var{awsEndpointFunctions:awsEndpointFunctions2,emitWarningIfUnsupportedVersion:emitWarningIfUnsupportedVersion$1,createDefaultUserAgentProvider:createDefaultUserAgentProvider2,NODE_APP_ID_CONFIG_OPTIONS:NODE_APP_ID_CONFIG_OPTIONS2,getAwsRegionExtensionConfiguration:getAwsRegionExtensionConfiguration2,resolveAwsRegionExtensionConfiguration:resolveAwsRegionExtensionConfiguration2,resolveUserAgentConfig:resolveUserAgentConfig2,resolveHostHeaderConfig:resolveHostHeaderConfig2,getUserAgentPlugin:getUserAgentPlugin2,getHostHeaderPlugin:getHostHeaderPlugin2,getLoggerPlugin:getLoggerPlugin2,getRecursionDetectionPlugin:getRecursionDetectionPlugin2}=(init_client3(),__toCommonJS(client_exports2)),{resolveEventStreamConfig,getEventStreamPlugin}=require_dist_cjs2(),{resolveWebSocketConfig,getWebSocketPlugin}=require_dist_cjs4(),{memoizeIdentityProvider:memoizeIdentityProvider2,isIdentityExpired:isIdentityExpired2,doesIdentityRequireRefresh:doesIdentityRequireRefresh2,HttpBearerAuthSigner:HttpBearerAuthSigner2,getHttpAuthSchemeEndpointRuleSetPlugin:getHttpAuthSchemeEndpointRuleSetPlugin2,DefaultIdentityProviderConfig:DefaultIdentityProviderConfig2,getHttpSigningPlugin:getHttpSigningPlugin2,createPaginator:createPaginator2}=(init_dist_es(),__toCommonJS(dist_es_exports)),{normalizeProvider:normalizeProvider3,getSmithyContext:getSmithyContext2,ServiceException:ServiceException2,NoOpLogger:NoOpLogger2,emitWarningIfUnsupportedVersion:emitWarningIfUnsupportedVersion3,loadConfigsForDefaultMode:loadConfigsForDefaultMode2,getDefaultExtensionConfiguration:getDefaultExtensionConfiguration2,resolveDefaultRuntimeConfig:resolveDefaultRuntimeConfig2,Client:Client2,makeBuilder:makeBuilder2,createAggregatedClient:createAggregatedClient2}=(init_client2(),__toCommonJS(client_exports)),{Command:$Command}=(init_client2(),__toCommonJS(client_exports));exports.$Command=$Command;exports.__Client=Client2;var{resolveDefaultsModeConfig:resolveDefaultsModeConfig2,loadConfig:loadConfig2,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS2,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS2,NODE_REGION_CONFIG_OPTIONS:NODE_REGION_CONFIG_OPTIONS2,NODE_REGION_CONFIG_FILE_OPTIONS:NODE_REGION_CONFIG_FILE_OPTIONS2,resolveRegionConfig:resolveRegionConfig2}=(init_config2(),__toCommonJS(config_exports)),{BinaryDecisionDiagram:BinaryDecisionDiagram2,EndpointCache:EndpointCache2,decideEndpoint:decideEndpoint2,customEndpointFunctions:customEndpointFunctions2,resolveEndpointConfig:resolveEndpointConfig2,getEndpointPlugin:getEndpointPlugin2}=(init_endpoints(),__toCommonJS(endpoints_exports)),{eventStreamSerdeProvider:eventStreamSerdeProvider3,resolveEventStreamSerdeConfig:resolveEventStreamSerdeConfig2}=(init_event_streams(),__toCommonJS(event_streams_exports)),{parseUrl:parseUrl2,getHttpHandlerExtensionConfiguration:getHttpHandlerExtensionConfiguration2,resolveHttpHandlerRuntimeConfig:resolveHttpHandlerRuntimeConfig2,getContentLengthPlugin:getContentLengthPlugin2}=(init_protocols(),__toCommonJS(protocols_exports)),{DEFAULT_RETRY_MODE:DEFAULT_RETRY_MODE2,NODE_RETRY_MODE_CONFIG_OPTIONS:NODE_RETRY_MODE_CONFIG_OPTIONS2,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:NODE_MAX_ATTEMPT_CONFIG_OPTIONS2,resolveRetryConfig:resolveRetryConfig2,getRetryPlugin:getRetryPlugin2}=(init_retry2(),__toCommonJS(retry_exports)),{TypeRegistry:TypeRegistry2,getSchemaSerdePlugin:getSchemaSerdePlugin2}=(init_schema(),__toCommonJS(schema_exports)),{resolveAwsSdkSigV4Config:resolveAwsSdkSigV4Config2,AwsSdkSigV4Signer:AwsSdkSigV4Signer2,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:NODE_AUTH_SCHEME_PREFERENCE_OPTIONS2}=(init_httpAuthSchemes2(),__toCommonJS(httpAuthSchemes_exports)),{defaultProvider}=require_dist_cjs18(),{eventStreamPayloadHandlerProvider}=require_dist_cjs19(),{fromEnvSigningName,nodeProvider}=require_dist_cjs20(),{toUtf8:toUtf83,fromUtf8:fromUtf83,toBase64:toBase643,fromBase64:fromBase642,calculateBodyLength:calculateBodyLength2}=(init_serde(),__toCommonJS(serde_exports)),{streamCollector:streamCollector7,NodeHttp2Handler}=require_dist_cjs8(),{AwsRestJsonProtocol:AwsRestJsonProtocol2}=(init_protocols2(),__toCommonJS(protocols_exports2)),{Sha256}=(init_checksum2(),__toCommonJS(checksum_exports)),defaultBedrockRuntimeHttpAuthSchemeParametersProvider=async(config,context,input)=>({operation:getSmithyContext2(context).operation,region:await normalizeProvider3(config.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function createAwsAuthSigv4HttpAuthOption5(authParameters){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"bedrock",region:authParameters.region},propertiesExtractor:(config,context)=>({signingProperties:{config,context}})}}function createSmithyApiHttpBearerAuthHttpAuthOption(authParameters){return{schemeId:"smithy.api#httpBearerAuth",propertiesExtractor:({profile,filepath,configFilepath,ignoreCache},context)=>({identityProperties:{profile,filepath,configFilepath,ignoreCache}})}}var defaultBedrockRuntimeHttpAuthSchemeProvider=authParameters=>{let options=[];switch(authParameters.operation){default:options.push(createAwsAuthSigv4HttpAuthOption5(authParameters)),options.push(createSmithyApiHttpBearerAuthHttpAuthOption())}return options},resolveHttpAuthSchemeConfig5=config=>{let token=memoizeIdentityProvider2(config.token,isIdentityExpired2,doesIdentityRequireRefresh2),config_0=resolveAwsSdkSigV4Config2(config);return Object.assign(config_0,{authSchemePreference:normalizeProvider3(config.authSchemePreference??[]),token})},resolveClientEndpointParameters5=options=>Object.assign(options,{useDualstackEndpoint:options.useDualstackEndpoint??!1,useFipsEndpoint:options.useFipsEndpoint??!1,defaultSigningName:"bedrock"}),commonParams5={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},version="3.1126.0",packageInfo={version},k5="ref",a5=-1,b5=!0,c5="isSet",d5="PartitionResult",e5="booleanEquals",f5="getAttr",g5={[k5]:"Endpoint"},h5={[k5]:d5},i5={},j5=[{[k5]:"Region"}],_data5={conditions:[[c5,[g5]],[c5,j5],["aws.partition",j5,d5],[e5,[{[k5]:"UseFIPS"},b5]],[e5,[{[k5]:"UseDualStack"},b5]],[e5,[{fn:f5,argv:[h5,"supportsDualStack"]},b5]],[e5,[{fn:f5,argv:[h5,"supportsFIPS"]},b5]]],results:[[a5],[a5,"Invalid Configuration: FIPS and custom endpoint are not supported"],[a5,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[g5,i5],["https://bedrock-runtime-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",i5],[a5,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://bedrock-runtime-fips.{Region}.{PartitionResult#dnsSuffix}",i5],[a5,"FIPS is enabled but this partition does not support FIPS"],["https://bedrock-runtime.{Region}.{PartitionResult#dualStackDnsSuffix}",i5],[a5,"DualStack is enabled but this partition does not support DualStack"],["https://bedrock-runtime.{Region}.{PartitionResult#dnsSuffix}",i5],[a5,"Invalid Configuration: Missing Region"]]},root5=2,r5=1e8,nodes5=new Int32Array([-1,1,-1,0,12,3,1,4,r5+11,2,5,r5+11,3,8,6,4,7,r5+10,5,r5+8,r5+9,4,10,9,6,r5+6,r5+7,5,11,r5+5,6,r5+4,r5+5,3,r5+1,13,4,r5+2,r5+3]),bdd5=BinaryDecisionDiagram2.from(nodes5,root5,_data5.conditions,_data5.results),cache5=new EndpointCache2({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),defaultEndpointResolver5=(endpointParams,context={})=>cache5.get(endpointParams,()=>decideEndpoint2(bdd5,{endpointParams,logger:context.logger}));customEndpointFunctions2.aws=awsEndpointFunctions2;var BedrockRuntimeServiceException2=class _BedrockRuntimeServiceException extends ServiceException2{constructor(options){super(options),Object.setPrototypeOf(this,_BedrockRuntimeServiceException.prototype)}},AccessDeniedException3=class _AccessDeniedException extends BedrockRuntimeServiceException2{name="AccessDeniedException";$fault="client";constructor(opts){super({name:"AccessDeniedException",$fault:"client",...opts}),Object.setPrototypeOf(this,_AccessDeniedException.prototype)}},InternalServerException3=class _InternalServerException extends BedrockRuntimeServiceException2{name="InternalServerException";$fault="server";constructor(opts){super({name:"InternalServerException",$fault:"server",...opts}),Object.setPrototypeOf(this,_InternalServerException.prototype)}},ThrottlingException=class _ThrottlingException extends BedrockRuntimeServiceException2{name="ThrottlingException";$fault="client";constructor(opts){super({name:"ThrottlingException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ThrottlingException.prototype)}},ValidationException2=class _ValidationException extends BedrockRuntimeServiceException2{name="ValidationException";$fault="client";constructor(opts){super({name:"ValidationException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ValidationException.prototype)}},ConflictException=class _ConflictException extends BedrockRuntimeServiceException2{name="ConflictException";$fault="client";constructor(opts){super({name:"ConflictException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ConflictException.prototype)}},ResourceNotFoundException2=class _ResourceNotFoundException extends BedrockRuntimeServiceException2{name="ResourceNotFoundException";$fault="client";constructor(opts){super({name:"ResourceNotFoundException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ResourceNotFoundException.prototype)}},ServiceQuotaExceededException=class _ServiceQuotaExceededException extends BedrockRuntimeServiceException2{name="ServiceQuotaExceededException";$fault="client";constructor(opts){super({name:"ServiceQuotaExceededException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ServiceQuotaExceededException.prototype)}},ServiceUnavailableException=class _ServiceUnavailableException extends BedrockRuntimeServiceException2{name="ServiceUnavailableException";$fault="server";constructor(opts){super({name:"ServiceUnavailableException",$fault:"server",...opts}),Object.setPrototypeOf(this,_ServiceUnavailableException.prototype)}},ModelErrorException=class _ModelErrorException extends BedrockRuntimeServiceException2{name="ModelErrorException";$fault="client";originalStatusCode;resourceName;constructor(opts){super({name:"ModelErrorException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ModelErrorException.prototype),this.originalStatusCode=opts.originalStatusCode,this.resourceName=opts.resourceName}},ModelNotReadyException=class _ModelNotReadyException extends BedrockRuntimeServiceException2{name="ModelNotReadyException";$fault="client";$retryable={};constructor(opts){super({name:"ModelNotReadyException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ModelNotReadyException.prototype)}},ModelTimeoutException=class _ModelTimeoutException extends BedrockRuntimeServiceException2{name="ModelTimeoutException";$fault="client";constructor(opts){super({name:"ModelTimeoutException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ModelTimeoutException.prototype)}},ModelStreamErrorException=class _ModelStreamErrorException extends BedrockRuntimeServiceException2{name="ModelStreamErrorException";$fault="client";originalStatusCode;originalMessage;constructor(opts){super({name:"ModelStreamErrorException",$fault:"client",...opts}),Object.setPrototypeOf(this,_ModelStreamErrorException.prototype),this.originalStatusCode=opts.originalStatusCode,this.originalMessage=opts.originalMessage}},_A2="Accept",_AB="AudioBlock",_ADE3="AccessDeniedException",_AG="ApplyGuardrail",_AGD="AppliedGuardrailDetails",_AGR="ApplyGuardrailRequest",_AGRp="ApplyGuardrailResponse",_AIM="AsyncInvokeMessage",_AIODC="AsyncInvokeOutputDataConfig",_AIS="AsyncInvokeSummary",_AISODC="AsyncInvokeS3OutputDataConfig",_AISs="AsyncInvokeSummaries",_AS="AudioSource",_ATC="AnyToolChoice",_ATCu="AutoToolChoice",_B="Body",_BIPP="BidirectionalInputPayloadPart",_BOPP="BidirectionalOutputPayloadPart",_C2="Citation",_CB="ContentBlocks",_CBD="ContentBlockDelta",_CBDE="ContentBlockDeltaEvent",_CBS="ContentBlockStart",_CBSE="ContentBlockStartEvent",_CBSEo="ContentBlockStopEvent",_CBo="ContentBlock",_CC="CitationsConfig",_CCB="CitationsContentBlock",_CD="CacheDetail",_CDL="CacheDetailsList",_CDi="CitationsDelta",_CE="ConflictException",_CGC="CitationGeneratedContent",_CGCL="CitationGeneratedContentList",_CL="CitationLocation",_CM="ConverseMetrics",_CO="ConverseOutput",_CPB="CachePointBlock",_CR="ConverseRequest",_CRo="ConverseResponse",_CS2="ConverseStream",_CSC="CitationSourceContent",_CSCD="CitationSourceContentDelta",_CSCL="CitationSourceContentList",_CSCLD="CitationSourceContentListDelta",_CSM="ConverseStreamMetrics",_CSME="ConverseStreamMetadataEvent",_CSO="ConverseStreamOutput",_CSR="ConverseStreamRequest",_CSRo="ConverseStreamResponse",_CST="ConverseStreamTrace",_CT2="ConverseTrace",_CTI="CountTokensInput",_CTR2="ConverseTokensRequest",_CTRo="CountTokensRequest",_CTRou="CountTokensResponse",_CT_="Content-Type",_CTo="CountTokens",_Ci="Citations",_Co="Converse",_DB="DocumentBlock",_DCB="DocumentContentBlocks",_DCBo="DocumentContentBlock",_DCL="DocumentCharLocation",_DCLo="DocumentChunkLocation",_DPL="DocumentPageLocation",_DS2="DocumentSource",_EB="ErrorBlock",_GA="GuardrailAssessment",_GAI="GetAsyncInvoke",_GAIR="GetAsyncInvokeRequest",_GAIRe="GetAsyncInvokeResponse",_GAL="GuardrailAssessmentList",_GALM="GuardrailAssessmentListMap",_GAM="GuardrailAssessmentMap",_GARDSL="GuardrailAutomatedReasoningDifferenceScenarioList",_GARF="GuardrailAutomatedReasoningFinding",_GARFL="GuardrailAutomatedReasoningFindingList",_GARIF="GuardrailAutomatedReasoningImpossibleFinding",_GARIFu="GuardrailAutomatedReasoningInvalidFinding",_GARITR="GuardrailAutomatedReasoningInputTextReference",_GARITRL="GuardrailAutomatedReasoningInputTextReferenceList",_GARLW="GuardrailAutomatedReasoningLogicWarning",_GARNTF="GuardrailAutomatedReasoningNoTranslationsFinding",_GARPA="GuardrailAutomatedReasoningPolicyAssessment",_GARR="GuardrailAutomatedReasoningRule",_GARRL="GuardrailAutomatedReasoningRuleList",_GARS="GuardrailAutomatedReasoningScenario",_GARSF="GuardrailAutomatedReasoningSatisfiableFinding",_GARSL="GuardrailAutomatedReasoningStatementList",_GARSLC="GuardrailAutomatedReasoningStatementLogicContent",_GARSNLC="GuardrailAutomatedReasoningStatementNaturalLanguageContent",_GARSu="GuardrailAutomatedReasoningStatement",_GART="GuardrailAutomatedReasoningTranslation",_GARTAF="GuardrailAutomatedReasoningTranslationAmbiguousFinding",_GARTCF="GuardrailAutomatedReasoningTooComplexFinding",_GARTL="GuardrailAutomatedReasoningTranslationList",_GARTO="GuardrailAutomatedReasoningTranslationOption",_GARTOL="GuardrailAutomatedReasoningTranslationOptionList",_GARVF="GuardrailAutomatedReasoningValidFinding",_GC="GuardrailConfiguration",_GCB="GuardrailContentBlock",_GCBL="GuardrailContentBlockList",_GCC="GuardrailChecksConfig",_GCCB="GuardrailChecksContentBlock",_GCCBL="GuardrailChecksContentBlockList",_GCCBu="GuardrailConverseContentBlock",_GCCFC="GuardrailChecksContentFilterConfig",_GCCFCC="GuardrailChecksContentFilterCategoryConfig",_GCCFCCL="GuardrailChecksContentFilterCategoryConfigList",_GCCFR="GuardrailChecksContentFilterResult",_GCCFRE="GuardrailChecksContentFilterResultEntry",_GCCFRL="GuardrailChecksContentFilterResultList",_GCCFU="GuardrailChecksContentFilterUsage",_GCF="GuardrailContentFilter",_GCFL="GuardrailContentFilterList",_GCGF="GuardrailContextualGroundingFilter",_GCGFu="GuardrailContextualGroundingFilters",_GCGPA="GuardrailContextualGroundingPolicyAssessment",_GCIB="GuardrailConverseImageBlock",_GCIS="GuardrailConverseImageSource",_GCM="GuardrailChecksMessage",_GCML="GuardrailChecksMessageList",_GCPA="GuardrailContentPolicyAssessment",_GCPAC="GuardrailChecksPromptAttackConfig",_GCPACC="GuardrailChecksPromptAttackCategoryConfig",_GCPACCL="GuardrailChecksPromptAttackCategoryConfigList",_GCPAR="GuardrailChecksPromptAttackResult",_GCPARE="GuardrailChecksPromptAttackResultEntry",_GCPARL="GuardrailChecksPromptAttackResultList",_GCPAU="GuardrailChecksPromptAttackUsage",_GCR="GuardrailChecksResults",_GCSIC="GuardrailChecksSensitiveInformationConfig",_GCSIEC="GuardrailChecksSensitiveInformationEntityConfig",_GCSIECL="GuardrailChecksSensitiveInformationEntityConfigList",_GCSIR="GuardrailChecksSensitiveInformationResult",_GCSIRE="GuardrailChecksSensitiveInformationResultEntry",_GCSIRL="GuardrailChecksSensitiveInformationResultList",_GCSIU="GuardrailChecksSensitiveInformationUsage",_GCTB="GuardrailConverseTextBlock",_GCTC="GuardrailChecksTextContent",_GCUR="GuardrailChecksUsageResults",_GCW="GuardrailCustomWord",_GCWL="GuardrailCustomWordList",_GCu="GuardrailCoverage",_GIB="GuardrailImageBlock",_GIC="GuardrailImageCoverage",_GIM="GuardrailInvocationMetrics",_GIS="GuardrailImageSource",_GMW="GuardrailManagedWord",_GMWL="GuardrailManagedWordList",_GOC="GuardrailOutputContent",_GOCL="GuardrailOutputContentList",_GPEF="GuardrailPiiEntityFilter",_GPEFL="GuardrailPiiEntityFilterList",_GRF="GuardrailRegexFilter",_GRFL="GuardrailRegexFilterList",_GSC="GuardrailStreamConfiguration",_GSIPA="GuardrailSensitiveInformationPolicyAssessment",_GT="GuardrailTopic",_GTA="GuardrailTraceAssessment",_GTB="GuardrailTextBlock",_GTCC="GuardrailTextCharactersCoverage",_GTL="GuardrailTopicList",_GTPA="GuardrailTopicPolicyAssessment",_GU="GuardrailUsage",_GWPA="GuardrailWordPolicyAssessment",_IB="ImageBlock",_IBD="ImageBlockDelta",_IBS="ImageBlockStart",_IC="InferenceConfiguration",_IGC="InvokeGuardrailChecks",_IGCR="InvokeGuardrailChecksRequest",_IGCRn="InvokeGuardrailChecksResponse",_IM="InvokeModel",_IMR="InvokeModelRequest",_IMRn="InvokeModelResponse",_IMTR="InvokeModelTokensRequest",_IMWBS="InvokeModelWithBidirectionalStream",_IMWBSI="InvokeModelWithBidirectionalStreamInput",_IMWBSO="InvokeModelWithBidirectionalStreamOutput",_IMWBSR="InvokeModelWithBidirectionalStreamRequest",_IMWBSRn="InvokeModelWithBidirectionalStreamResponse",_IMWRS="InvokeModelWithResponseStream",_IMWRSR="InvokeModelWithResponseStreamRequest",_IMWRSRn="InvokeModelWithResponseStreamResponse",_IS="ImageSource",_ISE3="InternalServerException",_JSD="JsonSchemaDefinition",_LAI="ListAsyncInvokes",_LAIR="ListAsyncInvokesRequest",_LAIRi="ListAsyncInvokesResponse",_M="Message",_MEE="ModelErrorException",_MIP="ModelInputPayload",_MNRE="ModelNotReadyException",_MSE="MessageStartEvent",_MSEE="ModelStreamErrorException",_MSEe="MessageStopEvent",_MTE="ModelTimeoutException",_Me="Messages",_OC="OutputConfig",_OF="OutputFormat",_OFS="OutputFormatStructure",_PB="PartBody",_PC2="PerformanceConfiguration",_PP="PayloadPart",_PRT="PromptRouterTrace",_PVM="PromptVariableMap",_PVV="PromptVariableValues",_RCB="ReasoningContentBlock",_RCBD="ReasoningContentBlockDelta",_RM="RequestMetadata",_RMJ="RequestMetadataJson",_RNFE2="ResourceNotFoundException",_RS="ResponseStream",_RTB="ReasoningTextBlock",_SAI="StartAsyncInvoke",_SAIR="StartAsyncInvokeRequest",_SAIRt="StartAsyncInvokeResponse",_SCB="SystemContentBlocks",_SCBy="SystemContentBlock",_SL="S3Location",_SQEE="ServiceQuotaExceededException",_SRB="SearchResultBlock",_SRCB="SearchResultContentBlock",_SRCBe="SearchResultContentBlocks",_SRL="SearchResultLocation",_ST2="ServiceTier",_STC="SpecificToolChoice",_STy="SystemTool",_SUE="ServiceUnavailableException",_T2="Tag",_TAB="ToolAdditionBlock",_TC2="ToolConfiguration",_TCo="ToolChoice",_TE="ThrottlingException",_TIS="ToolInputSchema",_TL="TagList",_TR="ToolReference",_TRB="ToolRemovalBlock",_TRBD="ToolResultBlocksDelta",_TRBDo="ToolResultBlockDelta",_TRBS="ToolResultBlockStart",_TRBo="ToolResultBlock",_TRCB="ToolResultContentBlocks",_TRCBo="ToolResultContentBlock",_TS="ToolSpecification",_TU="TokenUsage",_TUB="ToolUseBlock",_TUBD="ToolUseBlockDelta",_TUBS="ToolUseBlockStart",_To="Tools",_Too="Tool",_VB="VideoBlock",_VE2="ValidationException",_VS="VideoSource",_WL="WebLocation",_XABA="X-Amzn-Bedrock-Accept",_XABCT="X-Amzn-Bedrock-Content-Type",_XABG="X-Amzn-Bedrock-GuardrailIdentifier",_XABG_="X-Amzn-Bedrock-GuardrailVersion",_XABPL="X-Amzn-Bedrock-PerformanceConfig-Latency",_XABRM="X-Amzn-Bedrock-Request-Metadata",_XABST="X-Amzn-Bedrock-Service-Tier",_XABT="X-Amzn-Bedrock-Trace",_a2="action",_aGD="appliedGuardrailDetails",_aIS="asyncInvokeSummaries",_aMRF="additionalModelRequestFields",_aMRFP="additionalModelResponseFieldPaths",_aMRFd="additionalModelResponseFields",_aR="actionReason",_aRP="automatedReasoningPolicy",_aRPU="automatedReasoningPolicyUnits",_aRPu="automatedReasoningPolicies",_ac="accept",_an="any",_as="assessments",_au="audio",_aut="auto",_b="bytes",_bO="bucketOwner",_bOe="beginOffset",_bo="body",_c5="client",_cBD="contentBlockDelta",_cBI="contentBlockIndex",_cBS="contentBlockStart",_cBSo="contentBlockStop",_cC="citationsContent",_cD="cacheDetails",_cF="contentFilter",_cFS="claimsFalseScenario",_cGP="contextualGroundingPolicy",_cGPU="contextualGroundingPolicyUnits",_cI3="contentIndex",_cP="contentPolicy",_cPIU="contentPolicyImageUnits",_cPU="contentPolicyUnits",_cPa="cachePoint",_cR="contradictingRules",_cRIT="cacheReadInputTokens",_cRT="clientRequestToken",_cS2="confidenceScore",_cT="contentType",_cTS="claimsTrueScenario",_cW="customWords",_cWIT="cacheWriteInputTokens",_ca="category",_cat="categories",_ch="checks",_chu="chunk",_ci="citations",_cit="citation",_cl="claims",_co3="content",_con="context",_conf="confidence",_conv="converse",_d="delta",_dC2="documentChar",_dCo="documentChunk",_dI="documentIndex",_dP="documentPage",_dS="differenceScenarios",_de="detected",_des="description",_do="domain",_doc="document",_e5="error",_eO="endOffset",_eT="endTime",_ef="effort",_en="enabled",_end="end",_ent="entities",_f="format",_fM="failureMessage",_fS="filterStrength",_fi="findings",_fil="filters",_g="guardrail",_gA="guardrailArn",_gC="guardrailCoverage",_gCu="guardrailConfig",_gCua="guardContent",_gI="guardrailId",_gIu="guardrailIdentifier",_gO="guardrailOrigin",_gOu="guardrailOwnership",_gPL="guardrailProcessingLatency",_gV="guardrailVersion",_gu="guarded",_h4="http",_hE5="httpError",_hH2="httpHeader",_hQ2="httpQuery",_i="input",_iA="invocationArn",_iAn="inputAssessment",_iC="inferenceConfig",_iM="invocationMetrics",_iMI="invokedModelId",_iMn="invokeModel",_iS="inputSchema",_iSE="internalServerException",_iT3="inputTokens",_id="identifier",_im="images",_ima="image",_imp="impossible",_in="invalid",_j="json",_jS="jsonSchema",_k="key",_kKI="kmsKeyId",_l="location",_lM="latencyMs",_lMT="lastModifiedTime",_lW="logicWarning",_la="latency",_lo="logic",_m4="message",_mA="modelArn",_mI="modelId",_mIe="messageIndex",_mIo="modelInput",_mO="modelOutput",_mR="maxResults",_mS="messageStart",_mSEE="modelStreamErrorException",_mSe="messageStop",_mT="maxTokens",_mTE="modelTimeoutException",_mWL="managedWordLists",_ma="match",_me="messages",_met="metrics",_meta="metadata",_n="name",_nL="naturalLanguage",_nT="nextToken",_nTo="noTranslations",_o="outputs",_oA="outputAssessments",_oC="outputConfig",_oDC="outputDataConfig",_oM="originalMessage",_oS="outputScope",_oSC="originalStatusCode",_oT="outputTokens",_op="options",_ou="output",_p="premises",_pA="promptAttack",_pC="performanceConfig",_pCL="performanceConfigLatency",_pE="piiEntities",_pR="promptRouter",_pV="promptVariables",_pVA="policyVersionArn",_q="qualifiers",_r3="results",_rC2="reasoningContent",_rCe="redactedContent",_rM="requestMetadata",_rN2="resourceName",_rT3="reasoningText",_re="regex",_reg="regexes",_ro="role",_s5="smithy.ts.sdk.synthetic.com.amazonaws.bedrockruntime",_sB="sortBy",_sC="sourceContent",_sE="statusEquals",_sI="sensitiveInformation",_sIP="sensitiveInformationPolicy",_sIPFU="sensitiveInformationPolicyFreeUnits",_sIPU="sensitiveInformationPolicyUnits",_sL="s3Location",_sN="serverName",_sO="sortOrder",_sODC="s3OutputDataConfig",_sPM="streamProcessingMode",_sR="stopReason",_sRI="searchResultIndex",_sRL="searchResultLocation",_sRe="searchResult",_sRu="supportingRules",_sS="severityScore",_sSt="stopSequences",_sT3="submitTime",_sTA="submitTimeAfter",_sTB="submitTimeBefore",_sTe="serviceTier",_sTy="systemTool",_sU="s3Uri",_sUE="serviceUnavailableException",_sa="satisfiable",_sc2="score",_sch="schema",_se3="server",_si="signature",_so="source",_st="status",_sta="start",_stat="statements",_str="stream",_stre="streaming",_stri="strict",_stru="structure",_sy="system",_t="ttl",_tA="toolAddition",_tAr="translationAmbiguous",_tC="toolConfig",_tCe="textCharacters",_tCo="toolChoice",_tCoo="tooComplex",_tE="throttlingException",_tF="textFormat",_tP="topicPolicy",_tPU="topicPolicyUnits",_tPo="topP",_tR="toolResult",_tRo="toolRemoval",_tS="toolSpec",_tT3="totalTokens",_tU="textUnits",_tUI="toolUseId",_tUo="toolUse",_ta="tags",_te="text",_tem="temperature",_th="threshold",_ti="title",_to="total",_too="tool",_tool="tools",_top="topics",_tr="trace",_tra="translation",_tran="translations",_tru="truncated",_ty="type",_u="usage",_uC="untranslatedClaims",_uP="untranslatedPremises",_ur="uri",_url="url",_v="value",_vE="validationException",_va="valid",_vi="video",_w="web",_wP="wordPolicy",_wPU="wordPolicyUnits",n05="com.amazonaws.bedrockruntime",_s_registry5=TypeRegistry2.for(_s5),BedrockRuntimeServiceException$=[-3,_s5,"BedrockRuntimeServiceException",0,[],[]];_s_registry5.registerError(BedrockRuntimeServiceException$,BedrockRuntimeServiceException2);var n0_registry5=TypeRegistry2.for(n05),AccessDeniedException$3=[-3,n05,_ADE3,{[_e5]:_c5,[_hE5]:403},[_m4],[0]];n0_registry5.registerError(AccessDeniedException$3,AccessDeniedException3);var ConflictException$=[-3,n05,_CE,{[_e5]:_c5,[_hE5]:400},[_m4],[0]];n0_registry5.registerError(ConflictException$,ConflictException);var InternalServerException$3=[-3,n05,_ISE3,{[_e5]:_se3,[_hE5]:500},[_m4],[0]];n0_registry5.registerError(InternalServerException$3,InternalServerException3);var ModelErrorException$=[-3,n05,_MEE,{[_e5]:_c5,[_hE5]:424},[_m4,_oSC,_rN2],[0,1,0]];n0_registry5.registerError(ModelErrorException$,ModelErrorException);var ModelNotReadyException$=[-3,n05,_MNRE,{[_e5]:_c5,[_hE5]:429},[_m4],[0]];n0_registry5.registerError(ModelNotReadyException$,ModelNotReadyException);var ModelStreamErrorException$=[-3,n05,_MSEE,{[_e5]:_c5,[_hE5]:424},[_m4,_oSC,_oM],[0,1,0]];n0_registry5.registerError(ModelStreamErrorException$,ModelStreamErrorException);var ModelTimeoutException$=[-3,n05,_MTE,{[_e5]:_c5,[_hE5]:408},[_m4],[0]];n0_registry5.registerError(ModelTimeoutException$,ModelTimeoutException);var ResourceNotFoundException$2=[-3,n05,_RNFE2,{[_e5]:_c5,[_hE5]:404},[_m4],[0]];n0_registry5.registerError(ResourceNotFoundException$2,ResourceNotFoundException2);var ServiceQuotaExceededException$=[-3,n05,_SQEE,{[_e5]:_c5,[_hE5]:400},[_m4],[0]];n0_registry5.registerError(ServiceQuotaExceededException$,ServiceQuotaExceededException);var ServiceUnavailableException$=[-3,n05,_SUE,{[_e5]:_se3,[_hE5]:503},[_m4],[0]];n0_registry5.registerError(ServiceUnavailableException$,ServiceUnavailableException);var ThrottlingException$=[-3,n05,_TE,{[_e5]:_c5,[_hE5]:429},[_m4],[0]];n0_registry5.registerError(ThrottlingException$,ThrottlingException);var ValidationException$2=[-3,n05,_VE2,{[_e5]:_c5,[_hE5]:400},[_m4],[0]];n0_registry5.registerError(ValidationException$2,ValidationException2);var errorTypeRegistries5=[_s_registry5,n0_registry5],AsyncInvokeMessage=[0,n05,_AIM,8,0],Body=[0,n05,_B,8,21],GuardrailAutomatedReasoningStatementLogicContent=[0,n05,_GARSLC,8,0],GuardrailAutomatedReasoningStatementNaturalLanguageContent=[0,n05,_GARSNLC,8,0],GuardrailChecksTextContent=[0,n05,_GCTC,8,0],ModelInputPayload=[0,n05,_MIP,8,15],PartBody=[0,n05,_PB,8,21],RequestMetadataJson=[0,n05,_RMJ,8,0],AnyToolChoice$=[3,n05,_ATC,0,[],[]],AppliedGuardrailDetails$=[3,n05,_AGD,0,[_gI,_gV,_gA,_gO,_gOu],[0,0,0,64,0]],ApplyGuardrailRequest$=[3,n05,_AGR,0,[_gIu,_gV,_so,_co3,_oS],[[0,1],[0,1],0,[()=>GuardrailContentBlockList,0],0],4],ApplyGuardrailResponse$=[3,n05,_AGRp,0,[_u,_a2,_o,_as,_aR,_gC],[()=>GuardrailUsage$,0,()=>GuardrailOutputContentList,[()=>GuardrailAssessmentList,0],0,()=>GuardrailCoverage$],4],AsyncInvokeS3OutputDataConfig$=[3,n05,_AISODC,0,[_sU,_kKI,_bO],[0,0,0],1],AsyncInvokeSummary$=[3,n05,_AIS,0,[_iA,_mA,_sT3,_oDC,_cRT,_st,_fM,_lMT,_eT],[0,0,5,()=>AsyncInvokeOutputDataConfig$,0,0,[()=>AsyncInvokeMessage,0],5,5],4],AudioBlock$=[3,n05,_AB,0,[_f,_so,_e5],[0,[()=>AudioSource$,0],[()=>ErrorBlock$,0]],2],AutoToolChoice$=[3,n05,_ATCu,0,[],[]],BidirectionalInputPayloadPart$=[3,n05,_BIPP,8,[_b],[[()=>PartBody,0]]],BidirectionalOutputPayloadPart$=[3,n05,_BOPP,8,[_b],[[()=>PartBody,0]]],CacheDetail$=[3,n05,_CD,0,[_t,_iT3],[0,1],2],CachePointBlock$=[3,n05,_CPB,0,[_ty,_t],[0,0],1],Citation$=[3,n05,_C2,0,[_ti,_so,_sC,_l],[0,0,()=>CitationSourceContentList,()=>CitationLocation$]],CitationsConfig$=[3,n05,_CC,0,[_en],[2],1],CitationsContentBlock$=[3,n05,_CCB,0,[_co3,_ci],[()=>CitationGeneratedContentList,()=>Citations]],CitationsDelta$=[3,n05,_CDi,0,[_ti,_so,_sC,_l],[0,0,()=>CitationSourceContentListDelta,()=>CitationLocation$]],CitationSourceContentDelta$=[3,n05,_CSCD,0,[_te],[0]],ContentBlockDeltaEvent$=[3,n05,_CBDE,0,[_d,_cBI],[[()=>ContentBlockDelta$,0],1],2],ContentBlockStartEvent$=[3,n05,_CBSE,0,[_sta,_cBI],[()=>ContentBlockStart$,1],2],ContentBlockStopEvent$=[3,n05,_CBSEo,0,[_cBI],[1],1],ConverseMetrics$=[3,n05,_CM,0,[_lM],[1],1],ConverseRequest$=[3,n05,_CR,0,[_mI,_me,_sy,_iC,_tC,_gCu,_aMRF,_pV,_aMRFP,_rM,_pC,_sTe,_oC],[[0,1],[()=>Messages,0],[()=>SystemContentBlocks,0],()=>InferenceConfiguration$,()=>ToolConfiguration$,()=>GuardrailConfiguration$,15,[()=>PromptVariableMap,0],64,[()=>RequestMetadata,0],()=>PerformanceConfiguration$,()=>ServiceTier$,[()=>OutputConfig$,0]],1],ConverseResponse$=[3,n05,_CRo,0,[_ou,_sR,_u,_met,_aMRFd,_tr,_pC,_sTe],[[()=>ConverseOutput$,0],0,()=>TokenUsage$,()=>ConverseMetrics$,15,[()=>ConverseTrace$,0],()=>PerformanceConfiguration$,()=>ServiceTier$],4],ConverseStreamMetadataEvent$=[3,n05,_CSME,0,[_u,_met,_tr,_pC,_sTe],[()=>TokenUsage$,()=>ConverseStreamMetrics$,[()=>ConverseStreamTrace$,0],()=>PerformanceConfiguration$,()=>ServiceTier$],2],ConverseStreamMetrics$=[3,n05,_CSM,0,[_lM],[1],1],ConverseStreamRequest$=[3,n05,_CSR,0,[_mI,_me,_sy,_iC,_tC,_gCu,_aMRF,_pV,_aMRFP,_rM,_pC,_sTe,_oC],[[0,1],[()=>Messages,0],[()=>SystemContentBlocks,0],()=>InferenceConfiguration$,()=>ToolConfiguration$,()=>GuardrailStreamConfiguration$,15,[()=>PromptVariableMap,0],64,[()=>RequestMetadata,0],()=>PerformanceConfiguration$,()=>ServiceTier$,[()=>OutputConfig$,0]],1],ConverseStreamResponse$=[3,n05,_CSRo,0,[_str],[[()=>ConverseStreamOutput$,16]]],ConverseStreamTrace$=[3,n05,_CST,0,[_g,_pR],[[()=>GuardrailTraceAssessment$,0],()=>PromptRouterTrace$]],ConverseTokensRequest$=[3,n05,_CTR2,0,[_me,_sy,_tC,_aMRF],[[()=>Messages,0],[()=>SystemContentBlocks,0],()=>ToolConfiguration$,15]],ConverseTrace$=[3,n05,_CT2,0,[_g,_pR],[[()=>GuardrailTraceAssessment$,0],()=>PromptRouterTrace$]],CountTokensRequest$=[3,n05,_CTRo,0,[_mI,_i],[[0,1],[()=>CountTokensInput$,0]],2],CountTokensResponse$=[3,n05,_CTRou,0,[_iT3],[1],1],DocumentBlock$=[3,n05,_DB,0,[_n,_so,_f,_con,_ci],[0,()=>DocumentSource$,0,0,()=>CitationsConfig$],2],DocumentCharLocation$=[3,n05,_DCL,0,[_dI,_sta,_end],[1,1,1]],DocumentChunkLocation$=[3,n05,_DCLo,0,[_dI,_sta,_end],[1,1,1]],DocumentPageLocation$=[3,n05,_DPL,0,[_dI,_sta,_end],[1,1,1]],ErrorBlock$=[3,n05,_EB,8,[_m4],[0]],GetAsyncInvokeRequest$=[3,n05,_GAIR,0,[_iA],[[0,1]],1],GetAsyncInvokeResponse$=[3,n05,_GAIRe,0,[_iA,_mA,_st,_sT3,_oDC,_cRT,_fM,_lMT,_eT],[0,0,0,5,()=>AsyncInvokeOutputDataConfig$,0,[()=>AsyncInvokeMessage,0],5,5],5],GuardrailAssessment$=[3,n05,_GA,0,[_tP,_cP,_wP,_sIP,_cGP,_aRP,_iM,_aGD],[()=>GuardrailTopicPolicyAssessment$,()=>GuardrailContentPolicyAssessment$,()=>GuardrailWordPolicyAssessment$,()=>GuardrailSensitiveInformationPolicyAssessment$,()=>GuardrailContextualGroundingPolicyAssessment$,[()=>GuardrailAutomatedReasoningPolicyAssessment$,0],()=>GuardrailInvocationMetrics$,()=>AppliedGuardrailDetails$]],GuardrailAutomatedReasoningImpossibleFinding$=[3,n05,_GARIF,0,[_tra,_cR,_lW],[[()=>GuardrailAutomatedReasoningTranslation$,0],()=>GuardrailAutomatedReasoningRuleList,[()=>GuardrailAutomatedReasoningLogicWarning$,0]]],GuardrailAutomatedReasoningInputTextReference$=[3,n05,_GARITR,0,[_te],[[()=>GuardrailAutomatedReasoningStatementNaturalLanguageContent,0]]],GuardrailAutomatedReasoningInvalidFinding$=[3,n05,_GARIFu,0,[_tra,_cR,_lW],[[()=>GuardrailAutomatedReasoningTranslation$,0],()=>GuardrailAutomatedReasoningRuleList,[()=>GuardrailAutomatedReasoningLogicWarning$,0]]],GuardrailAutomatedReasoningLogicWarning$=[3,n05,_GARLW,0,[_ty,_p,_cl],[0,[()=>GuardrailAutomatedReasoningStatementList,0],[()=>GuardrailAutomatedReasoningStatementList,0]]],GuardrailAutomatedReasoningNoTranslationsFinding$=[3,n05,_GARNTF,0,[],[]],GuardrailAutomatedReasoningPolicyAssessment$=[3,n05,_GARPA,0,[_fi],[[()=>GuardrailAutomatedReasoningFindingList,0]]],GuardrailAutomatedReasoningRule$=[3,n05,_GARR,0,[_id,_pVA],[0,0]],GuardrailAutomatedReasoningSatisfiableFinding$=[3,n05,_GARSF,0,[_tra,_cTS,_cFS,_lW],[[()=>GuardrailAutomatedReasoningTranslation$,0],[()=>GuardrailAutomatedReasoningScenario$,0],[()=>GuardrailAutomatedReasoningScenario$,0],[()=>GuardrailAutomatedReasoningLogicWarning$,0]]],GuardrailAutomatedReasoningScenario$=[3,n05,_GARS,0,[_stat],[[()=>GuardrailAutomatedReasoningStatementList,0]]],GuardrailAutomatedReasoningStatement$=[3,n05,_GARSu,0,[_lo,_nL],[[()=>GuardrailAutomatedReasoningStatementLogicContent,0],[()=>GuardrailAutomatedReasoningStatementNaturalLanguageContent,0]]],GuardrailAutomatedReasoningTooComplexFinding$=[3,n05,_GARTCF,0,[],[]],GuardrailAutomatedReasoningTranslation$=[3,n05,_GART,0,[_p,_cl,_uP,_uC,_conf],[[()=>GuardrailAutomatedReasoningStatementList,0],[()=>GuardrailAutomatedReasoningStatementList,0],[()=>GuardrailAutomatedReasoningInputTextReferenceList,0],[()=>GuardrailAutomatedReasoningInputTextReferenceList,0],1]],GuardrailAutomatedReasoningTranslationAmbiguousFinding$=[3,n05,_GARTAF,0,[_op,_dS],[[()=>GuardrailAutomatedReasoningTranslationOptionList,0],[()=>GuardrailAutomatedReasoningDifferenceScenarioList,0]]],GuardrailAutomatedReasoningTranslationOption$=[3,n05,_GARTO,0,[_tran],[[()=>GuardrailAutomatedReasoningTranslationList,0]]],GuardrailAutomatedReasoningValidFinding$=[3,n05,_GARVF,0,[_tra,_cTS,_sRu,_lW],[[()=>GuardrailAutomatedReasoningTranslation$,0],[()=>GuardrailAutomatedReasoningScenario$,0],()=>GuardrailAutomatedReasoningRuleList,[()=>GuardrailAutomatedReasoningLogicWarning$,0]]],GuardrailChecksConfig$=[3,n05,_GCC,0,[_cF,_pA,_sI],[()=>GuardrailChecksContentFilterConfig$,()=>GuardrailChecksPromptAttackConfig$,()=>GuardrailChecksSensitiveInformationConfig$]],GuardrailChecksContentFilterCategoryConfig$=[3,n05,_GCCFCC,0,[_ca],[0],1],GuardrailChecksContentFilterConfig$=[3,n05,_GCCFC,0,[_cat],[()=>GuardrailChecksContentFilterCategoryConfigList],1],GuardrailChecksContentFilterResult$=[3,n05,_GCCFR,0,[_r3],[()=>GuardrailChecksContentFilterResultList],1],GuardrailChecksContentFilterResultEntry$=[3,n05,_GCCFRE,0,[_ca,_sS],[0,1],2],GuardrailChecksContentFilterUsage$=[3,n05,_GCCFU,0,[_tU],[1],1],GuardrailChecksMessage$=[3,n05,_GCM,0,[_ro,_co3],[0,[()=>GuardrailChecksContentBlockList,0]],2],GuardrailChecksPromptAttackCategoryConfig$=[3,n05,_GCPACC,0,[_ca],[0],1],GuardrailChecksPromptAttackConfig$=[3,n05,_GCPAC,0,[_cat],[()=>GuardrailChecksPromptAttackCategoryConfigList],1],GuardrailChecksPromptAttackResult$=[3,n05,_GCPAR,0,[_r3],[()=>GuardrailChecksPromptAttackResultList],1],GuardrailChecksPromptAttackResultEntry$=[3,n05,_GCPARE,0,[_ca,_sS],[0,1],2],GuardrailChecksPromptAttackUsage$=[3,n05,_GCPAU,0,[_tU],[1],1],GuardrailChecksResults$=[3,n05,_GCR,0,[_cF,_pA,_sI],[()=>GuardrailChecksContentFilterResult$,()=>GuardrailChecksPromptAttackResult$,()=>GuardrailChecksSensitiveInformationResult$]],GuardrailChecksSensitiveInformationConfig$=[3,n05,_GCSIC,0,[_ent],[()=>GuardrailChecksSensitiveInformationEntityConfigList],1],GuardrailChecksSensitiveInformationEntityConfig$=[3,n05,_GCSIEC,0,[_ty],[0],1],GuardrailChecksSensitiveInformationResult$=[3,n05,_GCSIR,0,[_r3,_tru],[()=>GuardrailChecksSensitiveInformationResultList,2],1],GuardrailChecksSensitiveInformationResultEntry$=[3,n05,_GCSIRE,0,[_ty,_cS2,_bOe,_eO,_mIe,_cI3],[0,1,1,1,1,1],6],GuardrailChecksSensitiveInformationUsage$=[3,n05,_GCSIU,0,[_tU],[1],1],GuardrailChecksUsageResults$=[3,n05,_GCUR,0,[_cF,_pA,_sI],[()=>GuardrailChecksContentFilterUsage$,()=>GuardrailChecksPromptAttackUsage$,()=>GuardrailChecksSensitiveInformationUsage$]],GuardrailConfiguration$=[3,n05,_GC,0,[_gIu,_gV,_tr],[0,0,0]],GuardrailContentFilter$=[3,n05,_GCF,0,[_ty,_conf,_a2,_fS,_de],[0,0,0,0,2],3],GuardrailContentPolicyAssessment$=[3,n05,_GCPA,0,[_fil],[()=>GuardrailContentFilterList],1],GuardrailContextualGroundingFilter$=[3,n05,_GCGF,0,[_ty,_th,_sc2,_a2,_de],[0,1,1,0,2],4],GuardrailContextualGroundingPolicyAssessment$=[3,n05,_GCGPA,0,[_fil],[()=>GuardrailContextualGroundingFilters]],GuardrailConverseImageBlock$=[3,n05,_GCIB,8,[_f,_so],[0,[()=>GuardrailConverseImageSource$,0]],2],GuardrailConverseTextBlock$=[3,n05,_GCTB,0,[_te,_q],[0,64],1],GuardrailCoverage$=[3,n05,_GCu,0,[_tCe,_im],[()=>GuardrailTextCharactersCoverage$,()=>GuardrailImageCoverage$]],GuardrailCustomWord$=[3,n05,_GCW,0,[_ma,_a2,_de],[0,0,2],2],GuardrailImageBlock$=[3,n05,_GIB,8,[_f,_so],[0,[()=>GuardrailImageSource$,0]],2],GuardrailImageCoverage$=[3,n05,_GIC,0,[_gu,_to],[1,1]],GuardrailInvocationMetrics$=[3,n05,_GIM,0,[_gPL,_u,_gC],[1,()=>GuardrailUsage$,()=>GuardrailCoverage$]],GuardrailManagedWord$=[3,n05,_GMW,0,[_ma,_ty,_a2,_de],[0,0,0,2],3],GuardrailOutputContent$=[3,n05,_GOC,0,[_te],[0]],GuardrailPiiEntityFilter$=[3,n05,_GPEF,0,[_ma,_ty,_a2,_de],[0,0,0,2],3],GuardrailRegexFilter$=[3,n05,_GRF,0,[_a2,_n,_ma,_re,_de],[0,0,0,0,2],1],GuardrailSensitiveInformationPolicyAssessment$=[3,n05,_GSIPA,0,[_pE,_reg],[()=>GuardrailPiiEntityFilterList,()=>GuardrailRegexFilterList],2],GuardrailStreamConfiguration$=[3,n05,_GSC,0,[_gIu,_gV,_tr,_sPM],[0,0,0,0]],GuardrailTextBlock$=[3,n05,_GTB,0,[_te,_q],[0,64],1],GuardrailTextCharactersCoverage$=[3,n05,_GTCC,0,[_gu,_to],[1,1]],GuardrailTopic$=[3,n05,_GT,0,[_n,_ty,_a2,_de],[0,0,0,2],3],GuardrailTopicPolicyAssessment$=[3,n05,_GTPA,0,[_top],[()=>GuardrailTopicList],1],GuardrailTraceAssessment$=[3,n05,_GTA,0,[_mO,_iAn,_oA,_aR],[64,[()=>GuardrailAssessmentMap,0],[()=>GuardrailAssessmentListMap,0],0]],GuardrailUsage$=[3,n05,_GU,0,[_tPU,_cPU,_wPU,_sIPU,_sIPFU,_cGPU,_cPIU,_aRPU,_aRPu],[1,1,1,1,1,1,1,1,1],6],GuardrailWordPolicyAssessment$=[3,n05,_GWPA,0,[_cW,_mWL],[()=>GuardrailCustomWordList,()=>GuardrailManagedWordList],2],ImageBlock$=[3,n05,_IB,0,[_f,_so,_e5],[0,[()=>ImageSource$,0],[()=>ErrorBlock$,0]],2],ImageBlockDelta$=[3,n05,_IBD,0,[_so,_e5],[[()=>ImageSource$,0],[()=>ErrorBlock$,0]]],ImageBlockStart$=[3,n05,_IBS,0,[_f],[0],1],InferenceConfiguration$=[3,n05,_IC,0,[_mT,_tem,_tPo,_sSt],[1,1,1,64]],InvokeGuardrailChecksRequest$=[3,n05,_IGCR,0,[_me,_ch],[[()=>GuardrailChecksMessageList,0],()=>GuardrailChecksConfig$],2],InvokeGuardrailChecksResponse$=[3,n05,_IGCRn,0,[_r3,_u],[()=>GuardrailChecksResults$,()=>GuardrailChecksUsageResults$],2],InvokeModelRequest$=[3,n05,_IMR,0,[_mI,_bo,_cT,_ac,_tr,_gIu,_gV,_pCL,_sTe,_rM],[[0,1],[()=>Body,16],[0,{[_hH2]:_CT_}],[0,{[_hH2]:_A2}],[0,{[_hH2]:_XABT}],[0,{[_hH2]:_XABG}],[0,{[_hH2]:_XABG_}],[0,{[_hH2]:_XABPL}],[0,{[_hH2]:_XABST}],[()=>RequestMetadataJson,{[_hH2]:_XABRM}]],1],InvokeModelResponse$=[3,n05,_IMRn,0,[_bo,_cT,_pCL,_sTe],[[()=>Body,16],[0,{[_hH2]:_CT_}],[0,{[_hH2]:_XABPL}],[0,{[_hH2]:_XABST}]],2],InvokeModelTokensRequest$=[3,n05,_IMTR,0,[_bo],[[()=>Body,0]],1],InvokeModelWithBidirectionalStreamRequest$=[3,n05,_IMWBSR,0,[_mI,_bo],[[0,1],[()=>InvokeModelWithBidirectionalStreamInput$,16]],2],InvokeModelWithBidirectionalStreamResponse$=[3,n05,_IMWBSRn,0,[_bo],[[()=>InvokeModelWithBidirectionalStreamOutput$,16]],1],InvokeModelWithResponseStreamRequest$=[3,n05,_IMWRSR,0,[_mI,_bo,_cT,_ac,_tr,_gIu,_gV,_pCL,_sTe,_rM],[[0,1],[()=>Body,16],[0,{[_hH2]:_CT_}],[0,{[_hH2]:_XABA}],[0,{[_hH2]:_XABT}],[0,{[_hH2]:_XABG}],[0,{[_hH2]:_XABG_}],[0,{[_hH2]:_XABPL}],[0,{[_hH2]:_XABST}],[()=>RequestMetadataJson,{[_hH2]:_XABRM}]],1],InvokeModelWithResponseStreamResponse$=[3,n05,_IMWRSRn,0,[_bo,_cT,_pCL,_sTe],[[()=>ResponseStream$,16],[0,{[_hH2]:_XABCT}],[0,{[_hH2]:_XABPL}],[0,{[_hH2]:_XABST}]],2],JsonSchemaDefinition$=[3,n05,_JSD,0,[_sch,_n,_des],[0,0,0],1],ListAsyncInvokesRequest$=[3,n05,_LAIR,0,[_sTA,_sTB,_sE,_mR,_nT,_sB,_sO],[[5,{[_hQ2]:_sTA}],[5,{[_hQ2]:_sTB}],[0,{[_hQ2]:_sE}],[1,{[_hQ2]:_mR}],[0,{[_hQ2]:_nT}],[0,{[_hQ2]:_sB}],[0,{[_hQ2]:_sO}]]],ListAsyncInvokesResponse$=[3,n05,_LAIRi,0,[_nT,_aIS],[0,[()=>AsyncInvokeSummaries,0]]],Message$=[3,n05,_M,0,[_ro,_co3],[0,[()=>ContentBlocks,0]],2],MessageStartEvent$=[3,n05,_MSE,0,[_ro],[0],1],MessageStopEvent$=[3,n05,_MSEe,0,[_sR,_aMRFd],[0,15],1],OutputConfig$=[3,n05,_OC,0,[_tF,_ef],[[()=>OutputFormat$,0],0]],OutputFormat$=[3,n05,_OF,0,[_ty,_stru],[0,[()=>OutputFormatStructure$,0]],2],PayloadPart$=[3,n05,_PP,8,[_b],[[()=>PartBody,0]]],PerformanceConfiguration$=[3,n05,_PC2,0,[_la],[0]],PromptRouterTrace$=[3,n05,_PRT,0,[_iMI],[0]],ReasoningTextBlock$=[3,n05,_RTB,8,[_te,_si],[0,0],1],S3Location$=[3,n05,_SL,0,[_ur,_bO],[0,0],1],SearchResultBlock$=[3,n05,_SRB,0,[_so,_ti,_co3,_ci],[0,0,()=>SearchResultContentBlocks,()=>CitationsConfig$],3],SearchResultContentBlock$=[3,n05,_SRCB,0,[_te],[0],1],SearchResultLocation$=[3,n05,_SRL,0,[_sRI,_sta,_end],[1,1,1]],ServiceTier$=[3,n05,_ST2,0,[_ty],[0],1],SpecificToolChoice$=[3,n05,_STC,0,[_n],[0],1],StartAsyncInvokeRequest$=[3,n05,_SAIR,0,[_mI,_mIo,_oDC,_cRT,_ta],[0,[()=>ModelInputPayload,0],()=>AsyncInvokeOutputDataConfig$,[0,4],()=>TagList],3],StartAsyncInvokeResponse$=[3,n05,_SAIRt,0,[_iA],[0],1],SystemTool$=[3,n05,_STy,0,[_n],[0],1],Tag$2=[3,n05,_T2,0,[_k,_v],[0,0],2],TokenUsage$=[3,n05,_TU,0,[_iT3,_oT,_tT3,_cRIT,_cWIT,_cD],[1,1,1,1,1,()=>CacheDetailsList],3],ToolAdditionBlock$=[3,n05,_TAB,0,[_too],[()=>ToolReference$],1],ToolConfiguration$=[3,n05,_TC2,0,[_tool,_tCo],[()=>Tools,()=>ToolChoice$],1],ToolReference$=[3,n05,_TR,0,[_ty,_n,_sN],[0,0,0]],ToolRemovalBlock$=[3,n05,_TRB,0,[_too],[()=>ToolReference$],1],ToolResultBlock$=[3,n05,_TRBo,0,[_tUI,_co3,_st,_ty],[0,[()=>ToolResultContentBlocks,0],0,0],2],ToolResultBlockStart$=[3,n05,_TRBS,0,[_tUI,_ty,_st],[0,0,0],1],ToolSpecification$=[3,n05,_TS,0,[_n,_iS,_des,_stri],[0,()=>ToolInputSchema$,0,2],2],ToolUseBlock$=[3,n05,_TUB,0,[_tUI,_n,_i,_ty],[0,0,15,0],3],ToolUseBlockDelta$=[3,n05,_TUBD,0,[_i],[0],1],ToolUseBlockStart$=[3,n05,_TUBS,0,[_tUI,_n,_ty],[0,0,0],2],VideoBlock$=[3,n05,_VB,0,[_f,_so],[0,()=>VideoSource$],2],WebLocation$=[3,n05,_WL,0,[_url,_do],[0,0]],AsyncInvokeSummaries=[1,n05,_AISs,0,[()=>AsyncInvokeSummary$,0]],CacheDetailsList=[1,n05,_CDL,0,()=>CacheDetail$],CitationGeneratedContentList=[1,n05,_CGCL,0,()=>CitationGeneratedContent$],Citations=[1,n05,_Ci,0,()=>Citation$],CitationSourceContentList=[1,n05,_CSCL,0,()=>CitationSourceContent$],CitationSourceContentListDelta=[1,n05,_CSCLD,0,()=>CitationSourceContentDelta$],ContentBlocks=[1,n05,_CB,0,[()=>ContentBlock$,0]],DocumentContentBlocks=[1,n05,_DCB,0,()=>DocumentContentBlock$],GuardrailAssessmentList=[1,n05,_GAL,0,[()=>GuardrailAssessment$,0]],GuardrailAutomatedReasoningDifferenceScenarioList=[1,n05,_GARDSL,0,[()=>GuardrailAutomatedReasoningScenario$,0]],GuardrailAutomatedReasoningFindingList=[1,n05,_GARFL,0,[()=>GuardrailAutomatedReasoningFinding$,0]],GuardrailAutomatedReasoningInputTextReferenceList=[1,n05,_GARITRL,0,[()=>GuardrailAutomatedReasoningInputTextReference$,0]],GuardrailAutomatedReasoningRuleList=[1,n05,_GARRL,0,()=>GuardrailAutomatedReasoningRule$],GuardrailAutomatedReasoningStatementList=[1,n05,_GARSL,0,[()=>GuardrailAutomatedReasoningStatement$,0]],GuardrailAutomatedReasoningTranslationList=[1,n05,_GARTL,0,[()=>GuardrailAutomatedReasoningTranslation$,0]],GuardrailAutomatedReasoningTranslationOptionList=[1,n05,_GARTOL,0,[()=>GuardrailAutomatedReasoningTranslationOption$,0]],GuardrailChecksContentBlockList=[1,n05,_GCCBL,0,[()=>GuardrailChecksContentBlock$,0]],GuardrailChecksContentFilterCategoryConfigList=[1,n05,_GCCFCCL,0,()=>GuardrailChecksContentFilterCategoryConfig$],GuardrailChecksContentFilterResultList=[1,n05,_GCCFRL,0,()=>GuardrailChecksContentFilterResultEntry$],GuardrailChecksMessageList=[1,n05,_GCML,0,[()=>GuardrailChecksMessage$,0]],GuardrailChecksPromptAttackCategoryConfigList=[1,n05,_GCPACCL,0,()=>GuardrailChecksPromptAttackCategoryConfig$],GuardrailChecksPromptAttackResultList=[1,n05,_GCPARL,0,()=>GuardrailChecksPromptAttackResultEntry$],GuardrailChecksSensitiveInformationEntityConfigList=[1,n05,_GCSIECL,0,()=>GuardrailChecksSensitiveInformationEntityConfig$],GuardrailChecksSensitiveInformationResultList=[1,n05,_GCSIRL,0,()=>GuardrailChecksSensitiveInformationResultEntry$],GuardrailContentBlockList=[1,n05,_GCBL,0,[()=>GuardrailContentBlock$,0]],GuardrailContentFilterList=[1,n05,_GCFL,0,()=>GuardrailContentFilter$],GuardrailContextualGroundingFilters=[1,n05,_GCGFu,0,()=>GuardrailContextualGroundingFilter$],GuardrailCustomWordList=[1,n05,_GCWL,0,()=>GuardrailCustomWord$],GuardrailManagedWordList=[1,n05,_GMWL,0,()=>GuardrailManagedWord$],GuardrailOutputContentList=[1,n05,_GOCL,0,()=>GuardrailOutputContent$],GuardrailPiiEntityFilterList=[1,n05,_GPEFL,0,()=>GuardrailPiiEntityFilter$],GuardrailRegexFilterList=[1,n05,_GRFL,0,()=>GuardrailRegexFilter$],GuardrailTopicList=[1,n05,_GTL,0,()=>GuardrailTopic$],Messages=[1,n05,_Me,0,[()=>Message$,0]],SearchResultContentBlocks=[1,n05,_SRCBe,0,()=>SearchResultContentBlock$],SystemContentBlocks=[1,n05,_SCB,0,[()=>SystemContentBlock$,0]],TagList=[1,n05,_TL,0,()=>Tag$2],ToolResultBlocksDelta=[1,n05,_TRBD,0,()=>ToolResultBlockDelta$],ToolResultContentBlocks=[1,n05,_TRCB,0,[()=>ToolResultContentBlock$,0]],Tools=[1,n05,_To,0,()=>Tool$],GuardrailAssessmentListMap=[2,n05,_GALM,0,[0,0],[()=>GuardrailAssessmentList,0]],GuardrailAssessmentMap=[2,n05,_GAM,0,[0,0],[()=>GuardrailAssessment$,0]],PromptVariableMap=[2,n05,_PVM,8,0,()=>PromptVariableValues$],RequestMetadata=[2,n05,_RM,8,0,0],AsyncInvokeOutputDataConfig$=[4,n05,_AIODC,0,[_sODC],[()=>AsyncInvokeS3OutputDataConfig$]],AudioSource$=[4,n05,_AS,8,[_b,_sL],[21,()=>S3Location$]],CitationGeneratedContent$=[4,n05,_CGC,0,[_te],[0]],CitationLocation$=[4,n05,_CL,0,[_w,_dC2,_dP,_dCo,_sRL],[()=>WebLocation$,()=>DocumentCharLocation$,()=>DocumentPageLocation$,()=>DocumentChunkLocation$,()=>SearchResultLocation$]],CitationSourceContent$=[4,n05,_CSC,0,[_te],[0]],ContentBlock$=[4,n05,_CBo,0,[_te,_ima,_doc,_vi,_au,_tUo,_tR,_gCua,_cPa,_rC2,_cC,_sRe,_tA,_tRo],[0,[()=>ImageBlock$,0],()=>DocumentBlock$,()=>VideoBlock$,[()=>AudioBlock$,0],()=>ToolUseBlock$,[()=>ToolResultBlock$,0],[()=>GuardrailConverseContentBlock$,0],()=>CachePointBlock$,[()=>ReasoningContentBlock$,0],()=>CitationsContentBlock$,()=>SearchResultBlock$,()=>ToolAdditionBlock$,()=>ToolRemovalBlock$]],ContentBlockDelta$=[4,n05,_CBD,0,[_te,_tUo,_tR,_rC2,_cit,_ima],[0,()=>ToolUseBlockDelta$,()=>ToolResultBlocksDelta,[()=>ReasoningContentBlockDelta$,0],()=>CitationsDelta$,[()=>ImageBlockDelta$,0]]],ContentBlockStart$=[4,n05,_CBS,0,[_tUo,_tR,_ima],[()=>ToolUseBlockStart$,()=>ToolResultBlockStart$,()=>ImageBlockStart$]],ConverseOutput$=[4,n05,_CO,0,[_m4],[[()=>Message$,0]]],ConverseStreamOutput$=[4,n05,_CSO,{[_stre]:1},[_mS,_cBS,_cBD,_cBSo,_mSe,_meta,_iSE,_mSEE,_vE,_tE,_sUE],[()=>MessageStartEvent$,()=>ContentBlockStartEvent$,[()=>ContentBlockDeltaEvent$,0],()=>ContentBlockStopEvent$,()=>MessageStopEvent$,[()=>ConverseStreamMetadataEvent$,0],[()=>InternalServerException$3,0],[()=>ModelStreamErrorException$,0],[()=>ValidationException$2,0],[()=>ThrottlingException$,0],[()=>ServiceUnavailableException$,0]]],CountTokensInput$=[4,n05,_CTI,0,[_iMn,_conv],[[()=>InvokeModelTokensRequest$,0],[()=>ConverseTokensRequest$,0]]],DocumentContentBlock$=[4,n05,_DCBo,0,[_te],[0]],DocumentSource$=[4,n05,_DS2,0,[_b,_sL,_te,_co3],[21,()=>S3Location$,0,()=>DocumentContentBlocks]],GuardrailAutomatedReasoningFinding$=[4,n05,_GARF,0,[_va,_in,_sa,_imp,_tAr,_tCoo,_nTo],[[()=>GuardrailAutomatedReasoningValidFinding$,0],[()=>GuardrailAutomatedReasoningInvalidFinding$,0],[()=>GuardrailAutomatedReasoningSatisfiableFinding$,0],[()=>GuardrailAutomatedReasoningImpossibleFinding$,0],[()=>GuardrailAutomatedReasoningTranslationAmbiguousFinding$,0],()=>GuardrailAutomatedReasoningTooComplexFinding$,()=>GuardrailAutomatedReasoningNoTranslationsFinding$]],GuardrailChecksContentBlock$=[4,n05,_GCCB,0,[_te],[[()=>GuardrailChecksTextContent,0]]],GuardrailContentBlock$=[4,n05,_GCB,0,[_te,_ima],[()=>GuardrailTextBlock$,[()=>GuardrailImageBlock$,0]]],GuardrailConverseContentBlock$=[4,n05,_GCCBu,0,[_te,_ima],[()=>GuardrailConverseTextBlock$,[()=>GuardrailConverseImageBlock$,0]]],GuardrailConverseImageSource$=[4,n05,_GCIS,8,[_b],[21]],GuardrailImageSource$=[4,n05,_GIS,8,[_b],[21]],ImageSource$=[4,n05,_IS,8,[_b,_sL],[21,()=>S3Location$]],InvokeModelWithBidirectionalStreamInput$=[4,n05,_IMWBSI,{[_stre]:1},[_chu],[[()=>BidirectionalInputPayloadPart$,0]]],InvokeModelWithBidirectionalStreamOutput$=[4,n05,_IMWBSO,{[_stre]:1},[_chu,_iSE,_mSEE,_vE,_tE,_mTE,_sUE],[[()=>BidirectionalOutputPayloadPart$,0],[()=>InternalServerException$3,0],[()=>ModelStreamErrorException$,0],[()=>ValidationException$2,0],[()=>ThrottlingException$,0],[()=>ModelTimeoutException$,0],[()=>ServiceUnavailableException$,0]]],OutputFormatStructure$=[4,n05,_OFS,8,[_jS],[()=>JsonSchemaDefinition$]],PromptVariableValues$=[4,n05,_PVV,0,[_te],[0]],ReasoningContentBlock$=[4,n05,_RCB,8,[_rT3,_rCe],[[()=>ReasoningTextBlock$,0],21]],ReasoningContentBlockDelta$=[4,n05,_RCBD,8,[_te,_rCe,_si],[0,21,0]],ResponseStream$=[4,n05,_RS,{[_stre]:1},[_chu,_iSE,_mSEE,_vE,_tE,_mTE,_sUE],[[()=>PayloadPart$,0],[()=>InternalServerException$3,0],[()=>ModelStreamErrorException$,0],[()=>ValidationException$2,0],[()=>ThrottlingException$,0],[()=>ModelTimeoutException$,0],[()=>ServiceUnavailableException$,0]]],SystemContentBlock$=[4,n05,_SCBy,0,[_te,_gCua,_cPa],[0,[()=>GuardrailConverseContentBlock$,0],()=>CachePointBlock$]],Tool$=[4,n05,_Too,0,[_tS,_sTy,_cPa],[()=>ToolSpecification$,()=>SystemTool$,()=>CachePointBlock$]],ToolChoice$=[4,n05,_TCo,0,[_aut,_an,_too],[()=>AutoToolChoice$,()=>AnyToolChoice$,()=>SpecificToolChoice$]],ToolInputSchema$=[4,n05,_TIS,0,[_j],[15]],ToolResultBlockDelta$=[4,n05,_TRBDo,0,[_te,_j],[0,15]],ToolResultContentBlock$=[4,n05,_TRCBo,0,[_j,_te,_ima,_doc,_vi,_sRe],[15,0,[()=>ImageBlock$,0],()=>DocumentBlock$,()=>VideoBlock$,()=>SearchResultBlock$]],VideoSource$=[4,n05,_VS,0,[_b,_sL],[21,()=>S3Location$]],ApplyGuardrail$=[9,n05,_AG,{[_h4]:["POST","/guardrail/{guardrailIdentifier}/version/{guardrailVersion}/apply",200]},()=>ApplyGuardrailRequest$,()=>ApplyGuardrailResponse$],Converse$=[9,n05,_Co,{[_h4]:["POST","/model/{modelId}/converse",200]},()=>ConverseRequest$,()=>ConverseResponse$],ConverseStream$=[9,n05,_CS2,{[_h4]:["POST","/model/{modelId}/converse-stream",200]},()=>ConverseStreamRequest$,()=>ConverseStreamResponse$],CountTokens$=[9,n05,_CTo,{[_h4]:["POST","/model/{modelId}/count-tokens",200]},()=>CountTokensRequest$,()=>CountTokensResponse$],GetAsyncInvoke$=[9,n05,_GAI,{[_h4]:["GET","/async-invoke/{invocationArn}",200]},()=>GetAsyncInvokeRequest$,()=>GetAsyncInvokeResponse$],InvokeGuardrailChecks$=[9,n05,_IGC,{[_h4]:["POST","/guardrail-checks/invoke",200]},()=>InvokeGuardrailChecksRequest$,()=>InvokeGuardrailChecksResponse$],InvokeModel$=[9,n05,_IM,{[_h4]:["POST","/model/{modelId}/invoke",200]},()=>InvokeModelRequest$,()=>InvokeModelResponse$],InvokeModelWithBidirectionalStream$=[9,n05,_IMWBS,{[_h4]:["POST","/model/{modelId}/invoke-with-bidirectional-stream",200]},()=>InvokeModelWithBidirectionalStreamRequest$,()=>InvokeModelWithBidirectionalStreamResponse$],InvokeModelWithResponseStream$=[9,n05,_IMWRS,{[_h4]:["POST","/model/{modelId}/invoke-with-response-stream",200]},()=>InvokeModelWithResponseStreamRequest$,()=>InvokeModelWithResponseStreamResponse$],ListAsyncInvokes$=[9,n05,_LAI,{[_h4]:["GET","/async-invoke",200]},()=>ListAsyncInvokesRequest$,()=>ListAsyncInvokesResponse$],StartAsyncInvoke$=[9,n05,_SAI,{[_h4]:["POST","/async-invoke",200]},()=>StartAsyncInvokeRequest$,()=>StartAsyncInvokeResponse$],getRuntimeConfig$1=config=>({apiVersion:"2023-09-30",base64Decoder:config?.base64Decoder??fromBase642,base64Encoder:config?.base64Encoder??toBase643,disableHostPrefix:config?.disableHostPrefix??!1,endpointProvider:config?.endpointProvider??defaultEndpointResolver5,extensions:config?.extensions??[],httpAuthSchemeProvider:config?.httpAuthSchemeProvider??defaultBedrockRuntimeHttpAuthSchemeProvider,httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4"),signer:new AwsSdkSigV4Signer2},{schemeId:"smithy.api#httpBearerAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#httpBearerAuth"),signer:new HttpBearerAuthSigner2}],logger:config?.logger??new NoOpLogger2,protocol:config?.protocol??AwsRestJsonProtocol2,protocolSettings:config?.protocolSettings??{defaultNamespace:"com.amazonaws.bedrockruntime",errorTypeRegistries:errorTypeRegistries5,version:"2023-09-30",serviceTarget:"AmazonBedrockFrontendService"},serviceId:config?.serviceId??"Bedrock Runtime",sha256:config?.sha256??Sha256,urlParser:config?.urlParser??parseUrl2,utf8Decoder:config?.utf8Decoder??fromUtf83,utf8Encoder:config?.utf8Encoder??toUtf83}),getRuntimeConfig9=config=>{emitWarningIfUnsupportedVersion3(process.version);let defaultsMode=resolveDefaultsModeConfig2(config),defaultConfigProvider=()=>defaultsMode().then(loadConfigsForDefaultMode2),clientSharedValues=getRuntimeConfig$1(config);emitWarningIfUnsupportedVersion$1(process.version);let loaderConfig={profile:config?.profile,logger:clientSharedValues.logger,signingName:"bedrock"};return{...clientSharedValues,...config,runtime:"node",defaultsMode,authSchemePreference:config?.authSchemePreference??loadConfig2(NODE_AUTH_SCHEME_PREFERENCE_OPTIONS2,loaderConfig),bodyLengthChecker:config?.bodyLengthChecker??calculateBodyLength2,credentialDefaultProvider:config?.credentialDefaultProvider??defaultProvider,defaultUserAgentProvider:config?.defaultUserAgentProvider??createDefaultUserAgentProvider2({serviceId:clientSharedValues.serviceId,clientVersion:packageInfo.version}),eventStreamPayloadHandlerProvider:config?.eventStreamPayloadHandlerProvider??eventStreamPayloadHandlerProvider,eventStreamSerdeProvider:config?.eventStreamSerdeProvider??eventStreamSerdeProvider3,httpAuthSchemes:config?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:ipc=>ipc.getIdentityProvider("aws.auth#sigv4"),signer:new AwsSdkSigV4Signer2},{schemeId:"smithy.api#httpBearerAuth",identityProvider:ipc=>ipc.getIdentityProvider("smithy.api#httpBearerAuth")||(async idProps=>{try{return await fromEnvSigningName({signingName:"bedrock"})()}catch{return await nodeProvider(idProps)(idProps)}}),signer:new HttpBearerAuthSigner2}],maxAttempts:config?.maxAttempts??loadConfig2(NODE_MAX_ATTEMPT_CONFIG_OPTIONS2,config),region:config?.region??loadConfig2(NODE_REGION_CONFIG_OPTIONS2,{...NODE_REGION_CONFIG_FILE_OPTIONS2,...loaderConfig}),requestHandler:NodeHttp2Handler.create(config?.requestHandler??(async()=>({...await defaultConfigProvider(),disableConcurrentStreams:!0}))),retryMode:config?.retryMode??loadConfig2({...NODE_RETRY_MODE_CONFIG_OPTIONS2,default:async()=>(await defaultConfigProvider()).retryMode||DEFAULT_RETRY_MODE2},config),streamCollector:config?.streamCollector??streamCollector7,useDualstackEndpoint:config?.useDualstackEndpoint??loadConfig2(NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS2,loaderConfig),useFipsEndpoint:config?.useFipsEndpoint??loadConfig2(NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS2,loaderConfig),userAgentAppId:config?.userAgentAppId??loadConfig2(NODE_APP_ID_CONFIG_OPTIONS2,loaderConfig)}},getHttpAuthExtensionConfiguration5=runtimeConfig=>{let _httpAuthSchemes=runtimeConfig.httpAuthSchemes,_httpAuthSchemeProvider=runtimeConfig.httpAuthSchemeProvider,_credentials=runtimeConfig.credentials,_token=runtimeConfig.token;return{setHttpAuthScheme(httpAuthScheme){let index=_httpAuthSchemes.findIndex(scheme=>scheme.schemeId===httpAuthScheme.schemeId);index===-1?_httpAuthSchemes.push(httpAuthScheme):_httpAuthSchemes.splice(index,1,httpAuthScheme)},httpAuthSchemes(){return _httpAuthSchemes},setHttpAuthSchemeProvider(httpAuthSchemeProvider){_httpAuthSchemeProvider=httpAuthSchemeProvider},httpAuthSchemeProvider(){return _httpAuthSchemeProvider},setCredentials(credentials){_credentials=credentials},credentials(){return _credentials},setToken(token){_token=token},token(){return _token}}},resolveHttpAuthRuntimeConfig5=config=>({httpAuthSchemes:config.httpAuthSchemes(),httpAuthSchemeProvider:config.httpAuthSchemeProvider(),credentials:config.credentials(),token:config.token()}),resolveRuntimeExtensions5=(runtimeConfig,extensions)=>{let extensionConfiguration=Object.assign(getAwsRegionExtensionConfiguration2(runtimeConfig),getDefaultExtensionConfiguration2(runtimeConfig),getHttpHandlerExtensionConfiguration2(runtimeConfig),getHttpAuthExtensionConfiguration5(runtimeConfig));return extensions.forEach(extension=>extension.configure(extensionConfiguration)),Object.assign(runtimeConfig,resolveAwsRegionExtensionConfiguration2(extensionConfiguration),resolveDefaultRuntimeConfig2(extensionConfiguration),resolveHttpHandlerRuntimeConfig2(extensionConfiguration),resolveHttpAuthRuntimeConfig5(extensionConfiguration))},BedrockRuntimeClient2=class extends Client2{config;constructor(...[configuration]){let _config_0=getRuntimeConfig9(configuration||{});super(_config_0),this.initConfig=_config_0;let _config_1=resolveClientEndpointParameters5(_config_0),_config_2=resolveUserAgentConfig2(_config_1),_config_3=resolveRetryConfig2(_config_2),_config_4=resolveRegionConfig2(_config_3),_config_5=resolveHostHeaderConfig2(_config_4),_config_6=resolveEndpointConfig2(_config_5),_config_7=resolveEventStreamSerdeConfig2(_config_6),_config_8=resolveHttpAuthSchemeConfig5(_config_7),_config_9=resolveEventStreamConfig(_config_8),_config_10=resolveWebSocketConfig(_config_9),_config_11=resolveRuntimeExtensions5(_config_10,configuration?.extensions||[]);this.config=_config_11,this.middlewareStack.use(getSchemaSerdePlugin2(this.config)),this.middlewareStack.use(getUserAgentPlugin2(this.config)),this.middlewareStack.use(getRetryPlugin2(this.config)),this.middlewareStack.use(getContentLengthPlugin2(this.config)),this.middlewareStack.use(getHostHeaderPlugin2(this.config)),this.middlewareStack.use(getLoggerPlugin2(this.config)),this.middlewareStack.use(getRecursionDetectionPlugin2(this.config)),this.middlewareStack.use(getHttpAuthSchemeEndpointRuleSetPlugin2(this.config,{httpAuthSchemeParametersProvider:defaultBedrockRuntimeHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async config=>new DefaultIdentityProviderConfig2({"aws.auth#sigv4":config.credentials,"smithy.api#httpBearerAuth":config.token})})),this.middlewareStack.use(getHttpSigningPlugin2(this.config))}destroy(){super.destroy()}},command5=makeBuilder2(commonParams5,"AmazonBedrockFrontendService","BedrockRuntimeClient",getEndpointPlugin2),_ep05={},_mw05=(Command2,cs,config,o3)=>[],_mw1=(Command2,cs,config,o3)=>[getEventStreamPlugin(config),getWebSocketPlugin(config,{headerPrefix:"x-amz-bedrock-"})],ApplyGuardrailCommand=class extends command5(_ep05,_mw05,"ApplyGuardrail",ApplyGuardrail$){},ConverseCommand=class extends command5(_ep05,_mw05,"Converse",Converse$){},ConverseStreamCommand2=class extends command5(_ep05,_mw05,"ConverseStream",ConverseStream$){},CountTokensCommand=class extends command5(_ep05,_mw05,"CountTokens",CountTokens$){},GetAsyncInvokeCommand=class extends command5(_ep05,_mw05,"GetAsyncInvoke",GetAsyncInvoke$){},InvokeGuardrailChecksCommand=class extends command5(_ep05,_mw05,"InvokeGuardrailChecks",InvokeGuardrailChecks$){},InvokeModelCommand=class extends command5(_ep05,_mw05,"InvokeModel",InvokeModel$){},InvokeModelWithBidirectionalStreamCommand=class extends command5(_ep05,_mw1,"InvokeModelWithBidirectionalStream",InvokeModelWithBidirectionalStream$){},InvokeModelWithResponseStreamCommand=class extends command5(_ep05,_mw05,"InvokeModelWithResponseStream",InvokeModelWithResponseStream$){},ListAsyncInvokesCommand=class extends command5(_ep05,_mw05,"ListAsyncInvokes",ListAsyncInvokes$){},StartAsyncInvokeCommand=class extends command5(_ep05,_mw05,"StartAsyncInvoke",StartAsyncInvoke$){},paginateListAsyncInvokes=createPaginator2(BedrockRuntimeClient2,ListAsyncInvokesCommand,"nextToken","nextToken","maxResults"),commands5={ApplyGuardrailCommand,ConverseCommand,ConverseStreamCommand:ConverseStreamCommand2,CountTokensCommand,GetAsyncInvokeCommand,InvokeGuardrailChecksCommand,InvokeModelCommand,InvokeModelWithBidirectionalStreamCommand,InvokeModelWithResponseStreamCommand,ListAsyncInvokesCommand,StartAsyncInvokeCommand},paginators={paginateListAsyncInvokes},BedrockRuntime=class extends BedrockRuntimeClient2{};createAggregatedClient2(commands5,BedrockRuntime,{paginators});var AsyncInvokeStatus={COMPLETED:"Completed",FAILED:"Failed",IN_PROGRESS:"InProgress"},SortAsyncInvocationBy={SUBMISSION_TIME:"SubmissionTime"},SortOrder={ASCENDING:"Ascending",DESCENDING:"Descending"},GuardrailImageFormat={JPEG:"jpeg",PNG:"png"},GuardrailContentQualifier={GROUNDING_SOURCE:"grounding_source",GUARD_CONTENT:"guard_content",QUERY:"query"},GuardrailOutputScope={FULL:"FULL",INTERVENTIONS:"INTERVENTIONS"},GuardrailContentSource={INPUT:"INPUT",OUTPUT:"OUTPUT"},GuardrailAction={GUARDRAIL_INTERVENED:"GUARDRAIL_INTERVENED",NONE:"NONE"},GuardrailOrigin={ACCOUNT_ENFORCED:"ACCOUNT_ENFORCED",ORGANIZATION_ENFORCED:"ORGANIZATION_ENFORCED",REQUEST:"REQUEST"},GuardrailOwnership={CROSS_ACCOUNT:"CROSS_ACCOUNT",SELF:"SELF"},GuardrailAutomatedReasoningLogicWarningType={ALWAYS_FALSE:"ALWAYS_FALSE",ALWAYS_TRUE:"ALWAYS_TRUE"},GuardrailContentPolicyAction={BLOCKED:"BLOCKED",NONE:"NONE"},GuardrailContentFilterConfidence={HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",NONE:"NONE"},GuardrailContentFilterStrength={HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",NONE:"NONE"},GuardrailContentFilterType={HATE:"HATE",INSULTS:"INSULTS",MISCONDUCT:"MISCONDUCT",PROMPT_ATTACK:"PROMPT_ATTACK",SEXUAL:"SEXUAL",VIOLENCE:"VIOLENCE"},GuardrailContextualGroundingPolicyAction={BLOCKED:"BLOCKED",NONE:"NONE"},GuardrailContextualGroundingFilterType={GROUNDING:"GROUNDING",RELEVANCE:"RELEVANCE"},GuardrailSensitiveInformationPolicyAction={ANONYMIZED:"ANONYMIZED",BLOCKED:"BLOCKED",NONE:"NONE"},GuardrailPiiEntityType={ADDRESS:"ADDRESS",AGE:"AGE",AWS_ACCESS_KEY:"AWS_ACCESS_KEY",AWS_SECRET_KEY:"AWS_SECRET_KEY",CA_HEALTH_NUMBER:"CA_HEALTH_NUMBER",CA_SOCIAL_INSURANCE_NUMBER:"CA_SOCIAL_INSURANCE_NUMBER",CREDIT_DEBIT_CARD_CVV:"CREDIT_DEBIT_CARD_CVV",CREDIT_DEBIT_CARD_EXPIRY:"CREDIT_DEBIT_CARD_EXPIRY",CREDIT_DEBIT_CARD_NUMBER:"CREDIT_DEBIT_CARD_NUMBER",DRIVER_ID:"DRIVER_ID",EMAIL:"EMAIL",INTERNATIONAL_BANK_ACCOUNT_NUMBER:"INTERNATIONAL_BANK_ACCOUNT_NUMBER",IP_ADDRESS:"IP_ADDRESS",LICENSE_PLATE:"LICENSE_PLATE",MAC_ADDRESS:"MAC_ADDRESS",NAME:"NAME",PASSWORD:"PASSWORD",PHONE:"PHONE",PIN:"PIN",SWIFT_CODE:"SWIFT_CODE",UK_NATIONAL_HEALTH_SERVICE_NUMBER:"UK_NATIONAL_HEALTH_SERVICE_NUMBER",UK_NATIONAL_INSURANCE_NUMBER:"UK_NATIONAL_INSURANCE_NUMBER",UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER:"UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",URL:"URL",USERNAME:"USERNAME",US_BANK_ACCOUNT_NUMBER:"US_BANK_ACCOUNT_NUMBER",US_BANK_ROUTING_NUMBER:"US_BANK_ROUTING_NUMBER",US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER:"US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",US_PASSPORT_NUMBER:"US_PASSPORT_NUMBER",US_SOCIAL_SECURITY_NUMBER:"US_SOCIAL_SECURITY_NUMBER",VEHICLE_IDENTIFICATION_NUMBER:"VEHICLE_IDENTIFICATION_NUMBER"},GuardrailTopicPolicyAction={BLOCKED:"BLOCKED",NONE:"NONE"},GuardrailTopicType={DENY:"DENY"},GuardrailWordPolicyAction={BLOCKED:"BLOCKED",NONE:"NONE"},GuardrailManagedWordType={PROFANITY:"PROFANITY"},GuardrailChecksContentFilterCategory={HATE:"HATE",INSULTS:"INSULTS",MISCONDUCT:"MISCONDUCT",SEXUAL:"SEXUAL",VIOLENCE:"VIOLENCE"},GuardrailChecksPromptAttackCategory={JAILBREAK:"JAILBREAK",PROMPT_INJECTION:"PROMPT_INJECTION",PROMPT_LEAKAGE:"PROMPT_LEAKAGE"},GuardrailChecksSensitiveInformationEntityType={ADDRESS:"ADDRESS",AGE:"AGE",AWS_ACCESS_KEY:"AWS_ACCESS_KEY",AWS_SECRET_KEY:"AWS_SECRET_KEY",CA_HEALTH_NUMBER:"CA_HEALTH_NUMBER",CA_SOCIAL_INSURANCE_NUMBER:"CA_SOCIAL_INSURANCE_NUMBER",CREDIT_DEBIT_CARD_CVV:"CREDIT_DEBIT_CARD_CVV",CREDIT_DEBIT_CARD_EXPIRY:"CREDIT_DEBIT_CARD_EXPIRY",CREDIT_DEBIT_CARD_NUMBER:"CREDIT_DEBIT_CARD_NUMBER",DRIVER_ID:"DRIVER_ID",EMAIL:"EMAIL",INTERNATIONAL_BANK_ACCOUNT_NUMBER:"INTERNATIONAL_BANK_ACCOUNT_NUMBER",IP_ADDRESS:"IP_ADDRESS",LICENSE_PLATE:"LICENSE_PLATE",MAC_ADDRESS:"MAC_ADDRESS",NAME:"NAME",PASSWORD:"PASSWORD",PHONE:"PHONE",PIN:"PIN",SWIFT_CODE:"SWIFT_CODE",UK_NATIONAL_HEALTH_SERVICE_NUMBER:"UK_NATIONAL_HEALTH_SERVICE_NUMBER",UK_NATIONAL_INSURANCE_NUMBER:"UK_NATIONAL_INSURANCE_NUMBER",UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER:"UK_UNIQUE_TAXPAYER_REFERENCE_NUMBER",URL:"URL",USERNAME:"USERNAME",US_BANK_ACCOUNT_NUMBER:"US_BANK_ACCOUNT_NUMBER",US_BANK_ROUTING_NUMBER:"US_BANK_ROUTING_NUMBER",US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER:"US_INDIVIDUAL_TAX_IDENTIFICATION_NUMBER",US_PASSPORT_NUMBER:"US_PASSPORT_NUMBER",US_SOCIAL_SECURITY_NUMBER:"US_SOCIAL_SECURITY_NUMBER",VEHICLE_IDENTIFICATION_NUMBER:"VEHICLE_IDENTIFICATION_NUMBER"},GuardrailChecksRole={ASSISTANT:"assistant",SYSTEM:"system",USER:"user"},GuardrailTrace={DISABLED:"disabled",ENABLED:"enabled",ENABLED_FULL:"enabled_full"},AudioFormat={AAC:"aac",FLAC:"flac",M4A:"m4a",MKA:"mka",MKV:"mkv",MP3:"mp3",MP4:"mp4",MPEG:"mpeg",MPGA:"mpga",OGG:"ogg",OPUS:"opus",PCM:"pcm",WAV:"wav",WEBM:"webm",X_AAC:"x-aac"},CacheTTL2={FIVE_MINUTES:"5m",ONE_HOUR:"1h"},CachePointType2={DEFAULT:"default"},DocumentFormat={CSV:"csv",DOC:"doc",DOCX:"docx",HTML:"html",MD:"md",PDF:"pdf",TXT:"txt",XLS:"xls",XLSX:"xlsx"},GuardrailConverseImageFormat={JPEG:"jpeg",PNG:"png"},GuardrailConverseContentQualifier={GROUNDING_SOURCE:"grounding_source",GUARD_CONTENT:"guard_content",QUERY:"query"},ImageFormat2={GIF:"gif",JPEG:"jpeg",PNG:"png",WEBP:"webp"},VideoFormat={FLV:"flv",MKV:"mkv",MOV:"mov",MP4:"mp4",MPEG:"mpeg",MPG:"mpg",THREE_GP:"three_gp",WEBM:"webm",WMV:"wmv"},ToolResultStatus2={ERROR:"error",SUCCESS:"success"},ToolUseType={SERVER_TOOL_USE:"server_tool_use"},ConversationRole2={ASSISTANT:"assistant",SYSTEM:"system",USER:"user"},OutputFormatType={JSON_SCHEMA:"json_schema"},PerformanceConfigLatency={OPTIMIZED:"optimized",STANDARD:"standard"},ServiceTierType={DEFAULT:"default",FLEX:"flex",PRIORITY:"priority",RESERVED:"reserved"},StopReason={CONTENT_FILTERED:"content_filtered",END_TURN:"end_turn",GUARDRAIL_INTERVENED:"guardrail_intervened",MALFORMED_MODEL_OUTPUT:"malformed_model_output",MALFORMED_TOOL_USE:"malformed_tool_use",MAX_TOKENS:"max_tokens",MODEL_CONTEXT_WINDOW_EXCEEDED:"model_context_window_exceeded",STOP_SEQUENCE:"stop_sequence",TOOL_USE:"tool_use"},GuardrailStreamProcessingMode={ASYNC:"async",SYNC:"sync"},Trace={DISABLED:"DISABLED",ENABLED:"ENABLED",ENABLED_FULL:"ENABLED_FULL"};exports.AccessDeniedException=AccessDeniedException3;exports.AccessDeniedException$=AccessDeniedException$3;exports.AnyToolChoice$=AnyToolChoice$;exports.AppliedGuardrailDetails$=AppliedGuardrailDetails$;exports.ApplyGuardrail$=ApplyGuardrail$;exports.ApplyGuardrailCommand=ApplyGuardrailCommand;exports.ApplyGuardrailRequest$=ApplyGuardrailRequest$;exports.ApplyGuardrailResponse$=ApplyGuardrailResponse$;exports.AsyncInvokeOutputDataConfig$=AsyncInvokeOutputDataConfig$;exports.AsyncInvokeS3OutputDataConfig$=AsyncInvokeS3OutputDataConfig$;exports.AsyncInvokeStatus=AsyncInvokeStatus;exports.AsyncInvokeSummary$=AsyncInvokeSummary$;exports.AudioBlock$=AudioBlock$;exports.AudioFormat=AudioFormat;exports.AudioSource$=AudioSource$;exports.AutoToolChoice$=AutoToolChoice$;exports.BedrockRuntime=BedrockRuntime;exports.BedrockRuntimeClient=BedrockRuntimeClient2;exports.BedrockRuntimeServiceException=BedrockRuntimeServiceException2;exports.BedrockRuntimeServiceException$=BedrockRuntimeServiceException$;exports.BidirectionalInputPayloadPart$=BidirectionalInputPayloadPart$;exports.BidirectionalOutputPayloadPart$=BidirectionalOutputPayloadPart$;exports.CacheDetail$=CacheDetail$;exports.CachePointBlock$=CachePointBlock$;exports.CachePointType=CachePointType2;exports.CacheTTL=CacheTTL2;exports.Citation$=Citation$;exports.CitationGeneratedContent$=CitationGeneratedContent$;exports.CitationLocation$=CitationLocation$;exports.CitationSourceContent$=CitationSourceContent$;exports.CitationSourceContentDelta$=CitationSourceContentDelta$;exports.CitationsConfig$=CitationsConfig$;exports.CitationsContentBlock$=CitationsContentBlock$;exports.CitationsDelta$=CitationsDelta$;exports.ConflictException=ConflictException;exports.ConflictException$=ConflictException$;exports.ContentBlock$=ContentBlock$;exports.ContentBlockDelta$=ContentBlockDelta$;exports.ContentBlockDeltaEvent$=ContentBlockDeltaEvent$;exports.ContentBlockStart$=ContentBlockStart$;exports.ContentBlockStartEvent$=ContentBlockStartEvent$;exports.ContentBlockStopEvent$=ContentBlockStopEvent$;exports.ConversationRole=ConversationRole2;exports.Converse$=Converse$;exports.ConverseCommand=ConverseCommand;exports.ConverseMetrics$=ConverseMetrics$;exports.ConverseOutput$=ConverseOutput$;exports.ConverseRequest$=ConverseRequest$;exports.ConverseResponse$=ConverseResponse$;exports.ConverseStream$=ConverseStream$;exports.ConverseStreamCommand=ConverseStreamCommand2;exports.ConverseStreamMetadataEvent$=ConverseStreamMetadataEvent$;exports.ConverseStreamMetrics$=ConverseStreamMetrics$;exports.ConverseStreamOutput$=ConverseStreamOutput$;exports.ConverseStreamRequest$=ConverseStreamRequest$;exports.ConverseStreamResponse$=ConverseStreamResponse$;exports.ConverseStreamTrace$=ConverseStreamTrace$;exports.ConverseTokensRequest$=ConverseTokensRequest$;exports.ConverseTrace$=ConverseTrace$;exports.CountTokens$=CountTokens$;exports.CountTokensCommand=CountTokensCommand;exports.CountTokensInput$=CountTokensInput$;exports.CountTokensRequest$=CountTokensRequest$;exports.CountTokensResponse$=CountTokensResponse$;exports.DocumentBlock$=DocumentBlock$;exports.DocumentCharLocation$=DocumentCharLocation$;exports.DocumentChunkLocation$=DocumentChunkLocation$;exports.DocumentContentBlock$=DocumentContentBlock$;exports.DocumentFormat=DocumentFormat;exports.DocumentPageLocation$=DocumentPageLocation$;exports.DocumentSource$=DocumentSource$;exports.ErrorBlock$=ErrorBlock$;exports.GetAsyncInvoke$=GetAsyncInvoke$;exports.GetAsyncInvokeCommand=GetAsyncInvokeCommand;exports.GetAsyncInvokeRequest$=GetAsyncInvokeRequest$;exports.GetAsyncInvokeResponse$=GetAsyncInvokeResponse$;exports.GuardrailAction=GuardrailAction;exports.GuardrailAssessment$=GuardrailAssessment$;exports.GuardrailAutomatedReasoningFinding$=GuardrailAutomatedReasoningFinding$;exports.GuardrailAutomatedReasoningImpossibleFinding$=GuardrailAutomatedReasoningImpossibleFinding$;exports.GuardrailAutomatedReasoningInputTextReference$=GuardrailAutomatedReasoningInputTextReference$;exports.GuardrailAutomatedReasoningInvalidFinding$=GuardrailAutomatedReasoningInvalidFinding$;exports.GuardrailAutomatedReasoningLogicWarning$=GuardrailAutomatedReasoningLogicWarning$;exports.GuardrailAutomatedReasoningLogicWarningType=GuardrailAutomatedReasoningLogicWarningType;exports.GuardrailAutomatedReasoningNoTranslationsFinding$=GuardrailAutomatedReasoningNoTranslationsFinding$;exports.GuardrailAutomatedReasoningPolicyAssessment$=GuardrailAutomatedReasoningPolicyAssessment$;exports.GuardrailAutomatedReasoningRule$=GuardrailAutomatedReasoningRule$;exports.GuardrailAutomatedReasoningSatisfiableFinding$=GuardrailAutomatedReasoningSatisfiableFinding$;exports.GuardrailAutomatedReasoningScenario$=GuardrailAutomatedReasoningScenario$;exports.GuardrailAutomatedReasoningStatement$=GuardrailAutomatedReasoningStatement$;exports.GuardrailAutomatedReasoningTooComplexFinding$=GuardrailAutomatedReasoningTooComplexFinding$;exports.GuardrailAutomatedReasoningTranslation$=GuardrailAutomatedReasoningTranslation$;exports.GuardrailAutomatedReasoningTranslationAmbiguousFinding$=GuardrailAutomatedReasoningTranslationAmbiguousFinding$;exports.GuardrailAutomatedReasoningTranslationOption$=GuardrailAutomatedReasoningTranslationOption$;exports.GuardrailAutomatedReasoningValidFinding$=GuardrailAutomatedReasoningValidFinding$;exports.GuardrailChecksConfig$=GuardrailChecksConfig$;exports.GuardrailChecksContentBlock$=GuardrailChecksContentBlock$;exports.GuardrailChecksContentFilterCategory=GuardrailChecksContentFilterCategory;exports.GuardrailChecksContentFilterCategoryConfig$=GuardrailChecksContentFilterCategoryConfig$;exports.GuardrailChecksContentFilterConfig$=GuardrailChecksContentFilterConfig$;exports.GuardrailChecksContentFilterResult$=GuardrailChecksContentFilterResult$;exports.GuardrailChecksContentFilterResultEntry$=GuardrailChecksContentFilterResultEntry$;exports.GuardrailChecksContentFilterUsage$=GuardrailChecksContentFilterUsage$;exports.GuardrailChecksMessage$=GuardrailChecksMessage$;exports.GuardrailChecksPromptAttackCategory=GuardrailChecksPromptAttackCategory;exports.GuardrailChecksPromptAttackCategoryConfig$=GuardrailChecksPromptAttackCategoryConfig$;exports.GuardrailChecksPromptAttackConfig$=GuardrailChecksPromptAttackConfig$;exports.GuardrailChecksPromptAttackResult$=GuardrailChecksPromptAttackResult$;exports.GuardrailChecksPromptAttackResultEntry$=GuardrailChecksPromptAttackResultEntry$;exports.GuardrailChecksPromptAttackUsage$=GuardrailChecksPromptAttackUsage$;exports.GuardrailChecksResults$=GuardrailChecksResults$;exports.GuardrailChecksRole=GuardrailChecksRole;exports.GuardrailChecksSensitiveInformationConfig$=GuardrailChecksSensitiveInformationConfig$;exports.GuardrailChecksSensitiveInformationEntityConfig$=GuardrailChecksSensitiveInformationEntityConfig$;exports.GuardrailChecksSensitiveInformationEntityType=GuardrailChecksSensitiveInformationEntityType;exports.GuardrailChecksSensitiveInformationResult$=GuardrailChecksSensitiveInformationResult$;exports.GuardrailChecksSensitiveInformationResultEntry$=GuardrailChecksSensitiveInformationResultEntry$;exports.GuardrailChecksSensitiveInformationUsage$=GuardrailChecksSensitiveInformationUsage$;exports.GuardrailChecksUsageResults$=GuardrailChecksUsageResults$;exports.GuardrailConfiguration$=GuardrailConfiguration$;exports.GuardrailContentBlock$=GuardrailContentBlock$;exports.GuardrailContentFilter$=GuardrailContentFilter$;exports.GuardrailContentFilterConfidence=GuardrailContentFilterConfidence;exports.GuardrailContentFilterStrength=GuardrailContentFilterStrength;exports.GuardrailContentFilterType=GuardrailContentFilterType;exports.GuardrailContentPolicyAction=GuardrailContentPolicyAction;exports.GuardrailContentPolicyAssessment$=GuardrailContentPolicyAssessment$;exports.GuardrailContentQualifier=GuardrailContentQualifier;exports.GuardrailContentSource=GuardrailContentSource;exports.GuardrailContextualGroundingFilter$=GuardrailContextualGroundingFilter$;exports.GuardrailContextualGroundingFilterType=GuardrailContextualGroundingFilterType;exports.GuardrailContextualGroundingPolicyAction=GuardrailContextualGroundingPolicyAction;exports.GuardrailContextualGroundingPolicyAssessment$=GuardrailContextualGroundingPolicyAssessment$;exports.GuardrailConverseContentBlock$=GuardrailConverseContentBlock$;exports.GuardrailConverseContentQualifier=GuardrailConverseContentQualifier;exports.GuardrailConverseImageBlock$=GuardrailConverseImageBlock$;exports.GuardrailConverseImageFormat=GuardrailConverseImageFormat;exports.GuardrailConverseImageSource$=GuardrailConverseImageSource$;exports.GuardrailConverseTextBlock$=GuardrailConverseTextBlock$;exports.GuardrailCoverage$=GuardrailCoverage$;exports.GuardrailCustomWord$=GuardrailCustomWord$;exports.GuardrailImageBlock$=GuardrailImageBlock$;exports.GuardrailImageCoverage$=GuardrailImageCoverage$;exports.GuardrailImageFormat=GuardrailImageFormat;exports.GuardrailImageSource$=GuardrailImageSource$;exports.GuardrailInvocationMetrics$=GuardrailInvocationMetrics$;exports.GuardrailManagedWord$=GuardrailManagedWord$;exports.GuardrailManagedWordType=GuardrailManagedWordType;exports.GuardrailOrigin=GuardrailOrigin;exports.GuardrailOutputContent$=GuardrailOutputContent$;exports.GuardrailOutputScope=GuardrailOutputScope;exports.GuardrailOwnership=GuardrailOwnership;exports.GuardrailPiiEntityFilter$=GuardrailPiiEntityFilter$;exports.GuardrailPiiEntityType=GuardrailPiiEntityType;exports.GuardrailRegexFilter$=GuardrailRegexFilter$;exports.GuardrailSensitiveInformationPolicyAction=GuardrailSensitiveInformationPolicyAction;exports.GuardrailSensitiveInformationPolicyAssessment$=GuardrailSensitiveInformationPolicyAssessment$;exports.GuardrailStreamConfiguration$=GuardrailStreamConfiguration$;exports.GuardrailStreamProcessingMode=GuardrailStreamProcessingMode;exports.GuardrailTextBlock$=GuardrailTextBlock$;exports.GuardrailTextCharactersCoverage$=GuardrailTextCharactersCoverage$;exports.GuardrailTopic$=GuardrailTopic$;exports.GuardrailTopicPolicyAction=GuardrailTopicPolicyAction;exports.GuardrailTopicPolicyAssessment$=GuardrailTopicPolicyAssessment$;exports.GuardrailTopicType=GuardrailTopicType;exports.GuardrailTrace=GuardrailTrace;exports.GuardrailTraceAssessment$=GuardrailTraceAssessment$;exports.GuardrailUsage$=GuardrailUsage$;exports.GuardrailWordPolicyAction=GuardrailWordPolicyAction;exports.GuardrailWordPolicyAssessment$=GuardrailWordPolicyAssessment$;exports.ImageBlock$=ImageBlock$;exports.ImageBlockDelta$=ImageBlockDelta$;exports.ImageBlockStart$=ImageBlockStart$;exports.ImageFormat=ImageFormat2;exports.ImageSource$=ImageSource$;exports.InferenceConfiguration$=InferenceConfiguration$;exports.InternalServerException=InternalServerException3;exports.InternalServerException$=InternalServerException$3;exports.InvokeGuardrailChecks$=InvokeGuardrailChecks$;exports.InvokeGuardrailChecksCommand=InvokeGuardrailChecksCommand;exports.InvokeGuardrailChecksRequest$=InvokeGuardrailChecksRequest$;exports.InvokeGuardrailChecksResponse$=InvokeGuardrailChecksResponse$;exports.InvokeModel$=InvokeModel$;exports.InvokeModelCommand=InvokeModelCommand;exports.InvokeModelRequest$=InvokeModelRequest$;exports.InvokeModelResponse$=InvokeModelResponse$;exports.InvokeModelTokensRequest$=InvokeModelTokensRequest$;exports.InvokeModelWithBidirectionalStream$=InvokeModelWithBidirectionalStream$;exports.InvokeModelWithBidirectionalStreamCommand=InvokeModelWithBidirectionalStreamCommand;exports.InvokeModelWithBidirectionalStreamInput$=InvokeModelWithBidirectionalStreamInput$;exports.InvokeModelWithBidirectionalStreamOutput$=InvokeModelWithBidirectionalStreamOutput$;exports.InvokeModelWithBidirectionalStreamRequest$=InvokeModelWithBidirectionalStreamRequest$;exports.InvokeModelWithBidirectionalStreamResponse$=InvokeModelWithBidirectionalStreamResponse$;exports.InvokeModelWithResponseStream$=InvokeModelWithResponseStream$;exports.InvokeModelWithResponseStreamCommand=InvokeModelWithResponseStreamCommand;exports.InvokeModelWithResponseStreamRequest$=InvokeModelWithResponseStreamRequest$;exports.InvokeModelWithResponseStreamResponse$=InvokeModelWithResponseStreamResponse$;exports.JsonSchemaDefinition$=JsonSchemaDefinition$;exports.ListAsyncInvokes$=ListAsyncInvokes$;exports.ListAsyncInvokesCommand=ListAsyncInvokesCommand;exports.ListAsyncInvokesRequest$=ListAsyncInvokesRequest$;exports.ListAsyncInvokesResponse$=ListAsyncInvokesResponse$;exports.Message$=Message$;exports.MessageStartEvent$=MessageStartEvent$;exports.MessageStopEvent$=MessageStopEvent$;exports.ModelErrorException=ModelErrorException;exports.ModelErrorException$=ModelErrorException$;exports.ModelNotReadyException=ModelNotReadyException;exports.ModelNotReadyException$=ModelNotReadyException$;exports.ModelStreamErrorException=ModelStreamErrorException;exports.ModelStreamErrorException$=ModelStreamErrorException$;exports.ModelTimeoutException=ModelTimeoutException;exports.ModelTimeoutException$=ModelTimeoutException$;exports.OutputConfig$=OutputConfig$;exports.OutputFormat$=OutputFormat$;exports.OutputFormatStructure$=OutputFormatStructure$;exports.OutputFormatType=OutputFormatType;exports.PayloadPart$=PayloadPart$;exports.PerformanceConfigLatency=PerformanceConfigLatency;exports.PerformanceConfiguration$=PerformanceConfiguration$;exports.PromptRouterTrace$=PromptRouterTrace$;exports.PromptVariableValues$=PromptVariableValues$;exports.ReasoningContentBlock$=ReasoningContentBlock$;exports.ReasoningContentBlockDelta$=ReasoningContentBlockDelta$;exports.ReasoningTextBlock$=ReasoningTextBlock$;exports.ResourceNotFoundException=ResourceNotFoundException2;exports.ResourceNotFoundException$=ResourceNotFoundException$2;exports.ResponseStream$=ResponseStream$;exports.S3Location$=S3Location$;exports.SearchResultBlock$=SearchResultBlock$;exports.SearchResultContentBlock$=SearchResultContentBlock$;exports.SearchResultLocation$=SearchResultLocation$;exports.ServiceQuotaExceededException=ServiceQuotaExceededException;exports.ServiceQuotaExceededException$=ServiceQuotaExceededException$;exports.ServiceTier$=ServiceTier$;exports.ServiceTierType=ServiceTierType;exports.ServiceUnavailableException=ServiceUnavailableException;exports.ServiceUnavailableException$=ServiceUnavailableException$;exports.SortAsyncInvocationBy=SortAsyncInvocationBy;exports.SortOrder=SortOrder;exports.SpecificToolChoice$=SpecificToolChoice$;exports.StartAsyncInvoke$=StartAsyncInvoke$;exports.StartAsyncInvokeCommand=StartAsyncInvokeCommand;exports.StartAsyncInvokeRequest$=StartAsyncInvokeRequest$;exports.StartAsyncInvokeResponse$=StartAsyncInvokeResponse$;exports.StopReason=StopReason;exports.SystemContentBlock$=SystemContentBlock$;exports.SystemTool$=SystemTool$;exports.Tag$=Tag$2;exports.ThrottlingException=ThrottlingException;exports.ThrottlingException$=ThrottlingException$;exports.TokenUsage$=TokenUsage$;exports.Tool$=Tool$;exports.ToolAdditionBlock$=ToolAdditionBlock$;exports.ToolChoice$=ToolChoice$;exports.ToolConfiguration$=ToolConfiguration$;exports.ToolInputSchema$=ToolInputSchema$;exports.ToolReference$=ToolReference$;exports.ToolRemovalBlock$=ToolRemovalBlock$;exports.ToolResultBlock$=ToolResultBlock$;exports.ToolResultBlockDelta$=ToolResultBlockDelta$;exports.ToolResultBlockStart$=ToolResultBlockStart$;exports.ToolResultContentBlock$=ToolResultContentBlock$;exports.ToolResultStatus=ToolResultStatus2;exports.ToolSpecification$=ToolSpecification$;exports.ToolUseBlock$=ToolUseBlock$;exports.ToolUseBlockDelta$=ToolUseBlockDelta$;exports.ToolUseBlockStart$=ToolUseBlockStart$;exports.ToolUseType=ToolUseType;exports.Trace=Trace;exports.ValidationException=ValidationException2;exports.ValidationException$=ValidationException$2;exports.VideoBlock$=VideoBlock$;exports.VideoFormat=VideoFormat;exports.VideoSource$=VideoSource$;exports.WebLocation$=WebLocation$;exports.errorTypeRegistries=errorTypeRegistries5;exports.paginateListAsyncInvokes=paginateListAsyncInvokes}});var require_ms=__commonJS({"node_modules/ms/index.js"(exports,module){var s2=1e3,m3=s2*60,h5=m3*60,d5=h5*24,w=d5*7,y=d5*365.25;module.exports=function(val,options){options=options||{};var type=typeof val;if(type==="string"&&val.length>0)return parse2(val);if(type==="number"&&isFinite(val))return options.long?fmtLong(val):fmtShort(val);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(val))};function parse2(str){if(str=String(str),!(str.length>100)){var match=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);if(match){var n3=parseFloat(match[1]),type=(match[2]||"ms").toLowerCase();switch(type){case"years":case"year":case"yrs":case"yr":case"y":return n3*y;case"weeks":case"week":case"w":return n3*w;case"days":case"day":case"d":return n3*d5;case"hours":case"hour":case"hrs":case"hr":case"h":return n3*h5;case"minutes":case"minute":case"mins":case"min":case"m":return n3*m3;case"seconds":case"second":case"secs":case"sec":case"s":return n3*s2;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n3;default:return}}}}function fmtShort(ms){var msAbs=Math.abs(ms);return msAbs>=d5?Math.round(ms/d5)+"d":msAbs>=h5?Math.round(ms/h5)+"h":msAbs>=m3?Math.round(ms/m3)+"m":msAbs>=s2?Math.round(ms/s2)+"s":ms+"ms"}function fmtLong(ms){var msAbs=Math.abs(ms);return msAbs>=d5?plural(ms,msAbs,d5,"day"):msAbs>=h5?plural(ms,msAbs,h5,"hour"):msAbs>=m3?plural(ms,msAbs,m3,"minute"):msAbs>=s2?plural(ms,msAbs,s2,"second"):ms+" ms"}function plural(ms,msAbs,n3,name){var isPlural=msAbs>=n3*1.5;return Math.round(ms/n3)+" "+name+(isPlural?"s":"")}}});var require_common=__commonJS({"node_modules/debug/src/common.js"(exports,module){function setup(env3){createDebug4.debug=createDebug4,createDebug4.default=createDebug4,createDebug4.coerce=coerce,createDebug4.disable=disable,createDebug4.enable=enable,createDebug4.enabled=enabled,createDebug4.humanize=require_ms(),createDebug4.destroy=destroy,Object.keys(env3).forEach(key=>{createDebug4[key]=env3[key]}),createDebug4.names=[],createDebug4.skips=[],createDebug4.formatters={};function selectColor(namespace){let hash=0;for(let i5=0;i5<namespace.length;i5++)hash=(hash<<5)-hash+namespace.charCodeAt(i5),hash|=0;return createDebug4.colors[Math.abs(hash)%createDebug4.colors.length]}createDebug4.selectColor=selectColor;function createDebug4(namespace){let prevTime,enableOverride=null,namespacesCache,enabledCache;function debug4(...args){if(!debug4.enabled)return;let self=debug4,curr=Number(new Date),ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr,args[0]=createDebug4.coerce(args[0]),typeof args[0]!="string"&&args.unshift("%O");let index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,(match,format2)=>{if(match==="%%")return"%";index++;let formatter=createDebug4.formatters[format2];if(typeof formatter=="function"){let val=args[index];match=formatter.call(self,val),args.splice(index,1),index--}return match}),createDebug4.formatArgs.call(self,args),(self.log||createDebug4.log).apply(self,args)}return debug4.namespace=namespace,debug4.useColors=createDebug4.useColors(),debug4.color=createDebug4.selectColor(namespace),debug4.extend=extend,debug4.destroy=createDebug4.destroy,Object.defineProperty(debug4,"enabled",{enumerable:!0,configurable:!1,get:()=>enableOverride!==null?enableOverride:(namespacesCache!==createDebug4.namespaces&&(namespacesCache=createDebug4.namespaces,enabledCache=createDebug4.enabled(namespace)),enabledCache),set:v=>{enableOverride=v}}),typeof createDebug4.init=="function"&&createDebug4.init(debug4),debug4}function extend(namespace,delimiter){let newDebug=createDebug4(this.namespace+(typeof delimiter>"u"?":":delimiter)+namespace);return newDebug.log=this.log,newDebug}function enable(namespaces){createDebug4.save(namespaces),createDebug4.namespaces=namespaces,createDebug4.names=[],createDebug4.skips=[];let split2=(typeof namespaces=="string"?namespaces:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let ns of split2)ns[0]==="-"?createDebug4.skips.push(ns.slice(1)):createDebug4.names.push(ns)}function matchesTemplate(search,template){let searchIndex=0,templateIndex=0,starIndex=-1,matchIndex=0;for(;searchIndex<search.length;)if(templateIndex<template.length&&(template[templateIndex]===search[searchIndex]||template[templateIndex]==="*"))template[templateIndex]==="*"?(starIndex=templateIndex,matchIndex=searchIndex,templateIndex++):(searchIndex++,templateIndex++);else if(starIndex!==-1)templateIndex=starIndex+1,matchIndex++,searchIndex=matchIndex;else return!1;for(;templateIndex<template.length&&template[templateIndex]==="*";)templateIndex++;return templateIndex===template.length}function disable(){let namespaces=[...createDebug4.names,...createDebug4.skips.map(namespace=>"-"+namespace)].join(",");return createDebug4.enable(""),namespaces}function enabled(name){for(let skip of createDebug4.skips)if(matchesTemplate(name,skip))return!1;for(let ns of createDebug4.names)if(matchesTemplate(name,ns))return!0;return!1}function coerce(val){return val instanceof Error?val.stack||val.message:val}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return createDebug4.enable(createDebug4.load()),createDebug4}module.exports=setup}});var require_browser=__commonJS({"node_modules/debug/src/browser.js"(exports,module){exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage=localstorage();exports.destroy=(()=>{let warned2=!1;return()=>{warned2||(warned2=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let m3;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(m3=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(m3[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args){if(args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;let c5="color: "+this.color;args.splice(1,0,c5,"color: inherit");let index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,match=>{match!=="%%"&&(index++,match==="%c"&&(lastC=index))}),args.splice(lastC,0,c5)}exports.log=console.debug||console.log||(()=>{});function save(namespaces){try{namespaces?exports.storage.setItem("debug",namespaces):exports.storage.removeItem("debug")}catch{}}function load(){let r5;try{r5=exports.storage.getItem("debug")||exports.storage.getItem("DEBUG")}catch{}return!r5&&typeof process<"u"&&"env"in process&&(r5=process.env.DEBUG),r5}function localstorage(){try{return localStorage}catch{}}module.exports=require_common()(exports);var{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error2){return"[UnexpectedJSONParseError]: "+error2.message}}}});var supports_color_exports={};__export(supports_color_exports,{createSupportsColor:()=>createSupportsColor,default:()=>supports_color_default});import process2 from"node:process";import os from"node:os";import tty from"node:tty";function hasFlag(flag,argv=globalThis.Deno?globalThis.Deno.args:process2.argv){let prefix=flag.startsWith("-")?"":flag.length===1?"-":"--",position=argv.indexOf(prefix+flag),terminatorPosition=argv.indexOf("--");return position!==-1&&(terminatorPosition===-1||position<terminatorPosition)}function envForceColor(){if(!("FORCE_COLOR"in env2))return;if(env2.FORCE_COLOR==="true")return 1;if(env2.FORCE_COLOR==="false")return 0;if(env2.FORCE_COLOR.length===0)return 1;let level=Math.min(Number.parseInt(env2.FORCE_COLOR,10),3);if([0,1,2,3].includes(level))return level}function translateLevel(level){return level===0?!1:{level,hasBasic:!0,has256:level>=2,has16m:level>=3}}function _supportsColor(haveStream,{streamIsTTY,sniffFlags=!0}={}){let noFlagForceColor=envForceColor();noFlagForceColor!==void 0&&(flagForceColor=noFlagForceColor);let forceColor=sniffFlags?flagForceColor:noFlagForceColor;if(forceColor===0)return 0;if(sniffFlags){if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor"))return 3;if(hasFlag("color=256"))return 2}if("TF_BUILD"in env2&&"AGENT_NAME"in env2)return 1;if(haveStream&&!streamIsTTY&&forceColor===void 0)return 0;let min=forceColor||0;if(env2.TERM==="dumb")return min;if(process2.platform==="win32"){let osRelease=os.release().split(".");return Number(osRelease[0])>=10&&Number(osRelease[2])>=10586?Number(osRelease[2])>=14931?3:2:1}if("CI"in env2)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(key=>key in env2)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(sign2=>sign2 in env2)||env2.CI_NAME==="codeship"?1:min;if("TEAMCITY_VERSION"in env2)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION)?1:0;if(env2.COLORTERM==="truecolor"||env2.TERM==="xterm-kitty"||env2.TERM==="xterm-ghostty"||env2.TERM==="wezterm")return 3;if("TERM_PROGRAM"in env2){let version=Number.parseInt((env2.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env2.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(env2.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)||"COLORTERM"in env2?1:min}function createSupportsColor(stream2,options={}){let level=_supportsColor(stream2,{streamIsTTY:stream2&&stream2.isTTY,...options});return translateLevel(level)}var env2,flagForceColor,supportsColor,supports_color_default,init_supports_color=__esm({"node_modules/supports-color/index.js"(){({env:env2}=process2);hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")||hasFlag("color=never")?flagForceColor=0:(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always"))&&(flagForceColor=1);supportsColor={stdout:createSupportsColor({isTTY:tty.isatty(1)}),stderr:createSupportsColor({isTTY:tty.isatty(2)})},supports_color_default=supportsColor}});var require_node=__commonJS({"node_modules/debug/src/node.js"(exports,module){var tty2=__require("tty"),util=__require("util");exports.init=init;exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.destroy=util.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");exports.colors=[6,2,3,4,5,1];try{let supportsColor2=(init_supports_color(),__toCommonJS(supports_color_exports));supportsColor2&&(supportsColor2.stderr||supportsColor2).level>=2&&(exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}exports.inspectOpts=Object.keys(process.env).filter(key=>/^debug_/i.test(key)).reduce((obj,key)=>{let prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,(_,k5)=>k5.toUpperCase()),val=process.env[key];return/^(yes|on|true|enabled)$/i.test(val)?val=!0:/^(no|off|false|disabled)$/i.test(val)?val=!1:val==="null"?val=null:val=Number(val),obj[prop]=val,obj},{});function useColors(){return"colors"in exports.inspectOpts?!!exports.inspectOpts.colors:tty2.isatty(process.stderr.fd)}function formatArgs(args){let{namespace:name,useColors:useColors2}=this;if(useColors2){let c5=this.color,colorCode="\x1B[3"+(c5<8?c5:"8;5;"+c5),prefix=`  ${colorCode};1m${name} \x1B[0m`;args[0]=prefix+args[0].split(`
`).join(`
`+prefix),args.push(colorCode+"m+"+module.exports.humanize(this.diff)+"\x1B[0m")}else args[0]=getDate()+name+" "+args[0]}function getDate(){return exports.inspectOpts.hideDate?"":new Date().toISOString()+" "}function log(...args){return process.stderr.write(util.formatWithOptions(exports.inspectOpts,...args)+`
`)}function save(namespaces){namespaces?process.env.DEBUG=namespaces:delete process.env.DEBUG}function load(){return process.env.DEBUG}function init(debug4){debug4.inspectOpts={};let keys=Object.keys(exports.inspectOpts);for(let i5=0;i5<keys.length;i5++)debug4.inspectOpts[keys[i5]]=exports.inspectOpts[keys[i5]]}module.exports=require_common()(exports);var{formatters}=module.exports;formatters.o=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts).split(`
`).map(str=>str.trim()).join(" ")};formatters.O=function(v){return this.inspectOpts.colors=this.useColors,util.inspect(v,this.inspectOpts)}}});var require_src=__commonJS({"node_modules/debug/src/index.js"(exports,module){typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?module.exports=require_browser():module.exports=require_node()}});var require_options=__commonJS({"node_modules/partial-json/dist/options.js"(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.Allow=exports.ALL=exports.COLLECTION=exports.ATOM=exports.SPECIAL=exports.INF=exports._INFINITY=exports.INFINITY=exports.NAN=exports.BOOL=exports.NULL=exports.OBJ=exports.ARR=exports.NUM=exports.STR=void 0;exports.STR=1;exports.NUM=2;exports.ARR=4;exports.OBJ=8;exports.NULL=16;exports.BOOL=32;exports.NAN=64;exports.INFINITY=128;exports._INFINITY=256;exports.INF=exports.INFINITY|exports._INFINITY;exports.SPECIAL=exports.NULL|exports.BOOL|exports.INF|exports.NAN;exports.ATOM=exports.STR|exports.NUM|exports.SPECIAL;exports.COLLECTION=exports.ARR|exports.OBJ;exports.ALL=exports.ATOM|exports.COLLECTION;exports.Allow={STR:exports.STR,NUM:exports.NUM,ARR:exports.ARR,OBJ:exports.OBJ,NULL:exports.NULL,BOOL:exports.BOOL,NAN:exports.NAN,INFINITY:exports.INFINITY,_INFINITY:exports._INFINITY,INF:exports.INF,SPECIAL:exports.SPECIAL,ATOM:exports.ATOM,COLLECTION:exports.COLLECTION,ALL:exports.ALL};exports.default=exports.Allow}});var require_dist=__commonJS({"node_modules/partial-json/dist/index.js"(exports){"use strict";var __createBinding=exports&&exports.__createBinding||(Object.create?(function(o3,m3,k5,k22){k22===void 0&&(k22=k5);var desc=Object.getOwnPropertyDescriptor(m3,k5);(!desc||("get"in desc?!m3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m3[k5]}}),Object.defineProperty(o3,k22,desc)}):(function(o3,m3,k5,k22){k22===void 0&&(k22=k5),o3[k22]=m3[k5]})),__exportStar=exports&&exports.__exportStar||function(m3,exports2){for(var p3 in m3)p3!=="default"&&!Object.prototype.hasOwnProperty.call(exports2,p3)&&__createBinding(exports2,m3,p3)};Object.defineProperty(exports,"__esModule",{value:!0});exports.Allow=exports.MalformedJSON=exports.PartialJSON=exports.parseJSON=exports.parse=void 0;var options_1=require_options();Object.defineProperty(exports,"Allow",{enumerable:!0,get:function(){return options_1.Allow}});__exportStar(require_options(),exports);var PartialJSON=class extends Error{};exports.PartialJSON=PartialJSON;var MalformedJSON=class extends Error{};exports.MalformedJSON=MalformedJSON;function parseJSON(jsonString,allowPartial=options_1.Allow.ALL){if(typeof jsonString!="string")throw new TypeError(`expecting str, got ${typeof jsonString}`);if(!jsonString.trim())throw new Error(`${jsonString} is empty`);return _parseJSON(jsonString.trim(),allowPartial)}exports.parseJSON=parseJSON;var _parseJSON=(jsonString,allow)=>{let length=jsonString.length,index=0,markPartialJSON=msg=>{throw new PartialJSON(`${msg} at position ${index}`)},throwMalformedError=msg=>{throw new MalformedJSON(`${msg} at position ${index}`)},parseAny=()=>(skipBlank(),index>=length&&markPartialJSON("Unexpected end of input"),jsonString[index]==='"'?parseStr():jsonString[index]==="{"?parseObj():jsonString[index]==="["?parseArr():jsonString.substring(index,index+4)==="null"||options_1.Allow.NULL&allow&&length-index<4&&"null".startsWith(jsonString.substring(index))?(index+=4,null):jsonString.substring(index,index+4)==="true"||options_1.Allow.BOOL&allow&&length-index<4&&"true".startsWith(jsonString.substring(index))?(index+=4,!0):jsonString.substring(index,index+5)==="false"||options_1.Allow.BOOL&allow&&length-index<5&&"false".startsWith(jsonString.substring(index))?(index+=5,!1):jsonString.substring(index,index+8)==="Infinity"||options_1.Allow.INFINITY&allow&&length-index<8&&"Infinity".startsWith(jsonString.substring(index))?(index+=8,1/0):jsonString.substring(index,index+9)==="-Infinity"||options_1.Allow._INFINITY&allow&&1<length-index&&length-index<9&&"-Infinity".startsWith(jsonString.substring(index))?(index+=9,-1/0):jsonString.substring(index,index+3)==="NaN"||options_1.Allow.NAN&allow&&length-index<3&&"NaN".startsWith(jsonString.substring(index))?(index+=3,NaN):parseNum()),parseStr=()=>{let start=index,escape=!1;for(index++;index<length&&(jsonString[index]!=='"'||escape&&jsonString[index-1]==="\\");)escape=jsonString[index]==="\\"?!escape:!1,index++;if(jsonString.charAt(index)=='"')try{return JSON.parse(jsonString.substring(start,++index-Number(escape)))}catch(e5){throwMalformedError(String(e5))}else if(options_1.Allow.STR&allow)try{return JSON.parse(jsonString.substring(start,index-Number(escape))+'"')}catch{return JSON.parse(jsonString.substring(start,jsonString.lastIndexOf("\\"))+'"')}markPartialJSON("Unterminated string literal")},parseObj=()=>{index++,skipBlank();let obj={};try{for(;jsonString[index]!=="}";){if(skipBlank(),index>=length&&options_1.Allow.OBJ&allow)return obj;let key=parseStr();skipBlank(),index++;try{let value=parseAny();obj[key]=value}catch(e5){if(options_1.Allow.OBJ&allow)return obj;throw e5}skipBlank(),jsonString[index]===","&&index++}}catch{if(options_1.Allow.OBJ&allow)return obj;markPartialJSON("Expected '}' at end of object")}return index++,obj},parseArr=()=>{index++;let arr=[];try{for(;jsonString[index]!=="]";)arr.push(parseAny()),skipBlank(),jsonString[index]===","&&index++}catch{if(options_1.Allow.ARR&allow)return arr;markPartialJSON("Expected ']' at end of array")}return index++,arr},parseNum=()=>{if(index===0){jsonString==="-"&&throwMalformedError("Not sure what '-' is");try{return JSON.parse(jsonString)}catch(e5){if(options_1.Allow.NUM&allow)try{return JSON.parse(jsonString.substring(0,jsonString.lastIndexOf("e")))}catch{}throwMalformedError(String(e5))}}let start=index;for(jsonString[index]==="-"&&index++;jsonString[index]&&",]}".indexOf(jsonString[index])===-1;)index++;index==length&&!(options_1.Allow.NUM&allow)&&markPartialJSON("Unterminated number literal");try{return JSON.parse(jsonString.substring(start,index))}catch{jsonString.substring(start,index)==="-"&&markPartialJSON("Not sure what '-' is");try{return JSON.parse(jsonString.substring(start,jsonString.lastIndexOf("e")))}catch(e6){throwMalformedError(String(e6))}}},skipBlank=()=>{for(;index<length&&` 
\r	`.includes(jsonString[index]);)index++};return parseAny()},parse2=parseJSON;exports.parse=parse2}});var import_client_bedrock_runtime=__toESM(require_dist_cjs21(),1),import_node_http_handler5=__toESM(require_dist_cjs8(),1);var import_debug5=__toESM(require_src(),1);import*as net2 from"net";import*as tls from"tls";import{once}from"events";import*as net from"net";import*as http from"http";import{Agent as HttpsAgent}from"https";var INTERNAL=Symbol("AgentBaseInternalState"),Agent2=class extends http.Agent{constructor(opts){super(opts),this[INTERNAL]={}}isSecureEndpoint(options){if(options){if(typeof options.secureEndpoint=="boolean")return options.secureEndpoint;if(typeof options.protocol=="string")return options.protocol==="https:"}let{stack}=new Error;return typeof stack!="string"?!1:stack.split(`
`).some(l3=>l3.indexOf("(https.js:")!==-1||l3.indexOf("node:https:")!==-1)}incrementSockets(name){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[name]||(this.sockets[name]=[]);let fakeSocket=new net.Socket({writable:!1});return this.sockets[name].push(fakeSocket),this.totalSocketCount++,fakeSocket}decrementSockets(name,socket){if(!this.sockets[name]||socket===null)return;let sockets=this.sockets[name],index=sockets.indexOf(socket);index!==-1&&(sockets.splice(index,1),this.totalSocketCount--,sockets.length===0&&delete this.sockets[name])}getName(options){return this.isSecureEndpoint(options)?HttpsAgent.prototype.getName.call(this,options):super.getName(options)}createSocket(req,options,cb){let connectOpts={...options,secureEndpoint:this.isSecureEndpoint(options)},name=this.getName(connectOpts),fakeSocket=this.incrementSockets(name);Promise.resolve().then(()=>this.connect(req,connectOpts)).then(socket=>{if(this.decrementSockets(name,fakeSocket),typeof socket.addRequest=="function")try{return socket.addRequest(req,connectOpts)}catch(err){return cb(err)}this[INTERNAL].currentSocket=socket,super.createSocket(req,options,cb)},err=>{this.decrementSockets(name,fakeSocket),cb(err)})}createConnection(){let socket=this[INTERNAL].currentSocket;if(this[INTERNAL].currentSocket=void 0,!socket)throw new Error("No socket was returned in the `connect()` function");return socket}get defaultPort(){return this[INTERNAL].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(v){this[INTERNAL]&&(this[INTERNAL].defaultPort=v)}get protocol(){return this[INTERNAL].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(v){this[INTERNAL]&&(this[INTERNAL].protocol=v)}};import{URL as URL2}from"url";function createNegotiateAuth(){return async({response,scheme})=>{if(scheme.toLowerCase()!=="negotiate")throw new Error(`Expected Negotiate scheme but got "${scheme}"`);let kerberos;try{kerberos=await import("kerberos")}catch{throw new Error('The "kerberos" package is required for Negotiate proxy authentication. Install it with: npm install kerberos')}let proxyAuthenticate=response.headers["proxy-authenticate"]||"",challengeHeader=Array.isArray(proxyAuthenticate)?proxyAuthenticate[0]:proxyAuthenticate,serverToken=typeof challengeHeader=="string"&&challengeHeader.includes(" ")?challengeHeader.split(" ").slice(1).join(" "):void 0,token=await(await kerberos.initializeClient("HTTP@proxy",{mechOID:kerberos.GSS_MECH_OID_SPNEGO})).step(serverToken||"");if(!token)throw new Error("Kerberos client.step() returned no token");return{headers:{"Proxy-Authorization":`Negotiate ${token}`}}}}var debug=(0,import_debug5.default)("http-proxy-agent"),HttpProxyAgent=class extends Agent2{constructor(proxy,opts){super(opts),this.proxy=typeof proxy=="string"?new URL2(proxy):proxy,this.proxyHeaders=opts?.headers??{},debug("Creating new HttpProxyAgent instance: %o",this.proxy.href),opts?.negotiate?this.onProxyAuth=createNegotiateAuth():opts?.onProxyAuth&&(this.onProxyAuth=opts.onProxyAuth);let host=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),port=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...opts?omit(opts,"headers","onProxyAuth","negotiate"):null,host,port}}addRequest(req,opts){req._header=null,this.setRequestProps(req,opts),super.addRequest(req,opts)}setRequestProps(req,opts){let{proxy}=this,protocol=opts.secureEndpoint?"https:":"http:",hostname=req.getHeader("host")||"localhost",base=`${protocol}//${hostname}`,url=new URL2(req.path,base);opts.port!==80&&(url.port=String(opts.port)),req.path=String(url);let headers=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(proxy.username||proxy.password){let auth=`${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;headers["Proxy-Authorization"]=`Basic ${Buffer.from(auth).toString("base64")}`}headers["Proxy-Connection"]||(headers["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let name of Object.keys(headers)){let value=headers[name];value&&req.setHeader(name,value)}}async connect(req,opts){req._header=null,req.path.includes("://")||this.setRequestProps(req,opts);let first,endOfHeaders;debug("Regenerating stored HTTP header string for request"),req._implicitHeader(),req.outputData&&req.outputData.length>0&&(debug("Patching connection write() output buffer with updated header"),first=req.outputData[0].data,endOfHeaders=first.indexOf(`\r
\r
`)+4,req.outputData[0].data=req._header+first.substring(endOfHeaders),debug("Output buffer: %o",req.outputData[0].data));let socket;this.proxy.protocol==="https:"?(debug("Creating `tls.Socket`: %o",this.connectOpts),socket=tls.connect(this.connectOpts)):(debug("Creating `net.Socket`: %o",this.connectOpts),socket=net2.connect(this.connectOpts)),await once(socket,"connect");let connect5={socket};return req.emit("proxyConnect",connect5),this.emit("proxyConnect",connect5,req),req.emit("proxy",{proxy:this.proxy.href,socket}),socket}};HttpProxyAgent.protocols=["http","https"];function omit(obj,...keys){let ret={},key;for(key in obj)keys.includes(key)||(ret[key]=obj[key]);return ret}var import_debug7=__toESM(require_src(),1);import*as net4 from"net";import*as tls2 from"tls";import assert from"assert";import*as net3 from"net";import*as http2 from"http";import{Agent as HttpsAgent2}from"https";var INTERNAL2=Symbol("AgentBaseInternalState"),Agent4=class extends http2.Agent{constructor(opts){super(opts),this[INTERNAL2]={}}isSecureEndpoint(options){if(options){if(typeof options.secureEndpoint=="boolean")return options.secureEndpoint;if(typeof options.protocol=="string")return options.protocol==="https:"}let{stack}=new Error;return typeof stack!="string"?!1:stack.split(`
`).some(l3=>l3.indexOf("(https.js:")!==-1||l3.indexOf("node:https:")!==-1)}incrementSockets(name){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[name]||(this.sockets[name]=[]);let fakeSocket=new net3.Socket({writable:!1});return this.sockets[name].push(fakeSocket),this.totalSocketCount++,fakeSocket}decrementSockets(name,socket){if(!this.sockets[name]||socket===null)return;let sockets=this.sockets[name],index=sockets.indexOf(socket);index!==-1&&(sockets.splice(index,1),this.totalSocketCount--,sockets.length===0&&delete this.sockets[name])}getName(options){return this.isSecureEndpoint(options)?HttpsAgent2.prototype.getName.call(this,options):super.getName(options)}createSocket(req,options,cb){let connectOpts={...options,secureEndpoint:this.isSecureEndpoint(options)},name=this.getName(connectOpts),fakeSocket=this.incrementSockets(name);Promise.resolve().then(()=>this.connect(req,connectOpts)).then(socket=>{if(this.decrementSockets(name,fakeSocket),typeof socket.addRequest=="function")try{return socket.addRequest(req,connectOpts)}catch(err){return cb(err)}this[INTERNAL2].currentSocket=socket,super.createSocket(req,options,cb)},err=>{this.decrementSockets(name,fakeSocket),cb(err)})}createConnection(){let socket=this[INTERNAL2].currentSocket;if(this[INTERNAL2].currentSocket=void 0,!socket)throw new Error("No socket was returned in the `connect()` function");return socket}get defaultPort(){return this[INTERNAL2].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(v){this[INTERNAL2]&&(this[INTERNAL2].defaultPort=v)}get protocol(){return this[INTERNAL2].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(v){this[INTERNAL2]&&(this[INTERNAL2].protocol=v)}};import{URL as URL3}from"url";var import_debug6=__toESM(require_src(),1),debug2=(0,import_debug6.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(socket){return new Promise((resolve,reject)=>{let buffersLength=0,buffers=[];function read(){let b5=socket.read();b5?ondata(b5):socket.once("readable",read)}function cleanup(){socket.removeListener("end",onend),socket.removeListener("error",onerror),socket.removeListener("readable",read)}function onend(){cleanup(),debug2("onend"),reject(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(err){cleanup(),debug2("onerror %o",err),reject(err)}function ondata(b5){buffers.push(b5),buffersLength+=b5.length;let buffered=Buffer.concat(buffers,buffersLength),endOfHeaders=buffered.indexOf(`\r
\r
`);if(endOfHeaders===-1){debug2("have not received end of HTTP headers yet..."),read();return}let headerParts=buffered.slice(0,endOfHeaders).toString("ascii").split(`\r
`),firstLine=headerParts.shift();if(!firstLine)return socket.destroy(),reject(new Error("No header received from proxy CONNECT response"));let firstLineParts=firstLine.split(" "),statusCode=+firstLineParts[1],statusText=firstLineParts.slice(2).join(" "),headers={};for(let header of headerParts){if(!header)continue;let firstColon=header.indexOf(":");if(firstColon===-1)return socket.destroy(),reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`));let key=header.slice(0,firstColon).toLowerCase(),value=header.slice(firstColon+1).trimStart(),current=headers[key];typeof current=="string"?headers[key]=[current,value]:Array.isArray(current)?current.push(value):headers[key]=value}debug2("got proxy server response: %o %o",firstLine,headers),cleanup(),resolve({connect:{statusCode,statusText,headers},buffered})}socket.on("error",onerror),socket.on("end",onend),read()})}var debug3=(0,import_debug7.default)("https-proxy-agent"),setServernameFromNonIpHost=options=>options.servername===void 0&&options.host&&!net4.isIP(options.host)?{...options,servername:options.host}:options,HttpsProxyAgent=class extends Agent4{constructor(proxy,opts){super(opts),this.options={path:void 0},this.proxy=typeof proxy=="string"?new URL3(proxy):proxy,this.proxyHeaders=opts?.headers??{},debug3("Creating new HttpsProxyAgent instance: %o",this.proxy.href),opts?.negotiate?this.onProxyAuth=createNegotiateAuth():opts?.onProxyAuth&&(this.onProxyAuth=opts.onProxyAuth);let host=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),port=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...opts?omit2(opts,"headers","onProxyAuth","negotiate"):null,host,port}}async connect(req,opts){let{proxy}=this;if(!opts.host)throw new TypeError('No "host" provided');let socket;proxy.protocol==="https:"?(debug3("Creating `tls.Socket`: %o",this.connectOpts),socket=tls2.connect(setServernameFromNonIpHost(this.connectOpts))):(debug3("Creating `net.Socket`: %o",this.connectOpts),socket=net4.connect(this.connectOpts));let headers=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},host=net4.isIPv6(opts.host)?`[${opts.host}]`:opts.host,payload2=`CONNECT ${host}:${opts.port} HTTP/1.1\r
`;if(proxy.username||proxy.password){let auth=`${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;headers["Proxy-Authorization"]=`Basic ${Buffer.from(auth).toString("base64")}`}headers.Host=`${host}:${opts.port}`,headers["Proxy-Connection"]||(headers["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let name of Object.keys(headers))payload2+=`${name}: ${headers[name]}\r
`;let proxyResponsePromise=parseProxyResponse(socket);socket.write(`${payload2}\r
`);let{connect:connect5,buffered}=await proxyResponsePromise;if(req.emit("proxyConnect",connect5),this.emit("proxyConnect",connect5,req),req.emit("proxy",{proxy:this.proxy.href,socket}),connect5.statusCode===200)return req.once("socket",resume),opts.secureEndpoint?(debug3("Upgrading socket connection to TLS"),tls2.connect({...omit2(setServernameFromNonIpHost(opts),"host","path","port"),socket})):socket;if(connect5.statusCode===407&&this.onProxyAuth){debug3("Got 407 response, invoking onProxyAuth callback"),socket.destroy();let proxyAuthenticate=connect5.headers["proxy-authenticate"]||"",scheme=Array.isArray(proxyAuthenticate)?proxyAuthenticate[0].split(/\s/)[0]:proxyAuthenticate.split(/\s/)[0],authResponse=await this.onProxyAuth({response:connect5,scheme});return this._connectWithAuth(req,opts,authResponse.headers)}socket.destroy();let fakeSocket=new net4.Socket({writable:!1});return fakeSocket.readable=!0,req.once("socket",s2=>{debug3("Replaying proxy buffer for failed request"),assert(s2.listenerCount("data")>0),s2.push(buffered),s2.push(null)}),fakeSocket}async _connectWithAuth(req,opts,authHeaders){let{proxy}=this,socket;proxy.protocol==="https:"?socket=tls2.connect(setServernameFromNonIpHost(this.connectOpts)):socket=net4.connect(this.connectOpts);let headers=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},host=net4.isIPv6(opts.host)?`[${opts.host}]`:opts.host,payload2=`CONNECT ${host}:${opts.port} HTTP/1.1\r
`;if(proxy.username||proxy.password){let auth=`${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;headers["Proxy-Authorization"]=`Basic ${Buffer.from(auth).toString("base64")}`}Object.assign(headers,authHeaders),headers.Host=`${host}:${opts.port}`,headers["Proxy-Connection"]||(headers["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let name of Object.keys(headers))payload2+=`${name}: ${headers[name]}\r
`;let proxyResponsePromise=parseProxyResponse(socket);socket.write(`${payload2}\r
`);let{connect:connect5}=await proxyResponsePromise;if(req.emit("proxyConnect",connect5),this.emit("proxyConnect",connect5,req),connect5.statusCode===200)return req.once("socket",resume),opts.secureEndpoint?(debug3("Upgrading socket connection to TLS"),tls2.connect({...omit2(setServernameFromNonIpHost(opts),"host","path","port"),socket})):socket;throw socket.destroy(),new Error(`Proxy authentication failed with status ${connect5.statusCode} after retry`)}};HttpsProxyAgent.protocols=["http","https"];function resume(socket){setImmediate(()=>{socket.resume()})}function omit2(obj,...keys){let ret={},key;for(key in obj)keys.includes(key)||(ret[key]=obj[key]);return ret}var FifoQueue=class{incoming=[];outgoing=[];get length(){return this.incoming.length+this.outgoing.length}enqueue(value){this.incoming.push(value)}dequeue(){if(this.outgoing.length===0)for(;this.incoming.length>0;)this.outgoing.push(this.incoming.pop());return this.outgoing.pop()}},EventStream=class{queue=new FifoQueue;waiting=new FifoQueue;done=!1;finalResultPromise;resolveFinalResult;isComplete;extractResult;constructor(isComplete,extractResult){this.isComplete=isComplete,this.extractResult=extractResult,this.finalResultPromise=new Promise(resolve=>{this.resolveFinalResult=resolve})}push(event){if(this.done)return;this.isComplete(event)&&(this.done=!0,this.resolveFinalResult(this.extractResult(event)));let waiter=this.waiting.dequeue();waiter?waiter({value:event,done:!1}):this.queue.enqueue(event)}end(result){for(this.done=!0,result!==void 0&&this.resolveFinalResult(result);this.waiting.length>0;)this.waiting.dequeue()({value:void 0,done:!0})}async*[Symbol.asyncIterator](){for(;;)if(this.queue.length>0)yield this.queue.dequeue();else{if(this.done)return;{let result=await new Promise(resolve=>this.waiting.enqueue(resolve));if(result.done)return;yield result.value}}}result(){return this.finalResultPromise}},AssistantMessageEventStream=class extends EventStream{#startedAt=Date.now();#startedAtMonotonic=performance.now();constructor(){super(event=>event.type==="done"||event.type==="error",event=>{if(event.type==="done")return event.message;if(event.type==="error")return event.error;throw new Error("Unexpected event type for final result")})}push(event){event.type==="done"?this.#time(event.message):event.type==="error"&&this.#time(event.error),super.push(event)}end(result){result!==void 0&&this.#time(result),super.end(result)}#time(message){this.done||message.durationMs!==void 0||message.timestamp<this.#startedAt||(message.durationMs=Math.max(0,Math.round(performance.now()-this.#startedAtMonotonic)))}};function appendAssistantMessageDiagnostic(message,diagnostic){message.diagnostics=[...message.diagnostics??[],diagnostic]}function contentText(content,separator=`
`){return typeof content=="string"?content:content.filter(block=>block.type==="text").map(block=>block.text).join(separator)}function getSystemMessageText(message){let parts=[contentText(message.content)];for(let text of Object.values(message.sections??{}))text!==null&&parts.push(text);return parts.filter(part=>part.length>0).join(`

`)}function ownedSlice(text,start,end2=text.length){return`${text.slice(start,end2)} `.slice(0,-1)}var PI_AI_VERSION="1.5.2";function getClientVersion(identity){return identity?.version??PI_AI_VERSION}function isSystemMessage(message){return message.role==="system"}function getInitialSystemMessage(messages){let first=messages[0];return first&&isSystemMessage(first)?first:void 0}function withoutInitialSystemMessage(messages){return getInitialSystemMessage(messages)?messages.slice(1):messages}function getCurrentTools(messages){let tools=new Map;for(let message of messages)if(isSystemMessage(message)){for(let tool of message.toolsRemoved??[])tools.delete(tool.name);for(let tool of message.toolsAdded??[])tools.set(tool.name,tool)}return[...tools.values()]}function getCurrentSystemMessage(messages){let content=[],sections=new Map,timestamp;for(let message of messages){if(!isSystemMessage(message))continue;timestamp??=message.timestamp;let text=contentText(message.content);text.length>0&&content.push(text);for(let[name,value]of Object.entries(message.sections??{}))value===null?sections.delete(name):sections.set(name,value)}let tools=getCurrentTools(messages);if(!(timestamp===void 0&&tools.length===0))return{role:"system",content:content.join(`

`),...sections.size>0?{sections:Object.fromEntries(sections)}:{},...tools.length>0?{toolsAdded:tools}:{},timestamp:timestamp??0}}function collapseSystemMessages(context){let head=getCurrentSystemMessage(context.messages),messages=context.messages.filter(message=>message.role!=="system");return{messages:head?[head,...messages]:messages}}function calculateCost(model,usage){let inputTokens=usage.input+usage.cacheRead+usage.cacheWrite,rates=model.cost,matchedThreshold=-1;for(let tier of model.cost.tiers??[])inputTokens>tier.inputTokensAbove&&tier.inputTokensAbove>matchedThreshold&&(rates=tier,matchedThreshold=tier.inputTokensAbove);let longWrite=usage.cacheWrite1h??0,shortWrite=usage.cacheWrite-longWrite;return usage.cost.input=rates.input/1e6*usage.input,usage.cost.output=rates.output/1e6*usage.output,usage.cost.cacheRead=rates.cacheRead/1e6*usage.cacheRead,usage.cost.cacheWrite=(rates.cacheWrite*shortWrite+rates.input*2*longWrite)/1e6,usage.cost.total=usage.cost.input+usage.cost.output+usage.cost.cacheRead+usage.cost.cacheWrite,usage.cost.totalFromProvider=!1,usage.cost}var EXTENDED_THINKING_LEVELS=["off","minimal","low","medium","high","xhigh","max"];function getSupportedThinkingLevels(model){return model.reasoning?EXTENDED_THINKING_LEVELS.filter(level=>{let mapped=model.thinkingLevelMap?.[level];return mapped===null?!1:level==="xhigh"||level==="max"?mapped!==void 0:!0}):["off"]}function clampThinkingLevel(model,level){let availableLevels=getSupportedThinkingLevels(model);if(availableLevels.includes(level))return level;let requestedIndex=EXTENDED_THINKING_LEVELS.indexOf(level);if(requestedIndex===-1)return availableLevels[0]??"off";for(let i5=requestedIndex;i5<EXTENDED_THINKING_LEVELS.length;i5++){let candidate=EXTENDED_THINKING_LEVELS[i5];if(availableLevels.includes(candidate))return candidate}for(let i5=requestedIndex-1;i5>=0;i5--){let candidate=EXTENDED_THINKING_LEVELS[i5];if(availableLevels.includes(candidate))return candidate}return availableLevels[0]??"off"}var MAX_PROVIDER_ERROR_BODY_CHARS=4e3;function normalizeProviderError(error2){if(!(error2 instanceof Error))return{message:safeJsonStringify(error2),messageCarriesBody:!1};let sdkError=error2,status=extractStatus(sdkError),body=extractBody(sdkError),messageCarriesBody=body===void 0||error2.message.includes(body),message=status===void 0&&body===void 0?withCauseDetail(error2):error2.message;return{status,body,message,messageCarriesBody}}var MAX_CAUSE_DEPTH=5;function withCauseDetail(error2){let deepest,current=error2.cause;for(let depth=0;depth<MAX_CAUSE_DEPTH&&current instanceof Error;depth++)deepest=current,current=current.cause;if(!deepest)return error2.message;let detail=(deepest.message||deepest.name).trim(),code=deepest.code;return(typeof code=="string"||typeof code=="number")&&!detail.includes(String(code))&&(detail=detail?`${detail} (${code})`:String(code)),!detail||error2.message.includes(detail)?error2.message:error2.message?`${error2.message}: ${detail}`:detail}function extractStatus(error2){if(typeof error2.statusCode=="number")return error2.statusCode;if(typeof error2.status=="number")return error2.status;if(typeof error2.$metadata?.httpStatusCode=="number")return error2.$metadata.httpStatusCode;if(typeof error2.$response?.statusCode=="number")return error2.$response.statusCode}function extractBody(error2){let bodyText=pickBodyText(error2);if(bodyText===void 0)return;let trimmed=bodyText.trim();if(trimmed.length!==0)return truncateErrorText(trimmed,MAX_PROVIDER_ERROR_BODY_CHARS)}function pickBodyText(error2){if(typeof error2.body=="string")return error2.body;if(isPlainNonEmptyObject(error2.error))return safeJsonStringify(error2.error);let responseBody=error2.$response?.body;if(typeof responseBody=="string")return responseBody;if(!isReadableStreamLike(responseBody)&&isPlainNonEmptyObject(responseBody))return safeJsonStringify(responseBody)}function isReadableStreamLike(value){return typeof value=="object"&&value!==null&&"pipe"in value&&typeof value.pipe=="function"}function isPlainNonEmptyObject(value){if(typeof value!="object"||value===null)return!1;let proto=Object.getPrototypeOf(value);return proto!==Object.prototype&&proto!==null?!1:Object.keys(value).length>0}function truncateErrorText(text,maxChars){return text.length<=maxChars?text:`${ownedSlice(text,0,maxChars)}... [truncated ${text.length-maxChars} chars]`}function safeJsonStringify(value){try{let serialized=JSON.stringify(value);return serialized===void 0?String(value):serialized}catch{return String(value)}}function providerHeadersToRecord(...headerSources){let merged=new Map;for(let source of headerSources)for(let[name,value]of Object.entries(source??{})){let normalizedName=name.toLowerCase();merged.delete(normalizedName),value!==null&&merged.set(normalizedName,[name,value])}return merged.size>0?Object.fromEntries(merged.values()):void 0}var procEnvCache=null;function getBunSandboxEnvValue(name){if(!(typeof process>"u"||!process.versions?.bun||Object.keys(process.env).length>0)){if(procEnvCache===null){procEnvCache=new Map;try{let{readFileSync}=__require("node:fs"),data=readFileSync("/proc/self/environ","utf-8");for(let entry of data.split("\0")){let idx=entry.indexOf("=");idx>0&&procEnvCache.set(entry.slice(0,idx),entry.slice(idx+1))}}catch{}}return procEnvCache.get(name)}}function getProviderEnvValue(name,env3){return env3?.[name]||(typeof process<"u"?process.env[name]:void 0)||getBunSandboxEnvValue(name)||void 0}var DEFAULT_PROXY_PORTS={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function getProxyEnv(key,env3){let lowercaseKey=key.toLowerCase(),uppercaseKey=key.toUpperCase();return env3?.[lowercaseKey]||env3?.[uppercaseKey]||getProviderEnvValue(lowercaseKey)||getProviderEnvValue(uppercaseKey)||""}function parseProxyTargetUrl(targetUrl){if(targetUrl instanceof URL)return targetUrl;try{return new URL(targetUrl)}catch{return}}function stripBrackets(host){return host.startsWith("[")&&host.endsWith("]")?host.slice(1,-1):host}function parseNoProxyEntry(entry){let trimmed=entry.trim().toLowerCase();if(!trimmed)return;if(trimmed.startsWith("[")){let closingBracket=trimmed.indexOf("]");if(closingBracket!==-1){let host=trimmed.slice(1,closingBracket),rest=trimmed.slice(closingBracket+1);if(rest.startsWith(":")){let port=Number.parseInt(rest.slice(1),10);return{host,port:Number.isNaN(port)?0:port}}return{host,port:0}}}if(trimmed.includes(":")&&trimmed.split(":").length>2)return{host:trimmed,port:0};let colonIndex=trimmed.lastIndexOf(":");if(colonIndex!==-1&&colonIndex===trimmed.indexOf(":")){let host=trimmed.slice(0,colonIndex),port=Number.parseInt(trimmed.slice(colonIndex+1),10);if(!Number.isNaN(port))return{host,port}}return{host:trimmed,port:0}}function shouldProxyHostname(hostname,port,env3){let noProxy=getProxyEnv("no_proxy",env3).toLowerCase();if(!noProxy)return!0;if(noProxy==="*")return!1;let normalizedTargetHost=stripBrackets(hostname.toLowerCase());return noProxy.split(/[,\s]/).every(entry=>{let parsed=parseNoProxyEntry(entry);if(!parsed||parsed.port&&parsed.port!==port)return!0;let domain=stripBrackets(parsed.host);return domain.startsWith("*.")?domain=domain.slice(2):(domain.startsWith(".")||domain.startsWith("*"))&&(domain=domain.slice(1)),domain?!(normalizedTargetHost===domain||normalizedTargetHost.endsWith(`.${domain}`)):!0})}function getProxyForUrl(targetUrl,env3){let parsedUrl=parseProxyTargetUrl(targetUrl);if(!parsedUrl?.protocol||!parsedUrl.host)return"";let protocol=parsedUrl.protocol.split(":",1)[0],hostname=stripBrackets(parsedUrl.hostname||parsedUrl.host.replace(/:\d*$/,"")),port=Number.parseInt(parsedUrl.port,10)||DEFAULT_PROXY_PORTS[protocol]||0;if(!shouldProxyHostname(hostname,port,env3))return"";let proxy=getProxyEnv(`${protocol}_proxy`,env3)||getProxyEnv("all_proxy",env3);return proxy&&!proxy.includes("://")&&(proxy=`${protocol}://${proxy}`),proxy}var UNSUPPORTED_PROXY_PROTOCOL_MESSAGE="Unsupported proxy protocol. SOCKS and PAC proxy URLs are not supported; use an HTTP or HTTPS proxy URL.";function resolveHttpProxyUrlForTarget(targetUrl,env3){let proxy=getProxyForUrl(targetUrl,env3);if(!proxy)return;let proxyUrl;try{proxyUrl=new URL(proxy)}catch(error2){throw new Error(`Invalid proxy URL ${JSON.stringify(proxy)}: ${error2 instanceof Error?error2.message:String(error2)}`)}if(proxyUrl.protocol!=="http:"&&proxyUrl.protocol!=="https:")throw new Error(`${UNSUPPORTED_PROXY_PROTOCOL_MESSAGE} Got ${proxyUrl.protocol}`);return proxyUrl}function sanitizeSurrogates(text){return text.replace(/[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?<![\uD800-\uDBFF])[\uDC00-\uDFFF]/g,"")}var import_partial_json=__toESM(require_dist(),1),VALID_JSON_ESCAPES=new Set(['"',"\\","/","b","f","n","r","t"]);function isControlCharacter(char){let codePoint=char.codePointAt(0);return codePoint!==void 0&&codePoint>=0&&codePoint<=31}function escapeControlCharacter(char){switch(char){case"\b":return"\\b";case"\f":return"\\f";case`
`:return"\\n";case"\r":return"\\r";case"	":return"\\t";default:return`\\u${char.codePointAt(0)?.toString(16).padStart(4,"0")??"0000"}`}}function repairJson(json){let repaired="",inString=!1;for(let index=0;index<json.length;index++){let char=json[index];if(!inString){repaired+=char,char==='"'&&(inString=!0);continue}if(char==='"'){repaired+=char,inString=!1;continue}if(char==="\\"){let nextChar=json[index+1];if(nextChar===void 0){repaired+="\\\\";continue}if(nextChar==="u"){let unicodeDigits=json.slice(index+2,index+6);if(/^[0-9a-fA-F]{4}$/.test(unicodeDigits)){repaired+=`\\u${unicodeDigits}`,index+=5;continue}}if(VALID_JSON_ESCAPES.has(nextChar)){repaired+=`\\${nextChar}`,index+=1;continue}repaired+="\\\\";continue}repaired+=isControlCharacter(char)?escapeControlCharacter(char):char}return repaired}function parseJsonWithRepair(json){try{return JSON.parse(json)}catch(error2){let repairedJson=repairJson(json);if(repairedJson!==json)return JSON.parse(repairedJson);throw error2}}function parseToolCallArguments(json){if(!json?.trim())return{arguments:{}};try{let parsed=parseJsonWithRepair(json);if(typeof parsed!="object"||parsed===null||Array.isArray(parsed))throw new Error("Tool arguments must be a JSON object");return{arguments:parsed}}catch(error2){return{arguments:{},argumentsError:`${error2 instanceof Error?error2.message:String(error2)}

Received arguments:
${json}`}}}var MAX_REPORTED_DEPTH=32,ROOT_SLOT={kind:"root"},CREDIT_PER_APPEND=256,CREDIT_PER_CHARACTER=8,MAX_PENDING_SCALAR_LENGTH=64,NUMBER=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$/,NUMBER_WITHOUT_EXPONENT_DIGITS=/^(-?(?:0|[1-9]\d*)(?:\.\d+)?)[eE][+-]?$/,LITERALS=[["true",!0],["false",!1],["null",null]],QUOTE2=34,BACKSLASH2=92,StreamingJsonParser=class{#root=void 0;#done=!1;#stack=[];#string=void 0;#scalar="";#scalarSlot=void 0;#pathCost=0;#credit=0;#dirty=!1;#snapshot=void 0;#changes=[];append(text){this.#credit+=CREDIT_PER_APPEND+CREDIT_PER_CHARACTER*text.length,this.#changes=[],this.#string!==void 0&&(this.#string.change=void 0);let index=0;for(;index<text.length&&!this.#done;){let open=this.#string;open!==void 0?index=this.#readString(open,text,index):this.#scalar!==""?index=this.#readScalar(text,index):this.#structural(text[index++])}return this.#changes}snapshot(){if(!this.#dirty)return this.#snapshot;let pending=this.#pendingScalar(),cost=this.#pathCost+(pending===void 0?0:1);return cost>this.#credit?this.#snapshot:(this.#credit-=cost,this.#dirty=!1,this.#snapshot=this.#copyOpenPath(pending),this.#snapshot)}#readString(open,text,start){let runStart=start;for(let index=start;index<text.length;index++){let code=text.charCodeAt(index);if(open.escape!==""){if(this.#continueEscape(open,text[index])){runStart=index+1;continue}runStart=index}if(code===QUOTE2)return index>runStart&&this.#appendString(open,text.slice(runStart,index)),this.#endString(open),index+1;code===BACKSLASH2&&(index>runStart&&this.#appendString(open,text.slice(runStart,index)),open.escape="\\",runStart=index+1)}return text.length>runStart&&this.#appendString(open,text.slice(runStart)),text.length}#readScalar(text,start){let end2=start;for(;end2<text.length&&!isDelimiter(text[end2]);)end2++;return end2>start&&(this.#scalar+=text.slice(start,end2),this.#scalarSlot!==void 0&&(this.#dirty=!0)),end2<text.length&&this.#endScalar(),end2}#structural(char){switch(char){case" ":case"	":case`
`:case"\r":return;case'"':this.#startString();return;case"{":case"[":this.#openContainer(char==="{"?{}:[]);return;case"}":case"]":this.#closeContainer();return;case":":{let frame=this.#stack.at(-1);frame!==void 0&&!Array.isArray(frame.container)&&frame.phase==="colon"&&(frame.phase="value");return}case",":{let frame=this.#stack.at(-1);frame!==void 0&&(frame.phase=Array.isArray(frame.container)?"value":"key");return}default:this.#scalar=char,this.#scalarSlot=this.#valueSlot(),this.#scalarSlot!==void 0&&(this.#dirty=!0)}}#valueSlot(){let frame=this.#stack.at(-1);if(frame===void 0)return this.#root===void 0?ROOT_SLOT:void 0;if(Array.isArray(frame.container))return{kind:"element",index:frame.container.length};if((frame.phase==="value"||frame.phase==="colon")&&frame.key!==void 0)return{kind:"member",key:frame.key}}#startString(){let frame=this.#stack.at(-1);if(frame!==void 0&&!Array.isArray(frame.container)&&(frame.phase==="key"||frame.phase==="comma")){this.#string={target:"key",slot:void 0,text:"",escape:"",path:void 0,change:void 0};return}let slot=this.#valueSlot(),path=this.#reportedPath(slot);this.#string={target:"value",slot,text:"",escape:"",path,change:void 0},this.#place(slot,""),path!==void 0&&(this.#string.change=this.#report({kind:"set",path,value:""}))}#reportedPath(slot){if(slot===void 0)return;if(slot.kind==="root")return[];let frame=this.#stack.at(-1);if(frame.reportsInside)return[...frame.path,slot.kind==="member"?slot.key:slot.index]}#report(change){return this.#changes.push(change),change}#continueEscape(open,char){if(open.escape==="\\"){let decoded=SIMPLE_ESCAPES[char];return decoded!==void 0?(open.escape="",this.#appendString(open,decoded),!0):char==="u"?(open.escape="\\u",!0):(open.escape="",this.#appendString(open,"\\"),!1)}if(isHexDigit(char)){if(open.escape+=char,open.escape.length<6)return!0;let decoded=String.fromCharCode(Number.parseInt(open.escape.slice(2),16));return open.escape="",this.#appendString(open,decoded),!0}let literal=open.escape;return open.escape="",this.#appendString(open,literal),!1}#appendString(open,text){if(open.text+=text,open.target!=="value"||(this.#place(open.slot,open.text),open.path===void 0))return;let change=open.change;if(change!==void 0&&this.#changes.at(-1)===change){change.kind==="set"?change.value=change.value+text:change.text+=text;return}open.change=this.#report({kind:"append",path:open.path,text})}#endString(open){this.#string=void 0;let frame=this.#stack.at(-1);if(open.target==="key"){if(frame===void 0)return;frame.key=open.text,frame.phase="colon";return}this.#valueEnded(frame)}#endScalar(){let token=this.#scalar,slot=this.#scalarSlot;this.#scalar="",this.#scalarSlot=void 0;let value=scalarValue(token);if(value!==void 0){this.#place(slot,value);let path=this.#reportedPath(slot);path!==void 0&&this.#report({kind:"set",path,value})}this.#valueEnded(this.#stack.at(-1))}#pendingScalar(){let slot=this.#scalarSlot,token=this.#scalar;if(slot===void 0||token===""||token.length>MAX_PENDING_SCALAR_LENGTH)return;let value=pendingScalarValue(token);return value===void 0?void 0:{slot,value}}#openContainer(container){let slot=this.#valueSlot(),path=this.#reportedPath(slot);this.#place(slot,container),this.#stack.push({container,slot,path,reportsInside:path!==void 0&&path.length<MAX_REPORTED_DEPTH,size:0,key:void 0,phase:Array.isArray(container)?"value":"key"}),this.#pathCost+=1,this.#dirty=!0,path!==void 0&&this.#report({kind:"set",path,value:Array.isArray(container)?[]:{}})}#closeContainer(){let frame=this.#stack.pop();frame!==void 0&&(this.#pathCost-=frame.size+1,this.#dirty=!0,frame.path!==void 0&&!frame.reportsInside&&this.#report({kind:"set",path:frame.path,value:frame.container}),this.#valueEnded(this.#stack.at(-1)))}#valueEnded(frame){if(frame===void 0){this.#root!==void 0&&(this.#done=!0);return}frame.phase="comma"}#place(slot,value){if(slot===void 0)return;if(this.#dirty=!0,slot.kind==="root"){this.#root=value;return}let frame=this.#stack.at(-1);if(slot.kind==="element"){let elements=frame.container;slot.index===elements.length&&(frame.size++,this.#pathCost++),elements[slot.index]=value;return}let members=frame.container;Object.hasOwn(members,slot.key)||(frame.size++,this.#pathCost++),setMember(members,slot.key,value)}#copyOpenPath(pending){if(this.#stack.length===0)return pending?.slot.kind==="root"?pending.value:this.#root;let child,childSlot;for(let depth=this.#stack.length-1;depth>=0;depth--){let frame=this.#stack[depth],copy=Array.isArray(frame.container)?frame.container.slice():{...frame.container};depth===this.#stack.length-1&&pending!==void 0&&setSlot(copy,pending.slot,pending.value),child!==void 0&&childSlot!==void 0&&setSlot(copy,childSlot,child),child=copy,childSlot=frame.slot}return childSlot?.kind==="root"?child:this.#root}},ToolCallArgumentsStream=class{#text="";#parser=new StreamingJsonParser;#snapshot=void 0;#arguments={};get text(){return this.#text}append(delta){return this.#text+=delta,this.#parser.append(delta),this.#partial()}replace(text){if(text.startsWith(this.#text)){let delta=text.slice(this.#text.length);return{delta,arguments:delta===""?this.#partial():this.append(delta)}}return this.#text="",this.#parser=new StreamingJsonParser,{delta:void 0,arguments:this.append(text)}}finish(){return parseToolCallArguments(this.#text)}#partial(){let snapshot=this.#parser.snapshot();return snapshot===this.#snapshot?this.#arguments:(this.#snapshot=snapshot,this.#arguments=typeof snapshot=="object"&&snapshot!==null&&!Array.isArray(snapshot)?snapshot:{},this.#arguments)}},SIMPLE_ESCAPES={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
`,r:"\r",t:"	"};function isDelimiter(char){return char===" "||char==="	"||char===`
`||char==="\r"||char===","||char===":"||char==="{"||char==="}"||char==="["||char==="]"||char==='"'}function isHexDigit(char){return char>="0"&&char<="9"||char>="a"&&char<="f"||char>="A"&&char<="F"}function scalarValue(token){for(let[literal,value]of LITERALS)if(token===literal)return value;return NUMBER.test(token)?Number(token):void 0}function pendingScalarValue(token){for(let[literal,value]of LITERALS)if(literal.startsWith(token))return value;if(NUMBER.test(token))return Number(token);let mantissa=NUMBER_WITHOUT_EXPONENT_DIGITS.exec(token);return mantissa===null?void 0:Number(mantissa[1])}function setSlot(container,slot,value){slot.kind==="element"?container[slot.index]=value:slot.kind==="member"&&setMember(container,slot.key,value)}function setMember(members,key,value){key==="__proto__"?Object.defineProperty(members,key,{value,writable:!0,enumerable:!0,configurable:!0}):members[key]=value}var UnsupportedStrictJsonSchemaError=class extends Error{},UNSUPPORTED_STRICT_SCHEMA_KEYS=["$ref","$defs","definitions","allOf","oneOf","patternProperties","dependentSchemas","dependencies","unevaluatedProperties","propertyNames","contains","prefixItems","not","if","then","else"];function isJsonSchemaObject(value){return typeof value=="object"&&value!==null&&!Array.isArray(value)}function isStructuredSchema(schema){if(!isJsonSchemaObject(schema))return!1;let types=typeof schema.type=="string"?[schema.type]:Array.isArray(schema.type)?schema.type:[];return types.includes("object")||types.includes("array")||schema.properties!==void 0||schema.items!==void 0}function schemaAllowsNull(schema){return isJsonSchemaObject(schema)?schema.type==="null"||Array.isArray(schema.type)&&schema.type.includes("null")||schema.const===null||Array.isArray(schema.enum)&&schema.enum.includes(null)?!0:Array.isArray(schema.anyOf)&&schema.anyOf.some(variant=>schemaAllowsNull(variant)):!1}function makeJsonSchemaNodeStrict(schema,isUnsupportedKeyword){if(!isJsonSchemaObject(schema))throw new UnsupportedStrictJsonSchemaError("boolean schemas are unsupported");for(let key of UNSUPPORTED_STRICT_SCHEMA_KEYS)if(schema[key]!==void 0)throw new UnsupportedStrictJsonSchemaError(`${key} schemas are unsupported`);if(isUnsupportedKeyword){for(let[key,value]of Object.entries(schema))if(isUnsupportedKeyword(key,value))throw new UnsupportedStrictJsonSchemaError(`${key}: ${JSON.stringify(value)} is unsupported`)}if(schema.anyOf!==void 0){if(!Array.isArray(schema.anyOf)||schema.anyOf.length===0)throw new UnsupportedStrictJsonSchemaError("anyOf must contain at least one schema");for(let variant of schema.anyOf){if(isStructuredSchema(variant))throw new UnsupportedStrictJsonSchemaError("object and array unions are unsupported");makeJsonSchemaNodeStrict(variant,isUnsupportedKeyword)}}if(schema.items!==void 0){if(Array.isArray(schema.items))throw new UnsupportedStrictJsonSchemaError("tuple schemas are unsupported");makeJsonSchemaNodeStrict(schema.items,isUnsupportedKeyword)}let isObjectSchema=schema.type==="object";if(schema.properties!==void 0&&!isObjectSchema)throw new UnsupportedStrictJsonSchemaError("properties require type object");if(!isObjectSchema)return;if(schema.additionalProperties!==void 0&&schema.additionalProperties!==!1)throw new UnsupportedStrictJsonSchemaError("schema-valued or true additionalProperties is unsupported");if(schema.properties!==void 0&&!isJsonSchemaObject(schema.properties))throw new UnsupportedStrictJsonSchemaError("object properties must be a schema map");if(schema.required!==void 0&&(!Array.isArray(schema.required)||schema.required.some(key=>typeof key!="string")))throw new UnsupportedStrictJsonSchemaError("object required must be a string array");let properties=schema.properties??{},propertyNames=Object.keys(properties),required=new Set(Array.isArray(schema.required)?schema.required:[]);if([...required].some(key=>!propertyNames.includes(key)))throw new UnsupportedStrictJsonSchemaError("required contains an unknown property");for(let[key,property]of Object.entries(properties))makeJsonSchemaNodeStrict(property,isUnsupportedKeyword),!required.has(key)&&!schemaAllowsNull(property)&&(properties[key]={anyOf:[property,{type:"null"}]});schema.required=propertyNames,schema.additionalProperties=!1}function makeStrictJsonSchema(schema,isUnsupportedKeyword){let cloned=structuredClone(schema);if(!isJsonSchemaObject(cloned))throw new UnsupportedStrictJsonSchemaError("root schema must have type object");if(makeJsonSchemaNodeStrict(cloned,isUnsupportedKeyword),cloned.type!=="object")throw new UnsupportedStrictJsonSchemaError("root schema must have type object");return cloned}function prefersJsonSchemaStrictSampling(tool){let config=tool.constrainedSampling;return!!config&&config.type==="json_schema"&&config.strict==="prefer"}function getJsonSchemaToolParameters(tool,strict){return strict===!0?makeStrictJsonSchema(tool.parameters):tool.parameters}function resolveJsonSchemaStrictSampling(tool,supportsStrictMode,isUnsupportedKeyword){let config=tool.constrainedSampling;if(!(!config||config.type!=="json_schema")){if(supportsStrictMode)try{return makeStrictJsonSchema(tool.parameters,isUnsupportedKeyword),!0}catch(error2){if(!(error2 instanceof UnsupportedStrictJsonSchemaError))throw error2;if(config.strict!=="require")return;throw new Error(`Tool "${tool.name}" requires JSON-schema constrained sampling, but ${error2.message}.`)}if(config.strict==="require")throw new Error(`Tool "${tool.name}" requires JSON-schema constrained sampling, but strict tools are unsupported.`)}}var CHARS_PER_TOKEN=3.5,ESTIMATED_IMAGE_CHARS=4800;function calculateContextTokens(usage){return usage.totalTokens||usage.input+usage.output+usage.cacheRead+usage.cacheWrite}function safeJsonStringify2(value){try{return JSON.stringify(value)??"undefined"}catch{return"[unserializable]"}}function estimateTextAndImageContentChars(content){if(typeof content=="string")return content.length;let chars2=0;for(let block of content)chars2+=block.type==="text"?block.text.length:ESTIMATED_IMAGE_CHARS;return chars2}function estimateTextTokens(text){return Math.ceil(text.length/CHARS_PER_TOKEN)}function estimateTextAndImageContentTokens(content){return Math.ceil(estimateTextAndImageContentChars(content)/CHARS_PER_TOKEN)}function estimateMessageTokens(message){let chars2=0;if(message.role==="system")return estimateTextTokens(getSystemMessageText(message))+estimateToolsTokens(message.toolsAdded)+estimateToolsTokens(message.toolsRemoved);if(message.role==="user"||message.role==="toolResult")return estimateTextAndImageContentTokens(message.content);for(let block of message.content)block.type==="text"?chars2+=block.text.length:block.type==="thinking"?chars2+=block.thinking.length:chars2+=block.name.length+safeJsonStringify2(block.arguments).length;return Math.ceil(chars2/CHARS_PER_TOKEN)}function getLastAssistantUsageInfo(messages){let latestPrefixTimestamp=Number.NEGATIVE_INFINITY,usageInfo;for(let i5=0;i5<messages.length;i5++){let message=messages[i5];if(message.role==="assistant"){let assistant=message;assistant.timestamp>=latestPrefixTimestamp&&assistant.stopReason!=="aborted"&&assistant.stopReason!=="error"&&calculateContextTokens(assistant.usage)>0&&(usageInfo={usage:assistant.usage,index:i5})}latestPrefixTimestamp=Math.max(latestPrefixTimestamp,message.timestamp)}return usageInfo}function estimateContextTokens(context){let messages="messages"in context?context.messages:context,usageInfo=getLastAssistantUsageInfo(messages);if(usageInfo){let usageTokens=calculateContextTokens(usageInfo.usage),trailingTokens=0;for(let i5=usageInfo.index+1;i5<messages.length;i5++)trailingTokens+=estimateMessageTokens(messages[i5]);return{tokens:usageTokens+trailingTokens,usageTokens,trailingTokens,lastUsageIndex:usageInfo.index}}let tokens=0;for(let message of messages)tokens+=estimateMessageTokens(message);return{tokens,usageTokens:0,trailingTokens:tokens,lastUsageIndex:null}}function estimateToolsTokens(tools){return!tools||tools.length===0?0:estimateTextTokens(safeJsonStringify2(tools))}var CONTEXT_SAFETY_TOKENS=4096,CONTEXT_SAFETY_RATIO=.15,MIN_OUTPUT_WITH_RATIO_MARGIN=32768,MIN_MAX_TOKENS=1;function clampMaxTokensToContext(model,context,maxTokens){if(model.contextWindow<=0)return Math.max(MIN_MAX_TOKENS,maxTokens);let input=estimateContextTokens(context).tokens,margin=Math.max(CONTEXT_SAFETY_TOKENS,Math.ceil(input*CONTEXT_SAFETY_RATIO)),room=model.contextWindow-input-margin;return room<MIN_OUTPUT_WITH_RATIO_MARGIN&&(room=Math.min(MIN_OUTPUT_WITH_RATIO_MARGIN,model.contextWindow-input-CONTEXT_SAFETY_TOKENS)),Math.min(maxTokens,Math.max(MIN_MAX_TOKENS,room))}function resolveSamplingParams(model,thinkingLevel,requestParams){let effectiveThinkingLevel=clampThinkingLevel(model,thinkingLevel),thinkingLevelParams=model.samplingParamsByThinkingLevel?.[effectiveThinkingLevel];return model.samplingParams||thinkingLevelParams||requestParams?{...model.samplingParams,...thinkingLevelParams,...requestParams}:void 0}function buildBaseOptions(model,context,options,apiKey){let samplingParams=resolveSamplingParams(model,options?.reasoning??"off",options?.samplingParams);return{temperature:options?.temperature,samplingParams,maxTokens:clampMaxTokensToContext(model,context,options?.maxTokens??model.maxTokens),signal:options?.signal,telemetry:options?.telemetry,apiKey:apiKey||options?.apiKey,fetch:options?.fetch,transport:options?.transport,cacheRetention:options?.cacheRetention,sessionId:options?.sessionId,disableContinuation:options?.disableContinuation,headers:options?.headers,identity:options?.identity,onPayload:options?.onPayload,onResponse:options?.onResponse,onProviderStreamEvent:options?.onProviderStreamEvent,timeoutMs:options?.timeoutMs,websocketConnectTimeoutMs:options?.websocketConnectTimeoutMs,maxRetries:options?.maxRetries,maxRetryDelayMs:options?.maxRetryDelayMs,metadata:options?.metadata,env:options?.env}}var MIN_ANSWER_TOKENS=1024,DEFAULT_THINKING_BUDGETS={minimal:1024,low:2048,medium:8192,high:16384};function clampReasoning(effort){return effort==="xhigh"||effort==="max"?"high":effort}function thinkingBudgetForLevel(reasoningLevel,customBudgets){let budgets={...DEFAULT_THINKING_BUDGETS,...customBudgets},level=clampReasoning(reasoningLevel);return budgets[level]}function clampThinkingBudgetToAnswerRoom(thinkingBudget,ceiling){return Math.min(thinkingBudget,Math.max(0,ceiling-MIN_ANSWER_TOKENS))}function adjustMaxTokensForThinking(baseMaxTokens,modelMaxTokens,reasoningLevel,customBudgets){let thinkingBudget=thinkingBudgetForLevel(reasoningLevel,customBudgets),maxTokens=baseMaxTokens===void 0?modelMaxTokens:Math.min(baseMaxTokens+thinkingBudget,modelMaxTokens);return maxTokens<=thinkingBudget&&(thinkingBudget=clampThinkingBudgetToAnswerRoom(thinkingBudget,maxTokens)),{maxTokens,thinkingBudget}}var sessionResourceCleanups=new Set;function registerSessionResourceCleanup(cleanup){return sessionResourceCleanups.add(cleanup),()=>{sessionResourceCleanups.delete(cleanup)}}var STRICT_TOOL_LIMIT_ERROR_MESSAGES=["The compiled grammar is too large","Too many strict tools (","Schemas contains too many parameters with union types ("];function isStrictToolLimitErrorMessage(message){return STRICT_TOOL_LIMIT_ERROR_MESSAGES.some(limitMessage=>message.includes(limitMessage))}var sessionsOverStrictToolLimits=new Set,MAX_SESSIONS_OVER_STRICT_TOOL_LIMITS=1e4;function markStrictToolLimitsExceeded(sessionId){if(sessionId!==void 0&&(sessionsOverStrictToolLimits.add(sessionId),sessionsOverStrictToolLimits.size>MAX_SESSIONS_OVER_STRICT_TOOL_LIMITS)){let oldest=sessionsOverStrictToolLimits.values().next().value;oldest!==void 0&&sessionsOverStrictToolLimits.delete(oldest)}}function hasExceededStrictToolLimits(sessionId){return sessionId!==void 0&&sessionsOverStrictToolLimits.has(sessionId)}registerSessionResourceCleanup(sessionId=>{sessionId?sessionsOverStrictToolLimits.delete(sessionId):sessionsOverStrictToolLimits.clear()});var NON_VISION_USER_IMAGE_PLACEHOLDER="(image omitted: model does not support images)",NON_VISION_TOOL_IMAGE_PLACEHOLDER="(tool image omitted: model does not support images)",ERROR_TOOL_IMAGE_PLACEHOLDER="(image attached after the tool results)";function splitErrorToolResultImages(msg){if(!msg.isError)return;let images=msg.content.filter(block=>block.type==="image");if(images.length!==0)return{content:replaceImagesWithPlaceholder(msg.content,ERROR_TOOL_IMAGE_PLACEHOLDER),caption:`Images from the error result of tool call ${msg.toolCallId} (${msg.toolName}):`,images}}function replaceImagesWithPlaceholder(content,placeholder){let result=[],previousWasPlaceholder=!1;for(let block of content){if(block.type==="image"){previousWasPlaceholder||result.push({type:"text",text:placeholder}),previousWasPlaceholder=!0;continue}result.push(block),previousWasPlaceholder=block.text===placeholder}return result}function downgradeUnsupportedImages(messages,model){return model.input.includes("image")?messages:messages.map(msg=>msg.role==="user"&&Array.isArray(msg.content)?{...msg,content:replaceImagesWithPlaceholder(msg.content,NON_VISION_USER_IMAGE_PLACEHOLDER)}:msg.role==="toolResult"?{...msg,content:replaceImagesWithPlaceholder(msg.content,NON_VISION_TOOL_IMAGE_PLACEHOLDER)}:msg)}function transformMessages(messages,model,normalizeToolCallId2){let toolCallIdMap=new Map,normalizedMessages=messages.map(msg=>msg.content==null?{...msg,content:[]}:msg),transformed=downgradeUnsupportedImages(normalizedMessages,model).map(msg=>{if(msg.role==="system"||msg.role==="user")return msg;if(msg.role==="toolResult"){let normalizedId=toolCallIdMap.get(msg.toolCallId);return normalizedId&&normalizedId!==msg.toolCallId?{...msg,toolCallId:normalizedId}:msg}if(msg.role==="assistant"){let assistantMsg=msg,isSameModel=assistantMsg.provider===model.provider&&assistantMsg.api===model.api&&assistantMsg.model===model.id,transformedContent=assistantMsg.content.flatMap(block=>{if(block.type==="thinking")return isSameModel?block.redacted||block.thinkingSignature?block:!block.thinking||block.thinking.trim()===""?[]:block:[];if(block.type==="text")return isSameModel?block:{type:"text",text:block.text};if(block.type==="toolCall"){let toolCall=block,normalizedToolCall=toolCall;if(!isSameModel&&toolCall.thoughtSignature&&(normalizedToolCall={...toolCall},delete normalizedToolCall.thoughtSignature),!isSameModel&&normalizeToolCallId2){let normalizedId=normalizeToolCallId2(toolCall.id,model,assistantMsg);normalizedId!==toolCall.id&&(toolCallIdMap.set(toolCall.id,normalizedId),normalizedToolCall={...normalizedToolCall,id:normalizedId})}return normalizedToolCall}return block});return{...assistantMsg,content:transformedContent}}return msg}),result=[],pendingToolCalls=[],existingToolResultIds=new Set,heldSystemMessages=[],closePendingToolCalls=()=>{if(pendingToolCalls.length>0){for(let tc of pendingToolCalls)existingToolResultIds.has(tc.id)||result.push({role:"toolResult",toolCallId:tc.id,toolName:tc.name,content:[{type:"text",text:"No result provided"}],isError:!0,timestamp:Date.now()});pendingToolCalls=[],existingToolResultIds=new Set}result.push(...heldSystemMessages),heldSystemMessages.length=0};for(let i5=0;i5<transformed.length;i5++){let msg=transformed[i5];if(msg.role==="assistant"){closePendingToolCalls();let assistantMsg=msg;if(assistantMsg.stopReason==="error"||assistantMsg.stopReason==="aborted")continue;let toolCalls=assistantMsg.content.filter(b5=>b5.type==="toolCall");toolCalls.length>0&&(pendingToolCalls=toolCalls,existingToolResultIds=new Set),result.push(msg)}else msg.role==="toolResult"?(existingToolResultIds.add(msg.toolCallId),result.push(msg)):msg.role==="system"?pendingToolCalls.length>0?heldSystemMessages.push(msg):result.push(msg):(msg.role==="user"&&closePendingToolCalls(),result.push(msg))}return closePendingToolCalls(),result}var EMPTY_TEXT_PLACEHOLDER="<empty>",THINKING_BINDING_CONTROLS_BETA="thinking-binding-controls-2026-08-01",REDACTED_THINKING_PLACEHOLDER="[Reasoning redacted]",stream=(model,context,options={})=>{let stream2=new AssistantMessageEventStream,normalizedContext=collapseSystemMessages(context);return(async()=>{let output={role:"assistant",content:[],api:"bedrock-converse-stream",provider:model.provider,model:model.id,usage:{input:0,output:0,cacheRead:0,cacheWrite:0,totalTokens:0,cost:{input:0,output:0,cacheRead:0,cacheWrite:0,total:0}},stopReason:"pending",timestamp:Date.now()},openBlocks=new Map,optionsProfile=options.profile||options.env?.AWS_PROFILE,config={profile:optionsProfile||getProviderEnvValue("AWS_PROFILE",options.env),customUserAgent:bedrockUserAgent(options.identity)},configuredRegion=getConfiguredBedrockRegion(options),hasAmbientConfiguredProfile=!!getProviderEnvValue("AWS_PROFILE"),endpointRegion=getStandardBedrockEndpointRegion(model.baseUrl),useExplicitEndpoint=shouldUseExplicitBedrockEndpoint(model.baseUrl,configuredRegion,hasAmbientConfiguredProfile);useExplicitEndpoint&&(config.endpoint=model.baseUrl);let skipAuth=getProviderEnvValue("AWS_BEDROCK_SKIP_AUTH",options.env)==="1",bearerToken=options.bearerToken||options.apiKey||getProviderEnvValue("AWS_BEARER_TOKEN_BEDROCK",options.env)||void 0,useBearerToken=bearerToken!==void 0&&!skipAuth;if(typeof process<"u"&&(process.versions?.node||process.versions?.bun)){let arnRegionMatch=model.id.match(/^arn:aws(?:-[a-z0-9-]+)?:bedrock:([a-z0-9-]+):/);arnRegionMatch?config.region=arnRegionMatch[1]:configuredRegion?config.region=configuredRegion:endpointRegion&&useExplicitEndpoint?config.region=endpointRegion:hasAmbientConfiguredProfile||(config.region="us-east-1"),skipAuth&&(config.credentials={accessKeyId:"dummy-access-key",secretAccessKey:"dummy-secret-key"});let credentials=getConfiguredBedrockCredentials(options.env);!skipAuth&&credentials&&!optionsProfile&&(config.credentials=credentials);let proxyUrl=resolveHttpProxyUrlForTarget(model.baseUrl,options.env);proxyUrl?config.requestHandler=new import_node_http_handler5.NodeHttpHandler({httpAgent:new HttpProxyAgent(proxyUrl),httpsAgent:new HttpsProxyAgent(proxyUrl)}):getProviderEnvValue("AWS_BEDROCK_FORCE_HTTP1",options.env)==="1"&&(config.requestHandler=new import_node_http_handler5.NodeHttpHandler)}else config.region=configuredRegion||(endpointRegion&&useExplicitEndpoint?endpointRegion:void 0)||"us-east-1";useBearerToken&&(config.token={token:bearerToken},config.authSchemePreference=["httpBearerAuth"]);let responseRequestId;try{let supportsStrictMode=model.compat?.supportsStrictMode??!1,client=new import_client_bedrock_runtime.BedrockRuntimeClient(config),observedRawResponse=!1;options.onResponse&&addResponseHeadersMiddleware(client,options.onResponse,model,()=>{observedRawResponse=!0});let customHeaders=providerHeadersToRecord(options.headers);customHeaders&&addCustomHeadersMiddleware(client,customHeaders);let cacheRetention=resolveCacheRetention(options.cacheRetention,options.env),inferenceMaxTokens=options.maxTokens??(isAnthropicClaudeModel(model)?model.maxTokens:void 0),initialSystemMessage=getInitialSystemMessage(normalizedContext.messages),initialSystemPrompt=initialSystemMessage?getSystemMessageText(initialSystemMessage):void 0,disablePreferredStrictTools=hasExceededStrictToolLimits(options.sessionId),response;for(;;){let tools=convertToolConfig(getCurrentTools(normalizedContext.messages),options.toolChoice,supportsStrictMode,disablePreferredStrictTools),commandInput={modelId:model.id,messages:convertMessages(normalizedContext,model,cacheRetention,options.env),system:buildSystemPrompt(initialSystemPrompt,model,cacheRetention,options.env),inferenceConfig:{...inferenceMaxTokens!==void 0&&{maxTokens:inferenceMaxTokens},...options.temperature!==void 0&&{temperature:options.temperature}},toolConfig:tools.toolConfig,additionalModelRequestFields:buildAdditionalModelRequestFields(model,options),...options.requestMetadata!==void 0&&{requestMetadata:options.requestMetadata}},nextCommandInput=await options?.onPayload?.(commandInput,model);nextCommandInput!==void 0&&(commandInput=nextCommandInput);try{response=await client.send(new import_client_bedrock_runtime.ConverseStreamCommand(commandInput),{abortSignal:options.signal});break}catch(error2){if(options.signal?.aborted||disablePreferredStrictTools||!tools.hasPreferredStrictTools||!(error2 instanceof import_client_bedrock_runtime.BedrockRuntimeServiceException)||error2.name!=="ValidationException"||!isStrictToolLimitErrorMessage(error2.message))throw error2;disablePreferredStrictTools=!0,markStrictToolLimitsExceeded(options.sessionId),appendAssistantMessageDiagnostic(output,{type:"bedrock_strict_tools_fallback",timestamp:Date.now(),error:{message:error2.message},details:{reason:"strict_tool_limits_exceeded"}})}}if(responseRequestId=normalizeDiagnosticValue(response.$metadata.requestId),!observedRawResponse&&response.$metadata.httpStatusCode!==void 0){let responseHeaders={};response.$metadata.requestId&&(responseHeaders["x-amzn-requestid"]=response.$metadata.requestId),await options?.onResponse?.({status:response.$metadata.httpStatusCode,headers:responseHeaders},model)}for await(let item of response.stream)if(await options.onProviderStreamEvent?.(item,model),item.messageStart){if(item.messageStart.role!==import_client_bedrock_runtime.ConversationRole.ASSISTANT)throw new Error("Unexpected assistant message start but got user message start instead");stream2.push({type:"start",partial:output})}else if(item.contentBlockStart)handleContentBlockStart(item.contentBlockStart,openBlocks,output,stream2);else if(item.contentBlockDelta)handleContentBlockDelta(item.contentBlockDelta,openBlocks,output,stream2);else if(item.contentBlockStop)handleContentBlockStop(item.contentBlockStop,openBlocks,output,stream2);else if(item.messageStop){output.rawStopReason=item.messageStop.stopReason;let{stopReason,errorMessage}=mapStopReason(item.messageStop.stopReason);output.stopReason=stopReason,errorMessage&&(output.errorMessage=errorMessage)}else if(item.metadata)handleMetadata(item.metadata,model,output);else{if(item.internalServerException)throw item.internalServerException;if(item.modelStreamErrorException)throw item.modelStreamErrorException;if(item.validationException)throw item.validationException;if(item.throttlingException)throw item.throttlingException;if(item.serviceUnavailableException)throw item.serviceUnavailableException}if(options.signal?.aborted)throw new Error("Request was aborted");if(output.stopReason==="pending")throw new Error("Bedrock stream ended without a stop reason");if(output.stopReason==="error"||output.stopReason==="aborted")throw new Error(output.errorMessage||"An unknown error occurred");flushOpenBlocks(openBlocks,output),stream2.push({type:"done",reason:output.stopReason,message:output}),stream2.end()}catch(error2){flushOpenBlocks(openBlocks,output),output.stopReason=options.signal?.aborted?"aborted":"error",output.errorMessage=formatBedrockError(error2),output.stopReason==="error"&&appendBedrockFailureDiagnostic(output,error2,responseRequestId),stream2.push({type:"error",reason:output.stopReason,error:output}),stream2.end()}})(),stream2},BEDROCK_ERROR_PREFIXES={InternalServerException:"Internal server error",ModelStreamErrorException:"Model stream error",ValidationException:"Validation error",ThrottlingException:"Throttling error",ServiceUnavailableException:"Service unavailable"},BEDROCK_DATA_RETENTION_DOCS_URL="https://docs.aws.amazon.com/bedrock/latest/userguide/data-retention.html";function formatBedrockError(error2){let norm=normalizeProviderError(error2),core=!norm.messageCarriesBody&&norm.status!==void 0&&norm.body!==void 0?`${norm.status}: ${norm.body}`:norm.message,dataRetentionHint=/data retention mode/i.test(core)?` See ${BEDROCK_DATA_RETENTION_DOCS_URL} for supported data retention modes.`:"";return error2 instanceof import_client_bedrock_runtime.BedrockRuntimeServiceException?`${BEDROCK_ERROR_PREFIXES[error2.name]??error2.name}: ${core}${dataRetentionHint}`:`${core}${dataRetentionHint}`}var MAX_BEDROCK_DIAGNOSTIC_VALUE_CHARS=200;function normalizeDiagnosticValue(value){if(typeof value!="string")return;let trimmed=value.trim();if(!(trimmed.length===0||trimmed.length>MAX_BEDROCK_DIAGNOSTIC_VALUE_CHARS))return trimmed}function extractBedrockErrorCode(error2){if(!(!(error2 instanceof Error)||!error2.name.endsWith("Exception")))return normalizeDiagnosticValue(error2.name)}function appendBedrockFailureDiagnostic(output,error2,fallbackRequestId){let metadata=error2?.$metadata,details={};typeof metadata?.httpStatusCode=="number"&&(details.status=metadata.httpStatusCode);let errorCode=extractBedrockErrorCode(error2);errorCode!==void 0&&(details.errorCode=errorCode);let requestId=normalizeDiagnosticValue(metadata?.requestId)??fallbackRequestId;requestId!==void 0&&(details.requestId=requestId),Object.keys(details).length!==0&&appendAssistantMessageDiagnostic(output,{type:"bedrock_response_failure",timestamp:Date.now(),details})}var RESERVED_HEADER_EXACT=new Set(["authorization","host"]);function isReservedHeader(key){let lower=key.toLowerCase();return lower.startsWith("x-amz-")||RESERVED_HEADER_EXACT.has(lower)}function bedrockUserAgent(identity){let mode=identity?.userAgent??"detailed";return typeof mode=="object"?mode.custom:mode==="short"?[["pi"]]:[["pi",getClientVersion(identity)]]}function addCustomHeadersMiddleware(client,headers){let middleware=next=>async args=>{let request=args.request;if(request&&typeof request=="object"&&"headers"in request){let requestHeaders=request.headers;for(let[key,value]of Object.entries(headers))isReservedHeader(key)||(requestHeaders[key]=value)}return next(args)};client.middlewareStack.add(middleware,{step:"build",name:"pi-ai-custom-headers",priority:"low"})}function isSmithyHttpResponse(response){if(!response||typeof response!="object")return!1;let candidate=response;return typeof candidate.statusCode=="number"&&!!candidate.headers&&typeof candidate.headers=="object"}function toProviderResponse(response){if(isSmithyHttpResponse(response))return{status:response.statusCode,headers:{...response.headers}}}function addResponseHeadersMiddleware(client,onResponse,model,onObserved){let middleware=next=>async args=>{let result=await next(args),providerResponse=toProviderResponse(result.response);return providerResponse&&(onObserved(),await onResponse(providerResponse,model)),result};client.middlewareStack.add(middleware,{step:"deserialize",name:"pi-ai-response-headers"})}var streamSimple=(model,context,options)=>{let base={...buildBaseOptions(model,context,options,void 0),toolChoice:options?.toolChoice};if(!options?.reasoning)return stream(model,context,{...base,reasoning:void 0});if(isAnthropicClaudeModel(model)){if(supportsAdaptiveThinking(model.id,model.name))return stream(model,context,{...base,reasoning:options.reasoning,thinkingBudgets:options.thinkingBudgets});let adjusted=adjustMaxTokensForThinking(base.maxTokens,model.maxTokens,options.reasoning,options.thinkingBudgets),maxTokens=clampMaxTokensToContext(model,context,adjusted.maxTokens);return stream(model,context,{...base,maxTokens,reasoning:options.reasoning,thinkingBudgets:{...options.thinkingBudgets||{},[clampReasoning(options.reasoning)]:Math.min(adjusted.thinkingBudget,Math.max(0,maxTokens-1024))}})}return stream(model,context,{...base,reasoning:options.reasoning,thinkingBudgets:options.thinkingBudgets})};function handleContentBlockStart(event,openBlocks,output,stream2){let start=event.start;if(start?.toolUse){output.content.push({type:"toolCall",id:start.toolUse.toolUseId||"",name:start.toolUse.name||"",arguments:{}});let contentIndex=output.content.length-1;openBlocks.set(event.contentBlockIndex,{contentIndex,arguments:new ToolCallArgumentsStream}),stream2.push({type:"toolcall_start",contentIndex,partial:output})}}function handleContentBlockDelta(event,openBlocks,output,stream2){let contentBlockIndex=event.contentBlockIndex,delta=event.delta,open=openBlocks.get(contentBlockIndex),block=open===void 0?void 0:output.content[open.contentIndex];if(delta?.text!==void 0)open||(output.content.push({type:"text",text:""}),open={contentIndex:output.content.length-1},openBlocks.set(contentBlockIndex,open),block=output.content[open.contentIndex],stream2.push({type:"text_start",contentIndex:open.contentIndex,partial:output})),block?.type==="text"&&(block.text+=delta.text,stream2.push({type:"text_delta",contentIndex:open.contentIndex,delta:delta.text,partial:output}));else if(delta?.toolUse&&block?.type==="toolCall"&&open?.arguments!==void 0)block.arguments=open.arguments.append(delta.toolUse.input||""),stream2.push({type:"toolcall_delta",contentIndex:open.contentIndex,delta:delta.toolUse.input||"",partial:output});else if(delta?.reasoningContent&&(open||(output.content.push({type:"thinking",thinking:"",thinkingSignature:""}),open={contentIndex:output.content.length-1},openBlocks.set(contentBlockIndex,open),block=output.content[open.contentIndex],stream2.push({type:"thinking_start",contentIndex:open.contentIndex,partial:output})),block?.type==="thinking")){let thinkingIndex=open.contentIndex;delta.reasoningContent.text&&(block.thinking+=delta.reasoningContent.text,stream2.push({type:"thinking_delta",contentIndex:thinkingIndex,delta:delta.reasoningContent.text,partial:output})),delta.reasoningContent.signature&&!block.redacted&&(block.thinkingSignature=(block.thinkingSignature||"")+delta.reasoningContent.signature),delta.reasoningContent.redactedContent?.length&&(block.redacted||(block.redacted=!0,block.thinkingSignature="",block.thinking+=REDACTED_THINKING_PLACEHOLDER,stream2.push({type:"thinking_delta",contentIndex:thinkingIndex,delta:REDACTED_THINKING_PLACEHOLDER,partial:output})),open.redactedChunks??=[],open.redactedChunks.push(delta.reasoningContent.redactedContent))}}function flushRedactedContent(open,output){let block=output.content[open.contentIndex];block?.type!=="thinking"||!open.redactedChunks||(block.thinkingSignature=bytesToBase64(open.redactedChunks),open.redactedChunks=void 0)}function flushOpenBlocks(openBlocks,output){for(let open of openBlocks.values())flushRedactedContent(open,output);openBlocks.clear()}function handleMetadata(event,model,output){event.usage&&(output.usage.input=event.usage.inputTokens||0,output.usage.output=event.usage.outputTokens||0,output.usage.cacheRead=event.usage.cacheReadInputTokens||0,output.usage.cacheWrite=event.usage.cacheWriteInputTokens||0,output.usage.cacheWrite1h=event.usage.cacheDetails?.reduce((total,detail)=>total+(detail.ttl===import_client_bedrock_runtime.CacheTTL.ONE_HOUR?detail.inputTokens??0:0),0),output.usage.totalTokens=event.usage.totalTokens||output.usage.input+output.usage.output,calculateCost(model,output.usage))}function handleContentBlockStop(event,openBlocks,output,stream2){let open=openBlocks.get(event.contentBlockIndex);if(!open)return;openBlocks.delete(event.contentBlockIndex);let index=open.contentIndex,block=output.content[index];switch(block.type){case"text":stream2.push({type:"text_end",contentIndex:index,content:block.text,partial:output});break;case"thinking":flushRedactedContent(open,output),stream2.push({type:"thinking_end",contentIndex:index,content:block.thinking,partial:output});break;case"toolCall":open.arguments!==void 0&&Object.assign(block,open.arguments.finish()),stream2.push({type:"toolcall_end",contentIndex:index,toolCall:block,partial:output});break}}function getModelMatchCandidates(modelId,modelName){return(modelName?[modelId,modelName]:[modelId]).flatMap(value=>{let lower=value.toLowerCase();return[lower,lower.replace(/[\s_.:]+/g,"-")]})}function supportsAdaptiveThinking(modelId,modelName){return getModelMatchCandidates(modelId,modelName).some(s2=>s2.includes("opus-4-6")||s2.includes("opus-4-7")||s2.includes("opus-4-8")||s2.includes("opus-5")||s2.includes("sonnet-4-6")||s2.includes("sonnet-5")||s2.includes("haiku-5")||s2.includes("fable-5"))}function supportsNativeXhighEffort(model){return getModelMatchCandidates(model.id,model.name).some(s2=>s2.includes("opus-4-7")||s2.includes("opus-4-8")||s2.includes("opus-5")||s2.includes("sonnet-5")||s2.includes("haiku-5")||s2.includes("fable-5"))}function supportsThinkingBlockBinding(model){return getModelMatchCandidates(model.id,model.name).some(s2=>s2.includes("opus-4-7")||s2.includes("opus-4-8")||s2.includes("opus-5")||s2.includes("sonnet-5")||s2.includes("haiku-5")||s2.includes("fable-5"))}function mapThinkingLevelToEffort(model,level){if(level==="xhigh"&&supportsNativeXhighEffort(model))return"xhigh";let mapped=level?model.thinkingLevelMap?.[level]:void 0;if(typeof mapped=="string")return mapped;switch(level){case"minimal":case"low":return"low";case"medium":return"medium";case"high":return"high";default:return"high"}}function resolveCacheRetention(cacheRetention,env3){return cacheRetention||(getProviderEnvValue("PI_CACHE_RETENTION",env3)==="long"?"long":"short")}function isAnthropicClaudeModel(model){let id=model.id.toLowerCase(),name=model.name?.toLowerCase()??"";return id.includes("anthropic.claude")||id.includes("anthropic/claude")||name.includes("anthropic.claude")||name.includes("anthropic/claude")||name.includes("claude")}function supportsPromptCaching(model,env3){let candidates=getModelMatchCandidates(model.id,model.name);return candidates.some(s2=>s2.includes("claude"))?!!(candidates.some(s2=>s2.includes("fable-5")||s2.includes("opus-5")||s2.includes("sonnet-5")||s2.includes("haiku-5"))||candidates.some(s2=>s2.includes("-4-"))||candidates.some(s2=>s2.includes("claude-3-7-sonnet"))||candidates.some(s2=>s2.includes("claude-3-5-haiku"))):getProviderEnvValue("AWS_BEDROCK_FORCE_CACHE",env3)==="1"}function supportsThinkingSignature(model){return isAnthropicClaudeModel(model)}function buildSystemPrompt(systemPrompt,model,cacheRetention,env3){if(!systemPrompt)return;let blocks=[{text:sanitizeSurrogates(systemPrompt)}];return cacheRetention!=="none"&&supportsPromptCaching(model,env3)&&blocks.push({cachePoint:{type:import_client_bedrock_runtime.CachePointType.DEFAULT,...cacheRetention==="long"?{ttl:import_client_bedrock_runtime.CacheTTL.ONE_HOUR}:{}}}),blocks}function normalizeToolCallId(id){let sanitized=id.replace(/[^a-zA-Z0-9_-]/g,"_");return sanitized.length>64?sanitized.slice(0,64):sanitized}function createNonBlankTextBlock(text){let sanitized=sanitizeSurrogates(text);return sanitized.trim().length===0?void 0:{text:sanitized}}function createRequiredTextBlock(text){return createNonBlankTextBlock(text)??{text:EMPTY_TEXT_PLACEHOLDER}}function sanitizeBedrockDocument(value){return Array.isArray(value)?value.map(sanitizeBedrockDocument):value!==null&&typeof value=="object"?Object.fromEntries(Object.entries(value).filter(([key])=>key.length>0).map(([key,nestedValue])=>[key,sanitizeBedrockDocument(nestedValue)])):value}function convertToolResultContent(content){let result=[];for(let c5 of content)if(c5.type==="image")result.push({image:createImageBlock(c5.mimeType,c5.data)});else{let textBlock=createNonBlankTextBlock(c5.text);textBlock&&result.push(textBlock)}return result.length===0&&result.push({text:EMPTY_TEXT_PLACEHOLDER}),result}function convertMessages(context,model,cacheRetention,env3){let result=[],transformedMessages=transformMessages(withoutInitialSystemMessage(context.messages),model,normalizeToolCallId);for(let i5=0;i5<transformedMessages.length;i5++){let m3=transformedMessages[i5];switch(m3.role){case"user":{let content=[];if(typeof m3.content=="string")content.push(createRequiredTextBlock(m3.content));else{for(let c5 of m3.content)switch(c5.type){case"text":{let textBlock=createNonBlankTextBlock(c5.text);textBlock&&content.push(textBlock);break}case"image":content.push({image:createImageBlock(c5.mimeType,c5.data)});break;default:continue}content.length===0&&content.push({text:EMPTY_TEXT_PLACEHOLDER})}result.push({role:import_client_bedrock_runtime.ConversationRole.USER,content});break}case"assistant":{if(m3.content.length===0)continue;let contentBlocks=[];for(let c5 of m3.content)switch(c5.type){case"text":{let textBlock=createNonBlankTextBlock(c5.text);if(!textBlock)continue;contentBlocks.push(textBlock);break}case"toolCall":contentBlocks.push({toolUse:{toolUseId:c5.id,name:c5.name,input:sanitizeBedrockDocument(c5.arguments)}});break;case"thinking":{if(c5.redacted){let redactedContent=decodeRedactedContent(c5.thinkingSignature);redactedContent?.length&&contentBlocks.push({reasoningContent:{redactedContent}});continue}let thinking=sanitizeSurrogates(c5.thinking);if(thinking.trim().length===0)continue;supportsThinkingSignature(model)?!c5.thinkingSignature||c5.thinkingSignature.trim().length===0?contentBlocks.push({text:thinking}):contentBlocks.push({reasoningContent:{reasoningText:{text:thinking,signature:c5.thinkingSignature}}}):contentBlocks.push({reasoningContent:{reasoningText:{text:thinking}}});break}default:continue}if(contentBlocks.length===0)continue;result.push({role:import_client_bedrock_runtime.ConversationRole.ASSISTANT,content:contentBlocks});break}case"toolResult":{let toolResults=[],errorImages=[],j5=i5;for(;j5<transformedMessages.length&&transformedMessages[j5].role==="toolResult";){let toolMsg=transformedMessages[j5],split2=isAnthropicClaudeModel(model)?splitErrorToolResultImages(toolMsg):void 0;toolResults.push({toolResult:{toolUseId:toolMsg.toolCallId,content:convertToolResultContent(split2?.content??toolMsg.content),status:toolMsg.isError?import_client_bedrock_runtime.ToolResultStatus.ERROR:import_client_bedrock_runtime.ToolResultStatus.SUCCESS}}),split2&&errorImages.push({text:split2.caption},...split2.images.map(image=>({image:createImageBlock(image.mimeType,image.data)}))),j5++}i5=j5-1,result.push({role:import_client_bedrock_runtime.ConversationRole.USER,content:[...toolResults,...errorImages]});break}default:continue}}if(cacheRetention!=="none"&&supportsPromptCaching(model,env3)&&result.length>0){let lastMessage=result[result.length-1];lastMessage.role===import_client_bedrock_runtime.ConversationRole.USER&&lastMessage.content&&lastMessage.content.push({cachePoint:{type:import_client_bedrock_runtime.CachePointType.DEFAULT,...cacheRetention==="long"?{ttl:import_client_bedrock_runtime.CacheTTL.ONE_HOUR}:{}}})}return result}function convertToolConfig(tools,toolChoice,supportsStrictMode,disablePreferredStrictTools){if(!tools?.length||toolChoice==="none")return{toolConfig:void 0,hasPreferredStrictTools:!1};let hasPreferredStrictTools=!1,bedrockTools=tools.map(tool=>{let preferred=prefersJsonSchemaStrictSampling(tool),strict=disablePreferredStrictTools&&preferred?void 0:resolveJsonSchemaStrictSampling(tool,supportsStrictMode);return strict===!0&&preferred&&(hasPreferredStrictTools=!0),{toolSpec:{name:tool.name,description:tool.description,inputSchema:{json:getJsonSchemaToolParameters(tool,strict)},...strict===!0?{strict:!0}:{}}}}),bedrockToolChoice;switch(toolChoice){case"auto":bedrockToolChoice={auto:{}};break;case"any":bedrockToolChoice={any:{}};break;default:toolChoice?.type==="tool"&&(bedrockToolChoice={tool:{name:toolChoice.name}})}return{toolConfig:{tools:bedrockTools,toolChoice:bedrockToolChoice},hasPreferredStrictTools}}function mapStopReason(reason){switch(reason){case import_client_bedrock_runtime.StopReason.END_TURN:case import_client_bedrock_runtime.StopReason.STOP_SEQUENCE:return{stopReason:"stop"};case import_client_bedrock_runtime.StopReason.MAX_TOKENS:case import_client_bedrock_runtime.StopReason.MODEL_CONTEXT_WINDOW_EXCEEDED:return{stopReason:"length"};case import_client_bedrock_runtime.StopReason.TOOL_USE:return{stopReason:"toolUse"};default:return reason?{stopReason:"error",errorMessage:`Provider stopped with: ${reason}`}:{stopReason:"error"}}}function getConfiguredBedrockRegion(options){return options.region||getProviderEnvValue("AWS_REGION",options.env)||getProviderEnvValue("AWS_DEFAULT_REGION",options.env)||void 0}function getConfiguredBedrockCredentials(env3){let accessKeyId=getProviderEnvValue("AWS_ACCESS_KEY_ID",env3),secretAccessKey=getProviderEnvValue("AWS_SECRET_ACCESS_KEY",env3);if(!accessKeyId||!secretAccessKey)return;let sessionToken=getProviderEnvValue("AWS_SESSION_TOKEN",env3);return{accessKeyId,secretAccessKey,...sessionToken?{sessionToken}:{}}}function getStandardBedrockEndpointRegion(baseUrl){if(baseUrl)try{let{hostname}=new URL(baseUrl);return hostname.toLowerCase().match(/^bedrock-runtime(?:-fips)?\.([a-z0-9-]+)\.amazonaws\.com(?:\.cn)?$/)?.[1]}catch{return}}function shouldUseExplicitBedrockEndpoint(baseUrl,configuredRegion,hasAmbientConfiguredProfile){return getStandardBedrockEndpointRegion(baseUrl)?!configuredRegion&&!hasAmbientConfiguredProfile:!0}function isGovCloudBedrockTarget(model,options){if(getConfiguredBedrockRegion(options)?.toLowerCase().startsWith("us-gov-"))return!0;let modelId=model.id.toLowerCase();return modelId.startsWith("us-gov.")||modelId.startsWith("arn:aws-us-gov:")}function buildAdditionalModelRequestFields(model,options){if(!options.reasoning||!model.reasoning)return;if(isAnthropicClaudeModel(model)){let isGovCloud=isGovCloudBedrockTarget(model,options),display=isGovCloud?void 0:options.thinkingDisplay??"summarized",useBlockBinding=!isGovCloud&&supportsThinkingBlockBinding(model),result=supportsAdaptiveThinking(model.id,model.name)?{thinking:{type:"adaptive",...display!==void 0?{display}:{},...useBlockBinding?{block_binding:{prefix_mismatch_behavior:"drop_block"}}:{}},output_config:{effort:mapThinkingLevelToEffort(model,options.reasoning)},...useBlockBinding?{anthropic_beta:[THINKING_BINDING_CONTROLS_BETA]}:{}}:(()=>{let defaultBudgets={minimal:1024,low:2048,medium:8192,high:16384,xhigh:16384,max:16384},level=options.reasoning==="xhigh"||options.reasoning==="max"?"high":options.reasoning;return{thinking:{type:"enabled",budget_tokens:options.thinkingBudgets?.[level]??defaultBudgets[options.reasoning],...display!==void 0?{display}:{}}}})();return!supportsAdaptiveThinking(model.id,model.name)&&(options.interleavedThinking??!0)&&(result.anthropic_beta=["interleaved-thinking-2025-05-14"]),result}let candidates=getModelMatchCandidates(model.id,model.name);if(candidates.some(s2=>s2.includes("gpt-oss")))return{reasoning_effort:OPENAI_GPT_OSS_EFFORT[options.reasoning]};if(candidates.some(s2=>s2.includes("gpt-"))){let mapped=model.thinkingLevelMap?.[options.reasoning];return{reasoning:{effort:typeof mapped=="string"?mapped:OPENAI_GPT_EFFORT[options.reasoning]}}}}var OPENAI_GPT_EFFORT={minimal:"low",low:"low",medium:"medium",high:"high",xhigh:"xhigh",max:"max"},OPENAI_GPT_OSS_EFFORT={minimal:"low",low:"low",medium:"medium",high:"high",xhigh:"high",max:"high"};function createImageBlock(mimeType,data){let format2;switch(mimeType){case"image/jpeg":case"image/jpg":format2=import_client_bedrock_runtime.ImageFormat.JPEG;break;case"image/png":format2=import_client_bedrock_runtime.ImageFormat.PNG;break;case"image/gif":format2=import_client_bedrock_runtime.ImageFormat.GIF;break;case"image/webp":format2=import_client_bedrock_runtime.ImageFormat.WEBP;break;default:throw new Error(`Unknown image type: ${mimeType}`)}return{source:{bytes:base64ToBytes(data)},format:format2}}function base64ToBytes(data){let binaryString=atob(data),bytes=new Uint8Array(binaryString.length);for(let i5=0;i5<binaryString.length;i5++)bytes[i5]=binaryString.charCodeAt(i5);return bytes}function decodeRedactedContent(signature){if(signature)try{return base64ToBytes(signature)}catch{return}}function bytesToBase64(chunks){let binary="";for(let chunk of chunks)for(let i5=0;i5<chunk.length;i5+=32768)binary+=String.fromCharCode(...chunk.subarray(i5,i5+32768));return btoa(binary)}export{stream,streamSimple};