1import"../rolldown-runtime-C0FnF6B9.js";import{B as e,C as t,D as n,E as r,F as i,I as a,L as o,M as s,N as c,O as l,P as u,R as d,S as f,T as p,V as m,_ as h,a as g,b as _,c as ee,d as te,f as ne,g as re,h as ie,i as ae,k as oe,l as se,m as ce,n as le,o as ue,p as de,r as fe,s as pe,t as me,u as he,v as ge,w as _e,x as ve,y as ye,z as be}from"./@[email protected]_HQYN-b.js";var xe=`modulepreload`,Se=function(e){return`/`+e},Ce={},we=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Se(t,n),t=s(t),t in Ce)return;Ce[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:xe,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function Te(e,t,n){return e.$source||={},e.$source[t]=n,e}var Ee=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},De=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,Oe=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>ke[t.step]-ke[e.step]||Ae[t.priority||`normal`]-Ae[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=Ee(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of Ee(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of Ee(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of Ee(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${De(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=Ee(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${De(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${De(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${De(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=Ee(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${De(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${De(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${De(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(Oe()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=Ee(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(Oe());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return De(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>
1{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},ke={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Ae={high:3,normal:2,low:1},je;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(je||={});var Me;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(Me||={});var Ne=`__smithy_context`,v=e=>e.__smithy_context||={},Pe=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),Fe=(e,t=!1)=>{if(!t)return Pe.test(e);let n=e.split(`.`);for(let e of n)if(!Fe(e))return!1;return!0};function Ie(e){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)}function Le(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var Re=e=>{if(typeof e==`string`)return Re(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=Le(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}},ze=e=>{if(typeof e==`object`){if(`url`in e){let t=Re(e.url);if(e.headers){t.headers={};for(let n in e.headers)m(e.headers,n)&&(t.headers[n.toLowerCase()]=e.headers[n].join(`, `))}return t}return e}return Re(e)},Be=e=>()=>Promise.reject(e),Ve=class{config;middlewareStack=Oe();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},He=e=>typeof e==`function`?e():e,Ue=(e,t,n,r,i)=>({name:t,namespace:e,traits:n,input:r,output:i}),We=e=>(t,n)=>async r=>{let{response:i}=await t(r),{operationSchema:a}=v(n),[,o,s,c,l,u]=a??[];try{return{response:i,output:await e.protocol.deserializeResponse(Ue(o,s,c,l,u),{...e,...n},i)}}catch(e){if(Object.defineProperty(e,"$response",{value:i,enumerable:!1,writable:!1,configurable:!1}),!(`$metadata`in e)){let t=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+=` 2 `+t}catch{!n.logger||n.logger?.constructor?.name===`NoOpLogger`?console.warn(t):n.logger?.warn?.(t)}e.$responseBodyText!==void 0&&e.$response&&(e.$response.body=e.$responseBodyText);try{if(be.isInstance(i)){let{headers:t={},statusCode:n}=i,r=Object.entries(t);e.$metadata={httpStatusCode:n,requestId:Ge(/^x-[\w-]+-request-?id$/,r),extendedRequestId:Ge(/^x-[\w-]+-id-2$/,r),cfId:Ge(/^x-[\w-]+-cf-id$/,r)}}}catch{}}throw e}},Ge=(e,t)=>(t.find(([t])=>t.match(e))||[void 0,void 0])[1],Ke=e=>(t,n)=>async r=>{let{operationSchema:i}=v(n),[,a,o,s,c,l]=i??[],u=n.endpointV2?async()=>ze(n.endpointV2):e.endpoint,d=await e.protocol.serializeRequest(Ue(a,o,s,c,l),r.input,{...e,...n,endpoint:u});return t({...r,request:d})},qe={name:`deserializerMiddleware`,step:`deserialize`,tags:[`DESERIALIZER`],override:!0},Je={name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0};function Ye(e){return{applyToStack:t=>{t.add(Ke(e),Je),t.add(We(e),qe),e.protocol.setSerdeContext(e)}}}var Xe=[];function Ze(e){if(typeof e==`object`)return e;if(e|=0,Xe[e])return Xe[e];let t={},n=0;for(let r of[`httpLabel`,`idempotent`,`idempotencyToken`,`sensitive`,`httpPayload`,`httpResponseCode`,`httpQueryParams`])(e>>n++&1)==1&&(t[r]=1);return Xe[e]=t}var Qe={it:Symbol.for(`@smithy/nor-struct-it`),ns:Symbol.for(`@smithy/ns`)},$e=[],et={},y=class e{ref;memberName;static symbol=Symbol.for(`@smithy/nor`);symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,n){this.ref=t,this.memberName=n;let r=[],i=t,a=t;for(this._isMemberSchema=!1;nt(i);)r.push(i[1]),i=i[0],a=He(i),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let e=r.length-1;e>=0;--e){let t=r[e];Object.assign(this.memberTraits,Ze(t))}}else this.memberTraits=0;if(a instanceof e){let e=this.memberTraits;Object.assign(this,a),this.memberTraits=Object.assign({},e,a.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??a.memberName;return}if(this.schema=He(a),rt(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(a),this.traits=0),this._isMemberSchema&&!n)throw Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e==`object`&&e?e.symbol===this.symbol:t}static of(t){let n=typeof t==`function`||typeof t==`object`&&!!t;if(typeof t==`number`){if($e[t])return $e[t]}else if(typeof t==`string`){if(et[t])return et[t]}else if(n&&t[Qe.ns])return t[Qe.ns];let r=He(t);if(r instanceof e)return r;if(nt(r)){let[n,i]=r;if(n instanceof e)return Object.assign(n.getMergedTraits(),Ze(i)),n;throw Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let i=new e(r);return n?t[Qe.ns]=i:typeof r==`string`?et[r]=i:typeof r==`number`?$e[r]=i:i}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:t}=this;return!e&&t&&t.includes(`#`)?t.split(`#`)[1]:t||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e==`number`?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e==`number`?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!=`object`)return!1;let t=e[0];return t===3||t===-3||t===4}isUnionSchema(){let e=this.getSchema();return typeof e==`object`&&e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e==`number`&&e>=4&&e<=7}
2isUnitSchema(){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:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??={...this.getOwnTraits(),...this.getMemberTraits()}}getMemberTraits(){return Ze(this.memberTraits)}getOwnTraits(){return Ze(this.traits)}getKeySchema(){let[e,t]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!t)throw Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema();return tt([e?15:n[4]??0,0],`key`)}getValueSchema(){let e=this.getSchema(),[t,n,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof e==`number`?63&e:e&&typeof e==`object`&&(n||r)?e[3+e[0]]:t?15:void 0;if(i!=null)return tt([i,0],n?`value`:`member`);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let t=this.getSchema();if(this.isStructSchema()&&t[4].includes(e)){let n=t[4].indexOf(e),r=t[5][n];return tt(nt(r)?r:[r,0],e)}if(this.isDocumentSchema())return tt([15,0],e);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[t,n]of this.structIterator())e[t]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,t]of this.structIterator())if(t.isStreaming()&&t.isStructSchema())return e}return``}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw Error(`@smithy/core/schema - cannot iterate non-struct schema.`);let e=this.getSchema(),t=e[4].length,n=e[Qe.it];if(n&&t===n.length){yield*n;return}n=Array(t);for(let r=0;r<t;++r){let t=e[4][r],i=tt([e[5][r],0],t);yield n[r]=[t,i]}e[Qe.it]=n}};function tt(e,t){return e instanceof y?Object.assign(e,{memberName:t,_isMemberSchema:!0}):new y(e,t)}var nt=e=>Array.isArray(e)&&e.length===2,rt=e=>Array.isArray(e)&&e.length>=5,it=class e{namespace;schemas;exceptions;static registries=new Map;constructor(e,t=new Map,n=new Map){this.namespace=e,this.schemas=t,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(e){let{schemas:t,exceptions:n}=this;for(let[n,r]of e.schemas)t.has(n)||t.set(n,r);for(let[t,r]of e.exceptions)n.has(t)||n.set(t,r)}register(t,n){let r=this.normalizeShapeId(t);for(let t of[this,e.for(r.split(`#`)[0])])t.schemas.set(r,n)}getSchema(e){let t=this.normalizeShapeId(e);if(!this.schemas.has(t)){if(!e.includes(`#`)){let t=`#`+e,n=[];for(let[e,r]of this.schemas.entries())e.endsWith(t)&&n.push(r);if(n.length===1)return n[0]}throw Error(`@smithy/core/schema - schema not found for ${t}`)}return this.schemas.get(t)}registerError(t,n){let r=t,i=r[1];for(let t of[this,e.for(i)])t.schemas.set(i+`#`+r[2],r),t.exceptions.set(r,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):e.for(n[1]).exceptions.get(n)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,t,n]=e,r=t+`#`+n;if(r.startsWith(`smithy.ts.sdk.synthetic.`)&&r.endsWith(`ServiceException`))return e}}find(e){for(let t of this.schemas.values())if(e(t))return t}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes(`#`)?e:this.namespace+`#`+e}},at=`***SensitiveInformation***`;function ot(e,t){if(t==null)return t;let n=y.of(e);if(n.getMergedTraits().sensitive)return at;
2if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return at}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return at}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=ot(i,e[t]));return r}return t}var st=class{middlewareStack=Oe();schema;static classBuilder(){return new ct}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[Ne]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},ct=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends st{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?ot.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?ot.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}},lt=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},ut=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e),dt=e=>{switch(e){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{}}},ft=Object.values(Me),pt=e=>{let t=[];for(let n in Me){if(!m(Me,n))continue;let r=Me[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();ft.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},mt=e=>{let t={};
2return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();ft.includes(n)&&(t[n]=e.checksumConstructor())}),t},ht=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),gt=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},_t=e=>Object.assign(pt(e),ht(e)),vt=e=>Object.assign(mt(e),gt(e)),yt=e=>{let t=`#text`;for(let n in e)m(e,n)&&(e[n][t]===void 0?typeof e[n]==`object`&&e[n]!==null&&(e[n]=yt(e[n])):e[n]=e[n][t]);return e};function bt(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return st.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var xt=async e=>void 0,St=async e=>{let t=e?.Bucket||``;if(typeof e.Bucket==`string`&&(e.Bucket=t.replace(/#/g,`%23`).replace(/\?/g,`%3F`)),Dt(t)){if(e.ForcePathStyle===!0)throw Error(`Path-style addressing cannot be used with ARN buckets`)}else(!Et(t)||t.indexOf(`.`)!==-1&&!String(e.Endpoint).startsWith(`http:`)||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},Ct=/^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$/,wt=/(\d+\.){3}\d+/,Tt=/\.\./,Et=e=>Ct.test(e)&&!wt.test(e)&&!Tt.test(e),Dt=e=>{let[t,n,r,,,i]=e.split(`:`),a=t===`arn`&&e.split(`:`).length>=6,o=!!(a&&n&&r&&i);if(a&&!o)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},Ot=(e,t,n,r=!1)=>{let i=async()=>{let i;return i=r?n.clientContextParams?.[e]??n[e]??n[t]:n[e]??n[t],typeof i==`function`?i():i};return e===`credentialScope`||t===`CredentialScope`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.credentialScope??e?.CredentialScope}:e===`accountId`||t===`AccountId`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.accountId??e?.AccountId}:e===`endpoint`||t===`endpoint`?async()=>{if(n.isCustomEndpoint===!1)return;let e=await i();if(e&&typeof e==`object`){if(`url`in e)return e.url.href;if(`hostname`in e){let{protocol:t,hostname:n,port:r,path:i}=e;return`${t}//${n}${r?`:`+r:``}${i}`}}return e}:i};function kt(e){return async(t,n,r,i)=>{if(!r.isCustomEndpoint&&!r.ignoreConfiguredEndpointUrls){let t;t=r.serviceConfiguredEndpoint?await r.serviceConfiguredEndpoint():await e(r.serviceId),t&&(r.endpoint=()=>Promise.resolve(ze(t)),r.isCustomEndpoint=!0,i?.logger?.debug?.(`@smithy/core/endpoints - resolved endpoint from config: ${t}`))}let a=await At(t,n,r);if(typeof r.endpointProvider!=`function`)throw Error(`config.endpointProvider is not set.`);let o=r.endpointProvider(a,i);if(r.isCustomEndpoint&&r.endpoint){let e=await r.endpoint();if(e?.headers){o.headers??={};for(let[t,n]of Object.entries(e.headers))o.headers[t]=Array.isArray(n)?n:[n]}}return o}}var At=async(e,t,n)=>{let r={},i=t?.getEndpointParameterInstructions?.()||{};for(let[t,a]of Object.entries(i))switch(a.type){case`staticContextParams`:r[t]=a.value;break;case`contextParams`:r[t]=e[a.name];break;case`clientContextParams`:case`builtInParams`:r[t]=await Ot(a.name,t,n,a.type!==`builtInParams`)();break;case`operationContextParams`:r[t]=a.get(e);break;default:throw Error(`Unrecognized endpoint parameter instruction: `+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(r,n),String(n.serviceId).toLowerCase()===`s3`&&await St(r),r};function jt(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}function Mt(e){let t=kt(e);return({config:e,instructions:n})=>(r,i)=>async a=>{e.isCustomEndpoint&&jt(i,`ENDPOINT_OVERRIDE`,`N`);let o=await t(a.input,{getEndpointParameterInstructions(){return n}},{...e},i);i.endpointV2=o,i.authSchemes=o.properties?.authSchemes;let s=i.authSchemes?.[0];if(s){i.signing_region=s.signingRegion,i.signing_service=s.signingName;let e=v(i)?.selectedHttpAuthScheme?.httpAuthOption;e&&(e.signingProperties=Object.assign(e.signingProperties||{},{signing_region:s.signingRegion,signingRegion:s.signingRegion,signing_service:s.signingName,signingName:s.signingName,signingRegionSet:s.signingRegionSet},s.properties))}return r({...a})}}var Nt={step:`serialize`,tags:[`ENDPOINT_PARAMETERS`,`ENDPOINT_V2`,`ENDPOINT`],name:`endpointV2Middleware`,override:!0,relation:`before`,toMiddleware:{name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0}.name};function Pt(e){let t=Mt(e);return(e,n)=>({applyToStack:r=>{r.addRelativeTo(t({config:e,instructions:n}),Nt)}})}function Ft(e){return t=>{let n=t.tls??!0,{endpoint:r,useDualstackEndpoint:i,useFipsEndpoint:a}=t,o=Object.assign(t,{endpoint:r==null?void 0:async()=>ze(await d(r)()),tls:n,isCustomEndpoint:!!r,useDualstackEndpoint:d(i??!1),useFipsEndpoint:d(a??!1),ignoreConfiguredEndpointUrls:!!t.ignoreConfiguredEndpointUrls}),s;return o.serviceConfiguredEndpoint=async()=>(t.serviceId&&!s&&(s=e(t.serviceId)),s),o}}var It=class e{nodes;root;conditions;results;constructor(e,t,n,r){this.nodes=e,this.root=t,this.conditions=n,this.results=r}static from(t,n,r,i){return new e(t,n,r,i)}},Lt=class{capacity;data=new Map;parameters=[];constructor({size:e,params:t}){this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let n=this.hash(e);if(n===!1)return t();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:n,done:r}=e.next();if(this.data.delete(n),r||++t>10)break}}this.data.set(n,t())}return this.data.get(n)}size(){return this.data.size}hash(e){let t=``,{parameters:n}=this;if(n.length===0)return!1;for(let r of n){let n=String(e[r]??``);if(n.includes(`|;`))return!1;t+=n+`|;`}return t}}
2,b=class extends Error{constructor(e){super(e),this.name=`EndpointError`}},Rt=`endpoints`;function zt(e){return typeof e!=`object`||!e?e:`ref`in e?`$${zt(e.ref)}`:`fn`in e?`${e.fn}(${(e.argv||[]).map(zt).join(`, `)})`:JSON.stringify(e,null,2)}var Bt={},Vt=(e,t)=>e===t;function Ht(...e){for(let t of e)if(t!=null)return t}var Ut=e=>{let t=e.split(`.`),n=[];for(let r of t){let t=r.indexOf(`[`);if(t!==-1){if(r.indexOf(`]`)!==r.length-1)throw new b(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new b(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&n.push(r.slice(0,t)),n.push(i)}else n.push(r)}return n},Wt=(e,t)=>Ut(t).reduce((n,r)=>{if(typeof n!=`object`)throw new b(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(n)){let e=parseInt(r);return n[e<0?n.length+e:e]}return n[r]},e),Gt=e=>e!=null;function Kt(e,t,n){return e?t:n}var qt=e=>!e,Jt=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}$`),Yt=e=>Jt.test(e)||e.startsWith(`[`)&&e.endsWith(`]`),Xt={[je.HTTP]:80,[je.HTTPS]:443},Zt=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e==`object`&&`hostname`in e){let{hostname:t,port:n,protocol:r=``,path:i=``,query:a={}}=e,o=new URL(`${r}//${t}${n?`:${n}`:``}${i}`);return o.search=Object.entries(a).map(([e,t])=>`${e}=${t}`).join(`&`),o}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:r,hostname:i,pathname:a,protocol:o,search:s}=t;if(s)return null;let c=o.slice(0,-1);if(!Object.values(je).includes(c))return null;let l=Yt(i);return{scheme:c,authority:`${r}${n.includes(`${r}:${Xt[c]}`)||typeof e==`string`&&e.includes(`${r}:${Xt[c]}`)?`:${Xt[c]}`:``}`,path:a,normalizedPath:a.endsWith(`/`)?a:`${a}/`,isIp:l}};function Qt(e,t,n){if(n===1)return[e];if(e===``)return[``];let r=e.split(t);return n===0?r:r.slice(0,n-1).concat(r.slice(1).join(t))}var $t={booleanEquals:Vt,coalesce:Ht,getAttr:Wt,isSet:Gt,isValidHostLabel:Fe,ite:Kt,not:qt,parseURL:Zt,split:Qt,stringEquals:(e,t)=>e===t,substring:(e,t,n,r)=>e==null||t>=n||e.length<n||/[^\u0000-\u007f]/.test(e)?null:r?e.substring(e.length-n,e.length-t):e.substring(t,n),uriEncode:e=>encodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},en=(e,t)=>{let n=[],{referenceRecord:r,endpointParams:i}=t,a=0;for(;a<e.length;){let t=e.indexOf(`{`,a);if(t===-1){n.push(e.slice(a));break}n.push(e.slice(a,t));let o=e.indexOf(`}`,t);if(o===-1){n.push(e.slice(t));break}e[t+1]===`{`&&e[o+1]===`}`&&(n.push(e.slice(t+1,o)),a=o+2);let s=e.substring(t+1,o);if(s.includes(`#`)){let[e,t]=s.split(`#`);n.push(Wt(r[e]??i[e],t))}else n.push(r[s]??i[s]);a=o+1}return n.join(``)},tn=({ref:e},t)=>t.referenceRecord[e]??t.endpointParams[e],nn=(e,t,n)=>{if(typeof e==`string`)return en(e,n);if(e.fn)return an.callFunction(e,n);if(e.ref)return tn(e,n);throw new b(`'${t}': ${String(e)} is not a string, function or reference.`)},rn=({fn:e,argv:t},n)=>{let r=Array(t.length);for(let e=0;e<r.length;++e){let i=t[e];typeof i==`boolean`||typeof i==`number`?r[e]=i:r[e]=an.evaluateExpression(i,`arg`,n)}let i=e.indexOf(`.`);if(i!==-1){let t=Bt[e.slice(0,i)]?.[e.slice(i+1)];if(typeof t==`function`)return t(...r)}let a=$t[e];if(typeof a==`function`)return a(...r);throw Error(`function ${e} not loaded in endpointFunctions.`)},an={evaluateExpression:nn,callFunction:rn},on=(e,t)=>{let{assign:n}=e;if(n&&n in t.referenceRecord)throw new b(`'${n}' is already defined in Reference Record.`);let r=rn(e,t);t.logger?.debug?.(`${Rt} evaluateCondition: ${zt(e)} = ${zt(r)}`);let i=r===``||!!r;return n==null?{result:i}:{result:i,toAssign:{name:n,value:r}}},sn=(e,t)=>Object.entries(e??{}).reduce((e,[n,r])=>(e[n]=r.map(e=>{let r=nn(e,`Header value entry`,t);if(typeof r!=`string`)throw new b(`Header '${n}' value '${r}' is not a string`);return r}),e),{}),cn=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(e[n]=un.getEndpointProperty(r,t),e),{}),ln=(e,t)=>{if(Array.isArray(e))return e.map(e=>ln(e,t));switch(typeof e){case`string`:return en(e,t);case`object`:if(e===null)throw new b(`Unexpected endpoint property: ${e}`);return un.getEndpointProperties(e,t);case`boolean`:return e;default:throw new b(`Unexpected endpoint property type: ${typeof e}`)}},un={getEndpointProperty:ln,getEndpointProperties:cn},dn=(e,t)=>{let n=nn(e,`Endpoint URL`,t);if(typeof n==`string`)try{return new URL(n)}catch(e){throw console.error(`Failed to construct URL with ${n}`,e),e}throw new b(`Endpoint URL must be a string, got ${typeof n}`)},fn=1e8,pn=(e,t)=>{let{nodes:n,root:r,results:i,conditions:a}=e,o=r,s={},c={referenceRecord:s,endpointParams:t.endpointParams,logger:t.logger};for(;o!==1&&o!==-1&&o<fn;){let e=3*(Math.abs(o)-1),[t,r,i]=[n[e],n[e+1],n[e+2]],[l,u,d]=a[t],f=on({fn:l,assign:d,argv:u},c);if(f.toAssign){let{name:e,value:t}=f.toAssign;s[e]=t}o=o>=0===f.result?r:i}if(o>=fn){let e=i[o-fn];if(e[0]===-1){let[,t]=e;throw new b(nn(t,`Error`,c))}let[t,n,r]=e;return{url:dn(t,c),properties:cn(n,c),headers:sn(r??{},c)}}throw new b(`No matching endpoint.`)},mn=kt(xt),hn=Ft(xt);Mt(xt);var gn=Pt(xt),_n=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return he.mutate(e);if(!e)return he.mutate(new Uint8Array);let n=t.streamCollector(e);return he.mutate(await n)};function vn(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var yn=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},bn=class extends yn{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=it.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return e}getResponseType(){return be}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};
2for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)m(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)m(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=y.of(t.input),i=Ze(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Ie(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await we(async()=>{let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`../index.browser-CbuXquFR.js`);return{EventStreamSerde:e,eventStreamSerdeProvider:t}},[]);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}},xn=class extends bn{async serializeRequest(t,n,r){let i=n&&typeof n==`object`?n:{},a=this.serializer,o={},s={},c=await r.endpoint(),l=y.of(t?.input),u=[],d=[],f=!1,p,h=new e({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:o,headers:s,body:void 0});if(c){this.updateServiceEndpoint(h,c),this.setHostPrefix(h,t,i);let e=Ze(t.traits);if(e.http){h.method=e.http[0];let[t,n]=e.http[1].split(`?`);h.path==`/`?h.path=t:h.path+=t;let r=new URLSearchParams(n??``);for(let[e,t]of r)o[e]=t}}for(let[e,t]of l.structIterator()){let n=t.getMergedTraits()??{},r=i[e];if(r==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(h.path.includes(`{${e}+}`)||h.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?i[e]&&(p=await this.serializeEventStream({eventStream:i[e],requestSchema:l})):p=r:(a.write(t,r),p=a.flush());else if(n.httpLabel){a.write(t,r);let n=a.flush();h.path.includes(`{${e}+}`)?h.path=h.path.replace(`{${e}+}`,n.split(`/`).map(vn).join(`/`)):h.path.includes(`{${e}}`)&&(h.path=h.path.replace(`{${e}}`,vn(n)))}else if(n.httpHeader)a.write(t,r),s[n.httpHeader.toLowerCase()]=String(a.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in r){if(!m(r,e))continue;let i=r[e],o=n.httpPrefixHeaders+e;a.write([t.getValueSchema(),{httpHeader:o}],i),s[o.toLowerCase()]=a.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,r,o):(f=!0,u.push(e),d.push(t))}if(f&&i){let[e,t]=(l.getName(!0)??`#Unknown`).split(`#`),n=l.getSchema()[6],r=[3,e,t,l.getMergedTraits(),u,d,void 0];n?r[6]=n:r.pop(),a.write(r,i),p=a.flush()}return h.headers=s,h.query=o,h.body=p,h}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(m(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=y.of(e.output),a={};if(n.statusCode>=300){let i=await _n(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!m(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await _n(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await _n(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,n,r,i,a){let o;o=i instanceof Set?a:i;let s=!0,c=this.deserializer,l=y.of(e),u=[];for(let[e,i]of l.structIterator()){let a=i.getMemberTraits();
2if(a.httpPayload){if(s=!1,i.isStreaming())i.isStructSchema()?o[e]=await this.deserializeEventStream({response:r,responseSchema:l}):o[e]=ne(r.body);else if(r.body){let t=await _n(r.body,n);t.byteLength>0&&(o[e]=await c.read(i,t))}}else if(a.httpHeader){let n=String(a.httpHeader).toLowerCase(),s=r.headers[n];if(s!=null){if(i.isListSchema()){let r=i.getValueSchema();r.getMergedTraits().httpHeader=n;let a;a=r.isTimestampSchema()&&r.getSchema()===4?t(s,`,`,2):f(s);let l=[];for(let e of a)l.push(await c.read(r,e.trim()));o[e]=l}else o[e]=await c.read(i,s)}}else if(a.httpPrefixHeaders!==void 0){o[e]={};for(let t in r.headers)if(m(r.headers,t)&&t.startsWith(a.httpPrefixHeaders)){let n=r.headers[t],s=i.getValueSchema();s.getMergedTraits().httpHeader=t,o[e][t.slice(a.httpPrefixHeaders.length)]=await c.read(s,n)}}else a.httpResponseCode?o[e]=r.statusCode:u.push(e)}return u.discardResponseBody=s,u}};function Sn(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var Cn=class extends yn{settings;constructor(e){super(),this.settings=e}read(e,t){let n=y.of(e);if(n.isListSchema())return f(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??a)(t);if(n.isTimestampSchema())switch(Sn(n,this.settings)){case 5:return p(t);case 6:return r(t);case 7:return _e(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=l.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new ve(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??c)((this.serdeContext?.base64Decoder??a)(e))}},wn=class extends yn{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new Cn(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=y.of(e),r=n.getMergedTraits(),a=this.serdeContext?.utf8Encoder??c;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,a(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??i;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?a(t):t}return this.codecDeserializer.read(n,t)}},Tn=class extends yn{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let r=y.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(r.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${r.getName(!0)}`);switch(Sn(r,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=oe(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(r.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??u)(t);return}if(r.isListSchema()&&Array.isArray(t)){let e=``;for(let i of t){this.write([r.getValueSchema(),r.getMergedTraits()],i);let t=this.flush(),a=r.getValueSchema().isTimestampSchema()?t:n(t);e!==``&&(e+=`, `),e+=a}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=r.getMergedTraits().mediaType,i=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(i=l.from(i)),r.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??u)(i.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=r.isIdempotencyToken()?te():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}},En=class{codecSerializer;stringSerializer;buffer;
2constructor(e,t,n=new Tn(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=y.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}},Dn=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),On=e=>({requestHandler:e.httpHandler()}),kn=`content-length`;function An(t){return n=>async r=>{let i=r.request;if(e.isInstance(i)){let{body:e,headers:n}=i;if(e&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(kn)===-1)try{let n=t(e);n!=null&&(i.headers={...i.headers,[kn]:String(n)})}catch{}}return n({...r,request:i})}}var jn={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Mn=e=>({applyToStack:t=>{t.add(An(e.bodyLengthChecker),jn)}}),Nn=e=>encodeURIComponent(e).replace(/[!'()*]/g,Pn),Pn=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;function Fn(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=Nn(n),Array.isArray(r))for(let e=0,i=r.length;e<i;e++)t.push(`${n}=${Nn(r[e])}`);else{let e=n;(r||typeof r==`string`)&&(e+=`=${Nn(r)}`),t.push(e)}}return t.join(`&`)}function In(e){return e}var Ln=t=>n=>async r=>{if(!e.isInstance(r.request))return n(r);let{request:i}=r,{handlerProtocol:a=``}=t.requestHandler.metadata||{};if(a.indexOf(`h2`)>=0&&!i.headers[`:authority`])delete i.headers.host,i.headers[`:authority`]=i.hostname+(i.port?`:`+i.port:``);else if(!i.headers.host){let e=i.hostname;i.port!=null&&(e+=`:${i.port}`),i.headers.host=e}return n(r)},Rn={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},zn=e=>({applyToStack:t=>{t.add(Ln(e),Rn)}}),Bn=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},Vn={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},Hn=e=>({applyToStack:e=>{e.add(Bn(),Vn)}}),Un=e=>({applyToStack:e=>{}}),Wn=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n};function Gn(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var Kn=(e,t)=>(n,r)=>async i=>{let a=Wn(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=Gn(e.httpAuthSchemes),s=v(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` 3`));return n(i)},qn={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}
3,Jn=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(Kn(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),qn)}}),Yn=e=>e=>{throw e},Xn=(e,t)=>{},Zn=t=>(t,n)=>async r=>{if(!e.isInstance(r.request))return t(r);let i=v(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c=await t({...r,request:await s.sign(r.request,o,a)}).catch((s.errorHandler||Yn)(a));return(s.successHandler||Xn)(c.response,a),c},Qn={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},$n=e=>({applyToStack:t=>{t.addRelativeTo(Zn(e),Qn)}}),er=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},tr=class{authSchemes=new Map;constructor(e){for(let t in e){if(!m(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}},nr=(e=>function(t){return rr(t)&&t.expiration.getTime()-Date.now()<e})(3e5),rr=e=>e.expiration!==void 0,ir=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))};function ar(e){return e===void 0||typeof e==`string`&&e.length<=50}function or(e){let t=er(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!ar(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var sr={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`,supp
3ortsDualStack:!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`},cr=``,lr=e=>{let{partitions:t}=sr;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},ur=()=>cr,dr=/\d{12}\.ddb/;async function fr(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&g(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case se.ADAPTIVE:g(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case se.STANDARD:g(e,`RETRY_MODE_STANDARD`,`E`)}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(dr)&&g(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:g(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:g(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:g(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`)}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&g(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))g(e,n,r)}}var pr=`user-agent`,mr=`x-amz-user-agent`,hr=/[^!$%&'*+\-.^_`|~\w]/g,gr=/[^!$%&'*+\-.^_`|~\w#]/g,_r=1024;function vr(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=_r){t.length?t+=`,`+r:t+=r;continue}break}return t}var yr=t=>(n,r)=>async i=>{let{request:a}=i;if(!e.isInstance(a))return n(i);let{headers:o}=a,s=r?.userAgent?.map(br)||[],c=(await t.defaultUserAgentProvider()).map(br);await fr(r,t,i);let l=r;c.push(`m/${vr(Object.assign({},r.__smithy_context?.features,l.__aws_sdk_context?.features))}`);let u=t?.customUserAgent?.map(br)||[],d=await t.userAgentAppId();d&&c.push(br([`app`,`${d}`]));let f=ur(),p=(f?[f]:[]).concat([...c,...s,...u]).join(` `),m=[...c.filter(e=>e.startsWith(`aws-sdk-`)),...u].join(` `);return t.runtime===`browser`?o[mr]=p:(m&&(o[mr]=o[`x-amz-user-agent`]?`${o[pr]} ${m}`:m),o[pr]=p),n({...i,request:a})},br=e=>{let t=e[0].split(`/`).map(e=>e.replace(hr,`-`)).join(`/`),n=e[1]?.replace(gr,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},xr={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},Sr=e=>({applyToStack:t=>{t.add(yr(e),xr)}}),Cr=({serviceId:e,clientVersion:t})=>async n=>{let r=typeof window<`u`?window.navigator:void 0,i=r?.userAgent??``,a=r?.userAgentData?.platform??wr.os(i)??`other`,o=r?.userAgentData?.brands??[],s=o[o.length-1],c=s?.brand??wr.browser(i)??`unknown`,l=s?.version??`unknown`,u=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${a}`,void 0],[`lang/js`],[`md/browser`,`${c}_${l}`]];e&&u.push([`api/${e}`,t]);let d=await n?.userAgentAppId?.();return d&&u.push([`app/${d}`]),u},wr={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}},Tr=(e,t=!1)=>
3{if(t){for(let t of e.split(`.`))if(!Tr(t))return!1;return!0}return!(!Fe(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Yt(e))},Er=`:`,Dr=`/`,Or={isVirtualHostableS3Bucket:Tr,parseArn:e=>{let t=e.split(Er);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(Er)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Dr)).flat()}},partition:lr};Bt.aws=Or;var kr=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))},Ar=new Set,jr=(e,t=Fe)=>{if(!Ar.has(e)&&!t(e)){if(e===`*`)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 Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}else Ar.add(e)},Mr=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`)),Nr=e=>Mr(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e,Pr=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=Nr(typeof t==`function`?await t():t);return jr(e),e},useFipsEndpoint:async()=>Mr(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})},Fr=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],Ir=({defaultsMode:e}={})=>kr(async()=>{let t=typeof e==`function`?await e():e;switch(t?.toLowerCase()){case`auto`:return Promise.resolve(Lr()?`mobile`:`standard`);case`mobile`:case`in-region`:case`cross-region`:case`standard`:case`legacy`:return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${Fr.join(`, `)}, got ${t}`)}}),Lr=()=>{let e=window?.navigator;if(e?.connection){let{effectiveType:t,rtt:n,downlink:r}=e.connection;if(typeof t==`string`&&t!==`4g`||Number(n)>100||Number(r)<10)return!0}return e?.userAgentData?.mobile||typeof e?.maxTouchPoints==`number`&&e?.maxTouchPoints>1},Rr=e=>({setRegion(t){e.region=t},region(){return e.region}}),zr=e=>({region:e.region()});async function Br(e,t,n=1048576){let r=e.size,i=0;for(;i<r;){let a=e.slice(i,Math.min(r,i+n));t(new Uint8Array(await a.arrayBuffer())),i+=a.size}}var Vr=async function(e,t){let n=new e;return await Br(t,e=>{n.update(e)}),n.digest()},Hr=class{digestLength=16;state=Uint32Array.from(Ur);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let t=h(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.writeBuffer.setUint8(this.bufferLength++,t[n++]),--r,this.bufferLength===64&&(qr(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),t=new DataView(this.writeBuffer.buffer.slice(0)),n=this.bufferLength,r=this.bytesHashed*8;if(t.setUint8(n++,128),this.bufferLength%64>=56){for(let e=n;e<64;++e)t.setUint8(e,0);qr(e,t),n=0}for(let e=n;e<56;++e)t.setUint8(e,0);t.setUint32(56,r>>>0,!0),t.setUint32(60,Math.floor(r/2**32),!0),qr(e,t);let i=new Uint8Array(16),a=new DataView(i.buffer);for(let t=0;t<4;++t)a.setUint32(t*4,e[t],!0);return i}reset(){this.state.set(Ur),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},Ur=[1732584193,4023233417,2562383102,271733878],Wr=4294967295,Gr=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),Kr=Array.from({length:64},(e,t)=>Math.abs(Math.sin(t+1))*2**32>>>0);function qr(e,t){let n=e[0],r=e[1],i=e[2],a=e[3];for(let e=0;e<64;++e){let o,s;e<16?(o=r&i|~r&a,s=e):e<32?(o=a&r|i&~a,s=(5*e+1)%16):e<48?(o=r^i^a,s=(3*e+5)%16):(o=i^(r|~a),s=7*e%16);let c=t.getUint32(s*4,!0),l=a;a=i,i=r;let u=Gr[(e>>4)*4+(e&3)],d=(n+o&Wr)+(c+Kr[e]&Wr)&Wr;r=r+((d<<u|d>>>32-u)>>>0)&Wr,n=l}e[0]=e[0]+n&Wr,e[1]=e[1]+r&Wr,e[2]=e[2]+i&Wr,e[3]=e[3]+a&Wr}var x=64,Jr=32,Yr=2**53-1,Xr=class e{digestLength=Jr;state=Int32Array.from(Zr);w;buffer=new Uint8Array(64);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let{inner:r,outer:i}=this,a=new Uint8Array(128);for(let e=0;e<x;++e)a[e]=54^n[e],a[e+x]=92^n[e];r.update(a.subarray(0,x)),i.update(a.subarray(x))}}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.inner){this.inner.update(e);return}let t=h(e),n=0,{byteLength:r}=t;if(this.bytesHashed+=r,this.bytesHashed*8>Yr)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;r>0;)this.buffer[this.bufferLength++]=t[n++],r--,this.bufferLength===x&&(this.hashBuffer(),this.bufferLength=0)}async digest(){let{inner:e,outer:t}=this;if(e&&t){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let n=e.digestSync();return t.update(n),t.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(Zr),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed*8,i=new DataView(t.buffer,t.byteOffset,t.byteLength);if(i.setUint8(n++,128),(n-1)%x>=56){for(let e=n;e<x;++e)i.setUint8(e,0);this.hashBufferWith(e,t),n=0}for(let e=n;e<56;++e)i.setUint8(e,0);i.setUint32(56,Math.floor(r/4294967296),!1),i.setUint32(60,r,!1),this.hashBufferWith(e,t);let a=new Uint8Array(Jr);for(let t=0;t<8;++t)a[t*4]=e[t]>>>24&255,a[t*4+1]=e[t]>>>16&255,a[t*4+2]=e[t]>>>8&255,a[t*4+3]=e[t]>>>0&255;return a}static normalizeKey(t){let n=h(t);if(n.byteLength>x){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(x);return i.set(r),i}if(n.byteLength<x){let e=new Uint8Array(x);return e.set(n),e}return n}hashBuffer(){this.hashBufferWith(this.state,this.buffer)}hashBufferWith(e,t){let n=this.w??=new Int32Array(64),r=e[0],i=e[1],a=e[2],o=e[3],s=e[4],c=e[5],l=e[6],u=e[7];for(let e=0;e<x;++e){if(e<16)n[e]=(t[e*4]&255)<<24|(t[e*4+1]&255)<<16|(t[e*4+2]&255)<<8|t[e*4+3]&255;else{let t=n[e-2],r=(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10;t=n[e-15];let i=(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3;n[e]=(r+n[e-7]|0)+(i+n[e-16]|0)}let d=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(Qr[e]+n[e]|0)|0)|0,f=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+d|0,o=a,a=i,i=r,r=d+f|0}e[0]+=r,e[1]+=i,e[2]+=a,e[3]+=o,e[4]+=s,e[5]+=c,e[6]+=l,e[7]+=u}},Zr=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Qr=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,2756
3734187,3204031479,3329325298]),{digest:$r,sign:ei,importKey:ti}=globalThis?.crypto?.subtle??{},ni=typeof $r==`function`&&typeof ei==`function`&&typeof ti==`function`?globalThis.crypto.subtle:void 0,ri=8388608,ii=class{digestLength=32;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=h(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=ri&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(ni){if(this.secret){this.finished=!0;let t=await ni.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-256`},!1,[`sign`]),n=await ni.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await ni.digest(`SHA-256`,e);return new Uint8Array(t)}let t=new Xr(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new Xr(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}},ai=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},oi={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`};function si(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var ci={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},li=e=>({applyToStack:t=>{t.add(si(e),ci),t.addRelativeTo(ai(e),oi)}}),ui=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime()<t&&delete this.data[e]}}}},di=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}},fi=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new ui){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0)<Date.now()?i.set(r,new di(this.getIdentity(r))).identity:((t.expiration?.getTime()??0)<Date.now()+e.REFRESH_WINDOW_MS&&!a.isRefreshing&&(a.isRefreshing=!0,this.getIdentity(r).then(e=>{i.set(r,new di(Promise.resolve(e)))})),t)):i.set(r,new di(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: 4`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}},pi=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvi
4der:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new fi(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})},mi=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(be.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{s(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},hi={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},gi=e=>({applyToStack:t=>{t.addRelativeTo(mi(e),hi)}}),_i=class{format(e){let t=[];for(let n in e){if(!m(e,n))continue;let r=i(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let a=new DataView(new ArrayBuffer(3+e.value.byteLength));a.setUint8(0,6),a.setUint16(1,e.value.byteLength,!1);let o=new Uint8Array(a.buffer);return o.set(e.value,3),o;case`string`:let s=i(e.value),c=new DataView(new ArrayBuffer(3+s.byteLength));c.setUint8(0,7),c.setUint16(1,s.byteLength,!1);let l=new Uint8Array(c.buffer);return l.set(s,3),l;case`timestamp`:let u=new Uint8Array(9);return u[0]=8,u.set(bi.fromNumber(e.value.valueOf()).bytes,1),u;case`uuid`:if(!yi.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let d=new Uint8Array(17);return d[0]=9,d.set(ye(e.value.replace(/-/g,``)),1),d}}},vi;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(vi||={});var yi=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,bi=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&xi(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&xi(e),parseInt(_(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function xi(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var Si=`X-Amz-Algorithm`,Ci=`X-Amz-Credential`,wi=`X-Amz-Date`,Ti=`X-Amz-SignedHeaders`,Ei=`X-Amz-Expires`,Di=`X-Amz-Signature`,Oi=`X-Amz-Security-Token`,ki=`authorization`,Ai=wi.toLowerCase(),ji=[ki,Ai,`date`];Di.toLowerCase();var Mi=`x-amz-content-sha256`,Ni=Oi.toLowerCase(),Pi={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},Fi=/^proxy-/,Ii=/^sec-/,Li=`AWS4-HMAC-SHA256`,Ri=`AWS4-HMAC-SHA256-PAYLOAD`,zi=`UNSIGNED-PAYLOAD`,Bi=`aws4_request`,Vi=({query:e={}})=>{let t=[],n={};for(let r in e){if(!m(e,r)||r.toLowerCase()===`x-amz-signature`)continue;let i=Nn(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${Nn(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${Nn(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},Hi=e=>Ui(e).toISOString().replace(/\.\d{3}Z$/,`Z`),Ui=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e,Wi=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=d(n),this.credentialProvider=d(t)}
4createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} 5${this.getCanonicalPath(e)} 6${Vi(e)} 7${r.map(e=>`${e}:${t[e]}`).join(` 8`)} 9 10${r.join(`;`)} 11${n}`}async createStringToSign(e,t,n,r){let i=new this.sha256;i.update(h(n));let a=await i.digest();return`${r} 12${e} 13${t} 14${_(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));return Nn(`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=Hi(e).replace(/[-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}},Gi={},Ki=[],qi=(e,t,n)=>`${e}/${t}/${n}/${Bi}`,Ji=async(e,t,n,r,i)=>{let a=await Yi(e,t.secretAccessKey,t.accessKeyId),o=`${n}:${r}:${i}:${_(a)}:${t.sessionToken}`;if(o in Gi)return Gi[o];for(Ki.push(o);Ki.length>50;)delete Gi[Ki.shift()];let s=`AWS4${t.secretAccessKey}`;for(let t of[n,r,i,Bi])s=await Yi(e,s,t);return Gi[o]=s},Yi=(e,t,n)=>{let r=new e(t);return r.update(h(n)),r.digest()},Xi=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in Pi||t?.has(a)||Fi.test(a)||Ii.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},Zi=async({headers:e,body:t},n)=>{for(let t in e)if(m(e,t)&&t.toLowerCase()===`x-amz-content-sha256`)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||ie(t)){let e=new n;return e.update(h(t)),_(await e.digest())}return zi},Qi=(e,t)=>{e=e.toLowerCase();for(let n in t)if(m(t,n)&&e===n.toLowerCase())return!0;return!1},$i=(t,n={})=>{let{headers:r,query:i={}}=e.clone(t);for(let e in r){if(!m(r,e))continue;let t=e.toLowerCase();(t.slice(0,6)===`x-amz-`&&!n.unhoistableHeaders?.has(t)||n.hoistableHeaders?.has(t))&&(i[e]=r[e],delete r[e])}return{...t,headers:r,query:i}},ea=t=>{t=e.clone(t);for(let e in t.headers)m(t.headers,e)&&ji.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},ta=class extends Wi{headerFormatter=new _i;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}
14){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>604800)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=qi(p,d,l??this.service),h=$i(ea(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(h.query[Oi]=u.sessionToken),h.query[Si]=Li,h.query[Ci]=`${u.accessKeyId}/${m}`,h.query[wi]=f,h.query[Ei]=r.toString(10);let g=Xi(h,i,o);return h.query[Ti]=this.getCanonicalHeaderList(g),h.query[Di]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(h,g,await Zi(e,this.sha256))),h}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a,eventStreamCredentials:o}){let s=i??await this.regionProvider(),{shortDate:c,longDate:l}=this.formatDate(n),u=qi(c,s,a??this.service),d=await Zi({headers:{},body:t},this.sha256),f=new this.sha256;f.update(e);let p=[Ri,l,u,r,_(await f.digest()),d].join(` 15`);return this.signString(p,{signingDate:n,signingRegion:s,signingService:a,eventStreamCredentials:o})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let a=i??await this.credentialProvider();this.validateResolvedCredentials(a);let o=n??await this.regionProvider(),{shortDate:s}
15=this.formatDate(t),c=new this.sha256(await this.getSigningKey(a,o,s,r));return c.update(h(e)),_(await c.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=ea(e),{longDate:l,shortDate:u}=this.formatDate(t),d=qi(u,s,a??this.service);c.headers[Ai]=l,o.sessionToken&&(c.headers[Ni]=o.sessionToken);let f=await Zi(c,this.sha256);!Qi(`x-amz-content-sha256`,c.headers)&&this.applyChecksum&&(c.headers[Mi]=f);let p=Xi(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[ki]=`${Li} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,Li),a=new this.sha256(await n);return a.update(h(i)),_(await a.digest())}getSigningKey(e,t,n,r){return Ji(this.sha256,e,n,t,r||this.service)}},na={SignatureV4a:null},ra={CrtSignerV4:null},ia=`X-Amz-S3session-Token`,aa=ia.toLowerCase(),oa=class extends ta{async signWithCredentials(e,t,n){let r=sa(t);e.headers[aa]=t.sessionToken;let i=this;return ca(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=sa(t);return delete e.headers[aa],e.headers[ia]=t.sessionToken,e.query=e.query??{},e.query[ia]=t.sessionToken,ca(this,r),this.presign(e,n)}};function sa(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function ca(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}var la=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof ra.CrtSignerV4==`function`?`crt`:typeof na.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new oa(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let r=this.getSigv4aSigner(),i=ra.CrtSignerV4;if(i&&r instanceof i)return r.signWithCredentials(e,t,n);throw 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(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),r=ra.CrtSignerV4;if(r&&n instanceof r)return n.presign(e,t);throw 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(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=ra.CrtSignerV4,t=na.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw 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(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw 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(!t||typeof t!=`function`)throw 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 t({...this.signerOptions})}}return this.sigv4aSigner}},ua=`sigv4-s3express`,da=`x-amz-s3session-token`,fa=t=>(n,r)=>async i=>{if(r.endpointV2){let n=r.endpointV2,a=n.properties?.authSchemes?.[0]?.name===ua;if((n.properties?.backend===`S3Express`||n.properties?.bucketType===`Directory`)&&(g(r,`S3_EXPRESS_BUCKET`,`J`),r.isS3ExpressBucket=!0),a){let n=i.input.Bucket;
15if(n){let a=await t.s3ExpressIdentityProvider.getS3ExpressIdentity(await t.credentials(),{Bucket:n});r.s3ExpressIdentity=a,e.isInstance(i.request)&&a.sessionToken&&(i.request.headers[da]=a.sessionToken)}}}return n(i)},pa={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},ma=e=>({applyToStack:t=>{t.add(fa(e),pa)}}),ha=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i},ga=e=>e=>{throw e},_a=(e,t)=>{},va=t=>(n,r)=>async i=>{if(!e.isInstance(i.request))return n(i);let a=v(r).selectedHttpAuthScheme;if(!a)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:o={}},identity:s,signer:c}=a,l;l=r.s3ExpressIdentity?await ha(r.s3ExpressIdentity,o,i.request,await t.signer()):await c.sign(i.request,s,o);let u=await n({...i,request:l}).catch((c.errorHandler||ga)(o));return(c.successHandler||_a)(u.response,o),u},ya=e=>({applyToStack:t=>{t.addRelativeTo(va(e),Qn)}});function ba(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}var xa={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},Sa=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!be.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await Ca(s,e);if(a.body=ba(c),c.length===0&&xa[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(`</Error>`)&&(a.statusCode=503),i},Ca=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),wa={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},Ta=e=>({applyToStack:t=>{t.addRelativeTo(Sa(e),wa)}}),Ea=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6;function Da(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var Oa={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`};function ka({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!Ea(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var Aa={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},ja=e=>({applyToStack:t=>{t.add(ka(e),Aa),t.addRelativeTo(Da(e),Oa)}}),Ma=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=it.for(r),a=it.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}
15){if(this.queryCompat){let n=e.Message??t.Message,r=ut(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return ut(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;t<i.length;t++){let n=i[t];a[n===`message`?`Message`:n]=e[n]}delete a.__type,e.Error=a}}queryCompatOutput(e,t){e.Error&&(t.Error=e.Error),e.Type&&(t.Type=e.Type),e.Code&&(t.Code=e.Code)}findQueryCompatibleError(e,t){try{return e.getSchema(t)}catch{return e.find(e=>y.of(e).getMergedTraits().awsQueryError?.[0]===t)}}},Na=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},Pa=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}},Fa=(e,t)=>_n(e,t).then(e=>(t?.utf8Encoder??c)(e));function Ia(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var La=/[&<>"]/g,Ra={"&":`&`,"<":`<`,">":`>`,'"':`"`};function za(e){return e.replace(La,e=>Ra[e])}var Ba=/[&"'<>\r\n\u0085\u2028]/g,Va={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":`
`,"\n":`
`,"…":`…`,"\u2028":`
`};function Ha(e){return e.replace(Ba,e=>Va[e])}var Ua=class{value;constructor(e){this.value=e}toString(){return Ha(``+this.value)}},S=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new Ua(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let r=n[e];r!=null&&(t+=` ${e}="${za(``+r)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}</${this.name}>`:`/>`}},Wa;function Ga(e){Wa||=new DOMParser;let t=Wa.parseFromString(e,`application/xml`);if(t.getElementsByTagName(`parsererror`).length>0)throw Error(`DOMParser XML parsing error.`);let n=e=>{if(e.nodeType===Node.TEXT_NODE&&e.textContent?.trim())return e.textContent;if(e.nodeType===Node.ELEMENT_NODE){let t=e;if(t.attributes.length===0&&t.childNodes.length===0)return``;let r={},i=Array.from(t.attributes);for(let e of i)r[`${e.name}`]=e.value;let a=Array.from(t.childNodes);for(let e of a){let o=n(e);if(o!=null){let t=e.nodeName;if(a.length===1&&i.length===0&&t===`#text`)return o;t in r?Array.isArray(r[t])?r[t].push(o):r[t]=[r[t],o]:r[t]=o}else if(a.length===1&&i.length===0)return t.textContent}return r}return null};return{[t.documentElement.nodeName]:n(t.documentElement)}}var Ka=class extends Na{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Cn(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=y.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return e[n]=i[n].isBlobSchema()?t:this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??c)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=y.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();
15if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&Ia(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new Pa(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=Ga(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),yt(i)}return{}}},qa=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`},Ja=class extends Na{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=y.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??a)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=S.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=S.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=S.of(e);if(typeof n!=`string`){if(t instanceof S||t instanceof Ua)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`)}this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=S.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=S.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=S.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=S.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStru
15ctSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=S.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=S.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=S.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=y.of(e),r=null;if(t&&typeof t==`object`){if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??u)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(Sn(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=oe(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=oe(t)}else if(n.isBigDecimalSchema()&&t)return t instanceof ve?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?te():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=y.of(e),o=new Ua(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}},Ya=class extends Na{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Ja(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Ka(this.settings);return e.setSerdeContext(this.serdeContext),e}},Xa=class extends xn{codec;serializer;deserializer;mixin=new Ma;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new Ya(t),this.serializer=new En(this.codec.createSerializer(),t),this.deserializer=new wn(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=y.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(`<?xml `)&&!this.hasUnstructuredPayloadBinding(i)&&(r.body=`<?xml version="1.0" encoding="UTF-8"?>`+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=qa(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=y.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}},Za=class extends Xa{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=y.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}};function Qa(t){return n=>async r=>{let{request:i}=r;
15if(t.expectContinueHeader!==!1&&e.isInstance(i)&&i.body&&t.runtime===`node`&&t.requestHandler?.constructor?.name!==`FetchHttpHandler`){let e=!0;if(typeof t.expectContinueHeader==`number`)try{e=(Number(i.headers?.[`content-length`])??t.bodyLengthChecker?.(i.body)??1/0)>=t.expectContinueHeader}catch{}else e=!!t.expectContinueHeader;e&&(i.headers.Expect=`100-continue`)}return n({...r,request:i})}}var $a={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},eo=e=>({applyToStack:t=>{t.add(Qa(e),$a)}});function to(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?io(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}var no={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},ro=e=>({applyToStack:t=>{t.add(to(e),no)}});function io(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var ao=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&oo(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&oo(e),parseInt(_(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function oo(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var so=class{toUtf8;fromUtf8;constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){let t=[];for(let n in e){if(!m(e,n))continue;let r=this.fromUtf8(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=this.fromUtf8(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(ao.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!yo.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(ye(e.value.replace(/-/g,``)),1),u}}parse(e){let t={},n=0;for(;n<e.byteLength;){let r=e.getUint8(n++),i=this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+n,r));switch(n+=r,e.getUint8(n++)){case 0:t[i]={type:lo,value:!0};break;case 1:t[i]={type:lo,value:!1};break;case 2:t[i]={type:uo,value:e.getInt8(n++)};break;case 3:t[i]={type:fo,value:e.getInt16(n,!1)},n+=2;break;case 4:t[i]={type:po,value:e.getInt32(n,!1)},n+=4;break;case 5:t[i]={type:mo,value:new ao(new Uint8Array(e.buffer,e.byteOffset+n,8))},n+=8;break;case 6:let r=e.getUint16(n,!1);n+=2,t[i]={type:ho,value:new Uint8Array(e.buffer,e.byteOffset+n,r)},n+=r;break;case 7:let a=e.getUint16(n,!1);n+=2,t[i]={type:go,value:this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+n,a))},n+=a;break;case 8:t[i]={type:_o,value:new Date(new ao(new Uint8Array(e.buffer,e.byteOffset+n,8)).valueOf())},n+=8;break;
15case 9:let o=new Uint8Array(e.buffer,e.byteOffset+n,16);n+=16,t[i]={type:vo,value:`${_(o.subarray(0,4))}-${_(o.subarray(4,6))}-${_(o.subarray(6,8))}-${_(o.subarray(8,10))}-${_(o.subarray(10))}`};break;default:throw Error(`Unrecognized header type tag`)}}return t}},co;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(co||={});var lo=`boolean`,uo=`byte`,fo=`short`,po=`integer`,mo=`long`,ho=`binary`,go=`string`,_o=`timestamp`,vo=`uuid`,yo=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,bo=4,xo=8,So=4,Co=16;function wo({byteLength:e,byteOffset:t,buffer:n}){if(e<Co)throw Error(`Provided message too short to accommodate event stream message overhead`);let r=new DataView(n,t,e),i=r.getUint32(0,!1);if(e!==i)throw Error(`Reported message length does not match received message length`);let a=r.getUint32(bo,!1),o=r.getUint32(xo,!1),s=r.getUint32(e-So,!1),c=new ae;if(c.update(new Uint8Array(n,t,xo)),o!==c.digestSync())throw Error(`The prelude checksum specified in the message (${o}) does not match the calculated CRC32 checksum (${c.digestSync()})`);if(c.update(new Uint8Array(n,t+xo,e-12)),s!==c.digestSync())throw Error(`The message checksum (${c.digestSync()}) did not match the expected value of ${s}`);return{headers:new DataView(n,t+xo+So,a),body:new Uint8Array(n,t+xo+So+a,i-a-16)}}var To=class{headerMarshaller;messageBuffer;isEndOfStream;constructor(e,t){this.headerMarshaller=new so(e,t),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),t=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return t}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let t=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return t}}}encode({headers:e,body:t}){let n=this.headerMarshaller.format(e),r=n.byteLength+t.byteLength+16,i=new Uint8Array(r),a=new DataView(i.buffer,i.byteOffset,i.byteLength),o=new ae;return a.setUint32(0,r,!1),a.setUint32(4,n.byteLength,!1),o.update(i.subarray(0,8)),a.setUint32(8,o.digestSync(),!1),i.set(n,12),i.set(t,n.byteLength+12),o.update(i.subarray(8,r-4)),a.setUint32(r-4,o.digestSync(),!1),i}decode(e){let{headers:t,body:n}=wo(e);return{headers:this.headerMarshaller.parse(t),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}},Eo=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}},Do=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array)}},Oo=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let t=await this.options.deserializer(e);t!==void 0&&(yield t)}}},ko=class{options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}};function Ao(e){let t=0,n=0,r=null,i=null,a=e=>{if(typeof e!=`number`)throw Error(`Attempted to allocate an event message where size was not a number: `+e);t=e,n=4,r=new Uint8Array(e),new DataView(r.buffer).setUint32(0,e,!1)},o=async function*(){let o=e[Symbol.asyncIterator]();for(;;){let{value:e,done:s}=await o.next();if(s){if(!t)return;if(t===n)yield r;else throw Error(`Truncated event message received.`);return}let c=e.length,l=0;for(;l<c;){if(!r){let t=c-l;i||=new Uint8Array(4);let r=Math.min(4-n,t);if(i.set(e.slice(l,l+r),n),n+=r,l+=r,n<4)break;a(new DataView(i.buffer).getUint32(0,!1)),i=null}let o=Math.min(t-n,c-l);
15r.set(e.slice(l,l+o),n),n+=o,l+=o,t&&t===n&&(yield r,r=null,t=0,n=0)}}};return{[Symbol.asyncIterator]:o}}function jo(e,t){return async function(n){let{value:r}=n.headers[`:message-type`];if(r===`error`){let e=Error(n.headers[`:error-message`].value||`UnknownError`);throw e.name=n.headers[`:error-code`].value,e}if(r===`exception`){let r=n.headers[`:exception-type`].value,i=await e({[r]:n});if(i.$unknown){let e=Error(t(n.body));throw e.name=r,e}throw i[r]}if(r===`event`){let t=await e({[n.headers[`:event-type`].value]:n});return t.$unknown?void 0:t}throw Error(`Unrecognizable event type: ${n.headers[`:event-type`].value}`)}}var Mo=class{eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new To(e,t),this.utfEncoder=e}deserialize(e,t){return new Oo({messageStream:new Eo({inputStream:Ao(e),decoder:this.eventStreamCodec}),deserializer:jo(t,this.utfEncoder)})}serialize(e,t){return new Do({messageStream:new ko({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},No=e=>({[Symbol.asyncIterator]:async function*(){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}}),Po=e=>{let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){let{done:n,value:r}=await t.next();if(n)return e.close();e.enqueue(r)}})},Fo=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new Mo({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){let n=Io(e)?No(e):e;return this.universalMarshaller.deserialize(n,t)}serialize(e,t){let n=this.universalMarshaller.serialize(e,t);return typeof ReadableStream==`function`?Po(n):n}},Io=e=>typeof ReadableStream==`function`&&e instanceof ReadableStream,Lo=e=>new Fo(e),Ro=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),zo=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;compositeErrorRegistry;constructor({marshaller:e,serializer:t,deserializer:n,serdeContext:r,defaultContentType:i,compositeErrorRegistry:a}){this.marshaller=e,this.serializer=t,this.deserializer=n,this.serdeContext=r,this.defaultContentType=i,this.compositeErrorRegistry=a}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n,initialMessageType:r}){let i=this.marshaller,a=t.getEventStreamMember(),o=t.getMemberSchema(a),s=this.serializer,c=this.defaultContentType,l=Symbol(`initialRequestMarker`),u={async*[Symbol.asyncIterator](){if(n){let e={":event-type":{type:`string`,value:r??`initial-request`},":message-type":{type:`string`,value:`event`},":content-type":{type:`string`,value:c}};s.write(t,n);let i=s.flush();yield{[l]:!0,headers:e,body:i}}for await(let t of e)yield t}};return i.serialize(u,e=>{if(e[l])return{headers:e.headers,body:e.body};let t=``;for(let n in e)if(m(e,n)&&n!==`__type`){t=n;break}let{additionalHeaders:n,body:r,eventType:i,explicitPayloadContentType:a}=this.writeEventBody(t,o,e);return{headers:{":event-type":{type:`string`,value:i},":message-type":{type:`string`,value:`event`},":content-type":{type:`string`,value:a??c},...n},body:r}})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n,initialMessageType:r}){let i=this.marshaller,a=t.getEventStreamMember(),o=t.getMemberSchema(a).getMemberSchemas(),s=Symbol(`initialResponseMarker`),l=i.deserialize(e.body,async e=>{let n=``;for(let t in e)if(m(e,t)&&t!==`__type`){n=t;break}let i=e[n].body;if(n===(r??`initial-response`)){let e=await this.deserializer.read(t,i);return delete e[a],{[s]:!0,...e}}if(n in o){let t=o[n];if(t.isStructSchema()){let r={},a=!1;for(let[o,s]of t.structIterator()){let{eventHeader:t,eventPayload:l}=s.getMergedTraits();if(a||=!!(t||l),l)s.isBlobSchema()?r[o]=i:s.isStringSchema()?r[o]=(this.serdeContext?.utf8Encoder??c)(i):s.isStru
15ctSchema()&&(r[o]=await this.deserializer.read(s,i));else if(t){let t=e[n].headers[o]?.value;t!=null&&(r[o]=s.isNumericSchema()?t&&typeof t==`object`&&`bytes`in t?BigInt(t.toString()):Number(t):t)}}return{[n]:await this.readEventMember(t,i,a,r)}}return{[n]:await this.deserializer.read(t,i)}}return{$unknown:e}}),u=l[Symbol.asyncIterator](),d=await u.next();if(d.done)return l;if(d.value?.[s]){if(!t)throw Error(`@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.`);for(let e in d.value)m(d.value,e)&&(n[e]=d.value[e])}return{async*[Symbol.asyncIterator](){for(d?.value?.[s]||(yield d.value);;){let{done:e,value:t}=await u.next();if(e)break;yield t}}}}async readEventMember(e,t,n,r){let i,a=e.getSchema();if(Array.isArray(a)&&a[0]===-3){let e=a[1],t=it.for(e);this.compositeErrorRegistry?.copyFrom(t),i=(this.compositeErrorRegistry??t)?.getErrorCtor(a)}let o=n?r:t.byteLength===0?{}:await this.deserializer.read(e,t);if(i){let t=o.message??o.Message??`Unknown`,n={},r=e.getMergedTraits().error;return r&&(n.$fault=r),Object.assign(new i({}),n,{message:t},o)}return o}writeEventBody(e,t,n){let r=this.serializer,a=e,o=null,s,c=t.getSchema()[4].includes(e),l={};if(c){let i=t.getMemberSchema(e);if(i.isStructSchema()){for(let[t,r]of i.structIterator()){let{eventHeader:i,eventPayload:a}=r.getMergedTraits();if(a)o=t;else if(i){let i=n[e][t],a=`binary`;r.isNumericSchema()?a=(-2)**31<=i&&i<=2**31-1?`integer`:`long`:r.isTimestampSchema()?a=`timestamp`:r.isStringSchema()?a=`string`:r.isBooleanSchema()&&(a=`boolean`),i!=null&&(l[t]={type:a,value:i},delete n[e][t])}}if(o!==null){let t=i.getMemberSchema(o);t.isBlobSchema()?s=`application/octet-stream`:t.isStringSchema()&&(s=`text/plain`),r.write(t,n[e][o])}else r.write(i,n[e])}else if(i.isUnitSchema())r.write(i,{});else throw Error(`@smithy/core/event-streams - non-struct member not supported in event stream union.`)}else{let[t,i]=n[e];a=t,r.write(15,i)}let u=r.flush()??new Uint8Array;return{body:typeof u==`string`?(this.serdeContext?.utf8Decoder??i)(u):u,eventType:a,explicitPayloadContentType:s,additionalHeaders:l}}},Bo=e=>be.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,Vo=e=>be.isInstance(e)?e.headers?.age??e.headers?.Age:void 0,Ho=e=>new Date(Date.now()+e),Uo=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2},Wo=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},Go=async e=>{let t=Wo(`context`,e.context),n=Wo(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await Wo(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},Ko=class{async sign(t,n,r){if(!e.isInstance(t))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let i=await Go(r),{config:a,signer:o}=i,{signingRegion:s,signingName:c}=i,l=r.context;if(l?.authSchemes?.length??!1){let[e,t]=l.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(s=t?.signingRegion??s,c=t?.signingName??c)}let u=await a.disableClockSkewCorrection?.()===!0;return r._disableClockSkewCorrection=u,u||(r._preRequestSystemClockOffset=a.systemClockOffset,r._requestSentAt=Date.now()),await o.sign(t,{signingDate:u?new Date:Ho(a.systemClockOffset),signingRegion:s,signingService:c})}errorHandler(e){return t=>{let n=t;if(!e._disableClockSkewCorrection){let t=n.ServerTime??Bo(n.$response);if(t){let r=Wo(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=Vo(n.$response),s=Uo(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._disableClockSkewCorrection)return;let n=Bo(e);if(n){let r=Wo(`config`,t.config),i=t._requestSentAt,a=Vo(e);r.systemClockOffset=Uo(n,r.systemClockOffset,i,a)}}},qo=class extends Ko{async sign(t,n,r){if(!e.isInstance(t))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:i,signer:a,signingRegion:o,signingRegionSet:s,signingName:c}=await Go(r),l=(await i.sigv4aSigningRegionSet?.()??s??[o]).join(`,`),u=await i.disableClockSkewCorrection?.()===!0;return r._disableClockSkewCorrection=u,u||(r._preRequestSystemClockOffset=i.systemClockOffset,r._requestSentAt=Date.now()),await a.sign(t,{signingDate:u?new Date:Ho(i.systemClockOffset),signingRegion:l,signingService:c})}},Jo=e=>(e.sigv4aSigningRegionSet=er(e.sigv4aSigningRegionSet),e),Yo=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=Zo(t,Xo(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?Te(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}
15else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?er(t.signer):t.regionInfoProvider?()=>er(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||ta)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await er(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||ta)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:er(t.disableClockSkewCorrection??e)})};function Xo(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:ir(t,nr,rr):n?er(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function Zo(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var Qo=Yo(!1),C=`ref`,w=`argv`,$o=`backend`,T=`authSchemes`,E=`disableDoubleEncoding`,D=`signingName`,O=`signingRegion`,es=`signingRegionSet`,k=-1,A=!0,j=!1,ts=`isSet`,M=`booleanEquals`,N=`stringEquals`,P=`coalesce`,F=`substring`,I=``,ns=`aws.partition`,rs=`partitionResult`,is=`accessPointSuffix`,as=`regionPrefix`,os=e=>`outpostId_ssa_`+e+I,ss=`hardwareType`,cs=`ite`,L=`isValidHostLabel`,R=`sigv4`,ls=`aws.isVirtualHostableS3Bucket`,us=`url`,z=`getAttr`,ds=`bucketArn`,B=`--`,fs=`arnType`,ps=`accesspoint`,ms=e=>`accessPointName_ssa_`+e+I,hs=`s3-object-lambda`,gs=`s3-outposts`,_s=`bucketPartition`,vs=`us-east-1`,ys=`outpostType`,V=`name`,bs=`s3`,xs=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,Ss=`{url#scheme}://{url#authority}{url#path}`,Cs=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,ws=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,Ts=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,Es=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,Ds=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",Os=`sigv4a`,ks=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,As=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,js=`https://s3.{partitionResult#dnsSuffix}`,Ms={[C]:`UseFIPS`},Ns={[C]:`UseDualStack`},H={[C]:`Bucket`},Ps={fn:z,[w]:[{[C]:rs},V]},Fs={[C]:us},Is={[C]:`Region`},U={[C]:ds},Ls={[C]:fs},Rs={[C]:`accessPointName_ssa_1`},zs={fn:z,[w]:[U,`region`]},Bs={[C]:ss},Vs={fn:z,[w]:[U,`service`]},Hs={fn:z,[w]:[U,`accountId`]},Us={[$o]:`S3Express`,[T]:[{[E]:!0,[V]:`{_s3e_auth}`,[D]:`s3express`,[O]:`{Region}`}]},Ws={[$o]:`S3Express`,[T]:[{[E]:!0,[V]:R,[D]:`s3express`,[O]:`{Region}`}]},Gs={[T]:[{[E]:!0,[V]:Os,[D]:gs,[es]:[`*`]},{[E]:!0,[V]:R,[D]:gs,[O]:`{Region}`}]},W={[T]:[{[E]:!0,[V]:R,[D]:bs,[O]:vs}]},G={[T]:[{[E]:!0,[V]:R,[D]:bs,[O]:`{Region}`}]},Ks={[T]:[{[E]:!0,[V]:R,[D]:hs,[O]:`{bucketArn#region}`}]},qs={[T]:[{[E]:!0,[V]:R,[D]:bs,[O]:`{bucketArn#region}`}]},Js={[T]:[{[E]:!0,[V]:Os,[D]:gs,[es]:[`*`]},{[E]:!0,[V]:R,[D]:gs,[O]:`{bucketArn#region}`}]},Ys={[T]:[{[E]:!0,[V]:R,[D]:hs,[O]:`{Region}`}]},Xs=[Is],Zs=[{[C]:`Endpoint`}],Qs=[H],$s=[H,0,7,!0],ec=[U,`resourceId[1]`],tc=[`*`],nc={conditions:[[ts,Xs],[M,[{[C]:`Accelerate`},A]],[M,[Ms,A]],[M,[Ns,A]],[ts,Zs],[ts,Qs],[N,[{fn:P,[w]:[{fn:F,[w]:[H,0,6,A]},I]},`--x-s3`]],[N,[{fn:P,[w]:[{fn:F,[w]:$s},I]},`--xa-s3`]],[ns,Xs,rs],[F,$s,is],[N,[{[C]:is}
vendor: 5,113 bytes, line 15
15,`--op-s3`]],[F,[H,8,12,A],as],[F,[H,32,49,A],os(2)],[F,[H,49,50,A],ss],[M,[{[C]:`ForcePathStyle`},A]],[N,[Ps,`aws-cn`]],[cs,[Ns,`.dualstack`,I],`_s3e_ds`],[L,[{[C]:os(2)},j]],[cs,[Ms,`-fips`,I],`_s3e_fips`],[cs,[{fn:P,[w]:[{[C]:`DisableS3ExpressSessionAuth`},j]},R,`sigv4-s3express`],`_s3e_auth`],[ls,[H,j]],[`parseURL`,Zs,us],[M,[{fn:P,[w]:[{[C]:`UseS3ExpressControlEndpoint`},j]},A]],[ls,[H,A]],[N,[{fn:z,[w]:[Fs,`scheme`]},`http`]],[L,[Is,j]],[`aws.parseArn`,Qs,ds],[z,[{fn:`split`,[w]:[H,B,0]},`[-2]`],`s3expressAvailabilityZoneId`],[N,[{fn:P,[w]:[{fn:F,[w]:[H,0,4,j]},I]},`arn:`]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,16,18,A]},I]},B]],[M,[{fn:z,[w]:[Fs,`isIp`]},A]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,21,23,A]},I]},B]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,27,29,A]},I]},B]],[N,[{[C]:as},`beta`]],[`uriEncode`,Qs,`uri_encoded_bucket`],[L,[Is,A]],[M,[{fn:P,[w]:[{[C]:`UseObjectLambdaEndpoint`},j]},A]],[z,[U,`resourceId[0]`],fs],[N,[Ls,I]],[N,[Ls,ps]],[z,ec,ms(1)],[N,[Rs,I]],[N,[zs,I]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,14,16,A]},I]},B]],[N,[Bs,`e`]],[N,[Bs,`o`]],[N,[Is,`aws-global`]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,19,21,A]},I]},B]],[N,[Vs,hs]],[M,[{fn:P,[w]:[{[C]:`DisableAccessPoints`},j]},A]],[N,[Vs,gs]],[ns,[zs],_s],[L,[Rs,A]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,26,28,A]},I]},B]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,15,17,A]},I]},B]],[z,[U,`resourceId[4]`]],[N,[{fn:P,[w]:[{fn:F,[w]:[H,20,22,A]},I]},B]],[M,[{[C]:`UseGlobalEndpoint`},A]],[N,[Is,vs]],[z,ec,os(1)],[M,[{fn:P,[w]:[{[C]:`UseArnRegion`},A]},A]],[L,[{[C]:os(1)},j]],[z,[U,`resourceId[2]`],ys],[N,[Is,zs]],[N,[{fn:z,[w]:[{[C]:_s},V]},Ps]],[M,[{[C]:`DisableMultiRegionAccessPoints`},A]],[L,[zs,A]],[N,[{fn:z,[w]:[U,`partition`]},Ps]],[N,[Hs,I]],[N,[Vs,bs]],[L,[Hs,j]],[z,[U,`resourceId[3]`],ms(2)],[L,[Rs,j]],[N,[{[C]:ys},ps]],[L,[{[C]:ms(2)},j]]],results:[[k],[k,`Accelerate cannot be used with FIPS`],[k,`Cannot set dual-stack in combination with a custom endpoint.`],[k,`A custom endpoint cannot be combined with FIPS`],[k,`A custom endpoint cannot be combined with S3 Accelerate`],[k,`Partition does not support FIPS`],[k,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,Us],[xs,Us],[k,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Ws],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Us],[k,`Unrecognized S3Express bucket name format.`],[Ss,Us],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Ws],[k,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Gs],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Gs],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Gs],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Gs],[k,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[k,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[k,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[k,"Custom endpoint `{Endpoint}` was not a valid URI"],[k,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,G],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,G],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,G],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,G],[Cs,W],[xs,W],[Cs,G],[xs,G],[ws,W],[ws,G],[Ts,W],[Ts,G],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,G],[k,`Invalid region: region was not a valid DNS name.`],[k,`S3 Object Lambda does not support Dual-stack`],[k,`S3 Object Lambda does not support S3 Accelerate`],[k,`Access points are not supported for this operation`],[k,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[k,`Invalid ARN: Missing account id`],[Es(1),Ks],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Ks],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Ks],[k,Ds(1)],[k,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[k,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[k,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[k,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[k,`Invalid ARN: bucket ARN is missing a regi
15on`],[k,"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided"],[k,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[k,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,qs],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,qs],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,qs],[Es(1),qs],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,qs],[k,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[k,`S3 MRAP does not support dual-stack`],[k,`S3 MRAP does not support FIPS`],[k,`S3 MRAP does not support S3 Accelerate`],[k,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[T]:[{[E]:A,name:Os,[D]:bs,[es]:tc}]}],[k,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[k,`Invalid Access Point Name`],[k,`S3 Outposts does not support Dual-stack`],[k,`S3 Outposts does not support FIPS`],[k,`S3 Outposts does not support S3 Accelerate`],[k,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,Js],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Js],[k,Ds(2)],[k,"Expected an outpost type `accesspoint`, found {outpostType}"],[k,`Invalid ARN: expected an access point name`],[k,`Invalid ARN: Expected a 4-component resource`],[k,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[k,`Invalid ARN: The Outpost Id was not set`],[k,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[k,`Invalid ARN: No ARN type specified`],[k,"Invalid ARN: `{Bucket}` was not a valid ARN"],[k,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,W],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,G],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,W],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,G],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,W],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,G],[ks,W],[ks,G],[As,W],[As,G],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,G],[k,`Path-style addressing cannot be used with S3 Accelerate`],[Ss,Ys],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,Ys],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,Ys],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,G],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,G],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,W],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,G],[Ss,W],[Ss,G],[js,W],[js,G],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,G],[k,`A region must be set when sending requests to S3.`]]},rc=2,ic=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,
15136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),ac=It.from(ic,rc,nc.conditions,nc.results),oc=new Lt({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),sc=(e,t={})=>oc.get(e,()=>pn(ac,{endpointParams:e,logger:t.logger}));Bt.aws=Or;var cc=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=v(n)?.commandInstance?.constructor?.getEndpointParameterInstru
15ctions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await At(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:v(t).operation,region:await d(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function lc(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function uc(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var dc=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(la.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(sc,e=>{let t=[];return e.operation,t.push(lc(e)),t.push(uc(e)),t},{"aws.auth#sigv4":lc,"aws.auth#sigv4a":uc}),fc=e=>{let t=Jo(Qo(e));return Object.assign(t,{authSchemePreference:d(e.authSchemePreference??[])})},pc=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),mc=bt({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},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`}},`AmazonS3`,`S3Client`,gn),hc={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},gc={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},_c={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},vc=(e,t,n,r)=>[Ta(n)],yc=(e,t,n,r)=>[fe(n,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),ro(n),gi(n)],K=class e extends lt{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},bc=class e extends K{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xc=class e extends K{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sc=class e extends K{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cc=class e extends K{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wc=class e extends K{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tc=class e extends K{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ec=class e extends K{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Dc=class e extends K{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Oc=class e extends K{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kc=class e extends K{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ac=class e extends K{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jc=class e extends K{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mc=class e extends K{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nc=class e extends K{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pc=class e extends K{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fc=class e extends K{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ic=class e extends K{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lc=class e extends K{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rc=class e extends K{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zc=class e extends K{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Bc=class e extends K{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Vc=`AccessDenied`,Hc=`AccessKeyId`,Uc=`AnnotationLimitExceeded`,Wc=`AnnotationNameTooLong`,Gc=`AcceptRanges`,Kc=`AccessTier`,qc=`Bucket`,Jc=`BucketAlreadyExists`,Yc=`BucketAlreadyOwnedByYou`,Xc=`BucketKeyEnabled`,Zc=`Body`,Qc=`ChecksumAlgorithm`,$c=`CacheControl`,el=`ChecksumCRC32`,tl=`ChecksumCRC32C`,nl=`ChecksumCRC64NVME`,rl=`Cache-Control`,il=`Content-Disposition`,al=`ContentDisposition`,ol=`Content-Encoding`,sl=`ContentEncoding`,cl=`ContentLanguage`,ll=`Content-Language`,ul=`Content-Length`,dl=`ContentLength`,fl=`ChecksumMD5`,pl=`ChecksumMode`,ml=`CommonPrefix`,hl=`CommonPrefixList`,gl=`CommonPrefixes`,_l=`ContentRange`,vl=`Content-Range`,yl=`ChecksumSHA1`,bl=`ChecksumSHA256`,xl=`ChecksumSHA512`,Sl=`CreateSessionOutput`,Cl=`CreateSessionResult`,wl=`CreateSessionRequest`,Tl=`CreateSession`,El=`ChecksumType`,Dl=`Content-Type`,Ol=`ContentType`,kl=`ContinuationToken`,Al=`ChecksumXXHASH64`,jl=`ChecksumXXHASH3`,Ml=`ChecksumXXHASH128`,Nl=`Contents`,Pl=`Credentials`,Fl=`DeleteMarker`,Il=`DisplayName`,Ll=`Delimiter`,Rl=`ExpectedBucketOwner`,zl=`ExpiresString`,Bl=`ETag`,Vl=`EncryptionTypeMismatch`,Hl=`EncodingType`,Ul=`Expiration`,Wl=`Expires`,Gl=`FetchOwner`,Kl=`GetObject`,ql=`GetObjectOutput`,Jl=`GetObjectRequest`,Yl=`InvalidAnnotationName`,Xl=`ID`,Zl=`IfMatch`,Ql=`If-Modified-Since`,$l=`IfModifiedSince`,eu=`If-Match`,tu=`IfNoneMatch`,nu=`If-None-Match`,ru=`InvalidObjectState`,iu=`InvalidPrefix`,au=`IdempotencyParameterMismatch`,ou=`InvalidRequest`,su=`IsRestoreInProgress`,cu=`IsTruncated`,lu=`IfUnmodifiedSince`,uu=`If-Unmodified-Since`,du=`InvalidWriteOffset`,fu=`Key`,pu=`KeyCount`,mu=`ListBucketResult`,hu=`LastModified`,gu=`Last-Modified`,_u=`ListObjectsV2`,vu=`ListObjectsV2Output`,yu=`ListObjectsV2Request`,bu=`Metadata`,xu=`MaxKeys`,Su=`MissingMeta`,Cu=`Name`,wu=`NextContinuationToken`,Tu=`NotFound`,Eu=`NoSuchAnnotation`,Du=`NoSuchBucket`,Ou=`NoSuchKey`,ku=`NoSuchUpload`,Au=`Owner`,ju=`ObjectAlreadyInActiveTierError`,Mu=`ObjectLockLegalHoldStatus`,Nu=`ObjectLockMode`,Pu=`ObjectLockRetainUntilDate`,Fu=`ObjectList`,Iu=`ObjectNotInActiveTierError`,Lu=`OptionalObjectAttributes`,Ru=`Object`,zu=`Prefix`,Bu=`PartsCount`,Vu=`PartNumber`,Hu=`RequestCharged`,Uu=`ResponseCac
15heControl`,Wu=`ResponseContentDisposition`,Gu=`ResponseContentEncoding`,Ku=`ResponseContentLanguage`,qu=`ResponseContentType`,Ju=`ResponseExpires`,Yu=`RestoreExpiryDate`,Xu=`RequestPayer`,Zu=`ReplicationStatus`,Qu=`RestoreStatus`,$u=`Range`,ed=`Restore`,td=`StartAfter`,nd=`SecretAccessKey`,rd=`StreamingBlob`,id=`StorageClass`,ad=`SessionCredentialValue`,od=`SessionCredentials`,sd=`SessionMode`,cd=`ServerSideEncryption`,ld=`SSECustomerAlgorithm`,ud=`SSECustomerKey`,dd=`SSECustomerKeyMD5`,fd=`SSEKMSEncryptionContext`,pd=`SSEKMSKeyId`,md=`SessionToken`,hd=`Size`,gd=`TagCount`,_d=`TooManyParts`,vd=`UnsupportedMediaType`,yd=`VersionId`,bd=`WebsiteRedirectLocation`,xd=`accept-ranges`,q=`client`,Sd=`continuation-token`,Cd=`delimiter`,J=`error`,wd=`encoding-type`,Td=`fetch-owner`,Ed=`http`,Dd=`httpChecksum`,Y=`httpError`,X=`httpHeader`,Od=`httpPrefixHeaders`,Z=`httpQuery`,kd=`max-keys`,Ad=`prefix`,jd=`partNumber`,Md=`response-cache-control`,Nd=`response-content-disposition`,Pd=`response-content-encoding`,Fd=`response-content-language`,Id=`response-content-type`,Ld=`response-expires`,Rd=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,zd=`start-after`,Bd=`streaming`,Vd=`versionId`,Hd=`xmlFlattened`,Ud=`xmlName`,Wd=`x-amz-checksum-crc32`,Gd=`x-amz-checksum-crc32c`,Kd=`x-amz-checksum-crc64nvme`,qd=`x-amz-checksum-md5`,Jd=`x-amz-checksum-mode`,Yd=`x-amz-checksum-sha1`,Xd=`x-amz-checksum-sha256`,Zd=`x-amz-checksum-sha512`,Qd=`x-amz-create-session-mode`,$d=`x-amz-checksum-type`,ef=`x-amz-checksum-xxhash64`,tf=`x-amz-checksum-xxhash3`,nf=`x-amz-checksum-xxhash128`,rf=`x-amz-delete-marker`,af=`x-amz-expiration`,of=`x-amz-expected-bucket-owner`,sf=`x-amz-meta-`,cf=`x-amz-missing-meta`,lf=`x-amz-mp-parts-count`,uf=`x-amz-object-lock-legal-hold`,df=`x-amz-object-lock-mode`,ff=`x-amz-object-lock-retain-until-date`,pf=`x-amz-optional-object-attributes`,mf=`x-amz-restore`,hf=`x-amz-request-charged`,gf=`x-amz-request-payer`,_f=`x-amz-replication-status`,vf=`x-amz-storage-class`,yf=`x-amz-server-side-encryption`,bf=`x-amz-server-side-encryption-aws-kms-key-id`,xf=`x-amz-server-side-encryption-bucket-key-enabled`,Sf=`x-amz-server-side-encryption-context`,Cf=`x-amz-server-side-encryption-customer-algorithm`,wf=`x-amz-server-side-encryption-customer-key`,Tf=`x-amz-server-side-encryption-customer-key-MD5`,Ef=`x-amz-tagging-count`,Df=`x-amz-version-id`,Of=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,kf=it.for(Rd),Af=[-3,Rd,`S3ServiceException`,0,[],[]];kf.registerError(Af,K);var $=it.for(Q),jf=[-3,Q,Vc,{[J]:q,[Y]:403},[],[]];$.registerError(jf,xc);var Mf=[-3,Q,Uc,{[J]:q,[Y]:400},[],[]];$.registerError(Mf,Fc);var Nf=[-3,Q,Wc,{[J]:q,[Y]:400},[],[]];$.registerError(Nf,Ic);var Pf=[-3,Q,Jc,{[J]:q,[Y]:409},[],[]];$.registerError(Pf,Cc);var Ff=[-3,Q,Yc,{[J]:q,[Y]:409},[],[]];$.registerError(Ff,wc);var If=[-3,Q,Vl,{[J]:q,[Y]:400},[],[]];$.registerError(If,jc);var Lf=[-3,Q,au,{[J]:q,[Y]:400},[],[]];$.registerError(Lf,zc);var Rf=[-3,Q,Yl,{[J]:q,[Y]:400},[],[]];$.registerError(Rf,Lc);var zf=[-3,Q,ru,{[J]:q,[Y]:403},[id,Kc],[0,0]];$.registerError(zf,Dc);var Bf=[-3,Q,iu,{[J]:q,[Y]:400},[],[]];$.registerError(Bf,Ac);var Vf=[-3,Q,ou,{[J]:q,[Y]:400},[],[]];$.registerError(Vf,Mc);var Hf=[-3,Q,du,{[J]:q,[Y]:400},[],[]];$.registerError(Hf,Nc);var Uf=[-3,Q,Eu,{[J]:q,[Y]:404},[],[]];$.registerError(Uf,Oc);var Wf=[-3,Q,Du,{[J]:q,[Y]:404},[],[]];$.registerError(Wf,Tc);var Gf=[-3,Q,Ou,{[J]:q,[Y]:404},[],[]];$.registerError(Gf,Ec);var Kf=[-3,Q,ku,{[J]:q,[Y]:404},[],[]];$.registerError(Kf,bc);var qf=[-3,Q,Tu,{[J]:q},[],[]];$.registerError(qf,kc);var Jf=[-3,Q,ju,{[J]:q,[Y]:403},[],[]];$.registerError(Jf,Bc);var Yf=[-3,Q,Iu,{[J]:q,[Y]:403},[],[]];$.registerError(Yf,Sc);var Xf=[-3,Q,_d,{[J]:q,[Y]:400},[],[]];$.registerError(Xf,Pc);var Zf=[-3,Q,vd,{[J]:q,[Y]:415},[],[]];$.registerError(Zf,Rc);var Qf=[kf,$],$f=[0,Q,ad,8,0],ep=[0,Q,ud,8,0],tp=[0,Q,fd,8,0],np=[0,Q,pd,8,0],rp=[0,Q,rd,{[Bd]:1},42],ip=[3,Q,ml,0,[zu],[0]],ap=[3,Q,Sl,{[Ud]:Cl},[Pl,cd,pd,fd,Xc],[[()=>mp,{[Ud]:Pl}],[0,{[X]:yf}],[()=>np,{[X]:bf}],[()=>tp,{[X]:Sf}],[2,{[X]:xf}]],1],op=[3,Q,wl,0,[qc,sd,cd,pd,fd,Xc],[[0,1],[0,{[X]:Qd}],[0,{[X]:yf}],[()=>np,{[X]:bf}],[()=>tp,{[X]:Sf}],[2,{[X]:xf}]],1],sp=[3,Q,ql,0,[Zc,Fl,Gc,Ul,ed,hu,dl,Bl,el,tl,nl,yl,bl,xl,fl,Al,jl,Ml,El,Su,yd,$c,al,sl,cl,_l,Ol,Wl,zl,bd,cd,bu,ld,dd,pd,Xc,id,Hu,Zu,Bu,gd,Nu,Pu,Mu],[[()=>rp,16],[2,{[X]:rf}],[0,{[X]:xd}],[0,{[X]:af}],[0,{[X]:mf}],[4,{[X]:gu}],[1,{[X]:ul}],[0,{[X]:Bl}],[0,{[X]:Wd}],[0,{[X]:Gd}],[0,{[X]:Kd}],[0,{[X]:Yd}],[0,{[X]:Xd}],[0,{[X]:Zd}],[0,{[X]:qd}],[0,{[X]:ef}],[0,{[X]:tf}],[0,{[X]:nf}],[0,{[X]:$d}],[1,{[X]:cf}],[0,{[X]:Df}],[0,{[X]:rl}],[0,{[X]:il}],[0,{[X]:ol}],[0,{[X]:ll}],[0,{[X]:vl}],[0,{[X]:Dl}],[4,{[X]:Wl}],[0,{[X]:zl}],[0,{[X]:Of}],[0,{[X]:yf}],[128,{[Od]:sf}],[0,{[X]:Cf}],[0,{[X]:Tf}],[()=>np,{[X]:bf}],[2,{[X]:xf}],[0,{[X]:vf}],[0,{[X]:hf}],[0,{[X]:_f}],[1,{[X]:lf}],[1,{[X]:Ef}],[0,{[X]:df}],[5,{[X]:ff}],[0,{[X]:uf}]]],cp=[3,Q,Jl,0,[qc,fu,Zl,$l,tu,lu,$u,Uu,Wu,Gu,Ku,qu,Ju,yd,ld,ud,dd,Xu,Vu,Rl,pl],[[0,1],[0,1],[0,{[X]:eu}],[4,{[X]:Ql}],[0,{[X]:nu}],[4,{[X]:uu}],[0,{[X]:$u}],[0,{[Z]:Md}],[0,{[Z]:Nd}],[0,{[Z]:Pd}],[0,{[Z]:Fd}],[0,{[Z]:Id}],[6,{[Z]:Ld}],[0,{[Z]:Vd}],[0,{[X]:Cf}],[()=>ep,{[X]:wf}],[0,{[X]:Tf}],[0,{[X]:gf}],[1,{[Z]:jd}],[0,{[X]:of}],[0,{[X]:Jd}]],2],lp=[3,Q,vu,{[Ud]:mu},[cu,Nl,Cu,zu,Ll,xu,gl,Hl,pu,kl,wu,td,Hu],[2,[()=>gp,{[Hd]:1}],0,0,0,1,[()=>hp,{[Hd]:1}],0,1,0,0,0,[0,{[X]:hf}]]],up=[3,Q,yu,0,[qc,Ll,Hl,xu,zu,kl,Gl,td,Xu,Rl,Lu],[[0,1],[0,{[Z]:Cd}],[0,{[Z]:wd}],[1,{[Z]:kd}],[0,{[Z]:Ad}],[0,{[Z]:Sd}],[2,{[Z]:Td}],[0,{[Z]:zd}],[0,{[X]:gf}],[0,{[X]:of}],[64,{[X]:pf}]],1],dp=[3,Q,Ru,0,[fu,hu,Bl,Qc,El,hd,id,Au,Qu],[0,4,0,[64,{[Hd]:1}],0,1,0,()=>fp,()=>pp]],fp=[3,Q,Au,0,[Il,Xl],[0,0]],pp=[3,Q,Qu,0,[su,Yu],[2,4]],mp=[3,Q,od,0,[Hc,nd,md,Ul],[[0,{[Ud]:Hc}],[()=>$f,{[Ud]:nd}],[()=>$f,{[Ud]:md}],[4,{[Ud]:Ul}]],4],hp=[1,Q,hl,0,()=>ip],gp=[1,Q,Fu,0,[()=>dp,0]],_p=[9,Q,Tl,{[Ed]:[`GET`,`/?session`,200]},()=>op,()=>ap],vp=[9,Q,Kl,{[Dd]:`-`,[Ed]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>cp,()=>sp],yp=[9,Q,_u,{[Ed]:[`GET`,`/?list-type=2`,200]},()=>up,()=>
15lp],bp=class extends mc(gc,vc,`CreateSession`,_p){},xp={name:`@aws-sdk/client-s3`,version:`3.1127.0`,description:`AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native`,homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3`,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:`clients/client-s3`},files:[`dist-*/**`],sideEffects:!1,main:`./dist-cjs/index.js`,module:`./dist-es/index.js`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},types:`./dist-types/index.d.ts`,typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},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`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service`,test:`
15yarn g:vitest run --passWithNoTests`,"test:watch":`yarn g:vitest watch --passWithNoTests`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch --passWithNoTests -c vitest.config.integ.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:browser":`yarn g:vitest run -c vitest.config.browser.mts`,"test:browser:watch":`yarn g:vitest watch -c vitest.config.browser.mts`,"test:index":`tsc -p tsconfig.test.json && node ./test/index-objects.spec.mjs`},dependencies:{"@aws-sdk/checksums":`^3.1000.29`,"@aws-sdk/core":`^3.977.9`,"@aws-sdk/credential-provider-node":`^3.972.82`,"@aws-sdk/middleware-sdk-s3":`^3.972.75`,"@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:{"@aws-sdk/signature-v4-crt":`3.1127.0`,"@smithy/snapshot-testing":`^2.3.2`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~7.0.2`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`}};function Sp(e,t){return new Request(e,t)}function Cp(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name=`TimeoutError`,n(t)},e)})}var wp={supported:void 0},Tp=class e{config;configProvider;static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){typeof e==`function`?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),wp.supported===void 0&&(wp.supported=typeof Request<`u`&&`keepalive`in Sp(`https://[::1]`))}destroy(){}async handle(e,{abortSignal:t,requestTimeout:n}={}){this.config||=await this.configProvider;let r=n??this.config.requestTimeout,i=this.config.keepAlive===!0,a=this.config.credentials,o=this.config.customFetch??fetch;if(t?.aborted){let e=Ep(t);return Promise.reject(e)}let s=e.path,c=Fn(e.query||{});c&&(s+=`?${c}`),e.fragment&&(s+=`#${e.fragment}`);let l=``;(e.username!=null||e.password!=null)&&(l=`${e.username??``}:${e.password??``}@`);let{port:u,method:d}=e,f=`${e.protocol}//${l}${e.hostname}${u?`:${u}`:``}${s}`,p=d===`GET`||d===`HEAD`?void 0:e.body,m={body:p,headers:new Headers(e.headers),method:d,credentials:a};this.config?.cache&&(m.cache=this.config.cache),p&&(m.duplex=`half`),typeof AbortController<`u`&&(m.signal=t),wp.supported&&(m.keepalive=i),typeof this.config.requestInit==`function`&&Object.assign(m,this.config.requestInit(e));let h=()=>{},g=[o(Sp(f,m)).then(e=>{let t=e.headers,n={};for(let e of t.entries())n[e[0]]=e[1];return e.body==null?e.blob().then(t=>({response:new be({headers:n,reason:e.statusText,statusCode:e.status,body:t})})):{response:new be({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}}),Cp(r)];return t&&g.push(new Promise((e,n)=>{let r=()=>{n(Ep(t))};if(typeof t.addEventListener==`function`){let e=t;e.addEventListener(`abort`,r,{once:!0}),h=()=>e.removeEventListener(`abort`,r)}else t.onabort=r})),Promise.race(g).finally(h)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}};function Ep(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}var Dp=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??a,base64Encoder:e?.base64Encoder??u,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??sc,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??ce,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??dc,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Ko}
15,{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new qo}],logger:e?.logger??new o,md5:e?.md5??Hr,protocol:e?.protocol??Za,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Qf,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ne,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??me,sha256:e?.sha256??ii,signerConstructor:e?.signerConstructor??la,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Re,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??i,utf8Encoder:e?.utf8Encoder??c}),Op=e=>{let t=Ir(e),n=()=>t().then(dt),r=Dp(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ge,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Cr({serviceId:r.serviceId,clientVersion:xp.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Lo,maxAttempts:e?.maxAttempts??3,region:e?.region??Be(`Region is missing`),requestHandler:Tp.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||ee),streamCollector:e?.streamCollector??de,streamHasher:e?.streamHasher??Vr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},kp=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Ap=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),jp=(e,t)=>{let n=Object.assign(Rr(e),_t(e),Dn(e),kp(e));return t.forEach(e=>e.configure(n)),Object.assign(e,zr(n),vt(n),On(n),Ap(n))},Mp=class extends Ve{config;constructor(...[e]){let t=Op(e||{});super(t),this.initConfig=t;let n=or(pc(t)),r=le(n),i=jp(pi(fc(Ro(hn(In(Pr(pe(r)))))),{session:[()=>this,bp]}),e?.extensions||[]);this.config=i,this.middlewareStack.use(Ye(this.config)),this.middlewareStack.use(Sr(this.config)),this.middlewareStack.use(ue(this.config)),this.middlewareStack.use(Mn(this.config)),this.middlewareStack.use(zn(this.config)),this.middlewareStack.use(Hn(this.config)),this.middlewareStack.use(Un(this.config)),this.middlewareStack.use(Jn(this.config,{httpAuthSchemeParametersProvider:cc,identityProviderConfigProvider:async e=>new tr({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use($n(this.config)),this.middlewareStack.use(ja(this.config)),this.middlewareStack.use(eo(this.config)),this.middlewareStack.use(li(this.config)),this.middlewareStack.use(ma(this.config)),this.middlewareStack.use(ya(this.config))}destroy(){super.destroy()}},Np=class extends mc(hc,yc,`GetObject`,vp){},Pp=class extends mc(_c,vc,`ListObjectsV2`,yp){};export{gn as $,Rr as A,Jn as B,Ia as C,Ma as D,Na as E,Cr as F,Fn as G,Hn as H,Sr as I,On as J,Mn as K,or as L,Ir as M,Pr as N,la as O,Or as P,mn as Q,tr as R,ao as S,Pa as T,zn as U,Un as V,In as W,bn as X,Sn as Y,_n as Z,Oo as _,v as _t,Qo as a,bt as at,To as b,Ro as c,dt as ct,Po as d,y as dt,hn as et,No as f,Ye as ft,ko as g,Re as gt,Ao as h,Be as ht,Tp as i,It as it,zr as j,ii as k,Fo as l,lt,jo as m,Ve as mt,Np as n,Bt as nt,Ko as o,_t as ot,Mo as p,He as pt,Dn as q,Mp as r,Lt as rt,zo as s,vt as st,Pp as t,pn as tt,Lo as u,it as ut,Do as v,we as vt,Fa as w,so as x,Eo as y,$n as z};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.