uploader-s3-154bf85b.9e79bbd5.js 182 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import{Z as Go,c as Zo,t as Xo}from"./index.b098562c.js";import{c as Nr}from"./_commonjsHelpers-2f131a27.d3569fbf.js";import{l as Jr}from"./elementPlus.4833989a.js";import"./vue.adf17aba.js";import"./echarts.72dc8373.js";var Qr;(function(e){e.HEADER="header",e.QUERY="query"})(Qr||(Qr={}));var wt;(function(e){e.HTTP="http",e.HTTPS="https"})(wt||(wt={}));var en;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(en||(en={}));var tn;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(tn||(tn={}));class ae{constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static isInstance(t){if(!t)return!1;const r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){const t=new ae({...this,headers:{...this.headers}});return t.query&&(t.query=Yo(t.query)),t}}function Yo(e){return Object.keys(e).reduce((t,r)=>{const n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}class Tt{constructor(t){this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;const r=t;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}function Jo(e){return t=>async r=>{const{request:n}=r;return ae.isInstance(n)&&n.body&&e.runtime==="node"&&(n.headers={...n.headers,Expect:"100-continue"}),t({...r,request:n})}}const Qo={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},ea=e=>({applyToStack:t=>{t.add(Jo(e),Qo)}}),ta=e=>t=>async r=>{if(!ae.isInstance(r.request))return t(r);const{request:n}=r,{handlerProtocol:s=""}=e.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]="";else if(!n.headers.host){let i=n.hostname;n.port!=null&&(i+=`:${n.port}`),n.headers.host=i}return t(r)},ra={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},na=e=>({applyToStack:t=>{t.add(ta(e),ra)}}),sa=()=>(e,t)=>async r=>{var n,s;try{const i=await e(r),{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:u={}}=t,{overrideInputFilterSensitiveLog:d,overrideOutputFilterSensitiveLog:p}=u,f=d??t.inputFilterSensitiveLog,m=p??t.outputFilterSensitiveLog,{$metadata:g,...A}=i.output;return(n=c==null?void 0:c.info)==null||n.call(c,{clientName:o,commandName:a,input:f(r.input),output:m(A),metadata:g}),i}catch(i){const{clientName:o,commandName:a,logger:c,dynamoDbDocumentClientOptions:u={}}=t,{overrideInputFilterSensitiveLog:d}=u,p=d??t.inputFilterSensitiveLog;throw(s=c==null?void 0:c.error)==null||s.call(c,{clientName:o,commandName:a,input:p(r.input),error:i,metadata:i.$metadata}),i}},ia={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},oa=e=>({applyToStack:t=>{t.add(sa(),ia)}}),rn="X-Amzn-Trace-Id",aa="AWS_LAMBDA_FUNCTION_NAME",ca="_X_AMZN_TRACE_ID",ua=e=>t=>async r=>{const{request:n}=r;if(!ae.isInstance(n)||e.runtime!=="node"||n.headers.hasOwnProperty(rn))return t(r);const s=process.env[aa],i=process.env[ca],o=a=>typeof a=="string"&&a.length>0;return o(s)&&o(i)&&(n.headers[rn]=i),t({...r,request:n})},da={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},la=e=>({applyToStack:t=>{t.add(ua(e),da)}}),ha="content-length";function fa(){return(e,t)=>async r=>{var n;const{request:s}=r;if(ae.isInstance(s)&&!s.headers[ha]){const i="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";typeof((n=t==null?void 0:t.logger)==null?void 0:n.warn)=="function"&&t.logger.warn(i)}return e({...r})}}const pa={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},ga=e=>({applyToStack:t=>{t.add(fa(),pa)}}),ma=e=>({...e,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1}),ya=e=>typeof e=="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6;function ba(){return e=>async t=>{const{input:{Bucket:r}}=t;if(typeof r=="string"&&!ya(r)&&r.indexOf("/")>=0){const n=new Error(`Bucket name shouldn't contain '/', received '${r}'`);throw n.name="InvalidBucketName",n}return e({...t})}}const wa={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},va=e=>({applyToStack:t=>{t.add(ba(),wa)}}),Ai=(e,t,r)=>{let n,s,i,o=!1;const a=async()=>{s||(s=e());try{n=await s,i=!0,o=!1}finally{s=void 0}return n};return t===void 0?async c=>((!i||c!=null&&c.forceRefresh)&&(n=await a()),n):async c=>((!i||c!=null&&c.forceRefresh)&&(n=await a()),o?n:r&&!r(n)?(o=!0,n):(t(n)&&await a(),n))};var nn={};/*! *****************************************************************************
  2. Copyright (c) Microsoft Corporation.
  3. Permission to use, copy, modify, and/or distribute this software for any
  4. purpose with or without fee is hereby granted.
  5. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  6. REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  7. AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  8. INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  9. LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  10. OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  11. PERFORMANCE OF THIS SOFTWARE.
  12. ***************************************************************************** */var wr=function(e,t){return wr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)n.hasOwnProperty(s)&&(r[s]=n[s])},wr(e,t)};function Sa(e,t){wr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var vr=function(){return vr=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},vr.apply(this,arguments)};function Aa(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]]);return r}function Ea(e,t,r,n){var s=arguments.length,i=s<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function xa(e,t){return function(r,n){t(r,n,e)}}function ka(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function Ca(e,t,r,n){function s(i){return i instanceof r?i:new r(function(o){o(i)})}return new(r||(r=Promise))(function(i,o){function a(d){try{u(n.next(d))}catch(p){o(p)}}function c(d){try{u(n.throw(d))}catch(p){o(p)}}function u(d){d.done?i(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})}function Pa(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,s,i,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(u){return function(d){return c([u,d])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,s&&(i=u[0]&2?s.return:u[0]?s.throw||((i=s.return)&&i.call(s),0):s.next)&&!(i=i.call(s,u[1])).done)return i;switch(s=0,i&&(u=[u[0]&2,i.value]),u[0]){case 0:case 1:i=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,s=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!i||u[1]>i[0]&&u[1]<i[3])){r.label=u[1];break}if(u[0]===6&&r.label<i[1]){r.label=i[1],i=u;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(u);break}i[2]&&r.ops.pop(),r.trys.pop();continue}u=t.call(e,r)}catch(d){u=[6,d],s=0}finally{n=i=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function Ra(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}function Ta(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&(t[r]=e[r])}function Sr(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ei(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return i}function _a(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(Ei(arguments[t]));return e}function Oa(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),s=0,t=0;t<r;t++)for(var i=arguments[t],o=0,a=i.length;o<a;o++,s++)n[s]=i[o];return n}function vt(e){return this instanceof vt?(this.v=e,this):new vt(e)}function Ma(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),s,i=[];return s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s;function o(f){n[f]&&(s[f]=function(m){return new Promise(function(g,A){i.push([f,m,g,A])>1||a(f,m)})})}function a(f,m){try{c(n[f](m))}catch(g){p(i[0][3],g)}}function c(f){f.value instanceof vt?Promise.resolve(f.value.v).then(u,d):p(i[0][2],f)}function u(f){a("next",f)}function d(f){a("throw",f)}function p(f,m){f(m),i.shift(),i.length&&a(i[0][0],i[0][1])}}function Na(e){var t,r;return t={},n("next"),n("throw",function(s){throw s}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(s,i){t[s]=e[s]?function(o){return(r=!r)?{value:vt(e[s](o)),done:s==="return"}:i?i(o):o}:i}}function Ia(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Sr=="function"?Sr(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(o){return new Promise(function(a,c){o=e[i](o),s(a,c,o.done,o.value)})}}function s(i,o,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},o)}}function Ua(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function Ba(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function $a(e){return e&&e.__esModule?e:{default:e}}function La(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function ja(e,t,r){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,r),r}const Da=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return vr},__asyncDelegator:Na,__asyncGenerator:Ma,__asyncValues:Ia,__await:vt,__awaiter:Ca,__classPrivateFieldGet:La,__classPrivateFieldSet:ja,__createBinding:Ra,__decorate:Ea,__exportStar:Ta,__extends:Sa,__generator:Pa,__importDefault:$a,__importStar:Ba,__makeTemplateObject:Ua,__metadata:ka,__param:xa,__read:Ei,__rest:Aa,__spread:_a,__spreadArrays:Oa,__values:Sr},Symbol.toStringTag,{value:"Module"})),ge=Nr(Da);var sn={},Ke={};const Fa=e=>{const t=[];for(let r=0,n=e.length;r<n;r++){const s=e.charCodeAt(r);if(s<128)t.push(s);else if(s<2048)t.push(s>>6|192,s&63|128);else if(r+1<e.length&&(s&64512)===55296&&(e.charCodeAt(r+1)&64512)===56320){const i=65536+((s&1023)<<10)+(e.charCodeAt(++r)&1023);t.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else t.push(s>>12|224,s>>6&63|128,s&63|128)}return Uint8Array.from(t)},Ha=e=>{let t="";for(let r=0,n=e.length;r<n;r++){const s=e[r];if(s<128)t+=String.fromCharCode(s);else if(192<=s&&s<224){const i=e[++r];t+=String.fromCharCode((s&31)<<6|i&63)}else if(240<=s&&s<365){const i="%"+[s,e[++r],e[++r],e[++r]].map(o=>o.toString(16)).join("%");t+=decodeURIComponent(i)}else t+=String.fromCharCode((s&15)<<12|(e[++r]&63)<<6|e[++r]&63)}return t};function za(e){return new TextEncoder().encode(e)}function qa(e){return new TextDecoder("utf-8").decode(e)}const Va=e=>typeof TextEncoder=="function"?za(e):Fa(e),Wa=e=>typeof TextDecoder=="function"?qa(e):Ha(e),Ka=Object.freeze(Object.defineProperty({__proto__:null,fromUtf8:Va,toUtf8:Wa},Symbol.toStringTag,{value:"Module"})),Ut=Nr(Ka);var on;function Ga(){if(on)return Ke;on=1,Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.convertToBuffer=void 0;var e=Ut,t=typeof Buffer<"u"&&Buffer.from?function(n){return Buffer.from(n,"utf8")}:e.fromUtf8;function r(n){return n instanceof Uint8Array?n:typeof n=="string"?t(n):ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(n)}return Ke.convertToBuffer=r,Ke}var Ge={},an;function Za(){if(an)return Ge;an=1,Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return Ge.isEmptyData=e,Ge}var Ze={},cn;function Xa(){if(cn)return Ze;cn=1,Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.numToUint8=void 0;function e(t){return new Uint8Array([(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255])}return Ze.numToUint8=e,Ze}var Xe={},un;function Ya(){if(un)return Xe;un=1,Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.uint32ArrayFrom=void 0;function e(t){if(!Uint32Array.from){for(var r=new Uint32Array(t.length),n=0;n<t.length;)r[n]=t[n],n+=1;return r}return Uint32Array.from(t)}return Xe.uint32ArrayFrom=e,Xe}var dn;function Oe(){return dn||(dn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uint32ArrayFrom=e.numToUint8=e.isEmptyData=e.convertToBuffer=void 0;var t=Ga();Object.defineProperty(e,"convertToBuffer",{enumerable:!0,get:function(){return t.convertToBuffer}});var r=Za();Object.defineProperty(e,"isEmptyData",{enumerable:!0,get:function(){return r.isEmptyData}});var n=Xa();Object.defineProperty(e,"numToUint8",{enumerable:!0,get:function(){return n.numToUint8}});var s=Ya();Object.defineProperty(e,"uint32ArrayFrom",{enumerable:!0,get:function(){return s.uint32ArrayFrom}})}(sn)),sn}var Ye={},ln;function Ja(){if(ln)return Ye;ln=1,Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.AwsCrc32=void 0;var e=ge,t=Oe(),r=xi(),n=function(){function s(){this.crc32=new r.Crc32}return s.prototype.update=function(i){(0,t.isEmptyData)(i)||this.crc32.update((0,t.convertToBuffer)(i))},s.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(i){return[2,(0,t.numToUint8)(this.crc32.digest())]})})},s.prototype.reset=function(){this.crc32=new r.Crc32},s}();return Ye.AwsCrc32=n,Ye}var hn;function xi(){return hn||(hn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AwsCrc32=e.Crc32=e.crc32=void 0;var t=ge,r=Oe();function n(c){return new s().update(c).digest()}e.crc32=n;var s=function(){function c(){this.checksum=4294967295}return c.prototype.update=function(u){var d,p;try{for(var f=t.__values(u),m=f.next();!m.done;m=f.next()){var g=m.value;this.checksum=this.checksum>>>8^o[(this.checksum^g)&255]}}catch(A){d={error:A}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(d)throw d.error}}return this},c.prototype.digest=function(){return(this.checksum^4294967295)>>>0},c}();e.Crc32=s;var i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],o=(0,r.uint32ArrayFrom)(i),a=Ja();Object.defineProperty(e,"AwsCrc32",{enumerable:!0,get:function(){return a.AwsCrc32}})}(nn)),nn}var Ir=xi();const ki={},Ar={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),ki[e]=t,Ar[t]=e}function Qa(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let r=0;r<e.length;r+=2){const n=e.slice(r,r+2).toLowerCase();if(n in Ar)t[r/2]=Ar[n];else throw new Error(`Cannot decode unrecognized sequence ${n} as hexadecimal`)}return t}function oe(e){let t="";for(let r=0;r<e.byteLength;r++)t+=ki[e[r]];return t}class mt{constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);const r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&fn(r),new mt(r)}valueOf(){const t=this.bytes.slice(0),r=t[0]&128;return r&&fn(t),parseInt(oe(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}}function fn(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}class Ci{constructor(t,r){this.toUtf8=t,this.fromUtf8=r}format(t){const r=[];for(const i of Object.keys(t)){const o=this.fromUtf8(i);r.push(Uint8Array.from([o.byteLength]),o,this.formatHeaderValue(t[i]))}const n=new Uint8Array(r.reduce((i,o)=>i+o.byteLength,0));let s=0;for(const i of r)n.set(i,s),s+=i.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":const r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":const s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":const i=new DataView(new ArrayBuffer(3+t.value.byteLength));i.setUint8(0,6),i.setUint16(1,t.value.byteLength,!1);const o=new Uint8Array(i.buffer);return o.set(t.value,3),o;case"string":const a=this.fromUtf8(t.value),c=new DataView(new ArrayBuffer(3+a.byteLength));c.setUint8(0,7),c.setUint16(1,a.byteLength,!1);const u=new Uint8Array(c.buffer);return u.set(a,3),u;case"timestamp":const d=new Uint8Array(9);return d[0]=8,d.set(mt.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!cc.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);const p=new Uint8Array(17);return p[0]=9,p.set(Qa(t.value.replace(/\-/g,"")),1),p}}parse(t){const r={};let n=0;for(;n<t.byteLength;){const s=t.getUint8(n++),i=this.toUtf8(new Uint8Array(t.buffer,t.byteOffset+n,s));switch(n+=s,t.getUint8(n++)){case 0:r[i]={type:gn,value:!0};break;case 1:r[i]={type:gn,value:!1};break;case 2:r[i]={type:ec,value:t.getInt8(n++)};break;case 3:r[i]={type:tc,value:t.getInt16(n,!1)},n+=2;break;case 4:r[i]={type:rc,value:t.getInt32(n,!1)},n+=4;break;case 5:r[i]={type:nc,value:new mt(new Uint8Array(t.buffer,t.byteOffset+n,8))},n+=8;break;case 6:const o=t.getUint16(n,!1);n+=2,r[i]={type:sc,value:new Uint8Array(t.buffer,t.byteOffset+n,o)},n+=o;break;case 7:const a=t.getUint16(n,!1);n+=2,r[i]={type:ic,value:this.toUtf8(new Uint8Array(t.buffer,t.byteOffset+n,a))},n+=a;break;case 8:r[i]={type:oc,value:new Date(new mt(new Uint8Array(t.buffer,t.byteOffset+n,8)).valueOf())},n+=8;break;case 9:const c=new Uint8Array(t.buffer,t.byteOffset+n,16);n+=16,r[i]={type:ac,value:`${oe(c.subarray(0,4))}-${oe(c.subarray(4,6))}-${oe(c.subarray(6,8))}-${oe(c.subarray(8,10))}-${oe(c.subarray(10))}`};break;default:throw new Error("Unrecognized header type tag")}}return r}}var pn;(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"})(pn||(pn={}));const gn="boolean",ec="byte",tc="short",rc="integer",nc="long",sc="binary",ic="string",oc="timestamp",ac="uuid",cc=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Pi=4,Pe=Pi*2,Ie=4,uc=Pe+Ie*2;function dc({byteLength:e,byteOffset:t,buffer:r}){if(e<uc)throw new Error("Provided message too short to accommodate event stream message overhead");const n=new DataView(r,t,e),s=n.getUint32(0,!1);if(e!==s)throw new Error("Reported message length does not match received message length");const i=n.getUint32(Pi,!1),o=n.getUint32(Pe,!1),a=n.getUint32(e-Ie,!1),c=new Ir.Crc32().update(new Uint8Array(r,t,Pe));if(o!==c.digest())throw new Error(`The prelude checksum specified in the message (${o}) does not match the calculated CRC32 checksum (${c.digest()})`);if(c.update(new Uint8Array(r,t+Pe,e-(Pe+Ie))),a!==c.digest())throw new Error(`The message checksum (${c.digest()}) did not match the expected value of ${a}`);return{headers:new DataView(r,t+Pe+Ie,i),body:new Uint8Array(r,t+Pe+Ie+i,s-i-(Pe+Ie+Ie))}}class lc{constructor(t,r){this.headerMarshaller=new Ci(t,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(t){this.messageBuffer.push(this.decode(t))}endOfStream(){this.isEndOfStream=!0}getMessage(){const t=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return t},isEndOfStream(){return r}}}getAvailableMessages(){const t=this.messageBuffer;this.messageBuffer=[];const r=this.isEndOfStream;return{getMessages(){return t},isEndOfStream(){return r}}}encode({headers:t,body:r}){const n=this.headerMarshaller.format(t),s=n.byteLength+r.byteLength+16,i=new Uint8Array(s),o=new DataView(i.buffer,i.byteOffset,i.byteLength),a=new Ir.Crc32;return o.setUint32(0,s,!1),o.setUint32(4,n.byteLength,!1),o.setUint32(8,a.update(i.subarray(0,8)).digest(),!1),i.set(n,12),i.set(r,n.byteLength+12),o.setUint32(s-4,a.update(i.subarray(8,s-4)).digest(),!1),i}decode(t){const{headers:r,body:n}=dc(t);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(t){return this.headerMarshaller.format(t)}}class hc{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.inputStream)yield this.options.decoder.decode(t)}}class fc{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.messageStream)yield this.options.encoder.encode(t);this.options.includeEndFrame&&(yield new Uint8Array(0))}}class pc{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.messageStream){const r=await this.options.deserializer(t);r!==void 0&&(yield r)}}}class gc{constructor(t){this.options=t}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const t of this.options.inputStream)yield this.options.serializer(t)}}const pe=e=>{if(typeof e=="function")return e;const t=Promise.resolve(e);return()=>t},At=e=>new TextEncoder().encode(e),Fe=e=>typeof e=="string"?At(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Bt=e=>new TextDecoder("utf-8").decode(e),mc="X-Amz-Algorithm",yc="X-Amz-Credential",Ri="X-Amz-Date",bc="X-Amz-SignedHeaders",wc="X-Amz-Expires",Ti="X-Amz-Signature",_i="X-Amz-Security-Token",Oi="authorization",Mi=Ri.toLowerCase(),vc="date",Sc=[Oi,Mi,vc],Ac=Ti.toLowerCase(),Er="x-amz-content-sha256",Ec=_i.toLowerCase(),xc={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},kc=/^proxy-/,Cc=/^sec-/,Ft="AWS4-HMAC-SHA256",Pc="AWS4-HMAC-SHA256-PAYLOAD",Rc="UNSIGNED-PAYLOAD",Tc=50,Ni="aws4_request",_c=60*60*24*7,Et={},Ht=[],zt=(e,t,r)=>`${e}/${t}/${r}/${Ni}`,Oc=async(e,t,r,n,s)=>{const i=await mn(e,t.secretAccessKey,t.accessKeyId),o=`${r}:${n}:${s}:${oe(i)}:${t.sessionToken}`;if(o in Et)return Et[o];for(Ht.push(o);Ht.length>Tc;)delete Et[Ht.shift()];let a=`AWS4${t.secretAccessKey}`;for(const c of[r,n,s,Ni])a=await mn(e,a,c);return Et[o]=a},mn=(e,t,r)=>{const n=new e(t);return n.update(Fe(r)),n.digest()},yn=({headers:e},t,r)=>{const n={};for(const s of Object.keys(e).sort()){if(e[s]==null)continue;const i=s.toLowerCase();(i in xc||t!=null&&t.has(i)||kc.test(i)||Cc.test(i))&&(!r||r&&!r.has(i))||(n[i]=e[s].trim().replace(/\s+/g," "))}return n},Ue=e=>encodeURIComponent(e).replace(/[!'()*]/g,Mc),Mc=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,Nc=({query:e={}})=>{const t=[],r={};for(const n of Object.keys(e).sort()){if(n.toLowerCase()===Ac)continue;t.push(n);const s=e[n];typeof s=="string"?r[n]=`${Ue(n)}=${Ue(s)}`:Array.isArray(s)&&(r[n]=s.slice(0).sort().reduce((i,o)=>i.concat([`${Ue(n)}=${Ue(o)}`]),[]).join("&"))}return t.map(n=>r[n]).filter(n=>n).join("&")},Ii=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]",qt=async({headers:e,body:t},r)=>{for(const n of Object.keys(e))if(n.toLowerCase()===Er)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||Ii(t)){const n=new r;return n.update(Fe(t)),oe(await n.digest())}return Rc},Ic=(e,t)=>{e=e.toLowerCase();for(const r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},Ui=({headers:e,query:t,...r})=>({...r,headers:{...e},query:t?Uc(t):void 0}),Uc=e=>Object.keys(e).reduce((t,r)=>{const n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{}),Bc=(e,t={})=>{var r;const{headers:n,query:s={}}=typeof e.clone=="function"?e.clone():Ui(e);for(const i of Object.keys(n)){const o=i.toLowerCase();o.slice(0,6)==="x-amz-"&&!((r=t.unhoistableHeaders)!=null&&r.has(o))&&(s[i]=n[i],delete n[i])}return{...e,headers:n,query:s}},bn=e=>{e=typeof e.clone=="function"?e.clone():Ui(e);for(const t of Object.keys(e.headers))Sc.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},$c=e=>Lc(e).toISOString().replace(/\.\d{3}Z$/,"Z"),Lc=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e;class xr{constructor({applyChecksum:t,credentials:r,region:n,service:s,sha256:i,uriEscapePath:o=!0}){this.headerMarshaller=new Ci(Bt,At),this.service=s,this.sha256=i,this.uriEscapePath=o,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=pe(n),this.credentialProvider=pe(r)}async presign(t,r={}){const{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:i,unhoistableHeaders:o,signableHeaders:a,signingRegion:c,signingService:u}=r,d=await this.credentialProvider();this.validateResolvedCredentials(d);const p=c??await this.regionProvider(),{longDate:f,shortDate:m}=xt(n);if(s>_c)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const g=zt(m,p,u??this.service),A=Bc(bn(t),{unhoistableHeaders:o});d.sessionToken&&(A.query[_i]=d.sessionToken),A.query[mc]=Ft,A.query[yc]=`${d.accessKeyId}/${g}`,A.query[Ri]=f,A.query[wc]=s.toString(10);const N=yn(A,i,a);return A.query[bc]=wn(N),A.query[Ti]=await this.getSignature(f,g,this.getSigningKey(d,p,m,u),this.createCanonicalRequest(A,N,await qt(t,this.sha256))),A}async sign(t,r){return typeof t=="string"?this.signString(t,r):t.headers&&t.payload?this.signEvent(t,r):t.message?this.signMessage(t,r):this.signRequest(t,r)}async signEvent({headers:t,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:i,signingService:o}){const a=i??await this.regionProvider(),{shortDate:c,longDate:u}=xt(n),d=zt(c,a,o??this.service),p=await qt({headers:{},body:r},this.sha256),f=new this.sha256;f.update(t);const m=oe(await f.digest()),g=[Pc,u,d,s,m,p].join(`
  13. `);return this.signString(g,{signingDate:n,signingRegion:a,signingService:o})}async signMessage(t,{signingDate:r=new Date,signingRegion:n,signingService:s}){return this.signEvent({headers:this.headerMarshaller.format(t.message.headers),payload:t.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:t.priorSignature}).then(i=>({message:t.message,signature:i}))}async signString(t,{signingDate:r=new Date,signingRegion:n,signingService:s}={}){const i=await this.credentialProvider();this.validateResolvedCredentials(i);const o=n??await this.regionProvider(),{shortDate:a}=xt(r),c=new this.sha256(await this.getSigningKey(i,o,a,s));return c.update(Fe(t)),oe(await c.digest())}async signRequest(t,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:i,signingService:o}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const c=i??await this.regionProvider(),u=bn(t),{longDate:d,shortDate:p}=xt(r),f=zt(p,c,o??this.service);u.headers[Mi]=d,a.sessionToken&&(u.headers[Ec]=a.sessionToken);const m=await qt(u,this.sha256);!Ic(Er,u.headers)&&this.applyChecksum&&(u.headers[Er]=m);const g=yn(u,s,n),A=await this.getSignature(d,f,this.getSigningKey(a,c,p,o),this.createCanonicalRequest(u,g,m));return u.headers[Oi]=`${Ft} Credential=${a.accessKeyId}/${f}, SignedHeaders=${wn(g)}, Signature=${A}`,u}createCanonicalRequest(t,r,n){const s=Object.keys(r).sort();return`${t.method}
  14. ${this.getCanonicalPath(t)}
  15. ${Nc(t)}
  16. ${s.map(i=>`${i}:${r[i]}`).join(`
  17. `)}
  18. ${s.join(";")}
  19. ${n}`}async createStringToSign(t,r,n){const s=new this.sha256;s.update(Fe(n));const i=await s.digest();return`${Ft}
  20. ${t}
  21. ${r}
  22. ${oe(i)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){const r=[];for(const s of t.split("/"))(s==null?void 0:s.length)!==0&&s!=="."&&(s===".."?r.pop():r.push(s));const n=`${t!=null&&t.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&t!=null&&t.endsWith("/")?"/":""}`;return encodeURIComponent(n).replace(/%2F/g,"/")}return t}async getSignature(t,r,n,s){const i=await this.createStringToSign(t,r,s),o=new this.sha256(await n);return o.update(Fe(i)),oe(await o.digest())}getSigningKey(t,r,n,s){return Oc(this.sha256,t,n,r,s||this.service)}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}}const xt=e=>{const t=$c(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}},wn=e=>Object.keys(e).sort().join(";"),jc=3e5,Dc=e=>{const t=e.credentials?Fc(e.credentials):e.credentialDefaultProvider(e),{signingEscapePath:r=!0,systemClockOffset:n=e.systemClockOffset||0,sha256:s}=e;let i;return e.signer?i=pe(e.signer):e.regionInfoProvider?i=()=>pe(e.region)().then(async o=>[await e.regionInfoProvider(o,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},o]).then(([o,a])=>{const{signingRegion:c,signingService:u}=o;e.signingRegion=e.signingRegion||c||a,e.signingName=e.signingName||u||e.serviceId;const d={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},p=e.signerConstructor||xr;return new p(d)}):i=async o=>{o=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await pe(e.region)(),properties:{}},o);const a=o.signingRegion,c=o.signingName;e.signingRegion=e.signingRegion||a,e.signingName=e.signingName||c||e.serviceId;const u={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:s,uriEscapePath:r},d=e.signerConstructor||xr;return new d(u)},{...e,systemClockOffset:n,signingEscapePath:r,credentials:t,signer:i}},Fc=e=>typeof e=="function"?Ai(e,t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<jc,t=>t.expiration!==void 0):pe(e),Bi=e=>new Date(Date.now()+e),Hc=(e,t)=>Math.abs(Bi(t).getTime()-e)>=3e5,vn=(e,t)=>{const r=Date.parse(e);return Hc(r,t)?r-Date.now():t},zc=e=>(t,r)=>async function(n){var s,i,o,a;if(!ae.isInstance(n.request))return t(n);const c=(o=(i=(s=r.endpointV2)==null?void 0:s.properties)==null?void 0:i.authSchemes)==null?void 0:o[0],u=(c==null?void 0:c.name)==="sigv4a"?(a=c==null?void 0:c.signingRegionSet)==null?void 0:a.join(","):void 0,d=await e.signer(c),p=await t({...n,request:await d.sign(n.request,{signingDate:Bi(e.systemClockOffset),signingRegion:u||r.signing_region,signingService:r.signing_service})}).catch(m=>{const g=m.ServerTime??Sn(m.$response);throw g&&(e.systemClockOffset=vn(g,e.systemClockOffset)),m}),f=Sn(p.response);return f&&(e.systemClockOffset=vn(f,e.systemClockOffset)),p},Sn=e=>{var t,r;return Tt.isInstance(e)?((t=e.headers)==null?void 0:t.date)??((r=e.headers)==null?void 0:r.Date):void 0},qc={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},Vc=e=>({applyToStack:t=>{t.addRelativeTo(zc(e),qc)}});function Wc(e){return{...e,customUserAgent:typeof e.customUserAgent=="string"?[[e.customUserAgent]]:e.customUserAgent}}const Kc=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"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)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"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",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",name:"aws-iso",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",name:"aws-iso-b",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",name:"aws-iso-e",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",name:"aws-iso-f",supportsDualStack:!1,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{}}],Gc="1.1",$i={partitions:Kc,version:Gc};let Li=$i,ji="";const Zc=e=>{const{partitions:t}=Li;for(const n of t){const{regions:s,outputs:i}=n;for(const[o,a]of Object.entries(s))if(o===e)return{...i,...a}}for(const n of t){const{regionRegex:s,outputs:i}=n;if(new RegExp(s).test(e))return{...i}}const r=t.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},Di=(e,t="")=>{Li=e,ji=t},Xc=()=>{Di($i,"")},Fi=()=>ji,Yc=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Hi=e=>Yc.test(e)||e.startsWith("[")&&e.endsWith("]"),St="endpoints";function Te(e){return typeof e!="object"||e==null?e:"ref"in e?`$${Te(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(Te).join(", ")})`:JSON.stringify(e,null,2)}class ce extends Error{constructor(t){super(t),this.name="EndpointError"}}const Jc=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Ur=(e,t=!1)=>{if(!t)return Jc.test(e);const r=e.split(".");for(const n of r)if(!Ur(n))return!1;return!0},zi=(e,t=!1)=>{if(t){for(const r of e.split("."))if(!zi(r))return!1;return!0}return!(!Ur(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Hi(e))},Qc=e=>{const t=e.split(":");if(t.length<6)return null;const[r,n,s,i,o,...a]=t;return r!=="arn"||n===""||s===""||a[0]===""?null:{partition:n,service:s,region:i,accountId:o,resourceId:a[0].includes("/")?a[0].split("/"):a}},eu=Object.freeze(Object.defineProperty({__proto__:null,getUserAgentPrefix:Fi,isVirtualHostableS3Bucket:zi,parseArn:Qc,partition:Zc,setPartitionInfo:Di,useDefaultPartitionInfo:Xc},Symbol.toStringTag,{value:"Module"})),tu=(e,t)=>e===t,ru=e=>{const t=e.split("."),r=[];for(const n of t){const s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new ce(`Path: '${e}' does not end with ']'`);const i=n.slice(s+1,-1);if(Number.isNaN(parseInt(i)))throw new ce(`Invalid array index: '${i}' in path: '${e}'`);s!==0&&r.push(n.slice(0,s)),r.push(i)}else r.push(n)}return r},qi=(e,t)=>ru(t).reduce((r,n)=>{if(typeof r!="object")throw new ce(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(r)?r[parseInt(n)]:r[n]},e),nu=e=>e!=null,su=e=>!e;var An;(function(e){e.AAAA="AAAA",e.A="A"})(An||(An={}));const Vt={[wt.HTTP]:80,[wt.HTTPS]:443},iu=e=>{const t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){const{hostname:f,port:m,protocol:g="",path:A="",query:N={}}=e,me=new URL(`${g}//${f}${m?`:${m}`:""}${A}`);return me.search=Object.entries(N).map(([we,je])=>`${we}=${je}`).join("&"),me}return new URL(e)}catch{return null}})();if(!t)return null;const r=t.href,{host:n,hostname:s,pathname:i,protocol:o,search:a}=t;if(a)return null;const c=o.slice(0,-1);if(!Object.values(wt).includes(c))return null;const u=Hi(s),d=r.includes(`${n}:${Vt[c]}`)||typeof e=="string"&&e.includes(`${n}:${Vt[c]}`),p=`${n}${d?`:${Vt[c]}`:""}`;return{scheme:c,authority:p,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:u}},ou=(e,t)=>e===t,au=(e,t,r,n)=>t>=r||e.length<r?null:n?e.substring(e.length-r,e.length-t):e.substring(t,r),cu=e=>encodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),uu=Object.freeze(Object.defineProperty({__proto__:null,aws:eu,booleanEquals:tu,getAttr:qi,isSet:nu,isValidHostLabel:Ur,not:su,parseURL:iu,stringEquals:ou,substring:au,uriEncode:cu},Symbol.toStringTag,{value:"Module"})),Vi=(e,t)=>{const r=[],n={...t.endpointParams,...t.referenceRecord};let s=0;for(;s<e.length;){const i=e.indexOf("{",s);if(i===-1){r.push(e.slice(s));break}r.push(e.slice(s,i));const o=e.indexOf("}",i);if(o===-1){r.push(e.slice(i));break}e[i+1]==="{"&&e[o+1]==="}"&&(r.push(e.slice(i+1,o)),s=o+2);const a=e.substring(i+1,o);if(a.includes("#")){const[c,u]=a.split("#");r.push(qi(n[c],u))}else r.push(n[a]);s=o+1}return r.join("")},du=({ref:e},t)=>({...t.endpointParams,...t.referenceRecord})[e],$t=(e,t,r)=>{if(typeof e=="string")return Vi(e,r);if(e.fn)return Wi(e,r);if(e.ref)return du(e,r);throw new ce(`'${t}': ${String(e)} is not a string, function or reference.`)},Wi=({fn:e,argv:t},r)=>{const n=t.map(s=>["boolean","number"].includes(typeof s)?s:$t(s,"arg",r));return e.split(".").reduce((s,i)=>s[i],uu)(...n)},lu=({assign:e,...t},r)=>{var n,s;if(e&&e in r.referenceRecord)throw new ce(`'${e}' is already defined in Reference Record.`);const i=Wi(t,r);return(s=(n=r.logger)==null?void 0:n.debug)==null||s.call(n,St,`evaluateCondition: ${Te(t)} = ${Te(i)}`),{result:i===""?!0:!!i,...e!=null&&{toAssign:{name:e,value:i}}}},Br=(e=[],t)=>{var r,n;const s={};for(const i of e){const{result:o,toAssign:a}=lu(i,{...t,referenceRecord:{...t.referenceRecord,...s}});if(!o)return{result:o};a&&(s[a.name]=a.value,(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,St,`assign: ${a.name} := ${Te(a.value)}`))}return{result:!0,referenceRecord:s}},hu=(e,t)=>Object.entries(e).reduce((r,[n,s])=>({...r,[n]:s.map(i=>{const o=$t(i,"Header value entry",t);if(typeof o!="string")throw new ce(`Header '${n}' value '${o}' is not a string`);return o})}),{}),Ki=(e,t)=>{if(Array.isArray(e))return e.map(r=>Ki(r,t));switch(typeof e){case"string":return Vi(e,t);case"object":if(e===null)throw new ce(`Unexpected endpoint property: ${e}`);return Gi(e,t);case"boolean":return e;default:throw new ce(`Unexpected endpoint property type: ${typeof e}`)}},Gi=(e,t)=>Object.entries(e).reduce((r,[n,s])=>({...r,[n]:Ki(s,t)}),{}),fu=(e,t)=>{const r=$t(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw n}throw new ce(`Endpoint URL must be a string, got ${typeof r}`)},pu=(e,t)=>{var r,n;const{conditions:s,endpoint:i}=e,{result:o,referenceRecord:a}=Br(s,t);if(!o)return;const c={...t,referenceRecord:{...t.referenceRecord,...a}},{url:u,properties:d,headers:p}=i;return(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,St,`Resolving endpoint from template: ${Te(i)}`),{...p!=null&&{headers:hu(p,c)},...d!=null&&{properties:Gi(d,c)},url:fu(u,c)}},gu=(e,t)=>{const{conditions:r,error:n}=e,{result:s,referenceRecord:i}=Br(r,t);if(s)throw new ce($t(n,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},mu=(e,t)=>{const{conditions:r,rules:n}=e,{result:s,referenceRecord:i}=Br(r,t);if(s)return Zi(n,{...t,referenceRecord:{...t.referenceRecord,...i}})},Zi=(e,t)=>{for(const r of e)if(r.type==="endpoint"){const n=pu(r,t);if(n)return n}else if(r.type==="error")gu(r,t);else if(r.type==="tree"){const n=mu(r,t);if(n)return n}else throw new ce(`Unknown endpoint rule: ${r}`);throw new ce("Rules evaluation failed")},yu=(e,t)=>{var r,n,s,i,o;const{endpointParams:a,logger:c}=t,{parameters:u,rules:d}=e;(n=(r=t.logger)==null?void 0:r.debug)==null||n.call(r,`${St} Initial EndpointParams: ${Te(a)}`);const p=Object.entries(u).filter(([,g])=>g.default!=null).map(([g,A])=>[g,A.default]);if(p.length>0)for(const[g,A]of p)a[g]=a[g]??A;const f=Object.entries(u).filter(([,g])=>g.required).map(([g])=>g);for(const g of f)if(a[g]==null)throw new ce(`Missing required parameter: '${g}'`);const m=Zi(d,{endpointParams:a,logger:c,referenceRecord:{}});if((s=t.endpointParams)!=null&&s.Endpoint)try{const g=new URL(t.endpointParams.Endpoint),{protocol:A,port:N}=g;m.url.protocol=A,m.url.port=N}catch{}return(o=(i=t.logger)==null?void 0:i.debug)==null||o.call(i,`${St} Resolved endpoint: ${Te(m)}`),m},En="user-agent",Wt="x-amz-user-agent",xn=" ",Kt="/",bu=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,wu=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,kn="-",vu=e=>(t,r)=>async n=>{var s,i;const{request:o}=n;if(!ae.isInstance(o))return t(n);const{headers:a}=o,c=((s=r==null?void 0:r.userAgent)==null?void 0:s.map(Gt))||[],u=(await e.defaultUserAgentProvider()).map(Gt),d=((i=e==null?void 0:e.customUserAgent)==null?void 0:i.map(Gt))||[],p=Fi(),f=(p?[p]:[]).concat([...u,...c,...d]).join(xn),m=[...u.filter(g=>g.startsWith("aws-sdk-")),...d].join(xn);return e.runtime!=="browser"?(m&&(a[Wt]=a[Wt]?`${a[En]} ${m}`:m),a[En]=f):a[Wt]=f,t({...n,request:o})},Gt=e=>{var t;const r=e[0].split(Kt).map(a=>a.replace(bu,kn)).join(Kt),n=(t=e[1])==null?void 0:t.replace(wu,kn),s=r.indexOf(Kt),i=r.substring(0,s);let o=r.substring(s+1);return i==="api"&&(o=o.toLowerCase()),[i,o,n].filter(a=>a&&a.length>0).reduce((a,c,u)=>{switch(u){case 0:return c;case 1:return`${a}/${c}`;default:return`${a}#${c}`}},"")},Su={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Au=e=>({applyToStack:t=>{t.add(vu(e),Su)}});var Cn;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(Cn||(Cn={}));const Eu=!1,xu=!1,Xi=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),Pn=e=>Xi(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,ku=e=>{const{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return{...e,region:async()=>{if(typeof t=="string")return Pn(t);const n=await t();return Pn(n)},useFipsEndpoint:async()=>{const n=typeof t=="string"?t:await t();return Xi(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}}},Cu=e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),Rn="content-length";function Pu(e){return t=>async r=>{const n=r.request;if(ae.isInstance(n)){const{body:s,headers:i}=n;if(s&&Object.keys(i).map(o=>o.toLowerCase()).indexOf(Rn)===-1)try{const o=e(s);n.headers={...n.headers,[Rn]:String(o)}}catch{}}return t({...r,request:n})}}const Ru={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Tu=e=>({applyToStack:t=>{t.add(Pu(e.bodyLengthChecker),Ru)}}),_u=async e=>{const t=(e==null?void 0:e.Bucket)||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),Uu(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Iu(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},Ou=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,Mu=/(\d+\.){3}\d+/,Nu=/\.\./,Iu=e=>Ou.test(e)&&!Mu.test(e)&&!Nu.test(e),Uu=e=>{const[t,r,n,s,i,o]=e.split(":"),a=t==="arn"&&e.split(":").length>=6,c=[t,r,n,i,o].filter(Boolean).length===5;if(a&&!c)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return t==="arn"&&!!r&&!!n&&!!i&&!!o},Bu=(e,t,r)=>{const n=async()=>{const s=r[e]??r[t];return typeof s=="function"?s():s};return e==="endpoint"||t==="endpoint"?async()=>{const s=await n();if(s&&typeof s=="object"){if("url"in s)return s.url.href;if("hostname"in s){const{protocol:i,hostname:o,port:a,path:c}=s;return`${i}//${o}${a?":"+a:""}${c}`}}return s}:n},$u=async(e,t,r,n)=>{const s=await Lu(e,t,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");return r.endpointProvider(s,n)},Lu=async(e,t,r)=>{var n;const s={},i=((n=t==null?void 0:t.getEndpointParameterInstructions)==null?void 0:n.call(t))||{};for(const[o,a]of Object.entries(i))switch(a.type){case"staticContextParams":s[o]=a.value;break;case"contextParams":s[o]=e[a.name];break;case"clientContextParams":case"builtInParams":s[o]=await Bu(a.name,o,r)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(s,r),String(r.serviceId).toLowerCase()==="s3"&&await _u(s),s};function ju(e){const t={};if(e=e.replace(/^\?/,""),e)for(const r of e.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in t?Array.isArray(t[n])?t[n].push(s):t[n]=[t[n],s]:t[n]=s}return t}const _t=e=>{if(typeof e=="string")return _t(new URL(e));const{hostname:t,pathname:r,port:n,protocol:s,search:i}=e;let o;return i&&(o=ju(i)),{hostname:t,port:n?parseInt(n):void 0,protocol:s,path:r,query:o}},Du=e=>typeof e=="object"?"url"in e?_t(e.url):e:_t(e),Fu=({config:e,instructions:t})=>(r,n)=>async s=>{var i,o;const a=await $u(s.input,{getEndpointParameterInstructions(){return t}},{...e},n);n.endpointV2=a,n.authSchemes=(i=a.properties)==null?void 0:i.authSchemes;const c=(o=n.authSchemes)==null?void 0:o[0];return c&&(n.signing_region=c.signingRegion,n.signing_service=c.signingName),r({...s})},Hu=(e,t)=>(r,n)=>async s=>{const{response:i}=await r(s);try{const o=await t(i,e);return{response:i,output:o}}catch(o){if(Object.defineProperty(o,"$response",{value:i}),!("$metadata"in o)){const a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";o.message+=`
  23. `+a}throw o}},zu=(e,t)=>(r,n)=>async s=>{var i;const o=(i=n.endpointV2)!=null&&i.url&&e.urlParser?async()=>e.urlParser(n.endpointV2.url):e.endpoint;if(!o)throw new Error("No valid endpoint provider available.");const a=await t(s.input,{...e,endpoint:o});return r({...s,request:a})},qu={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Yi={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function Vu(e,t,r){return{applyToStack:n=>{n.add(Hu(e,r),qu),n.add(zu(e,t),Yi)}}}const Wu={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Yi.name},Ku=(e,t)=>({applyToStack:r=>{r.addRelativeTo(Fu({config:e,instructions:t}),Wu)}}),Gu=e=>{const t=e.tls??!0,{endpoint:r}=e,n=r!=null?async()=>Du(await pe(r)()):void 0;return{...e,endpoint:n,tls:t,isCustomEndpoint:!!r,useDualstackEndpoint:pe(e.useDualstackEndpoint??!1),useFipsEndpoint:pe(e.useFipsEndpoint??!1)}};var ze;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(ze||(ze={}));const $r=3,Zu=ze.STANDARD,Xu=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],Yu=["TimeoutError","RequestTimeout","RequestTimeoutException"],Ju=[500,502,503,504],Qu=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Ji=e=>{var t,r;return((t=e.$metadata)==null?void 0:t.httpStatusCode)===429||Xu.includes(e.name)||((r=e.$retryable)==null?void 0:r.throttling)==!0},Qi=e=>{var t;return Yu.includes(e.name)||Qu.includes((e==null?void 0:e.code)||"")||Ju.includes(((t=e.$metadata)==null?void 0:t.httpStatusCode)||0)},ed=e=>{var t;if(((t=e.$metadata)==null?void 0:t.httpStatusCode)!==void 0){const r=e.$metadata.httpStatusCode;return 500<=r&&r<=599&&!Qi(e)}return!1};class td{constructor(t){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=(t==null?void 0:t.beta)??.7,this.minCapacity=(t==null?void 0:t.minCapacity)??1,this.minFillRate=(t==null?void 0:t.minFillRate)??.5,this.scaleConstant=(t==null?void 0:t.scaleConstant)??.4,this.smooth=(t==null?void 0:t.smooth)??.8;const r=this.getCurrentTimeInSeconds();this.lastThrottleTime=r,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.currentCapacity){const r=(t-this.currentCapacity)/this.fillRate*1e3;await new Promise(n=>setTimeout(n,r))}this.currentCapacity=this.currentCapacity-t}}refillTokenBucket(){const t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}const r=(t-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+r),this.lastTimestamp=t}updateClientSendingRate(t){let r;if(this.updateMeasuredRate(),Ji(t)){const s=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=s,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(s),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){const n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}}const kr=100,eo=20*1e3,rd=500,Tn=500,nd=5,sd=10,id=1,od="amz-sdk-invocation-id",ad="amz-sdk-request",cd=()=>{let e=kr;return{computeNextBackoffDelay:t=>Math.floor(Math.min(eo,Math.random()*2**t*e)),setDelayBase:t=>{e=t}}},_n=({retryDelay:e,retryCount:t,retryCost:r})=>({getRetryCount:()=>t,getRetryDelay:()=>Math.min(eo,e),getRetryCost:()=>r});class to{constructor(t){this.maxAttempts=t,this.mode=ze.STANDARD,this.capacity=Tn,this.retryBackoffStrategy=cd(),this.maxAttemptsProvider=typeof t=="function"?t:async()=>t}async acquireInitialRetryToken(t){return _n({retryDelay:kr,retryCount:0})}async refreshRetryTokenForRetry(t,r){const n=await this.getMaxAttempts();if(this.shouldRetry(t,r,n)){const s=r.errorType;this.retryBackoffStrategy.setDelayBase(s==="THROTTLING"?rd:kr);const i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),o=r.retryAfterHint?Math.max(r.retryAfterHint.getTime()-Date.now()||0,i):i,a=this.getCapacityCost(s);return this.capacity-=a,_n({retryDelay:o,retryCount:t.getRetryCount()+1,retryCost:a})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.max(Tn,this.capacity+(t.getRetryCost()??id))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return $r}}shouldRetry(t,r,n){return t.getRetryCount()+1<n&&this.capacity>=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(t){return t==="TRANSIENT"?sd:nd}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}}class ud{constructor(t,r){this.maxAttemptsProvider=t,this.mode=ze.ADAPTIVE;const{rateLimiter:n}=r??{};this.rateLimiter=n??new td,this.standardRetryStrategy=new to(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(t,r)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}}var kt,dd=new Uint8Array(16);function ld(){if(!kt&&(kt=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!kt))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return kt(dd)}const hd=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function fd(e){return typeof e=="string"&&hd.test(e)}var G=[];for(var Zt=0;Zt<256;++Zt)G.push((Zt+256).toString(16).substr(1));function pd(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(G[e[t+0]]+G[e[t+1]]+G[e[t+2]]+G[e[t+3]]+"-"+G[e[t+4]]+G[e[t+5]]+"-"+G[e[t+6]]+G[e[t+7]]+"-"+G[e[t+8]]+G[e[t+9]]+"-"+G[e[t+10]]+G[e[t+11]]+G[e[t+12]]+G[e[t+13]]+G[e[t+14]]+G[e[t+15]]).toLowerCase();if(!fd(r))throw TypeError("Stringified UUID is invalid");return r}function gd(e,t,r){e=e||{};var n=e.random||(e.rng||ld)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){r=r||0;for(var s=0;s<16;++s)t[r+s]=n[s];return t}return pd(n)}const md=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),yd=e=>{const{retryStrategy:t}=e,r=pe(e.maxAttempts??$r);return{...e,maxAttempts:r,retryStrategy:async()=>t||(await pe(e.retryMode)()===ze.ADAPTIVE?new ud(r):new to(r))}},bd=e=>(t,r)=>async n=>{let s=await e.retryStrategy();const i=await e.maxAttempts();if(wd(s)){s=s;let o=await s.acquireInitialRetryToken(r.partition_id),a=new Error,c=0,u=0;const{request:d}=n;for(ae.isInstance(d)&&(d.headers[od]=gd());;)try{ae.isInstance(d)&&(d.headers[ad]=`attempt=${c+1}; max=${i}`);const{response:p,output:f}=await t(n);return s.recordSuccess(o),f.$metadata.attempts=c+1,f.$metadata.totalRetryDelay=u,{response:p,output:f}}catch(p){const f=vd(p);a=md(p);try{o=await s.refreshRetryTokenForRetry(o,f)}catch{throw a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=u,a}c=o.getRetryCount();const m=o.getRetryDelay();u+=m,await new Promise(g=>setTimeout(g,m))}}else return s=s,s!=null&&s.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(t,n)},wd=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",vd=e=>{const t={errorType:Sd(e)},r=xd(e.$response);return r&&(t.retryAfterHint=r),t},Sd=e=>Ji(e)?"THROTTLING":Qi(e)?"TRANSIENT":ed(e)?"SERVER_ERROR":"CLIENT_ERROR",Ad={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},Ed=e=>({applyToStack:t=>{t.add(bd(e),Ad)}}),xd=e=>{if(!Tt.isInstance(e))return;const t=Object.keys(e.headers).find(s=>s.toLowerCase()==="retry-after");if(!t)return;const r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r):new Date(n*1e3)};class kd{trace(){}debug(){}info(){}warn(){}error(){}}const Ot=()=>{let e=[],t=[];const r=new Set,n=d=>d.sort((p,f)=>On[f.step]-On[p.step]||Mn[f.priority||"normal"]-Mn[p.priority||"normal"]),s=d=>{let p=!1;const f=m=>m.name&&m.name===d?(p=!0,r.delete(d),!1):!0;return e=e.filter(f),t=t.filter(f),p},i=d=>{let p=!1;const f=m=>m.middleware===d?(p=!0,m.name&&r.delete(m.name),!1):!0;return e=e.filter(f),t=t.filter(f),p},o=d=>(e.forEach(p=>{d.add(p.middleware,{...p})}),t.forEach(p=>{d.addRelativeTo(p.middleware,{...p})}),d),a=d=>{const p=[];return d.before.forEach(f=>{f.before.length===0&&f.after.length===0?p.push(f):p.push(...a(f))}),p.push(d),d.after.reverse().forEach(f=>{f.before.length===0&&f.after.length===0?p.push(f):p.push(...a(f))}),p},c=(d=!1)=>{const p=[],f=[],m={};return e.forEach(g=>{const A={...g,before:[],after:[]};A.name&&(m[A.name]=A),p.push(A)}),t.forEach(g=>{const A={...g,before:[],after:[]};A.name&&(m[A.name]=A),f.push(A)}),f.forEach(g=>{if(g.toMiddleware){const A=m[g.toMiddleware];if(A===void 0){if(d)return;throw new Error(`${g.toMiddleware} is not found when adding ${g.name||"anonymous"} middleware ${g.relation} ${g.toMiddleware}`)}g.relation==="after"&&A.after.push(g),g.relation==="before"&&A.before.push(g)}}),n(p).map(a).reduce((g,A)=>(g.push(...A),g),[])},u={add:(d,p={})=>{const{name:f,override:m}=p,g={step:"initialize",priority:"normal",middleware:d,...p};if(f){if(r.has(f)){if(!m)throw new Error(`Duplicate middleware name '${f}'`);const A=e.findIndex(me=>me.name===f),N=e[A];if(N.step!==g.step||N.priority!==g.priority)throw new Error(`"${f}" middleware with ${N.priority} priority in ${N.step} step cannot be overridden by same-name middleware with ${g.priority} priority in ${g.step} step.`);e.splice(A,1)}r.add(f)}e.push(g)},addRelativeTo:(d,p)=>{const{name:f,override:m}=p,g={middleware:d,...p};if(f){if(r.has(f)){if(!m)throw new Error(`Duplicate middleware name '${f}'`);const A=t.findIndex(me=>me.name===f),N=t[A];if(N.toMiddleware!==g.toMiddleware||N.relation!==g.relation)throw new Error(`"${f}" middleware ${N.relation} "${N.toMiddleware}" middleware cannot be overridden by same-name middleware ${g.relation} "${g.toMiddleware}" middleware.`);t.splice(A,1)}r.add(f)}t.push(g)},clone:()=>o(Ot()),use:d=>{d.applyToStack(u)},remove:d=>typeof d=="string"?s(d):i(d),removeByTag:d=>{let p=!1;const f=m=>{const{tags:g,name:A}=m;return g&&g.includes(d)?(A&&r.delete(A),p=!0,!1):!0};return e=e.filter(f),t=t.filter(f),p},concat:d=>{const p=o(Ot());return p.use(d),p},applyToStack:o,identify:()=>c(!0).map(d=>d.name+": "+(d.tags||[]).join(",")),resolve:(d,p)=>{for(const f of c().map(m=>m.middleware).reverse())d=f(d,p);return d}};return u},On={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Mn={high:3,normal:2,low:1};class Cd{constructor(t){this.middlewareStack=Ot(),this.config=t}send(t,r,n){const s=typeof r!="function"?r:void 0,i=typeof r=="function"?r:n,o=t.resolveMiddleware(this.middlewareStack,this.config,s);if(i)o(t).then(a=>i(null,a.output),a=>i(a)).catch(()=>{});else return o(t).then(a=>a.output)}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}const _e={},Ve=new Array(64);for(let e=0,t="A".charCodeAt(0),r="Z".charCodeAt(0);e+t<=r;e++){const n=String.fromCharCode(e+t);_e[n]=e,Ve[e]=n}for(let e=0,t="a".charCodeAt(0),r="z".charCodeAt(0);e+t<=r;e++){const n=String.fromCharCode(e+t),s=e+26;_e[n]=s,Ve[s]=n}for(let e=0;e<10;e++){_e[e.toString(10)]=e+52;const t=e.toString(10),r=e+52;_e[t]=r,Ve[r]=t}_e["+"]=62;Ve[62]="+";_e["/"]=63;Ve[63]="/";const He=6,yt=8,Pd=63,Lr=e=>{let t=e.length/4*3;e.slice(-2)==="=="?t-=2:e.slice(-1)==="="&&t--;const r=new ArrayBuffer(t),n=new DataView(r);for(let s=0;s<e.length;s+=4){let i=0,o=0;for(let u=s,d=s+3;u<=d;u++)if(e[u]!=="="){if(!(e[u]in _e))throw new TypeError(`Invalid character ${e[u]} in base64 string.`);i|=_e[e[u]]<<(d-u)*He,o+=He}else i>>=He;const a=s/4*3;i>>=o%yt;const c=Math.floor(o/yt);for(let u=0;u<c;u++){const d=(c-u-1)*yt;n.setUint8(a+u,(i&255<<d)>>d)}}return new Uint8Array(r)};function jr(e){let t="";for(let r=0;r<e.length;r+=3){let n=0,s=0;for(let o=r,a=Math.min(r+3,e.length);o<a;o++)n|=e[o]<<(a-o-1)*yt,s+=yt;const i=Math.ceil(s/He);n<<=i*He-s;for(let o=1;o<=i;o++){const a=(i-o)*He;t+=Ve[(n&Pd<<a)>>a]}t+="==".slice(0,4-i)}return t}function Rd(e,t="utf-8"){return t==="base64"?jr(e):Bt(e)}function Td(e,t){return t==="base64"?$e.mutate(Lr(e)):$e.mutate(At(e))}class $e extends Uint8Array{static fromString(t,r="utf-8"){switch(typeof t){case"string":return Td(t,r);default:throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}}static mutate(t){return Object.setPrototypeOf(t,$e.prototype),t}transformToString(t="utf-8"){return Rd(this,t)}}const _d=(e,t)=>{const{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:i,streamHasher:o}=t,a=r!==void 0&&n!==void 0&&s!==void 0&&i!==void 0&&o!==void 0,c=a?o(s,e):void 0,u=e.getReader();return new ReadableStream({async pull(d){const{value:p,done:f}=await u.read();if(f){if(d.enqueue(`0\r
  24. `),a){const m=r(await c);d.enqueue(`${i}:${m}\r
  25. `),d.enqueue(`\r
  26. `)}d.close()}else d.enqueue(`${(n(p)||0).toString(16)}\r
  27. ${p}\r
  28. `)}})};function Od(e){const t=[];for(let r of Object.keys(e).sort()){const n=e[r];if(r=Ue(r),Array.isArray(n))for(let s=0,i=n.length;s<i;s++)t.push(`${r}=${Ue(n[s])}`);else{let s=r;(n||typeof n=="string")&&(s+=`=${Ue(n)}`),t.push(s)}}return t.join("&")}function Md(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{const n=new Error(`Request did not complete within ${e} ms`);n.name="TimeoutError",r(n)},e)})}class Nd{constructor(t){typeof t=="function"?this.configProvider=t().then(r=>r||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config))}destroy(){}async handle(t,{abortSignal:r}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout;if(r!=null&&r.aborted){const m=new Error("Request aborted");return m.name="AbortError",Promise.reject(m)}let s=t.path;const i=Od(t.query||{});i&&(s+=`?${i}`),t.fragment&&(s+=`#${t.fragment}`);let o="";if(t.username!=null||t.password!=null){const m=t.username??"",g=t.password??"";o=`${m}:${g}@`}const{port:a,method:c}=t,u=`${t.protocol}//${o}${t.hostname}${a?`:${a}`:""}${s}`,d={body:c==="GET"||c==="HEAD"?void 0:t.body,headers:new Headers(t.headers),method:c};typeof AbortController<"u"&&(d.signal=r);const p=new Request(u,d),f=[fetch(p).then(m=>{const g=m.headers,A={};for(const N of g.entries())A[N[0]]=N[1];return m.body!=null?{response:new Tt({headers:A,reason:m.statusText,statusCode:m.status,body:m.body})}:m.blob().then(N=>({response:new Tt({headers:A,reason:m.statusText,statusCode:m.status,body:N})}))}),Md(n)];return r&&f.push(new Promise((m,g)=>{r.onabort=()=>{const A=new Error("Request aborted");A.name="AbortError",g(A)}})),Promise.race(f)}}const ro=e=>typeof Blob=="function"&&e instanceof Blob?Id(e):Ud(e);async function Id(e){const t=await Bd(e),r=Lr(t);return new Uint8Array(r)}async function Ud(e){let t=new Uint8Array(0);const r=e.getReader();let n=!1;for(;!n;){const{done:s,value:i}=await r.read();if(i){const o=t;t=new Uint8Array(o.length+i.length),t.set(o),t.set(i,o.length)}n=s}return t}function Bd(e){return new Promise((t,r)=>{const n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));const s=n.result??"",i=s.indexOf(","),o=i>-1?i+1:s.length;t(s.substring(o))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}const Nn="The stream has already been transformed.",$d=e=>{var t,r;if(!In(e)&&!Un(e)){const o=((r=(t=e==null?void 0:e.__proto__)==null?void 0:t.constructor)==null?void 0:r.name)||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${o}`)}let n=!1;const s=async()=>{if(n)throw new Error(Nn);return n=!0,await ro(e)},i=o=>{if(typeof o.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.
  29. If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return o.stream()};return Object.assign(e,{transformToByteArray:s,transformToString:async o=>{const a=await s();if(o==="base64")return jr(a);if(o==="hex")return oe(a);if(o===void 0||o==="utf8"||o==="utf-8")return Bt(a);if(typeof TextDecoder=="function")return new TextDecoder(o).decode(a);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(n)throw new Error(Nn);if(n=!0,In(e))return i(e);if(Un(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},In=e=>typeof Blob=="function"&&e instanceof Blob,Un=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,no=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return $e.mutate(e);if(!e)return $e.mutate(new Uint8Array);const r=t.streamCollector(e);return $e.mutate(await r)};class Ld{constructor(){this.middlewareStack=Ot()}}const bt="***SensitiveInformation***",jd=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Dd=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Fd=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Hd(e){const t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),s=e.getUTCDate(),i=e.getUTCHours(),o=e.getUTCMinutes(),a=e.getUTCSeconds(),c=s<10?`0${s}`:`${s}`,u=i<10?`0${i}`:`${i}`,d=o<10?`0${o}`:`${o}`,p=a<10?`0${a}`:`${a}`;return`${Dd[n]}, ${c} ${Fd[r]} ${t} ${u}:${d}:${p} GMT`}class Dr extends Error{constructor(t){super(t.message),Object.setPrototypeOf(this,Dr.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}}const zd=(e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(e[n]==null||e[n]==="")&&(e[n]=s)});const r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},qd=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{const s=Wd(e),i=s.httpStatusCode?s.httpStatusCode+"":void 0,o=new r({name:(t==null?void 0:t.code)||(t==null?void 0:t.Code)||n||i||"UnknownError",$fault:"client",$metadata:s});throw zd(o,t)},Vd=e=>({output:t,parsedBody:r,errorCode:n})=>{qd({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},Wd=e=>({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"]}),Kd=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{}}};function Bn(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}const so=e=>{const t="#text";for(const r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=so(e[r]));return e},Cr=function(){const e=Object.getPrototypeOf(this).constructor,t=Function.bind.apply(String,[null,...arguments]),r=new t;return Object.setPrototypeOf(r,e.prototype),r};Cr.prototype=Object.create(String.prototype,{constructor:{value:Cr,enumerable:!1,writable:!0,configurable:!0}});Object.setPrototypeOf(Cr,String);function Mt(e,t,r){let n,s,i;if(typeof t>"u"&&typeof r>"u")n={},i=e;else{if(n=e,typeof t=="function")return s=t,i=r,Gd(n,s,i);i=t}for(const o of Object.keys(i)){if(!Array.isArray(i[o])){n[o]=i[o];continue}Zd(n,null,i,o)}return n}const Gd=(e,t,r)=>Mt(e,Object.entries(r).reduce((n,[s,i])=>(Array.isArray(i)?n[s]=i:typeof i=="function"?n[s]=[t,i()]:n[s]=[t,i],n),{})),Zd=(e,t,r,n)=>{if(t!==null){let o=r[n];typeof o=="function"&&(o=[,o]);const[a=Xd,c=Yd,u=n]=o;(typeof a=="function"&&a(t[u])||typeof a!="function"&&a)&&(e[n]=c(t[u]));return}let[s,i]=r[n];if(typeof i=="function"){let o;const a=s===void 0&&(o=i())!=null,c=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;a?e[n]=o:c&&(e[n]=i())}else{const o=s===void 0&&i!=null,a=typeof s=="function"&&!!s(i)||typeof s!="function"&&!!s;(o||a)&&(e[n]=i)}},Xd=e=>e!=null,Yd=e=>e,$n=(e,t,r,n,s,i)=>{if(t!=null&&t[r]!==void 0){const o=n();if(o.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(s,i?o.split("/").map(a=>Bn(a)).join("/"):Bn(o))}else throw new Error("No value provided for input HTTP label: "+r+".");return e},Jd=e=>({...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"}),Qd="@aws-sdk/client-s3",el="AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",tl="3.385.0",rl={build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"tsc -p tsconfig.cjs.json","build:docs":"typedoc","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo s3",test:"yarn test:unit","test:e2e":"ts-mocha test/**/*.ispec.ts && karma start karma.conf.js","test:unit":"ts-mocha test/**/*.spec.ts"},nl="./dist-cjs/index.js",sl="./dist-types/index.d.ts",il="./dist-es/index.js",ol=!1,al={"@aws-crypto/sha1-browser":"3.0.0","@aws-crypto/sha256-browser":"3.0.0","@aws-crypto/sha256-js":"3.0.0","@aws-sdk/client-sts":"3.385.0","@aws-sdk/credential-provider-node":"3.385.0","@aws-sdk/middleware-bucket-endpoint":"3.378.0","@aws-sdk/middleware-expect-continue":"3.378.0","@aws-sdk/middleware-flexible-checksums":"3.383.0","@aws-sdk/middleware-host-header":"3.379.1","@aws-sdk/middleware-location-constraint":"3.379.1","@aws-sdk/middleware-logger":"3.378.0","@aws-sdk/middleware-recursion-detection":"3.378.0","@aws-sdk/middleware-sdk-s3":"3.379.1","@aws-sdk/middleware-signing":"3.379.1","@aws-sdk/middleware-ssec":"3.378.0","@aws-sdk/middleware-user-agent":"3.382.0","@aws-sdk/signature-v4-multi-region":"3.378.0","@aws-sdk/types":"3.378.0","@aws-sdk/util-endpoints":"3.382.0","@aws-sdk/util-user-agent-browser":"3.378.0","@aws-sdk/util-user-agent-node":"3.378.0","@aws-sdk/xml-builder":"3.310.0","@smithy/config-resolver":"^2.0.1","@smithy/eventstream-serde-browser":"^2.0.1","@smithy/eventstream-serde-config-resolver":"^2.0.1","@smithy/eventstream-serde-node":"^2.0.1","@smithy/fetch-http-handler":"^2.0.1","@smithy/hash-blob-browser":"^2.0.1","@smithy/hash-node":"^2.0.1","@smithy/hash-stream-node":"^2.0.1","@smithy/invalid-dependency":"^2.0.1","@smithy/md5-js":"^2.0.1","@smithy/middleware-content-length":"^2.0.1","@smithy/middleware-endpoint":"^2.0.1","@smithy/middleware-retry":"^2.0.1","@smithy/middleware-serde":"^2.0.1","@smithy/middleware-stack":"^2.0.0","@smithy/node-config-provider":"^2.0.1","@smithy/node-http-handler":"^2.0.1","@smithy/protocol-http":"^2.0.1","@smithy/smithy-client":"^2.0.1","@smithy/types":"^2.0.2","@smithy/url-parser":"^2.0.1","@smithy/util-base64":"^2.0.0","@smithy/util-body-length-browser":"^2.0.0","@smithy/util-body-length-node":"^2.0.0","@smithy/util-defaults-mode-browser":"^2.0.1","@smithy/util-defaults-mode-node":"^2.0.1","@smithy/util-retry":"^2.0.0","@smithy/util-stream":"^2.0.1","@smithy/util-utf8":"^2.0.0","@smithy/util-waiter":"^2.0.1","fast-xml-parser":"4.2.5",tslib:"^2.5.0"},cl={"@smithy/service-client-documentation-generator":"^2.0.0","@tsconfig/node14":"1.0.3","@types/chai":"^4.2.11","@types/mocha":"^8.0.4","@types/node":"^14.14.31",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typedoc:"0.23.23",typescript:"~4.9.5"},ul={node:">=14.0.0"},dl={"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},ll=["dist-*/**"],hl={name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},fl="Apache-2.0",pl={"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},gl="https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3",ml={type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"},yl={name:Qd,description:el,version:tl,scripts:rl,main:nl,types:sl,module:il,sideEffects:ol,dependencies:al,devDependencies:cl,engines:ul,typesVersions:dl,files:ll,author:hl,license:fl,browser:pl,"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:gl,repository:ml};var io={},Je={},Qe={},et={},Ln;function oo(){if(Ln)return et;Ln=1,Object.defineProperty(et,"__esModule",{value:!0}),et.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return et.isEmptyData=e,et}var jn={},Dn;function ao(){return Dn||(Dn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_DATA_SHA_1=e.SHA_1_HMAC_ALGO=e.SHA_1_HASH=void 0,e.SHA_1_HASH={name:"SHA-1"},e.SHA_1_HMAC_ALGO={name:"HMAC",hash:e.SHA_1_HASH},e.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])}(jn)),jn}const bl={};function wl(){return typeof window<"u"?window:typeof self<"u"?self:bl}const vl=Object.freeze(Object.defineProperty({__proto__:null,locateWindow:wl},Symbol.toStringTag,{value:"Module"})),We=Nr(vl);var Fn;function co(){if(Fn)return Qe;Fn=1,Object.defineProperty(Qe,"__esModule",{value:!0}),Qe.Sha1=void 0;var e=oo(),t=ao(),r=Ut,n=We,s=function(){function a(c){this.secret=c,this.reset()}return a.prototype.update=function(c){var u=this;(0,e.isEmptyData)(c)||(this.operation=this.operation.then(function(d){return d.onerror=function(){u.operation=Promise.reject(new Error("Error encountered updating hash"))},d.process(o(c)),d}),this.operation.catch(function(){}))},a.prototype.digest=function(){return this.operation.then(function(c){return new Promise(function(u,d){c.onerror=function(){d(new Error("Error encountered finalizing hash"))},c.oncomplete=function(){c.result&&u(new Uint8Array(c.result)),d(new Error("Error encountered finalizing hash"))},c.finish()})})},a.prototype.reset=function(){this.secret?(this.operation=i(this.secret).then(function(c){return(0,n.locateWindow)().msCrypto.subtle.sign(t.SHA_1_HMAC_ALGO,c)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,n.locateWindow)().msCrypto.subtle.digest("SHA-1"))},a}();Qe.Sha1=s;function i(a){return new Promise(function(c,u){var d=(0,n.locateWindow)().msCrypto.subtle.importKey("raw",o(a),t.SHA_1_HMAC_ALGO,!1,["sign"]);d.oncomplete=function(){d.result&&c(d.result),u(new Error("ImportKey completed without importing key."))},d.onerror=function(){u(new Error("ImportKey failed to import key."))}})}function o(a){return typeof a=="string"?(0,r.fromUtf8)(a):ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(a)}return Qe}var tt={},Hn;function uo(){if(Hn)return tt;Hn=1,Object.defineProperty(tt,"__esModule",{value:!0}),tt.Sha1=void 0;var e=Ut,t=oo(),r=ao(),n=We,s=function(){function o(a){this.toHash=new Uint8Array(0),a!==void 0&&(this.key=new Promise(function(c,u){(0,n.locateWindow)().crypto.subtle.importKey("raw",i(a),r.SHA_1_HMAC_ALGO,!1,["sign"]).then(c,u)}),this.key.catch(function(){}))}return o.prototype.update=function(a){if(!(0,t.isEmptyData)(a)){var c=i(a),u=new Uint8Array(this.toHash.byteLength+c.byteLength);u.set(this.toHash,0),u.set(c,this.toHash.byteLength),this.toHash=u}},o.prototype.digest=function(){var a=this;return this.key?this.key.then(function(c){return(0,n.locateWindow)().crypto.subtle.sign(r.SHA_1_HMAC_ALGO,c,a.toHash).then(function(u){return new Uint8Array(u)})}):(0,t.isEmptyData)(this.toHash)?Promise.resolve(r.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,n.locateWindow)().crypto.subtle.digest(r.SHA_1_HASH,a.toHash)}).then(function(c){return Promise.resolve(new Uint8Array(c))})},o.prototype.reset=function(){this.toHash=new Uint8Array(0)},o}();tt.Sha1=s;function i(o){return typeof o=="string"?(0,e.fromUtf8)(o):ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(o)}return tt}var zn={},le={},qn;function Sl(){if(qn)return le;qn=1,Object.defineProperty(le,"__esModule",{value:!0}),le.supportsZeroByteGCM=le.supportsSubtleCrypto=le.supportsSecureRandom=le.supportsWebCrypto=void 0;var e=ge,t=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(o){if(n(o)&&typeof o.crypto.subtle=="object"){var a=o.crypto.subtle;return s(a)}return!1}le.supportsWebCrypto=r;function n(o){if(typeof o=="object"&&typeof o.crypto=="object"){var a=o.crypto.getRandomValues;return typeof a=="function"}return!1}le.supportsSecureRandom=n;function s(o){return o&&t.every(function(a){return typeof o[a]=="function"})}le.supportsSubtleCrypto=s;function i(o){return e.__awaiter(this,void 0,void 0,function(){var a,c;return e.__generator(this,function(u){switch(u.label){case 0:if(!s(o))return[2,!1];u.label=1;case 1:return u.trys.push([1,4,,5]),[4,o.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return a=u.sent(),[4,o.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},a,new Uint8Array(0))];case 3:return c=u.sent(),[2,c.byteLength===16];case 4:return u.sent(),[2,!1];case 5:return[2]}})})}return le.supportsZeroByteGCM=i,le}var Vn;function lo(){return Vn||(Vn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=ge;t.__exportStar(Sl(),e)}(zn)),zn}var Wn={},Kn={},Gn;function Al(){return Gn||(Gn=1,Object.defineProperty(Kn,"__esModule",{value:!0})),Kn}var Zn={},Xn;function El(){return Xn||(Xn=1,Object.defineProperty(Zn,"__esModule",{value:!0})),Zn}var Yn={},Jn;function xl(){return Jn||(Jn=1,Object.defineProperty(Yn,"__esModule",{value:!0})),Yn}var Qn={},es;function kl(){return es||(es=1,Object.defineProperty(Qn,"__esModule",{value:!0})),Qn}var rt={},ts;function Cl(){if(ts)return rt;ts=1,Object.defineProperty(rt,"__esModule",{value:!0}),rt.isMsWindow=void 0;var e=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function t(n){return"MSInputMethodContext"in n&&"msCrypto"in n}function r(n){if(t(n)&&n.msCrypto.subtle!==void 0){var s=n.msCrypto,i=s.getRandomValues,o=s.subtle;return e.map(function(a){return o[a]}).concat(i).every(function(a){return typeof a=="function"})}return!1}return rt.isMsWindow=r,rt}var rs;function ho(){return rs||(rs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=ge;t.__exportStar(Al(),e),t.__exportStar(El(),e),t.__exportStar(xl(),e),t.__exportStar(kl(),e),t.__exportStar(Cl(),e)}(Wn)),Wn}var ns;function Pl(){if(ns)return Je;ns=1,Object.defineProperty(Je,"__esModule",{value:!0}),Je.Sha1=void 0;var e=co(),t=uo(),r=lo(),n=ho(),s=We,i=Oe(),o=function(){function a(c){if((0,r.supportsWebCrypto)((0,s.locateWindow)()))this.hash=new t.Sha1(c);else if((0,n.isMsWindow)((0,s.locateWindow)()))this.hash=new e.Sha1(c);else throw new Error("SHA1 not supported")}return a.prototype.update=function(c,u){this.hash.update((0,i.convertToBuffer)(c))},a.prototype.digest=function(){return this.hash.digest()},a.prototype.reset=function(){this.hash.reset()},a}();return Je.Sha1=o,Je}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebCryptoSha1=e.Ie11Sha1=void 0;var t=ge;t.__exportStar(Pl(),e);var r=co();Object.defineProperty(e,"Ie11Sha1",{enumerable:!0,get:function(){return r.Sha1}});var n=uo();Object.defineProperty(e,"WebCryptoSha1",{enumerable:!0,get:function(){return n.Sha1}})})(io);var fo={},nt={},st={},it={},ss;function Rl(){if(ss)return it;ss=1,Object.defineProperty(it,"__esModule",{value:!0}),it.isEmptyData=void 0;function e(t){return typeof t=="string"?t.length===0:t.byteLength===0}return it.isEmptyData=e,it}var is={},os;function po(){return os||(os=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_DATA_SHA_256=e.SHA_256_HMAC_ALGO=e.SHA_256_HASH=void 0,e.SHA_256_HASH={name:"SHA-256"},e.SHA_256_HMAC_ALGO={name:"HMAC",hash:e.SHA_256_HASH},e.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])}(is)),is}var as;function go(){if(as)return st;as=1,Object.defineProperty(st,"__esModule",{value:!0}),st.Sha256=void 0;var e=Rl(),t=po(),r=Ut,n=We,s=function(){function a(c){this.secret=c,this.reset()}return a.prototype.update=function(c){var u=this;(0,e.isEmptyData)(c)||(this.operation=this.operation.then(function(d){return d.onerror=function(){u.operation=Promise.reject(new Error("Error encountered updating hash"))},d.process(o(c)),d}),this.operation.catch(function(){}))},a.prototype.digest=function(){return this.operation.then(function(c){return new Promise(function(u,d){c.onerror=function(){d(new Error("Error encountered finalizing hash"))},c.oncomplete=function(){c.result&&u(new Uint8Array(c.result)),d(new Error("Error encountered finalizing hash"))},c.finish()})})},a.prototype.reset=function(){this.secret?(this.operation=i(this.secret).then(function(c){return(0,n.locateWindow)().msCrypto.subtle.sign(t.SHA_256_HMAC_ALGO,c)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,n.locateWindow)().msCrypto.subtle.digest("SHA-256"))},a}();st.Sha256=s;function i(a){return new Promise(function(c,u){var d=(0,n.locateWindow)().msCrypto.subtle.importKey("raw",o(a),t.SHA_256_HMAC_ALGO,!1,["sign"]);d.oncomplete=function(){d.result&&c(d.result),u(new Error("ImportKey completed without importing key."))},d.onerror=function(){u(new Error("ImportKey failed to import key."))}})}function o(a){return typeof a=="string"?(0,r.fromUtf8)(a):ArrayBuffer.isView(a)?new Uint8Array(a.buffer,a.byteOffset,a.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(a)}return st}var ot={},cs;function mo(){if(cs)return ot;cs=1,Object.defineProperty(ot,"__esModule",{value:!0}),ot.Sha256=void 0;var e=Oe(),t=po(),r=We,n=function(){function s(i){this.toHash=new Uint8Array(0),this.secret=i,this.reset()}return s.prototype.update=function(i){if(!(0,e.isEmptyData)(i)){var o=(0,e.convertToBuffer)(i),a=new Uint8Array(this.toHash.byteLength+o.byteLength);a.set(this.toHash,0),a.set(o,this.toHash.byteLength),this.toHash=a}},s.prototype.digest=function(){var i=this;return this.key?this.key.then(function(o){return(0,r.locateWindow)().crypto.subtle.sign(t.SHA_256_HMAC_ALGO,o,i.toHash).then(function(a){return new Uint8Array(a)})}):(0,e.isEmptyData)(this.toHash)?Promise.resolve(t.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,r.locateWindow)().crypto.subtle.digest(t.SHA_256_HASH,i.toHash)}).then(function(o){return Promise.resolve(new Uint8Array(o))})},s.prototype.reset=function(){var i=this;this.toHash=new Uint8Array(0),this.secret&&this.secret!==void 0&&(this.key=new Promise(function(o,a){(0,r.locateWindow)().crypto.subtle.importKey("raw",(0,e.convertToBuffer)(i.secret),t.SHA_256_HMAC_ALGO,!1,["sign"]).then(o,a)}),this.key.catch(function(){}))},s}();return ot.Sha256=n,ot}var us={},at={},ue={},ds;function yo(){return ds||(ds=1,Object.defineProperty(ue,"__esModule",{value:!0}),ue.MAX_HASHABLE_LENGTH=ue.INIT=ue.KEY=ue.DIGEST_LENGTH=ue.BLOCK_SIZE=void 0,ue.BLOCK_SIZE=64,ue.DIGEST_LENGTH=32,ue.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),ue.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],ue.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1),ue}var ct={},ls;function Tl(){if(ls)return ct;ls=1,Object.defineProperty(ct,"__esModule",{value:!0}),ct.RawSha256=void 0;var e=yo(),t=function(){function r(){this.state=Int32Array.from(e.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return r.prototype.update=function(n){if(this.finished)throw new Error("Attempted to update an already finished hash.");var s=0,i=n.byteLength;if(this.bytesHashed+=i,this.bytesHashed*8>e.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;i>0;)this.buffer[this.bufferLength++]=n[s++],i--,this.bufferLength===e.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},r.prototype.digest=function(){if(!this.finished){var n=this.bytesHashed*8,s=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),i=this.bufferLength;if(s.setUint8(this.bufferLength++,128),i%e.BLOCK_SIZE>=e.BLOCK_SIZE-8){for(var o=this.bufferLength;o<e.BLOCK_SIZE;o++)s.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(var o=this.bufferLength;o<e.BLOCK_SIZE-8;o++)s.setUint8(o,0);s.setUint32(e.BLOCK_SIZE-8,Math.floor(n/4294967296),!0),s.setUint32(e.BLOCK_SIZE-4,n),this.hashBuffer(),this.finished=!0}for(var a=new Uint8Array(e.DIGEST_LENGTH),o=0;o<8;o++)a[o*4]=this.state[o]>>>24&255,a[o*4+1]=this.state[o]>>>16&255,a[o*4+2]=this.state[o]>>>8&255,a[o*4+3]=this.state[o]>>>0&255;return a},r.prototype.hashBuffer=function(){for(var n=this,s=n.buffer,i=n.state,o=i[0],a=i[1],c=i[2],u=i[3],d=i[4],p=i[5],f=i[6],m=i[7],g=0;g<e.BLOCK_SIZE;g++){if(g<16)this.temp[g]=(s[g*4]&255)<<24|(s[g*4+1]&255)<<16|(s[g*4+2]&255)<<8|s[g*4+3]&255;else{var A=this.temp[g-2],N=(A>>>17|A<<15)^(A>>>19|A<<13)^A>>>10;A=this.temp[g-15];var me=(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3;this.temp[g]=(N+this.temp[g-7]|0)+(me+this.temp[g-16]|0)}var we=(((d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7))+(d&p^~d&f)|0)+(m+(e.KEY[g]+this.temp[g]|0)|0)|0,je=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&a^o&c^a&c)|0;m=f,f=p,p=d,d=u+we|0,u=c,c=a,a=o,o=we+je|0}i[0]+=o,i[1]+=a,i[2]+=c,i[3]+=u,i[4]+=d,i[5]+=p,i[6]+=f,i[7]+=m},r}();return ct.RawSha256=t,ct}var hs;function _l(){if(hs)return at;hs=1,Object.defineProperty(at,"__esModule",{value:!0}),at.Sha256=void 0;var e=ge,t=yo(),r=Tl(),n=Oe(),s=function(){function o(a){this.secret=a,this.hash=new r.RawSha256,this.reset()}return o.prototype.update=function(a){if(!((0,n.isEmptyData)(a)||this.error))try{this.hash.update((0,n.convertToBuffer)(a))}catch(c){this.error=c}},o.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},o.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(a){return[2,this.digestSync()]})})},o.prototype.reset=function(){if(this.hash=new r.RawSha256,this.secret){this.outer=new r.RawSha256;var a=i(this.secret),c=new Uint8Array(t.BLOCK_SIZE);c.set(a);for(var u=0;u<t.BLOCK_SIZE;u++)a[u]^=54,c[u]^=92;this.hash.update(a),this.outer.update(c);for(var u=0;u<a.byteLength;u++)a[u]=0}},o}();at.Sha256=s;function i(o){var a=(0,n.convertToBuffer)(o);if(a.byteLength>t.BLOCK_SIZE){var c=new r.RawSha256;c.update(a),a=c.digest()}var u=new Uint8Array(t.BLOCK_SIZE);return u.set(a),u}return at}var fs;function Ol(){return fs||(fs=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=ge;t.__exportStar(_l(),e)}(us)),us}var ps;function Ml(){if(ps)return nt;ps=1,Object.defineProperty(nt,"__esModule",{value:!0}),nt.Sha256=void 0;var e=go(),t=mo(),r=Ol(),n=lo(),s=ho(),i=We,o=Oe(),a=function(){function c(u){(0,n.supportsWebCrypto)((0,i.locateWindow)())?this.hash=new t.Sha256(u):(0,s.isMsWindow)((0,i.locateWindow)())?this.hash=new e.Sha256(u):this.hash=new r.Sha256(u)}return c.prototype.update=function(u,d){this.hash.update((0,o.convertToBuffer)(u))},c.prototype.digest=function(){return this.hash.digest()},c.prototype.reset=function(){this.hash.reset()},c}();return nt.Sha256=a,nt}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebCryptoSha256=e.Ie11Sha256=void 0;var t=ge;t.__exportStar(Ml(),e);var r=go();Object.defineProperty(e,"Ie11Sha256",{enumerable:!0,get:function(){return r.Sha256}});var n=mo();Object.defineProperty(e,"WebCryptoSha256",{enumerable:!0,get:function(){return n.Sha256}})})(fo);const Nl={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},bo={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},L={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},re={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},Re={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class y{static getFirstMatch(t,r){const n=r.match(t);return n&&n.length>0&&n[1]||""}static getSecondMatch(t,r){const n=r.match(t);return n&&n.length>1&&n[2]||""}static matchAndReturnConst(t,r,n){if(t.test(r))return n}static getWindowsVersionName(t){switch(t){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(t){const r=t.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),r[0]===10)switch(r[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(t){const r=t.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(r.push(0),!(r[0]===1&&r[1]<5)){if(r[0]===1&&r[1]<6)return"Cupcake";if(r[0]===1&&r[1]>=6)return"Donut";if(r[0]===2&&r[1]<2)return"Eclair";if(r[0]===2&&r[1]===2)return"Froyo";if(r[0]===2&&r[1]>2)return"Gingerbread";if(r[0]===3)return"Honeycomb";if(r[0]===4&&r[1]<1)return"Ice Cream Sandwich";if(r[0]===4&&r[1]<4)return"Jelly Bean";if(r[0]===4&&r[1]>=4)return"KitKat";if(r[0]===5)return"Lollipop";if(r[0]===6)return"Marshmallow";if(r[0]===7)return"Nougat";if(r[0]===8)return"Oreo";if(r[0]===9)return"Pie"}}static getVersionPrecision(t){return t.split(".").length}static compareVersions(t,r,n=!1){const s=y.getVersionPrecision(t),i=y.getVersionPrecision(r);let o=Math.max(s,i),a=0;const c=y.map([t,r],u=>{const d=o-y.getVersionPrecision(u),p=u+new Array(d+1).join(".0");return y.map(p.split("."),f=>new Array(20-f.length).join("0")+f).reverse()});for(n&&(a=o-Math.min(s,i)),o-=1;o>=a;){if(c[0][o]>c[1][o])return 1;if(c[0][o]===c[1][o]){if(o===a)return 0;o-=1}else if(c[0][o]<c[1][o])return-1}}static map(t,r){const n=[];let s;if(Array.prototype.map)return Array.prototype.map.call(t,r);for(s=0;s<t.length;s+=1)n.push(r(t[s]));return n}static find(t,r){let n,s;if(Array.prototype.find)return Array.prototype.find.call(t,r);for(n=0,s=t.length;n<s;n+=1){const i=t[n];if(r(i,n))return i}}static assign(t,...r){const n=t;let s,i;if(Object.assign)return Object.assign(t,...r);for(s=0,i=r.length;s<i;s+=1){const o=r[s];typeof o=="object"&&o!==null&&Object.keys(o).forEach(a=>{n[a]=o[a]})}return t}static getBrowserAlias(t){return Nl[t]}static getBrowserTypeByAlias(t){return bo[t]||""}}const I=/version\/(\d+(\.?_?\d+)+)/i,Il=[{test:[/googlebot/i],describe(e){const t={name:"Googlebot"},r=y.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/opera/i],describe(e){const t={name:"Opera"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\/|opios/i],describe(e){const t={name:"Opera"},r=y.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe(e){const t={name:"Samsung Internet for Android"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe(e){const t={name:"NAVER Whale Browser"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe(e){const t={name:"MZ Browser"},r=y.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/focus/i],describe(e){const t={name:"Focus"},r=y.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/swing/i],describe(e){const t={name:"Swing"},r=y.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/coast/i],describe(e){const t={name:"Opera Coast"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){const t={name:"Opera Touch"},r=y.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe(e){const t={name:"Yandex Browser"},r=y.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe(e){const t={name:"UC Browser"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe(e){const t={name:"Maxthon"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe(e){const t={name:"Epiphany"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe(e){const t={name:"Puffin"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe(e){const t={name:"Sleipnir"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe(e){const t={name:"K-Meleon"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe(e){const t={name:"WeChat"},r=y.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe(e){const t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},r=y.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe(e){const t={name:"Internet Explorer"},r=y.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\sedg\//i],describe(e){const t={name:"Microsoft Edge"},r=y.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe(e){const t={name:"Microsoft Edge"},r=y.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe(e){const t={name:"Vivaldi"},r=y.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe(e){const t={name:"SeaMonkey"},r=y.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe(e){const t={name:"Sailfish"},r=y.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe(e){const t={name:"Amazon Silk"},r=y.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe(e){const t={name:"PhantomJS"},r=y.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe(e){const t={name:"SlimerJS"},r=y.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t={name:"BlackBerry"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe(e){const t={name:"WebOS Browser"},r=y.getFirstMatch(I,e)||y.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe(e){const t={name:"Bada"},r=y.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe(e){const t={name:"Tizen"},r=y.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe(e){const t={name:"QupZilla"},r=y.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){const t={name:"Firefox"},r=y.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe(e){const t={name:"Electron"},r=y.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe(e){const t={name:"Miui"},r=y.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe(e){const t={name:"Chromium"},r=y.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe(e){const t={name:"Chrome"},r=y.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe(e){const t={name:"Google Search"},r=y.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t={name:"Android Browser"},r=y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe(e){const t={name:"PlayStation 4"},r=y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe(e){const t={name:"Safari"},r=y.getFirstMatch(I,e);return r&&(t.version=r),t}},{test:[/.*/i],describe(e){const t=/^(.*)\/(.*) /,r=/^(.*)\/(.*)[ \t]\((.*)/,n=e.search("\\(")!==-1?r:t;return{name:y.getFirstMatch(n,e),version:y.getSecondMatch(n,e)}}}],Ul=[{test:[/Roku\/DVP/],describe(e){const t=y.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:re.Roku,version:t}}},{test:[/windows phone/i],describe(e){const t=y.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:re.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){const t=y.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),r=y.getWindowsVersionName(t);return{name:re.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){const t={name:re.iOS},r=y.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe(e){const t=y.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),r=y.getMacOSVersionName(t),n={name:re.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe(e){const t=y.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:re.iOS,version:t}}},{test(e){const t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe(e){const t=y.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),r=y.getAndroidVersionName(t),n={name:re.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe(e){const t=y.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),r={name:re.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){const t=y.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||y.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||y.getFirstMatch(/\bbb(\d+)/i,e);return{name:re.BlackBerry,version:t}}},{test:[/bada/i],describe(e){const t=y.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:re.Bada,version:t}}},{test:[/tizen/i],describe(e){const t=y.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:re.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:re.Linux}}},{test:[/CrOS/],describe(){return{name:re.ChromeOS}}},{test:[/PlayStation 4/],describe(e){const t=y.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:re.PlayStation4,version:t}}}],Bl=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){const t=y.getFirstMatch(/(can-l01)/i,e)&&"Nova",r={type:L.mobile,vendor:"Huawei"};return t&&(r.model=t),r}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:L.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:L.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:L.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:L.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:L.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:L.tablet}}},{test(e){const t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe(e){const t=y.getFirstMatch(/(ipod|iphone)/i,e);return{type:L.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:L.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:L.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:L.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:L.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:L.mobile,vendor:"Microsoft"}}},{test(e){const t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:L.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:L.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:L.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:L.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:L.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:L.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:L.tv}}}],$l=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:Re.Blink};const t=y.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:Re.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){const t={name:Re.Trident},r=y.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){return e.test(/presto/i)},describe(e){const t={name:Re.Presto},r=y.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test(e){const t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe(e){const t={name:Re.Gecko},r=y.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:Re.Blink}}},{test:[/(apple)?webkit/i],describe(e){const t={name:Re.WebKit},r=y.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return r&&(t.version=r),t}}];class gs{constructor(t,r=!1){if(t==null||t==="")throw new Error("UserAgent parameter can't be empty");this._ua=t,this.parsedResult={},r!==!0&&this.parse()}getUA(){return this._ua}test(t){return t.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const t=y.find(Il,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(t){return t?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const t=y.find(Ul,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os}getOSName(t){const{name:r}=this.getOS();return t?String(r).toLowerCase()||"":r||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(t=!1){const{type:r}=this.getPlatform();return t?String(r).toLowerCase()||"":r||""}parsePlatform(){this.parsedResult.platform={};const t=y.find(Bl,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(t){return t?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const t=y.find($l,r=>{if(typeof r.test=="function")return r.test(this);if(r.test instanceof Array)return r.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return y.assign({},this.parsedResult)}satisfies(t){const r={};let n=0;const s={};let i=0;if(Object.keys(t).forEach(o=>{const a=t[o];typeof a=="string"?(s[o]=a,i+=1):typeof a=="object"&&(r[o]=a,n+=1)}),n>0){const o=Object.keys(r),a=y.find(o,u=>this.isOS(u));if(a){const u=this.satisfies(r[a]);if(u!==void 0)return u}const c=y.find(o,u=>this.isPlatform(u));if(c){const u=this.satisfies(r[c]);if(u!==void 0)return u}}if(i>0){const o=Object.keys(s),a=y.find(o,c=>this.isBrowser(c,!0));if(a!==void 0)return this.compareVersion(s[a])}}isBrowser(t,r=!1){const n=this.getBrowserName().toLowerCase();let s=t.toLowerCase();const i=y.getBrowserTypeByAlias(s);return r&&i&&(s=i.toLowerCase()),s===n}compareVersion(t){let r=[0],n=t,s=!1;const i=this.getBrowserVersion();if(typeof i=="string")return t[0]===">"||t[0]==="<"?(n=t.substr(1),t[1]==="="?(s=!0,n=t.substr(2)):r=[],t[0]===">"?r.push(1):r.push(-1)):t[0]==="="?n=t.substr(1):t[0]==="~"&&(s=!0,n=t.substr(1)),r.indexOf(y.compareVersions(i,n,s))>-1}isOS(t){return this.getOSName(!0)===String(t).toLowerCase()}isPlatform(t){return this.getPlatformType(!0)===String(t).toLowerCase()}isEngine(t){return this.getEngineName(!0)===String(t).toLowerCase()}is(t,r=!1){return this.isBrowser(t,r)||this.isOS(t)||this.isPlatform(t)}some(t=[]){return t.some(r=>this.is(r))}}/*!
  30. * Bowser - a browser detector
  31. * https://github.com/lancedikson/bowser
  32. * MIT License | (c) Dustin Diaz 2012-2015
  33. * MIT License | (c) Denis Demchenko 2015-2019
  34. */class wo{static getParser(t,r=!1){if(typeof t!="string")throw new Error("UserAgent should be a string");return new gs(t,r)}static parse(t){return new gs(t).getResult()}static get BROWSER_MAP(){return bo}static get ENGINE_MAP(){return Re}static get OS_MAP(){return re}static get PLATFORMS_MAP(){return L}}const Ll=({serviceId:e,clientVersion:t})=>async()=>{var r,n,s,i,o;const a=typeof window<"u"&&(r=window==null?void 0:window.navigator)!=null&&r.userAgent?wo.parse(window.navigator.userAgent):void 0,c=[["aws-sdk-js",t],["ua","2.0"],[`os/${((n=a==null?void 0:a.os)==null?void 0:n.name)||"other"}`,(s=a==null?void 0:a.os)==null?void 0:s.version],["lang/js"],["md/browser",`${((i=a==null?void 0:a.browser)==null?void 0:i.name)??"unknown"}_${((o=a==null?void 0:a.browser)==null?void 0:o.version)??"unknown"}`]];return e&&c.push([`api/${e}`,t]),c};function jl(e){let t=0,r=0,n=null,s=null;const i=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,r=4,n=new Uint8Array(a),new DataView(n.buffer).setUint32(0,a,!1)},o=async function*(){const a=e[Symbol.asyncIterator]();for(;;){const{value:c,done:u}=await a.next();if(u){if(t)if(t===r)yield n;else throw new Error("Truncated event message received.");else return;return}const d=c.length;let p=0;for(;p<d;){if(!n){const m=d-p;s||(s=new Uint8Array(4));const g=Math.min(4-r,m);if(s.set(c.slice(p,p+g),r),r+=g,p+=g,r<4)break;i(new DataView(s.buffer).getUint32(0,!1)),s=null}const f=Math.min(t-r,d-p);n.set(c.slice(p,p+f),r),r+=f,p+=f,t&&t===r&&(yield n,n=null,t=0,r=0)}}};return{[Symbol.asyncIterator]:o}}function Dl(e,t){return async function(r){const{value:n}=r.headers[":message-type"];if(n==="error"){const s=new Error(r.headers[":error-message"].value||"UnknownError");throw s.name=r.headers[":error-code"].value,s}else if(n==="exception"){const s=r.headers[":exception-type"].value,i={[s]:r},o=await e(i);if(o.$unknown){const a=new Error(t(r.body));throw a.name=s,a}throw o[s]}else if(n==="event"){const s={[r.headers[":event-type"].value]:r},i=await e(s);return i.$unknown?void 0:i}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}let Fl=class{constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new lc(e,t),this.utfEncoder=e}deserialize(e,t){const r=jl(e);return new pc({messageStream:new hc({inputStream:r,decoder:this.eventStreamCodec}),deserializer:Dl(t,this.utfEncoder)})}serialize(e,t){return new fc({messageStream:new gc({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}};const Hl=e=>({[Symbol.asyncIterator]:async function*(){const t=e.getReader();try{for(;;){const{done:r,value:n}=await t.read();if(r)return;yield n}}finally{t.releaseLock()}}}),zl=e=>{const t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(r){const{done:n,value:s}=await t.next();if(n)return r.close();r.enqueue(s)}})};class ql{constructor({utf8Encoder:t,utf8Decoder:r}){this.universalMarshaller=new Fl({utf8Decoder:r,utf8Encoder:t})}deserialize(t,r){const n=Vl(t)?Hl(t):t;return this.universalMarshaller.deserialize(n,r)}serialize(t,r){const n=this.universalMarshaller.serialize(t,r);return typeof ReadableStream=="function"?zl(n):n}}const Vl=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream,Wl=e=>new ql(e);function Kl(e,t,r=1024*1024){return new Promise((n,s)=>{const i=new FileReader;i.addEventListener("error",s),i.addEventListener("abort",s);const o=e.size;let a=0;function c(){if(a>=o){n();return}i.readAsArrayBuffer(e.slice(a,Math.min(o,a+r)))}i.addEventListener("load",u=>{const d=u.target.result;t(new Uint8Array(d)),a+=d.byteLength,c()}),c()})}const Gl=async function(e,t){const r=new e;return await Kl(t,n=>{r.update(n)}),r.digest()},Zl=e=>()=>Promise.reject(e),xe=64,Xl=16,Yl=[1732584193,4023233417,2562383102,271733878];class Jl{constructor(){this.reset()}update(t){if(Ql(t))return;if(this.finished)throw new Error("Attempted to update an already finished hash.");const r=eh(t);let n=0,{byteLength:s}=r;for(this.bytesHashed+=s;s>0;)this.buffer.setUint8(this.bufferLength++,r[n++]),s--,this.bufferLength===xe&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){const{buffer:r,bufferLength:n,bytesHashed:s}=this,i=s*8;if(r.setUint8(this.bufferLength++,128),n%xe>=xe-8){for(let o=this.bufferLength;o<xe;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(let o=this.bufferLength;o<xe-8;o++)r.setUint8(o,0);r.setUint32(xe-8,i>>>0,!0),r.setUint32(xe-4,Math.floor(i/4294967296),!0),this.hashBuffer(),this.finished=!0}const t=new DataView(new ArrayBuffer(Xl));for(let r=0;r<4;r++)t.setUint32(r*4,this.state[r],!0);return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}hashBuffer(){const{buffer:t,state:r}=this;let n=r[0],s=r[1],i=r[2],o=r[3];n=Y(n,s,i,o,t.getUint32(0,!0),7,3614090360),o=Y(o,n,s,i,t.getUint32(4,!0),12,3905402710),i=Y(i,o,n,s,t.getUint32(8,!0),17,606105819),s=Y(s,i,o,n,t.getUint32(12,!0),22,3250441966),n=Y(n,s,i,o,t.getUint32(16,!0),7,4118548399),o=Y(o,n,s,i,t.getUint32(20,!0),12,1200080426),i=Y(i,o,n,s,t.getUint32(24,!0),17,2821735955),s=Y(s,i,o,n,t.getUint32(28,!0),22,4249261313),n=Y(n,s,i,o,t.getUint32(32,!0),7,1770035416),o=Y(o,n,s,i,t.getUint32(36,!0),12,2336552879),i=Y(i,o,n,s,t.getUint32(40,!0),17,4294925233),s=Y(s,i,o,n,t.getUint32(44,!0),22,2304563134),n=Y(n,s,i,o,t.getUint32(48,!0),7,1804603682),o=Y(o,n,s,i,t.getUint32(52,!0),12,4254626195),i=Y(i,o,n,s,t.getUint32(56,!0),17,2792965006),s=Y(s,i,o,n,t.getUint32(60,!0),22,1236535329),n=J(n,s,i,o,t.getUint32(4,!0),5,4129170786),o=J(o,n,s,i,t.getUint32(24,!0),9,3225465664),i=J(i,o,n,s,t.getUint32(44,!0),14,643717713),s=J(s,i,o,n,t.getUint32(0,!0),20,3921069994),n=J(n,s,i,o,t.getUint32(20,!0),5,3593408605),o=J(o,n,s,i,t.getUint32(40,!0),9,38016083),i=J(i,o,n,s,t.getUint32(60,!0),14,3634488961),s=J(s,i,o,n,t.getUint32(16,!0),20,3889429448),n=J(n,s,i,o,t.getUint32(36,!0),5,568446438),o=J(o,n,s,i,t.getUint32(56,!0),9,3275163606),i=J(i,o,n,s,t.getUint32(12,!0),14,4107603335),s=J(s,i,o,n,t.getUint32(32,!0),20,1163531501),n=J(n,s,i,o,t.getUint32(52,!0),5,2850285829),o=J(o,n,s,i,t.getUint32(8,!0),9,4243563512),i=J(i,o,n,s,t.getUint32(28,!0),14,1735328473),s=J(s,i,o,n,t.getUint32(48,!0),20,2368359562),n=Q(n,s,i,o,t.getUint32(20,!0),4,4294588738),o=Q(o,n,s,i,t.getUint32(32,!0),11,2272392833),i=Q(i,o,n,s,t.getUint32(44,!0),16,1839030562),s=Q(s,i,o,n,t.getUint32(56,!0),23,4259657740),n=Q(n,s,i,o,t.getUint32(4,!0),4,2763975236),o=Q(o,n,s,i,t.getUint32(16,!0),11,1272893353),i=Q(i,o,n,s,t.getUint32(28,!0),16,4139469664),s=Q(s,i,o,n,t.getUint32(40,!0),23,3200236656),n=Q(n,s,i,o,t.getUint32(52,!0),4,681279174),o=Q(o,n,s,i,t.getUint32(0,!0),11,3936430074),i=Q(i,o,n,s,t.getUint32(12,!0),16,3572445317),s=Q(s,i,o,n,t.getUint32(24,!0),23,76029189),n=Q(n,s,i,o,t.getUint32(36,!0),4,3654602809),o=Q(o,n,s,i,t.getUint32(48,!0),11,3873151461),i=Q(i,o,n,s,t.getUint32(60,!0),16,530742520),s=Q(s,i,o,n,t.getUint32(8,!0),23,3299628645),n=ee(n,s,i,o,t.getUint32(0,!0),6,4096336452),o=ee(o,n,s,i,t.getUint32(28,!0),10,1126891415),i=ee(i,o,n,s,t.getUint32(56,!0),15,2878612391),s=ee(s,i,o,n,t.getUint32(20,!0),21,4237533241),n=ee(n,s,i,o,t.getUint32(48,!0),6,1700485571),o=ee(o,n,s,i,t.getUint32(12,!0),10,2399980690),i=ee(i,o,n,s,t.getUint32(40,!0),15,4293915773),s=ee(s,i,o,n,t.getUint32(4,!0),21,2240044497),n=ee(n,s,i,o,t.getUint32(32,!0),6,1873313359),o=ee(o,n,s,i,t.getUint32(60,!0),10,4264355552),i=ee(i,o,n,s,t.getUint32(24,!0),15,2734768916),s=ee(s,i,o,n,t.getUint32(52,!0),21,1309151649),n=ee(n,s,i,o,t.getUint32(16,!0),6,4149444226),o=ee(o,n,s,i,t.getUint32(44,!0),10,3174756917),i=ee(i,o,n,s,t.getUint32(8,!0),15,718787259),s=ee(s,i,o,n,t.getUint32(36,!0),21,3951481745),r[0]=n+r[0]&4294967295,r[1]=s+r[1]&4294967295,r[2]=i+r[2]&4294967295,r[3]=o+r[3]&4294967295}reset(){this.state=Uint32Array.from(Yl),this.buffer=new DataView(new ArrayBuffer(xe)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}}function Lt(e,t,r,n,s,i){return t=(t+e&4294967295)+(n+i&4294967295)&4294967295,(t<<s|t>>>32-s)+r&4294967295}function Y(e,t,r,n,s,i,o){return Lt(t&r|~t&n,e,t,s,i,o)}function J(e,t,r,n,s,i,o){return Lt(t&n|r&~n,e,t,s,i,o)}function Q(e,t,r,n,s,i,o){return Lt(t^r^n,e,t,s,i,o)}function ee(e,t,r,n,s,i,o){return Lt(r^(t|~n),e,t,s,i,o)}function Ql(e){return typeof e=="string"?e.length===0:e.byteLength===0}function eh(e){return typeof e=="string"?At(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}const th=e=>{if(typeof e=="string"){let t=e.length;for(let r=t-1;r>=0;r--){const n=e.charCodeAt(r);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&r--}return t}else{if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size}throw new Error(`Body Length computation failed for ${e}`)};class rh{constructor(t){this.sigv4Signer=new xr(t),this.signerOptions=t}async sign(t,r={}){if(r.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().sign(t,r)}return this.sigv4Signer.sign(t,r)}async presign(t,r={}){if(r.signingRegion==="*"){if(this.signerOptions.runtime!=="node")throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().presign(t,r)}return this.sigv4Signer.presign(t,r)}getSigv4aSigner(){if(!this.sigv4aSigner){let t;try{if(t=typeof require=="function"&&require("@aws-sdk/signature-v4-crt").CrtSignerV4,typeof t!="function")throw new Error}catch(r){throw r.message=`${r.message}
  35. Please check if you have installed "@aws-sdk/signature-v4-crt" package explicitly.
  36. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`,r}this.sigv4aSigner=new t({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}}const Fr="required",l="type",h="conditions",b="fn",w="argv",R="ref",Z="assign",x="url",k="properties",Se="authSchemes",Ae="disableDoubleEncoding",Ee="signingName",Me="signingRegion",C="headers",ms=!1,ye=!0,be="isSet",v="tree",te="booleanEquals",E="error",Nt="aws.partition",$="stringEquals",D="getAttr",de="name",ut="substring",vo="hardwareType",So="regionPrefix",ys="bucketAliasSuffix",Pr="outpostId",Le="isValidHostLabel",fe="not",Ao="parseURL",Hr="s3-outposts",S="endpoint",bs="aws.isVirtualHostableS3Bucket",qe="s3",Eo="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",xo="{url#scheme}://{Bucket}.{url#authority}{url#path}",ko="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",ws="https://{Bucket}.s3.{partitionResult#dnsSuffix}",Co="aws.parseArn",Po="bucketArn",Ro="arnType",It="",zr="s3-object-lambda",To="accesspoint",qr="accessPointName",vs="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",Ss="mrapPartition",As="outpostType",Es="arnPrefix",_o="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",xs="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",Rr="{url#scheme}://{url#authority}{url#path}",ks="https://s3.{partitionResult#dnsSuffix}",Xt={[Fr]:!1,[l]:"String"},De={[Fr]:!0,default:!1,[l]:"Boolean"},Yt={[Fr]:!1,[l]:"Boolean"},he={[b]:te,[w]:[{[R]:"Accelerate"},!0]},B={[b]:te,[w]:[{[R]:"UseFIPS"},!0]},U={[b]:te,[w]:[{[R]:"UseDualStack"},!0]},j={[b]:be,[w]:[{[R]:"Endpoint"}]},Oo={[b]:Nt,[w]:[{[R]:"Region"}],[Z]:"partitionResult"},Cs={[b]:$,[w]:[{[b]:D,[w]:[{[R]:"partitionResult"},de]},"aws-cn"]},Mo={[b]:be,[w]:[{[R]:"Bucket"}]},ve={[R]:"Bucket"},Ps={[R]:vo},Rs={[h]:[{[b]:fe,[w]:[j]}],[E]:"Expected a endpoint to be specified but no endpoint was found",[l]:E},P={[b]:fe,[w]:[j]},ne={[b]:Ao,[w]:[{[R]:"Endpoint"}],[Z]:"url"},Ct={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:Hr,[Me]:"{Region}"}]},_={},Jt={[b]:te,[w]:[{[R]:"ForcePathStyle"},!1]},nh={[R]:"ForcePathStyle"},F={[b]:te,[w]:[{[R]:"Accelerate"},!1]},q={[b]:$,[w]:[{[R]:"Region"},"aws-global"]},V={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:qe,[Me]:"us-east-1"}]},M={[b]:fe,[w]:[q]},W={[b]:te,[w]:[{[R]:"UseGlobalEndpoint"},!0]},Ts={[x]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[k]:{[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:qe,[Me]:"{Region}"}]},[C]:{}},z={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:qe,[Me]:"{Region}"}]},K={[b]:te,[w]:[{[R]:"UseGlobalEndpoint"},!1]},O={[b]:te,[w]:[{[R]:"UseDualStack"},!1]},_s={[x]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},T={[b]:te,[w]:[{[R]:"UseFIPS"},!1]},Os={[x]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},Ms={[x]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},Qt={[b]:te,[w]:[{[b]:D,[w]:[{[R]:"url"},"isIp"]},!0]},No={[R]:"url"},er={[b]:te,[w]:[{[b]:D,[w]:[No,"isIp"]},!1]},tr={[x]:Eo,[k]:z,[C]:{}},Tr={[x]:xo,[k]:z,[C]:{}},Ns={[S]:Tr,[l]:S},rr={[x]:ko,[k]:z,[C]:{}},Is={[x]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},Pt={[E]:"Invalid region: region was not a valid DNS name.",[l]:E},ie={[R]:Po},Io={[R]:Ro},nr={[b]:D,[w]:[ie,"service"]},Vr={[R]:qr},Us={[h]:[U],[E]:"S3 Object Lambda does not support Dual-stack",[l]:E},Bs={[h]:[he],[E]:"S3 Object Lambda does not support S3 Accelerate",[l]:E},$s={[h]:[{[b]:be,[w]:[{[R]:"DisableAccessPoints"}]},{[b]:te,[w]:[{[R]:"DisableAccessPoints"},!0]}],[E]:"Access points are not supported for this operation",[l]:E},sr={[h]:[{[b]:be,[w]:[{[R]:"UseArnRegion"}]},{[b]:te,[w]:[{[R]:"UseArnRegion"},!1]},{[b]:fe,[w]:[{[b]:$,[w]:[{[b]:D,[w]:[ie,"region"]},"{Region}"]}]}],[E]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[l]:E},Uo={[b]:D,[w]:[{[R]:"bucketPartition"},de]},Bo={[b]:D,[w]:[ie,"accountId"]},ir={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:zr,[Me]:"{bucketArn#region}"}]},Ls={[E]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[l]:E},or={[E]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[l]:E},ar={[E]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[l]:E},cr={[E]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[l]:E},js={[E]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[l]:E},Ds={[E]:"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided",[l]:E},dt={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:qe,[Me]:"{bucketArn#region}"}]},Fs={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:Hr,[Me]:"{bucketArn#region}"}]},Hs={[b]:Co,[w]:[ve]},zs={[x]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:z,[C]:{}},qs={[x]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:z,[C]:{}},Vs={[x]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:z,[C]:{}},ur={[x]:_o,[k]:z,[C]:{}},Ws={[x]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:z,[C]:{}},Ks={[R]:"UseObjectLambdaEndpoint"},dr={[Se]:[{[Ae]:!0,[de]:"sigv4",[Ee]:zr,[Me]:"{Region}"}]},Gs={[x]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},Zs={[x]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},Xs={[x]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},lr={[x]:Rr,[k]:z,[C]:{}},Ys={[x]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[k]:z,[C]:{}},hr=[{[R]:"Region"}],sh=[{[R]:"Endpoint"}],Js=[ve],Qs=[{[b]:Le,[w]:[{[R]:Pr},!1]}],ei=[{[b]:$,[w]:[{[R]:So},"beta"]}],lt=[j,ne],ti=[Mo],ke=[Oo],ri=[{[b]:Le,[w]:[{[R]:"Region"},!1]}],Ce=[{[b]:$,[w]:[{[R]:"Region"},"us-east-1"]}],fr=[{[b]:$,[w]:[Io,To]}],ni=[{[b]:D,[w]:[ie,"resourceId[1]"],[Z]:qr},{[b]:fe,[w]:[{[b]:$,[w]:[Vr,It]}]}],ih=[ie,"resourceId[1]"],si=[U],pr=[he],gr=[{[b]:fe,[w]:[{[b]:$,[w]:[{[b]:D,[w]:[ie,"region"]},It]}]}],ii=[{[b]:fe,[w]:[{[b]:be,[w]:[{[b]:D,[w]:[ie,"resourceId[2]"]}]}]}],oh=[ie,"resourceId[2]"],mr=[{[b]:Nt,[w]:[{[b]:D,[w]:[ie,"region"]}],[Z]:"bucketPartition"}],oi=[{[b]:$,[w]:[Uo,{[b]:D,[w]:[{[R]:"partitionResult"},de]}]}],yr=[{[b]:Le,[w]:[{[b]:D,[w]:[ie,"region"]},!0]}],br=[{[b]:Le,[w]:[Bo,!1]}],ai=[{[b]:Le,[w]:[Vr,!1]}],Rt=[B],ci=[{[b]:Le,[w]:[{[R]:"Region"},!0]}],ah={version:"1.0",parameters:{Bucket:Xt,Region:Xt,UseFIPS:De,UseDualStack:De,Endpoint:Xt,ForcePathStyle:De,Accelerate:De,UseGlobalEndpoint:De,UseObjectLambdaEndpoint:Yt,DisableAccessPoints:Yt,DisableMultiRegionAccessPoints:De,UseArnRegion:Yt},rules:[{[h]:[{[b]:be,[w]:hr}],[l]:v,rules:[{[h]:[he,B],error:"Accelerate cannot be used with FIPS",[l]:E},{[h]:[U,j],error:"Cannot set dual-stack in combination with a custom endpoint.",[l]:E},{[h]:[j,B],error:"A custom endpoint cannot be combined with FIPS",[l]:E},{[h]:[j,he],error:"A custom endpoint cannot be combined with S3 Accelerate",[l]:E},{[h]:[B,Oo,Cs],error:"Partition does not support FIPS",[l]:E},{[h]:[Mo,{[b]:ut,[w]:[ve,49,50,ye],[Z]:vo},{[b]:ut,[w]:[ve,8,12,ye],[Z]:So},{[b]:ut,[w]:[ve,0,7,ye],[Z]:ys},{[b]:ut,[w]:[ve,32,49,ye],[Z]:Pr},{[b]:Nt,[w]:hr,[Z]:"regionPartition"},{[b]:$,[w]:[{[R]:ys},"--op-s3"]}],[l]:v,rules:[{[h]:Qs,[l]:v,rules:[{[h]:[{[b]:$,[w]:[Ps,"e"]}],[l]:v,rules:[{[h]:ei,[l]:v,rules:[Rs,{[h]:lt,endpoint:{[x]:"https://{Bucket}.ec2.{url#authority}",[k]:Ct,[C]:_},[l]:S}]},{endpoint:{[x]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[k]:Ct,[C]:_},[l]:S}]},{[h]:[{[b]:$,[w]:[Ps,"o"]}],[l]:v,rules:[{[h]:ei,[l]:v,rules:[Rs,{[h]:lt,endpoint:{[x]:"https://{Bucket}.op-{outpostId}.{url#authority}",[k]:Ct,[C]:_},[l]:S}]},{endpoint:{[x]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[k]:Ct,[C]:_},[l]:S}]},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[l]:E}]},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[l]:E}]},{[h]:ti,[l]:v,rules:[{[h]:[j,{[b]:fe,[w]:[{[b]:be,[w]:[{[b]:Ao,[w]:sh}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[l]:E},{[h]:[Jt,{[b]:bs,[w]:[ve,ms]}],[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:ri,[l]:v,rules:[{[h]:[he,Cs],error:"S3 Accelerate cannot be used in this region",[l]:E},{[h]:[U,B,F,P,q],endpoint:{[x]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[U,B,F,P,M,W],[l]:v,rules:[{endpoint:Ts,[l]:S}]},{[h]:[U,B,F,P,M,K],endpoint:Ts,[l]:S},{[h]:[O,B,F,P,q],endpoint:{[x]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[O,B,F,P,M,W],[l]:v,rules:[{endpoint:_s,[l]:S}]},{[h]:[O,B,F,P,M,K],endpoint:_s,[l]:S},{[h]:[U,T,he,P,q],endpoint:{[x]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[U,T,he,P,M,W],[l]:v,rules:[{endpoint:Os,[l]:S}]},{[h]:[U,T,he,P,M,K],endpoint:Os,[l]:S},{[h]:[U,T,F,P,q],endpoint:{[x]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[U,T,F,P,M,W],[l]:v,rules:[{endpoint:Ms,[l]:S}]},{[h]:[U,T,F,P,M,K],endpoint:Ms,[l]:S},{[h]:[O,T,F,j,ne,Qt,q],endpoint:{[x]:Eo,[k]:V,[C]:_},[l]:S},{[h]:[O,T,F,j,ne,er,q],endpoint:{[x]:xo,[k]:V,[C]:_},[l]:S},{[h]:[O,T,F,j,ne,Qt,M,W],[l]:v,rules:[{[h]:Ce,endpoint:tr,[l]:S},{endpoint:tr,[l]:S}]},{[h]:[O,T,F,j,ne,er,M,W],[l]:v,rules:[{[h]:Ce,endpoint:Tr,[l]:S},Ns]},{[h]:[O,T,F,j,ne,Qt,M,K],endpoint:tr,[l]:S},{[h]:[O,T,F,j,ne,er,M,K],endpoint:Tr,[l]:S},{[h]:[O,T,he,P,q],endpoint:{[x]:ko,[k]:V,[C]:_},[l]:S},{[h]:[O,T,he,P,M,W],[l]:v,rules:[{[h]:Ce,endpoint:rr,[l]:S},{endpoint:rr,[l]:S}]},{[h]:[O,T,he,P,M,K],endpoint:rr,[l]:S},{[h]:[O,T,F,P,q],endpoint:{[x]:ws,[k]:V,[C]:_},[l]:S},{[h]:[O,T,F,P,M,W],[l]:v,rules:[{[h]:Ce,endpoint:{[x]:ws,[k]:z,[C]:_},[l]:S},{endpoint:Is,[l]:S}]},{[h]:[O,T,F,P,M,K],endpoint:Is,[l]:S}]},Pt]}]},{[h]:[j,ne,{[b]:$,[w]:[{[b]:D,[w]:[No,"scheme"]},"http"]},{[b]:bs,[w]:[ve,ye]},Jt,T,O,F],[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:ri,[l]:v,rules:[Ns]},Pt]}]},{[h]:[Jt,{[b]:Co,[w]:Js,[Z]:Po}],[l]:v,rules:[{[h]:[{[b]:D,[w]:[ie,"resourceId[0]"],[Z]:Ro},{[b]:fe,[w]:[{[b]:$,[w]:[Io,It]}]}],[l]:v,rules:[{[h]:[{[b]:$,[w]:[nr,zr]}],[l]:v,rules:[{[h]:fr,[l]:v,rules:[{[h]:ni,[l]:v,rules:[Us,Bs,{[h]:gr,[l]:v,rules:[$s,{[h]:ii,[l]:v,rules:[sr,{[h]:mr,[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:oi,[l]:v,rules:[{[h]:yr,[l]:v,rules:[{[h]:[{[b]:$,[w]:[Bo,It]}],error:"Invalid ARN: Missing account id",[l]:E},{[h]:br,[l]:v,rules:[{[h]:ai,[l]:v,rules:[{[h]:lt,endpoint:{[x]:vs,[k]:ir,[C]:_},[l]:S},{[h]:Rt,endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:ir,[C]:_},[l]:S},{endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:ir,[C]:_},[l]:S}]},Ls]},or]},ar]},cr]}]}]},js]},{error:"Invalid ARN: bucket ARN is missing a region",[l]:E}]},Ds]},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[l]:E}]},{[h]:fr,[l]:v,rules:[{[h]:ni,[l]:v,rules:[{[h]:gr,[l]:v,rules:[{[h]:fr,[l]:v,rules:[{[h]:gr,[l]:v,rules:[$s,{[h]:ii,[l]:v,rules:[sr,{[h]:mr,[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:[{[b]:$,[w]:[Uo,"{partitionResult#name}"]}],[l]:v,rules:[{[h]:yr,[l]:v,rules:[{[h]:[{[b]:$,[w]:[nr,qe]}],[l]:v,rules:[{[h]:br,[l]:v,rules:[{[h]:ai,[l]:v,rules:[{[h]:pr,error:"Access Points do not support S3 Accelerate",[l]:E},{[h]:[B,U],endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:dt,[C]:_},[l]:S},{[h]:[B,O],endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:dt,[C]:_},[l]:S},{[h]:[T,U],endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:dt,[C]:_},[l]:S},{[h]:[T,O,j,ne],endpoint:{[x]:vs,[k]:dt,[C]:_},[l]:S},{[h]:[T,O],endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:dt,[C]:_},[l]:S}]},Ls]},or]},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[l]:E}]},ar]},cr]}]}]},js]}]}]},{[h]:[{[b]:Le,[w]:[Vr,ye]}],[l]:v,rules:[{[h]:si,error:"S3 MRAP does not support dual-stack",[l]:E},{[h]:Rt,error:"S3 MRAP does not support FIPS",[l]:E},{[h]:pr,error:"S3 MRAP does not support S3 Accelerate",[l]:E},{[h]:[{[b]:te,[w]:[{[R]:"DisableMultiRegionAccessPoints"},ye]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[l]:E},{[h]:[{[b]:Nt,[w]:hr,[Z]:Ss}],[l]:v,rules:[{[h]:[{[b]:$,[w]:[{[b]:D,[w]:[{[R]:Ss},de]},{[b]:D,[w]:[ie,"partition"]}]}],[l]:v,rules:[{endpoint:{[x]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[k]:{[Se]:[{[Ae]:ye,name:"sigv4a",[Ee]:qe,signingRegionSet:["*"]}]},[C]:_},[l]:S}]},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[l]:E}]}]},{error:"Invalid Access Point Name",[l]:E}]},Ds]},{[h]:[{[b]:$,[w]:[nr,Hr]}],[l]:v,rules:[{[h]:si,error:"S3 Outposts does not support Dual-stack",[l]:E},{[h]:Rt,error:"S3 Outposts does not support FIPS",[l]:E},{[h]:pr,error:"S3 Outposts does not support S3 Accelerate",[l]:E},{[h]:[{[b]:be,[w]:[{[b]:D,[w]:[ie,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[l]:E},{[h]:[{[b]:D,[w]:ih,[Z]:Pr}],[l]:v,rules:[{[h]:Qs,[l]:v,rules:[sr,{[h]:mr,[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:oi,[l]:v,rules:[{[h]:yr,[l]:v,rules:[{[h]:br,[l]:v,rules:[{[h]:[{[b]:D,[w]:oh,[Z]:As}],[l]:v,rules:[{[h]:[{[b]:D,[w]:[ie,"resourceId[3]"],[Z]:qr}],[l]:v,rules:[{[h]:[{[b]:$,[w]:[{[R]:As},To]}],[l]:v,rules:[{[h]:lt,endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[k]:Fs,[C]:_},[l]:S},{endpoint:{[x]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[k]:Fs,[C]:_},[l]:S}]},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[l]:E}]},{error:"Invalid ARN: expected an access point name",[l]:E}]},{error:"Invalid ARN: Expected a 4-component resource",[l]:E}]},or]},ar]},cr]}]}]},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[l]:E}]},{error:"Invalid ARN: The Outpost Id was not set",[l]:E}]},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[l]:E}]},{error:"Invalid ARN: No ARN type specified",[l]:E}]},{[h]:[{[b]:ut,[w]:[ve,0,4,ms],[Z]:Es},{[b]:$,[w]:[{[R]:Es},"arn:"]},{[b]:fe,[w]:[{[b]:be,[w]:[Hs]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[l]:E},{[h]:[{[b]:te,[w]:[nh,ye]},Hs],error:"Path-style addressing cannot be used with ARN buckets",[l]:E},{[h]:[{[b]:"uriEncode",[w]:Js,[Z]:"uri_encoded_bucket"}],[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:[F],[l]:v,rules:[{[h]:[U,P,B,q],endpoint:{[x]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:V,[C]:_},[l]:S},{[h]:[U,P,B,M,W],[l]:v,rules:[{endpoint:zs,[l]:S}]},{[h]:[U,P,B,M,K],endpoint:zs,[l]:S},{[h]:[O,P,B,q],endpoint:{[x]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:V,[C]:_},[l]:S},{[h]:[O,P,B,M,W],[l]:v,rules:[{endpoint:qs,[l]:S}]},{[h]:[O,P,B,M,K],endpoint:qs,[l]:S},{[h]:[U,P,T,q],endpoint:{[x]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[k]:V,[C]:_},[l]:S},{[h]:[U,P,T,M,W],[l]:v,rules:[{endpoint:Vs,[l]:S}]},{[h]:[U,P,T,M,K],endpoint:Vs,[l]:S},{[h]:[O,j,ne,T,q],endpoint:{[x]:_o,[k]:V,[C]:_},[l]:S},{[h]:[O,j,ne,T,M,W],[l]:v,rules:[{[h]:Ce,endpoint:ur,[l]:S},{endpoint:ur,[l]:S}]},{[h]:[O,j,ne,T,M,K],endpoint:ur,[l]:S},{[h]:[O,P,T,q],endpoint:{[x]:xs,[k]:V,[C]:_},[l]:S},{[h]:[O,P,T,M,W],[l]:v,rules:[{[h]:Ce,endpoint:{[x]:xs,[k]:z,[C]:_},[l]:S},{endpoint:Ws,[l]:S}]},{[h]:[O,P,T,M,K],endpoint:Ws,[l]:S}]},{error:"Path-style addressing cannot be used with S3 Accelerate",[l]:E}]}]}]},{[h]:[{[b]:be,[w]:[Ks]},{[b]:te,[w]:[Ks,ye]}],[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:ci,[l]:v,rules:[Us,Bs,{[h]:lt,endpoint:{[x]:Rr,[k]:dr,[C]:_},[l]:S},{[h]:Rt,endpoint:{[x]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[k]:dr,[C]:_},[l]:S},{endpoint:{[x]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[k]:dr,[C]:_},[l]:S}]},Pt]}]},{[h]:[{[b]:fe,[w]:ti}],[l]:v,rules:[{[h]:ke,[l]:v,rules:[{[h]:ci,[l]:v,rules:[{[h]:[B,U,P,q],endpoint:{[x]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[B,U,P,M,W],[l]:v,rules:[{endpoint:Gs,[l]:S}]},{[h]:[B,U,P,M,K],endpoint:Gs,[l]:S},{[h]:[B,O,P,q],endpoint:{[x]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[B,O,P,M,W],[l]:v,rules:[{endpoint:Zs,[l]:S}]},{[h]:[B,O,P,M,K],endpoint:Zs,[l]:S},{[h]:[T,U,P,q],endpoint:{[x]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[k]:V,[C]:_},[l]:S},{[h]:[T,U,P,M,W],[l]:v,rules:[{endpoint:Xs,[l]:S}]},{[h]:[T,U,P,M,K],endpoint:Xs,[l]:S},{[h]:[T,O,j,ne,q],endpoint:{[x]:Rr,[k]:V,[C]:_},[l]:S},{[h]:[T,O,j,ne,M,W],[l]:v,rules:[{[h]:Ce,endpoint:lr,[l]:S},{endpoint:lr,[l]:S}]},{[h]:[T,O,j,ne,M,K],endpoint:lr,[l]:S},{[h]:[T,O,P,q],endpoint:{[x]:ks,[k]:V,[C]:_},[l]:S},{[h]:[T,O,P,M,W],[l]:v,rules:[{[h]:Ce,endpoint:{[x]:ks,[k]:z,[C]:_},[l]:S},{endpoint:Ys,[l]:S}]},{[h]:[T,O,P,M,K],endpoint:Ys,[l]:S}]},Pt]}]}]},{error:"A region must be set when sending requests to S3.",[l]:E}]},ch=ah,uh=(e,t={})=>yu(ch,{endpointParams:e,logger:t.logger}),dh=e=>({apiVersion:"2006-03-01",base64Decoder:(e==null?void 0:e.base64Decoder)??Lr,base64Encoder:(e==null?void 0:e.base64Encoder)??jr,disableHostPrefix:(e==null?void 0:e.disableHostPrefix)??!1,endpointProvider:(e==null?void 0:e.endpointProvider)??uh,getAwsChunkedEncodingStream:(e==null?void 0:e.getAwsChunkedEncodingStream)??_d,logger:(e==null?void 0:e.logger)??new kd,sdkStreamMixin:(e==null?void 0:e.sdkStreamMixin)??$d,serviceId:(e==null?void 0:e.serviceId)??"S3",signerConstructor:(e==null?void 0:e.signerConstructor)??rh,signingEscapePath:(e==null?void 0:e.signingEscapePath)??!1,urlParser:(e==null?void 0:e.urlParser)??_t,useArnRegion:(e==null?void 0:e.useArnRegion)??!1,utf8Decoder:(e==null?void 0:e.utf8Decoder)??At,utf8Encoder:(e==null?void 0:e.utf8Encoder)??Bt}),lh=["in-region","cross-region","mobile","standard","legacy"],hh=({defaultsMode:e}={})=>Ai(async()=>{const t=typeof e=="function"?await e():e;switch(t==null?void 0:t.toLowerCase()){case"auto":return Promise.resolve(fh()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t==null?void 0:t.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${lh.join(", ")}, got ${t}`)}}),fh=()=>{var e,t;const r=typeof window<"u"&&(e=window==null?void 0:window.navigator)!=null&&e.userAgent?wo.parse(window.navigator.userAgent):void 0,n=(t=r==null?void 0:r.platform)==null?void 0:t.type;return n==="tablet"||n==="mobile"},ph=e=>{const t=hh(e),r=()=>t().then(Kd),n=dh(e);return{...n,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:(e==null?void 0:e.bodyLengthChecker)??th,credentialDefaultProvider:(e==null?void 0:e.credentialDefaultProvider)??(s=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:(e==null?void 0:e.defaultUserAgentProvider)??Ll({serviceId:n.serviceId,clientVersion:yl.version}),eventStreamSerdeProvider:(e==null?void 0:e.eventStreamSerdeProvider)??Wl,maxAttempts:(e==null?void 0:e.maxAttempts)??$r,md5:(e==null?void 0:e.md5)??Jl,region:(e==null?void 0:e.region)??Zl("Region is missing"),requestHandler:(e==null?void 0:e.requestHandler)??new Nd(r),retryMode:(e==null?void 0:e.retryMode)??(async()=>(await r()).retryMode||Zu),sha1:(e==null?void 0:e.sha1)??io.Sha1,sha256:(e==null?void 0:e.sha256)??fo.Sha256,streamCollector:(e==null?void 0:e.streamCollector)??ro,streamHasher:(e==null?void 0:e.streamHasher)??Gl,useDualstackEndpoint:(e==null?void 0:e.useDualstackEndpoint)??(()=>Promise.resolve(Eu)),useFipsEndpoint:(e==null?void 0:e.useFipsEndpoint)??(()=>Promise.resolve(xu))}};class gh extends Cd{constructor(t){const r=ph(t),n=Jd(r),s=ku(n),i=Gu(s),o=yd(i),a=o,c=Dc(a),u=ma(c),d=Wc(u),p=Cu(d);super(p),this.config=p,this.middlewareStack.use(Ed(this.config)),this.middlewareStack.use(Tu(this.config)),this.middlewareStack.use(na(this.config)),this.middlewareStack.use(oa(this.config)),this.middlewareStack.use(la(this.config)),this.middlewareStack.use(Vc(this.config)),this.middlewareStack.use(va(this.config)),this.middlewareStack.use(ea(this.config)),this.middlewareStack.use(Au(this.config))}destroy(){super.destroy()}}var Wr={},jt={};(function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r=t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",n="["+t+"]["+r+"]*",s=new RegExp("^"+n+"$"),i=function(a,c){const u=[];let d=c.exec(a);for(;d;){const p=[];p.startIndex=c.lastIndex-d[0].length;const f=d.length;for(let m=0;m<f;m++)p.push(d[m]);u.push(p),d=c.exec(a)}return u},o=function(a){const c=s.exec(a);return!(c===null||typeof c>"u")};e.isExist=function(a){return typeof a<"u"},e.isEmptyObject=function(a){return Object.keys(a).length===0},e.merge=function(a,c,u){if(c){const d=Object.keys(c),p=d.length;for(let f=0;f<p;f++)u==="strict"?a[d[f]]=[c[d[f]]]:a[d[f]]=c[d[f]]}},e.getValue=function(a){return e.isExist(a)?a:""},e.isName=o,e.getAllMatches=i,e.nameRegexp=n})(jt);const Kr=jt,mh={allowBooleanAttributes:!1,unpairedTags:[]};Wr.validate=function(e,t){t=Object.assign({},mh,t);const r=[];let n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let i=0;i<e.length;i++)if(e[i]==="<"&&e[i+1]==="?"){if(i+=2,i=di(e,i),i.err)return i}else if(e[i]==="<"){let o=i;if(i++,e[i]==="!"){i=li(e,i);continue}else{let a=!1;e[i]==="/"&&(a=!0,i++);let c="";for(;i<e.length&&e[i]!==">"&&e[i]!==" "&&e[i]!==" "&&e[i]!==`
  37. `&&e[i]!=="\r";i++)c+=e[i];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),i--),!xh(c)){let p;return c.trim().length===0?p="Invalid space after '<'.":p="Tag '"+c+"' is an invalid name.",H("InvalidTag",p,se(e,i))}const u=wh(e,i);if(u===!1)return H("InvalidAttr","Attributes for '"+c+"' have open quote.",se(e,i));let d=u.value;if(i=u.index,d[d.length-1]==="/"){const p=i-d.length;d=d.substring(0,d.length-1);const f=hi(d,t);if(f===!0)n=!0;else return H(f.err.code,f.err.msg,se(e,p+f.err.line))}else if(a)if(u.tagClosed){if(d.trim().length>0)return H("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",se(e,o));{const p=r.pop();if(c!==p.tagName){let f=se(e,p.tagStartPos);return H("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+f.line+", col "+f.col+") instead of closing tag '"+c+"'.",se(e,o))}r.length==0&&(s=!0)}}else return H("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",se(e,i));else{const p=hi(d,t);if(p!==!0)return H(p.err.code,p.err.msg,se(e,i-d.length+p.err.line));if(s===!0)return H("InvalidXml","Multiple possible root nodes found.",se(e,i));t.unpairedTags.indexOf(c)!==-1||r.push({tagName:c,tagStartPos:o}),n=!0}for(i++;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="!"){i++,i=li(e,i);continue}else if(e[i+1]==="?"){if(i=di(e,++i),i.err)return i}else break;else if(e[i]==="&"){const p=Ah(e,i);if(p==-1)return H("InvalidChar","char '&' is not expected.",se(e,i));i=p}else if(s===!0&&!ui(e[i]))return H("InvalidXml","Extra text at the end",se(e,i));e[i]==="<"&&i--}}else{if(ui(e[i]))continue;return H("InvalidChar","char '"+e[i]+"' is not expected.",se(e,i))}if(n){if(r.length==1)return H("InvalidTag","Unclosed tag '"+r[0].tagName+"'.",se(e,r[0].tagStartPos));if(r.length>0)return H("InvalidXml","Invalid '"+JSON.stringify(r.map(i=>i.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return H("InvalidXml","Start tag expected.",1);return!0};function ui(e){return e===" "||e===" "||e===`
  38. `||e==="\r"}function di(e,t){const r=t;for(;t<e.length;t++)if(e[t]=="?"||e[t]==" "){const n=e.substr(r,t-r);if(t>5&&n==="xml")return H("InvalidXml","XML declaration allowed only at the start of the document.",se(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function li(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t<e.length;t++)if(e[t]==="-"&&e[t+1]==="-"&&e[t+2]===">"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t<e.length;t++)if(e[t]==="<")r++;else if(e[t]===">"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t<e.length;t++)if(e[t]==="]"&&e[t+1]==="]"&&e[t+2]===">"){t+=2;break}}return t}const yh='"',bh="'";function wh(e,t){let r="",n="",s=!1;for(;t<e.length;t++){if(e[t]===yh||e[t]===bh)n===""?n=e[t]:n!==e[t]||(n="");else if(e[t]===">"&&n===""){s=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:s}}const vh=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function hi(e,t){const r=Kr.getAllMatches(e,vh),n={};for(let s=0;s<r.length;s++){if(r[s][1].length===0)return H("InvalidAttr","Attribute '"+r[s][2]+"' has no space in starting.",ht(r[s]));if(r[s][3]!==void 0&&r[s][4]===void 0)return H("InvalidAttr","Attribute '"+r[s][2]+"' is without value.",ht(r[s]));if(r[s][3]===void 0&&!t.allowBooleanAttributes)return H("InvalidAttr","boolean attribute '"+r[s][2]+"' is not allowed.",ht(r[s]));const i=r[s][2];if(!Eh(i))return H("InvalidAttr","Attribute '"+i+"' is an invalid name.",ht(r[s]));if(!n.hasOwnProperty(i))n[i]=1;else return H("InvalidAttr","Attribute '"+i+"' is repeated.",ht(r[s]))}return!0}function Sh(e,t){let r=/\d/;for(e[t]==="x"&&(t++,r=/[\da-fA-F]/);t<e.length;t++){if(e[t]===";")return t;if(!e[t].match(r))break}return-1}function Ah(e,t){if(t++,e[t]===";")return-1;if(e[t]==="#")return t++,Sh(e,t);let r=0;for(;t<e.length;t++,r++)if(!(e[t].match(/\w/)&&r<20)){if(e[t]===";")break;return-1}return t}function H(e,t,r){return{err:{code:e,msg:t,line:r.line||r,col:r.col}}}function Eh(e){return Kr.isName(e)}function xh(e){return Kr.isName(e)}function se(e,t){const r=e.substring(0,t).split(/\r?\n/);return{line:r.length,col:r[r.length-1].length+1}}function ht(e){return e.startIndex+e[1].length}var Gr={};const $o={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e}},kh=function(e){return Object.assign({},$o,e)};Gr.buildOptions=kh;Gr.defaultOptions=$o;class Ch{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}}var Ph=Ch;const Rh=jt;function Th(e,t){const r={};if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let n=1,s=!1,i=!1,o="";for(;t<e.length;t++)if(e[t]==="<"&&!i){if(s&&Mh(e,t))t+=7,[entityName,val,t]=_h(e,t+1),val.indexOf("&")===-1&&(r[Bh(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(s&&Nh(e,t))t+=8;else if(s&&Ih(e,t))t+=8;else if(s&&Uh(e,t))t+=9;else if(Oh)i=!0;else throw new Error("Invalid DOCTYPE");n++,o=""}else if(e[t]===">"){if(i?e[t-1]==="-"&&e[t-2]==="-"&&(i=!1,n--):n--,n===0)break}else e[t]==="["?s=!0:o+=e[t];if(n!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}function _h(e,t){let r="";for(;t<e.length&&e[t]!=="'"&&e[t]!=='"';t++)r+=e[t];if(r=r.trim(),r.indexOf(" ")!==-1)throw new Error("External entites are not supported");const n=e[t++];let s="";for(;t<e.length&&e[t]!==n;t++)s+=e[t];return[r,s,t]}function Oh(e,t){return e[t+1]==="!"&&e[t+2]==="-"&&e[t+3]==="-"}function Mh(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="N"&&e[t+4]==="T"&&e[t+5]==="I"&&e[t+6]==="T"&&e[t+7]==="Y"}function Nh(e,t){return e[t+1]==="!"&&e[t+2]==="E"&&e[t+3]==="L"&&e[t+4]==="E"&&e[t+5]==="M"&&e[t+6]==="E"&&e[t+7]==="N"&&e[t+8]==="T"}function Ih(e,t){return e[t+1]==="!"&&e[t+2]==="A"&&e[t+3]==="T"&&e[t+4]==="T"&&e[t+5]==="L"&&e[t+6]==="I"&&e[t+7]==="S"&&e[t+8]==="T"}function Uh(e,t){return e[t+1]==="!"&&e[t+2]==="N"&&e[t+3]==="O"&&e[t+4]==="T"&&e[t+5]==="A"&&e[t+6]==="T"&&e[t+7]==="I"&&e[t+8]==="O"&&e[t+9]==="N"}function Bh(e){if(Rh.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}var $h=Th;const Lh=/^[-+]?0x[a-fA-F0-9]+$/,jh=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt);!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const Dh={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function Fh(e,t={}){if(t=Object.assign({},Dh,t),!e||typeof e!="string")return e;let r=e.trim();if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(t.hex&&Lh.test(r))return Number.parseInt(r,16);{const n=jh.exec(r);if(n){const s=n[1],i=n[2];let o=Hh(n[3]);const a=n[4]||n[6];if(!t.leadingZeros&&i.length>0&&s&&r[2]!=="."||!t.leadingZeros&&i.length>0&&!s&&r[1]!==".")return e;{const c=Number(r),u=""+c;return u.search(/[eE]/)!==-1||a?t.eNotation?c:e:r.indexOf(".")!==-1?u==="0"&&o===""||u===o||s&&u==="-"+o?c:e:i?o===u||s+o===u?c:e:r===u||r===s+u?c:e}}else return e}}function Hh(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substr(0,e.length-1))),e}var zh=Fh;const Zr=jt,ft=Ph,qh=$h,Vh=zh;"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,Zr.nameRegexp);let Wh=class{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=Kh,this.parseXml=Jh,this.parseTextData=Gh,this.resolveNameSpace=Zh,this.buildAttributesMap=Yh,this.isItStopNode=rf,this.replaceEntitiesValue=ef,this.readStopNodeData=sf,this.saveTextToParentTag=tf,this.addChild=Qh}};function Kh(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];this.lastEntities[n]={regex:new RegExp("&"+n+";","g"),val:e[n]}}}function Gh(e,t,r,n,s,i,o){if(e!==void 0&&(this.options.trimValues&&!n&&(e=e.trim()),e.length>0)){o||(e=this.replaceEntitiesValue(e));const a=this.options.tagValueProcessor(t,e,r,s,i);return a==null?e:typeof a!=typeof e||a!==e?a:this.options.trimValues?Or(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?Or(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Zh(e){if(this.options.removeNSPrefix){const t=e.split(":"),r=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=r+t[1])}return e}const Xh=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Yh(e,t,r){if(!this.options.ignoreAttributes&&typeof e=="string"){const n=Zr.getAllMatches(e,Xh),s=n.length,i={};for(let o=0;o<s;o++){const a=this.resolveNameSpace(n[o][1]);let c=n[o][4],u=this.options.attributeNamePrefix+a;if(a.length)if(this.options.transformAttributeName&&(u=this.options.transformAttributeName(u)),u==="__proto__"&&(u="#__proto__"),c!==void 0){this.options.trimValues&&(c=c.trim()),c=this.replaceEntitiesValue(c);const d=this.options.attributeValueProcessor(a,c,t);d==null?i[u]=c:typeof d!=typeof c||d!==c?i[u]=d:i[u]=Or(c,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[u]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const o={};return o[this.options.attributesGroupName]=i,o}return i}}const Jh=function(e){e=e.replace(/\r\n?/g,`
  39. `);const t=new ft("!xml");let r=t,n="",s="";for(let i=0;i<e.length;i++)if(e[i]==="<")if(e[i+1]==="/"){const o=Be(e,">",i,"Closing Tag is not closed.");let a=e.substring(i+2,o).trim();if(this.options.removeNSPrefix){const d=a.indexOf(":");d!==-1&&(a=a.substr(d+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&(n=this.saveTextToParentTag(n,r,s));const c=s.substring(s.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: </${a}>`);let u=0;c&&this.options.unpairedTags.indexOf(c)!==-1?(u=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=s.lastIndexOf("."),s=s.substring(0,u),r=this.tagsNodeStack.pop(),n="",i=o}else if(e[i+1]==="?"){let o=_r(e,i,!1,"?>");if(!o)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,r,s),!(this.options.ignoreDeclaration&&o.tagName==="?xml"||this.options.ignorePiTags)){const a=new ft(o.tagName);a.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(a[":@"]=this.buildAttributesMap(o.tagExp,s,o.tagName)),this.addChild(r,a,s)}i=o.closeIndex+1}else if(e.substr(i+1,3)==="!--"){const o=Be(e,"-->",i+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(i+4,o-2);n=this.saveTextToParentTag(n,r,s),r.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}i=o}else if(e.substr(i+1,2)==="!D"){const o=qh(e,i);this.docTypeEntities=o.entities,i=o.i}else if(e.substr(i+1,2)==="!["){const o=Be(e,"]]>",i,"CDATA is not closed.")-2,a=e.substring(i+9,o);if(n=this.saveTextToParentTag(n,r,s),this.options.cdataPropName)r.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let c=this.parseTextData(a,r.tagname,s,!0,!1,!0);c==null&&(c=""),r.add(this.options.textNodeName,c)}i=o+2}else{let o=_r(e,i,this.options.removeNSPrefix),a=o.tagName,c=o.tagExp,u=o.attrExpPresent,d=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,s,!1));const p=r;if(p&&this.options.unpairedTags.indexOf(p.tagname)!==-1&&(r=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==t.tagname&&(s+=s?"."+a:a),this.isItStopNode(this.options.stopNodes,s,a)){let f="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)i=o.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)i=o.closeIndex;else{const g=this.readStopNodeData(e,a,d+1);if(!g)throw new Error(`Unexpected end of ${a}`);i=g.i,f=g.tagContent}const m=new ft(a);a!==c&&u&&(m[":@"]=this.buildAttributesMap(c,s,a)),f&&(f=this.parseTextData(f,a,s,!0,u,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),m.add(this.options.textNodeName,f),this.addChild(r,m,s)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),c=a):c=c.substr(0,c.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const f=new ft(a);a!==c&&u&&(f[":@"]=this.buildAttributesMap(c,s,a)),this.addChild(r,f,s),s=s.substr(0,s.lastIndexOf("."))}else{const f=new ft(a);this.tagsNodeStack.push(r),a!==c&&u&&(f[":@"]=this.buildAttributesMap(c,s,a)),this.addChild(r,f,s),r=f}n="",i=d}}else n+=e[i];return t.child};function Qh(e,t,r){const n=this.options.updateTag(t.tagname,r,t[":@"]);n===!1||(typeof n=="string"&&(t.tagname=n),e.addChild(t))}const ef=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const r=this.docTypeEntities[t];e=e.replace(r.regx,r.val)}for(let t in this.lastEntities){const r=this.lastEntities[t];e=e.replace(r.regex,r.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const r=this.htmlEntities[t];e=e.replace(r.regex,r.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function tf(e,t,r,n){return e&&(n===void 0&&(n=Object.keys(t.child).length===0),e=this.parseTextData(e,t.tagname,r,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function rf(e,t,r){const n="*."+r;for(const s in e){const i=e[s];if(n===i||t===i)return!0}return!1}function nf(e,t,r=">"){let n,s="";for(let i=t;i<e.length;i++){let o=e[i];if(n)o===n&&(n="");else if(o==='"'||o==="'")n=o;else if(o===r[0])if(r[1]){if(e[i+1]===r[1])return{data:s,index:i}}else return{data:s,index:i};else o===" "&&(o=" ");s+=o}}function Be(e,t,r,n){const s=e.indexOf(t,r);if(s===-1)throw new Error(n);return s+t.length-1}function _r(e,t,r,n=">"){const s=nf(e,t+1,n);if(!s)return;let i=s.data;const o=s.index,a=i.search(/\s/);let c=i,u=!0;if(a!==-1&&(c=i.substr(0,a).replace(/\s\s*$/,""),i=i.substr(a+1)),r){const d=c.indexOf(":");d!==-1&&(c=c.substr(d+1),u=c!==s.data.substr(d+1))}return{tagName:c,tagExp:i,closeIndex:o,attrExpPresent:u}}function sf(e,t,r){const n=r;let s=1;for(;r<e.length;r++)if(e[r]==="<")if(e[r+1]==="/"){const i=Be(e,">",r,`${t} is not closed`);if(e.substring(r+2,i).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,r),i};r=i}else if(e[r+1]==="?")r=Be(e,"?>",r+1,"StopNode is not closed.");else if(e.substr(r+1,3)==="!--")r=Be(e,"-->",r+3,"StopNode is not closed.");else if(e.substr(r+1,2)==="![")r=Be(e,"]]>",r,"StopNode is not closed.")-2;else{const i=_r(e,r,">");i&&((i&&i.tagName)===t&&i.tagExp[i.tagExp.length-1]!=="/"&&s++,r=i.closeIndex)}}function Or(e,t,r){if(t&&typeof e=="string"){const n=e.trim();return n==="true"?!0:n==="false"?!1:Vh(e,r)}else return Zr.isExist(e)?e:""}var of=Wh,Lo={};function af(e,t){return jo(e,t)}function jo(e,t,r){let n;const s={};for(let i=0;i<e.length;i++){const o=e[i],a=cf(o);let c="";if(r===void 0?c=a:c=r+"."+a,a===t.textNodeName)n===void 0?n=o[a]:n+=""+o[a];else{if(a===void 0)continue;if(o[a]){let u=jo(o[a],t,c);const d=df(u,t);o[":@"]?uf(u,o[":@"],c,t):Object.keys(u).length===1&&u[t.textNodeName]!==void 0&&!t.alwaysCreateTextNode?u=u[t.textNodeName]:Object.keys(u).length===0&&(t.alwaysCreateTextNode?u[t.textNodeName]="":u=""),s[a]!==void 0&&s.hasOwnProperty(a)?(Array.isArray(s[a])||(s[a]=[s[a]]),s[a].push(u)):t.isArray(a,c,d)?s[a]=[u]:s[a]=u}}}return typeof n=="string"?n.length>0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function cf(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];if(n!==":@")return n}}function uf(e,t,r,n){if(t){const s=Object.keys(t),i=s.length;for(let o=0;o<i;o++){const a=s[o];n.isArray(a,r+"."+a,!0,!0)?e[a]=[t[a]]:e[a]=t[a]}}}function df(e,t){const{textNodeName:r}=t,n=Object.keys(e).length;return!!(n===0||n===1&&(e[r]||typeof e[r]=="boolean"||e[r]===0))}Lo.prettify=af;const{buildOptions:lf}=Gr,hf=of,{prettify:ff}=Lo,pf=Wr;let gf=class{constructor(e){this.externalEntities={},this.options=lf(e)}parse(e,t){if(typeof e!="string")if(e.toString)e=e.toString();else throw new Error("XML data is accepted in String or Bytes[] form.");if(t){t===!0&&(t={});const s=pf.validate(e,t);if(s!==!0)throw Error(`${s.err.msg}:${s.err.line}:${s.err.col}`)}const r=new hf(this.options);r.addExternalEntities(this.externalEntities);const n=r.parseXml(e);return this.options.preserveOrder||n===void 0?n:ff(n,this.options)}addEntity(e,t){if(t.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(e.indexOf("&")!==-1||e.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for '&#xD;'");if(t==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}};var mf=gf;const yf=`
  40. `;function bf(e,t){let r="";return t.format&&t.indentBy.length>0&&(r=yf),Do(e,t,"",r)}function Do(e,t,r,n){let s="",i=!1;for(let o=0;o<e.length;o++){const a=e[o],c=wf(a);let u="";if(r.length===0?u=c:u=`${r}.${c}`,c===t.textNodeName){let g=a[c];vf(u,t)||(g=t.tagValueProcessor(c,g),g=Fo(g,t)),i&&(s+=n),s+=g,i=!1;continue}else if(c===t.cdataPropName){i&&(s+=n),s+=`<![CDATA[${a[c][0][t.textNodeName]}]]>`,i=!1;continue}else if(c===t.commentPropName){s+=n+`<!--${a[c][0][t.textNodeName]}-->`,i=!0;continue}else if(c[0]==="?"){const g=fi(a[":@"],t),A=c==="?xml"?"":n;let N=a[c][0][t.textNodeName];N=N.length!==0?" "+N:"",s+=A+`<${c}${N}${g}?>`,i=!0;continue}let d=n;d!==""&&(d+=t.indentBy);const p=fi(a[":@"],t),f=n+`<${c}${p}`,m=Do(a[c],t,u,d);t.unpairedTags.indexOf(c)!==-1?t.suppressUnpairedNode?s+=f+">":s+=f+"/>":(!m||m.length===0)&&t.suppressEmptyNode?s+=f+"/>":m&&m.endsWith(">")?s+=f+`>${m}${n}</${c}>`:(s+=f+">",m&&n!==""&&(m.includes("/>")||m.includes("</"))?s+=n+t.indentBy+m+n:s+=m,s+=`</${c}>`),i=!0}return s}function wf(e){const t=Object.keys(e);for(let r=0;r<t.length;r++){const n=t[r];if(n!==":@")return n}}function fi(e,t){let r="";if(e&&!t.ignoreAttributes)for(let n in e){let s=t.attributeValueProcessor(n,e[n]);s=Fo(s,t),s===!0&&t.suppressBooleanAttributes?r+=` ${n.substr(t.attributeNamePrefix.length)}`:r+=` ${n.substr(t.attributeNamePrefix.length)}="${s}"`}return r}function vf(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let r=e.substr(e.lastIndexOf(".")+1);for(let n in t.stopNodes)if(t.stopNodes[n]===e||t.stopNodes[n]==="*."+r)return!0;return!1}function Fo(e,t){if(e&&e.length>0&&t.processEntities)for(let r=0;r<t.entities.length;r++){const n=t.entities[r];e=e.replace(n.regex,n.val)}return e}var Sf=bf;const Af=Sf,Ef={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&amp;"},{regex:new RegExp(">","g"),val:"&gt;"},{regex:new RegExp("<","g"),val:"&lt;"},{regex:new RegExp("'","g"),val:"&apos;"},{regex:new RegExp('"',"g"),val:"&quot;"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Ne(e){this.options=Object.assign({},Ef,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Cf),this.processTextOrObjNode=xf,this.options.format?(this.indentate=kf,this.tagEndChar=`>
  41. `,this.newLine=`
  42. `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}Ne.prototype.build=function(e){return this.options.preserveOrder?Af(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)};Ne.prototype.j2x=function(e,t){let r="",n="";for(let s in e)if(!(typeof e[s]>"u"))if(e[s]===null)s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar;else if(e[s]instanceof Date)n+=this.buildTextValNode(e[s],s,"",t);else if(typeof e[s]!="object"){const i=this.isAttribute(s);if(i)r+=this.buildAttrPairStr(i,""+e[s]);else if(s===this.options.textNodeName){let o=this.options.tagValueProcessor(s,""+e[s]);n+=this.replaceEntitiesValue(o)}else n+=this.buildTextValNode(e[s],s,"",t)}else if(Array.isArray(e[s])){const i=e[s].length;let o="";for(let a=0;a<i;a++){const c=e[s][a];typeof c>"u"||(c===null?s[0]==="?"?n+=this.indentate(t)+"<"+s+"?"+this.tagEndChar:n+=this.indentate(t)+"<"+s+"/"+this.tagEndChar:typeof c=="object"?this.options.oneListGroup?o+=this.j2x(c,t+1).val:o+=this.processTextOrObjNode(c,s,t):o+=this.buildTextValNode(c,s,"",t))}this.options.oneListGroup&&(o=this.buildObjectNode(o,s,"",t)),n+=o}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const i=Object.keys(e[s]),o=i.length;for(let a=0;a<o;a++)r+=this.buildAttrPairStr(i[a],""+e[s][i[a]])}else n+=this.processTextOrObjNode(e[s],s,t);return{attrStr:r,val:n}};Ne.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&t==="true"?" "+e:" "+e+'="'+t+'"'};function xf(e,t,r){const n=this.j2x(e,r+1);return e[this.options.textNodeName]!==void 0&&Object.keys(e).length===1?this.buildTextValNode(e[this.options.textNodeName],t,n.attrStr,r):this.buildObjectNode(n.val,t,n.attrStr,r)}Ne.prototype.buildObjectNode=function(e,t,r,n){if(e==="")return t[0]==="?"?this.indentate(n)+"<"+t+r+"?"+this.tagEndChar:this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar;{let s="</"+t+this.tagEndChar,i="";return t[0]==="?"&&(i="?",s=""),r&&e.indexOf("<")===-1?this.indentate(n)+"<"+t+r+i+">"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&i.length===0?this.indentate(n)+`<!--${e}-->`+this.newLine:this.indentate(n)+"<"+t+r+i+this.tagEndChar+e+this.indentate(n)+s}};Ne.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`></${e}`,t};Ne.prototype.buildTextValNode=function(e,t,r,n){if(this.options.cdataPropName!==!1&&t===this.options.cdataPropName)return this.indentate(n)+`<![CDATA[${e}]]>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+`<!--${e}-->`+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+r+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+r+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+r+">"+s+"</"+t+this.tagEndChar}};Ne.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const r=this.options.entities[t];e=e.replace(r.regex,r.val)}return e};function kf(e){return this.options.indentBy.repeat(e)}function Cf(e){return e.startsWith(this.options.attributeNamePrefix)?e.substr(this.attrPrefixLen):!1}var Pf=Ne;const Rf=Wr,Tf=mf,_f=Pf;var Of={XMLParser:Tf,XMLValidator:Rf,XMLBuilder:_f};class Xr extends Dr{constructor(t){super(t),Object.setPrototypeOf(this,Xr.prototype)}}var pi;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(pi||(pi={}));var gi;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.ObjectSizeGreaterThan!==void 0?r.ObjectSizeGreaterThan(t.ObjectSizeGreaterThan):t.ObjectSizeLessThan!==void 0?r.ObjectSizeLessThan(t.ObjectSizeLessThan):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(gi||(gi={}));var mi;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.AccessPointArn!==void 0?r.AccessPointArn(t.AccessPointArn):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(mi||(mi={}));var yi;(function(e){e.visit=(t,r)=>t.Prefix!==void 0?r.Prefix(t.Prefix):t.Tag!==void 0?r.Tag(t.Tag):t.And!==void 0?r.And(t.And):r._(t.$unknown[0],t.$unknown[1])})(yi||(yi={}));const Mf=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:bt},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:bt}}),Nf=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:bt},...e.SSEKMSKeyId&&{SSEKMSKeyId:bt},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:bt}}),If=async(e,t)=>{const{hostname:r,protocol:n="https",port:s,path:i}=await t.endpoint(),o=Mt({},pt,{"content-type":e.ContentType||"application/octet-stream","x-amz-acl":e.ACL,"cache-control":e.CacheControl,"content-disposition":e.ContentDisposition,"content-encoding":e.ContentEncoding,"content-language":e.ContentLanguage,"content-length":[()=>pt(e.ContentLength),()=>e.ContentLength.toString()],"content-md5":e.ContentMD5,"x-amz-sdk-checksum-algorithm":e.ChecksumAlgorithm,"x-amz-checksum-crc32":e.ChecksumCRC32,"x-amz-checksum-crc32c":e.ChecksumCRC32C,"x-amz-checksum-sha1":e.ChecksumSHA1,"x-amz-checksum-sha256":e.ChecksumSHA256,expires:[()=>pt(e.Expires),()=>Hd(e.Expires).toString()],"x-amz-grant-full-control":e.GrantFullControl,"x-amz-grant-read":e.GrantRead,"x-amz-grant-read-acp":e.GrantReadACP,"x-amz-grant-write-acp":e.GrantWriteACP,"x-amz-server-side-encryption":e.ServerSideEncryption,"x-amz-storage-class":e.StorageClass,"x-amz-website-redirect-location":e.WebsiteRedirectLocation,"x-amz-server-side-encryption-customer-algorithm":e.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":e.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":e.SSECustomerKeyMD5,"x-amz-server-side-encryption-aws-kms-key-id":e.SSEKMSKeyId,"x-amz-server-side-encryption-context":e.SSEKMSEncryptionContext,"x-amz-server-side-encryption-bucket-key-enabled":[()=>pt(e.BucketKeyEnabled),()=>e.BucketKeyEnabled.toString()],"x-amz-request-payer":e.RequestPayer,"x-amz-tagging":e.Tagging,"x-amz-object-lock-mode":e.ObjectLockMode,"x-amz-object-lock-retain-until-date":[()=>pt(e.ObjectLockRetainUntilDate),()=>(e.ObjectLockRetainUntilDate.toISOString().split(".")[0]+"Z").toString()],"x-amz-object-lock-legal-hold":e.ObjectLockLegalHoldStatus,"x-amz-expected-bucket-owner":e.ExpectedBucketOwner,...e.Metadata!==void 0&&Object.keys(e.Metadata).reduce((p,f)=>(p[`x-amz-meta-${f.toLowerCase()}`]=e.Metadata[f],p),{})});let a=`${i!=null&&i.endsWith("/")?i.slice(0,-1):i||""}/{Key+}`;a=$n(a,e,"Bucket",()=>e.Bucket,"{Bucket}",!1),a=$n(a,e,"Key",()=>e.Key,"{Key+}",!0);const c=Mt({"x-id":[,"PutObject"]});let u;e.Body!==void 0&&(u=e.Body);let d;return e.Body!==void 0&&(d=e.Body,u=d),new ae({protocol:n,hostname:r,port:s,method:"PUT",headers:o,path:a,query:c,body:u})},Uf=async(e,t)=>{if(e.statusCode!==200&&e.statusCode>=300)return Bf(e,t);const r=Mt({$metadata:Lf(e),Expiration:[,e.headers["x-amz-expiration"]],ETag:[,e.headers.etag],ChecksumCRC32:[,e.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,e.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,e.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,e.headers["x-amz-checksum-sha256"]],ServerSideEncryption:[,e.headers["x-amz-server-side-encryption"]],VersionId:[,e.headers["x-amz-version-id"]],SSECustomerAlgorithm:[,e.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,e.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,e.headers["x-amz-server-side-encryption-aws-kms-key-id"]],SSEKMSEncryptionContext:[,e.headers["x-amz-server-side-encryption-context"]],BucketKeyEnabled:[()=>e.headers["x-amz-server-side-encryption-bucket-key-enabled"]!==void 0,()=>jd(e.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,e.headers["x-amz-request-charged"]]});return await no(e.body,t),r},Bf=async(e,t)=>{const r={...e,body:await Ff(e.body,t)},n=Hf(e,r.body),s=r.body;return $f({output:e,parsedBody:s,errorCode:n})},$f=Vd(Xr),Lf=e=>({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"]}),jf=(e,t)=>no(e,t).then(r=>t.utf8Encoder(r)),pt=e=>e!=null&&e!==""&&(!Object.getOwnPropertyNames(e).includes("length")||e.length!=0)&&(!Object.getOwnPropertyNames(e).includes("size")||e.size!=0),Df=(e,t)=>jf(e,t).then(r=>{if(r.length){const n=new Of.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(c,u)=>u.trim()===""&&u.includes(`
  43. `)?"":void 0});n.addEntity("#xD","\r"),n.addEntity("#10",`
  44. `);const s=n.parse(r),i="#text",o=Object.keys(s)[0],a=s[o];return a[i]&&(a[o]=a[i],delete a[i]),so(a)}return{}}),Ff=async(e,t)=>{const r=await Df(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},Hf=(e,t)=>{if((t==null?void 0:t.Code)!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"};function zf(e){return t=>async r=>{let n={...r.input};const s=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const i of s){const o=n[i.target];if(o){const a=ArrayBuffer.isView(o)?new Uint8Array(o.buffer,o.byteOffset,o.byteLength):typeof o=="string"?e.utf8Decoder(o):new Uint8Array(o),c=e.base64Encoder(a),u=new e.md5;u.update(a),n={...n,[i.target]:c,[i.hash]:e.base64Encoder(await u.digest())}}}return t({...r,input:n})}}const qf={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},Vf=e=>({applyToStack:t=>{t.add(zf(e),qf)}});var X;(function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.SHA1="SHA1",e.SHA256="SHA256"})(X||(X={}));var bi;(function(e){e.HEADER="header",e.TRAILER="trailer"})(bi||(bi={}));const Mr=[X.CRC32,X.CRC32C,X.SHA1,X.SHA256],Wf=[X.CRC32,X.CRC32C,X.SHA1,X.SHA256],Kf=(e,{requestChecksumRequired:t,requestAlgorithmMember:r})=>{if(!r||!e[r])return t?X.MD5:void 0;const n=e[r];if(!Mr.includes(n))throw new Error(`The checksum algorithm "${n}" is not supported by the client. Select one of ${Mr}.`);return n},Ho=e=>e===X.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,Gf=(e,t)=>{const r=e.toLowerCase();for(const n of Object.keys(t))if(r===n.toLowerCase())return!0;return!1},zo=e=>e!==void 0&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!Ii(e);var wi={},gt={},vi;function Zf(){if(vi)return gt;vi=1,Object.defineProperty(gt,"__esModule",{value:!0}),gt.AwsCrc32c=void 0;var e=ge,t=Oe(),r=qo(),n=function(){function s(){this.crc32c=new r.Crc32c}return s.prototype.update=function(i){(0,t.isEmptyData)(i)||this.crc32c.update((0,t.convertToBuffer)(i))},s.prototype.digest=function(){return e.__awaiter(this,void 0,void 0,function(){return e.__generator(this,function(i){return[2,(0,t.numToUint8)(this.crc32c.digest())]})})},s.prototype.reset=function(){this.crc32c=new r.Crc32c},s}();return gt.AwsCrc32c=n,gt}var Si;function qo(){return Si||(Si=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AwsCrc32c=e.Crc32c=e.crc32c=void 0;var t=ge,r=Oe();function n(c){return new s().update(c).digest()}e.crc32c=n;var s=function(){function c(){this.checksum=4294967295}return c.prototype.update=function(u){var d,p;try{for(var f=t.__values(u),m=f.next();!m.done;m=f.next()){var g=m.value;this.checksum=this.checksum>>>8^o[(this.checksum^g)&255]}}catch(A){d={error:A}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(d)throw d.error}}return this},c.prototype.digest=function(){return(this.checksum^4294967295)>>>0},c}();e.Crc32c=s;var i=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697],o=(0,r.uint32ArrayFrom)(i),a=Zf();Object.defineProperty(e,"AwsCrc32c",{enumerable:!0,get:function(){return a.AwsCrc32c}})}(wi)),wi}var Xf=qo();const Vo=(e,t)=>({[X.MD5]:t.md5,[X.CRC32]:Ir.AwsCrc32,[X.CRC32C]:Xf.AwsCrc32c,[X.SHA1]:t.sha1,[X.SHA256]:t.sha256})[e],Wo=(e,t)=>{const r=new e;return r.update(Fe(t||"")),r.digest()},Yf=async(e,{streamHasher:t,checksumAlgorithmFn:r,base64Encoder:n})=>{const s=zo(e)?t(r,e):Wo(r,e);return n(await s)},Jf=(e=[])=>{const t=[];for(const r of Wf)!e.includes(r)||!Mr.includes(r)||t.push(r);return t},Qf=async(e,{config:t,responseAlgorithms:r})=>{const n=Jf(r),{body:s,headers:i}=e;for(const o of n){const a=Ho(o),c=i[a];if(c){const u=Vo(o,t),{streamHasher:d,base64Encoder:p}=t,f=await Yf(s,{streamHasher:d,checksumAlgorithmFn:u,base64Encoder:p});if(f===c)break;throw new Error(`Checksum mismatch: expected "${f}" but received "${c}" in response header "${a}".`)}}},ep=(e,t)=>r=>async n=>{if(!ae.isInstance(n.request))return r(n);const{request:s}=n,{body:i,headers:o}=s,{base64Encoder:a,streamHasher:c}=e,{input:u,requestChecksumRequired:d,requestAlgorithmMember:p}=t,f=Kf(u,{requestChecksumRequired:d,requestAlgorithmMember:p});let m=i,g=o;if(f){const we=Ho(f),je=Vo(f,e);if(zo(i)){const{getAwsChunkedEncodingStream:Dt,bodyLengthChecker:Ko}=e;m=Dt(i,{base64Encoder:a,bodyLengthChecker:Ko,checksumLocationName:we,checksumAlgorithmFn:je,streamHasher:c}),g={...o,"content-encoding":o["content-encoding"]?`${o["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":o["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":we},delete g["content-length"]}else if(!Gf(we,o)){const Dt=await Wo(je,i);g={...o,[we]:a(Dt)}}}const A=await r({...n,request:{...s,headers:g,body:m}}),{requestValidationModeMember:N,responseAlgorithms:me}=t;return N&&u[N]==="ENABLED"&&await Qf(A.response,{config:e,responseAlgorithms:me}),A},tp={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},rp=(e,t)=>({applyToStack:r=>{r.add(ep(e,t),tp)}});class Yr extends Ld{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},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"}}}constructor(t){super(),this.input=t}resolveMiddleware(t,r,n){this.middlewareStack.use(Vu(r,this.serialize,this.deserialize)),this.middlewareStack.use(Ku(r,Yr.getEndpointParameterInstructions())),this.middlewareStack.use(ga()),this.middlewareStack.use(Vf(r)),this.middlewareStack.use(rp(r,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}));const s=t.concat(this.middlewareStack),{logger:i}=r,o={logger:i,clientName:"S3Client",commandName:"PutObjectCommand",inputFilterSensitiveLog:Nf,outputFilterSensitiveLog:Mf},{requestHandler:a}=r;return s.resolve(c=>a.handle(c.request,n||{}),o)}serialize(t,r){return If(t,r)}deserialize(t,r){return Uf(t,r)}}const np=Go.create({});async function sp(e,t,r){return e.getSignedUrl||console.error("请先配置uploader.getSignedUrl,该方法应该从后端获取签名url"),await e.getSignedUrl(e.bucket,t,e,r)}async function ip(e,t){const{file:r,onProgress:n,options:s}=e,i=await sp(s,t,"put"),o=decodeURIComponent(i);return await np.put(o,r,{onUploadProgress:a=>{const{loaded:c,total:u}=a;n({percent:Math.round(c*100/u)})}})}async function op(e){const{file:t,fileName:r,onProgress:n,options:s}=e,i=s,o=new gh({...(i==null?void 0:i.sdkOpts)||{}}),a=await Zo(t,r,i);async function c(){const u={url:i.sdkOpts.endpoint+"/"+i.bucket+"/"+a,key:a};return i.successHandle?await i.successHandle(u):u}if(i.getSignedUrl)await ip(e,a);else{const u={Bucket:i.bucket,Key:a};await o.send(new Yr({Body:t,...u}))}return await c()}async function hp(e){const{getConfig:t}=Xo(),r=t("s3"),n=e.options,s=Jr.merge(Jr.cloneDeep(r),n);return e.options=s,await op(e)}export{sp as buildSignedUrl,hp as upload,ip as uploadUsingSignedUrl};