From 86abf65d214e13c3a1cb11c0d9e6e9f957b77e0a Mon Sep 17 00:00:00 2001 From: "Marcus R. Brown" Date: Tue, 1 Sep 2026 23:54:11 -0700 Subject: [PATCH 1/3] fix(runtime): report an inconclusive port probe as unknown, not as exit Two follow-ups from the #1519 review, both cases where an unknown answer resolved to the optimistic one. The quiescence probe's socket timeout called finish(false), and false means "port closed", which waitForServerQuiescence reads as quiesced and returns immediately. So a connect that neither completed nor was refused -- the one case the timeout exists for -- reported that the OpenCode child had exited. That suppressed the warning telling an operator their checkpoint may have raced a live writer, which is the whole reason the signal exists. Every other unknown in this design resolves the other way: verifyDatabaseUsable returns usable for an unrecognized throw, and isStructuralCorruptionError returns false unless SQLite positively says otherwise. It now returns true, so an inconclusive attempt keeps polling and only the real deadline produces quiesced: false. Testing it needed the socket to be injectable, since a real one either connects or is refused and never reaches the timeout. The probe now takes a connect function, and a fake socket drives the branch directly rather than depending on a black-holed address behaving consistently in CI. Second: a mid-transfer failure in the S3 adapter's download left a partial opencode.db on disk. mainDbRestored stays false, so restore reports a miss and falls through to the Actions cache; if that also misses -- the normal case for a repository leaning on S3 -- the repair block is skipped entirely and a truncated database reaches bootstrap unprobed. The suggested condition for cleaning it up was mainDbRestored === false && failed > 0 at the restore layer. That is unsafe: syncSessionsFromStore increments failed for any key in the batch, so an unrelated sidecar failure satisfies it while opencode.db was never attempted -- and on a self-hosted runner with a pre-existing local database, deleting it destroys live session state the failed download never touched. Fixed at the write site instead. download() unlinks localPath only when the pipeline itself throws, meaning the stream was open and a partial write happened. A rejection before the pipeline is reached never touches the path, so an existing file is provably safe -- pinned by a test. Both fixes were checked against their pre-fix shapes and fail there. Refs #1407 --- ...ifact-DRy-XvHQ.js => artifact-D0_f4uS9.js} | 160 +++++++++--------- dist/main.js | 2 +- dist/post.js | 2 +- packages/runtime/src/agent/server.test.ts | 102 ++++++++++- packages/runtime/src/agent/server.ts | 48 +++++- .../src/object-store/s3-adapter.test.ts | 46 +++++ .../runtime/src/object-store/s3-adapter.ts | 18 +- src/services/cache/restore-save-flow.test.ts | 7 +- 8 files changed, 293 insertions(+), 92 deletions(-) rename dist/{artifact-DRy-XvHQ.js => artifact-D0_f4uS9.js} (74%) diff --git a/dist/artifact-DRy-XvHQ.js b/dist/artifact-D0_f4uS9.js similarity index 74% rename from dist/artifact-DRy-XvHQ.js rename to dist/artifact-D0_f4uS9.js index 239a94f94d..2064a42c05 100644 --- a/dist/artifact-DRy-XvHQ.js +++ b/dist/artifact-D0_f4uS9.js @@ -209,22 +209,22 @@ ${c}`}function Vs(e,t,n){let r=[t];if(e.recentSessions.length>0){r.push(``),r.pu `);o=c.pop()??``;for(let e of c){let i=e.split(` `),a=[],o;for(let e of i)if(e.startsWith(`data:`))a.push(e.replace(/^data:\s*/,``));else if(e.startsWith(`event:`))o=e.replace(/^event:\s*/,``);else if(e.startsWith(`id:`))u=e.replace(/^id:\s*/,``);else if(e.startsWith(`retry:`)){let t=Number.parseInt(e.replace(/^retry:\s*/,``),10);Number.isNaN(t)||(s=t)}let c,l=!1;if(a.length){let e=a.join(` `);try{c=JSON.parse(e),l=!0}catch{c=e}}l&&(r&&await r(c),n&&(c=await n(c))),t?.({data:c,event:o,id:u,retry:s}),a.length&&(yield c)}}}finally{p.removeEventListener(`abort`,d),a.releaseLock()}break}catch(t){if(e?.(t),a!==void 0&&f>=a)break;let n=Math.min(s*2**(f-1),o??3e4);await d(n)}}}()}},Ks=async(e,t)=>{let n=typeof t==`function`?await t(e):t;if(n)return e.scheme===`bearer`?`Bearer ${n}`:e.scheme===`basic`?`Basic ${btoa(n)}`:n},qs={bodySerializer:e=>JSON.stringify(e,(e,t)=>typeof t==`bigint`?t.toString():t)},Js=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Ys=e=>{switch(e){case`form`:return`,`;case`pipeDelimited`:return`|`;case`spaceDelimited`:return`%20`;default:return`,`}},Xs=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Zs=({allowReserved:e,explode:t,name:n,style:r,value:i})=>{if(!t){let t=(e?i:i.map(e=>encodeURIComponent(e))).join(Ys(r));switch(r){case`label`:return`.${t}`;case`matrix`:return`;${n}=${t}`;case`simple`:return t;default:return`${n}=${t}`}}let a=Js(r),o=i.map(t=>r===`label`||r===`simple`?e?t:encodeURIComponent(t):Qs({allowReserved:e,name:n,value:t})).join(a);return r===`label`||r===`matrix`?a+o:o},Qs=({allowReserved:e,name:t,value:n})=>{if(n==null)return``;if(typeof n==`object`)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${e?n:encodeURIComponent(n)}`},$s=({allowReserved:e,explode:t,name:n,style:r,value:i,valueOnly:a})=>{if(i instanceof Date)return a?i.toISOString():`${n}=${i.toISOString()}`;if(r!==`deepObject`&&!t){let t=[];Object.entries(i).forEach(([n,r])=>{t=[...t,n,e?r:encodeURIComponent(r)]});let a=t.join(`,`);switch(r){case`form`:return`${n}=${a}`;case`label`:return`.${a}`;case`matrix`:return`;${n}=${a}`;default:return a}}let o=Xs(r),s=Object.entries(i).map(([t,i])=>Qs({allowReserved:e,name:r===`deepObject`?`${n}[${t}]`:t,value:i})).join(o);return r===`label`||r===`matrix`?o+s:s},ec=/\{[^{}]+\}/g,tc=({path:e,url:t})=>{let n=t,r=t.match(ec);if(r)for(let t of r){let r=!1,i=t.substring(1,t.length-1),a=`simple`;i.endsWith(`*`)&&(r=!0,i=i.substring(0,i.length-1)),i.startsWith(`.`)?(i=i.substring(1),a=`label`):i.startsWith(`;`)&&(i=i.substring(1),a=`matrix`);let o=e[i];if(o==null)continue;if(Array.isArray(o)){n=n.replace(t,Zs({explode:r,name:i,style:a,value:o}));continue}if(typeof o==`object`){n=n.replace(t,$s({explode:r,name:i,style:a,value:o,valueOnly:!0}));continue}if(a===`matrix`){n=n.replace(t,`;${Qs({name:i,value:o})}`);continue}let s=encodeURIComponent(a===`label`?`.${o}`:o);n=n.replace(t,s)}return n},nc=({baseUrl:e,path:t,query:n,querySerializer:r,url:i})=>{let a=i.startsWith(`/`)?i:`/${i}`,o=(e??``)+a;t&&(o=tc({path:t,url:o}));let s=n?r(n):``;return s.startsWith(`?`)&&(s=s.substring(1)),s&&(o+=`?${s}`),o},rc=({allowReserved:e,array:t,object:n}={})=>r=>{let i=[];if(r&&typeof r==`object`)for(let a in r){let o=r[a];if(o!=null)if(Array.isArray(o)){let n=Zs({allowReserved:e,explode:!0,name:a,style:`form`,value:o,...t});n&&i.push(n)}else if(typeof o==`object`){let t=$s({allowReserved:e,explode:!0,name:a,style:`deepObject`,value:o,...n});t&&i.push(t)}else{let t=Qs({allowReserved:e,name:a,value:o});t&&i.push(t)}}return i.join(`&`)},ic=e=>{if(!e)return`stream`;let t=e.split(`;`)[0]?.trim();if(t){if(t.startsWith(`application/json`)||t.endsWith(`+json`))return`json`;if(t===`multipart/form-data`)return`formData`;if([`application/`,`audio/`,`image/`,`video/`].some(e=>t.startsWith(e)))return`blob`;if(t.startsWith(`text/`))return`text`}},ac=(e,t)=>t?!!(e.headers.has(t)||e.query?.[t]||e.headers.get(`Cookie`)?.includes(`${t}=`)):!1,oc=async({security:e,...t})=>{for(let n of e){if(ac(t,n.name))continue;let e=await Ks(n,t.auth);if(!e)continue;let r=n.name??`Authorization`;switch(n.in){case`query`:t.query||={},t.query[r]=e;break;case`cookie`:t.headers.append(`Cookie`,`${r}=${e}`);break;default:t.headers.set(r,e);break}}},sc=e=>nc({baseUrl:e.baseUrl,path:e.path,query:e.query,querySerializer:typeof e.querySerializer==`function`?e.querySerializer:rc(e.querySerializer),url:e.url}),cc=(e,t)=>{let n={...e,...t};return n.baseUrl?.endsWith(`/`)&&(n.baseUrl=n.baseUrl.substring(0,n.baseUrl.length-1)),n.headers=lc(e.headers,t.headers),n},lc=(...e)=>{let t=new Headers;for(let n of e){if(!n||typeof n!=`object`)continue;let e=n instanceof Headers?n.entries():Object.entries(n);for(let[n,r]of e)if(r===null)t.delete(n);else if(Array.isArray(r))for(let e of r)t.append(n,e);else r!==void 0&&t.set(n,typeof r==`object`?JSON.stringify(r):r)}return t};var uc=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(e){return typeof e==`number`?this._fns[e]?e:-1:this._fns.indexOf(e)}exists(e){let t=this.getInterceptorIndex(e);return!!this._fns[t]}eject(e){let t=this.getInterceptorIndex(e);this._fns[t]&&(this._fns[t]=null)}update(e,t){let n=this.getInterceptorIndex(e);return this._fns[n]?(this._fns[n]=t,e):!1}use(e){return this._fns=[...this._fns,e],this._fns.length-1}};const dc=()=>({error:new uc,request:new uc,response:new uc}),fc=rc({allowReserved:!1,array:{explode:!0,style:`form`},object:{explode:!0,style:`deepObject`}}),pc={"Content-Type":`application/json`},mc=(e={})=>({...qs,headers:pc,parseAs:`auto`,querySerializer:fc,...e}),hc=(e={})=>{let t=cc(mc(),e),n=()=>({...t}),r=e=>(t=cc(t,e),n()),i=dc(),a=async e=>{let n={...t,...e,fetch:e.fetch??t.fetch??globalThis.fetch,headers:lc(t.headers,e.headers),serializedBody:void 0};return n.security&&await oc({...n,security:n.security}),n.requestValidator&&await n.requestValidator(n),n.body&&n.bodySerializer&&(n.serializedBody=n.bodySerializer(n.body)),(n.serializedBody===void 0||n.serializedBody===``)&&n.headers.delete(`Content-Type`),{opts:n,url:sc(n)}},o=async e=>{let{opts:t,url:n}=await a(e),r={redirect:`follow`,...t,body:t.serializedBody},o=new Request(n,r);for(let e of i.request._fns)e&&(o=await e(o,t));let s=t.fetch,c=await s(o);for(let e of i.response._fns)e&&(c=await e(c,o,t));let l={request:o,response:c};if(c.ok){if(c.status===204||c.headers.get(`Content-Length`)===`0`)return t.responseStyle===`data`?{}:{data:{},...l};let e=(t.parseAs===`auto`?ic(c.headers.get(`Content-Type`)):t.parseAs)??`json`,n;switch(e){case`arrayBuffer`:case`blob`:case`formData`:case`json`:case`text`:n=await c[e]();break;case`stream`:return t.responseStyle===`data`?c.body:{data:c.body,...l}}return e===`json`&&(t.responseValidator&&await t.responseValidator(n),t.responseTransformer&&(n=await t.responseTransformer(n))),t.responseStyle===`data`?n:{data:n,...l}}let u=await c.text(),d;try{d=JSON.parse(u)}catch{}let f=d??u,p=f;for(let e of i.error._fns)e&&(p=await e(f,c,o,t));if(p||={},t.throwOnError)throw p;return t.responseStyle===`data`?void 0:{error:p,...l}},s=e=>{let t=t=>o({...t,method:e});return t.sse=async t=>{let{opts:n,url:r}=await a(t);return Gs({...n,body:n.body,headers:n.headers,method:e,url:r})},t};return{buildUrl:sc,connect:s(`CONNECT`),delete:s(`DELETE`),get:s(`GET`),getConfig:n,head:s(`HEAD`),interceptors:i,options:s(`OPTIONS`),patch:s(`PATCH`),post:s(`POST`),put:s(`PUT`),request:o,setConfig:r,trace:s(`TRACE`)}};Object.entries({$body_:`body`,$headers_:`headers`,$path_:`path`,$query_:`query`});const gc=hc(mc({baseUrl:`http://localhost:4096`}));var _c=class{_client=gc;constructor(e){e?.client&&(this._client=e.client)}},vc=class extends _c{event(e){return(e?.client??this._client).get.sse({url:`/global/event`,...e})}},yc=class extends _c{list(e){return(e?.client??this._client).get({url:`/project`,...e})}current(e){return(e?.client??this._client).get({url:`/project/current`,...e})}},bc=class extends _c{list(e){return(e?.client??this._client).get({url:`/pty`,...e})}create(e){return(e?.client??this._client).post({url:`/pty`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}remove(e){return(e.client??this._client).delete({url:`/pty/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/pty/{id}`,...e})}update(e){return(e.client??this._client).put({url:`/pty/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}connect(e){return(e.client??this._client).get({url:`/pty/{id}/connect`,...e})}},xc=class extends _c{get(e){return(e?.client??this._client).get({url:`/config`,...e})}update(e){return(e?.client??this._client).patch({url:`/config`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}providers(e){return(e?.client??this._client).get({url:`/config/providers`,...e})}},Sc=class extends _c{ids(e){return(e?.client??this._client).get({url:`/experimental/tool/ids`,...e})}list(e){return(e.client??this._client).get({url:`/experimental/tool`,...e})}},Cc=class extends _c{dispose(e){return(e?.client??this._client).post({url:`/instance/dispose`,...e})}},wc=class extends _c{get(e){return(e?.client??this._client).get({url:`/path`,...e})}},Tc=class extends _c{get(e){return(e?.client??this._client).get({url:`/vcs`,...e})}},Ec=class extends _c{list(e){return(e?.client??this._client).get({url:`/session`,...e})}create(e){return(e?.client??this._client).post({url:`/session`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}status(e){return(e?.client??this._client).get({url:`/session/status`,...e})}delete(e){return(e.client??this._client).delete({url:`/session/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/session/{id}`,...e})}update(e){return(e.client??this._client).patch({url:`/session/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}children(e){return(e.client??this._client).get({url:`/session/{id}/children`,...e})}todo(e){return(e.client??this._client).get({url:`/session/{id}/todo`,...e})}init(e){return(e.client??this._client).post({url:`/session/{id}/init`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}fork(e){return(e.client??this._client).post({url:`/session/{id}/fork`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}abort(e){return(e.client??this._client).post({url:`/session/{id}/abort`,...e})}unshare(e){return(e.client??this._client).delete({url:`/session/{id}/share`,...e})}share(e){return(e.client??this._client).post({url:`/session/{id}/share`,...e})}diff(e){return(e.client??this._client).get({url:`/session/{id}/diff`,...e})}summarize(e){return(e.client??this._client).post({url:`/session/{id}/summarize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}messages(e){return(e.client??this._client).get({url:`/session/{id}/message`,...e})}prompt(e){return(e.client??this._client).post({url:`/session/{id}/message`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}message(e){return(e.client??this._client).get({url:`/session/{id}/message/{messageID}`,...e})}promptAsync(e){return(e.client??this._client).post({url:`/session/{id}/prompt_async`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}command(e){return(e.client??this._client).post({url:`/session/{id}/command`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}shell(e){return(e.client??this._client).post({url:`/session/{id}/shell`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}revert(e){return(e.client??this._client).post({url:`/session/{id}/revert`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}unrevert(e){return(e.client??this._client).post({url:`/session/{id}/unrevert`,...e})}},Dc=class extends _c{list(e){return(e?.client??this._client).get({url:`/command`,...e})}},Oc=class extends _c{authorize(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/authorize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}callback(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},kc=class extends _c{list(e){return(e?.client??this._client).get({url:`/provider`,...e})}auth(e){return(e?.client??this._client).get({url:`/provider/auth`,...e})}oauth=new Oc({client:this._client})},Ac=class extends _c{text(e){return(e.client??this._client).get({url:`/find`,...e})}files(e){return(e.client??this._client).get({url:`/find/file`,...e})}symbols(e){return(e.client??this._client).get({url:`/find/symbol`,...e})}},jc=class extends _c{list(e){return(e.client??this._client).get({url:`/file`,...e})}read(e){return(e.client??this._client).get({url:`/file/content`,...e})}status(e){return(e?.client??this._client).get({url:`/file/status`,...e})}},Mc=class extends _c{log(e){return(e?.client??this._client).post({url:`/log`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}agents(e){return(e?.client??this._client).get({url:`/agent`,...e})}},Nc=class extends _c{remove(e){return(e.client??this._client).delete({url:`/mcp/{name}/auth`,...e})}start(e){return(e.client??this._client).post({url:`/mcp/{name}/auth`,...e})}callback(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}authenticate(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/authenticate`,...e})}set(e){return(e.client??this._client).put({url:`/auth/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},Pc=class extends _c{status(e){return(e?.client??this._client).get({url:`/mcp`,...e})}add(e){return(e?.client??this._client).post({url:`/mcp`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}connect(e){return(e.client??this._client).post({url:`/mcp/{name}/connect`,...e})}disconnect(e){return(e.client??this._client).post({url:`/mcp/{name}/disconnect`,...e})}auth=new Nc({client:this._client})},Fc=class extends _c{status(e){return(e?.client??this._client).get({url:`/lsp`,...e})}},Ic=class extends _c{status(e){return(e?.client??this._client).get({url:`/formatter`,...e})}},Lc=class extends _c{next(e){return(e?.client??this._client).get({url:`/tui/control/next`,...e})}response(e){return(e?.client??this._client).post({url:`/tui/control/response`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}},Rc=class extends _c{appendPrompt(e){return(e?.client??this._client).post({url:`/tui/append-prompt`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}openHelp(e){return(e?.client??this._client).post({url:`/tui/open-help`,...e})}openSessions(e){return(e?.client??this._client).post({url:`/tui/open-sessions`,...e})}openThemes(e){return(e?.client??this._client).post({url:`/tui/open-themes`,...e})}openModels(e){return(e?.client??this._client).post({url:`/tui/open-models`,...e})}submitPrompt(e){return(e?.client??this._client).post({url:`/tui/submit-prompt`,...e})}clearPrompt(e){return(e?.client??this._client).post({url:`/tui/clear-prompt`,...e})}executeCommand(e){return(e?.client??this._client).post({url:`/tui/execute-command`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}showToast(e){return(e?.client??this._client).post({url:`/tui/show-toast`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}publish(e){return(e?.client??this._client).post({url:`/tui/publish`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}control=new Lc({client:this._client})},zc=class extends _c{subscribe(e){return(e?.client??this._client).get.sse({url:`/event`,...e})}},Bc=class extends _c{postSessionIdPermissionsPermissionId(e){return(e.client??this._client).post({url:`/session/{id}/permissions/{permissionID}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}global=new vc({client:this._client});project=new yc({client:this._client});pty=new bc({client:this._client});config=new xc({client:this._client});tool=new Sc({client:this._client});instance=new Cc({client:this._client});path=new wc({client:this._client});vcs=new Tc({client:this._client});session=new Ec({client:this._client});command=new Dc({client:this._client});provider=new kc({client:this._client});find=new Ac({client:this._client});file=new jc({client:this._client});app=new Mc({client:this._client});mcp=new Pc({client:this._client});lsp=new Fc({client:this._client});formatter=new Ic({client:this._client});tui=new Rc({client:this._client});auth=new Nc({client:this._client});event=new zc({client:this._client})};function Vc(e,t){if(e)return t&&(e===t||e===encodeURIComponent(t))?t:e}function Hc(e,t){if(e.method!==`GET`&&e.method!==`HEAD`)return e;let n=Vc(e.headers.get(`x-opencode-directory`),t);if(!n)return e;let r=new URL(e.url);r.searchParams.has(`directory`)||r.searchParams.set(`directory`,n);let i=new Request(r,e);return i.headers.delete(`x-opencode-directory`),i}function Uc(e){if(!e?.fetch){let t=e=>(e.timeout=!1,fetch(e));e={...e,fetch:t}}e?.directory&&(e.headers={...e.headers,"x-opencode-directory":encodeURIComponent(e.directory)});let t=hc(e);return t.interceptors.request.use(t=>Hc(t,e?.directory)),t.interceptors.error.use(o),new Bc({client:t})}var Wc=r(s(),1);function Gc(e){if(e.exitCode===null&&e.signalCode===null){if(process.platform===`win32`&&e.pid){let t=$n(`taskkill`,[`/pid`,String(e.pid),`/T`,`/F`],{windowsHide:!0});if(!t.error&&t.status===0)return}e.kill()}}function Kc(e,t,n){if(!t)return()=>{};let r=()=>{i(),Gc(e),n?.()},i=()=>{t.removeEventListener(`abort`,r),e.off(`exit`,i),e.off(`error`,i)};return t.addEventListener(`abort`,r,{once:!0}),e.on(`exit`,i),e.on(`error`,i),t.aborted&&r(),i}async function qc(e){e=Object.assign({hostname:`127.0.0.1`,port:4096,timeout:5e3},e??{});let t=[`serve`,`--hostname=${e.hostname}`,`--port=${e.port}`];e.config?.logLevel&&t.push(`--log-level=${e.config.logLevel}`);let n=(0,Wc.default)(`opencode`,t,{env:{...process.env,OPENCODE_CONFIG_CONTENT:JSON.stringify(e.config??{})}}),r=()=>{};return{url:await new Promise((t,i)=>{let a=setTimeout(()=>{r(),Gc(n),i(Error(`Timeout waiting for server to start after ${e.timeout}ms`))},e.timeout),o=``,s=!1;n.stdout?.on(`data`,e=>{if(s)return;o+=e.toString();let c=o.split(` -`);for(let e of c)if(e.startsWith(`opencode server listening`)){let o=e.match(/on\s+(https?:\/\/[^\s]+)/);if(!o){r(),Gc(n),clearTimeout(a),i(Error(`Failed to parse server url from output: ${e}`));return}clearTimeout(a),s=!0,t(o[1]);return}}),n.stderr?.on(`data`,e=>{o+=e.toString()}),n.on(`exit`,e=>{clearTimeout(a);let t=`Server exited with code ${e}`;o.trim()&&(t+=`\nServer output: ${o}`),i(Error(t))}),n.on(`error`,e=>{clearTimeout(a),i(e)}),r=Kc(n,e.signal,()=>{clearTimeout(a),i(e.signal?.reason)})}),close(){r(),Gc(n)}}}async function Jc(e){let t=await qc({...e});return{client:Uc({baseUrl:t.url}),server:t}}const Yc=18e5,Xc=5e3,Zc={providerID:`opencode`,modelID:`big-pickle`},Qc=`1.18.21+harness.22dee0ee`,$c=`1.3.14`,el=`4.19.4`,tl=`2.2.17`,nl=`3.15.0`,rl={claude:`no`,copilot:`no`,gemini:`no`,openai:`no`,opencodeZen:`no`,zaiCodingPlan:`no`,kimiForCoding:`no`},il=`opencode-storage`,al=`fro-bot-state`,ol=`opencode-tools`,sl=6e5,cl=`fro-bot-dedup-v1`;async function ll(e,t){let n=[];try{let e=rs(sn.env);for(let t of Object.keys(sn.env))if(!(t in e)){let e=sn.env[t];e!==void 0&&(n.push([t,e]),delete sn.env[t])}t.info(`Scrubbed agent env for spawn`,{removedCount:n.length})}catch(e){for(let[e,t]of n)sn.env[e]=t;throw e}try{return await e()}finally{for(let[e,t]of n)sn.env[e]=t}}async function ul(e){return new Promise(t=>{setTimeout(t,e)})}async function dl(e,t,n){return new Promise(r=>{let i=!1,a=jn.connect({host:e,port:t}),o=e=>{i||(i=!0,a.removeAllListeners(),a.destroy(),r(e))};a.setTimeout(n,()=>o(!1)),a.once(`connect`,()=>o(!0)),a.once(`error`,()=>o(!1))})}async function fl(e,t=5e3,n=100){let r,i;try{let t=new URL(e);r=t.hostname,i=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(i)||i<=0||i>65535)return{quiesced:!1};let a=Date.now()+t;do{if(!await dl(r,i,n))return{quiesced:!0};await ul(n)}while(Date.now(){let n=jn.createServer();n.once(`error`,t),n.listen(0,`127.0.0.1`,()=>{let r=n.address();if(r===null||typeof r==`string`){n.close(),t(Error(`Failed to determine ephemeral port`));return}let{port:i}=r;n.close(n=>{if(n!=null){t(n);return}e(i)})})})}async function ml(e,t,n=Xc){let r=Date.now(),i=null,a;try{let o=await pl(),s=`http://127.0.0.1:${o}`;sn.env.FRO_BOT_OPENCODE_URL=s;let c={signal:e,hostname:`127.0.0.1`,port:o,timeout:n},l=Date.now(),u=await ll(async()=>Jc(c),t);i=Date.now()-l;let{client:d,server:f}=u;if(a=f,f.url!==s)return f.close(),us(Error(`OpenCode server URL mismatch: pinned ${s} but server bound to ${f.url}`));let p=Date.now()-r;return t.debug(`OpenCode server bootstrapped`,{url:f.url,timeoutMs:n,budgetedMs:i,elapsedMs:p}),ls({client:d,server:f,shutdown:async()=>(f.close(),fl(f.url))})}catch(e){let o=Date.now()-r,s=e instanceof Error?e.message:String(e);t.warning(`Failed to bootstrap OpenCode server`,{error:s,timeoutMs:n,budgetedMs:i,elapsedMs:o});try{a?.close()}catch{}return us(Error(`Server bootstrap failed: ${s}`))}}async function hl(e,t){let{logger:n,opencodeVersion:r}=e,i=sn.env.OPENCODE_PATH??null,a=await t.verifyOpenCodeAvailable(i,n);if(a.available&&a.version!=null)return n.info(`OpenCode already available`,{version:a.version}),{path:i??`opencode`,version:a.version,didSetup:!1};n.info(`OpenCode not found, running auto-setup`,{requestedVersion:r});let o={opencodeVersion:r,authJson:e.authJson,appId:null,privateKey:null,opencodeConfig:e.opencodeConfig,systematicConfig:e.systematicConfig,omoConfig:null,enableOmo:e.enableOmo,omoVersion:e.omoVersion,systematicVersion:e.systematicVersion,omoProviders:e.omoProviders,enableOmoSlim:e.enableOmoSlim,omoSlimVersion:e.omoSlimVersion,omoSlimPreset:e.omoSlimPreset,credential:e.credential},s=await t.runSetup(o,e.githubToken);if(s==null)throw Error(`Auto-setup failed: runSetup returned null`);return t.addToPath(s.opencodePath),sn.env.OPENCODE_PATH=s.opencodePath,n.info(`Auto-setup completed`,{version:s.opencodeVersion,path:s.opencodePath}),{path:s.opencodePath,version:s.opencodeVersion,didSetup:!0}}var gl;function K(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,"_zod",{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var _l=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},vl=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(gl=globalThis).__zod_globalConfig??(gl.__zod_globalConfig={});const yl=globalThis.__zod_globalConfig;function bl(e){return e&&Object.assign(yl,e),yl}function xl(e,t){return typeof t==`bigint`?t.toString():t}function Sl(e){return e==null}function Cl(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function wl(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function Al(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function jl(e){if(Al(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return Al(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function Ml(e){return jl(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function q(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Nl(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function Pl(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}const J={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Fl(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Ll(e){return typeof e==`string`?e:e?.message}function Rl(e,t,n){let r=e.message?e.message:Ll(e.inst?._zod.def?.error?.(e))??Ll(t?.error?.(e))??Ll(n.customError?.(e))??Ll(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function zl(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function Bl(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}const Vl=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,xl,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Hl=K(`$ZodError`,Vl),Ul=K(`$ZodError`,Vl,{Parent:Error});function Wl(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Gl(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new _l;if(o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Rl(e,a,bl())));throw kl(t,i?.callee),t}return o.value},ql=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>Rl(e,a,bl())));throw kl(t,i?.callee),t}return o.value},Jl=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new _l;return a.issues.length?{success:!1,error:new(e??Hl)(a.issues.map(e=>Rl(e,i,bl())))}:{success:!0,data:a.value}},Yl=Jl(Ul),Xl=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>Rl(e,i,bl())))}:{success:!0,data:a.value}},Zl=Xl(Ul),Ql=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Kl(e)(t,n,i)},X=e=>(t,n,r)=>Kl(e)(t,n,r),$l=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return ql(e)(t,n,i)},eu=e=>async(t,n,r)=>ql(e)(t,n,r),tu=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Jl(e)(t,n,i)},nu=e=>(t,n,r)=>Jl(e)(t,n,r),ru=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Xl(e)(t,n,i)},iu=e=>async(t,n,r)=>Xl(e)(t,n,r),au=/^[cC][0-9a-z]{6,}$/,ou=/^[0-9a-z]+$/,su=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,cu=/^[0-9a-vA-V]{20}$/,lu=/^[A-Za-z0-9]{27}$/,uu=/^[a-zA-Z0-9_-]{21}$/,du=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,fu=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,pu=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,mu=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function hu(){return RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)}const gu=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,_u=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,vu=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,yu=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,bu=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,xu=/^[A-Za-z0-9_-]*$/,Su=/^https?$/,Cu=/^\+[1-9]\d{6,14}$/,wu=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,Tu=RegExp(`^${wu}$`);function Eu(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Du(e){return RegExp(`^${Eu(e)}$`)}function Ou(e){let t=Eu({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${wu}T(?:${r})$`)}const ku=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},Z=/^-?\d+$/,Au=/^-?\d+(?:\.\d+)?$/,ju=/^(?:true|false)$/i,Mu=/^[^A-Z]*$/,Nu=/^[^a-z]*$/,Pu=K(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Fu={number:`number`,bigint:`bigint`,object:`date`},Iu=K(`$ZodCheckLessThan`,(e,t)=>{Pu.init(e,t);let n=Fu[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{Pu.init(e,t);let n=Fu[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Ru=K(`$ZodCheckMultipleOf`,(e,t)=>{Pu.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):wl(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),zu=K(`$ZodCheckNumberFormat`,(e,t)=>{Pu.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=J[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=Z)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Bu=K(`$ZodCheckMaxLength`,(e,t)=>{var n;Pu.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Sl(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=zl(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Vu=K(`$ZodCheckMinLength`,(e,t)=>{var n;Pu.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Sl(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=zl(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Hu=K(`$ZodCheckLengthEquals`,(e,t)=>{var n;Pu.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Sl(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=zl(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Uu=K(`$ZodCheckStringFormat`,(e,t)=>{var n,r;Pu.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Wu=K(`$ZodCheckRegex`,(e,t)=>{Uu.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Gu=K(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Mu,Uu.init(e,t)}),Ku=K(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Nu,Uu.init(e,t)}),qu=K(`$ZodCheckIncludes`,(e,t)=>{Pu.init(e,t);let n=q(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Ju=K(`$ZodCheckStartsWith`,(e,t)=>{Pu.init(e,t);let n=RegExp(`^${q(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Yu=K(`$ZodCheckEndsWith`,(e,t)=>{Pu.init(e,t);let n=RegExp(`.*${q(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Xu=K(`$ZodCheckOverwrite`,(e,t)=>{Pu.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Zu={major:4,minor:4,patch:3},Qu=K(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Zu;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=Fl(e),i;for(let a of t){if(a._zod.def.when){if(Il(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new _l;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=Fl(e,t))});else{if(e.issues.length===t)continue;r||=Fl(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(Fl(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new _l;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new _l;return o.then(e=>t(e,r,a))}return t(o,r,a)}}El(e,`~standard`,()=>({validate:t=>{try{let n=Yl(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Zl(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),$u=K(`$ZodString`,(e,t)=>{Qu.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??ku(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),ed=K(`$ZodStringFormat`,(e,t)=>{Uu.init(e,t),$u.init(e,t)}),td=K(`$ZodGUID`,(e,t)=>{t.pattern??=fu,ed.init(e,t)}),nd=K(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=pu(e)}else t.pattern??=pu();ed.init(e,t)}),rd=K(`$ZodEmail`,(e,t)=>{t.pattern??=mu,ed.init(e,t)}),id=K(`$ZodURL`,(e,t)=>{ed.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===Su.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),ad=K(`$ZodEmoji`,(e,t)=>{t.pattern??=hu(),ed.init(e,t)}),od=K(`$ZodNanoID`,(e,t)=>{t.pattern??=uu,ed.init(e,t)}),sd=K(`$ZodCUID`,(e,t)=>{t.pattern??=au,ed.init(e,t)}),cd=K(`$ZodCUID2`,(e,t)=>{t.pattern??=ou,ed.init(e,t)}),ld=K(`$ZodULID`,(e,t)=>{t.pattern??=su,ed.init(e,t)}),Q=K(`$ZodXID`,(e,t)=>{t.pattern??=cu,ed.init(e,t)}),ud=K(`$ZodKSUID`,(e,t)=>{t.pattern??=lu,ed.init(e,t)}),dd=K(`$ZodISODateTime`,(e,t)=>{t.pattern??=Ou(t),ed.init(e,t)}),fd=K(`$ZodISODate`,(e,t)=>{t.pattern??=Tu,ed.init(e,t)}),pd=K(`$ZodISOTime`,(e,t)=>{t.pattern??=Du(t),ed.init(e,t)}),md=K(`$ZodISODuration`,(e,t)=>{t.pattern??=du,ed.init(e,t)}),hd=K(`$ZodIPv4`,(e,t)=>{t.pattern??=gu,ed.init(e,t),e._zod.bag.format=`ipv4`}),gd=K(`$ZodIPv6`,(e,t)=>{t.pattern??=_u,ed.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),_d=K(`$ZodCIDRv4`,(e,t)=>{t.pattern??=vu,ed.init(e,t)}),vd=K(`$ZodCIDRv6`,(e,t)=>{t.pattern??=yu,ed.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function yd(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const bd=K(`$ZodBase64`,(e,t)=>{t.pattern??=bu,ed.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{yd(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function xd(e){if(!xu.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return yd(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const Sd=K(`$ZodBase64URL`,(e,t)=>{t.pattern??=xu,ed.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{xd(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),Cd=K(`$ZodE164`,(e,t)=>{t.pattern??=Cu,ed.init(e,t)});function wd(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const Td=K(`$ZodJWT`,(e,t)=>{ed.init(e,t),e._zod.check=n=>{wd(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),Ed=K(`$ZodNumber`,(e,t)=>{Qu.init(e,t),e._zod.pattern=e._zod.bag.pattern??Au,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),Dd=K(`$ZodNumberFormat`,(e,t)=>{zu.init(e,t),Ed.init(e,t)}),Od=K(`$ZodBoolean`,(e,t)=>{Qu.init(e,t),e._zod.pattern=ju,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}});function kd(e,t,n){e.issues.length&&t.issues.push(...Y(n,e.issues)),t.value[n]=e.value}const Ad=K(`$ZodArray`,(e,t)=>{Qu.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;ekd(t,n,e))):kd(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function jd(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!Fl(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Rl(e,r,bl())))}),t)}const Md=K(`$ZodUnion`,(e,t)=>{Qu.init(e,t),El(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),El(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),El(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),El(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>Cl(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>jd(t,r,e,i)):jd(o,r,e,i)}}),Nd=K(`$ZodIntersection`,(e,t)=>{Qu.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Fd(e,t,n)):Fd(e,i,a)}});function Pd(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(jl(e)&&jl(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Pd(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),Fl(e))return e;let o=Pd(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}const Id=K(`$ZodTransform`,(e,t)=>{Qu.init(e,t),e._zod.optin=`optional`,e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new vl(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n.fallback=!0,n));if(i instanceof Promise)throw new _l;return n.value=i,n.fallback=!0,n}});function Ld(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const Rd=K(`$ZodOptional`,(e,t)=>{Qu.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,El(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),El(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${Cl(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=e.value,i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(e=>Ld(e,r)):Ld(i,r)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),zd=K(`$ZodExactOptional`,(e,t)=>{Rd.init(e,t),El(e._zod,`values`,()=>t.innerType._zod.values),El(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Bd=K(`$ZodNullable`,(e,t)=>{Qu.init(e,t),El(e._zod,`optin`,()=>t.innerType._zod.optin),El(e._zod,`optout`,()=>t.innerType._zod.optout),El(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${Cl(e.source)}|null)$`):void 0}),El(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Vd=K(`$ZodDefault`,(e,t)=>{Qu.init(e,t),e._zod.optin=`optional`,El(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Hd(e,t)):Hd(r,t)}});function Hd(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Ud=K(`$ZodPrefault`,(e,t)=>{Qu.init(e,t),e._zod.optin=`optional`,El(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Wd=K(`$ZodNonOptional`,(e,t)=>{Qu.init(e,t),El(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Gd(t,e)):Gd(i,e)}});function Gd(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}const Kd=K(`$ZodCatch`,(e,t)=>{Qu.init(e,t),e._zod.optin=`optional`,El(e._zod,`optout`,()=>t.innerType._zod.optout),El(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>Rl(e,n,bl()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>Rl(e,n,bl()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),qd=K(`$ZodPipe`,(e,t)=>{Qu.init(e,t),El(e._zod,`values`,()=>t.in._zod.values),El(e._zod,`optin`,()=>t.in._zod.optin),El(e._zod,`optout`,()=>t.out._zod.optout),El(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Jd(e,t.in,n)):Jd(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Jd(e,t.out,n)):Jd(r,t.out,n)}});function Jd(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}const Yd=K(`$ZodReadonly`,(e,t)=>{Qu.init(e,t),El(e._zod,`propValues`,()=>t.innerType._zod.propValues),El(e._zod,`values`,()=>t.innerType._zod.values),El(e._zod,`optin`,()=>t.innerType?._zod?.optin),El(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Xd):Xd(r)}});function Xd(e){return e.value=Object.freeze(e.value),e}const Zd=K(`$ZodCustom`,(e,t)=>{Pu.init(e,t),Qu.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Qd(t,n,r,e));Qd(i,n,r,e)}});function Qd(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Bl(e))}}var $d,ef=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function tf(){return new ef}($d=globalThis).__zod_globalRegistry??($d.__zod_globalRegistry=tf());const nf=globalThis.__zod_globalRegistry;function rf(e,t){return new e({type:`string`,...Pl(t)})}function af(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...Pl(t)})}function of(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...Pl(t)})}function sf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...Pl(t)})}function cf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...Pl(t)})}function lf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...Pl(t)})}function uf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...Pl(t)})}function df(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...Pl(t)})}function ff(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...Pl(t)})}function pf(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...Pl(t)})}function mf(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...Pl(t)})}function hf(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...Pl(t)})}function gf(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...Pl(t)})}function _f(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...Pl(t)})}function vf(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...Pl(t)})}function yf(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...Pl(t)})}function bf(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...Pl(t)})}function xf(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...Pl(t)})}function Sf(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...Pl(t)})}function Cf(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...Pl(t)})}function wf(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...Pl(t)})}function Tf(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...Pl(t)})}function Ef(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...Pl(t)})}function Df(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...Pl(t)})}function Of(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...Pl(t)})}function kf(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...Pl(t)})}function Af(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...Pl(t)})}function jf(e,t){return new e({type:`number`,checks:[],...Pl(t)})}function Mf(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...Pl(t)})}function Nf(e,t){return new e({type:`boolean`,...Pl(t)})}function Pf(e,t){return new Iu({check:`less_than`,...Pl(t),value:e,inclusive:!1})}function Ff(e,t){return new Iu({check:`less_than`,...Pl(t),value:e,inclusive:!0})}function If(e,t){return new Lu({check:`greater_than`,...Pl(t),value:e,inclusive:!1})}function Lf(e,t){return new Lu({check:`greater_than`,...Pl(t),value:e,inclusive:!0})}function Rf(e,t){return new Ru({check:`multiple_of`,...Pl(t),value:e})}function zf(e,t){return new Bu({check:`max_length`,...Pl(t),maximum:e})}function Bf(e,t){return new Vu({check:`min_length`,...Pl(t),minimum:e})}function Vf(e,t){return new Hu({check:`length_equals`,...Pl(t),length:e})}function Hf(e,t){return new Wu({check:`string_format`,format:`regex`,...Pl(t),pattern:e})}function Uf(e){return new Gu({check:`string_format`,format:`lowercase`,...Pl(e)})}function Wf(e){return new Ku({check:`string_format`,format:`uppercase`,...Pl(e)})}function Gf(e,t){return new qu({check:`string_format`,format:`includes`,...Pl(t),includes:e})}function Kf(e,t){return new Ju({check:`string_format`,format:`starts_with`,...Pl(t),prefix:e})}function qf(e,t){return new Yu({check:`string_format`,format:`ends_with`,...Pl(t),suffix:e})}function Jf(e){return new Xu({check:`overwrite`,tx:e})}function Yf(e){return Jf(t=>t.normalize(e))}function Xf(){return Jf(e=>e.trim())}function Zf(){return Jf(e=>e.toLowerCase())}function Qf(){return Jf(e=>e.toUpperCase())}function $f(){return Jf(e=>Ol(e))}function ep(e,t,n){return new e({type:`array`,element:t,...Pl(n)})}function tp(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...Pl(n)})}function np(e,t){let n=rp(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Bl(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=t.value,r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Bl(r))}},e(t.value,t)),t);return n}function rp(e,t){let n=new Pu({check:`custom`,...Pl(t)});return n._zod.check=e,n}function ip(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??nf,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function ap(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,ap(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&cp(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function op(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ +`);for(let e of c)if(e.startsWith(`opencode server listening`)){let o=e.match(/on\s+(https?:\/\/[^\s]+)/);if(!o){r(),Gc(n),clearTimeout(a),i(Error(`Failed to parse server url from output: ${e}`));return}clearTimeout(a),s=!0,t(o[1]);return}}),n.stderr?.on(`data`,e=>{o+=e.toString()}),n.on(`exit`,e=>{clearTimeout(a);let t=`Server exited with code ${e}`;o.trim()&&(t+=`\nServer output: ${o}`),i(Error(t))}),n.on(`error`,e=>{clearTimeout(a),i(e)}),r=Kc(n,e.signal,()=>{clearTimeout(a),i(e.signal?.reason)})}),close(){r(),Gc(n)}}}async function Jc(e){let t=await qc({...e});return{client:Uc({baseUrl:t.url}),server:t}}const Yc=18e5,Xc=5e3,Zc={providerID:`opencode`,modelID:`big-pickle`},Qc=`1.18.21+harness.22dee0ee`,$c=`1.3.14`,el=`4.19.4`,tl=`2.2.17`,nl=`3.15.0`,rl={claude:`no`,copilot:`no`,gemini:`no`,openai:`no`,opencodeZen:`no`,zaiCodingPlan:`no`,kimiForCoding:`no`},il=`opencode-storage`,al=`fro-bot-state`,ol=`opencode-tools`,sl=6e5,cl=`fro-bot-dedup-v1`;async function ll(e,t){let n=[];try{let e=rs(sn.env);for(let t of Object.keys(sn.env))if(!(t in e)){let e=sn.env[t];e!==void 0&&(n.push([t,e]),delete sn.env[t])}t.info(`Scrubbed agent env for spawn`,{removedCount:n.length})}catch(e){for(let[e,t]of n)sn.env[e]=t;throw e}try{return await e()}finally{for(let[e,t]of n)sn.env[e]=t}}async function ul(e){return new Promise(t=>{setTimeout(t,e)})}function dl(e,t){return jn.connect({host:e,port:t})}async function fl(e,t,n,r=dl){return new Promise(i=>{let a=!1,o=r(e,t),s=e=>{a||(a=!0,o.destroy(),o.removeAllListeners(),i(e))};o.setTimeout(n,()=>s(!0)),o.once(`connect`,()=>s(!0)),o.once(`error`,()=>s(!1))})}async function pl(e,t=5e3,n=100){let r,i;try{let t=new URL(e);r=t.hostname,i=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(i)||i<=0||i>65535)return{quiesced:!1};let a=Date.now()+t;do{if(!await fl(r,i,n))return{quiesced:!0};await ul(n)}while(Date.now(){let n=jn.createServer();n.once(`error`,t),n.listen(0,`127.0.0.1`,()=>{let r=n.address();if(r===null||typeof r==`string`){n.close(),t(Error(`Failed to determine ephemeral port`));return}let{port:i}=r;n.close(n=>{if(n!=null){t(n);return}e(i)})})})}async function hl(e,t,n=Xc){let r=Date.now(),i=null,a;try{let o=await ml(),s=`http://127.0.0.1:${o}`;sn.env.FRO_BOT_OPENCODE_URL=s;let c={signal:e,hostname:`127.0.0.1`,port:o,timeout:n},l=Date.now(),u=await ll(async()=>Jc(c),t);i=Date.now()-l;let{client:d,server:f}=u;if(a=f,f.url!==s)return f.close(),us(Error(`OpenCode server URL mismatch: pinned ${s} but server bound to ${f.url}`));let p=Date.now()-r;return t.debug(`OpenCode server bootstrapped`,{url:f.url,timeoutMs:n,budgetedMs:i,elapsedMs:p}),ls({client:d,server:f,shutdown:async()=>(f.close(),pl(f.url))})}catch(e){let o=Date.now()-r,s=e instanceof Error?e.message:String(e);t.warning(`Failed to bootstrap OpenCode server`,{error:s,timeoutMs:n,budgetedMs:i,elapsedMs:o});try{a?.close()}catch{}return us(Error(`Server bootstrap failed: ${s}`))}}async function gl(e,t){let{logger:n,opencodeVersion:r}=e,i=sn.env.OPENCODE_PATH??null,a=await t.verifyOpenCodeAvailable(i,n);if(a.available&&a.version!=null)return n.info(`OpenCode already available`,{version:a.version}),{path:i??`opencode`,version:a.version,didSetup:!1};n.info(`OpenCode not found, running auto-setup`,{requestedVersion:r});let o={opencodeVersion:r,authJson:e.authJson,appId:null,privateKey:null,opencodeConfig:e.opencodeConfig,systematicConfig:e.systematicConfig,omoConfig:null,enableOmo:e.enableOmo,omoVersion:e.omoVersion,systematicVersion:e.systematicVersion,omoProviders:e.omoProviders,enableOmoSlim:e.enableOmoSlim,omoSlimVersion:e.omoSlimVersion,omoSlimPreset:e.omoSlimPreset,credential:e.credential},s=await t.runSetup(o,e.githubToken);if(s==null)throw Error(`Auto-setup failed: runSetup returned null`);return t.addToPath(s.opencodePath),sn.env.OPENCODE_PATH=s.opencodePath,n.info(`Auto-setup completed`,{version:s.opencodeVersion,path:s.opencodePath}),{path:s.opencodePath,version:s.opencodeVersion,didSetup:!0}}var _l;function K(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,"_zod",{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,"name",{value:e}),o}var vl=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},yl=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(_l=globalThis).__zod_globalConfig??(_l.__zod_globalConfig={});const bl=globalThis.__zod_globalConfig;function xl(e){return e&&Object.assign(bl,e),bl}function Sl(e,t){return typeof t==`bigint`?t.toString():t}function Cl(e){return e==null}function wl(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function Tl(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function jl(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Ml(e){if(jl(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return jl(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function q(e){return Ml(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function Nl(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Pl(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function J(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}const Fl={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Il(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Rl(e){return typeof e==`string`?e:e?.message}function zl(e,t,n){let r=e.message?e.message:Rl(e.inst?._zod.def?.error?.(e))??Rl(t?.error?.(e))??Rl(n.customError?.(e))??Rl(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function Bl(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function Vl(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}const Hl=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,Sl,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Ul=K(`$ZodError`,Hl),Wl=K(`$ZodError`,Hl,{Parent:Error});function Gl(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Kl(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new vl;if(o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>zl(e,a,xl())));throw Al(t,i?.callee),t}return o.value},Jl=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new((i?.Err)??e)(o.issues.map(e=>zl(e,a,xl())));throw Al(t,i?.callee),t}return o.value},Yl=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new vl;return a.issues.length?{success:!1,error:new(e??Ul)(a.issues.map(e=>zl(e,i,xl())))}:{success:!0,data:a.value}},Xl=Yl(Wl),Zl=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>zl(e,i,xl())))}:{success:!0,data:a.value}},Ql=Zl(Wl),X=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return ql(e)(t,n,i)},$l=e=>(t,n,r)=>ql(e)(t,n,r),eu=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Jl(e)(t,n,i)},tu=e=>async(t,n,r)=>Jl(e)(t,n,r),nu=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Yl(e)(t,n,i)},ru=e=>(t,n,r)=>Yl(e)(t,n,r),iu=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Zl(e)(t,n,i)},au=e=>async(t,n,r)=>Zl(e)(t,n,r),ou=/^[cC][0-9a-z]{6,}$/,su=/^[0-9a-z]+$/,cu=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,lu=/^[0-9a-vA-V]{20}$/,uu=/^[A-Za-z0-9]{27}$/,du=/^[a-zA-Z0-9_-]{21}$/,fu=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,pu=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,mu=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,hu=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function gu(){return RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)}const _u=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,vu=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,yu=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,bu=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,xu=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Su=/^[A-Za-z0-9_-]*$/,Cu=/^https?$/,wu=/^\+[1-9]\d{6,14}$/,Tu=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,Eu=RegExp(`^${Tu}$`);function Du(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Ou(e){return RegExp(`^${Du(e)}$`)}function ku(e){let t=Du({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${Tu}T(?:${r})$`)}const Z=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},Au=/^-?\d+$/,ju=/^-?\d+(?:\.\d+)?$/,Mu=/^(?:true|false)$/i,Nu=/^[^A-Z]*$/,Pu=/^[^a-z]*$/,Fu=K(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Iu={number:`number`,bigint:`bigint`,object:`date`},Lu=K(`$ZodCheckLessThan`,(e,t)=>{Fu.init(e,t);let n=Iu[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{Fu.init(e,t);let n=Iu[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),zu=K(`$ZodCheckMultipleOf`,(e,t)=>{Fu.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):Tl(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),Bu=K(`$ZodCheckNumberFormat`,(e,t)=>{Fu.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=Fl[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=Au)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Vu=K(`$ZodCheckMaxLength`,(e,t)=>{var n;Fu.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Cl(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=Bl(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Hu=K(`$ZodCheckMinLength`,(e,t)=>{var n;Fu.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Cl(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=Bl(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Uu=K(`$ZodCheckLengthEquals`,(e,t)=>{var n;Fu.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Cl(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=Bl(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Wu=K(`$ZodCheckStringFormat`,(e,t)=>{var n,r;Fu.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Gu=K(`$ZodCheckRegex`,(e,t)=>{Wu.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Ku=K(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Nu,Wu.init(e,t)}),qu=K(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Pu,Wu.init(e,t)}),Ju=K(`$ZodCheckIncludes`,(e,t)=>{Fu.init(e,t);let n=Nl(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Yu=K(`$ZodCheckStartsWith`,(e,t)=>{Fu.init(e,t);let n=RegExp(`^${Nl(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Xu=K(`$ZodCheckEndsWith`,(e,t)=>{Fu.init(e,t);let n=RegExp(`.*${Nl(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Zu=K(`$ZodCheckOverwrite`,(e,t)=>{Fu.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Qu={major:4,minor:4,patch:3},$u=K(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Qu;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=Il(e),i;for(let a of t){if(a._zod.def.when){if(Y(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new vl;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=Il(e,t))});else{if(e.issues.length===t)continue;r||=Il(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(Il(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new vl;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new vl;return o.then(e=>t(e,r,a))}return t(o,r,a)}}Dl(e,`~standard`,()=>({validate:t=>{try{let n=Xl(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Ql(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),ed=K(`$ZodString`,(e,t)=>{$u.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Z(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),td=K(`$ZodStringFormat`,(e,t)=>{Wu.init(e,t),ed.init(e,t)}),nd=K(`$ZodGUID`,(e,t)=>{t.pattern??=pu,td.init(e,t)}),rd=K(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=mu(e)}else t.pattern??=mu();td.init(e,t)}),id=K(`$ZodEmail`,(e,t)=>{t.pattern??=hu,td.init(e,t)}),ad=K(`$ZodURL`,(e,t)=>{td.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===Cu.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),od=K(`$ZodEmoji`,(e,t)=>{t.pattern??=gu(),td.init(e,t)}),sd=K(`$ZodNanoID`,(e,t)=>{t.pattern??=du,td.init(e,t)}),cd=K(`$ZodCUID`,(e,t)=>{t.pattern??=ou,td.init(e,t)}),ld=K(`$ZodCUID2`,(e,t)=>{t.pattern??=su,td.init(e,t)}),Q=K(`$ZodULID`,(e,t)=>{t.pattern??=cu,td.init(e,t)}),ud=K(`$ZodXID`,(e,t)=>{t.pattern??=lu,td.init(e,t)}),dd=K(`$ZodKSUID`,(e,t)=>{t.pattern??=uu,td.init(e,t)}),fd=K(`$ZodISODateTime`,(e,t)=>{t.pattern??=ku(t),td.init(e,t)}),pd=K(`$ZodISODate`,(e,t)=>{t.pattern??=Eu,td.init(e,t)}),md=K(`$ZodISOTime`,(e,t)=>{t.pattern??=Ou(t),td.init(e,t)}),hd=K(`$ZodISODuration`,(e,t)=>{t.pattern??=fu,td.init(e,t)}),gd=K(`$ZodIPv4`,(e,t)=>{t.pattern??=_u,td.init(e,t),e._zod.bag.format=`ipv4`}),_d=K(`$ZodIPv6`,(e,t)=>{t.pattern??=vu,td.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),vd=K(`$ZodCIDRv4`,(e,t)=>{t.pattern??=yu,td.init(e,t)}),yd=K(`$ZodCIDRv6`,(e,t)=>{t.pattern??=bu,td.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function bd(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const xd=K(`$ZodBase64`,(e,t)=>{t.pattern??=xu,td.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{bd(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function Sd(e){if(!Su.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return bd(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const Cd=K(`$ZodBase64URL`,(e,t)=>{t.pattern??=Su,td.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{Sd(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),wd=K(`$ZodE164`,(e,t)=>{t.pattern??=wu,td.init(e,t)});function Td(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const Ed=K(`$ZodJWT`,(e,t)=>{td.init(e,t),e._zod.check=n=>{Td(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),Dd=K(`$ZodNumber`,(e,t)=>{$u.init(e,t),e._zod.pattern=e._zod.bag.pattern??ju,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),Od=K(`$ZodNumberFormat`,(e,t)=>{Bu.init(e,t),Dd.init(e,t)}),kd=K(`$ZodBoolean`,(e,t)=>{$u.init(e,t),e._zod.pattern=Mu,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}});function Ad(e,t,n){e.issues.length&&t.issues.push(...Ll(n,e.issues)),t.value[n]=e.value}const jd=K(`$ZodArray`,(e,t)=>{$u.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;eAd(t,n,e))):Ad(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function Md(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!Il(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>zl(e,r,xl())))}),t)}const Nd=K(`$ZodUnion`,(e,t)=>{$u.init(e,t),Dl(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),Dl(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Dl(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),Dl(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>wl(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>Md(t,r,e,i)):Md(o,r,e,i)}}),Pd=K(`$ZodIntersection`,(e,t)=>{$u.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Id(e,t,n)):Id(e,i,a)}});function Fd(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Ml(e)&&Ml(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Fd(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),Il(e))return e;let o=Fd(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}const Ld=K(`$ZodTransform`,(e,t)=>{$u.init(e,t),e._zod.optin=`optional`,e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new yl(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n.fallback=!0,n));if(i instanceof Promise)throw new vl;return n.value=i,n.fallback=!0,n}});function Rd(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}const zd=K(`$ZodOptional`,(e,t)=>{$u.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,Dl(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Dl(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${wl(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=e.value,i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(e=>Rd(e,r)):Rd(i,r)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),Bd=K(`$ZodExactOptional`,(e,t)=>{zd.init(e,t),Dl(e._zod,`values`,()=>t.innerType._zod.values),Dl(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Vd=K(`$ZodNullable`,(e,t)=>{$u.init(e,t),Dl(e._zod,`optin`,()=>t.innerType._zod.optin),Dl(e._zod,`optout`,()=>t.innerType._zod.optout),Dl(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${wl(e.source)}|null)$`):void 0}),Dl(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Hd=K(`$ZodDefault`,(e,t)=>{$u.init(e,t),e._zod.optin=`optional`,Dl(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Ud(e,t)):Ud(r,t)}});function Ud(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Wd=K(`$ZodPrefault`,(e,t)=>{$u.init(e,t),e._zod.optin=`optional`,Dl(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Gd=K(`$ZodNonOptional`,(e,t)=>{$u.init(e,t),Dl(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Kd(t,e)):Kd(i,e)}});function Kd(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}const qd=K(`$ZodCatch`,(e,t)=>{$u.init(e,t),e._zod.optin=`optional`,Dl(e._zod,`optout`,()=>t.innerType._zod.optout),Dl(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>zl(e,n,xl()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>zl(e,n,xl()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),Jd=K(`$ZodPipe`,(e,t)=>{$u.init(e,t),Dl(e._zod,`values`,()=>t.in._zod.values),Dl(e._zod,`optin`,()=>t.in._zod.optin),Dl(e._zod,`optout`,()=>t.out._zod.optout),Dl(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Yd(e,t.in,n)):Yd(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Yd(e,t.out,n)):Yd(r,t.out,n)}});function Yd(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}const Xd=K(`$ZodReadonly`,(e,t)=>{$u.init(e,t),Dl(e._zod,`propValues`,()=>t.innerType._zod.propValues),Dl(e._zod,`values`,()=>t.innerType._zod.values),Dl(e._zod,`optin`,()=>t.innerType?._zod?.optin),Dl(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Zd):Zd(r)}});function Zd(e){return e.value=Object.freeze(e.value),e}const Qd=K(`$ZodCustom`,(e,t)=>{Fu.init(e,t),$u.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>$d(t,n,r,e));$d(i,n,r,e)}});function $d(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Vl(e))}}var ef,tf=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function nf(){return new tf}(ef=globalThis).__zod_globalRegistry??(ef.__zod_globalRegistry=nf());const rf=globalThis.__zod_globalRegistry;function af(e,t){return new e({type:`string`,...J(t)})}function of(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...J(t)})}function sf(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...J(t)})}function cf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...J(t)})}function lf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...J(t)})}function uf(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...J(t)})}function df(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...J(t)})}function ff(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...J(t)})}function pf(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...J(t)})}function mf(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...J(t)})}function hf(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...J(t)})}function gf(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...J(t)})}function _f(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...J(t)})}function vf(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...J(t)})}function yf(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...J(t)})}function bf(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...J(t)})}function xf(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...J(t)})}function Sf(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...J(t)})}function Cf(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...J(t)})}function wf(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...J(t)})}function Tf(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...J(t)})}function Ef(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...J(t)})}function Df(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...J(t)})}function Of(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...J(t)})}function kf(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...J(t)})}function Af(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...J(t)})}function jf(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...J(t)})}function Mf(e,t){return new e({type:`number`,checks:[],...J(t)})}function Nf(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...J(t)})}function Pf(e,t){return new e({type:`boolean`,...J(t)})}function Ff(e,t){return new Lu({check:`less_than`,...J(t),value:e,inclusive:!1})}function If(e,t){return new Lu({check:`less_than`,...J(t),value:e,inclusive:!0})}function Lf(e,t){return new Ru({check:`greater_than`,...J(t),value:e,inclusive:!1})}function Rf(e,t){return new Ru({check:`greater_than`,...J(t),value:e,inclusive:!0})}function zf(e,t){return new zu({check:`multiple_of`,...J(t),value:e})}function Bf(e,t){return new Vu({check:`max_length`,...J(t),maximum:e})}function Vf(e,t){return new Hu({check:`min_length`,...J(t),minimum:e})}function Hf(e,t){return new Uu({check:`length_equals`,...J(t),length:e})}function Uf(e,t){return new Gu({check:`string_format`,format:`regex`,...J(t),pattern:e})}function Wf(e){return new Ku({check:`string_format`,format:`lowercase`,...J(e)})}function Gf(e){return new qu({check:`string_format`,format:`uppercase`,...J(e)})}function Kf(e,t){return new Ju({check:`string_format`,format:`includes`,...J(t),includes:e})}function qf(e,t){return new Yu({check:`string_format`,format:`starts_with`,...J(t),prefix:e})}function Jf(e,t){return new Xu({check:`string_format`,format:`ends_with`,...J(t),suffix:e})}function Yf(e){return new Zu({check:`overwrite`,tx:e})}function Xf(e){return Yf(t=>t.normalize(e))}function Zf(){return Yf(e=>e.trim())}function Qf(){return Yf(e=>e.toLowerCase())}function $f(){return Yf(e=>e.toUpperCase())}function ep(){return Yf(e=>kl(e))}function tp(e,t,n){return new e({type:`array`,element:t,...J(n)})}function np(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...J(n)})}function rp(e,t){let n=ip(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Vl(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=t.value,r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Vl(r))}},e(t.value,t)),t);return n}function ip(e,t){let n=new Fu({check:`custom`,...J(t)});return n._zod.check=e,n}function ap(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??rf,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function op(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,op(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&lp(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function sp(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function sp(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:up(t,`input`,e.processors),output:up(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function cp(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return cp(r.element,n);if(r.type===`set`)return cp(r.valueType,n);if(r.type===`lazy`)return cp(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`)return cp(r.innerType,n);if(r.type===`intersection`)return cp(r.left,n)||cp(r.right,n);if(r.type===`record`||r.type===`map`)return cp(r.keyType,n)||cp(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:cp(r.in,n)||cp(r.out,n);if(r.type===`object`){for(let e in r.shape)if(cp(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(cp(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(cp(e,n))return!0;return!!(r.rest&&cp(r.rest,n))}return!1}const lp=(e,t={})=>n=>{let r=ip({...n,processors:t});return ap(e,r),op(r,e),sp(r,e)},up=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=ip({...i??{},target:a,io:t,processors:n});return ap(e,o),op(o,e),sp(o,e)},dp={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},fp=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=dp[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},pp=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;typeof s==`string`&&s.includes(`int`)?i.type=`integer`:i.type=`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(i.multipleOf=c)},mp=(e,t,n,r)=>{n.type=`boolean`},hp=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},gp=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},_p=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=ap(a.element,t,{...r,path:[...r.path,`items`]})},vp=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>ap(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},yp=(e,t,n,r)=>{let i=e._zod.def,a=ap(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=ap(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},bp=(e,t,n,r)=>{let i=e._zod.def,a=ap(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},xp=(e,t,n,r)=>{let i=e._zod.def;ap(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Sp=(e,t,n,r)=>{let i=e._zod.def;ap(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Cp=(e,t,n,r)=>{let i=e._zod.def;ap(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},wp=(e,t,n,r)=>{let i=e._zod.def;ap(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},Tp=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;ap(o,t,r);let s=t.seen.get(e);s.ref=o},Ep=(e,t,n,r)=>{let i=e._zod.def;ap(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Dp=(e,t,n,r)=>{let i=e._zod.def;ap(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Op=K(`ZodISODateTime`,(e,t)=>{dd.init(e,t),tm.init(e,t)});function kp(e){return Df(Op,e)}const Ap=K(`ZodISODate`,(e,t)=>{fd.init(e,t),tm.init(e,t)});function jp(e){return Of(Ap,e)}const Mp=K(`ZodISOTime`,(e,t)=>{pd.init(e,t),tm.init(e,t)});function Np(e){return kf(Mp,e)}const Pp=K(`ZodISODuration`,(e,t)=>{md.init(e,t),tm.init(e,t)});function Fp(e){return Af(Pp,e)}const Ip=K(`ZodError`,(e,t)=>{Hl.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Gl(e,t)},flatten:{value:t=>Wl(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,xl,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,xl,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),Lp=Kl(Ip),Rp=ql(Ip),zp=Jl(Ip),Bp=Xl(Ip),Vp=Ql(Ip),Hp=X(Ip),Up=$l(Ip),Wp=eu(Ip),Gp=tu(Ip),Kp=nu(Ip),qp=ru(Ip),Jp=iu(Ip),Yp=new WeakMap;function Xp(e,t,n){let r=Object.getPrototypeOf(e),i=Yp.get(r);if(i||(i=new Set,Yp.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}const Zp=K(`ZodType`,(e,t)=>(Qu.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:up(e,`input`),output:up(e,`output`)}}),e.toJSONSchema=lp(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,n)=>Lp(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>zp(e,t,n),e.parseAsync=async(t,n)=>Rp(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Bp(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Vp(e,t,n),e.decode=(t,n)=>Hp(e,t,n),e.encodeAsync=async(t,n)=>Up(e,t,n),e.decodeAsync=async(t,n)=>Wp(e,t,n),e.safeEncode=(t,n)=>Gp(e,t,n),e.safeDecode=(t,n)=>Kp(e,t,n),e.safeEncodeAsync=async(t,n)=>qp(e,t,n),e.safeDecodeAsync=async(t,n)=>Jp(e,t,n),Xp(e,`ZodType`,{check(...e){let t=this.def;return this.clone(Dl(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Nl(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(eh(e,t))},superRefine(e,t){return this.check(th(e,t))},overwrite(e){return this.check(Jf(e))},optional(){return Im(this)},exactOptional(){return Rm(this)},nullable(){return Bm(this)},nullish(){return Im(Bm(this))},nonoptional(e){return Km(this,e)},array(){return Om(this)},or(e){return Am([this,e])},and(e){return Mm(this,e)},transform(e){return Xm(this,Pm(e))},default(e){return Hm(this,e)},prefault(e){return Wm(this,e)},catch(e){return Jm(this,e)},pipe(e){return Xm(this,e)},readonly(){return Qm(this)},describe(e){let t=this.clone();return nf.add(t,{description:e}),t},meta(...e){if(e.length===0)return nf.get(this);let t=this.clone();return nf.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get(){return nf.get(e)?.description},configurable:!0}),e)),Qp=K(`_ZodString`,(e,t)=>{$u.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>fp(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Xp(e,`_ZodString`,{regex(...e){return this.check(Hf(...e))},includes(...e){return this.check(Gf(...e))},startsWith(...e){return this.check(Kf(...e))},endsWith(...e){return this.check(qf(...e))},min(...e){return this.check(Bf(...e))},max(...e){return this.check(zf(...e))},length(...e){return this.check(Vf(...e))},nonempty(...e){return this.check(Bf(1,...e))},lowercase(e){return this.check(Uf(e))},uppercase(e){return this.check(Wf(e))},trim(){return this.check(Xf())},normalize(...e){return this.check(Yf(...e))},toLowerCase(){return this.check(Zf())},toUpperCase(){return this.check(Qf())},slugify(){return this.check($f())}})}),$p=K(`ZodString`,(e,t)=>{$u.init(e,t),Qp.init(e,t),e.email=t=>e.check(af(nm,t)),e.url=t=>e.check(df(am,t)),e.jwt=t=>e.check(Ef(bm,t)),e.emoji=t=>e.check(ff(om,t)),e.guid=t=>e.check(of(rm,t)),e.uuid=t=>e.check(sf(im,t)),e.uuidv4=t=>e.check(cf(im,t)),e.uuidv6=t=>e.check(lf(im,t)),e.uuidv7=t=>e.check(uf(im,t)),e.nanoid=t=>e.check(pf(sm,t)),e.guid=t=>e.check(of(rm,t)),e.cuid=t=>e.check(mf(cm,t)),e.cuid2=t=>e.check(hf(lm,t)),e.ulid=t=>e.check(gf(um,t)),e.base64=t=>e.check(Cf(_m,t)),e.base64url=t=>e.check(wf(vm,t)),e.xid=t=>e.check(_f(dm,t)),e.ksuid=t=>e.check(vf(fm,t)),e.ipv4=t=>e.check(yf(pm,t)),e.ipv6=t=>e.check(bf(mm,t)),e.cidrv4=t=>e.check(xf(hm,t)),e.cidrv6=t=>e.check(Sf(gm,t)),e.e164=t=>e.check(Tf(ym,t)),e.datetime=t=>e.check(kp(t)),e.date=t=>e.check(jp(t)),e.time=t=>e.check(Np(t)),e.duration=t=>e.check(Fp(t))});function em(e){return rf($p,e)}const tm=K(`ZodStringFormat`,(e,t)=>{ed.init(e,t),Qp.init(e,t)}),nm=K(`ZodEmail`,(e,t)=>{rd.init(e,t),tm.init(e,t)}),rm=K(`ZodGUID`,(e,t)=>{td.init(e,t),tm.init(e,t)}),im=K(`ZodUUID`,(e,t)=>{nd.init(e,t),tm.init(e,t)}),am=K(`ZodURL`,(e,t)=>{id.init(e,t),tm.init(e,t)}),om=K(`ZodEmoji`,(e,t)=>{ad.init(e,t),tm.init(e,t)}),sm=K(`ZodNanoID`,(e,t)=>{od.init(e,t),tm.init(e,t)}),cm=K(`ZodCUID`,(e,t)=>{sd.init(e,t),tm.init(e,t)}),lm=K(`ZodCUID2`,(e,t)=>{cd.init(e,t),tm.init(e,t)}),um=K(`ZodULID`,(e,t)=>{ld.init(e,t),tm.init(e,t)}),dm=K(`ZodXID`,(e,t)=>{Q.init(e,t),tm.init(e,t)}),fm=K(`ZodKSUID`,(e,t)=>{ud.init(e,t),tm.init(e,t)}),pm=K(`ZodIPv4`,(e,t)=>{hd.init(e,t),tm.init(e,t)}),mm=K(`ZodIPv6`,(e,t)=>{gd.init(e,t),tm.init(e,t)}),hm=K(`ZodCIDRv4`,(e,t)=>{_d.init(e,t),tm.init(e,t)}),gm=K(`ZodCIDRv6`,(e,t)=>{vd.init(e,t),tm.init(e,t)}),_m=K(`ZodBase64`,(e,t)=>{bd.init(e,t),tm.init(e,t)}),vm=K(`ZodBase64URL`,(e,t)=>{Sd.init(e,t),tm.init(e,t)}),ym=K(`ZodE164`,(e,t)=>{Cd.init(e,t),tm.init(e,t)}),bm=K(`ZodJWT`,(e,t)=>{Td.init(e,t),tm.init(e,t)}),xm=K(`ZodNumber`,(e,t)=>{Ed.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>pp(e,t,n,r),Xp(e,`ZodNumber`,{gt(e,t){return this.check(If(e,t))},gte(e,t){return this.check(Lf(e,t))},min(e,t){return this.check(Lf(e,t))},lt(e,t){return this.check(Pf(e,t))},lte(e,t){return this.check(Ff(e,t))},max(e,t){return this.check(Ff(e,t))},int(e){return this.check(wm(e))},safe(e){return this.check(wm(e))},positive(e){return this.check(If(0,e))},nonnegative(e){return this.check(Lf(0,e))},negative(e){return this.check(Pf(0,e))},nonpositive(e){return this.check(Ff(0,e))},multipleOf(e,t){return this.check(Rf(e,t))},step(e,t){return this.check(Rf(e,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Sm(e){return jf(xm,e)}const Cm=K(`ZodNumberFormat`,(e,t)=>{Dd.init(e,t),xm.init(e,t)});function wm(e){return Mf(Cm,e)}const Tm=K(`ZodBoolean`,(e,t)=>{Od.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>mp(e,t,n,r)});function Em(e){return Nf(Tm,e)}const Dm=K(`ZodArray`,(e,t)=>{Ad.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_p(e,t,n,r),e.element=t.element,Xp(e,`ZodArray`,{min(e,t){return this.check(Bf(e,t))},nonempty(e){return this.check(Bf(1,e))},max(e,t){return this.check(zf(e,t))},length(e,t){return this.check(Vf(e,t))},unwrap(){return this.element}})});function Om(e,t){return ep(Dm,e,t)}const km=K(`ZodUnion`,(e,t)=>{Md.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>vp(e,t,n,r),e.options=t.options});function Am(e,t){return new km({type:`union`,options:e,...Pl(t)})}const jm=K(`ZodIntersection`,(e,t)=>{Nd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>yp(e,t,n,r)});function Mm(e,t){return new jm({type:`intersection`,left:e,right:t})}const Nm=K(`ZodTransform`,(e,t)=>{Id.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>gp(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new vl(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Bl(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(Bl(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function Pm(e){return new Nm({type:`transform`,transform:e})}const Fm=K(`ZodOptional`,(e,t)=>{Rd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Im(e){return new Fm({type:`optional`,innerType:e})}const Lm=K(`ZodExactOptional`,(e,t)=>{zd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Rm(e){return new Lm({type:`optional`,innerType:e})}const zm=K(`ZodNullable`,(e,t)=>{Bd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>bp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Bm(e){return new zm({type:`nullable`,innerType:e})}const Vm=K(`ZodDefault`,(e,t)=>{Vd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Sp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Hm(e,t){return new Vm({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ml(t)}})}const Um=K(`ZodPrefault`,(e,t)=>{Ud.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Cp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Wm(e,t){return new Um({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ml(t)}})}const Gm=K(`ZodNonOptional`,(e,t)=>{Wd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>xp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Km(e,t){return new Gm({type:`nonoptional`,innerType:e,...Pl(t)})}const qm=K(`ZodCatch`,(e,t)=>{Kd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>wp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Jm(e,t){return new qm({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const Ym=K(`ZodPipe`,(e,t)=>{qd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Tp(e,t,n,r),e.in=t.in,e.out=t.out});function Xm(e,t){return new Ym({type:`pipe`,in:e,out:t})}const Zm=K(`ZodReadonly`,(e,t)=>{Yd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ep(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Qm(e){return new Zm({type:`readonly`,innerType:e})}const $m=K(`ZodCustom`,(e,t)=>{Zd.init(e,t),Zp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>hp(e,t,n,r)});function eh(e,t={}){return tp($m,e,t)}function th(e,t){return np(e,t)}async function nh(e,t,n){try{let r=await c({baseUrl:e}).session.update({sessionID:t,time:{archived:Date.now()}});return r.error==null?(n.debug(`Archived session via SDK`,{sessionId:t}),!0):(n.warning(`SDK session archive failed`,{sessionId:t,error:String(r.error)}),!1)}catch(e){return n.warning(`SDK session archive failed`,{sessionId:t,error:e instanceof Error?e.message:String(e)}),!1}}const rh=e=>typeof e==`object`&&!!e,ih=e=>typeof e==`string`?e:null,ah=e=>typeof e==`number`?e:null;function oh(e){if(Array.isArray(e))return e.filter(rh).map(e=>({file:ih(e.file)??``,additions:ah(e.additions)??0,deletions:ah(e.deletions)??0}))}function sh(e){return{id:e.id,version:e.version,projectID:e.projectID,directory:e.directory,parentID:e.parentID,title:e.title,time:{created:e.time.created,updated:e.time.updated,compacting:e.time.compacting,archived:e.time.archived},summary:e.summary==null?void 0:{additions:e.summary.additions,deletions:e.summary.deletions,files:e.summary.files,diffs:oh(e.summary.diffs)},share:e.share?.url==null?void 0:{url:e.share.url},permission:e.permission==null?void 0:{rules:e.permission.rules},revert:e.revert==null?void 0:{messageID:e.revert.messageID,partID:e.revert.partID,snapshot:e.revert.snapshot,diff:e.revert.diff}}}function ch(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){if(!rh(n))continue;let e=ih(n.content),r=ih(n.status),i=ih(n.priority);e!=null&&r!=null&&i!=null&&t.push({...ih(n.id)==null?{}:{id:ih(n.id)??``},content:e,status:r===`pending`||r===`in_progress`||r===`completed`||r===`cancelled`?r:`pending`,priority:i===`high`||i===`medium`||i===`low`?i:`medium`})}return t}function lh(e){return e.status===`running`?{status:`running`,input:e.input,time:{start:e.time.start}}:e.status===`error`?{status:`error`,input:e.input,error:e.error,time:{start:e.time.start,end:e.time.end}}:e.status===`pending`?{status:`pending`}:{status:`completed`,input:e.input,output:e.output,title:e.title,metadata:e.metadata,time:{start:e.time.start,end:e.time.end,compacted:e.time.compacted},attachments:void 0}}function uh(e){let t={id:e.id,sessionID:e.sessionID,messageID:e.messageID};if(e.type===`text`)return{...t,type:`text`,text:e.text,synthetic:e.synthetic,ignored:e.ignored,time:e.time,metadata:e.metadata};if(e.type===`reasoning`)return{...t,type:`reasoning`,reasoning:e.reasoning??e.text,time:e.time};if(e.type===`tool`)return{...t,type:`tool`,callID:e.callID,tool:e.tool,state:lh(e.state),metadata:e.metadata};if(e.type!==`step-finish`)return{...t,type:`text`,text:`text`in e?e.text:``};let n=e;return{...t,type:`step-finish`,reason:n.reason,snapshot:n.snapshot,cost:n.cost,tokens:{input:n.tokens.input,output:n.tokens.output,reasoning:n.tokens.reasoning,cache:{read:n.tokens.cache.read,write:n.tokens.cache.write}}}}function dh(e){if(e.role===`user`){let t=e;return{id:t.id,sessionID:t.sessionID,role:`user`,time:{created:t.time.created},summary:t.summary==null?void 0:{title:t.summary.title,body:t.summary.body,diffs:oh(t.summary.diffs)??[]},agent:t.agent,model:{providerID:t.model.providerID,modelID:t.model.modelID},system:t.system,tools:t.tools,variant:t.variant}}let t=e;return{id:t.id,sessionID:t.sessionID,role:`assistant`,time:{created:t.time.created,completed:t.time.completed},parentID:t.parentID,modelID:t.modelID,providerID:t.providerID,mode:t.mode,agent:t.agent??``,path:{cwd:t.path.cwd,root:t.path.root},summary:t.summary,cost:t.cost,tokens:{input:t.tokens.input,output:t.tokens.output,reasoning:t.tokens.reasoning,cache:{read:t.tokens.cache.read,write:t.tokens.cache.write}},finish:t.finish,error:t.error?{name:t.error.name,message:ih(t.error.data.message)??``}:void 0}}function fh(e){return[...e.map(e=>{let t=dh(`info`in e?e.info:e),n=`parts`in e?e.parts.map(uh):void 0;return n==null||n.length===0?t:{...t,parts:n}})].sort((e,t)=>e.time.created-t.time.created)}async function ph(e,t,n){let r=await e.session.list({query:{directory:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?r.data.map(sh):[]:(n.warning(`SDK session list failed`,{error:String(r.error)}),[])}async function mh(e,t,n){let r=await e.session.get({path:{id:t}});return r.error!=null||r.data==null?(n.warning(`SDK session get failed`,{error:String(r.error)}),null):sh(r.data)}async function hh(e,t,n){let r=await e.session.messages({path:{id:t}});return r.error==null&&r.data!=null?fh(r.data):(n.warning(`SDK session messages failed`,{error:String(r.error)}),[])}async function gh(e,t,n){let r=await e.session.todos({path:{id:t}});return r.error==null&&r.data!=null?ch(r.data):(n.warning(`SDK session todos failed`,{error:String(r.error)}),[])}async function _h(e,t,n,r){let i=await e.session.list({query:{directory:t,start:n,roots:!0,limit:10}});if(i.error!=null||i.data==null)return r.warning(`SDK session list failed`,{error:String(i.error)}),null;if(!Array.isArray(i.data)||i.data.length===0)return null;let a=i.data.map(sh);if(a.length===0)return null;let o=a.reduce((e,t)=>t.time.created>e.time.created?t:e);return{projectID:o.projectID,session:o}}async function vh(e,t,n){let r=await e.session.delete({path:{id:t}});if(r.error!=null){n.warning(`SDK session delete failed`,{sessionID:t,error:String(r.error)});return}n.debug(`Deleted session via SDK`,{sessionID:t})}function yh(e){return e instanceof Error?e.message:String(e)}async function bh(e,t,n,r){let{limit:i,fromDate:a,toDate:o}=n;r.debug(`Listing sessions`,{directory:t,limit:i});let s=[...(await ph(e,t,r)).filter(e=>!(e.parentID!=null||e.time.archived!=null||e.time.compacting!=null||a!=null&&e.time.createdo.getTime()))].sort((e,t)=>t.time.updated-e.time.updated),c=[],l=i==null?s:s.slice(0,i);for(let t of l){let n=await hh(e,t.id,r),i=xh(n);c.push({id:t.id,projectID:t.projectID,directory:t.directory,title:t.title,createdAt:t.time.created,updatedAt:t.time.updated,messageCount:n.length,agents:i,isChild:!1})}return r.info(`Listed sessions`,{count:c.length,directory:t}),c}function xh(e){let t=new Set;for(let n of e)n.agent!=null&&t.add(n.agent);return[...t]}async function Sh(e,t,n,r,i){let{limit:a=20,caseSensitive:o=!1,sessionId:s,excludeSessionIds:c=[]}=r,l=new Set(c);i.debug(`Searching sessions`,{query:e,directory:n,limit:a,caseSensitive:o});let u=o?e:e.toLowerCase(),d=[],f=0;if(s!=null){if(l.has(s))return d;let e=await Ch(t,s,u,o,i);return e.length>0&&d.push({sessionId:s,matches:e.slice(0,a)}),d}let p=(await bh(t,n,{},i)).filter(e=>l.has(e.id)===!1);for(let e of p){if(f>=a)break;let n=await Ch(t,e.id,u,o,i);if(n.length>0){let t=a-f;d.push({sessionId:e.id,matches:n.slice(0,t)}),f+=Math.min(n.length,t)}}return i.info(`Session search complete`,{query:e,resultCount:d.length,totalMatches:f}),d}async function Ch(e,t,n,r,i){let a=await hh(e,t,i),o=[];for(let e of a){let t=e.parts??[];for(let i of t){let t=wh(i);if(t==null)continue;let a=r?t:t.toLowerCase();if(a.includes(n)){let r=a.indexOf(n),s=Math.max(0,r-50),c=Math.min(t.length,r+n.length+50),l=t.slice(s,c);o.push({messageId:e.id,partId:i.id,excerpt:`...${l}...`,role:e.role,agent:e.agent})}}}return o}function wh(e){switch(e.type){case`text`:return e.text;case`reasoning`:return e.reasoning;case`tool`:return e.state.status===`completed`?`${e.tool}: ${e.state.output}`:null;case`step-finish`:return null}}async function Th(e,t,n){let r=await mh(e,t,n);if(r==null)return null;let i=await hh(e,t,n),a=xh(i),o=await gh(e,t,n);return{session:r,messageCount:i.length,agents:a,hasTodos:o.length>0,todoCount:o.length,completedTodos:o.filter(e=>e.status===`completed`).length}}const Eh=`opencode.db`,Dh=`${Eh}-wal`,Oh=`${Eh}-shm`,kh=[Eh,Dh,Oh],Ah=[Eh];function jh(){let e=sn.env.XDG_DATA_HOME??H.join(er.homedir(),`.local`,`share`);return H.join(e,`opencode`,Eh)}async function Mh(e){if(e!=null)return Ph(e,`1.2.0`)>=0;try{return await Gn.access(jh()),!0}catch{return!1}}function Nh(e){let t=e.split(`+`)[0]??e;return t.split(`-`)[0]??t}function Ph(e,t){let n=Nh(e).split(`.`).map(Number),r=Nh(t).split(`.`).map(Number);for(let e=0;e<3;e++){let t=(n[e]??0)-(r[e]??0);if(t!==0)return t}return 0}const Fh={debug:()=>{},info:()=>{},warning:()=>{},error:()=>{}};function Ih(e){return`session store unavailable: ${e}`}function Lh(e){return e instanceof Error?e.message:String(e)}function Rh(e){return new Date(e).toISOString()}function zh(e){return typeof e==`string`&&e.length>0?e:void 0}function Bh(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function Vh(e){return typeof e==`boolean`?e:void 0}function Hh(e){if(e==null)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:t}function Uh(e){let t=Hh(e);if(t==null)return;let n=new Date(t);return n.setUTCHours(23,59,59,999),n}function Wh(e){return e==null||e<1?void 0:e}function Gh(e){let t=(e.parts??[]).map(e=>wh(e)).filter(e=>e!=null).join(` `);return t.length>0?`[${e.role}] ${t}`:`[${e.role}] (no content)`}function Kh(e){let t=[],n=0,r=0;for(let i of e){let e=` ${Gh(i)}`;if(n+e.length>48e3)break;t.push(e),n+=e.length,r+=1}return r`${e.id} ${e.title||`(untitled)`} updated ${Rh(e.updatedAt)}`).join(` -`)}catch(e){return Ih(Lh(e))}}},read:{description:`Read a session: header, optional todos, and optional transcript.`,args:{session_id:em().describe(`The session id to read (required).`),include_todos:Em().describe(`Include the session todo list.`).optional(),include_transcript:Em().describe(`Include the message transcript.`).optional(),limit:Sm().describe(`Maximum number of transcript messages to include.`).optional()},async execute(e){let n=t();if(`reason`in n)return Ih(n.reason);let r=zh(e.session_id);if(r==null)return Ih(`session_id is required`);try{let t=Uc({baseUrl:n.baseUrl}),i=await mh(t,r,Fh);if(i==null)return`session not found: ${r}`;let a=[`Session ${i.id}`,`Title: ${i.title||`(untitled)`}`,`Created: ${Rh(i.time.created)}`,`Updated: ${Rh(i.time.updated)}`];if(Vh(e.include_todos)===!0){let e=await gh(t,r,Fh);if(a.push(``,`Todos:`),e.length===0)a.push(` (none)`);else for(let t of e)a.push(` [${t.status}] ${t.content}`)}if(Vh(e.include_transcript)===!0){let n=Wh(Bh(e.limit)),i=await hh(t,r,Fh),o=n==null?i:i.slice(0,n);a.push(``,`Transcript:`),o.length===0?a.push(` (empty)`):a.push(...Kh(o))}return a.join(` -`)}catch(e){return Ih(Lh(e))}}},search:{description:`Search prior session content for matching text, optionally scoped to one session.`,args:{query:em().describe(`Text to search for (required).`),session_id:em().describe(`Restrict the search to a single session id.`).optional(),case_sensitive:Em().describe(`Match case-sensitively.`).optional(),limit:Sm().describe(`Maximum number of matches to return.`).optional()},async execute(e){let n=t();if(`reason`in n)return Ih(n.reason);let r=zh(e.query);if(r==null)return Ih(`query is required`);try{let t=Uc({baseUrl:n.baseUrl}),i=sn.cwd(),a=zh(e.session_id);if(a!=null&&await mh(t,a,Fh)==null)return`session not found: ${a}`;let o=await Sh(r,t,i,{limit:Wh(Bh(e.limit)),caseSensitive:Vh(e.case_sensitive),sessionId:a},Fh);if(o.length===0)return`No matches found.`;let s=[];for(let e of o){s.push(`Session ${e.sessionId}:`);for(let t of e.matches)s.push(` [${t.role}${t.agent==null?``:`/${t.agent}`}] ${t.excerpt}`)}return s.join(` -`)}catch(e){return Ih(Lh(e))}}},info:{description:`Summarize a session: id, title, timestamps, message and todo counts.`,args:{session_id:em().describe(`The session id to summarize (required).`)},async execute(e){let n=t();if(`reason`in n)return Ih(n.reason);let r=zh(e.session_id);if(r==null)return Ih(`session_id is required`);try{let e=await Th(Uc({baseUrl:n.baseUrl}),r,Fh);return e==null?`session not found: ${r}`:Jh(e.session,{messageCount:e.messageCount,agents:e.agents,hasTodos:e.hasTodos,todoCount:e.todoCount,completedTodos:e.completedTodos})}catch(e){return Ih(Lh(e))}}}}}function Jh(e,t){return[`Session ${e.id}`,`Title: ${e.title||`(untitled)`}`,`Created: ${Rh(e.time.created)}`,`Updated: ${Rh(e.time.updated)}`,`Messages: ${t.messageCount}`,`Agents: ${t.agents.length>0?t.agents.join(`, `):`(none)`}`,`Todos: ${t.hasTodos?`${t.completedTodos}/${t.todoCount} completed`:`(none)`}`].join(` -`)}const{list:eee,read:Yh,search:Xh,info:tee}=qh(()=>sn.env.FRO_BOT_OPENCODE_URL);function Zh(e){return Object.assign(Error(e),{code:`OBJECT_STORE_VALIDATION_ERROR`})}function Qh(e){return Object.assign(Error(e),{code:`OBJECT_STORE_PATH_TRAVERSAL_ERROR`})}function $h(e,t){return Object.assign(Error(e),{code:`OBJECT_STORE_OPERATION_ERROR`,...t?.errorCode!==void 0&&{errorCode:t.errorCode},...t?.errorName!==void 0&&{errorName:t.errorName},...t?.httpStatusCode!==void 0&&{httpStatusCode:t.httpStatusCode}})}const eg=/^[0-9a-z][\w.-]{0,63}$/i;function tg(e){return[...e].some(e=>{let t=e.codePointAt(0);return t!=null&&(t<=31||t===127)})}function ng(e){return[...e].filter(e=>{let t=e.codePointAt(0);return t==null||t>31&&t!==127}).join(``)}function rg(e){let t=e.split(`.`).map(e=>Number.parseInt(e,10));if(t.length!==4||t.some(Number.isNaN))return!1;let n=t[0],r=t[1];return n==null||r==null?!1:n===10||n===127||n===169&&r===254||n===192&&r===168||n===172&&r>=16&&r<=31}function ig(e){let t=e.toLowerCase();return t===`::1`||t.startsWith(`fe8`)||t.startsWith(`fe9`)||t.startsWith(`fea`)||t.startsWith(`feb`)}function ag(e){if(e===`localhost`)return!0;let t=An.isIP(e);return t===4?rg(e):t===6&&ig(e)}function og(e){let t=e.toLowerCase();return t===`169.254.169.254`||t===`metadata.google.internal`||An.isIP(t)===6&&t===`fd00:ec2::254`}function sg(e,t){let n;try{n=new URL(e)}catch{return us(Zh(`s3 endpoint must be a valid URL`))}return t===!1&&n.protocol!==`https:`?us(Zh(`s3 endpoint must use https unless insecure endpoints are explicitly allowed`)):og(n.hostname)?us(Zh(`s3 endpoint must not target cloud instance metadata services`)):t===!1&&ag(n.hostname)?us(Zh(`s3 endpoint must not target loopback, link-local, or private network addresses`)):n.username.length>0||n.password.length>0?us(Zh(`s3 endpoint must not include embedded credentials`)):ls(n)}function cg(e){let t=e.trim();return t.length===0?us(Zh(`object store prefix cannot be empty`)):t.includes(`..`)||t.startsWith(`/`)?us(Zh(`object store prefix must not contain traversal or absolute path markers`)):tg(t)?us(Zh(`object store prefix must not contain control characters`)):eg.test(t)===!1?us(Zh(`object store prefix must match the allowed naming pattern`)):ls(t)}function lg(e){if(e.includes(`\0`))return us(Zh(`object store key components must not contain null bytes`));let t=ng(e).replaceAll(`/`,`-`).replaceAll(`\\`,`-`).trim();return t.length===0?us(Zh(`object store key components must not be empty`)):t.includes(`..`)?us(Zh(`object store key components must not contain traversal markers`)):ls(t)}function ug(e,t){let n=H.resolve(e);if(t.includes(`\0`))return us(Qh(`download path must not contain null bytes`));if(H.isAbsolute(t))return us(Qh(`download path must be relative to the storage root`));let r=H.resolve(n,t),i=`${n}${H.sep}`;return r.startsWith(i)===!1?us(Qh(`download path escapes the storage root`)):ls(r)}function dg(e){let t=e.trim();if(t.length===0)return us(Zh(`repository path must not be empty`));let n=t.split(`/`).filter(e=>e.length>0);return n.length===0||n.length>2?us(Zh(`repository path must be "owner/repo" or a single component`)):ls(n)}function fg(e,t,n,r,i){let a=cg(e.prefix);if(a.success===!1)return us(a.error);let o=lg(t);if(o.success===!1)return us(o.error);let s=dg(n);if(s.success===!1)return us(s.error);let c=[];for(let e of s.data){let t=lg(e);if(t.success===!1)return us(t.error);c.push(t.data)}let l=c.join(`/`),u=`${a.data}/${o.data}/${l}/${r}`;if(i==null)return ls(`${u}/`);let d=lg(i);return d.success===!1?us(d.error):ls(`${u}/${d.data}`)}const pg=Ah;function mg(e){return H.dirname(e)}function hg(e,t){return H.join(mg(e),t)}function gg(e,t,n){let r=fg(e,t,n,`sessions`);return r.success?r.data:null}async function _g(e){let t=await Gn.readdir(e,{withFileTypes:!0});return(await Promise.all(t.map(async t=>{let n=H.join(e,t.name);return t.isDirectory()?_g(n):t.isFile()?[n]:[]}))).flat().sort((e,t)=>e.localeCompare(t))}function vg(e,t,n){return`${e}${t}/${n.split(H.sep).join(`/`)}`}async function yg(e,t,n,r,i,a){let o=gg(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for upload`,{identity:n,repo:r}),{uploaded:0,failed:0};let s=0,c=0;for(let t of pg){let n=hg(i,t);try{await Gn.access(n)}catch{continue}let r=await e.upload(`${o}${t}`,n);if(r.success){s++;continue}c++,a.warning(`Failed to upload session database file to object store`,{key:`${o}${t}`,localPath:n,error:yh(r.error)})}return{uploaded:s,failed:c}}async function bg(e,t,n,r,i,a){let o=gg(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for download`,{identity:n,repo:r}),{downloaded:0,failed:0,mainDbRestored:!1};let s=await e.list(o);if(s.success===!1)return a.warning(`Failed to list object store session files`,{prefix:o,error:yh(s.error)}),{downloaded:0,failed:1,mainDbRestored:!1};if(s.data.length===0)return{downloaded:0,failed:0,mainDbRestored:!1};let c=mg(i),l=0,u=0,d=!1;for(let t of s.data){let n=ug(c,t.startsWith(o)?t.slice(o.length):t);if(n.success===!1){u++,a.warning(`Rejected object store session key during download`,{key:t,error:yh(n.error)});continue}await Gn.mkdir(H.dirname(n.data),{recursive:!0});let r=await e.download(t,n.data);if(r.success){l++,H.basename(n.data)===`opencode.db`&&(d=!0);continue}u++,a.warning(`Failed to download session database file from object store`,{key:t,localPath:n.data,error:yh(r.error)})}return{downloaded:l,failed:u,mainDbRestored:d}}async function xg(e,t,n,r,i,a,o){try{await Gn.access(a)}catch{return{uploaded:0,failed:0}}let s=0,c=0,l=await _g(a),u=fg(t,n,r,`artifacts`);if(u.success===!1)return o.warning(`Failed to build object store artifact prefix for upload`,{runId:i,error:yh(u.error)}),{uploaded:0,failed:0};for(let t of l){let n=H.relative(a,t),r=vg(u.data,i,n),l=await e.upload(r,t);if(l.success){s++;continue}c++,o.warning(`Failed to upload artifact file to object store`,{key:r,filePath:t,error:yh(l.error)})}return{uploaded:s,failed:c}}async function Sg(e,t,n,r,i,a,o){let s=fg(t,n,r,`metadata`,`${i}.json`);if(s.success===!1)return o.warning(`Failed to build object store metadata key for upload`,{runId:i,error:yh(s.error)}),{success:!1};let c=await Gn.mkdtemp(H.join(er.tmpdir(),`fro-bot-metadata-`)),l=H.join(c,`${i}.json`);try{await Gn.writeFile(l,JSON.stringify(a,null,2),`utf8`);let t=await e.upload(s.data,l);return t.success===!1?(o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:yh(t.error)}),{success:!1}):{success:!0}}catch(e){return o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:yh(e)}),{success:!1}}finally{await Gn.rm(c,{recursive:!0,force:!0})}}var Cg,wg,Tg,Eg,Dg,Og,kg,Ag=n((()=>{Cg={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},wg=Cg.WHEN_SUPPORTED,Tg={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},Eg=Cg.WHEN_SUPPORTED,(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(Dg||={}),(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(Og||={}),kg=Dg.CRC32})),jg,Mg,Ng=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(jg||={}),Mg=(e,t,n,r)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(n).includes(i))throw TypeError(`Cannot load ${r} '${t}'. Expected one of ${Object.values(n)}, got '${e[t]}'.`);return i}})),Pg,Fg,Ig,Lg=n((()=>{Ag(),Ng(),Pg=`AWS_REQUEST_CHECKSUM_CALCULATION`,Fg=`request_checksum_calculation`,Ig={environmentVariableSelector:e=>Mg(e,Pg,Cg,jg.ENV),configFileSelector:e=>Mg(e,Fg,Cg,jg.CONFIG),default:wg}})),Rg,zg,Bg,Vg=n((()=>{Ag(),Ng(),Rg=`AWS_RESPONSE_CHECKSUM_VALIDATION`,zg=`response_checksum_validation`,Bg={environmentVariableSelector:e=>Mg(e,Rg,Tg,jg.ENV),configFileSelector:e=>Mg(e,zg,Tg,jg.CONFIG),default:Eg}})),Hg,Ug,Wg=n((()=>{Hg={warningEmitted:!1},Ug=e=>{if(e&&!Hg.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED===`true`){Hg.warningEmitted=!0;return}parseInt(e.substring(1,e.indexOf(`.`)))<22&&(Hg.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3) +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function cp(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:dp(t,`input`,e.processors),output:dp(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function lp(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return lp(r.element,n);if(r.type===`set`)return lp(r.valueType,n);if(r.type===`lazy`)return lp(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`)return lp(r.innerType,n);if(r.type===`intersection`)return lp(r.left,n)||lp(r.right,n);if(r.type===`record`||r.type===`map`)return lp(r.keyType,n)||lp(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:lp(r.in,n)||lp(r.out,n);if(r.type===`object`){for(let e in r.shape)if(lp(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(lp(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(lp(e,n))return!0;return!!(r.rest&&lp(r.rest,n))}return!1}const up=(e,t={})=>n=>{let r=ap({...n,processors:t});return op(e,r),sp(r,e),cp(r,e)},dp=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=ap({...i??{},target:a,io:t,processors:n});return op(e,o),sp(o,e),cp(o,e)},fp={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},pp=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=fp[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},mp=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;typeof s==`string`&&s.includes(`int`)?i.type=`integer`:i.type=`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(i.multipleOf=c)},hp=(e,t,n,r)=>{n.type=`boolean`},gp=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},_p=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},vp=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=op(a.element,t,{...r,path:[...r.path,`items`]})},yp=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>op(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},bp=(e,t,n,r)=>{let i=e._zod.def,a=op(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=op(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},xp=(e,t,n,r)=>{let i=e._zod.def,a=op(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},Sp=(e,t,n,r)=>{let i=e._zod.def;op(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Cp=(e,t,n,r)=>{let i=e._zod.def;op(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},wp=(e,t,n,r)=>{let i=e._zod.def;op(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Tp=(e,t,n,r)=>{let i=e._zod.def;op(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},Ep=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;op(o,t,r);let s=t.seen.get(e);s.ref=o},Dp=(e,t,n,r)=>{let i=e._zod.def;op(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Op=(e,t,n,r)=>{let i=e._zod.def;op(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},kp=K(`ZodISODateTime`,(e,t)=>{fd.init(e,t),nm.init(e,t)});function Ap(e){return Of(kp,e)}const jp=K(`ZodISODate`,(e,t)=>{pd.init(e,t),nm.init(e,t)});function Mp(e){return kf(jp,e)}const Np=K(`ZodISOTime`,(e,t)=>{md.init(e,t),nm.init(e,t)});function Pp(e){return Af(Np,e)}const Fp=K(`ZodISODuration`,(e,t)=>{hd.init(e,t),nm.init(e,t)});function Ip(e){return jf(Fp,e)}const Lp=K(`ZodError`,(e,t)=>{Ul.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Kl(e,t)},flatten:{value:t=>Gl(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Sl,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Sl,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),Rp=ql(Lp),zp=Jl(Lp),Bp=Yl(Lp),Vp=Zl(Lp),Hp=X(Lp),Up=$l(Lp),Wp=eu(Lp),Gp=tu(Lp),Kp=nu(Lp),qp=ru(Lp),Jp=iu(Lp),Yp=au(Lp),Xp=new WeakMap;function Zp(e,t,n){let r=Object.getPrototypeOf(e),i=Xp.get(r);if(i||(i=new Set,Xp.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}const Qp=K(`ZodType`,(e,t)=>($u.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:dp(e,`input`),output:dp(e,`output`)}}),e.toJSONSchema=up(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(t,n)=>Rp(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>Bp(e,t,n),e.parseAsync=async(t,n)=>zp(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Vp(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Hp(e,t,n),e.decode=(t,n)=>Up(e,t,n),e.encodeAsync=async(t,n)=>Wp(e,t,n),e.decodeAsync=async(t,n)=>Gp(e,t,n),e.safeEncode=(t,n)=>Kp(e,t,n),e.safeDecode=(t,n)=>qp(e,t,n),e.safeEncodeAsync=async(t,n)=>Jp(e,t,n),e.safeDecodeAsync=async(t,n)=>Yp(e,t,n),Zp(e,`ZodType`,{check(...e){let t=this.def;return this.clone(Ol(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Pl(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(th(e,t))},superRefine(e,t){return this.check(nh(e,t))},overwrite(e){return this.check(Yf(e))},optional(){return Lm(this)},exactOptional(){return zm(this)},nullable(){return Vm(this)},nullish(){return Lm(Vm(this))},nonoptional(e){return qm(this,e)},array(){return km(this)},or(e){return jm([this,e])},and(e){return Nm(this,e)},transform(e){return Zm(this,Fm(e))},default(e){return Um(this,e)},prefault(e){return Gm(this,e)},catch(e){return Ym(this,e)},pipe(e){return Zm(this,e)},readonly(){return $m(this)},describe(e){let t=this.clone();return rf.add(t,{description:e}),t},meta(...e){if(e.length===0)return rf.get(this);let t=this.clone();return rf.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,"description",{get(){return rf.get(e)?.description},configurable:!0}),e)),$p=K(`_ZodString`,(e,t)=>{ed.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>pp(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Zp(e,`_ZodString`,{regex(...e){return this.check(Uf(...e))},includes(...e){return this.check(Kf(...e))},startsWith(...e){return this.check(qf(...e))},endsWith(...e){return this.check(Jf(...e))},min(...e){return this.check(Vf(...e))},max(...e){return this.check(Bf(...e))},length(...e){return this.check(Hf(...e))},nonempty(...e){return this.check(Vf(1,...e))},lowercase(e){return this.check(Wf(e))},uppercase(e){return this.check(Gf(e))},trim(){return this.check(Zf())},normalize(...e){return this.check(Xf(...e))},toLowerCase(){return this.check(Qf())},toUpperCase(){return this.check($f())},slugify(){return this.check(ep())}})}),em=K(`ZodString`,(e,t)=>{ed.init(e,t),$p.init(e,t),e.email=t=>e.check(of(rm,t)),e.url=t=>e.check(ff(om,t)),e.jwt=t=>e.check(Df(xm,t)),e.emoji=t=>e.check(pf(sm,t)),e.guid=t=>e.check(sf(im,t)),e.uuid=t=>e.check(cf(am,t)),e.uuidv4=t=>e.check(lf(am,t)),e.uuidv6=t=>e.check(uf(am,t)),e.uuidv7=t=>e.check(df(am,t)),e.nanoid=t=>e.check(mf(cm,t)),e.guid=t=>e.check(sf(im,t)),e.cuid=t=>e.check(hf(lm,t)),e.cuid2=t=>e.check(gf(um,t)),e.ulid=t=>e.check(_f(dm,t)),e.base64=t=>e.check(wf(vm,t)),e.base64url=t=>e.check(Tf(ym,t)),e.xid=t=>e.check(vf(fm,t)),e.ksuid=t=>e.check(yf(pm,t)),e.ipv4=t=>e.check(bf(mm,t)),e.ipv6=t=>e.check(xf(hm,t)),e.cidrv4=t=>e.check(Sf(gm,t)),e.cidrv6=t=>e.check(Cf(_m,t)),e.e164=t=>e.check(Ef(bm,t)),e.datetime=t=>e.check(Ap(t)),e.date=t=>e.check(Mp(t)),e.time=t=>e.check(Pp(t)),e.duration=t=>e.check(Ip(t))});function tm(e){return af(em,e)}const nm=K(`ZodStringFormat`,(e,t)=>{td.init(e,t),$p.init(e,t)}),rm=K(`ZodEmail`,(e,t)=>{id.init(e,t),nm.init(e,t)}),im=K(`ZodGUID`,(e,t)=>{nd.init(e,t),nm.init(e,t)}),am=K(`ZodUUID`,(e,t)=>{rd.init(e,t),nm.init(e,t)}),om=K(`ZodURL`,(e,t)=>{ad.init(e,t),nm.init(e,t)}),sm=K(`ZodEmoji`,(e,t)=>{od.init(e,t),nm.init(e,t)}),cm=K(`ZodNanoID`,(e,t)=>{sd.init(e,t),nm.init(e,t)}),lm=K(`ZodCUID`,(e,t)=>{cd.init(e,t),nm.init(e,t)}),um=K(`ZodCUID2`,(e,t)=>{ld.init(e,t),nm.init(e,t)}),dm=K(`ZodULID`,(e,t)=>{Q.init(e,t),nm.init(e,t)}),fm=K(`ZodXID`,(e,t)=>{ud.init(e,t),nm.init(e,t)}),pm=K(`ZodKSUID`,(e,t)=>{dd.init(e,t),nm.init(e,t)}),mm=K(`ZodIPv4`,(e,t)=>{gd.init(e,t),nm.init(e,t)}),hm=K(`ZodIPv6`,(e,t)=>{_d.init(e,t),nm.init(e,t)}),gm=K(`ZodCIDRv4`,(e,t)=>{vd.init(e,t),nm.init(e,t)}),_m=K(`ZodCIDRv6`,(e,t)=>{yd.init(e,t),nm.init(e,t)}),vm=K(`ZodBase64`,(e,t)=>{xd.init(e,t),nm.init(e,t)}),ym=K(`ZodBase64URL`,(e,t)=>{Cd.init(e,t),nm.init(e,t)}),bm=K(`ZodE164`,(e,t)=>{wd.init(e,t),nm.init(e,t)}),xm=K(`ZodJWT`,(e,t)=>{Ed.init(e,t),nm.init(e,t)}),Sm=K(`ZodNumber`,(e,t)=>{Dd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>mp(e,t,n,r),Zp(e,`ZodNumber`,{gt(e,t){return this.check(Lf(e,t))},gte(e,t){return this.check(Rf(e,t))},min(e,t){return this.check(Rf(e,t))},lt(e,t){return this.check(Ff(e,t))},lte(e,t){return this.check(If(e,t))},max(e,t){return this.check(If(e,t))},int(e){return this.check(Tm(e))},safe(e){return this.check(Tm(e))},positive(e){return this.check(Lf(0,e))},nonnegative(e){return this.check(Rf(0,e))},negative(e){return this.check(Ff(0,e))},nonpositive(e){return this.check(If(0,e))},multipleOf(e,t){return this.check(zf(e,t))},step(e,t){return this.check(zf(e,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Cm(e){return Mf(Sm,e)}const wm=K(`ZodNumberFormat`,(e,t)=>{Od.init(e,t),Sm.init(e,t)});function Tm(e){return Nf(wm,e)}const Em=K(`ZodBoolean`,(e,t)=>{kd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>hp(e,t,n,r)});function Dm(e){return Pf(Em,e)}const Om=K(`ZodArray`,(e,t)=>{jd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>vp(e,t,n,r),e.element=t.element,Zp(e,`ZodArray`,{min(e,t){return this.check(Vf(e,t))},nonempty(e){return this.check(Vf(1,e))},max(e,t){return this.check(Bf(e,t))},length(e,t){return this.check(Hf(e,t))},unwrap(){return this.element}})});function km(e,t){return tp(Om,e,t)}const Am=K(`ZodUnion`,(e,t)=>{Nd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>yp(e,t,n,r),e.options=t.options});function jm(e,t){return new Am({type:`union`,options:e,...J(t)})}const Mm=K(`ZodIntersection`,(e,t)=>{Pd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>bp(e,t,n,r)});function Nm(e,t){return new Mm({type:`intersection`,left:e,right:t})}const Pm=K(`ZodTransform`,(e,t)=>{Ld.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_p(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new yl(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Vl(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(Vl(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function Fm(e){return new Pm({type:`transform`,transform:e})}const Im=K(`ZodOptional`,(e,t)=>{zd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Op(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Lm(e){return new Im({type:`optional`,innerType:e})}const Rm=K(`ZodExactOptional`,(e,t)=>{Bd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Op(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function zm(e){return new Rm({type:`optional`,innerType:e})}const Bm=K(`ZodNullable`,(e,t)=>{Vd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>xp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Vm(e){return new Bm({type:`nullable`,innerType:e})}const Hm=K(`ZodDefault`,(e,t)=>{Hd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Cp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Um(e,t){return new Hm({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():q(t)}})}const Wm=K(`ZodPrefault`,(e,t)=>{Wd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>wp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Gm(e,t){return new Wm({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():q(t)}})}const Km=K(`ZodNonOptional`,(e,t)=>{Gd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Sp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function qm(e,t){return new Km({type:`nonoptional`,innerType:e,...J(t)})}const Jm=K(`ZodCatch`,(e,t)=>{qd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Tp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Ym(e,t){return new Jm({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const Xm=K(`ZodPipe`,(e,t)=>{Jd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ep(e,t,n,r),e.in=t.in,e.out=t.out});function Zm(e,t){return new Xm({type:`pipe`,in:e,out:t})}const Qm=K(`ZodReadonly`,(e,t)=>{Xd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dp(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function $m(e){return new Qm({type:`readonly`,innerType:e})}const eh=K(`ZodCustom`,(e,t)=>{Qd.init(e,t),Qp.init(e,t),e._zod.processJSONSchema=(t,n,r)=>gp(e,t,n,r)});function th(e,t={}){return np(eh,e,t)}function nh(e,t){return rp(e,t)}async function rh(e,t,n){try{let r=await c({baseUrl:e}).session.update({sessionID:t,time:{archived:Date.now()}});return r.error==null?(n.debug(`Archived session via SDK`,{sessionId:t}),!0):(n.warning(`SDK session archive failed`,{sessionId:t,error:String(r.error)}),!1)}catch(e){return n.warning(`SDK session archive failed`,{sessionId:t,error:e instanceof Error?e.message:String(e)}),!1}}const ih=e=>typeof e==`object`&&!!e,ah=e=>typeof e==`string`?e:null,oh=e=>typeof e==`number`?e:null;function sh(e){if(Array.isArray(e))return e.filter(ih).map(e=>({file:ah(e.file)??``,additions:oh(e.additions)??0,deletions:oh(e.deletions)??0}))}function ch(e){return{id:e.id,version:e.version,projectID:e.projectID,directory:e.directory,parentID:e.parentID,title:e.title,time:{created:e.time.created,updated:e.time.updated,compacting:e.time.compacting,archived:e.time.archived},summary:e.summary==null?void 0:{additions:e.summary.additions,deletions:e.summary.deletions,files:e.summary.files,diffs:sh(e.summary.diffs)},share:e.share?.url==null?void 0:{url:e.share.url},permission:e.permission==null?void 0:{rules:e.permission.rules},revert:e.revert==null?void 0:{messageID:e.revert.messageID,partID:e.revert.partID,snapshot:e.revert.snapshot,diff:e.revert.diff}}}function lh(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){if(!ih(n))continue;let e=ah(n.content),r=ah(n.status),i=ah(n.priority);e!=null&&r!=null&&i!=null&&t.push({...ah(n.id)==null?{}:{id:ah(n.id)??``},content:e,status:r===`pending`||r===`in_progress`||r===`completed`||r===`cancelled`?r:`pending`,priority:i===`high`||i===`medium`||i===`low`?i:`medium`})}return t}function uh(e){return e.status===`running`?{status:`running`,input:e.input,time:{start:e.time.start}}:e.status===`error`?{status:`error`,input:e.input,error:e.error,time:{start:e.time.start,end:e.time.end}}:e.status===`pending`?{status:`pending`}:{status:`completed`,input:e.input,output:e.output,title:e.title,metadata:e.metadata,time:{start:e.time.start,end:e.time.end,compacted:e.time.compacted},attachments:void 0}}function dh(e){let t={id:e.id,sessionID:e.sessionID,messageID:e.messageID};if(e.type===`text`)return{...t,type:`text`,text:e.text,synthetic:e.synthetic,ignored:e.ignored,time:e.time,metadata:e.metadata};if(e.type===`reasoning`)return{...t,type:`reasoning`,reasoning:e.reasoning??e.text,time:e.time};if(e.type===`tool`)return{...t,type:`tool`,callID:e.callID,tool:e.tool,state:uh(e.state),metadata:e.metadata};if(e.type!==`step-finish`)return{...t,type:`text`,text:`text`in e?e.text:``};let n=e;return{...t,type:`step-finish`,reason:n.reason,snapshot:n.snapshot,cost:n.cost,tokens:{input:n.tokens.input,output:n.tokens.output,reasoning:n.tokens.reasoning,cache:{read:n.tokens.cache.read,write:n.tokens.cache.write}}}}function fh(e){if(e.role===`user`){let t=e;return{id:t.id,sessionID:t.sessionID,role:`user`,time:{created:t.time.created},summary:t.summary==null?void 0:{title:t.summary.title,body:t.summary.body,diffs:sh(t.summary.diffs)??[]},agent:t.agent,model:{providerID:t.model.providerID,modelID:t.model.modelID},system:t.system,tools:t.tools,variant:t.variant}}let t=e;return{id:t.id,sessionID:t.sessionID,role:`assistant`,time:{created:t.time.created,completed:t.time.completed},parentID:t.parentID,modelID:t.modelID,providerID:t.providerID,mode:t.mode,agent:t.agent??``,path:{cwd:t.path.cwd,root:t.path.root},summary:t.summary,cost:t.cost,tokens:{input:t.tokens.input,output:t.tokens.output,reasoning:t.tokens.reasoning,cache:{read:t.tokens.cache.read,write:t.tokens.cache.write}},finish:t.finish,error:t.error?{name:t.error.name,message:ah(t.error.data.message)??``}:void 0}}function ph(e){return[...e.map(e=>{let t=fh(`info`in e?e.info:e),n=`parts`in e?e.parts.map(dh):void 0;return n==null||n.length===0?t:{...t,parts:n}})].sort((e,t)=>e.time.created-t.time.created)}async function mh(e,t,n){let r=await e.session.list({query:{directory:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?r.data.map(ch):[]:(n.warning(`SDK session list failed`,{error:String(r.error)}),[])}async function hh(e,t,n){let r=await e.session.get({path:{id:t}});return r.error!=null||r.data==null?(n.warning(`SDK session get failed`,{error:String(r.error)}),null):ch(r.data)}async function gh(e,t,n){let r=await e.session.messages({path:{id:t}});return r.error==null&&r.data!=null?ph(r.data):(n.warning(`SDK session messages failed`,{error:String(r.error)}),[])}async function _h(e,t,n){let r=await e.session.todos({path:{id:t}});return r.error==null&&r.data!=null?lh(r.data):(n.warning(`SDK session todos failed`,{error:String(r.error)}),[])}async function vh(e,t,n,r){let i=await e.session.list({query:{directory:t,start:n,roots:!0,limit:10}});if(i.error!=null||i.data==null)return r.warning(`SDK session list failed`,{error:String(i.error)}),null;if(!Array.isArray(i.data)||i.data.length===0)return null;let a=i.data.map(ch);if(a.length===0)return null;let o=a.reduce((e,t)=>t.time.created>e.time.created?t:e);return{projectID:o.projectID,session:o}}async function yh(e,t,n){let r=await e.session.delete({path:{id:t}});if(r.error!=null){n.warning(`SDK session delete failed`,{sessionID:t,error:String(r.error)});return}n.debug(`Deleted session via SDK`,{sessionID:t})}function bh(e){return e instanceof Error?e.message:String(e)}async function xh(e,t,n,r){let{limit:i,fromDate:a,toDate:o}=n;r.debug(`Listing sessions`,{directory:t,limit:i});let s=[...(await mh(e,t,r)).filter(e=>!(e.parentID!=null||e.time.archived!=null||e.time.compacting!=null||a!=null&&e.time.createdo.getTime()))].sort((e,t)=>t.time.updated-e.time.updated),c=[],l=i==null?s:s.slice(0,i);for(let t of l){let n=await gh(e,t.id,r),i=Sh(n);c.push({id:t.id,projectID:t.projectID,directory:t.directory,title:t.title,createdAt:t.time.created,updatedAt:t.time.updated,messageCount:n.length,agents:i,isChild:!1})}return r.info(`Listed sessions`,{count:c.length,directory:t}),c}function Sh(e){let t=new Set;for(let n of e)n.agent!=null&&t.add(n.agent);return[...t]}async function Ch(e,t,n,r,i){let{limit:a=20,caseSensitive:o=!1,sessionId:s,excludeSessionIds:c=[]}=r,l=new Set(c);i.debug(`Searching sessions`,{query:e,directory:n,limit:a,caseSensitive:o});let u=o?e:e.toLowerCase(),d=[],f=0;if(s!=null){if(l.has(s))return d;let e=await wh(t,s,u,o,i);return e.length>0&&d.push({sessionId:s,matches:e.slice(0,a)}),d}let p=(await xh(t,n,{},i)).filter(e=>l.has(e.id)===!1);for(let e of p){if(f>=a)break;let n=await wh(t,e.id,u,o,i);if(n.length>0){let t=a-f;d.push({sessionId:e.id,matches:n.slice(0,t)}),f+=Math.min(n.length,t)}}return i.info(`Session search complete`,{query:e,resultCount:d.length,totalMatches:f}),d}async function wh(e,t,n,r,i){let a=await gh(e,t,i),o=[];for(let e of a){let t=e.parts??[];for(let i of t){let t=Th(i);if(t==null)continue;let a=r?t:t.toLowerCase();if(a.includes(n)){let r=a.indexOf(n),s=Math.max(0,r-50),c=Math.min(t.length,r+n.length+50),l=t.slice(s,c);o.push({messageId:e.id,partId:i.id,excerpt:`...${l}...`,role:e.role,agent:e.agent})}}}return o}function Th(e){switch(e.type){case`text`:return e.text;case`reasoning`:return e.reasoning;case`tool`:return e.state.status===`completed`?`${e.tool}: ${e.state.output}`:null;case`step-finish`:return null}}async function Eh(e,t,n){let r=await hh(e,t,n);if(r==null)return null;let i=await gh(e,t,n),a=Sh(i),o=await _h(e,t,n);return{session:r,messageCount:i.length,agents:a,hasTodos:o.length>0,todoCount:o.length,completedTodos:o.filter(e=>e.status===`completed`).length}}const Dh=`opencode.db`,Oh=`${Dh}-wal`,kh=`${Dh}-shm`,Ah=[Dh,Oh,kh],jh=[Dh];function Mh(){let e=sn.env.XDG_DATA_HOME??H.join(er.homedir(),`.local`,`share`);return H.join(e,`opencode`,Dh)}async function Nh(e){if(e!=null)return Fh(e,`1.2.0`)>=0;try{return await Gn.access(Mh()),!0}catch{return!1}}function Ph(e){let t=e.split(`+`)[0]??e;return t.split(`-`)[0]??t}function Fh(e,t){let n=Ph(e).split(`.`).map(Number),r=Ph(t).split(`.`).map(Number);for(let e=0;e<3;e++){let t=(n[e]??0)-(r[e]??0);if(t!==0)return t}return 0}const Ih={debug:()=>{},info:()=>{},warning:()=>{},error:()=>{}};function Lh(e){return`session store unavailable: ${e}`}function Rh(e){return e instanceof Error?e.message:String(e)}function zh(e){return new Date(e).toISOString()}function Bh(e){return typeof e==`string`&&e.length>0?e:void 0}function Vh(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function Hh(e){return typeof e==`boolean`?e:void 0}function Uh(e){if(e==null)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:t}function Wh(e){let t=Uh(e);if(t==null)return;let n=new Date(t);return n.setUTCHours(23,59,59,999),n}function Gh(e){return e==null||e<1?void 0:e}function Kh(e){let t=(e.parts??[]).map(e=>Th(e)).filter(e=>e!=null).join(` `);return t.length>0?`[${e.role}] ${t}`:`[${e.role}] (no content)`}function qh(e){let t=[],n=0,r=0;for(let i of e){let e=` ${Kh(i)}`;if(n+e.length>48e3)break;t.push(e),n+=e.length,r+=1}return r`${e.id} ${e.title||`(untitled)`} updated ${zh(e.updatedAt)}`).join(` +`)}catch(e){return Lh(Rh(e))}}},read:{description:`Read a session: header, optional todos, and optional transcript.`,args:{session_id:tm().describe(`The session id to read (required).`),include_todos:Dm().describe(`Include the session todo list.`).optional(),include_transcript:Dm().describe(`Include the message transcript.`).optional(),limit:Cm().describe(`Maximum number of transcript messages to include.`).optional()},async execute(e){let n=t();if(`reason`in n)return Lh(n.reason);let r=Bh(e.session_id);if(r==null)return Lh(`session_id is required`);try{let t=Uc({baseUrl:n.baseUrl}),i=await hh(t,r,Ih);if(i==null)return`session not found: ${r}`;let a=[`Session ${i.id}`,`Title: ${i.title||`(untitled)`}`,`Created: ${zh(i.time.created)}`,`Updated: ${zh(i.time.updated)}`];if(Hh(e.include_todos)===!0){let e=await _h(t,r,Ih);if(a.push(``,`Todos:`),e.length===0)a.push(` (none)`);else for(let t of e)a.push(` [${t.status}] ${t.content}`)}if(Hh(e.include_transcript)===!0){let n=Gh(Vh(e.limit)),i=await gh(t,r,Ih),o=n==null?i:i.slice(0,n);a.push(``,`Transcript:`),o.length===0?a.push(` (empty)`):a.push(...qh(o))}return a.join(` +`)}catch(e){return Lh(Rh(e))}}},search:{description:`Search prior session content for matching text, optionally scoped to one session.`,args:{query:tm().describe(`Text to search for (required).`),session_id:tm().describe(`Restrict the search to a single session id.`).optional(),case_sensitive:Dm().describe(`Match case-sensitively.`).optional(),limit:Cm().describe(`Maximum number of matches to return.`).optional()},async execute(e){let n=t();if(`reason`in n)return Lh(n.reason);let r=Bh(e.query);if(r==null)return Lh(`query is required`);try{let t=Uc({baseUrl:n.baseUrl}),i=sn.cwd(),a=Bh(e.session_id);if(a!=null&&await hh(t,a,Ih)==null)return`session not found: ${a}`;let o=await Ch(r,t,i,{limit:Gh(Vh(e.limit)),caseSensitive:Hh(e.case_sensitive),sessionId:a},Ih);if(o.length===0)return`No matches found.`;let s=[];for(let e of o){s.push(`Session ${e.sessionId}:`);for(let t of e.matches)s.push(` [${t.role}${t.agent==null?``:`/${t.agent}`}] ${t.excerpt}`)}return s.join(` +`)}catch(e){return Lh(Rh(e))}}},info:{description:`Summarize a session: id, title, timestamps, message and todo counts.`,args:{session_id:tm().describe(`The session id to summarize (required).`)},async execute(e){let n=t();if(`reason`in n)return Lh(n.reason);let r=Bh(e.session_id);if(r==null)return Lh(`session_id is required`);try{let e=await Eh(Uc({baseUrl:n.baseUrl}),r,Ih);return e==null?`session not found: ${r}`:Yh(e.session,{messageCount:e.messageCount,agents:e.agents,hasTodos:e.hasTodos,todoCount:e.todoCount,completedTodos:e.completedTodos})}catch(e){return Lh(Rh(e))}}}}}function Yh(e,t){return[`Session ${e.id}`,`Title: ${e.title||`(untitled)`}`,`Created: ${zh(e.time.created)}`,`Updated: ${zh(e.time.updated)}`,`Messages: ${t.messageCount}`,`Agents: ${t.agents.length>0?t.agents.join(`, `):`(none)`}`,`Todos: ${t.hasTodos?`${t.completedTodos}/${t.todoCount} completed`:`(none)`}`].join(` +`)}const{list:Xh,read:Zh,search:eee,info:Qh}=Jh(()=>sn.env.FRO_BOT_OPENCODE_URL);function $h(e){return Object.assign(Error(e),{code:`OBJECT_STORE_VALIDATION_ERROR`})}function eg(e){return Object.assign(Error(e),{code:`OBJECT_STORE_PATH_TRAVERSAL_ERROR`})}function tg(e,t){return Object.assign(Error(e),{code:`OBJECT_STORE_OPERATION_ERROR`,...t?.errorCode!==void 0&&{errorCode:t.errorCode},...t?.errorName!==void 0&&{errorName:t.errorName},...t?.httpStatusCode!==void 0&&{httpStatusCode:t.httpStatusCode}})}const ng=/^[0-9a-z][\w.-]{0,63}$/i;function rg(e){return[...e].some(e=>{let t=e.codePointAt(0);return t!=null&&(t<=31||t===127)})}function ig(e){return[...e].filter(e=>{let t=e.codePointAt(0);return t==null||t>31&&t!==127}).join(``)}function ag(e){let t=e.split(`.`).map(e=>Number.parseInt(e,10));if(t.length!==4||t.some(Number.isNaN))return!1;let n=t[0],r=t[1];return n==null||r==null?!1:n===10||n===127||n===169&&r===254||n===192&&r===168||n===172&&r>=16&&r<=31}function og(e){let t=e.toLowerCase();return t===`::1`||t.startsWith(`fe8`)||t.startsWith(`fe9`)||t.startsWith(`fea`)||t.startsWith(`feb`)}function sg(e){if(e===`localhost`)return!0;let t=An.isIP(e);return t===4?ag(e):t===6&&og(e)}function cg(e){let t=e.toLowerCase();return t===`169.254.169.254`||t===`metadata.google.internal`||An.isIP(t)===6&&t===`fd00:ec2::254`}function lg(e,t){let n;try{n=new URL(e)}catch{return us($h(`s3 endpoint must be a valid URL`))}return t===!1&&n.protocol!==`https:`?us($h(`s3 endpoint must use https unless insecure endpoints are explicitly allowed`)):cg(n.hostname)?us($h(`s3 endpoint must not target cloud instance metadata services`)):t===!1&&sg(n.hostname)?us($h(`s3 endpoint must not target loopback, link-local, or private network addresses`)):n.username.length>0||n.password.length>0?us($h(`s3 endpoint must not include embedded credentials`)):ls(n)}function ug(e){let t=e.trim();return t.length===0?us($h(`object store prefix cannot be empty`)):t.includes(`..`)||t.startsWith(`/`)?us($h(`object store prefix must not contain traversal or absolute path markers`)):rg(t)?us($h(`object store prefix must not contain control characters`)):ng.test(t)===!1?us($h(`object store prefix must match the allowed naming pattern`)):ls(t)}function dg(e){if(e.includes(`\0`))return us($h(`object store key components must not contain null bytes`));let t=ig(e).replaceAll(`/`,`-`).replaceAll(`\\`,`-`).trim();return t.length===0?us($h(`object store key components must not be empty`)):t.includes(`..`)?us($h(`object store key components must not contain traversal markers`)):ls(t)}function fg(e,t){let n=H.resolve(e);if(t.includes(`\0`))return us(eg(`download path must not contain null bytes`));if(H.isAbsolute(t))return us(eg(`download path must be relative to the storage root`));let r=H.resolve(n,t),i=`${n}${H.sep}`;return r.startsWith(i)===!1?us(eg(`download path escapes the storage root`)):ls(r)}function pg(e){let t=e.trim();if(t.length===0)return us($h(`repository path must not be empty`));let n=t.split(`/`).filter(e=>e.length>0);return n.length===0||n.length>2?us($h(`repository path must be "owner/repo" or a single component`)):ls(n)}function mg(e,t,n,r,i){let a=ug(e.prefix);if(a.success===!1)return us(a.error);let o=dg(t);if(o.success===!1)return us(o.error);let s=pg(n);if(s.success===!1)return us(s.error);let c=[];for(let e of s.data){let t=dg(e);if(t.success===!1)return us(t.error);c.push(t.data)}let l=c.join(`/`),u=`${a.data}/${o.data}/${l}/${r}`;if(i==null)return ls(`${u}/`);let d=dg(i);return d.success===!1?us(d.error):ls(`${u}/${d.data}`)}const hg=jh;function gg(e){return H.dirname(e)}function _g(e,t){return H.join(gg(e),t)}function vg(e,t,n){let r=mg(e,t,n,`sessions`);return r.success?r.data:null}async function yg(e){let t=await Gn.readdir(e,{withFileTypes:!0});return(await Promise.all(t.map(async t=>{let n=H.join(e,t.name);return t.isDirectory()?yg(n):t.isFile()?[n]:[]}))).flat().sort((e,t)=>e.localeCompare(t))}function bg(e,t,n){return`${e}${t}/${n.split(H.sep).join(`/`)}`}async function xg(e,t,n,r,i,a){let o=vg(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for upload`,{identity:n,repo:r}),{uploaded:0,failed:0};let s=0,c=0;for(let t of hg){let n=_g(i,t);try{await Gn.access(n)}catch{continue}let r=await e.upload(`${o}${t}`,n);if(r.success){s++;continue}c++,a.warning(`Failed to upload session database file to object store`,{key:`${o}${t}`,localPath:n,error:bh(r.error)})}return{uploaded:s,failed:c}}async function Sg(e,t,n,r,i,a){let o=vg(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for download`,{identity:n,repo:r}),{downloaded:0,failed:0,mainDbRestored:!1};let s=await e.list(o);if(s.success===!1)return a.warning(`Failed to list object store session files`,{prefix:o,error:bh(s.error)}),{downloaded:0,failed:1,mainDbRestored:!1};if(s.data.length===0)return{downloaded:0,failed:0,mainDbRestored:!1};let c=gg(i),l=0,u=0,d=!1;for(let t of s.data){let n=fg(c,t.startsWith(o)?t.slice(o.length):t);if(n.success===!1){u++,a.warning(`Rejected object store session key during download`,{key:t,error:bh(n.error)});continue}await Gn.mkdir(H.dirname(n.data),{recursive:!0});let r=await e.download(t,n.data);if(r.success){l++,H.basename(n.data)===`opencode.db`&&(d=!0);continue}u++,a.warning(`Failed to download session database file from object store`,{key:t,localPath:n.data,error:bh(r.error)})}return{downloaded:l,failed:u,mainDbRestored:d}}async function Cg(e,t,n,r,i,a,o){try{await Gn.access(a)}catch{return{uploaded:0,failed:0}}let s=0,c=0,l=await yg(a),u=mg(t,n,r,`artifacts`);if(u.success===!1)return o.warning(`Failed to build object store artifact prefix for upload`,{runId:i,error:bh(u.error)}),{uploaded:0,failed:0};for(let t of l){let n=H.relative(a,t),r=bg(u.data,i,n),l=await e.upload(r,t);if(l.success){s++;continue}c++,o.warning(`Failed to upload artifact file to object store`,{key:r,filePath:t,error:bh(l.error)})}return{uploaded:s,failed:c}}async function wg(e,t,n,r,i,a,o){let s=mg(t,n,r,`metadata`,`${i}.json`);if(s.success===!1)return o.warning(`Failed to build object store metadata key for upload`,{runId:i,error:bh(s.error)}),{success:!1};let c=await Gn.mkdtemp(H.join(er.tmpdir(),`fro-bot-metadata-`)),l=H.join(c,`${i}.json`);try{await Gn.writeFile(l,JSON.stringify(a,null,2),`utf8`);let t=await e.upload(s.data,l);return t.success===!1?(o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:bh(t.error)}),{success:!1}):{success:!0}}catch(e){return o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:bh(e)}),{success:!1}}finally{await Gn.rm(c,{recursive:!0,force:!0})}}var Tg,Eg,Dg,Og,kg,Ag,jg,Mg=n((()=>{Tg={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},Eg=Tg.WHEN_SUPPORTED,Dg={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},Og=Tg.WHEN_SUPPORTED,(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(kg||={}),(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(Ag||={}),jg=kg.CRC32})),Ng,Pg,Fg=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(Ng||={}),Pg=(e,t,n,r)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(n).includes(i))throw TypeError(`Cannot load ${r} '${t}'. Expected one of ${Object.values(n)}, got '${e[t]}'.`);return i}})),Ig,Lg,Rg,zg=n((()=>{Mg(),Fg(),Ig=`AWS_REQUEST_CHECKSUM_CALCULATION`,Lg=`request_checksum_calculation`,Rg={environmentVariableSelector:e=>Pg(e,Ig,Tg,Ng.ENV),configFileSelector:e=>Pg(e,Lg,Tg,Ng.CONFIG),default:Eg}})),Bg,Vg,Hg,Ug=n((()=>{Mg(),Fg(),Bg=`AWS_RESPONSE_CHECKSUM_VALIDATION`,Vg=`response_checksum_validation`,Hg={environmentVariableSelector:e=>Pg(e,Bg,Dg,Ng.ENV),configFileSelector:e=>Pg(e,Vg,Dg,Ng.CONFIG),default:Og}})),Wg,Gg,Kg=n((()=>{Wg={warningEmitted:!1},Gg=e=>{if(e&&!Wg.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED===`true`){Wg.warningEmitted=!0;return}parseInt(e.substring(1,e.indexOf(`.`)))<22&&(Wg.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3) versions published after the first week of January 2027 will require node >=22. You are running node ${e}. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to node >=22. -More information can be found at: https://a.co/c895JFp`))}}})),Gg,Kg,qg,Jg=n((()=>{Gg=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),Kg={name:`longPollMiddleware`,tags:[`RETRY`],step:`initialize`,override:!0},qg=e=>({applyToStack:e=>{e.add(Gg(),Kg)}})}));function Yg(e,t,n){return e.$source||={},e.$source[t]=n,e}var Xg=n((()=>{})),Zg,Qg=n((()=>{Zg=e=>e?.body instanceof Pn||typeof ReadableStream<`u`&&e?.body instanceof ReadableStream})),$g,e_=n((()=>{x(),$g=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return ne.mutate(e);if(!e)return ne.mutate(new Uint8Array);let n=t.streamCollector(e);return ne.mutate(await n)}}));function t_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var n_=n((()=>{})),r_,i_=n((()=>{r_=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),a_,o_=n((()=>{Re(),D(),i_(),a_=class extends r_{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=T.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return nt}getResponseType(){return de}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ce.of(t.input),i=l(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!je(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-b6AuKM5a.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),s_,c_=n((()=>{Re(),D(),x(),o_(),e_(),n_(),s_=class extends a_{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ce.of(e?.input),u=[],d=[],f=!1,p,m=new nt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(m,s),this.setHostPrefix(m,e,r);let t=l(e.traits);if(t.http){m.method=t.http[0];let[e,n]=t.http[1].split(`?`);m.path==`/`?m.path=e:m.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(m.path.includes(`{${e}+}`)||m.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(p=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):p=s:(i.write(t,s),p=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();m.path.includes(`{${e}+}`)?m.path=m.path.replace(`{${e}+}`,n.split(`/`).map(t_).join(`/`)):m.path.includes(`{${e}}`)&&(m.path=m.path.replace(`{${e}}`,t_(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!et(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(f=!0,u.push(e),d.push(t))}if(f&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),u,d,void 0];n?a[6]=n:a.pop(),i.write(a,r),p=i.flush()}return m.headers=o,m.query=a,m.body=p,m}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(et(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await $g(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await $g(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await $g(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ce.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=le(n.body);else if(n.body){let i=await $g(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?_e(o,`,`,2):L(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(et(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),l_,u_=n((()=>{Re(),D(),o_(),e_(),l_=class extends a_{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ce.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new nt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await $g(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await $g(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),d_,f_=n((()=>{n_(),d_=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>t_(e)).join(`/`):t_(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function p_(e,t){return new m_(e,t)}var m_,h_=n((()=>{Re(),f_(),m_=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new nt({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=d_(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function g_(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var __=n((()=>{})),v_,y_=n((()=>{D(),x(),i_(),__(),v_=class extends r_{settings;constructor(e){super(),this.settings=e}read(e,t){let n=ce.of(e);if(n.isListSchema())return L(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??pe)(t);if(n.isTimestampSchema())switch(g_(n,this.settings)){case 5:return Pe(t);case 6:return We(t);case 7:return Je(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new V(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Te)((this.serdeContext?.base64Decoder??pe)(e))}}})),b_,x_=n((()=>{D(),x(),i_(),y_(),b_=class extends r_{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new v_(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ce.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Te;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Qe;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),S_,C_=n((()=>{D(),x(),i_(),__(),S_=class extends r_{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(g_(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=ke(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Le(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=ae():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),w_,T_=n((()=>{D(),C_(),w_=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new S_(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ce.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),E_,D_,O_=n((()=>{E_=ee(),D_=class{name;kind;values;constructor({name:e,kind:t=E_.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),k_,A_=n((()=>{k_=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),j_,M_,N_=n((()=>{j_=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),M_=e=>({requestHandler:e.httpHandler()})}));function P_(e){return t=>async n=>{let r=n.request;if(nt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(F_)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[F_]:String(n)})}catch{}}return t({...n,request:r})}}var F_,I_,L_,R_=n((()=>{Re(),F_=`content-length`,I_={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},L_=e=>({applyToStack:t=>{t.add(P_(e.bodyLengthChecker),I_)}})})),z_,B_,V_=n((()=>{z_=e=>encodeURIComponent(e).replace(/[!'()*]/g,B_),B_=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),H_,U_=n((()=>{V_(),H_=e=>e.split(`/`).map(z_).join(`/`)}));function W_(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=z_(n),Array.isArray(r))for(let e=0,i=r.length;e{V_()})),K_=i({Field:()=>D_,Fields:()=>k_,FromStringShapeDeserializer:()=>v_,HttpBindingProtocol:()=>s_,HttpInterceptingShapeDeserializer:()=>b_,HttpInterceptingShapeSerializer:()=>w_,HttpProtocol:()=>a_,HttpRequest:()=>nt,HttpResponse:()=>de,RequestBuilder:()=>m_,RpcProtocol:()=>l_,SerdeContext:()=>r_,ToStringShapeSerializer:()=>S_,buildQueryString:()=>W_,collectBody:()=>$g,contentLengthMiddleware:()=>P_,contentLengthMiddlewareOptions:()=>I_,determineTimestampFormat:()=>g_,escapeUri:()=>z_,escapeUriPath:()=>H_,extendedEncodeURIComponent:()=>t_,getContentLengthPlugin:()=>L_,getHttpHandlerExtensionConfiguration:()=>j_,isValidHostname:()=>je,parseQueryString:()=>Xe,parseUrl:()=>he,requestBuilder:()=>p_,resolveHttpHandlerRuntimeConfig:()=>M_,resolvedPath:()=>d_}),q_=n((()=>{e_(),n_(),c_(),o_(),u_(),h_(),f_(),y_(),x_(),T_(),C_(),__(),i_(),O_(),A_(),Re(),N_(),R_(),V_(),U_(),G_()})),J_,Y_,X_,Z_,Q_,$_,ev=n((()=>{J_=[`AccessDeniedException`,`AuthFailure`,`InvalidSignatureException`,`RequestExpired`,`RequestInTheFuture`,`RequestTimeTooSkewed`,`SignatureDoesNotMatch`],Y_=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],X_=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],Z_=[500,502,503,504],Q_=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],$_=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`,`EAI_AGAIN`]}));function tv(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var nv,rv,iv,av,ov,sv,cv,lv=n((()=>{ev(),nv=e=>e?.$retryable!==void 0,rv=e=>J_.includes(e.name),iv=e=>e.$metadata?.clockSkewCorrected,av=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},ov=e=>e.$metadata?.httpStatusCode===429||Y_.includes(e.name)||e.$retryable?.throttling==1,sv=(e,t=0)=>nv(e)||iv(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||X_.includes(e.name)||Q_.includes(e?.code||``)||$_.includes(e?.code||``)||Z_.includes(e.$metadata?.httpStatusCode||0)||av(e)||tv(e)||e.cause!==void 0&&t<=10&&sv(e.cause,t+1),cv=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!sv(e)}return!1}})),uv,dv,fv,pv=n((()=>{uv=20*1e3,dv=`amz-sdk-invocation-id`,fv=`amz-sdk-request`}));function mv(e,t){if(de.isInstance(e))for(let n in e.headers){if(!et(e.headers,n))continue;let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(Be(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function hv(e,t){return mv(e,t)}var gv=n((()=>{Re(),q_(),x()})),_v,vv=n((()=>{_v=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`)}));function yv(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(Sv(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=Error(),l=0,u=0,{request:d}=i,f=nt.isInstance(d);for(f&&(d.headers[dv]=Ve());;)try{f&&(d.headers[fv]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=Cv(n,t.logger);if(c=_v(n),f&&e(d))throw(r.logger instanceof N?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch{throw c.$metadata||={},c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=(s?.$retryLog?.acquisitionDelay??0)+o,o>0&&await xv(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}function bv(e){let t=yv(e);return e=>({applyToStack:n=>{n.add(t(e),Tv)}})}var xv,Sv,Cv,wv,Tv,Ev=n((()=>{z(),q_(),x(),lv(),pv(),gv(),vv(),xv=e=>new Promise(t=>setTimeout(t,e)),Sv=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,Cv=(e,t)=>{let n={error:e,errorType:wv(e)},r=mv(e.$response,t);return r&&(n.retryAfterHint=r),n},wv=e=>ov(e)?`THROTTLING`:sv(e)?`TRANSIENT`:cv(e)?`SERVER_ERROR`:`CLIENT_ERROR`,Tv={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0}})),Dv,Ov=n((()=>{lv(),Dv=class e{static setTimeoutFn=(e,t)=>setTimeout(e,t);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||ov(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}})),kv,Av=n((()=>{kv=class e{static v2026=typeof process<`u`&&process.env?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}}})),jv,Mv=n((()=>{pv(),Av(),jv=class{x=kv.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,uv);return Math.floor(t)}setDelayBase(e){this.x=e}}})),Nv,Pv=n((()=>{pv(),Nv=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(uv,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}})),Fv,Iv,Lv=n((()=>{(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(Fv||={}),Iv=Fv.STANDARD})),Rv,zv,Bv=n((()=>{Mv(),Pv(),Lv(),pv(),Av(),Rv={incompatible:1,attempts:2,capacity:3},zv=class{mode=Fv.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=kv.delay(),this.retryBackoffStrategy??=new jv}async acquireInitialRetryToken(e){return new Nv(kv.delay(),0,void 0,kv.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?kv.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);this.capacity-=t;let r=new Nv(0,e.getRetryCount()+1,t,e.isLongPoll?.()??!1);return await new Promise(e=>setTimeout(e,s)),r.$retryLog.acquisitionDelay=s,r}else{let e=kv.v2026&&r===Rv.capacity&&a?s:0;e>0&&await new Promise(t=>setTimeout(t,e))}}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:Rv.incompatible,a=r=this.getCapacityCost(t.errorType)?0:Rv.capacity;return i||a||o}getCapacityCost(e){return e===kv.modifiedCostType()?kv.throttlingCost():kv.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}}})),Vv,Hv=n((()=>{Ov(),Bv(),Lv(),Vv=class{mode=Fv.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new Dv,this.standardRetryStrategy=t?new zv({maxAttempts:typeof e==`number`?e:3,...t}):new zv(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}})),Uv,Wv=n((()=>{Bv(),Av(),Uv=class extends zv{computeNextBackoffDelay;constructor(e,t=kv.delay()){super(typeof e==`function`?e:async()=>e),typeof t==`number`?this.computeNextBackoffDelay=()=>t:this.computeNextBackoffDelay=t,this.retryBackoffStrategy.computeNextBackoffDelay=e=>{let t=e+1;return this.computeNextBackoffDelay(t)}}}})),Gv,Kv=n((()=>{pv(),Gv=(e,t)=>{let n=e,r=t?.noRetryIncrement??1,i=t?.retryCost??5,a=t?.timeoutRetryCost??10,o=e,s=e=>e.name===`TimeoutError`?a:i,c=e=>s(e)<=o;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:e=>{if(!c(e))throw Error(`No retry token available`);let t=s(e);return o-=t,t},releaseRetryTokens:e=>{o+=e??r,o=Math.min(o,n)}})}})),qv,Jv=n((()=>{pv(),qv=(e,t)=>Math.floor(Math.min(uv,Math.random()*2**t*e))})),Yv,Xv=n((()=>{lv(),Yv=e=>e?nv(e)||rv(e)||ov(e)||sv(e):!1})),Zv,Qv,$v=n((()=>{q_(),x(),lv(),Lv(),pv(),vv(),Kv(),Jv(),Xv(),Zv=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=Fv.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??Yv,this.delayDecider=t?.delayDecider??qv,this.retryQuota=t?.retryQuota??Gv(500)}shouldRetry(e,t,n){return tsetTimeout(e,o));continue}throw t.$metadata||={},t.$metadata.attempts=i,t.$metadata.totalRetryDelay=a,t}}},Qv=e=>{if(!de.isInstance(e))return;let t=Object.keys(e.headers).find(e=>e.toLowerCase()===`retry-after`);if(!t)return;let n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return Math.min(r*1e3,2e4);let i=new Date(n);return Math.min(i.getTime()-Date.now(),2e4)}})),ey,ty=n((()=>{Ov(),Lv(),$v(),ey=class extends Zv{rateLimiter;constructor(e,t){let{rateLimiter:n,...r}=t??{};super(e,r),this.rateLimiter=n??new Dv,this.mode=Fv.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}})),ny,ry,iy,ay,oy,sy,cy,ly=n((()=>{z(),Hv(),Bv(),Lv(),Av(),ny=`AWS_MAX_ATTEMPTS`,ry=`max_attempts`,iy={environmentVariableSelector:e=>{let t=e[ny];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Environment variable ${ny} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[ry];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Shared config file entry ${ry} mast be a number, got "${t}"`);return n},default:3},ay=(e,t)=>{let{retryStrategy:n,retryMode:r}=e,{defaultMaxAttempts:i=3,defaultBaseDelay:a=kv.delay()}=t??{},o=xe(e.maxAttempts??i),s=n?Promise.resolve(n):void 0,c=async()=>{let e=await o();return await xe(r)()===Fv.ADAPTIVE?new Vv(o,{maxAttempts:e,baseDelay:a}):new zv({maxAttempts:e,baseDelay:a})};return Object.assign(e,{maxAttempts:o,retryStrategy:()=>s??=c()})},oy=`AWS_RETRY_MODE`,sy=`retry_mode`,cy={environmentVariableSelector:e=>e[oy],configFileSelector:e=>e[sy],default:Iv}})),uy,dy,fy,py=n((()=>{q_(),pv(),uy=()=>e=>async t=>{let{request:n}=t;return nt.isInstance(n)&&(delete n.headers[dv],delete n.headers[fv]),e(t)},dy={name:`omitRetryHeadersMiddleware`,tags:[`RETRY`,`HEADERS`,`OMIT_RETRY_HEADERS`],relation:`before`,toMiddleware:`awsAuthMiddleware`,override:!0},fy=e=>({applyToStack:e=>{e.addRelativeTo(uy(),dy)}})})),nee=i({AdaptiveRetryStrategy:()=>Vv,CONFIG_MAX_ATTEMPTS:()=>ry,CONFIG_RETRY_MODE:()=>sy,ConfiguredRetryStrategy:()=>Uv,DEFAULT_MAX_ATTEMPTS:()=>3,DEFAULT_RETRY_DELAY_BASE:()=>100,DEFAULT_RETRY_MODE:()=>Iv,DefaultRateLimiter:()=>Dv,DeprecatedAdaptiveRetryStrategy:()=>ey,DeprecatedStandardRetryStrategy:()=>Zv,ENV_MAX_ATTEMPTS:()=>ny,ENV_RETRY_MODE:()=>oy,INITIAL_RETRY_TOKENS:()=>500,INVOCATION_ID_HEADER:()=>dv,MAXIMUM_RETRY_DELAY:()=>uv,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>iy,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>cy,NO_RETRY_INCREMENT:()=>1,REQUEST_HEADER:()=>fv,RETRY_COST:()=>5,RETRY_MODES:()=>Fv,Retry:()=>kv,StandardRetryStrategy:()=>zv,THROTTLING_RETRY_DELAY_BASE:()=>500,TIMEOUT_RETRY_COST:()=>10,defaultDelayDecider:()=>qv,defaultRetryDecider:()=>Yv,getOmitRetryHeadersPlugin:()=>fy,getRetryAfterHint:()=>hv,getRetryPlugin:()=>hy,isBrowserNetworkError:()=>av,isClockSkewCorrectedError:()=>iv,isClockSkewError:()=>rv,isNodeJsHttp2TransientError:()=>tv,isRetryableByTrait:()=>nv,isServerError:()=>cv,isThrottlingError:()=>ov,isTransientError:()=>sv,omitRetryHeadersMiddleware:()=>uy,omitRetryHeadersMiddlewareOptions:()=>dy,resolveRetryConfig:()=>ay,retryMiddleware:()=>my,retryMiddlewareOptions:()=>Tv}),my,hy,gy=n((()=>{Qg(),Ev(),lv(),Hv(),Wv(),Ov(),Bv(),Lv(),pv(),Av(),ty(),$v(),Jv(),Xv(),ly(),py(),gv(),my=yv(Zg),hy=bv(Zg)}));function _y(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var vy=n((()=>{gy(),kv.v2026||=typeof process==`object`&&process.env?.AWS_NEW_RETRIES_2026===`true`}));function yy(e,t,n){return e.$source||={},e.$source[t]=n,e}var by=n((()=>{}));function xy(e){return e}var Sy,Cy,wy,Ty=n((()=>{q_(),Sy=e=>t=>async n=>{if(!nt.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},Cy={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},wy=e=>({applyToStack:t=>{t.add(Sy(e),Cy)}})})),Ey,Dy,Oy,ky=n((()=>{Ey=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},Dy={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},Oy=e=>({applyToStack:e=>{e.add(Ey(),Dy)}})})),Ay,jy=n((()=>{Ay={step:`build`,tags:[`RECURSION_DETECTION`,`TRACE_CONTEXT_PROPAGATION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`}})),My,Ny,Py,Fy,Iy,Ly,Ry=n((()=>{My={REQUEST_ID:Symbol.for(`_AWS_LAMBDA_REQUEST_ID`),X_RAY_TRACE_ID:Symbol.for(`_AWS_LAMBDA_X_RAY_TRACE_ID`),TENANT_ID:Symbol.for(`_AWS_LAMBDA_TENANT_ID`),TRACEPARENT:Symbol.for(`_AWS_LAMBDA_TRACEPARENT`),TRACESTATE:Symbol.for(`_AWS_LAMBDA_TRACESTATE`),BAGGAGE:Symbol.for(`_AWS_LAMBDA_BAGGAGE`)},Ny=[`true`,`1`].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??``),Ny||(globalThis.awslambda=globalThis.awslambda||{}),Py=class{static PROTECTED_KEYS=My;isProtectedKey(e){return Object.values(My).includes(e)}getRequestId(){return this.get(My.REQUEST_ID)??`-`}getXRayTraceId(){return this.get(My.X_RAY_TRACE_ID)}getTenantId(){return this.get(My.TENANT_ID)}getTraceparent(){return this.get(My.TRACEPARENT)}getTracestate(){return this.get(My.TRACESTATE)}getBaggage(){return this.get(My.BAGGAGE)}},Fy=class extends Py{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},Iy=class e extends Py{als;static async create(){let t=new e;return t.als=new(await(import(`node:async_hooks`))).AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw Error(`No context available`);n[e]=t}run(e,t){return this.als.run(e,t)}},(function(e){let t=null;async function n(e){return t||=(async()=>{let t=e===!0||`AWS_LAMBDA_MAX_CONCURRENCY`in process.env?await Iy.create():new Fy;return!Ny&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!Ny&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=t),t)})(),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE===`1`?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(Ly||={})}));function zy(e){for(let t of Object.keys(e)){let n=t.toLowerCase();t!==n&&(n===Uy||n===Wy||n===Gy)&&(e[n]=e[t],delete e[t])}}var By,Vy,Hy,Uy,Wy,Gy,Ky,qy=n((()=>{Ry(),q_(),By=`AWS_LAMBDA_FUNCTION_NAME`,Vy=`_X_AMZN_TRACE_ID`,Hy=`X-Amzn-Trace-Id`,Uy=`traceparent`,Wy=`tracestate`,Gy=`baggage`,Ky=()=>e=>async t=>{let{request:n}=t;if(!nt.isInstance(n))return e(t);let r;{let e=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===Hy.toLowerCase())??Hy;if(!n.headers.hasOwnProperty(e)){let e=process.env[By],t=process.env[Vy];r??=await Ly.getInstanceAsync();let i=r?.getXRayTraceId()??t,a=e=>typeof e==`string`&&e.length>0;a(e)&&a(i)&&(n.headers[Hy]=i)}}if(zy(n.headers),!n.headers[Uy]){let e=(r??=await Ly.getInstanceAsync())?.getTraceparent?.();if(e){n.headers[Uy]=e;let t=r?.getTracestate?.();t&&(n.headers[Wy]=t);let i=r?.getBaggage?.();i&&(n.headers[Gy]=i)}}return e(t)}})),Jy,Yy=n((()=>{jy(),qy(),Jy=e=>({applyToStack:e=>{e.add(Ky(),Ay)}})})),Xy,Zy=n((()=>{Xy=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n}}));function Qy(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var $y,eb=n((()=>{Re(),Zy(),$y=(e,t)=>(n,r)=>async i=>{let a=Xy(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=Qy(e.httpAuthSchemes),s=p(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` -`));return n(i)}})),tb,nb,rb=n((()=>{eb(),tb={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},nb=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo($y(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),tb)}})})),ib,ab,ob=n((()=>{eb(),ib={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`serializerMiddleware`},ab=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo($y(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),ib)}})})),sb=n((()=>{eb(),rb(),ob()})),cb,lb,ub,db=n((()=>{q_(),Re(),cb=e=>e=>{throw e},lb=(e,t)=>{},ub=e=>(e,t)=>async n=>{if(!nt.isInstance(n.request))return e(n);let r=p(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||cb)(i));return(o.successHandler||lb)(s.response,i),s}})),fb,pb,mb=n((()=>{db(),fb={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},pb=e=>({applyToStack:t=>{t.addRelativeTo(ub(e),fb)}})})),hb=n((()=>{db(),mb()})),gb,_b=n((()=>{gb=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function vb(e,t,n,r,i){return async function*(a,o,...s){let c=o,l=a.startingToken??c[n],u=!0,d;for(;u;){if(c[n]=l,i&&(c[i]=c[i]??a.pageSize),a.client instanceof e)d=await yb(t,a.client,o,a.withCommand,...s);else throw Error(`Invalid client, expected instance of ${e.name}`);yield d;let f=l;l=bb(d,r),u=!!(l&&(!a.stopOnSameToken||l!==f))}return void 0}}var yb,bb,xb=n((()=>{yb=async(e,t,n,r=e=>e,...i)=>{let a=new e(n);return a=r(a)??a,await t.send(a,...i)},bb=(e,t)=>{let n=e,r=t.split(`.`);for(let e of r){if(!n||typeof n!=`object`)return;n=n[e]}return n}}));function Sb(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var Cb=n((()=>{})),wb,Tb=n((()=>{Re(),wb=class{authSchemes=new Map;constructor(e){for(let t in e){if(!et(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}})),Eb,Db,Ob=n((()=>{q_(),Eb=ee(),Db=class{async sign(e,t,n){if(!n)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=nt.clone(e);if(n.in===Eb.HttpApiKeyAuthLocation.QUERY)r.query[n.name]=t.apiKey;else if(n.in===Eb.HttpApiKeyAuthLocation.HEADER)r.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return r}}})),kb,Ab=n((()=>{q_(),kb=class{async sign(e,t,n){let r=nt.clone(e);if(!t.token)throw Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${t.token}`,r}}})),jb,Mb=n((()=>{jb=class{async sign(e,t,n){return e}}})),Nb=n((()=>{Ob(),Ab(),Mb()})),Pb,Fb,Ib,Lb,Rb,zb=n((()=>{Pb=e=>function(t){return Lb(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,Rb=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))}})),Bb=n((()=>{Tb(),Nb(),zb()})),Vb=i({DefaultIdentityProviderConfig:()=>wb,EXPIRATION_MS:()=>Fb,HttpApiKeyAuthSigner:()=>Db,HttpBearerAuthSigner:()=>kb,NoAuthSigner:()=>jb,createIsIdentityExpiredFunction:()=>Pb,createPaginator:()=>vb,doesIdentityRequireRefresh:()=>Lb,getHttpAuthSchemeEndpointRuleSetPlugin:()=>nb,getHttpAuthSchemePlugin:()=>ab,getHttpSigningPlugin:()=>pb,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>tb,httpAuthSchemeMiddleware:()=>$y,httpAuthSchemeMiddlewareOptions:()=>ib,httpSigningMiddleware:()=>ub,httpSigningMiddlewareOptions:()=>fb,isIdentityExpired:()=>Ib,memoizeIdentityProvider:()=>Rb,normalizeProvider:()=>gb,requestBuilder:()=>p_,setFeature:()=>Sb}),Hb=n((()=>{Re(),sb(),hb(),_b(),xb(),q_(),Cb(),Bb()}));function Ub(e){return e===void 0||typeof e==`string`&&e.length<=50}function Wb(e){let t=gb(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!Ub(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var Gb=n((()=>{Hb()})),Kb,qb=n((()=>{Kb={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`}})),Jb,Yb,Xb,Zb,Qb,$b,ex=n((()=>{qb(),Jb=Kb,Yb=``,Xb=e=>{let{partitions:t}=Jb;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},Zb=(e,t=``)=>{Jb=e,Yb=t},Qb=()=>{Zb(Kb,``)},$b=()=>Yb}));async function tx(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&_y(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case Fv.ADAPTIVE:_y(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case Fv.STANDARD:_y(e,`RETRY_MODE_STANDARD`,`E`);break}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(nx)&&_y(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:_y(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:_y(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:_y(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`);break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&_y(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))_y(e,n,r)}}var nx,rx=n((()=>{gy(),vy(),nx=/\d{12}\.ddb/})),ix,ax,ox,sx,cx=n((()=>{ix=`user-agent`,ax=`x-amz-user-agent`,ox=/[^!$%&'*+\-.^_`|~\w]/g,sx=/[^!$%&'*+\-.^_`|~\w#]/g}));function lx(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=ux){t.length?t+=`,`+r:t+=r;continue}break}return t}var ux,dx=n((()=>{ux=1024})),fx,px,mx,hx,gx=n((()=>{q_(),ex(),rx(),cx(),dx(),fx=e=>(t,n)=>async r=>{let{request:i}=r;if(!nt.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(px)||[],s=(await e.defaultUserAgentProvider()).map(px);await tx(n,e,r);let c=n;s.push(`m/${lx(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(px)||[],u=await e.userAgentAppId();u&&s.push(px([`app`,`${u}`]));let d=$b(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[ax]=f:(p&&(a[ax]=a[`x-amz-user-agent`]?`${a[ix]} ${p}`:p),a[ix]=f),t({...r,request:i})},px=e=>{let t=e[0].split(`/`).map(e=>e.replace(ox,`-`)).join(`/`),n=e[1]?.replace(sx,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},mx={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},hx=e=>({applyToStack:t=>{t.add(fx(e),mx)}})})),_x,vx=n((()=>{_x=()=>{for(let e of[`deno`,`bun`,`llrt`])if(ln[e])return[`md/${e}`,ln[e]];return[`md/nodejs`,ln.node]}})),yx,bx=n((()=>{yx={isCrtAvailable:!1}})),xx,Sx=n((()=>{bx(),xx=()=>yx.isCrtAvailable?[`md/crt-avail`]:null})),Cx,wx,Tx=n((()=>{vx(),Sx(),bx(),Cx=({serviceId:e,clientVersion:t})=>{let n=_x();return async r=>{let i=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${ir()}`,ar()],[`lang/js`],n],a=xx();a&&i.push(a),e&&i.push([`api/${e}`,t]),cn.AWS_EXECUTION_ENV&&i.push([`exec-env/${cn.AWS_EXECUTION_ENV}`]);let o=await r?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},wx=Cx})),Ex,Dx,Ox,kx,Ax=n((()=>{Gb(),Ex=`AWS_SDK_UA_APP_ID`,Dx=`sdk_ua_app_id`,Ox=`sdk-ua-app-id`,kx={environmentVariableSelector:e=>e[Ex],configFileSelector:e=>e.sdk_ua_app_id??e[Ox],default:void 0}})),jx,Mx=n((()=>{jx=({serviceId:e,clientVersion:t})=>async n=>{let i=await import(`./es5-D7gm8X98.js`).then(e=>r(e.default)),a=i.parse??i.default.parse??(()=>``),o=typeof window<`u`&&window?.navigator?.userAgent?a(window.navigator.userAgent):void 0,s=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${o?.os?.name||`other`}`,o?.os?.version],[`lang/js`],[`md/browser`,`${o?.browser?.name??`unknown`}_${o?.browser?.version??`unknown`}`]];e&&s.push([`api/${e}`,t]);let c=await n?.userAgentAppId?.();return c&&s.push([`app/${c}`]),s}})),Nx,Px=n((()=>{Mx(),Nx={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}}})),Fx=n((()=>{Ie()})),Ix,Lx=n((()=>{Ie(),Fx(),Ix=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!Ix(t))return!1;return!0}return!(!Ce(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Ae(e))}})),Rx,zx,Bx,Vx=n((()=>{Rx=`:`,zx=`/`,Bx=e=>{let t=e.split(Rx);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(Rx)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(zx)).flat()}}})),Hx,Ux=n((()=>{Ie(),Lx(),Vx(),ex(),Hx={isVirtualHostableS3Bucket:Ix,parseArn:Bx,partition:Xb},Ze.aws=Hx})),Wx=n((()=>{Ie()})),Gx,Kx,qx=n((()=>{q_(),Gx=e=>{if(typeof e.endpointProvider!=`function`)throw Error(`@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.`);let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>Kx(e.endpointProvider({Region:typeof e.region==`function`?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==`function`?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==`function`?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},Kx=e=>he(e.url)})),Jx=n((()=>{Ie()})),Yx=n((()=>{tt()}));function Xx(e={}){return w({...g,async default(){return Zx.silence||console.warn(`@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.`),`us-east-1`}},{...v,...e})}var Zx,Qx=n((()=>{tt(),Zx={silence:!1}})),$x,eS,tS=n((()=>{$x=e=>({setRegion(t){e.region=t},region(){return e.region}}),eS=e=>({region:e.region()})})),nS=i({DEFAULT_UA_APP_ID:()=>void 0,EndpointError:()=>Se,NODE_APP_ID_CONFIG_OPTIONS:()=>kx,NODE_REGION_CONFIG_FILE_OPTIONS:()=>v,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>P,REGION_INI_NAME:()=>Oe,UA_APP_ID_ENV_NAME:()=>Ex,UA_APP_ID_INI_NAME:()=>Dx,awsEndpointFunctions:()=>Hx,createDefaultUserAgentProvider:()=>Cx,createUserAgentStringParsingProvider:()=>jx,crtAvailability:()=>yx,defaultUserAgent:()=>wx,emitWarningIfUnsupportedVersion:()=>Ug,fallback:()=>Nx,getAwsRegionExtensionConfiguration:()=>$x,getHostHeaderPlugin:()=>wy,getLoggerPlugin:()=>Oy,getLongPollPlugin:()=>qg,getRecursionDetectionPlugin:()=>Jy,getUserAgentMiddlewareOptions:()=>mx,getUserAgentPlugin:()=>hx,getUserAgentPrefix:()=>$b,hostHeaderMiddleware:()=>Sy,hostHeaderMiddlewareOptions:()=>Cy,isIpAddress:()=>Ae,isVirtualHostableS3Bucket:()=>Ix,loggerMiddleware:()=>Ey,loggerMiddlewareOptions:()=>Dy,parseArn:()=>Bx,partition:()=>Xb,recursionDetectionMiddleware:()=>Ky,recursionDetectionMiddlewareOptions:()=>Ay,resolveAwsRegionExtensionConfiguration:()=>eS,resolveDefaultAwsRegionalEndpointsConfig:()=>Gx,resolveEndpoint:()=>fe,resolveHostHeaderConfig:()=>xy,resolveRegionConfig:()=>te,resolveUserAgentConfig:()=>Wb,setCredentialFeature:()=>Yg,setFeature:()=>_y,setPartitionInfo:()=>Zb,setTokenFeature:()=>yy,state:()=>Hg,stsRegionDefaultResolver:()=>Xx,stsRegionWarning:()=>Zx,toEndpointV1:()=>Kx,useDefaultPartitionInfo:()=>Qb,userAgentMiddleware:()=>fx}),rS=n((()=>{Wg(),Jg(),Xg(),vy(),by(),Ty(),ky(),jy(),Yy(),qy(),Gb(),gx(),Tx(),Ax(),Px(),Mx(),Ux(),Wx(),qx(),Fx(),Lx(),Vx(),ex(),Jx(),Yx(),Qx(),tS()})),iS,aS=n((()=>{Ag(),iS=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===Cg.WHEN_SUPPORTED||t?kg:void 0;if(e[n])return e[n]}})),oS,sS=n((()=>{Ag(),oS=e=>e===Dg.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`})),cS,lS=n((()=>{cS=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1}})),uS,dS=n((()=>{uS=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1}})),fS,pS=n((()=>{x(),fS=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!f(e)})),mS,hS,gS=n((()=>{mS=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;mS[e]=t>>>0}hS=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^mS[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}}})),_S,vS=n((()=>{gS(),_S=hS})),yS,bS=n((()=>{yS={CrtCrc64Nvme:null}})),xS,SS,CS,wS,TS,ES,DS,OS,kS,AS,jS,MS,NS=n((()=>{xS=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},jS=()=>{SS||(SS=xS(),[CS,wS,TS,ES,DS,OS,kS,AS]=SS)},MS=class{c1=0;c2=0;constructor(){jS(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=AS[t]^kS[a]^OS[o]^DS[s]^ES[c]^TS[l]^wS[u]^CS[d],i=AS[t+1]^kS[a+1]^OS[o+1]^DS[s+1]^ES[c+1]^TS[l+1]^wS[u+1]^CS[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^CS[t],i^=CS[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}}})),PS,FS=n((()=>{bS(),NS(),PS=class{impl;constructor(){let e=yS.CrtCrc64Nvme;this.impl=e?new e:new MS}update(e){this.impl.update(e)}async digest(){return this.impl.digest()}reset(){this.impl.reset()}}})),IS=n((()=>{gS(),vS(),FS(),NS(),bS(),C()})),LS,RS,zS=n((()=>{Ag(),LS=[Dg.CRC32,Dg.CRC32C,Dg.CRC64NVME,Dg.SHA1,Dg.SHA256],RS=[Dg.SHA256,Dg.SHA1,Dg.CRC32,Dg.CRC32C,Dg.CRC64NVME]})),BS,VS=n((()=>{IS(),Ag(),zS(),BS=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case Dg.MD5:return n?.MD5??t.md5;case Dg.CRC32:return n?.CRC32??B;case Dg.CRC32C:return n?.CRC32C??_S;case Dg.CRC64NVME:return n?.CRC64NVME??PS;case Dg.SHA1:return n?.SHA1??t.sha1;case Dg.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${LS}, or provide an implementation to the client constructor checksums field.`)}}})),HS,US=n((()=>{x(),HS=(e,t)=>{let n=new e;return n.update(O(t||``)),n.digest()}})),WS,GS,KS=n((()=>{rS(),q_(),x(),Ag(),aS(),sS(),lS(),dS(),pS(),VS(),US(),WS={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},GS=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request)||uS(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:f}=t,p=await e.requestChecksumCalculation(),m=f?.name,h=f?.httpHeader;m&&!o[m]&&(p===Cg.WHEN_SUPPORTED||d)&&(o[m]=kg,h&&(c[h]=kg));let g=iS(o,{requestChecksumRequired:d,requestAlgorithmMember:f?.name,requestChecksumCalculation:p}),v=s,y=c;if(g){switch(g){case Dg.CRC32:_y(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case Dg.CRC32C:_y(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case Dg.CRC64NVME:_y(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case Dg.SHA1:_y(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case Dg.SHA256:_y(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`);break}let t=oS(g),n=BS(g,e);if(fS(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;v=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8*1024?se(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),y={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete y[`content-length`]}else if(!cS(t,c)){let e=await HS(n,s);y={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:y,body:v}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}}})),qS,JS,YS=n((()=>{rS(),Ag(),qS={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},JS=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case Cg.WHEN_REQUIRED:_y(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case Cg.WHEN_SUPPORTED:_y(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`);break}switch(c){case Tg.WHEN_REQUIRED:_y(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case Tg.WHEN_SUPPORTED:_y(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`);break}return o&&!a[o]&&c===Tg.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)}})),XS,ZS=n((()=>{zS(),XS=(e=[])=>{let t=[],n=RS.length;for(let r of e){let e=RS.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)}})),QS,$S=n((()=>{QS=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1}})),eC,tC=n((()=>{US(),eC=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await HS(t,e))})),nC,rC=n((()=>{x(),Ag(),tC(),ZS(),sS(),pS(),VS(),nC=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=XS(n),{body:a,headers:o}=e;for(let n of i){let i=oS(n),s=o[i];if(s){let o;try{o=BS(n,t)}catch(e){if(n===Dg.CRC64NVME){r?.warn(`Skipping ${Dg.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(fS(a)){e.body=I({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await eC(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}}})),iC,aC,oC=n((()=>{q_(),ZS(),sS(),$S(),rC(),iC={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},aC=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=oS(e);return s.headers[t]!==void 0}),a=XS([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=oS(e),n=s.headers[t];return!n||QS(n)}))return o;await nC(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o}})),sC,cC=n((()=>{YS(),KS(),oC(),sC=(e,t)=>({applyToStack:n=>{n.add(GS(e,t),WS),n.addRelativeTo(JS(e,t),qS),n.addRelativeTo(aC(e,t),iC)}})})),lC,uC=n((()=>{z(),Ag(),lC=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:xe(t??wg),responseChecksumValidation:xe(n??Eg),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})}})),ree=i({CONFIG_REQUEST_CHECKSUM_CALCULATION:()=>Fg,CONFIG_RESPONSE_CHECKSUM_VALIDATION:()=>zg,ChecksumAlgorithm:()=>Dg,ChecksumLocation:()=>Og,DEFAULT_CHECKSUM_ALGORITHM:()=>kg,DEFAULT_REQUEST_CHECKSUM_CALCULATION:()=>wg,DEFAULT_RESPONSE_CHECKSUM_VALIDATION:()=>Eg,ENV_REQUEST_CHECKSUM_CALCULATION:()=>Pg,ENV_RESPONSE_CHECKSUM_VALIDATION:()=>Rg,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:()=>Ig,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:()=>Bg,RequestChecksumCalculation:()=>Cg,ResponseChecksumValidation:()=>Tg,flexibleChecksumsMiddleware:()=>GS,flexibleChecksumsMiddlewareOptions:()=>WS,getFlexibleChecksumsPlugin:()=>sC,resolveFlexibleChecksumsConfig:()=>lC}),iee=n((()=>{Lg(),Vg(),Ag(),KS(),cC(),uC()}));function dC(){return(e,t)=>async n=>{let{request:r}=n;if(nt.isInstance(r)&&!(fC in r.headers)&&!(pC in r.headers)){let e=`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 t?.logger?.warn==`function`&&!(t.logger instanceof N)?t.logger.warn(e):console.warn(e)}return e({...n})}}var fC,pC,mC,hC,gC=n((()=>{z(),q_(),fC=`content-length`,pC=`x-amz-decoded-content-length`,mC={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},hC=e=>({applyToStack:e=>{e.add(dC(),mC)}})})),_C,vC,yC=n((()=>{_C=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},vC={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}}));function bC(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var xC,SC,CC=n((()=>{yC(),xC={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},SC=e=>({applyToStack:t=>{t.add(bC(e),xC),t.addRelativeTo(_C(e),vC)}})})),wC,TC=n((()=>{wC=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime(){EC=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}})),OC,kC=n((()=>{TC(),DC(),OC=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new wC){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0){i.set(r,new EC(Promise.resolve(e)))})),t)):i.set(r,new EC(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: -`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}}})),AC,aee=n((()=>{kC(),AC=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new OC(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})}})),jC,MC,NC,oee=n((()=>{q_(),x(),jC=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(de.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{Be(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},MC={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},NC=e=>({applyToStack:t=>{t.addRelativeTo(jC(e),MC)}})})),PC,FC,IC,LC,RC,zC=n((()=>{PC=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},FC=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,IC=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>LC[t.step]-LC[e.step]||RC[t.priority||`normal`]-RC[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=PC(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of PC(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of PC(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of PC(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${FC(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=PC(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${FC(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${FC(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${FC(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=PC(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${FC(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${FC(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${FC(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(IC()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=PC(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(IC());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return FC(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},LC={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},RC={high:3,normal:2,low:1}})),BC,see=n((()=>{BC=e=>()=>{throw Error(e)}})),VC,cee=n((()=>{VC=e=>()=>Promise.reject(e)})),HC,UC=n((()=>{HC=()=>{let e=new WeakSet;return(t,n)=>{if(typeof n==`object`&&n){if(e.has(n))return`[Circular]`;e.add(n)}return n}}})),WC,lee=n((()=>{WC=e=>new Promise(t=>setTimeout(t,e*1e3))})),GC,KC,qC,JC=n((()=>{UC(),GC={minDelay:2,maxDelay:120},(function(e){e.ABORTED=`ABORTED`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`,e.RETRY=`RETRY`,e.TIMEOUT=`TIMEOUT`})(KC||={}),qC=e=>{if(e.state===KC.ABORTED){let t=Error(`${JSON.stringify({...e,reason:`Request was aborted`},HC())}`);throw t.name=`AbortError`,t}else if(e.state===KC.TIMEOUT){let t=Error(`${JSON.stringify({...e,reason:`Waiter has timed out`},HC())}`);throw t.name=`TimeoutError`,t}else if(e.state!==KC.SUCCESS)throw Error(`${JSON.stringify(e,HC())}`);return e}})),YC,XC,ZC,QC,$C,ew=n((()=>{UC(),lee(),JC(),YC=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:r,client:i,abortSignal:a},o,s)=>{let c={},[l,u]=[e*1e3,t*1e3],d=0,f=Date.now()+n*1e3,p=Date.now()+6e4,m=!1;for(;;){if(d>0){let e=QC(l,u,d,f);if(r?.signal?.aborted||a?.aborted){let e=`AbortController signal aborted.`;return c[e]|=0,c[e]+=1,{state:KC.ABORTED,observedResponses:c}}if(Date.now()+e>f)return{state:KC.TIMEOUT,observedResponses:c};await WC(e/1e3)}let{state:e,reason:t}=await s(i,o);if(t){let e=ZC(t);c[e]|=0,c[e]+=1}if(e!==KC.RETRY)return{state:e,reason:t,final:t,observedResponses:c};d+=1,!m&&Date.now()>=p&&(XC(c,i),m=!0)}},XC=(e={},t)=>{let n=Object.keys(e),r=0,i=0;for(let t of n){let n=e[t]|0;r=Math.max(n,r),t.startsWith(`403:`)&&(i+=n)}let a=t?.config?.logger,o=typeof a?.warn==`function`&&!a.constructor?.name?.includes?.(`NoOpLogger`)?a:console;(i>=3||n[n.length-1]?.startsWith(`403:`))&&o.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`)},ZC=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+`: `:``}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??`Unknown`}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,HC())??`Unknown`)},QC=(e,t,n,r)=>{if(n>Math.log(t/e)/Math.log(2)+1)return t;let i=e*2**(n-1),a=$C(e,Math.min(i,t));if(Date.now()+a>r){let e=r-Date.now();return Math.max(0,e-500)}return a},$C=(e,t)=>e+Math.random()*(t-e)})),tw,nw=n((()=>{tw=e=>{if(e.maxWaitTime<=0)throw Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);if(e.minDelay<=0)throw Error(`WaiterConfiguration.minDelay must be greater than 0`);if(e.maxDelay<=0)throw Error(`WaiterConfiguration.maxDelay must be greater than 0`);if(e.maxWaitTime<=e.minDelay)throw Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{ew(),nw(),JC(),rw=e=>{let t;return{clearListener(){typeof e.removeEventListener==`function`&&e.removeEventListener(`abort`,t)},aborted:new Promise(n=>{t=()=>n({state:KC.ABORTED}),typeof e.addEventListener==`function`?e.addEventListener(`abort`,t):e.onabort=t})}},iw=async(e,t,n)=>{let r={...GC,...e};tw(r);let i=[YC(r,t,n)],a=[];if(e.abortSignal){let{aborted:t,clearListener:n}=rw(e.abortSignal);a.push(n),i.push(t)}if(e.abortController?.signal){let{aborted:t,clearListener:n}=rw(e.abortController.signal);a.push(n),i.push(t)}return Promise.race(i).then(e=>{for(let e of a)e();return e})}})),aw,dee=n((()=>{zC(),aw=class{config;middlewareStack=IC();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}));function ow(e,t){if(t==null)return t;let n=Ft.of(e);if(n.getMergedTraits().sensitive)return sw;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return sw}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return sw}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=ow(i,e[t]));return r}return t}var sw,cw=n((()=>{Mt(),sw=`***SensitiveInformation***`})),lw,uw,dw,fw=n((()=>{lw=Tt(),zC(),cw(),uw=class{middlewareStack=IC();schema;static classBuilder(){return new dw}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[lw.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},dw=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends uw{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?ow.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?ow.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}})),pw,mw=n((()=>{pw=`***SensitiveInformation***`})),hw,fee=n((()=>{hw=(e,t,n)=>{for(let[n,r]of Object.entries(e)){let e=async function(e,t,n){let i=new r(e);if(typeof t==`function`)this.send(i,t);else if(typeof n==`function`){if(typeof t!=`object`)throw Error(`Expected http options but got ${typeof t}`);this.send(i,t||{},n)}else return this.send(i,t)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,``);t.prototype[i]=e}let{paginators:r={},waiters:i={}}=n??{};for(let[e,n]of Object.entries(r))t.prototype[e]===void 0&&(t.prototype[e]=function(e={},t,...r){return n({...t,client:this},e,...r)});for(let[e,n]of Object.entries(i))t.prototype[e]===void 0&&(t.prototype[e]=async function(e={},t,...r){let i=t;return typeof t==`number`&&(i={maxWaitTime:t}),n({...i,client:this},e,...r)})}})),gw,_w,vw=n((()=>{gw=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},_w=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e)})),yw,bw,xw,Sw=n((()=>{vw(),yw=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{let i=xw(e),a=i.httpStatusCode?i.httpStatusCode+``:void 0;throw _w(new n({name:t?.code||t?.Code||r||a||`UnknownError`,$fault:`client`,$metadata:i}),t)},bw=e=>({output:t,parsedBody:n,errorCode:r})=>{yw({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},xw=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`]})})),Cw,pee=n((()=>{Cw=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{}}}})),ww,Tw,mee=n((()=>{ww=!1,Tw=e=>{e&&!ww&&parseInt(e.substring(1,e.indexOf(`.`)))<16&&(ww=!0)}})),Ew,Dw,Ow,kw,Aw=n((()=>{Ew=Tt(),Dw=Object.values(Ew.AlgorithmId),Ow=e=>{let t=[];for(let n in Ew.AlgorithmId){let r=Ew.AlgorithmId[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();Dw.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},kw=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();Dw.includes(n)&&(t[n]=e.checksumConstructor())}),t}})),jw,Mw,Nw=n((()=>{jw=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Mw=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}})),Pw,Fw,Iw,hee=n((()=>{Aw(),Nw(),Pw=e=>Object.assign(Ow(e),jw(e)),Fw=Pw,Iw=e=>Object.assign(kw(e),Mw(e))})),Lw,gee=n((()=>{Lw=e=>Array.isArray(e)?e:[e]})),Rw,_ee=n((()=>{Rw=e=>{let t=`#text`;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]==`object`&&e[n]!==null&&(e[n]=Rw(e[n]));return e}})),zw,vee=n((()=>{zw=e=>e!=null})),Bw,yee=n((()=>{Bw=class{trace(){}debug(){}info(){}warn(){}error(){}}}));function Vw(e,t,n){let r,i,a;if(t===void 0&&n===void 0)r={},a=e;else{if(r=e,typeof t==`function`)return i=t,a=n,Ww(r,i,a);a=t}for(let e of Object.keys(a)){if(!Array.isArray(a[e])){r[e]=a[e];continue}Gw(r,null,a,e)}return r}var Hw,Uw,Ww,Gw,Kw,qw,Jw=n((()=>{Hw=e=>{let t={};for(let[n,r]of Object.entries(e||{}))t[n]=[,r];return t},Uw=(e,t)=>{let n={};for(let r in t)Gw(n,e,t,r);return n},Ww=(e,t,n)=>Vw(e,Object.entries(n).reduce((e,[n,r])=>(Array.isArray(r)?e[n]=r:typeof r==`function`?e[n]=[t,r()]:e[n]=[t,r],e),{})),Gw=(e,t,n,r)=>{if(t!==null){let i=n[r];typeof i==`function`&&(i=[,i]);let[a=Kw,o=qw,s=r]=i;(typeof a==`function`&&a(t[s])||typeof a!=`function`&&a)&&(e[r]=o(t[s]));return}let[i,a]=n[r];if(typeof a==`function`){let t,n=i===void 0&&(t=a())!=null,o=typeof i==`function`&&!!i(void 0)||typeof i!=`function`&&!!i;n?e[r]=t:o&&(e[r]=a())}else{let t=i===void 0&&a!=null,n=typeof i==`function`&&!!i(a)||typeof i!=`function`&&!!i;(t||n)&&(e[r]=a)}},Kw=e=>e!=null,qw=e=>e})),Yw,Xw,Zw=n((()=>{Yw=e=>{if(e!==e)return`NaN`;switch(e){case 1/0:return`Infinity`;case-1/0:return`-Infinity`;default:return e}},Xw=e=>e.toISOString().replace(`.000Z`,`Z`)})),Qw,$w=n((()=>{Qw=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(e=>e!=null).map(Qw);if(typeof e==`object`){let t={};for(let n of Object.keys(e))e[n]!=null&&(t[n]=Qw(e[n]));return t}return e}}));function eT(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return uw.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var tT=n((()=>{fw()})),nT=i({AlgorithmId:()=>Ew.AlgorithmId,Client:()=>aw,Command:()=>uw,NoOpLogger:()=>Bw,SENSITIVE_STRING:()=>pw,ServiceException:()=>gw,WaiterState:()=>KC,_json:()=>Qw,checkExceptions:()=>qC,constructStack:()=>IC,convertMap:()=>Hw,createAggregatedClient:()=>hw,createWaiter:()=>iw,decorateServiceException:()=>_w,emitWarningIfUnsupportedVersion:()=>Tw,getArrayIfSingleItem:()=>Lw,getChecksumConfiguration:()=>Ow,getDefaultClientConfiguration:()=>Fw,getDefaultExtensionConfiguration:()=>Pw,getRetryConfiguration:()=>jw,getSmithyContext:()=>ut,getValueFromTextNode:()=>Rw,invalidFunction:()=>BC,invalidProvider:()=>VC,isSerializableHeaderValue:()=>zw,loadConfigsForDefaultMode:()=>Cw,makeBuilder:()=>eT,map:()=>Vw,normalizeProvider:()=>xt,resolveChecksumRuntimeConfig:()=>kw,resolveDefaultRuntimeConfig:()=>Iw,resolveRetryRuntimeConfig:()=>Mw,schemaLogFilter:()=>ow,serializeDateTime:()=>Xw,serializeFloat:()=>Yw,take:()=>Uw,throwDefaultError:()=>yw,waiterServiceDefaults:()=>GC,withBaseException:()=>bw}),rT=n((()=>{zC(),Et(),see(),cee(),uee(),JC(),dee(),fw(),mw(),fee(),Sw(),pee(),mee(),vw(),hee(),Aw(),Nw(),gee(),_ee(),vee(),yee(),Jw(),cw(),Zw(),$w(),tT()})),iT,aT=n((()=>{jt(),iT=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Nt.mutate(e);if(!e)return Nt.mutate(new Uint8Array);let n=t.streamCollector(e);return Nt.mutate(await n)}}));function oT(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var sT=n((()=>{})),cT,lT=n((()=>{cT=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),uT,dT=n((()=>{Mt(),Et(),lT(),uT=class extends cT{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=St.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return _t}getResponseType(){return lt}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Ft.of(t.input),i=kt(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!gt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-D8C4EZsc.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),fT,bee=n((()=>{Mt(),jt(),Et(),dT(),aT(),sT(),fT=class extends uT{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Ft.of(e?.input),l=[],u=[],d=!1,f,p=new _t({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=kt(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(oT).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,oT(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await iT(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await iT(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await iT(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Ft.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ot(n.body);else if(n.body){let i=await iT(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ht(o,`,`,2):ft(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),pT,xee=n((()=>{Mt(),Et(),dT(),aT(),pT=class extends uT{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Ft.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new _t({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await iT(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await iT(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),mT,hT=n((()=>{sT(),mT=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>oT(e)).join(`/`):oT(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function See(e,t){return new gT(e,t)}var gT,Cee=n((()=>{Et(),hT(),gT=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new _t({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=mT(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function _T(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var vT=n((()=>{})),yT,bT=n((()=>{Mt(),jt(),lT(),vT(),yT=class extends cT{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Ft.of(e);if(n.isListSchema())return ft(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Pt)(t);if(n.isTimestampSchema())switch(_T(n,this.settings)){case 5:return ct(t);case 6:return vt(t);case 7:return Lt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new pt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??bt)((this.serdeContext?.base64Decoder??Pt)(e))}}})),xT,wee=n((()=>{Mt(),jt(),lT(),bT(),xT=class extends cT{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new yT(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Ft.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??bt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??st;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),ST,CT=n((()=>{Mt(),jt(),lT(),vT(),ST=class extends cT{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Ft.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(_T(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=At(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:yt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=Dt():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),wT,TT=n((()=>{Mt(),CT(),wT=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new ST(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Ft.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),ET,DT,OT=n((()=>{ET=Tt(),DT=class{name;kind;values;constructor({name:e,kind:t=ET.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),kT,AT=n((()=>{kT=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),jT,MT,NT=n((()=>{jT=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),MT=e=>({httpHandler:e.httpHandler()})}));function PT(e){return t=>async n=>{let r=n.request;if(_t.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(FT)===-1)try{let n=e(t);r.headers={...r.headers,[FT]:String(n)}}catch{}}return t({...n,request:r})}}var FT,IT,LT,Tee=n((()=>{Et(),FT=`content-length`,IT={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},LT=e=>({applyToStack:t=>{t.add(PT(e.bodyLengthChecker),IT)}})})),RT,zT,BT=n((()=>{RT=e=>encodeURIComponent(e).replace(/[!'()*]/g,zT),zT=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),VT,Eee=n((()=>{BT(),VT=e=>e.split(`/`).map(RT).join(`/`)}));function Dee(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=RT(n),Array.isArray(r))for(let e=0,i=r.length;e{BT()})),kee=i({Field:()=>DT,Fields:()=>kT,FromStringShapeDeserializer:()=>yT,HttpBindingProtocol:()=>fT,HttpInterceptingShapeDeserializer:()=>xT,HttpInterceptingShapeSerializer:()=>wT,HttpProtocol:()=>uT,HttpRequest:()=>_t,HttpResponse:()=>lt,RequestBuilder:()=>gT,RpcProtocol:()=>pT,SerdeContext:()=>cT,ToStringShapeSerializer:()=>ST,buildQueryString:()=>Dee,collectBody:()=>iT,contentLengthMiddleware:()=>PT,contentLengthMiddlewareOptions:()=>IT,determineTimestampFormat:()=>_T,escapeUri:()=>RT,escapeUriPath:()=>VT,extendedEncodeURIComponent:()=>oT,getContentLengthPlugin:()=>LT,getHttpHandlerExtensionConfiguration:()=>jT,isValidHostname:()=>gt,parseQueryString:()=>It,parseUrl:()=>Ct,requestBuilder:()=>See,resolveHttpHandlerRuntimeConfig:()=>MT,resolvedPath:()=>mT}),Aee=n((()=>{aT(),sT(),bee(),dT(),xee(),Cee(),hT(),bT(),wee(),TT(),CT(),vT(),lT(),OT(),AT(),Et(),NT(),Tee(),BT(),Eee(),Oee()})),HT=a((t=>{let{fromUtf8:n,fromHex:r,toHex:i,toUint8Array:a,isArrayBuffer:o}=(jt(),e(wt)),{normalizeProvider:s}=(rT(),e(nT)),{escapeUri:c,HttpRequest:l}=(Aee(),e(kee));var u=class{format(e){let t=[];for(let r of Object.keys(e)){let i=n(r);t.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),i=0;for(let e of t)r.set(e,i),i+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([e.value?d.boolTrue:d.boolFalse]);case`byte`:return Uint8Array.from([d.byte,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,d.short),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let i=new DataView(new ArrayBuffer(5));return i.setUint8(0,d.integer),i.setInt32(1,e.value,!1),new Uint8Array(i.buffer);case`long`:let a=new Uint8Array(9);return a[0]=d.long,a.set(e.value.bytes,1),a;case`binary`:let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,d.byteArray),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case`string`:let c=n(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,d.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case`timestamp`:let m=new Uint8Array(9);return m[0]=d.timestamp,m.set(p.fromNumber(e.value.valueOf()).bytes,1),m;case`uuid`:if(!f.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let h=new Uint8Array(17);return h[0]=d.uuid,h.set(r(e.value.replace(/-/g,``)),1),h}}},d;(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`})(d||={});let f=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var p=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&m(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&m(e),parseInt(i(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function m(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}let h=`X-Amz-Algorithm`,g=`X-Amz-Credential`,v=`X-Amz-Date`,y=`X-Amz-SignedHeaders`,b=`X-Amz-Expires`,x=`X-Amz-Signature`,S=`X-Amz-Security-Token`,C=`authorization`,w=`x-amz-date`,T=`date`,E=[C,w,T],D=`x-amz-signature`,O=`x-amz-content-sha256`,k=`x-amz-security-token`,A={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},j=/^proxy-/,M=/^sec-/,N=[/^proxy-/i,/^sec-/i],P=`AWS4-HMAC-SHA256`,F=`AWS4-HMAC-SHA256-PAYLOAD`,I=`UNSIGNED-PAYLOAD`,L=`aws4_request`,R=3600*24*7,z=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===D)continue;let i=c(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${c(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${c(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},ee=e=>te(e).toISOString().replace(/\.\d{3}Z$/,`Z`),te=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e;var ne=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=s(n),this.credentialProvider=s(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} +More information can be found at: https://a.co/c895JFp`))}}})),qg,Jg,Yg,Xg=n((()=>{qg=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),Jg={name:`longPollMiddleware`,tags:[`RETRY`],step:`initialize`,override:!0},Yg=e=>({applyToStack:e=>{e.add(qg(),Jg)}})}));function Zg(e,t,n){return e.$source||={},e.$source[t]=n,e}var Qg=n((()=>{})),$g,e_=n((()=>{$g=e=>e?.body instanceof Pn||typeof ReadableStream<`u`&&e?.body instanceof ReadableStream})),t_,n_=n((()=>{x(),t_=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return ne.mutate(e);if(!e)return ne.mutate(new Uint8Array);let n=t.streamCollector(e);return ne.mutate(await n)}}));function r_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var i_=n((()=>{})),a_,o_=n((()=>{a_=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),s_,c_=n((()=>{Re(),D(),o_(),s_=class extends a_{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=T.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return nt}getResponseType(){return de}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ce.of(t.input),i=l(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!je(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-b6AuKM5a.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),l_,u_=n((()=>{Re(),D(),x(),c_(),n_(),i_(),l_=class extends s_{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ce.of(e?.input),u=[],d=[],f=!1,p,m=new nt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(m,s),this.setHostPrefix(m,e,r);let t=l(e.traits);if(t.http){m.method=t.http[0];let[e,n]=t.http[1].split(`?`);m.path==`/`?m.path=e:m.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(m.path.includes(`{${e}+}`)||m.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(p=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):p=s:(i.write(t,s),p=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();m.path.includes(`{${e}+}`)?m.path=m.path.replace(`{${e}+}`,n.split(`/`).map(r_).join(`/`)):m.path.includes(`{${e}}`)&&(m.path=m.path.replace(`{${e}}`,r_(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!et(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(f=!0,u.push(e),d.push(t))}if(f&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),u,d,void 0];n?a[6]=n:a.pop(),i.write(a,r),p=i.flush()}return m.headers=o,m.query=a,m.body=p,m}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(et(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await t_(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await t_(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await t_(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ce.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=le(n.body);else if(n.body){let i=await t_(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?_e(o,`,`,2):L(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(et(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),d_,f_=n((()=>{Re(),D(),c_(),n_(),d_=class extends s_{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ce.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new nt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await t_(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await t_(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),p_,m_=n((()=>{i_(),p_=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>r_(e)).join(`/`):r_(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function h_(e,t){return new g_(e,t)}var g_,__=n((()=>{Re(),m_(),g_=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new nt({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=p_(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function v_(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var y_=n((()=>{})),b_,x_=n((()=>{D(),x(),o_(),y_(),b_=class extends a_{settings;constructor(e){super(),this.settings=e}read(e,t){let n=ce.of(e);if(n.isListSchema())return L(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??pe)(t);if(n.isTimestampSchema())switch(v_(n,this.settings)){case 5:return Pe(t);case 6:return We(t);case 7:return Je(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new V(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Te)((this.serdeContext?.base64Decoder??pe)(e))}}})),S_,C_=n((()=>{D(),x(),o_(),x_(),S_=class extends a_{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new b_(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ce.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Te;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Qe;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),w_,T_=n((()=>{D(),x(),o_(),y_(),w_=class extends a_{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(v_(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=ke(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Le(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=ae():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),E_,D_=n((()=>{D(),T_(),E_=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new w_(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ce.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),O_,k_,A_=n((()=>{O_=ee(),k_=class{name;kind;values;constructor({name:e,kind:t=O_.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),j_,M_=n((()=>{j_=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),N_,P_,F_=n((()=>{N_=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),P_=e=>({requestHandler:e.httpHandler()})}));function I_(e){return t=>async n=>{let r=n.request;if(nt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(L_)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[L_]:String(n)})}catch{}}return t({...n,request:r})}}var L_,R_,z_,B_=n((()=>{Re(),L_=`content-length`,R_={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},z_=e=>({applyToStack:t=>{t.add(I_(e.bodyLengthChecker),R_)}})})),V_,H_,U_=n((()=>{V_=e=>encodeURIComponent(e).replace(/[!'()*]/g,H_),H_=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),W_,G_=n((()=>{U_(),W_=e=>e.split(`/`).map(V_).join(`/`)}));function K_(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=V_(n),Array.isArray(r))for(let e=0,i=r.length;e{U_()})),J_=i({Field:()=>k_,Fields:()=>j_,FromStringShapeDeserializer:()=>b_,HttpBindingProtocol:()=>l_,HttpInterceptingShapeDeserializer:()=>S_,HttpInterceptingShapeSerializer:()=>E_,HttpProtocol:()=>s_,HttpRequest:()=>nt,HttpResponse:()=>de,RequestBuilder:()=>g_,RpcProtocol:()=>d_,SerdeContext:()=>a_,ToStringShapeSerializer:()=>w_,buildQueryString:()=>K_,collectBody:()=>t_,contentLengthMiddleware:()=>I_,contentLengthMiddlewareOptions:()=>R_,determineTimestampFormat:()=>v_,escapeUri:()=>V_,escapeUriPath:()=>W_,extendedEncodeURIComponent:()=>r_,getContentLengthPlugin:()=>z_,getHttpHandlerExtensionConfiguration:()=>N_,isValidHostname:()=>je,parseQueryString:()=>Xe,parseUrl:()=>he,requestBuilder:()=>h_,resolveHttpHandlerRuntimeConfig:()=>P_,resolvedPath:()=>p_}),Y_=n((()=>{n_(),i_(),u_(),c_(),f_(),__(),m_(),x_(),C_(),D_(),T_(),y_(),o_(),A_(),M_(),Re(),F_(),B_(),U_(),G_(),q_()})),X_,Z_,Q_,$_,ev,tv,nv=n((()=>{X_=[`AccessDeniedException`,`AuthFailure`,`InvalidSignatureException`,`RequestExpired`,`RequestInTheFuture`,`RequestTimeTooSkewed`,`SignatureDoesNotMatch`],Z_=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],Q_=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],$_=[500,502,503,504],ev=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],tv=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`,`EAI_AGAIN`]}));function rv(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var iv,av,ov,sv,cv,lv,uv,dv=n((()=>{nv(),iv=e=>e?.$retryable!==void 0,av=e=>X_.includes(e.name),ov=e=>e.$metadata?.clockSkewCorrected,sv=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},cv=e=>e.$metadata?.httpStatusCode===429||Z_.includes(e.name)||e.$retryable?.throttling==1,lv=(e,t=0)=>iv(e)||ov(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||Q_.includes(e.name)||ev.includes(e?.code||``)||tv.includes(e?.code||``)||$_.includes(e.$metadata?.httpStatusCode||0)||sv(e)||rv(e)||e.cause!==void 0&&t<=10&&lv(e.cause,t+1),uv=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!lv(e)}return!1}})),fv,pv,mv,hv=n((()=>{fv=20*1e3,pv=`amz-sdk-invocation-id`,mv=`amz-sdk-request`}));function gv(e,t){if(de.isInstance(e))for(let n in e.headers){if(!et(e.headers,n))continue;let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(Be(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function _v(e,t){return gv(e,t)}var vv=n((()=>{Re(),Y_(),x()})),yv,bv=n((()=>{yv=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`)}));function xv(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(wv(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=Error(),l=0,u=0,{request:d}=i,f=nt.isInstance(d);for(f&&(d.headers[pv]=Ve());;)try{f&&(d.headers[mv]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=Tv(n,t.logger);if(c=yv(n),f&&e(d))throw(r.logger instanceof N?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch{throw c.$metadata||={},c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=(s?.$retryLog?.acquisitionDelay??0)+o,o>0&&await Cv(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}function Sv(e){let t=xv(e);return e=>({applyToStack:n=>{n.add(t(e),Dv)}})}var Cv,wv,Tv,Ev,Dv,Ov=n((()=>{z(),Y_(),x(),dv(),hv(),vv(),bv(),Cv=e=>new Promise(t=>setTimeout(t,e)),wv=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,Tv=(e,t)=>{let n={error:e,errorType:Ev(e)},r=gv(e.$response,t);return r&&(n.retryAfterHint=r),n},Ev=e=>cv(e)?`THROTTLING`:lv(e)?`TRANSIENT`:uv(e)?`SERVER_ERROR`:`CLIENT_ERROR`,Dv={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0}})),kv,Av=n((()=>{dv(),kv=class e{static setTimeoutFn=(e,t)=>setTimeout(e,t);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||cv(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}})),jv,Mv=n((()=>{jv=class e{static v2026=typeof process<`u`&&process.env?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}}})),Nv,Pv=n((()=>{hv(),Mv(),Nv=class{x=jv.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,fv);return Math.floor(t)}setDelayBase(e){this.x=e}}})),Fv,Iv=n((()=>{hv(),Fv=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(fv,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}})),Lv,Rv,zv=n((()=>{(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(Lv||={}),Rv=Lv.STANDARD})),Bv,Vv,Hv=n((()=>{Pv(),Iv(),zv(),hv(),Mv(),Bv={incompatible:1,attempts:2,capacity:3},Vv=class{mode=Lv.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=jv.delay(),this.retryBackoffStrategy??=new Nv}async acquireInitialRetryToken(e){return new Fv(jv.delay(),0,void 0,jv.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?jv.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);this.capacity-=t;let r=new Fv(0,e.getRetryCount()+1,t,e.isLongPoll?.()??!1);return await new Promise(e=>setTimeout(e,s)),r.$retryLog.acquisitionDelay=s,r}else{let e=jv.v2026&&r===Bv.capacity&&a?s:0;e>0&&await new Promise(t=>setTimeout(t,e))}}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:Bv.incompatible,a=r=this.getCapacityCost(t.errorType)?0:Bv.capacity;return i||a||o}getCapacityCost(e){return e===jv.modifiedCostType()?jv.throttlingCost():jv.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}}})),Uv,Wv=n((()=>{Av(),Hv(),zv(),Uv=class{mode=Lv.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new kv,this.standardRetryStrategy=t?new Vv({maxAttempts:typeof e==`number`?e:3,...t}):new Vv(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}})),Gv,Kv=n((()=>{Hv(),Mv(),Gv=class extends Vv{computeNextBackoffDelay;constructor(e,t=jv.delay()){super(typeof e==`function`?e:async()=>e),typeof t==`number`?this.computeNextBackoffDelay=()=>t:this.computeNextBackoffDelay=t,this.retryBackoffStrategy.computeNextBackoffDelay=e=>{let t=e+1;return this.computeNextBackoffDelay(t)}}}})),qv,Jv=n((()=>{hv(),qv=(e,t)=>{let n=e,r=t?.noRetryIncrement??1,i=t?.retryCost??5,a=t?.timeoutRetryCost??10,o=e,s=e=>e.name===`TimeoutError`?a:i,c=e=>s(e)<=o;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:e=>{if(!c(e))throw Error(`No retry token available`);let t=s(e);return o-=t,t},releaseRetryTokens:e=>{o+=e??r,o=Math.min(o,n)}})}})),Yv,Xv=n((()=>{hv(),Yv=(e,t)=>Math.floor(Math.min(fv,Math.random()*2**t*e))})),Zv,Qv=n((()=>{dv(),Zv=e=>e?iv(e)||av(e)||cv(e)||lv(e):!1})),$v,ey,ty=n((()=>{Y_(),x(),dv(),zv(),hv(),bv(),Jv(),Xv(),Qv(),$v=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=Lv.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??Zv,this.delayDecider=t?.delayDecider??Yv,this.retryQuota=t?.retryQuota??qv(500)}shouldRetry(e,t,n){return tsetTimeout(e,o));continue}throw t.$metadata||={},t.$metadata.attempts=i,t.$metadata.totalRetryDelay=a,t}}},ey=e=>{if(!de.isInstance(e))return;let t=Object.keys(e.headers).find(e=>e.toLowerCase()===`retry-after`);if(!t)return;let n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return Math.min(r*1e3,2e4);let i=new Date(n);return Math.min(i.getTime()-Date.now(),2e4)}})),ny,ry=n((()=>{Av(),zv(),ty(),ny=class extends $v{rateLimiter;constructor(e,t){let{rateLimiter:n,...r}=t??{};super(e,r),this.rateLimiter=n??new kv,this.mode=Lv.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}})),iy,ay,oy,sy,cy,ly,uy,dy=n((()=>{z(),Wv(),Hv(),zv(),Mv(),iy=`AWS_MAX_ATTEMPTS`,ay=`max_attempts`,oy={environmentVariableSelector:e=>{let t=e[iy];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Environment variable ${iy} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[ay];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Shared config file entry ${ay} mast be a number, got "${t}"`);return n},default:3},sy=(e,t)=>{let{retryStrategy:n,retryMode:r}=e,{defaultMaxAttempts:i=3,defaultBaseDelay:a=jv.delay()}=t??{},o=xe(e.maxAttempts??i),s=n?Promise.resolve(n):void 0,c=async()=>{let e=await o();return await xe(r)()===Lv.ADAPTIVE?new Uv(o,{maxAttempts:e,baseDelay:a}):new Vv({maxAttempts:e,baseDelay:a})};return Object.assign(e,{maxAttempts:o,retryStrategy:()=>s??=c()})},cy=`AWS_RETRY_MODE`,ly=`retry_mode`,uy={environmentVariableSelector:e=>e[cy],configFileSelector:e=>e[ly],default:Rv}})),fy,py,my,hy=n((()=>{Y_(),hv(),fy=()=>e=>async t=>{let{request:n}=t;return nt.isInstance(n)&&(delete n.headers[pv],delete n.headers[mv]),e(t)},py={name:`omitRetryHeadersMiddleware`,tags:[`RETRY`,`HEADERS`,`OMIT_RETRY_HEADERS`],relation:`before`,toMiddleware:`awsAuthMiddleware`,override:!0},my=e=>({applyToStack:e=>{e.addRelativeTo(fy(),py)}})})),tee=i({AdaptiveRetryStrategy:()=>Uv,CONFIG_MAX_ATTEMPTS:()=>ay,CONFIG_RETRY_MODE:()=>ly,ConfiguredRetryStrategy:()=>Gv,DEFAULT_MAX_ATTEMPTS:()=>3,DEFAULT_RETRY_DELAY_BASE:()=>100,DEFAULT_RETRY_MODE:()=>Rv,DefaultRateLimiter:()=>kv,DeprecatedAdaptiveRetryStrategy:()=>ny,DeprecatedStandardRetryStrategy:()=>$v,ENV_MAX_ATTEMPTS:()=>iy,ENV_RETRY_MODE:()=>cy,INITIAL_RETRY_TOKENS:()=>500,INVOCATION_ID_HEADER:()=>pv,MAXIMUM_RETRY_DELAY:()=>fv,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>oy,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>uy,NO_RETRY_INCREMENT:()=>1,REQUEST_HEADER:()=>mv,RETRY_COST:()=>5,RETRY_MODES:()=>Lv,Retry:()=>jv,StandardRetryStrategy:()=>Vv,THROTTLING_RETRY_DELAY_BASE:()=>500,TIMEOUT_RETRY_COST:()=>10,defaultDelayDecider:()=>Yv,defaultRetryDecider:()=>Zv,getOmitRetryHeadersPlugin:()=>my,getRetryAfterHint:()=>_v,getRetryPlugin:()=>_y,isBrowserNetworkError:()=>sv,isClockSkewCorrectedError:()=>ov,isClockSkewError:()=>av,isNodeJsHttp2TransientError:()=>rv,isRetryableByTrait:()=>iv,isServerError:()=>uv,isThrottlingError:()=>cv,isTransientError:()=>lv,omitRetryHeadersMiddleware:()=>fy,omitRetryHeadersMiddlewareOptions:()=>py,resolveRetryConfig:()=>sy,retryMiddleware:()=>gy,retryMiddlewareOptions:()=>Dv}),gy,_y,vy=n((()=>{e_(),Ov(),dv(),Wv(),Kv(),Av(),Hv(),zv(),hv(),Mv(),ry(),ty(),Xv(),Qv(),dy(),hy(),vv(),gy=xv($g),_y=Sv($g)}));function yy(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var by=n((()=>{vy(),jv.v2026||=typeof process==`object`&&process.env?.AWS_NEW_RETRIES_2026===`true`}));function xy(e,t,n){return e.$source||={},e.$source[t]=n,e}var Sy=n((()=>{}));function Cy(e){return e}var wy,Ty,Ey,Dy=n((()=>{Y_(),wy=e=>t=>async n=>{if(!nt.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},Ty={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},Ey=e=>({applyToStack:t=>{t.add(wy(e),Ty)}})})),Oy,ky,Ay,jy=n((()=>{Oy=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},ky={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},Ay=e=>({applyToStack:e=>{e.add(Oy(),ky)}})})),My,Ny=n((()=>{My={step:`build`,tags:[`RECURSION_DETECTION`,`TRACE_CONTEXT_PROPAGATION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`}})),Py,Fy,Iy,Ly,Ry,zy,By=n((()=>{Py={REQUEST_ID:Symbol.for(`_AWS_LAMBDA_REQUEST_ID`),X_RAY_TRACE_ID:Symbol.for(`_AWS_LAMBDA_X_RAY_TRACE_ID`),TENANT_ID:Symbol.for(`_AWS_LAMBDA_TENANT_ID`),TRACEPARENT:Symbol.for(`_AWS_LAMBDA_TRACEPARENT`),TRACESTATE:Symbol.for(`_AWS_LAMBDA_TRACESTATE`),BAGGAGE:Symbol.for(`_AWS_LAMBDA_BAGGAGE`)},Fy=[`true`,`1`].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??``),Fy||(globalThis.awslambda=globalThis.awslambda||{}),Iy=class{static PROTECTED_KEYS=Py;isProtectedKey(e){return Object.values(Py).includes(e)}getRequestId(){return this.get(Py.REQUEST_ID)??`-`}getXRayTraceId(){return this.get(Py.X_RAY_TRACE_ID)}getTenantId(){return this.get(Py.TENANT_ID)}getTraceparent(){return this.get(Py.TRACEPARENT)}getTracestate(){return this.get(Py.TRACESTATE)}getBaggage(){return this.get(Py.BAGGAGE)}},Ly=class extends Iy{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},Ry=class e extends Iy{als;static async create(){let t=new e;return t.als=new(await(import(`node:async_hooks`))).AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw Error(`No context available`);n[e]=t}run(e,t){return this.als.run(e,t)}},(function(e){let t=null;async function n(e){return t||=(async()=>{let t=e===!0||`AWS_LAMBDA_MAX_CONCURRENCY`in process.env?await Ry.create():new Ly;return!Fy&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!Fy&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=t),t)})(),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE===`1`?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(zy||={})}));function Vy(e){for(let t of Object.keys(e)){let n=t.toLowerCase();t!==n&&(n===Gy||n===Ky||n===qy)&&(e[n]=e[t],delete e[t])}}var Hy,Uy,Wy,Gy,Ky,qy,Jy,Yy=n((()=>{By(),Y_(),Hy=`AWS_LAMBDA_FUNCTION_NAME`,Uy=`_X_AMZN_TRACE_ID`,Wy=`X-Amzn-Trace-Id`,Gy=`traceparent`,Ky=`tracestate`,qy=`baggage`,Jy=()=>e=>async t=>{let{request:n}=t;if(!nt.isInstance(n))return e(t);let r;{let e=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===Wy.toLowerCase())??Wy;if(!n.headers.hasOwnProperty(e)){let e=process.env[Hy],t=process.env[Uy];r??=await zy.getInstanceAsync();let i=r?.getXRayTraceId()??t,a=e=>typeof e==`string`&&e.length>0;a(e)&&a(i)&&(n.headers[Wy]=i)}}if(Vy(n.headers),!n.headers[Gy]){let e=(r??=await zy.getInstanceAsync())?.getTraceparent?.();if(e){n.headers[Gy]=e;let t=r?.getTracestate?.();t&&(n.headers[Ky]=t);let i=r?.getBaggage?.();i&&(n.headers[qy]=i)}}return e(t)}})),Xy,Zy=n((()=>{Ny(),Yy(),Xy=e=>({applyToStack:e=>{e.add(Jy(),My)}})})),Qy,$y=n((()=>{Qy=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n}}));function eb(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var tb,nb=n((()=>{Re(),$y(),tb=(e,t)=>(n,r)=>async i=>{let a=Qy(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=eb(e.httpAuthSchemes),s=p(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` +`));return n(i)}})),rb,ib,ab=n((()=>{nb(),rb={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},ib=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(tb(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),rb)}})})),ob,sb,cb=n((()=>{nb(),ob={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`serializerMiddleware`},sb=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(tb(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),ob)}})})),lb=n((()=>{nb(),ab(),cb()})),ub,db,fb,pb=n((()=>{Y_(),Re(),ub=e=>e=>{throw e},db=(e,t)=>{},fb=e=>(e,t)=>async n=>{if(!nt.isInstance(n.request))return e(n);let r=p(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||ub)(i));return(o.successHandler||db)(s.response,i),s}})),mb,hb,gb=n((()=>{pb(),mb={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},hb=e=>({applyToStack:t=>{t.addRelativeTo(fb(e),mb)}})})),_b=n((()=>{pb(),gb()})),vb,yb=n((()=>{vb=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function bb(e,t,n,r,i){return async function*(a,o,...s){let c=o,l=a.startingToken??c[n],u=!0,d;for(;u;){if(c[n]=l,i&&(c[i]=c[i]??a.pageSize),a.client instanceof e)d=await xb(t,a.client,o,a.withCommand,...s);else throw Error(`Invalid client, expected instance of ${e.name}`);yield d;let f=l;l=Sb(d,r),u=!!(l&&(!a.stopOnSameToken||l!==f))}return void 0}}var xb,Sb,Cb=n((()=>{xb=async(e,t,n,r=e=>e,...i)=>{let a=new e(n);return a=r(a)??a,await t.send(a,...i)},Sb=(e,t)=>{let n=e,r=t.split(`.`);for(let e of r){if(!n||typeof n!=`object`)return;n=n[e]}return n}}));function wb(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var Tb=n((()=>{})),Eb,Db=n((()=>{Re(),Eb=class{authSchemes=new Map;constructor(e){for(let t in e){if(!et(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}})),Ob,kb,Ab=n((()=>{Y_(),Ob=ee(),kb=class{async sign(e,t,n){if(!n)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=nt.clone(e);if(n.in===Ob.HttpApiKeyAuthLocation.QUERY)r.query[n.name]=t.apiKey;else if(n.in===Ob.HttpApiKeyAuthLocation.HEADER)r.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return r}}})),jb,Mb=n((()=>{Y_(),jb=class{async sign(e,t,n){let r=nt.clone(e);if(!t.token)throw Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${t.token}`,r}}})),Nb,Pb=n((()=>{Nb=class{async sign(e,t,n){return e}}})),Fb=n((()=>{Ab(),Mb(),Pb()})),Ib,Lb,Rb,zb,Bb,Vb=n((()=>{Ib=e=>function(t){return zb(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,Bb=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))}})),Hb=n((()=>{Db(),Fb(),Vb()})),nee=i({DefaultIdentityProviderConfig:()=>Eb,EXPIRATION_MS:()=>Lb,HttpApiKeyAuthSigner:()=>kb,HttpBearerAuthSigner:()=>jb,NoAuthSigner:()=>Nb,createIsIdentityExpiredFunction:()=>Ib,createPaginator:()=>bb,doesIdentityRequireRefresh:()=>zb,getHttpAuthSchemeEndpointRuleSetPlugin:()=>ib,getHttpAuthSchemePlugin:()=>sb,getHttpSigningPlugin:()=>hb,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>rb,httpAuthSchemeMiddleware:()=>tb,httpAuthSchemeMiddlewareOptions:()=>ob,httpSigningMiddleware:()=>fb,httpSigningMiddlewareOptions:()=>mb,isIdentityExpired:()=>Rb,memoizeIdentityProvider:()=>Bb,normalizeProvider:()=>vb,requestBuilder:()=>h_,setFeature:()=>wb}),Ub=n((()=>{Re(),lb(),_b(),yb(),Cb(),Y_(),Tb(),Hb()}));function Wb(e){return e===void 0||typeof e==`string`&&e.length<=50}function Gb(e){let t=vb(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!Wb(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var Kb=n((()=>{Ub()})),qb,Jb=n((()=>{qb={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`}})),Yb,Xb,Zb,Qb,$b,ex,tx=n((()=>{Jb(),Yb=qb,Xb=``,Zb=e=>{let{partitions:t}=Yb;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},Qb=(e,t=``)=>{Yb=e,Xb=t},$b=()=>{Qb(qb,``)},ex=()=>Xb}));async function nx(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&yy(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case Lv.ADAPTIVE:yy(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case Lv.STANDARD:yy(e,`RETRY_MODE_STANDARD`,`E`);break}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(rx)&&yy(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:yy(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:yy(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:yy(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`);break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&yy(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))yy(e,n,r)}}var rx,ix=n((()=>{vy(),by(),rx=/\d{12}\.ddb/})),ax,ox,sx,cx,lx=n((()=>{ax=`user-agent`,ox=`x-amz-user-agent`,sx=/[^!$%&'*+\-.^_`|~\w]/g,cx=/[^!$%&'*+\-.^_`|~\w#]/g}));function ux(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=dx){t.length?t+=`,`+r:t+=r;continue}break}return t}var dx,fx=n((()=>{dx=1024})),px,mx,hx,gx,_x=n((()=>{Y_(),tx(),ix(),lx(),fx(),px=e=>(t,n)=>async r=>{let{request:i}=r;if(!nt.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(mx)||[],s=(await e.defaultUserAgentProvider()).map(mx);await nx(n,e,r);let c=n;s.push(`m/${ux(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(mx)||[],u=await e.userAgentAppId();u&&s.push(mx([`app`,`${u}`]));let d=ex(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[ox]=f:(p&&(a[ox]=a[`x-amz-user-agent`]?`${a[ax]} ${p}`:p),a[ax]=f),t({...r,request:i})},mx=e=>{let t=e[0].split(`/`).map(e=>e.replace(sx,`-`)).join(`/`),n=e[1]?.replace(cx,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},hx={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},gx=e=>({applyToStack:t=>{t.add(px(e),hx)}})})),vx,yx=n((()=>{vx=()=>{for(let e of[`deno`,`bun`,`llrt`])if(ln[e])return[`md/${e}`,ln[e]];return[`md/nodejs`,ln.node]}})),bx,xx=n((()=>{bx={isCrtAvailable:!1}})),Sx,Cx=n((()=>{xx(),Sx=()=>bx.isCrtAvailable?[`md/crt-avail`]:null})),wx,Tx,Ex=n((()=>{yx(),Cx(),xx(),wx=({serviceId:e,clientVersion:t})=>{let n=vx();return async r=>{let i=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${ir()}`,ar()],[`lang/js`],n],a=Sx();a&&i.push(a),e&&i.push([`api/${e}`,t]),cn.AWS_EXECUTION_ENV&&i.push([`exec-env/${cn.AWS_EXECUTION_ENV}`]);let o=await r?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},Tx=wx})),Dx,Ox,kx,Ax,jx=n((()=>{Kb(),Dx=`AWS_SDK_UA_APP_ID`,Ox=`sdk_ua_app_id`,kx=`sdk-ua-app-id`,Ax={environmentVariableSelector:e=>e[Dx],configFileSelector:e=>e.sdk_ua_app_id??e[kx],default:void 0}})),Mx,Nx=n((()=>{Mx=({serviceId:e,clientVersion:t})=>async n=>{let i=await import(`./es5-D7gm8X98.js`).then(e=>r(e.default)),a=i.parse??i.default.parse??(()=>``),o=typeof window<`u`&&window?.navigator?.userAgent?a(window.navigator.userAgent):void 0,s=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${o?.os?.name||`other`}`,o?.os?.version],[`lang/js`],[`md/browser`,`${o?.browser?.name??`unknown`}_${o?.browser?.version??`unknown`}`]];e&&s.push([`api/${e}`,t]);let c=await n?.userAgentAppId?.();return c&&s.push([`app/${c}`]),s}})),Px,Fx=n((()=>{Nx(),Px={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}}})),Ix=n((()=>{Ie()})),Lx,Rx=n((()=>{Ie(),Ix(),Lx=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!Lx(t))return!1;return!0}return!(!Ce(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Ae(e))}})),zx,Bx,Vx,Hx=n((()=>{zx=`:`,Bx=`/`,Vx=e=>{let t=e.split(zx);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(zx)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Bx)).flat()}}})),Ux,Wx=n((()=>{Ie(),Rx(),Hx(),tx(),Ux={isVirtualHostableS3Bucket:Lx,parseArn:Vx,partition:Zb},Ze.aws=Ux})),Gx=n((()=>{Ie()})),Kx,qx,Jx=n((()=>{Y_(),Kx=e=>{if(typeof e.endpointProvider!=`function`)throw Error(`@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.`);let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>qx(e.endpointProvider({Region:typeof e.region==`function`?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==`function`?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==`function`?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},qx=e=>he(e.url)})),Yx=n((()=>{Ie()})),Xx=n((()=>{tt()}));function Zx(e={}){return w({...g,async default(){return Qx.silence||console.warn(`@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.`),`us-east-1`}},{...v,...e})}var Qx,$x=n((()=>{tt(),Qx={silence:!1}})),eS,tS,nS=n((()=>{eS=e=>({setRegion(t){e.region=t},region(){return e.region}}),tS=e=>({region:e.region()})})),rS=i({DEFAULT_UA_APP_ID:()=>void 0,EndpointError:()=>Se,NODE_APP_ID_CONFIG_OPTIONS:()=>Ax,NODE_REGION_CONFIG_FILE_OPTIONS:()=>v,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>P,REGION_INI_NAME:()=>Oe,UA_APP_ID_ENV_NAME:()=>Dx,UA_APP_ID_INI_NAME:()=>Ox,awsEndpointFunctions:()=>Ux,createDefaultUserAgentProvider:()=>wx,createUserAgentStringParsingProvider:()=>Mx,crtAvailability:()=>bx,defaultUserAgent:()=>Tx,emitWarningIfUnsupportedVersion:()=>Gg,fallback:()=>Px,getAwsRegionExtensionConfiguration:()=>eS,getHostHeaderPlugin:()=>Ey,getLoggerPlugin:()=>Ay,getLongPollPlugin:()=>Yg,getRecursionDetectionPlugin:()=>Xy,getUserAgentMiddlewareOptions:()=>hx,getUserAgentPlugin:()=>gx,getUserAgentPrefix:()=>ex,hostHeaderMiddleware:()=>wy,hostHeaderMiddlewareOptions:()=>Ty,isIpAddress:()=>Ae,isVirtualHostableS3Bucket:()=>Lx,loggerMiddleware:()=>Oy,loggerMiddlewareOptions:()=>ky,parseArn:()=>Vx,partition:()=>Zb,recursionDetectionMiddleware:()=>Jy,recursionDetectionMiddlewareOptions:()=>My,resolveAwsRegionExtensionConfiguration:()=>tS,resolveDefaultAwsRegionalEndpointsConfig:()=>Kx,resolveEndpoint:()=>fe,resolveHostHeaderConfig:()=>Cy,resolveRegionConfig:()=>te,resolveUserAgentConfig:()=>Gb,setCredentialFeature:()=>Zg,setFeature:()=>yy,setPartitionInfo:()=>Qb,setTokenFeature:()=>xy,state:()=>Wg,stsRegionDefaultResolver:()=>Zx,stsRegionWarning:()=>Qx,toEndpointV1:()=>qx,useDefaultPartitionInfo:()=>$b,userAgentMiddleware:()=>px}),iS=n((()=>{Kg(),Xg(),Qg(),by(),Sy(),Dy(),jy(),Ny(),Zy(),Yy(),Kb(),_x(),Ex(),jx(),Fx(),Nx(),Wx(),Gx(),Jx(),Ix(),Rx(),Hx(),tx(),Yx(),Xx(),$x(),nS()})),aS,oS=n((()=>{Mg(),aS=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===Tg.WHEN_SUPPORTED||t?jg:void 0;if(e[n])return e[n]}})),sS,cS=n((()=>{Mg(),sS=e=>e===kg.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`})),lS,uS=n((()=>{lS=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1}})),dS,fS=n((()=>{dS=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1}})),pS,mS=n((()=>{x(),pS=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!f(e)})),hS,gS,_S=n((()=>{hS=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;hS[e]=t>>>0}gS=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^hS[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}}})),vS,yS=n((()=>{_S(),vS=gS})),bS,xS=n((()=>{bS={CrtCrc64Nvme:null}})),SS,CS,wS,TS,ES,DS,OS,kS,AS,jS,MS,NS,PS=n((()=>{SS=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},MS=()=>{CS||(CS=SS(),[wS,TS,ES,DS,OS,kS,AS,jS]=CS)},NS=class{c1=0;c2=0;constructor(){MS(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=jS[t]^AS[a]^kS[o]^OS[s]^DS[c]^ES[l]^TS[u]^wS[d],i=jS[t+1]^AS[a+1]^kS[o+1]^OS[s+1]^DS[c+1]^ES[l+1]^TS[u+1]^wS[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^wS[t],i^=wS[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}}})),FS,IS=n((()=>{xS(),PS(),FS=class{impl;constructor(){let e=bS.CrtCrc64Nvme;this.impl=e?new e:new NS}update(e){this.impl.update(e)}async digest(){return this.impl.digest()}reset(){this.impl.reset()}}})),LS=n((()=>{_S(),yS(),IS(),PS(),xS(),C()})),RS,zS,BS=n((()=>{Mg(),RS=[kg.CRC32,kg.CRC32C,kg.CRC64NVME,kg.SHA1,kg.SHA256],zS=[kg.SHA256,kg.SHA1,kg.CRC32,kg.CRC32C,kg.CRC64NVME]})),VS,HS=n((()=>{LS(),Mg(),BS(),VS=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case kg.MD5:return n?.MD5??t.md5;case kg.CRC32:return n?.CRC32??B;case kg.CRC32C:return n?.CRC32C??vS;case kg.CRC64NVME:return n?.CRC64NVME??FS;case kg.SHA1:return n?.SHA1??t.sha1;case kg.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${RS}, or provide an implementation to the client constructor checksums field.`)}}})),US,WS=n((()=>{x(),US=(e,t)=>{let n=new e;return n.update(O(t||``)),n.digest()}})),GS,KS,qS=n((()=>{iS(),Y_(),x(),Mg(),oS(),cS(),uS(),fS(),mS(),HS(),WS(),GS={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},KS=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request)||dS(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:f}=t,p=await e.requestChecksumCalculation(),m=f?.name,h=f?.httpHeader;m&&!o[m]&&(p===Tg.WHEN_SUPPORTED||d)&&(o[m]=jg,h&&(c[h]=jg));let g=aS(o,{requestChecksumRequired:d,requestAlgorithmMember:f?.name,requestChecksumCalculation:p}),v=s,y=c;if(g){switch(g){case kg.CRC32:yy(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case kg.CRC32C:yy(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case kg.CRC64NVME:yy(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case kg.SHA1:yy(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case kg.SHA256:yy(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`);break}let t=sS(g),n=VS(g,e);if(pS(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;v=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8*1024?se(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),y={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete y[`content-length`]}else if(!lS(t,c)){let e=await US(n,s);y={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:y,body:v}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}}})),JS,YS,XS=n((()=>{iS(),Mg(),JS={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},YS=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case Tg.WHEN_REQUIRED:yy(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case Tg.WHEN_SUPPORTED:yy(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`);break}switch(c){case Dg.WHEN_REQUIRED:yy(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case Dg.WHEN_SUPPORTED:yy(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`);break}return o&&!a[o]&&c===Dg.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)}})),ZS,QS=n((()=>{BS(),ZS=(e=[])=>{let t=[],n=zS.length;for(let r of e){let e=zS.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)}})),$S,eC=n((()=>{$S=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1}})),tC,nC=n((()=>{WS(),tC=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await US(t,e))})),rC,iC=n((()=>{x(),Mg(),nC(),QS(),cS(),mS(),HS(),rC=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=ZS(n),{body:a,headers:o}=e;for(let n of i){let i=sS(n),s=o[i];if(s){let o;try{o=VS(n,t)}catch(e){if(n===kg.CRC64NVME){r?.warn(`Skipping ${kg.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(pS(a)){e.body=I({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await tC(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}}})),aC,oC,sC=n((()=>{Y_(),QS(),cS(),eC(),iC(),aC={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},oC=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=sS(e);return s.headers[t]!==void 0}),a=ZS([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=sS(e),n=s.headers[t];return!n||$S(n)}))return o;await rC(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o}})),cC,lC=n((()=>{XS(),qS(),sC(),cC=(e,t)=>({applyToStack:n=>{n.add(KS(e,t),GS),n.addRelativeTo(YS(e,t),JS),n.addRelativeTo(oC(e,t),aC)}})})),uC,dC=n((()=>{z(),Mg(),uC=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:xe(t??Eg),responseChecksumValidation:xe(n??Og),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})}})),fC=i({CONFIG_REQUEST_CHECKSUM_CALCULATION:()=>Lg,CONFIG_RESPONSE_CHECKSUM_VALIDATION:()=>Vg,ChecksumAlgorithm:()=>kg,ChecksumLocation:()=>Ag,DEFAULT_CHECKSUM_ALGORITHM:()=>jg,DEFAULT_REQUEST_CHECKSUM_CALCULATION:()=>Eg,DEFAULT_RESPONSE_CHECKSUM_VALIDATION:()=>Og,ENV_REQUEST_CHECKSUM_CALCULATION:()=>Ig,ENV_RESPONSE_CHECKSUM_VALIDATION:()=>Bg,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:()=>Rg,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:()=>Hg,RequestChecksumCalculation:()=>Tg,ResponseChecksumValidation:()=>Dg,flexibleChecksumsMiddleware:()=>KS,flexibleChecksumsMiddlewareOptions:()=>GS,getFlexibleChecksumsPlugin:()=>cC,resolveFlexibleChecksumsConfig:()=>uC}),ree=n((()=>{zg(),Ug(),Mg(),qS(),lC(),dC()}));function pC(){return(e,t)=>async n=>{let{request:r}=n;if(nt.isInstance(r)&&!(mC in r.headers)&&!(hC in r.headers)){let e=`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 t?.logger?.warn==`function`&&!(t.logger instanceof N)?t.logger.warn(e):console.warn(e)}return e({...n})}}var mC,hC,gC,_C,vC=n((()=>{z(),Y_(),mC=`content-length`,hC=`x-amz-decoded-content-length`,gC={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},_C=e=>({applyToStack:e=>{e.add(pC(),gC)}})})),yC,bC,xC=n((()=>{yC=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},bC={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}}));function SC(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var CC,wC,TC=n((()=>{xC(),CC={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},wC=e=>({applyToStack:t=>{t.add(SC(e),CC),t.addRelativeTo(yC(e),bC)}})})),EC,DC=n((()=>{EC=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime(){OC=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}})),AC,jC=n((()=>{DC(),kC(),AC=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new EC){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0){i.set(r,new OC(Promise.resolve(e)))})),t)):i.set(r,new OC(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: +`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}}})),MC,iee=n((()=>{jC(),MC=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new AC(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})}})),NC,PC,FC,IC=n((()=>{Y_(),x(),NC=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(de.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{Be(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},PC={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},FC=e=>({applyToStack:t=>{t.addRelativeTo(NC(e),PC)}})})),LC,RC,zC,BC,VC,HC=n((()=>{LC=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},RC=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,zC=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>BC[t.step]-BC[e.step]||VC[t.priority||`normal`]-VC[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=LC(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of LC(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of LC(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of LC(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${RC(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=LC(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${RC(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${RC(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${RC(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=LC(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${RC(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${RC(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${RC(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(zC()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=LC(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(zC());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return RC(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},BC={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},VC={high:3,normal:2,low:1}})),UC,WC=n((()=>{UC=e=>()=>{throw Error(e)}})),GC,KC=n((()=>{GC=e=>()=>Promise.reject(e)})),qC,JC=n((()=>{qC=()=>{let e=new WeakSet;return(t,n)=>{if(typeof n==`object`&&n){if(e.has(n))return`[Circular]`;e.add(n)}return n}}})),YC,XC=n((()=>{YC=e=>new Promise(t=>setTimeout(t,e*1e3))})),ZC,QC,$C,ew=n((()=>{JC(),ZC={minDelay:2,maxDelay:120},(function(e){e.ABORTED=`ABORTED`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`,e.RETRY=`RETRY`,e.TIMEOUT=`TIMEOUT`})(QC||={}),$C=e=>{if(e.state===QC.ABORTED){let t=Error(`${JSON.stringify({...e,reason:`Request was aborted`},qC())}`);throw t.name=`AbortError`,t}else if(e.state===QC.TIMEOUT){let t=Error(`${JSON.stringify({...e,reason:`Waiter has timed out`},qC())}`);throw t.name=`TimeoutError`,t}else if(e.state!==QC.SUCCESS)throw Error(`${JSON.stringify(e,qC())}`);return e}})),tw,nw,rw,iw,aw,aee=n((()=>{JC(),XC(),ew(),tw=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:r,client:i,abortSignal:a},o,s)=>{let c={},[l,u]=[e*1e3,t*1e3],d=0,f=Date.now()+n*1e3,p=Date.now()+6e4,m=!1;for(;;){if(d>0){let e=iw(l,u,d,f);if(r?.signal?.aborted||a?.aborted){let e=`AbortController signal aborted.`;return c[e]|=0,c[e]+=1,{state:QC.ABORTED,observedResponses:c}}if(Date.now()+e>f)return{state:QC.TIMEOUT,observedResponses:c};await YC(e/1e3)}let{state:e,reason:t}=await s(i,o);if(t){let e=rw(t);c[e]|=0,c[e]+=1}if(e!==QC.RETRY)return{state:e,reason:t,final:t,observedResponses:c};d+=1,!m&&Date.now()>=p&&(nw(c,i),m=!0)}},nw=(e={},t)=>{let n=Object.keys(e),r=0,i=0;for(let t of n){let n=e[t]|0;r=Math.max(n,r),t.startsWith(`403:`)&&(i+=n)}let a=t?.config?.logger,o=typeof a?.warn==`function`&&!a.constructor?.name?.includes?.(`NoOpLogger`)?a:console;(i>=3||n[n.length-1]?.startsWith(`403:`))&&o.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`)},rw=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+`: `:``}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??`Unknown`}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,qC())??`Unknown`)},iw=(e,t,n,r)=>{if(n>Math.log(t/e)/Math.log(2)+1)return t;let i=e*2**(n-1),a=aw(e,Math.min(i,t));if(Date.now()+a>r){let e=r-Date.now();return Math.max(0,e-500)}return a},aw=(e,t)=>e+Math.random()*(t-e)})),ow,oee=n((()=>{ow=e=>{if(e.maxWaitTime<=0)throw Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);if(e.minDelay<=0)throw Error(`WaiterConfiguration.minDelay must be greater than 0`);if(e.maxDelay<=0)throw Error(`WaiterConfiguration.maxDelay must be greater than 0`);if(e.maxWaitTime<=e.minDelay)throw Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{aee(),oee(),ew(),sw=e=>{let t;return{clearListener(){typeof e.removeEventListener==`function`&&e.removeEventListener(`abort`,t)},aborted:new Promise(n=>{t=()=>n({state:QC.ABORTED}),typeof e.addEventListener==`function`?e.addEventListener(`abort`,t):e.onabort=t})}},cw=async(e,t,n)=>{let r={...ZC,...e};ow(r);let i=[tw(r,t,n)],a=[];if(e.abortSignal){let{aborted:t,clearListener:n}=sw(e.abortSignal);a.push(n),i.push(t)}if(e.abortController?.signal){let{aborted:t,clearListener:n}=sw(e.abortController.signal);a.push(n),i.push(t)}return Promise.race(i).then(e=>{for(let e of a)e();return e})}})),uw,dw=n((()=>{HC(),uw=class{config;middlewareStack=zC();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}));function fw(e,t){if(t==null)return t;let n=Ft.of(e);if(n.getMergedTraits().sensitive)return pw;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return pw}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return pw}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=fw(i,e[t]));return r}return t}var pw,mw=n((()=>{Mt(),pw=`***SensitiveInformation***`})),hw,gw,_w,vw=n((()=>{hw=Tt(),HC(),mw(),gw=class{middlewareStack=zC();schema;static classBuilder(){return new _w}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[hw.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},_w=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends gw{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?fw.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?fw.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}})),yw,bw=n((()=>{yw=`***SensitiveInformation***`})),xw,Sw=n((()=>{xw=(e,t,n)=>{for(let[n,r]of Object.entries(e)){let e=async function(e,t,n){let i=new r(e);if(typeof t==`function`)this.send(i,t);else if(typeof n==`function`){if(typeof t!=`object`)throw Error(`Expected http options but got ${typeof t}`);this.send(i,t||{},n)}else return this.send(i,t)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,``);t.prototype[i]=e}let{paginators:r={},waiters:i={}}=n??{};for(let[e,n]of Object.entries(r))t.prototype[e]===void 0&&(t.prototype[e]=function(e={},t,...r){return n({...t,client:this},e,...r)});for(let[e,n]of Object.entries(i))t.prototype[e]===void 0&&(t.prototype[e]=async function(e={},t,...r){let i=t;return typeof t==`number`&&(i={maxWaitTime:t}),n({...i,client:this},e,...r)})}})),Cw,ww,Tw=n((()=>{Cw=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},ww=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e)})),Ew,Dw,Ow,see=n((()=>{Tw(),Ew=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{let i=Ow(e),a=i.httpStatusCode?i.httpStatusCode+``:void 0;throw ww(new n({name:t?.code||t?.Code||r||a||`UnknownError`,$fault:`client`,$metadata:i}),t)},Dw=e=>({output:t,parsedBody:n,errorCode:r})=>{Ew({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},Ow=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`]})})),kw,cee=n((()=>{kw=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{}}}})),Aw,jw,lee=n((()=>{Aw=!1,jw=e=>{e&&!Aw&&parseInt(e.substring(1,e.indexOf(`.`)))<16&&(Aw=!0)}})),Mw,Nw,Pw,Fw,Iw=n((()=>{Mw=Tt(),Nw=Object.values(Mw.AlgorithmId),Pw=e=>{let t=[];for(let n in Mw.AlgorithmId){let r=Mw.AlgorithmId[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();Nw.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},Fw=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();Nw.includes(n)&&(t[n]=e.checksumConstructor())}),t}})),Lw,Rw,zw=n((()=>{Lw=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Rw=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}})),Bw,Vw,Hw,uee=n((()=>{Iw(),zw(),Bw=e=>Object.assign(Pw(e),Lw(e)),Vw=Bw,Hw=e=>Object.assign(Fw(e),Rw(e))})),Uw,dee=n((()=>{Uw=e=>Array.isArray(e)?e:[e]})),Ww,fee=n((()=>{Ww=e=>{let t=`#text`;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]==`object`&&e[n]!==null&&(e[n]=Ww(e[n]));return e}})),Gw,Kw=n((()=>{Gw=e=>e!=null})),qw,Jw=n((()=>{qw=class{trace(){}debug(){}info(){}warn(){}error(){}}}));function Yw(e,t,n){let r,i,a;if(t===void 0&&n===void 0)r={},a=e;else{if(r=e,typeof t==`function`)return i=t,a=n,Qw(r,i,a);a=t}for(let e of Object.keys(a)){if(!Array.isArray(a[e])){r[e]=a[e];continue}$w(r,null,a,e)}return r}var Xw,Zw,Qw,$w,eT,tT,nT=n((()=>{Xw=e=>{let t={};for(let[n,r]of Object.entries(e||{}))t[n]=[,r];return t},Zw=(e,t)=>{let n={};for(let r in t)$w(n,e,t,r);return n},Qw=(e,t,n)=>Yw(e,Object.entries(n).reduce((e,[n,r])=>(Array.isArray(r)?e[n]=r:typeof r==`function`?e[n]=[t,r()]:e[n]=[t,r],e),{})),$w=(e,t,n,r)=>{if(t!==null){let i=n[r];typeof i==`function`&&(i=[,i]);let[a=eT,o=tT,s=r]=i;(typeof a==`function`&&a(t[s])||typeof a!=`function`&&a)&&(e[r]=o(t[s]));return}let[i,a]=n[r];if(typeof a==`function`){let t,n=i===void 0&&(t=a())!=null,o=typeof i==`function`&&!!i(void 0)||typeof i!=`function`&&!!i;n?e[r]=t:o&&(e[r]=a())}else{let t=i===void 0&&a!=null,n=typeof i==`function`&&!!i(a)||typeof i!=`function`&&!!i;(t||n)&&(e[r]=a)}},eT=e=>e!=null,tT=e=>e})),rT,iT,aT=n((()=>{rT=e=>{if(e!==e)return`NaN`;switch(e){case 1/0:return`Infinity`;case-1/0:return`-Infinity`;default:return e}},iT=e=>e.toISOString().replace(`.000Z`,`Z`)})),oT,pee=n((()=>{oT=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(e=>e!=null).map(oT);if(typeof e==`object`){let t={};for(let n of Object.keys(e))e[n]!=null&&(t[n]=oT(e[n]));return t}return e}}));function mee(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return gw.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var hee=n((()=>{vw()})),gee=i({AlgorithmId:()=>Mw.AlgorithmId,Client:()=>uw,Command:()=>gw,NoOpLogger:()=>qw,SENSITIVE_STRING:()=>yw,ServiceException:()=>Cw,WaiterState:()=>QC,_json:()=>oT,checkExceptions:()=>$C,constructStack:()=>zC,convertMap:()=>Xw,createAggregatedClient:()=>xw,createWaiter:()=>cw,decorateServiceException:()=>ww,emitWarningIfUnsupportedVersion:()=>jw,getArrayIfSingleItem:()=>Uw,getChecksumConfiguration:()=>Pw,getDefaultClientConfiguration:()=>Vw,getDefaultExtensionConfiguration:()=>Bw,getRetryConfiguration:()=>Lw,getSmithyContext:()=>ut,getValueFromTextNode:()=>Ww,invalidFunction:()=>UC,invalidProvider:()=>GC,isSerializableHeaderValue:()=>Gw,loadConfigsForDefaultMode:()=>kw,makeBuilder:()=>mee,map:()=>Yw,normalizeProvider:()=>xt,resolveChecksumRuntimeConfig:()=>Fw,resolveDefaultRuntimeConfig:()=>Hw,resolveRetryRuntimeConfig:()=>Rw,schemaLogFilter:()=>fw,serializeDateTime:()=>iT,serializeFloat:()=>rT,take:()=>Zw,throwDefaultError:()=>Ew,waiterServiceDefaults:()=>ZC,withBaseException:()=>Dw}),_ee=n((()=>{HC(),Et(),WC(),KC(),lw(),ew(),dw(),vw(),bw(),Sw(),see(),cee(),lee(),Tw(),uee(),Iw(),zw(),dee(),fee(),Kw(),Jw(),nT(),mw(),aT(),pee(),hee()})),sT,cT=n((()=>{jt(),sT=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Nt.mutate(e);if(!e)return Nt.mutate(new Uint8Array);let n=t.streamCollector(e);return Nt.mutate(await n)}}));function lT(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var uT=n((()=>{})),dT,fT=n((()=>{dT=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),pT,mT=n((()=>{Mt(),Et(),fT(),pT=class extends dT{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=St.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return _t}getResponseType(){return lt}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Ft.of(t.input),i=kt(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!gt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-D8C4EZsc.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),hT,vee=n((()=>{Mt(),jt(),Et(),mT(),cT(),uT(),hT=class extends pT{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Ft.of(e?.input),l=[],u=[],d=!1,f,p=new _t({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=kt(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(lT).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,lT(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await sT(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await sT(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await sT(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Ft.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ot(n.body);else if(n.body){let i=await sT(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ht(o,`,`,2):ft(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),gT,yee=n((()=>{Mt(),Et(),mT(),cT(),gT=class extends pT{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Ft.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new _t({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await sT(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await sT(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),_T,vT=n((()=>{uT(),_T=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>lT(e)).join(`/`):lT(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function bee(e,t){return new yT(e,t)}var yT,xee=n((()=>{Et(),vT(),yT=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new _t({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=_T(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function bT(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var xT=n((()=>{})),ST,CT=n((()=>{Mt(),jt(),fT(),xT(),ST=class extends dT{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Ft.of(e);if(n.isListSchema())return ft(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Pt)(t);if(n.isTimestampSchema())switch(bT(n,this.settings)){case 5:return ct(t);case 6:return vt(t);case 7:return Lt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new pt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??bt)((this.serdeContext?.base64Decoder??Pt)(e))}}})),wT,TT=n((()=>{Mt(),jt(),fT(),CT(),wT=class extends dT{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new ST(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Ft.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??bt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??st;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),ET,DT=n((()=>{Mt(),jt(),fT(),xT(),ET=class extends dT{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Ft.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(bT(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=At(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:yt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=Dt():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),OT,kT=n((()=>{Mt(),DT(),OT=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new ET(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Ft.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),AT,jT,MT=n((()=>{AT=Tt(),jT=class{name;kind;values;constructor({name:e,kind:t=AT.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),NT,See=n((()=>{NT=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),PT,FT,Cee=n((()=>{PT=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),FT=e=>({httpHandler:e.httpHandler()})}));function IT(e){return t=>async n=>{let r=n.request;if(_t.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(LT)===-1)try{let n=e(t);r.headers={...r.headers,[LT]:String(n)}}catch{}}return t({...n,request:r})}}var LT,RT,zT,wee=n((()=>{Et(),LT=`content-length`,RT={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},zT=e=>({applyToStack:t=>{t.add(IT(e.bodyLengthChecker),RT)}})})),BT,VT,HT=n((()=>{BT=e=>encodeURIComponent(e).replace(/[!'()*]/g,VT),VT=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),UT,Tee=n((()=>{HT(),UT=e=>e.split(`/`).map(BT).join(`/`)}));function Eee(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=BT(n),Array.isArray(r))for(let e=0,i=r.length;e{HT()})),Oee=i({Field:()=>jT,Fields:()=>NT,FromStringShapeDeserializer:()=>ST,HttpBindingProtocol:()=>hT,HttpInterceptingShapeDeserializer:()=>wT,HttpInterceptingShapeSerializer:()=>OT,HttpProtocol:()=>pT,HttpRequest:()=>_t,HttpResponse:()=>lt,RequestBuilder:()=>yT,RpcProtocol:()=>gT,SerdeContext:()=>dT,ToStringShapeSerializer:()=>ET,buildQueryString:()=>Eee,collectBody:()=>sT,contentLengthMiddleware:()=>IT,contentLengthMiddlewareOptions:()=>RT,determineTimestampFormat:()=>bT,escapeUri:()=>BT,escapeUriPath:()=>UT,extendedEncodeURIComponent:()=>lT,getContentLengthPlugin:()=>zT,getHttpHandlerExtensionConfiguration:()=>PT,isValidHostname:()=>gt,parseQueryString:()=>It,parseUrl:()=>Ct,requestBuilder:()=>bee,resolveHttpHandlerRuntimeConfig:()=>FT,resolvedPath:()=>_T}),kee=n((()=>{cT(),uT(),vee(),mT(),yee(),xee(),vT(),CT(),TT(),kT(),DT(),xT(),fT(),MT(),See(),Et(),Cee(),wee(),HT(),Tee(),Dee()})),WT=a((t=>{let{fromUtf8:n,fromHex:r,toHex:i,toUint8Array:a,isArrayBuffer:o}=(jt(),e(wt)),{normalizeProvider:s}=(_ee(),e(gee)),{escapeUri:c,HttpRequest:l}=(kee(),e(Oee));var u=class{format(e){let t=[];for(let r of Object.keys(e)){let i=n(r);t.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),i=0;for(let e of t)r.set(e,i),i+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([e.value?d.boolTrue:d.boolFalse]);case`byte`:return Uint8Array.from([d.byte,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,d.short),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let i=new DataView(new ArrayBuffer(5));return i.setUint8(0,d.integer),i.setInt32(1,e.value,!1),new Uint8Array(i.buffer);case`long`:let a=new Uint8Array(9);return a[0]=d.long,a.set(e.value.bytes,1),a;case`binary`:let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,d.byteArray),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case`string`:let c=n(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,d.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case`timestamp`:let m=new Uint8Array(9);return m[0]=d.timestamp,m.set(p.fromNumber(e.value.valueOf()).bytes,1),m;case`uuid`:if(!f.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let h=new Uint8Array(17);return h[0]=d.uuid,h.set(r(e.value.replace(/-/g,``)),1),h}}},d;(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`})(d||={});let f=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var p=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&m(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&m(e),parseInt(i(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function m(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}let h=`X-Amz-Algorithm`,g=`X-Amz-Credential`,v=`X-Amz-Date`,y=`X-Amz-SignedHeaders`,b=`X-Amz-Expires`,x=`X-Amz-Signature`,S=`X-Amz-Security-Token`,C=`authorization`,w=`x-amz-date`,T=`date`,E=[C,w,T],D=`x-amz-signature`,O=`x-amz-content-sha256`,k=`x-amz-security-token`,A={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},j=/^proxy-/,M=/^sec-/,N=[/^proxy-/i,/^sec-/i],P=`AWS4-HMAC-SHA256`,F=`AWS4-HMAC-SHA256-PAYLOAD`,I=`UNSIGNED-PAYLOAD`,L=`aws4_request`,R=3600*24*7,z=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===D)continue;let i=c(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${c(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${c(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},ee=e=>te(e).toISOString().replace(/\.\d{3}Z$/,`Z`),te=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e;var ne=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=s(n),this.credentialProvider=s(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} ${this.getCanonicalPath(e)} ${z(e)} ${r.map(e=>`${e}:${t[e]}`).join(` @@ -235,20 +235,20 @@ ${n}`}async createStringToSign(e,t,n,r){let o=new this.sha256;o.update(a(n));let ${e} ${t} ${i(s)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));let n=`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`;return c(n).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=ee(e).replace(/[-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}};let re={},B=[],ie=(e,t,n)=>`${e}/${t}/${n}/${L}`,ae=async(e,t,n,r,a)=>{let o=await se(e,t.secretAccessKey,t.accessKeyId),s=`${n}:${r}:${a}:${i(o)}:${t.sessionToken}`;if(s in re)return re[s];for(B.push(s);B.length>50;)delete re[B.shift()];let c=`AWS4${t.secretAccessKey}`;for(let t of[n,r,a,L])c=await se(e,c,t);return re[s]=c},oe=()=>{B.length=0,Object.keys(re).forEach(e=>{delete re[e]})},se=(e,t,n)=>{let r=new e(t);return r.update(a(n)),r.digest()},ce=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in A||t?.has(a)||j.test(a)||M.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},le=async({headers:e,body:t},n)=>{for(let t of Object.keys(e))if(t.toLowerCase()===O)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||o(t)){let e=new n;return e.update(a(t)),i(await e.digest())}return I},V=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},ue=(e,t={})=>{let{headers:n,query:r={}}=l.clone(e);for(let e of Object.keys(n)){let i=e.toLowerCase();(i.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(r[e]=n[e],delete n[e])}return{...e,headers:n,query:r}},de=e=>{e=l.clone(e);for(let t of Object.keys(e.headers))E.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e};var fe=class extends ne{headerFormatter=new u;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>R)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=ie(p,d,l??this.service),C=ue(de(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(C.query[S]=u.sessionToken),C.query[h]=P,C.query[g]=`${u.accessKeyId}/${m}`,C.query[v]=f,C.query[b]=r.toString(10);let w=ce(C,i,o);return C.query[y]=this.getCanonicalHeaderList(w),C.query[x]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(C,w,await le(e,this.sha256))),C}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:a,signingService:o,eventStreamCredentials:s}){let c=a??await this.regionProvider(),{shortDate:l,longDate:u}=this.formatDate(n),d=ie(l,c,o??this.service),f=await le({headers:{},body:t},this.sha256),p=new this.sha256;p.update(e);let m=i(await p.digest()),h=[F,u,d,r,m,f].join(` -`);return this.signString(h,{signingDate:n,signingRegion:c,signingService:o,eventStreamCredentials:s})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:o}={}){let s=o??await this.credentialProvider();this.validateResolvedCredentials(s);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(s,c,l,r));return u.update(a(e)),i(await u.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=de(e),{longDate:l,shortDate:u}=this.formatDate(t),d=ie(u,s,a??this.service);c.headers[w]=l,o.sessionToken&&(c.headers[k]=o.sessionToken);let f=await le(c,this.sha256);!V(O,c.headers)&&this.applyChecksum&&(c.headers[O]=f);let p=ce(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[C]=`${P} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let o=await this.createStringToSign(e,t,r,P),s=new this.sha256(await n);return s.update(a(o)),i(await s.digest())}getSigningKey(e,t,n,r){return ae(this.sha256,e,n,t,r||this.service)}};t.ALGORITHM_IDENTIFIER=P,t.ALGORITHM_IDENTIFIER_V4A=`AWS4-ECDSA-P256-SHA256`,t.ALGORITHM_QUERY_PARAM=h,t.ALWAYS_UNSIGNABLE_HEADERS=A,t.AMZ_DATE_HEADER=w,t.AMZ_DATE_QUERY_PARAM=v,t.AUTH_HEADER=C,t.CREDENTIAL_QUERY_PARAM=g,t.DATE_HEADER=T,t.EVENT_ALGORITHM_IDENTIFIER=F,t.EXPIRES_QUERY_PARAM=b,t.GENERATED_HEADERS=E,t.HOST_HEADER=`host`,t.KEY_TYPE_IDENTIFIER=L,t.MAX_CACHE_SIZE=50,t.MAX_PRESIGNED_TTL=R,t.PROXY_HEADER_PATTERN=j,t.REGION_SET_PARAM=`X-Amz-Region-Set`,t.SEC_HEADER_PATTERN=M,t.SHA256_HEADER=O,t.SIGNATURE_HEADER=D,t.SIGNATURE_QUERY_PARAM=x,t.SIGNED_HEADERS_QUERY_PARAM=y,t.SignatureV4=fe,t.SignatureV4Base=ne,t.TOKEN_HEADER=k,t.TOKEN_QUERY_PARAM=S,t.UNSIGNABLE_PATTERNS=N,t.UNSIGNED_PAYLOAD=I,t.clearCredentialCache=oe,t.createScope=ie,t.getCanonicalHeaders=ce,t.getCanonicalQuery=z,t.getPayloadHash=le,t.getSigningKey=ae,t.hasHeader=V,t.moveHeadersToQuery=ue,t.prepareRequest=de,t.signatureV4aContainer={SignatureV4a:null}})),UT=a((e=>{let{SignatureV4:t,signatureV4aContainer:n}=HT(),r={CrtSignerV4:null},i=`X-Amz-S3session-Token`,a=`x-amz-s3session-token`;var o=class extends t{async signWithCredentials(e,t,n){let r=s(t);e.headers[a]=t.sessionToken;let i=this;return c(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=s(t);return delete e.headers[a],e.headers[i]=t.sessionToken,e.query=e.query??{},e.query[i]=t.sessionToken,c(this,r),this.presign(e,n)}};function s(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function c(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}e.SignatureV4MultiRegion=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof r.CrtSignerV4==`function`?`crt`:typeof n.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new o(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let i=this.getSigv4aSigner(),a=r.CrtSignerV4;if(a&&i instanceof a)return i.signWithCredentials(e,t,n);throw Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),i=r.CrtSignerV4;if(i&&n instanceof i)return n.presign(e,t);throw Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=r.CrtSignerV4,t=n.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw Error(`Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);if(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw Error(`Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}else{if(!t||typeof t!=`function`)throw Error(`JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a`);this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}},e.SignatureV4SignWithCredentials=o,e.signatureV4CrtContainer=r})),WT,GT,jee=n((()=>{WT=UT(),GT=class extends WT.SignatureV4SignWithCredentials{}})),KT,qT,JT,YT,XT,ZT,QT=n((()=>{tt(),KT=`sigv4-s3express`,qT=`X-Amz-S3session-Token`,JT=qT.toLowerCase(),YT=`AWS_S3_DISABLE_EXPRESS_SESSION_AUTH`,XT=`s3_disable_express_session_auth`,ZT={environmentVariableSelector:e=>ot(e,YT,A.ENV),configFileSelector:e=>ot(e,XT,A.CONFIG),default:!1}})),$T,eE,tE,Mee=n((()=>{rS(),q_(),QT(),$T=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===KT;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(_y(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,nt.isInstance(r.request)&&i.sessionToken&&(r.request.headers[JT]=i.sessionToken)}}}return t(r)},eE={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},tE=e=>({applyToStack:t=>{t.add($T(e),eE)}})})),nE,Nee=n((()=>{nE=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i}})),rE,iE,aE,oE,sE,Pee=n((()=>{Hb(),z(),q_(),Nee(),rE=e=>e=>{throw e},iE=(e,t)=>{},aE=fb,oE=e=>(t,n)=>async r=>{if(!nt.isInstance(r.request))return t(r);let i=p(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await nE(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||rE)(a));return(s.successHandler||iE)(l.response,a),l},sE=e=>({applyToStack:t=>{t.addRelativeTo(oE(e),fb)}})}));function cE(e){return Pn.from(Buffer.from(e))}var lE=n((()=>{})),uE,dE,fE,pE,mE,hE=n((()=>{q_(),lE(),uE={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},dE=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!de.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await fE(s,e);if(a.body=cE(c),c.length===0&&uE[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},fE=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),pE={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},mE=e=>({applyToStack:t=>{t.addRelativeTo(dE(e),pE)}})})),gE,_E,vE=n((()=>{gE=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,_E=e=>{let t=e.split(`:`);if(t.length<6||t[0]!==`arn`)throw Error(`Malformed ARN`);let[,n,r,i,a,...o]=t;return{partition:n,service:r,region:i,accountId:a,resource:o.join(`:`)}}})),yE=n((()=>{vE(),q_()}));function bE(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var xE,SE=n((()=>{xE={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`}}));function CE({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!gE(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var wE,TE,EE=n((()=>{yE(),SE(),wE={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},TE=e=>({applyToStack:t=>{t.add(CE(e),wE),t.addRelativeTo(bE(e),xE)}})})),DE,OE=n((()=>{z(),D(),DE=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=T.for(r),a=T.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=d(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return d(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tce.of(e).getMergedTraits().awsQueryError?.[0]===t)}}}})),kE,AE=n((()=>{kE=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),jE,ME=n((()=>{jE=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function NE(){if(PE===void 0)try{if(typeof Buffer!=`function`)PE=!1;else{let e=JSON.parse(Buffer.from([123,125]));PE=typeof e==`object`&&!!e}}catch{PE=!1}return PE}var PE,FE=n((()=>{}));function IE(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`)return t<=2**53-1&&t>=-(2**53-1)?Iee(e,t)?t:new V(e,`bigDecimal`):Fee(e)?new V(e,`bigDecimal`):/[eE]/.test(e)?Lee(e):BigInt(e)}return t}function Fee(e){let t=e.indexOf(`.`);if(t===-1)return!1;let n=e.search(/[eE]/);if(n===-1)return!0;let r=n-t-1;return parseInt(e.slice(n+1),10)=o.length?o+`0`.repeat(c-o.length):o.slice(0,c)+`.`+o.slice(c)}return i.includes(`.`)&&(i=i.replace(/(\.\d*?)0+$/,`$1`).replace(/\.$/,``)),(t?`-`:``)+i}function Lee(e){let t=e.search(/[eE]/),n=parseInt(e.slice(t+1),10),r=e.startsWith(`-`),i=e.slice(+!!r,t),a=i.indexOf(`.`),o,s;a===-1?(o=i,s=n):(o=i.slice(0,a)+i.slice(a+1),s=n-(i.length-a-1)),o=o.replace(/0+$/,``)||`0`;let c=BigInt(o)*10n**BigInt(s+(i.replace(`.`,``).length-o.length));return r?-c:c}var RE=n((()=>{x()}));function zE(e){let t=ce.of(e),n=t.getSchema();if(Array.isArray(n)&&t.isStructSchema()){if(VE in n)return n[VE];let e=BE(t,new Set);return n[VE]=e,e}return BE(t,new Set)}function BE(e,t){let n=e.getSchema();if(t.has(n))return!1;if(t.add(n),e.isBigIntegerSchema()||e.isBigDecimalSchema())return!0;if(e.isStructSchema()){for(let[,n]of e.structIterator())if(BE(n,t))return!0}else if(e.isListSchema()||e.isMapSchema()){if(BE(e.getValueSchema(),t))return!0}else if(e.isDocumentSchema())return!0;return!1}var VE,HE=n((()=>{D(),VE=Symbol.for(`@aws-sdk/reviver`)})),UE,Ree=n((()=>{q_(),x(),UE=(e,t)=>$g(e,t).then(e=>(t?.utf8Encoder??Te)(e))}));async function zee(e,t,n){let r;if(NE()&&typeof e?.[Symbol.asyncIterator]==`function`){let n=await $g(e,t);typeof Buffer==`function`&&(r=Buffer.isBuffer(n)?n:Buffer.from(n.buffer,n.byteOffset,n.byteLength))}if(r||=await UE(e,t),r.length===0)return{};let i=n&&zE(n)?IE:void 0;try{return JSON.parse(r,i)}catch(e){throw e?.name===`SyntaxError`&&Object.defineProperty(e,"$responseBodyText",{value:typeof r==`string`?r:r.toString(`utf8`)}),e}}var WE,GE,KE,qE,JE=n((()=>{q_(),Ree(),FE(),RE(),HE(),WE=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),GE=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},KE=(e,t)=>qE(e,t,[`header`,`code`,`type`]),qE=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=WE(e??{},`x-amzn-errortype`);if(n!==void 0)return GE(e[n]);break;case`code`:let r=WE(t??{},`code`);if(r&&t[r]!==void 0)return GE(t[r]);break;case`type`:if(t?.__type!==void 0)return GE(t.__type);break}}}));function YE(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var XE=n((()=>{})),ZE,QE=n((()=>{q_(),D(),x(),AE(),ME(),FE(),RE(),HE(),JE(),XE(),ZE=class extends kE{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=zE(e)?IE:void 0,r;if(typeof t==`string`){if(t.length===0)return{};r=JSON.parse(t,n)}else if(t instanceof Uint8Array&&NE()){if(t.byteLength===0)return{};let e=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);r=JSON.parse(e,n)}else r=await zee(t,this.serdeContext,e);return this._read(e,r)}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema())return this._readStruct(r,t);if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema();if(this.needsTransform(e))for(let n=0;n{x(),$E=class e extends Uint8Array{string=null;static allocUnsafe(t){if(typeof Buffer==`function`){let n=Buffer.allocUnsafe(t);return new e(n.buffer,n.byteOffset,n.byteLength)}return new e(t)}toString(){return this.s()}valueOf(){return this.s()}includes(e,t){return typeof e==`string`?this.s().includes(e,t):Uint8Array.prototype.includes.call(this,e,t)}indexOf(e,t){return typeof e==`string`?this.s().indexOf(e,t):Uint8Array.prototype.indexOf.call(this,e,t)}lastIndexOf(e,t){if(typeof e==`string`)return this.s().lastIndexOf(e,t);let n=Uint8Array.prototype.lastIndexOf;return t===void 0?n.call(this,e):n.call(this,e,t)}startsWith(e,t){return this.s().startsWith(e,t)}endsWith(e,t){return this.s().endsWith(e,t)}match(e){return this.s().match(e)}replace(e,t){return this.s().replace(e,t)}search(e){return this.s().search(e)}split(e,t){return this.s().split(e,t)}substring(e,t){return this.s().substring(e,t)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(e){return this.s().charAt(e)}charCodeAt(e){return this.s().charCodeAt(e)}padStart(e,t){return this.s().padStart(e,t)}padEnd(e,t){return this.s().padEnd(e,t)}repeat(e){return this.s().repeat(e)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let e=Date.now();e>eD+6e4&&(console.warn(`@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error.`),eD=e),this.string=Te(this)}return this.string}},eD=0}));function nD(e){return $E.allocUnsafe(e)}var rD,iD,aD,oD,sD,cD,lD,uD,dD,fD,pD,mD,hD,gD,_D,vD=n((()=>{q_(),D(),x(),AE(),tD(),rD=new TextEncoder,iD=123,aD=125,oD=91,sD=93,cD=34,lD=58,uD=44,dD=92,fD=new Uint8Array([116,114,117,101]),pD=new Uint8Array([102,97,108,115,101]),mD=new Uint8Array([110,117,108,108]),hD=Array(128).fill(null),hD[8]=`b`,hD[9]=`t`,hD[10]=`n`,hD[12]=`f`,hD[13]=`r`,hD[34]=`"`,hD[92]=`\\`;for(let e=0;e<32;e++)hD[e]===null&&(hD[e]=`u00`+e.toString(16).padStart(2,`0`));gD=2048,_D=class e extends kE{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(e){super(),this.settings=e,this.json=nD(gD)}write(e,t){this.i=0,this.rawValue=t,this.rootSchema=ce.of(e),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,t,void 0)}writeDiscriminatedDocument(e,t){this.i=0,this.rootSchema=ce.of(e);let n=this.rootSchema;if(n.isStructSchema()&&typeof t==`object`&&t){this.writeValue(n,t,void 0);let e=`"__type":"${n.getName(!0)??`Unknown`}",`,r=e.length;this.ensure(r),this.json.copyWithin(1+r,1,this.i),rD.encodeInto(e,this.json.subarray(1)),this.i+=r}else this.writeValue(n,t,void 0)}flush(){this.rootSchema=void 0;let e=this.i;this.i=0;let t=this.rawValue;if(this.rawValue=void 0,e===0)return t;let n=this.json.subarray(0,e);return this.json=nD(gD),n}ensure(e){let{i:t,json:n}=this;if(t+e>n.length){let r=n.length*2;for(;r34&&r<92)this.json[this.i++]=r;else if(r<128){let e=hD[r];if(e!==null){this.ensure(e.length+1),this.json[this.i++]=dD;for(let t=0;t=55296&&r<=56319){let i=n+1=56320&&i<=57343){this.ensure(4);let{written:t}=rD.encodeInto(e.substring(n,n+2),this.json.subarray(this.i));this.i+=t,++n}else this.ensure(6),this.writeUnicodeEscape(r)}else if(r>=56320&&r<=57343)this.ensure(6),this.writeUnicodeEscape(r);else{let{i:e,json:t}=this;r<2048?(t[e++]=192|r>>6,t[e++]=128|r&63):(t[e++]=224|r>>12,t[e++]=128|r>>6&63,t[e++]=128|r&63),this.i=e}}this.json[this.i++]=cD}writeUnicodeEscape(e){let{json:t,i:n}=this;t[n++]=dD,t[n++]=117;let r=e.toString(16).padStart(4,`0`);for(let e=0;e<4;++e)t[n++]=r.charCodeAt(e);this.i=n}static B64=(()=>{let e=new Uint8Array(64);for(let t=0;t<64;++t)e[t]=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charCodeAt(t);return e})();writeBase64(t){let n=Math.ceil(t.length/3)*4;this.ensure(n+2);let r=this.json,i=e.B64,a=this.i;r[a++]=cD;let o=t.length,s=o%3,c=o-s;for(let e=0;e>2],r[a++]=i[(n&3)<<4|o>>4],r[a++]=i[(o&15)<<2|s>>6],r[a++]=i[s&63]}if(s===2){let e=t[c],n=t[c+1];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4|n>>4],r[a++]=i[(n&15)<<2],r[a++]=61}else if(s===1){let e=t[c];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4],r[a++]=61,r[a++]=61}r[a++]=cD,this.i=a}writeValue(e,t,n){if(t==null){if(n?.isStructSchema()){if(t===void 0&&ce.of(e).isIdempotencyToken()){this.writeAsciiQuoted(ae());return}return}this.ensure(4),this.json.set(mD,this.i),this.i+=4;return}let r=ce.of(e),i=typeof t==`object`;if(r.isStringSchema()){let e=r.getMergedTraits().mediaType;if(e&&(e===`application/json`||e.endsWith(`+json`))){this.writeJsonString(Ke.from(t).toString());return}}if(i){if(r.isStructSchema()){this.writeStruct(r,t);return}if(Array.isArray(t)&&(r.isListSchema()||r.isDocumentSchema())){this.writeList(r,t,r.isDocumentSchema());return}if(r.isMapSchema()){this.writeMap(r,t,!1);return}if(t instanceof Uint8Array&&(r.isBlobSchema()||r.isDocumentSchema())){this.writeBase64(t);return}if(t instanceof Date&&(r.isTimestampSchema()||r.isDocumentSchema())){this.writeTimestamp(r,t);return}if(t instanceof V){this.writeAscii(t.string);return}if(r.isDocumentSchema()){Array.isArray(t)?this.writeList(r,t,!0):this.writeMap(r,t,!0);return}let e=JSON.stringify(t);this.writeAscii(e);return}if(typeof t==`string`){if(r.isBlobSchema()){let e=(this.serdeContext?.base64Encoder??ue)(t);this.writeAsciiQuoted(e);return}this.writeJsonString(t);return}if(typeof t==`number`){if(Math.abs(t)===1/0||Number.isNaN(t)){this.writeAsciiQuoted(String(t));return}let e=String(t);this.writeAscii(e);return}if(typeof t==`boolean`){this.ensure(5);let{i:e,json:n}=this;t?(n.set(fD,e),e+=4):(n.set(pD,e),e+=5),this.i=e;return}if(typeof t==`bigint`){this.writeAscii(t.toString());return}this.writeAscii(String(t))}writeStruct(e,t){this.ensure(2),this.json[this.i++]=iD;let n=!1,r=typeof t.__type==`string`,i;r&&(i=new Set);for(let[r,a]of e.structIterator()){let o=t[r];if(o==null&&!a.isIdempotencyToken())continue;n&&(this.ensure(1),this.json[this.i++]=uD),n=!0;let s=this.settings.jsonName?a.getMergedTraits().jsonName??r:r;i&&(i.add(r),i.add(s)),this.writeAsciiQuoted(s),this.json[this.i++]=lD,this.writeValue(a,o,e)}if(!n&&e.isUnionSchema()){let{$unknown:n}=t;if(Array.isArray(n)){let[t,r]=n;this.writeAsciiQuoted(t),this.ensure(1),this.json[this.i++]=lD,this.writeValue(15,r,e)}}else if(r)for(let e in t){if(i.has(e))continue;i.add(e);let r=t[e];n&&(this.ensure(1),this.json[this.i++]=uD),n=!0,this.writeAsciiQuoted(e),this.ensure(1),this.json[this.i++]=lD,this.writeValue(15,r,void 0)}this.ensure(1),this.json[this.i++]=aD}writeList(e,t,n){let r=!!e.getMergedTraits().sparse,i=e.getValueSchema();if(!n&&(i.isStringSchema()||i.isNumericSchema()||i.isBooleanSchema())){let e=!1;for(let n=0;n{AE(),QE(),vD(),yD=class extends kE{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new _D(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new ZE(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),xD,SD=n((()=>{q_(),D(),OE(),bD(),JE(),xD=class extends s_{serializer;deserializer;codec;mixin=new DE;constructor({defaultNamespace:e,errorTypeRegistries:t,jsonCodec:n}){super({defaultNamespace:e,errorTypeRegistries:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=n??new yD(r),this.serializer=new w_(this.codec.createSerializer(),r),this.deserializer=new b_(this.codec.createDeserializer(),r)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ce.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=KE(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;d[e]=f.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/json`}}})),CD=a((e=>{let t=/[&<>"]/g,n={"&":`&`,"<":`<`,">":`>`,'"':`"`};function r(e){return e.replace(t,e=>n[e])}let i=/[&"'<>\r\n\u0085\u2028]/g,a={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function o(e){return e.replace(i,e=>a[e])}var s=class{value;constructor(e){this.value=e}toString(){return o(``+this.value)}},c=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new s(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let i=n[e];i!=null&&(t+=` ${e}="${r(``+i)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}};function l(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function u(e){return new d(e).parse()}var d=class e{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` +`);return this.signString(h,{signingDate:n,signingRegion:c,signingService:o,eventStreamCredentials:s})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:o}={}){let s=o??await this.credentialProvider();this.validateResolvedCredentials(s);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(s,c,l,r));return u.update(a(e)),i(await u.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=de(e),{longDate:l,shortDate:u}=this.formatDate(t),d=ie(u,s,a??this.service);c.headers[w]=l,o.sessionToken&&(c.headers[k]=o.sessionToken);let f=await le(c,this.sha256);!V(O,c.headers)&&this.applyChecksum&&(c.headers[O]=f);let p=ce(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[C]=`${P} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let o=await this.createStringToSign(e,t,r,P),s=new this.sha256(await n);return s.update(a(o)),i(await s.digest())}getSigningKey(e,t,n,r){return ae(this.sha256,e,n,t,r||this.service)}};t.ALGORITHM_IDENTIFIER=P,t.ALGORITHM_IDENTIFIER_V4A=`AWS4-ECDSA-P256-SHA256`,t.ALGORITHM_QUERY_PARAM=h,t.ALWAYS_UNSIGNABLE_HEADERS=A,t.AMZ_DATE_HEADER=w,t.AMZ_DATE_QUERY_PARAM=v,t.AUTH_HEADER=C,t.CREDENTIAL_QUERY_PARAM=g,t.DATE_HEADER=T,t.EVENT_ALGORITHM_IDENTIFIER=F,t.EXPIRES_QUERY_PARAM=b,t.GENERATED_HEADERS=E,t.HOST_HEADER=`host`,t.KEY_TYPE_IDENTIFIER=L,t.MAX_CACHE_SIZE=50,t.MAX_PRESIGNED_TTL=R,t.PROXY_HEADER_PATTERN=j,t.REGION_SET_PARAM=`X-Amz-Region-Set`,t.SEC_HEADER_PATTERN=M,t.SHA256_HEADER=O,t.SIGNATURE_HEADER=D,t.SIGNATURE_QUERY_PARAM=x,t.SIGNED_HEADERS_QUERY_PARAM=y,t.SignatureV4=fe,t.SignatureV4Base=ne,t.TOKEN_HEADER=k,t.TOKEN_QUERY_PARAM=S,t.UNSIGNABLE_PATTERNS=N,t.UNSIGNED_PAYLOAD=I,t.clearCredentialCache=oe,t.createScope=ie,t.getCanonicalHeaders=ce,t.getCanonicalQuery=z,t.getPayloadHash=le,t.getSigningKey=ae,t.hasHeader=V,t.moveHeadersToQuery=ue,t.prepareRequest=de,t.signatureV4aContainer={SignatureV4a:null}})),GT=a((e=>{let{SignatureV4:t,signatureV4aContainer:n}=WT(),r={CrtSignerV4:null},i=`X-Amz-S3session-Token`,a=`x-amz-s3session-token`;var o=class extends t{async signWithCredentials(e,t,n){let r=s(t);e.headers[a]=t.sessionToken;let i=this;return c(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=s(t);return delete e.headers[a],e.headers[i]=t.sessionToken,e.query=e.query??{},e.query[i]=t.sessionToken,c(this,r),this.presign(e,n)}};function s(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function c(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}e.SignatureV4MultiRegion=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof r.CrtSignerV4==`function`?`crt`:typeof n.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new o(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let i=this.getSigv4aSigner(),a=r.CrtSignerV4;if(a&&i instanceof a)return i.signWithCredentials(e,t,n);throw Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),i=r.CrtSignerV4;if(i&&n instanceof i)return n.presign(e,t);throw Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=r.CrtSignerV4,t=n.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw Error(`Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);if(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw Error(`Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}else{if(!t||typeof t!=`function`)throw Error(`JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a`);this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}},e.SignatureV4SignWithCredentials=o,e.signatureV4CrtContainer=r})),KT,qT,Aee=n((()=>{KT=GT(),qT=class extends KT.SignatureV4SignWithCredentials{}})),JT,YT,XT,ZT,QT,$T,eE=n((()=>{tt(),JT=`sigv4-s3express`,YT=`X-Amz-S3session-Token`,XT=YT.toLowerCase(),ZT=`AWS_S3_DISABLE_EXPRESS_SESSION_AUTH`,QT=`s3_disable_express_session_auth`,$T={environmentVariableSelector:e=>ot(e,ZT,A.ENV),configFileSelector:e=>ot(e,QT,A.CONFIG),default:!1}})),tE,nE,rE,jee=n((()=>{iS(),Y_(),eE(),tE=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===JT;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(yy(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,nt.isInstance(r.request)&&i.sessionToken&&(r.request.headers[XT]=i.sessionToken)}}}return t(r)},nE={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},rE=e=>({applyToStack:t=>{t.add(tE(e),nE)}})})),iE,aE=n((()=>{iE=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i}})),oE,sE,cE,lE,uE,dE=n((()=>{Ub(),z(),Y_(),aE(),oE=e=>e=>{throw e},sE=(e,t)=>{},cE=mb,lE=e=>(t,n)=>async r=>{if(!nt.isInstance(r.request))return t(r);let i=p(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await iE(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||oE)(a));return(s.successHandler||sE)(l.response,a),l},uE=e=>({applyToStack:t=>{t.addRelativeTo(lE(e),mb)}})}));function fE(e){return Pn.from(Buffer.from(e))}var pE=n((()=>{})),mE,hE,gE,_E,vE,yE=n((()=>{Y_(),pE(),mE={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},hE=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!de.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await gE(s,e);if(a.body=fE(c),c.length===0&&mE[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},gE=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),_E={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},vE=e=>({applyToStack:t=>{t.addRelativeTo(hE(e),_E)}})})),bE,xE,SE=n((()=>{bE=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,xE=e=>{let t=e.split(`:`);if(t.length<6||t[0]!==`arn`)throw Error(`Malformed ARN`);let[,n,r,i,a,...o]=t;return{partition:n,service:r,region:i,accountId:a,resource:o.join(`:`)}}})),CE=n((()=>{SE(),Y_()}));function wE(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var TE,Mee=n((()=>{TE={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`}}));function EE({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!bE(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var DE,OE,Nee=n((()=>{CE(),Mee(),DE={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},OE=e=>({applyToStack:t=>{t.add(EE(e),DE),t.addRelativeTo(wE(e),TE)}})})),kE,AE=n((()=>{z(),D(),kE=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=T.for(r),a=T.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=d(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return d(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tce.of(e).getMergedTraits().awsQueryError?.[0]===t)}}}})),jE,ME=n((()=>{jE=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),NE,PE=n((()=>{NE=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function FE(){if(IE===void 0)try{if(typeof Buffer!=`function`)IE=!1;else{let e=JSON.parse(Buffer.from([123,125]));IE=typeof e==`object`&&!!e}}catch{IE=!1}return IE}var IE,LE=n((()=>{}));function RE(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`)return t<=2**53-1&&t>=-(2**53-1)?Fee(e,t)?t:new V(e,`bigDecimal`):Pee(e)?new V(e,`bigDecimal`):/[eE]/.test(e)?Iee(e):BigInt(e)}return t}function Pee(e){let t=e.indexOf(`.`);if(t===-1)return!1;let n=e.search(/[eE]/);if(n===-1)return!0;let r=n-t-1;return parseInt(e.slice(n+1),10)=o.length?o+`0`.repeat(c-o.length):o.slice(0,c)+`.`+o.slice(c)}return i.includes(`.`)&&(i=i.replace(/(\.\d*?)0+$/,`$1`).replace(/\.$/,``)),(t?`-`:``)+i}function Iee(e){let t=e.search(/[eE]/),n=parseInt(e.slice(t+1),10),r=e.startsWith(`-`),i=e.slice(+!!r,t),a=i.indexOf(`.`),o,s;a===-1?(o=i,s=n):(o=i.slice(0,a)+i.slice(a+1),s=n-(i.length-a-1)),o=o.replace(/0+$/,``)||`0`;let c=BigInt(o)*10n**BigInt(s+(i.replace(`.`,``).length-o.length));return r?-c:c}var BE=n((()=>{x()}));function VE(e){let t=ce.of(e),n=t.getSchema();if(Array.isArray(n)&&t.isStructSchema()){if(UE in n)return n[UE];let e=HE(t,new Set);return n[UE]=e,e}return HE(t,new Set)}function HE(e,t){let n=e.getSchema();if(t.has(n))return!1;if(t.add(n),e.isBigIntegerSchema()||e.isBigDecimalSchema())return!0;if(e.isStructSchema()){for(let[,n]of e.structIterator())if(HE(n,t))return!0}else if(e.isListSchema()||e.isMapSchema()){if(HE(e.getValueSchema(),t))return!0}else if(e.isDocumentSchema())return!0;return!1}var UE,WE=n((()=>{D(),UE=Symbol.for(`@aws-sdk/reviver`)})),GE,Lee=n((()=>{Y_(),x(),GE=(e,t)=>t_(e,t).then(e=>(t?.utf8Encoder??Te)(e))}));async function Ree(e,t,n){let r;if(FE()&&typeof e?.[Symbol.asyncIterator]==`function`){let n=await t_(e,t);typeof Buffer==`function`&&(r=Buffer.isBuffer(n)?n:Buffer.from(n.buffer,n.byteOffset,n.byteLength))}if(r||=await GE(e,t),r.length===0)return{};let i=n&&VE(n)?RE:void 0;try{return JSON.parse(r,i)}catch(e){throw e?.name===`SyntaxError`&&Object.defineProperty(e,"$responseBodyText",{value:typeof r==`string`?r:r.toString(`utf8`)}),e}}var KE,qE,JE,YE,XE=n((()=>{Y_(),Lee(),LE(),BE(),WE(),KE=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),qE=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},JE=(e,t)=>YE(e,t,[`header`,`code`,`type`]),YE=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=KE(e??{},`x-amzn-errortype`);if(n!==void 0)return qE(e[n]);break;case`code`:let r=KE(t??{},`code`);if(r&&t[r]!==void 0)return qE(t[r]);break;case`type`:if(t?.__type!==void 0)return qE(t.__type);break}}}));function ZE(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var QE=n((()=>{})),$E,eD=n((()=>{Y_(),D(),x(),ME(),PE(),LE(),BE(),WE(),XE(),QE(),$E=class extends jE{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=VE(e)?RE:void 0,r;if(typeof t==`string`){if(t.length===0)return{};r=JSON.parse(t,n)}else if(t instanceof Uint8Array&&FE()){if(t.byteLength===0)return{};let e=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);r=JSON.parse(e,n)}else r=await Ree(t,this.serdeContext,e);return this._read(e,r)}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema())return this._readStruct(r,t);if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema();if(this.needsTransform(e))for(let n=0;n{x(),tD=class e extends Uint8Array{string=null;static allocUnsafe(t){if(typeof Buffer==`function`){let n=Buffer.allocUnsafe(t);return new e(n.buffer,n.byteOffset,n.byteLength)}return new e(t)}toString(){return this.s()}valueOf(){return this.s()}includes(e,t){return typeof e==`string`?this.s().includes(e,t):Uint8Array.prototype.includes.call(this,e,t)}indexOf(e,t){return typeof e==`string`?this.s().indexOf(e,t):Uint8Array.prototype.indexOf.call(this,e,t)}lastIndexOf(e,t){if(typeof e==`string`)return this.s().lastIndexOf(e,t);let n=Uint8Array.prototype.lastIndexOf;return t===void 0?n.call(this,e):n.call(this,e,t)}startsWith(e,t){return this.s().startsWith(e,t)}endsWith(e,t){return this.s().endsWith(e,t)}match(e){return this.s().match(e)}replace(e,t){return this.s().replace(e,t)}search(e){return this.s().search(e)}split(e,t){return this.s().split(e,t)}substring(e,t){return this.s().substring(e,t)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(e){return this.s().charAt(e)}charCodeAt(e){return this.s().charCodeAt(e)}padStart(e,t){return this.s().padStart(e,t)}padEnd(e,t){return this.s().padEnd(e,t)}repeat(e){return this.s().repeat(e)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let e=Date.now();e>nD+6e4&&(console.warn(`@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error.`),nD=e),this.string=Te(this)}return this.string}},nD=0}));function iD(e){return tD.allocUnsafe(e)}var aD,oD,sD,cD,lD,uD,dD,fD,pD,mD,hD,gD,_D,vD,yD,bD=n((()=>{Y_(),D(),x(),ME(),rD(),aD=new TextEncoder,oD=123,sD=125,cD=91,lD=93,uD=34,dD=58,fD=44,pD=92,mD=new Uint8Array([116,114,117,101]),hD=new Uint8Array([102,97,108,115,101]),gD=new Uint8Array([110,117,108,108]),_D=Array(128).fill(null),_D[8]=`b`,_D[9]=`t`,_D[10]=`n`,_D[12]=`f`,_D[13]=`r`,_D[34]=`"`,_D[92]=`\\`;for(let e=0;e<32;e++)_D[e]===null&&(_D[e]=`u00`+e.toString(16).padStart(2,`0`));vD=2048,yD=class e extends jE{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(e){super(),this.settings=e,this.json=iD(vD)}write(e,t){this.i=0,this.rawValue=t,this.rootSchema=ce.of(e),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,t,void 0)}writeDiscriminatedDocument(e,t){this.i=0,this.rootSchema=ce.of(e);let n=this.rootSchema;if(n.isStructSchema()&&typeof t==`object`&&t){this.writeValue(n,t,void 0);let e=`"__type":"${n.getName(!0)??`Unknown`}",`,r=e.length;this.ensure(r),this.json.copyWithin(1+r,1,this.i),aD.encodeInto(e,this.json.subarray(1)),this.i+=r}else this.writeValue(n,t,void 0)}flush(){this.rootSchema=void 0;let e=this.i;this.i=0;let t=this.rawValue;if(this.rawValue=void 0,e===0)return t;let n=this.json.subarray(0,e);return this.json=iD(vD),n}ensure(e){let{i:t,json:n}=this;if(t+e>n.length){let r=n.length*2;for(;r34&&r<92)this.json[this.i++]=r;else if(r<128){let e=_D[r];if(e!==null){this.ensure(e.length+1),this.json[this.i++]=pD;for(let t=0;t=55296&&r<=56319){let i=n+1=56320&&i<=57343){this.ensure(4);let{written:t}=aD.encodeInto(e.substring(n,n+2),this.json.subarray(this.i));this.i+=t,++n}else this.ensure(6),this.writeUnicodeEscape(r)}else if(r>=56320&&r<=57343)this.ensure(6),this.writeUnicodeEscape(r);else{let{i:e,json:t}=this;r<2048?(t[e++]=192|r>>6,t[e++]=128|r&63):(t[e++]=224|r>>12,t[e++]=128|r>>6&63,t[e++]=128|r&63),this.i=e}}this.json[this.i++]=uD}writeUnicodeEscape(e){let{json:t,i:n}=this;t[n++]=pD,t[n++]=117;let r=e.toString(16).padStart(4,`0`);for(let e=0;e<4;++e)t[n++]=r.charCodeAt(e);this.i=n}static B64=(()=>{let e=new Uint8Array(64);for(let t=0;t<64;++t)e[t]=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charCodeAt(t);return e})();writeBase64(t){let n=Math.ceil(t.length/3)*4;this.ensure(n+2);let r=this.json,i=e.B64,a=this.i;r[a++]=uD;let o=t.length,s=o%3,c=o-s;for(let e=0;e>2],r[a++]=i[(n&3)<<4|o>>4],r[a++]=i[(o&15)<<2|s>>6],r[a++]=i[s&63]}if(s===2){let e=t[c],n=t[c+1];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4|n>>4],r[a++]=i[(n&15)<<2],r[a++]=61}else if(s===1){let e=t[c];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4],r[a++]=61,r[a++]=61}r[a++]=uD,this.i=a}writeValue(e,t,n){if(t==null){if(n?.isStructSchema()){if(t===void 0&&ce.of(e).isIdempotencyToken()){this.writeAsciiQuoted(ae());return}return}this.ensure(4),this.json.set(gD,this.i),this.i+=4;return}let r=ce.of(e),i=typeof t==`object`;if(r.isStringSchema()){let e=r.getMergedTraits().mediaType;if(e&&(e===`application/json`||e.endsWith(`+json`))){this.writeJsonString(Ke.from(t).toString());return}}if(i){if(r.isStructSchema()){this.writeStruct(r,t);return}if(Array.isArray(t)&&(r.isListSchema()||r.isDocumentSchema())){this.writeList(r,t,r.isDocumentSchema());return}if(r.isMapSchema()){this.writeMap(r,t,!1);return}if(t instanceof Uint8Array&&(r.isBlobSchema()||r.isDocumentSchema())){this.writeBase64(t);return}if(t instanceof Date&&(r.isTimestampSchema()||r.isDocumentSchema())){this.writeTimestamp(r,t);return}if(t instanceof V){this.writeAscii(t.string);return}if(r.isDocumentSchema()){Array.isArray(t)?this.writeList(r,t,!0):this.writeMap(r,t,!0);return}let e=JSON.stringify(t);this.writeAscii(e);return}if(typeof t==`string`){if(r.isBlobSchema()){let e=(this.serdeContext?.base64Encoder??ue)(t);this.writeAsciiQuoted(e);return}this.writeJsonString(t);return}if(typeof t==`number`){if(Math.abs(t)===1/0||Number.isNaN(t)){this.writeAsciiQuoted(String(t));return}let e=String(t);this.writeAscii(e);return}if(typeof t==`boolean`){this.ensure(5);let{i:e,json:n}=this;t?(n.set(mD,e),e+=4):(n.set(hD,e),e+=5),this.i=e;return}if(typeof t==`bigint`){this.writeAscii(t.toString());return}this.writeAscii(String(t))}writeStruct(e,t){this.ensure(2),this.json[this.i++]=oD;let n=!1,r=typeof t.__type==`string`,i;r&&(i=new Set);for(let[r,a]of e.structIterator()){let o=t[r];if(o==null&&!a.isIdempotencyToken())continue;n&&(this.ensure(1),this.json[this.i++]=fD),n=!0;let s=this.settings.jsonName?a.getMergedTraits().jsonName??r:r;i&&(i.add(r),i.add(s)),this.writeAsciiQuoted(s),this.json[this.i++]=dD,this.writeValue(a,o,e)}if(!n&&e.isUnionSchema()){let{$unknown:n}=t;if(Array.isArray(n)){let[t,r]=n;this.writeAsciiQuoted(t),this.ensure(1),this.json[this.i++]=dD,this.writeValue(15,r,e)}}else if(r)for(let e in t){if(i.has(e))continue;i.add(e);let r=t[e];n&&(this.ensure(1),this.json[this.i++]=fD),n=!0,this.writeAsciiQuoted(e),this.ensure(1),this.json[this.i++]=dD,this.writeValue(15,r,void 0)}this.ensure(1),this.json[this.i++]=sD}writeList(e,t,n){let r=!!e.getMergedTraits().sparse,i=e.getValueSchema();if(!n&&(i.isStringSchema()||i.isNumericSchema()||i.isBooleanSchema())){let e=!1;for(let n=0;n{ME(),eD(),bD(),xD=class extends jE{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new yD(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new $E(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),CD,wD=n((()=>{Y_(),D(),AE(),SD(),XE(),CD=class extends l_{serializer;deserializer;codec;mixin=new kE;constructor({defaultNamespace:e,errorTypeRegistries:t,jsonCodec:n}){super({defaultNamespace:e,errorTypeRegistries:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=n??new xD(r),this.serializer=new E_(this.codec.createSerializer(),r),this.deserializer=new S_(this.codec.createDeserializer(),r)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ce.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=JE(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;d[e]=f.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/json`}}})),TD=a((e=>{let t=/[&<>"]/g,n={"&":`&`,"<":`<`,">":`>`,'"':`"`};function r(e){return e.replace(t,e=>n[e])}let i=/[&"'<>\r\n\u0085\u2028]/g,a={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function o(e){return e.replace(i,e=>a[e])}var s=class{value;constructor(e){this.value=e}toString(){return o(``+this.value)}},c=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new s(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let i=n[e];i!=null&&(t+=` ${e}="${r(``+i)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}};function l(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function u(e){return new d(e).parse()}var d=class e{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` `),this.z=this.x.length}parse(){let e=this,{z:t}=e;for(;e.i=t));)if(e.isNext(``),e.trim();else if(e.isNext(``),e.trim();else if(e.isNext(`/`.includes(e.x[e.i]);)t+=e.x[e.i++];let n=!1,r={};for(;e.i/`.includes(e.x[e.i]));){let t=``;for(;e.i/?`.includes(e.x[e.i]);)t+=e.x[e.i++];if(e.trim(),e.x[e.i]!==`=`)break;++e.i,e.trim(),t===`__proto__`&&l(r),r[t]=e.readAttrValue(),n=!0}if(e.i>=e.z)throw Error(`@aws-sdk XML parse error: unexpected end of input.`);if(e.x[e.i]===`/`){if(++e.i,e.i>=e.z||e.x[e.i]!==`>`)throw Error(`@aws-sdk XML parse error: expected > at the end of self-closing tag.`);return++e.i,{tag:t,value:n?r:``}}if(e.x[e.i]!==`>`)throw Error(`@aws-sdk XML parse error: expected > at the end of opening tag.`);++e.i;let i=[],a=[],o=!1;for(;e.i`):e.isNext(``))):e.isNext(``):(o=!0,a.push(e.parseTag()));else{let t=``;for(;e.i.`);e.i+=2;let s=e.readTo(`>`).trim();if(s!==t)throw Error(`@aws-sdk XML parse error: mismatched tags <${t}> and .`);if(!n&&i.length===0&&!o)return{tag:t,value:``};if(!n&&!o){let e=i.length===1?i[0]:i.join(``);return e.trim()===``&&e.includes(` `)?{tag:t,value:``}:{tag:t,value:e}}let c={};for(let e of i)e.trim()===``&&e.includes(` -`)||(c[`#text`]=`#text`in c?c[`#text`]+e:e);for(let e of a)e.tag===`__proto__`&&l(c),e.tag in c?Array.isArray(c[e.tag])?c[e.tag].push(e.value):c[e.tag]=[c[e.tag],e.value]:c[e.tag]=e.value;for(let[e,t]of Object.entries(r))e===`__proto__`&&l(c),c[e]=t;return{tag:t,value:c}}static ENTITIES={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`};skipDoctype(){let e=this;e.i+=9;let t=0;for(;e.i`&&t===0){++e.i;return}++e.i}throw Error(`@aws-sdk XML parse error: unclosed DOCTYPE.`)}decodeEntities(t){return t.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(t,n,r,i)=>n?String.fromCharCode(parseInt(n,16)):r?String.fromCharCode(parseInt(r,10)):e.ENTITIES[i]??``)}};e.XmlNode=c,e.XmlText=s,e.parseXML=u})),wD,TD,ED=n((()=>{wD=CD(),z(),q_(),D(),x(),AE(),ME(),XE(),TD=class extends kE{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new v_(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=ce.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return i[n].isBlobSchema()?e[n]=t:e[n]=this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Te)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=ce.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&YE(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new jE(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,wD.parseXML)(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),u(i)}return{}}}})),DD,OD=n((()=>{q_(),D(),x(),AE(),DD=class extends kE{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=ce.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??ue)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(ae())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof V?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),g_(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(ke(t));break;case 7:this.writeValue(String(t.getTime()/1e3));break}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t))if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${t_(e)}=`}writeValue(e){this.buffer+=t_(e)}}})),kD,AD=n((()=>{q_(),D(),OE(),ED(),OD(),kD=class extends l_{options;serializer;deserializer;mixin=new DE;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new DD(t),this.deserializer=new TD(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,(Fe(e.input)===`unit`||!r.body)&&(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await $g(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await $g(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=ce.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)({}),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}}})),jD,MD=n((()=>{jD=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`}})),ND,PD,FD=n((()=>{ND=CD(),q_(),D(),x(),AE(),PD=class extends kE{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??pe)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=ND.XmlNode.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=ND.XmlNode.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=ND.XmlNode.of(e);if(typeof n!=`string`)if(t instanceof ND.XmlNode||t instanceof ND.XmlText)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=ND.XmlNode.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=ND.XmlNode.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=ND.XmlNode.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=ND.XmlNode.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=ND.XmlNode.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=ND.XmlNode.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=ND.XmlNode.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ce.of(e),r=null;if(t&&typeof t==`object`)if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??ue)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(g_(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=ke(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=ke(t);break}else if(n.isBigDecimalSchema()&&t)return t instanceof V?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`);if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ae():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ce.of(e),o=new ND.XmlText(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}}})),ID,LD=n((()=>{AE(),ED(),FD(),ID=class extends kE{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new PD(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new TD(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),RD,zD=n((()=>{q_(),D(),OE(),MD(),LD(),RD=class extends s_{codec;serializer;deserializer;mixin=new DE;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new ID(t),this.serializer=new w_(this.codec.createSerializer(),t),this.deserializer=new b_(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=jD(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}})),BD=n((()=>{q_(),OE(),bD(),JE(),SD(),AE(),ME(),RE(),HE(),QE(),vD(),AD(),OD(),zD(),LD(),ED(),FD(),MD()})),VD,HD=n((()=>{BD(),D(),VD=class extends RD{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}}})),UD,WD,GD,KD=n((()=>{tt(),UD=`AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS`,WD=`s3_disable_multiregion_access_points`,GD={environmentVariableSelector:e=>ot(e,UD,A.ENV),configFileSelector:e=>ot(e,WD,A.CONFIG),default:!1}})),qD,JD,YD,XD=n((()=>{tt(),qD=`AWS_S3_USE_ARN_REGION`,JD=`s3_use_arn_region`,YD={environmentVariableSelector:e=>ot(e,qD,A.ENV),configFileSelector:e=>ot(e,JD,A.CONFIG),default:void 0}})),ZD,QD,$D,eO,tO,nO,rO,iO,aO,oO,sO,cO,lO,uO,dO,fO,pO,mO,hO,gO,_O,vO,yO,bO,xO,SO,CO=n((()=>{ZD=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,QD=/(\d+\.){3}\d+/,$D=/\.\./,eO=/\./,tO=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,nO=/^s3(-external-1)?\.amazonaws\.com$/,rO=`amazonaws.com`,iO=e=>typeof e.bucketName==`string`,aO=e=>ZD.test(e)&&!QD.test(e)&&!$D.test(e),oO=e=>{let t=e.match(tO);return[t[4],e.replace(RegExp(`^${t[0]}`),``)]},sO=e=>nO.test(e)?[`us-east-1`,rO]:oO(e),cO=e=>nO.test(e)?[e.replace(`.${rO}`,``),rO]:oO(e),lO=e=>{if(e.pathStyleEndpoint)throw Error(`Path-style S3 endpoint is not supported when bucket is an ARN`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported when bucket is an ARN`);if(!e.tlsCompatible)throw Error(`HTTPS is required when bucket is an ARN`)},uO=e=>{if(e!==`s3`&&e!==`s3-outposts`&&e!==`s3-object-lambda`)throw Error(`Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component`)},dO=e=>{if(e!==`s3`)throw Error(`Expect 's3' in Accesspoint ARN service component`)},fO=e=>{if(e!==`s3-outposts`)throw Error(`Expect 's3-posts' in Outpost ARN service component`)},pO=(e,t)=>{if(e!==t.clientPartition)throw Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},mO=(e,t)=>{},hO=e=>{if([`s3-external-1`,`aws-global`].includes(e))throw Error(`Client region ${e} is not regional`)},gO=e=>{if(!/[0-9]{12}/.exec(e))throw Error(`Access point ARN accountID does not match regex '[0-9]{12}'`)},_O=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&eO.test(e))throw Error(`Invalid DNS label ${e}`)},vO=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw Error(`Dualstack endpoint is not supported with custom endpoint`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported with custom endpoint`)}},yO=e=>{let t=e.includes(`:`)?`:`:`/`,[n,...r]=e.split(t);if(n===`accesspoint`){if(r.length!==1||r[0]===``)throw Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:r[0]}}else if(n===`outpost`){if(!r[0]||r[1]!==`accesspoint`||!r[2]||r.length!==3)throw Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[e,n,i]=r;return{outpostId:e,accesspointName:i}}else throw Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},bO=e=>{},xO=e=>{if(e)throw Error(`FIPS region is not supported with Outpost.`)},SO=e=>{try{e.split(`.`).forEach(e=>{_O(e)})}catch{throw Error(`"${e}" is not a DNS compatible name.`)}}})),wO,TO,EO,DO,OO,kO,AO,jO=n((()=>{CO(),wO=e=>(vO(e),iO(e)?TO(e):EO(e)),TO=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:n,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,pathStyleEndpoint:o=!1,tlsCompatible:s=!0,isCustomEndpoint:c=!1})=>{let[l,u]=c?[t,n]:sO(n);return o||!aO(r)||s&&eO.test(r)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${l}.${u}`:n}:(e?n=`s3-accelerate${i?`.dualstack`:``}.${u}`:i&&(n=`s3.dualstack.${l}.${u}`),{bucketEndpoint:!0,hostname:`${r}.${n}`})},EO=e=>{let{isCustomEndpoint:t,baseHostname:n,clientRegion:r}=e,i=t?n:cO(n)[1],{pathStyleEndpoint:a,accelerateEndpoint:o=!1,fipsEndpoint:s=!1,tlsCompatible:c=!0,bucketName:l,clientPartition:u=`aws`}=e;lO({pathStyleEndpoint:a,accelerateEndpoint:o,tlsCompatible:c});let{service:d,partition:f,accountId:p,region:m,resource:h}=l;uO(d),pO(f,{clientPartition:u}),gO(p);let{accesspointName:g,outpostId:v}=yO(h);return d===`s3-object-lambda`?DO({...e,tlsCompatible:c,bucketName:l,accesspointName:g,hostnameSuffix:i}):m===``?OO({...e,clientRegion:r,mrapAlias:g,hostnameSuffix:i}):v?kO({...e,clientRegion:r,outpostId:v,accesspointName:g,hostnameSuffix:i}):AO({...e,clientRegion:r,accesspointName:g,hostnameSuffix:i})},DO=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:n=!0,useArnRegion:r,clientRegion:i,clientSigningRegion:a=i,accesspointName:o,bucketName:s,hostnameSuffix:c})=>{let{accountId:l,region:u,service:d}=s;hO(i);let f=`${o}-${l}`;_O(f,{tlsCompatible:n});let p=r?u:i,m=r?u:a;return{bucketEndpoint:!0,hostname:`${f}.${d}${t?`-fips`:``}.${p}.${c}`,signingRegion:m,signingService:d}},OO=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:n,mrapAlias:r,hostnameSuffix:i})=>{if(e===!0)throw Error(`SDK is attempting to use a MRAP ARN. Please enable to feature.`);return SO(r),{bucketEndpoint:!0,hostname:`${r}${n?``:`.accesspoint.s3-global`}.${i}`,signingRegion:`*`}},kO=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,outpostId:i,dualstackEndpoint:a=!1,fipsEndpoint:o=!1,tlsCompatible:s=!0,accesspointName:c,isCustomEndpoint:l,hostnameSuffix:u})=>{hO(t);let d=`${c}-${r.accountId}`;_O(d,{tlsCompatible:s});let f=e?r.region:t,p=e?r.region:n;return fO(r.service),_O(i,{tlsCompatible:s}),xO(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${l?``:`.s3-outposts.${f}`}.${u}`,signingRegion:p,signingService:`s3-outposts`}},AO=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:o=!0,accesspointName:s,isCustomEndpoint:c,hostnameSuffix:l})=>{hO(t);let u=`${s}-${r.accountId}`;_O(u,{tlsCompatible:o});let d=e?r.region:t,f=e?r.region:n;return dO(r.service),{bucketEndpoint:!0,hostname:`${u}${c?``:`.s3-accesspoint${a?`-fips`:``}${i?`.dualstack`:``}.${d}`}.${l}`,signingRegion:f}}})),MO,NO,PO,Bee=n((()=>{yE(),q_(),jO(),MO=e=>(t,n)=>async r=>{let{Bucket:i}=r.input,a=e.bucketEndpoint,o=r.request;if(nt.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(gE(i)){let t=_E(i),r=await e.region(),s=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{partition:l,signingRegion:u=r}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:c})||{},d=await e.useArnRegion(),{hostname:f,bucketEndpoint:p,signingRegion:m,signingService:h}=wO({bucketName:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:s,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,useArnRegion:d,clientPartition:l,clientSigningRegion:u,clientRegion:r,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});m&&m!==u&&(n.signing_region=m),h&&h!==`s3`&&(n.signing_service=h),o.hostname=f,a=p}else{let t=await e.region(),n=await e.useDualstackEndpoint(),r=await e.useFipsEndpoint(),{hostname:s,bucketEndpoint:c}=wO({bucketName:i,clientRegion:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:n,fipsEndpoint:r,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,isCustomEndpoint:e.isCustomEndpoint});o.hostname=s,a=c}a&&(o.path=o.path.replace(/^(\/)?[^\/]+/,``),o.path===``&&(o.path=`/`))}return t({...r,request:o})},NO={tags:[`BUCKET_ENDPOINT`],name:`bucketEndpointMiddleware`,relation:`before`,toMiddleware:`hostHeaderMiddleware`,override:!0},PO=e=>({applyToStack:t=>{t.addRelativeTo(MO(e),NO)}})}));function Vee(e){let{bucketEndpoint:t=!1,forcePathStyle:n=!1,useAccelerateEndpoint:r=!1,useArnRegion:i,disableMultiregionAccessPoints:a=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:n,useAccelerateEndpoint:r,useArnRegion:typeof i==`function`?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof a==`function`?a:()=>Promise.resolve(a)})}var Hee=n((()=>{}));function FO(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&nt.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var IO,LO,Uee=n((()=>{q_(),IO={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},LO=e=>({applyToStack:t=>{t.add(FO(e),IO)}})}));function RO(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var zO,BO,Wee=n((()=>{zO={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},BO=e=>({applyToStack:t=>{t.add(RO(e),zO)}})}));function Gee(e){return e}var Kee=n((()=>{}));function VO(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?HO(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}function HO(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var UO,WO,qee=n((()=>{UO={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},WO=e=>({applyToStack:t=>{t.add(VO(e),UO)}})})),Jee=i({NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>GD,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>UD,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>WD,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>ZT,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>YD,NODE_USE_ARN_REGION_ENV_NAME:()=>qD,NODE_USE_ARN_REGION_INI_NAME:()=>JD,S3ExpressIdentityCache:()=>wC,S3ExpressIdentityCacheEntry:()=>EC,S3ExpressIdentityProviderImpl:()=>OC,S3RestXmlProtocol:()=>VD,SignatureV4S3Express:()=>GT,addExpectContinueMiddleware:()=>FO,addExpectContinueMiddlewareOptions:()=>IO,bucketEndpointMiddleware:()=>MO,bucketEndpointMiddlewareOptions:()=>NO,bucketHostname:()=>wO,checkContentLengthHeader:()=>dC,checkContentLengthHeaderMiddlewareOptions:()=>mC,getAddExpectContinuePlugin:()=>LO,getArnResources:()=>yO,getBucketEndpointPlugin:()=>PO,getCheckContentLengthHeaderPlugin:()=>hC,getLocationConstraintPlugin:()=>BO,getRegionRedirectMiddlewarePlugin:()=>SC,getS3ExpiresMiddlewarePlugin:()=>NC,getS3ExpressHttpSigningPlugin:()=>sE,getS3ExpressPlugin:()=>tE,getSsecPlugin:()=>WO,getSuffixForArnEndpoint:()=>cO,getThrow200ExceptionsPlugin:()=>mE,getValidateBucketNamePlugin:()=>TE,isValidBase64EncodedSSECustomerKey:()=>HO,locationConstraintMiddleware:()=>RO,locationConstraintMiddlewareOptions:()=>zO,regionRedirectEndpointMiddleware:()=>_C,regionRedirectEndpointMiddlewareOptions:()=>vC,regionRedirectMiddleware:()=>bC,regionRedirectMiddlewareOptions:()=>xC,resolveBucketEndpointConfig:()=>Vee,resolveLocationConstraintConfig:()=>Gee,resolveS3Config:()=>AC,s3ExpiresMiddleware:()=>jC,s3ExpiresMiddlewareOptions:()=>MC,s3ExpressHttpSigningMiddleware:()=>oE,s3ExpressHttpSigningMiddlewareOptions:()=>aE,s3ExpressMiddleware:()=>$T,s3ExpressMiddlewareOptions:()=>eE,ssecMiddleware:()=>VO,ssecMiddlewareOptions:()=>UO,throw200ExceptionsMiddleware:()=>dE,throw200ExceptionsMiddlewareOptions:()=>pE,validateAccountId:()=>gO,validateBucketNameMiddleware:()=>CE,validateBucketNameMiddlewareOptions:()=>wE,validateDNSHostLabel:()=>_O,validateNoDualstack:()=>bO,validateNoFIPS:()=>xO,validateOutpostService:()=>fO,validatePartition:()=>pO,validateRegion:()=>mO}),Yee=n((()=>{gC(),yC(),CC(),aee(),oee(),TC(),DC(),kC(),jee(),QT(),Mee(),Pee(),hE(),EE(),HD(),KD(),XD(),Bee(),jO(),Hee(),CO(),Uee(),Wee(),Kee(),qee()})),GO,KO,Xee=n((()=>{q_(),GO=e=>de.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,KO=e=>de.isInstance(e)?e.headers?.age??e.headers?.Age:void 0})),qO,Zee=n((()=>{qO=e=>new Date(Date.now()+e)})),JO,Qee=n((()=>{JO=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2}})),YO=n((()=>{Xee(),Zee(),Qee()})),XO,ZO,QO,$O,ek=n((()=>{q_(),YO(),XO=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},ZO=async e=>{let t=XO(`context`,e.context),n=XO(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await XO(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},QO=class{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await ZO(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}let l=await i.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=i.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:l?new Date:qO(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t;if(!e._disableClockSkewCorrection){let t=n.ServerTime??GO(n.$response);if(t){let r=XO(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=KO(n.$response),s=JO(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._disableClockSkewCorrection)return;let n=GO(e);if(n){let r=XO(`config`,t.config),i=t._requestSentAt,a=KO(e);r.systemClockOffset=JO(n,r.systemClockOffset,i,a)}}},$O=QO})),tk,nk=n((()=>{q_(),YO(),ek(),tk=class extends QO{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await ZO(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`),l=await r.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=r.systemClockOffset,n._requestSentAt=Date.now()),await i.sign(e,{signingDate:l?new Date:qO(r.systemClockOffset),signingRegion:c,signingService:s})}}})),rk,ik=n((()=>{rk=e=>typeof e==`string`&&e.length>0?e.split(`,`).map(e=>e.trim()):[]})),ak,ok=n((()=>{ak=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,`_`).toUpperCase()}`})),sk,ck,lk,uk=n((()=>{ik(),ok(),sk=`AWS_AUTH_SCHEME_PREFERENCE`,ck=`auth_scheme_preference`,lk={environmentVariableSelector:(e,t)=>{if(t?.signingName&&ak(t.signingName)in e)return[`httpBearerAuth`];if(sk in e)return rk(e[sk])},configFileSelector:e=>{if(ck in e)return rk(e[ck])},default:[]}})),dk,fk,pk=n((()=>{Hb(),tt(),dk=e=>(e.sigv4aSigningRegionSet=gb(e.sigv4aSigningRegionSet),e),fk={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(`,`).map(e=>e.trim());throw new ie(`AWS_SIGV4A_SIGNING_REGION_SET not set in env.`,{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??``).split(`,`).map(e=>e.trim());throw new ie(`sigv4a_signing_region_set not set in profile.`,{tryNextLink:!0})},default:void 0}}));function mk(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:Rb(t,Ib,Lb):n?gb(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function hk(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var gk,_k,vk=n((()=>{rS(),Hb(),gk=HT(),_k=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=hk(t,mk(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?Yg(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?gb(t.signer):t.regionInfoProvider?()=>gb(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||gk.SignatureV4)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await gb(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||gk.SignatureV4)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:gb(t.disableClockSkewCorrection??e)})}})),yk=n((()=>{ek(),nk(),uk(),pk(),vk()})),bk,xk,Sk,Ck=n((()=>{tt(),bk=`AWS_DISABLE_CLOCK_SKEW_CORRECTION`,xk=`disable_clock_skew_correction`,Sk={environmentVariableSelector:e=>ot(e,bk,A.ENV),configFileSelector:e=>ot(e,xk,A.CONFIG),default:!1}})),wk,Tk=n((()=>{tt(),Ck(),wk=w(Sk)})),Ek=i({AWSSDKSigV4Signer:()=>$O,AwsSdkSigV4ASigner:()=>tk,AwsSdkSigV4Signer:()=>QO,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>lk,NODE_SIGV4A_CONFIG_OPTIONS:()=>fk,getBearerTokenEnvKey:()=>ak,resolveAWSSDKSigV4Config:()=>Ok,resolveAwsSdkSigV4AConfig:()=>dk,resolveAwsSdkSigV4Config:()=>Dk,validateSigningProperties:()=>ZO}),Dk,Ok,kk=n((()=>{yk(),ok(),Tk(),Dk=_k(wk),Ok=Dk})),Ak=a((t=>{let{setCredentialFeature:n}=(rS(),e(nS)),{CredentialsProviderError:r}=(tt(),e(me)),i=`AWS_ACCESS_KEY_ID`,a=`AWS_SECRET_ACCESS_KEY`,o=`AWS_SESSION_TOKEN`,s=`AWS_CREDENTIAL_EXPIRATION`,c=`AWS_CREDENTIAL_SCOPE`,l=`AWS_ACCOUNT_ID`;t.ENV_ACCOUNT_ID=l,t.ENV_CREDENTIAL_SCOPE=c,t.ENV_EXPIRATION=s,t.ENV_KEY=i,t.ENV_SECRET=a,t.ENV_SESSION=o,t.fromEnv=e=>async()=>{e?.logger?.debug(`@aws-sdk/credential-provider-env - fromEnv`);let t=process.env[i],u=process.env[a],d=process.env[o],f=process.env[s],p=process.env[c],m=process.env[l];if(t&&u){let e={accessKeyId:t,secretAccessKey:u,...d&&{sessionToken:d},...f&&{expiration:new Date(f)},...p&&{credentialScope:p},...m&&{accountId:m}};return n(e,`CREDENTIALS_ENV_VARS`,`g`),e}throw new r(`Unable to find environment variable credentials.`,{logger:e?.logger})}})),jk,Mk=n((()=>{jk=class e extends Error{name=`ProviderError`;tryNextLink;constructor(t,n=!0){let r,i=!0;typeof n==`boolean`?(r=void 0,i=n):typeof n==`object`&&n&&(r=n.logger,i=n.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?`->`:`(!)`} ${t}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}})),Nk,Pk=n((()=>{Mk(),Nk=class e extends jk{name=`CredentialsProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),Fk,Ik=n((()=>{Mk(),Fk=class e extends jk{name=`TokenProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),Lk,Rk=n((()=>{Mk(),Lk=(...e)=>async()=>{if(e.length===0)throw new jk(`No providers in chain`);let t;for(let n of e)try{return await n()}catch(e){if(t=e,e?.tryNextLink)continue;throw e}throw t}})),zk,Bk=n((()=>{zk=e=>()=>Promise.resolve(e)})),Vk,Hk=n((()=>{Vk=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))}})),Uk,Wk=n((()=>{Uk=(e,t,n)=>{if(t in e){if(e[t]===`true`)return!0;if(e[t]===`false`)return!1;throw Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}}})),Gk,$ee=n((()=>{Gk=(e,t,n)=>{if(!(t in e))return;let r=parseInt(e[t],10);if(Number.isNaN(r))throw TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return r}})),Kk,qk=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(Kk||={})})),Jk,Yk,Xk,Zk=n((()=>{Jk={},Yk=()=>process&&process.geteuid?`${process.geteuid()}`:`DEFAULT`,Xk=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:r=`C:${Yn}`}=process.env;if(e)return e;if(t)return t;if(n)return`${r}${n}`;let i=Yk();return Jk[i]||(Jk[i]=rr()),Jk[i]}})),Qk,$k,eA,tA=n((()=>{Qk=`AWS_PROFILE`,$k=`default`,eA=e=>e.profile||process.env.AWS_PROFILE||`default`})),nA,rA=n((()=>{Zk(),nA=e=>{let t=Vn(`sha1`).update(e).digest(`hex`);return Jn(Xk(),`.aws`,`sso`,`cache`,`${t}.json`)}})),iA,aA,oA=n((()=>{rA(),iA={},aA=async e=>{if(iA[e])return iA[e];let t=await Kn(nA(e),`utf8`);return JSON.parse(t)}})),sA=n((()=>{})),cA=a((e=>{var t;(function(e){e.HEADER=`header`,e.QUERY=`query`})(t||={});var n;(function(e){e.HEADER=`header`,e.QUERY=`query`})(n||={});var r;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(r||={});var i;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(i||={});var a;(function(e){e[e.HEADER=0]=`HEADER`,e[e.TRAILER=1]=`TRAILER`})(a||={});var o;(function(e){e.PROFILE=`profile`,e.SSO_SESSION=`sso-session`,e.SERVICES=`services`})(o||={});var s;(function(e){e.HTTP_0_9=`http/0.9`,e.HTTP_1_0=`http/1.0`,e.TDS_8_0=`tds/8.0`})(s||={}),e.FieldPosition=a,e.IniSectionType=o})),lA,uA,ete=n((()=>{lA=cA(),sA(),uA=e=>Object.entries(e).filter(([e])=>{let t=e.indexOf(`.`);return t!==-1&&Object.values(lA.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let r=t.indexOf(`.`),i=t.substring(0,r)===lA.IniSectionType.PROFILE?t.substring(r+1):t;return e[i]=n,e},{...e.default&&{default:e.default}})})),dA,fA=n((()=>{Zk(),dA=()=>process.env.AWS_CONFIG_FILE||Jn(Xk(),`.aws`,`config`)})),pA,tte=n((()=>{Zk(),pA=()=>process.env.AWS_SHARED_CREDENTIALS_FILE||Jn(Xk(),`.aws`,`credentials`)})),mA,hA,gA,_A,vA=n((()=>{mA=cA(),sA(),hA=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,gA=[`__proto__`,`profile __proto__`],_A=e=>{let t={},n,r;for(let i of e.split(/\r?\n/)){let e=i.split(/(^|\s)[;#]/)[0].trim();if(e[0]===`[`&&e[e.length-1]===`]`){n=void 0,r=void 0;let t=e.substring(1,e.length-1),i=hA.exec(t);if(i){let[,e,,t]=i;Object.values(mA.IniSectionType).includes(e)&&(n=[e,t].join(`.`))}else n=t;if(gA.includes(t))throw Error(`Found invalid profile name "${t}"`)}else if(n){let a=e.indexOf(`=`);if(![0,-1].includes(a)){let[o,s]=[e.substring(0,a).trim(),e.substring(a+1).trim()];if(s===``)r=o;else{r&&i.trimStart()===i&&(r=void 0),t[n]=t[n]||{};let e=r?[r,o].join(`.`):o;t[n][e]=s}}}}return t}})),yA,bA,xA,SA=n((()=>{yA={},bA={},xA=(e,t)=>bA[e]===void 0?((!yA[e]||t?.ignoreCache)&&(yA[e]=Kn(e,`utf8`)),yA[e]):bA[e]})),CA,wA,TA=n((()=>{ete(),fA(),tte(),Zk(),vA(),SA(),sA(),CA=()=>({}),wA=async(e={})=>{let{filepath:t=pA(),configFilepath:n=dA()}=e,r=Xk(),i=t;t.startsWith(`~/`)&&(i=Jn(r,t.slice(2)));let a=n;n.startsWith(`~/`)&&(a=Jn(r,n.slice(2)));let o=await Promise.all([xA(a,{ignoreCache:e.ignoreCache}).then(_A).then(uA).catch(CA),xA(i,{ignoreCache:e.ignoreCache}).then(_A).catch(CA)]);return{configFile:o[0],credentialsFile:o[1]}}})),EA,DA,nte=n((()=>{EA=cA(),TA(),DA=e=>Object.entries(e).filter(([e])=>e.startsWith(EA.IniSectionType.SSO_SESSION+`.`)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(`.`)+1)]:n}),{})})),OA,kA,rte=n((()=>{fA(),nte(),vA(),SA(),OA=()=>({}),kA=async(e={})=>xA(e.configFilepath??dA()).then(_A).then(DA).catch(OA)})),AA,ite=n((()=>{AA=(...e)=>{let t={};for(let n of e)for(let[e,r]of Object.entries(n))t[e]===void 0?t[e]=r:Object.assign(t[e],r);return t}})),jA,ate=n((()=>{TA(),ite(),jA=async e=>{let t=await wA(e);return AA(t.configFile,t.credentialsFile)}})),MA,ote=n((()=>{oA(),SA(),MA={getFileRecord(){return bA},interceptFile(e,t){bA[e]=Promise.resolve(t)},getTokenRecord(){return iA},interceptToken(e,t){iA[e]=t}}}));function NA(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete(`CONFIG`),t.delete(`CONFIG_PREFIX_SEPARATOR`),t.delete(`ENV`),[...t].join(`, `)}catch{return e}}var PA=n((()=>{})),FA,ste=n((()=>{Pk(),PA(),FA=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw Error();return n}catch(n){throw new Nk(n.message||`Not found in ENV: ${NA(e.toString())}`,{logger:t?.logger})}}})),IA,cte=n((()=>{Pk(),tA(),TA(),PA(),IA=(e,{preferredFile:t=`config`,...n}={})=>async()=>{let r=eA(n),{configFile:i,credentialsFile:a}=await wA(n),o=a[r]||{},s=i[r]||{},c=t===`config`?{...o,...s}:{...s,...o};try{let n=e(c,t===`config`?i:a);if(n===void 0)throw Error();return n}catch(t){throw new Nk(t.message||`Not found in config files w/ profile [${r}]: ${NA(e.toString())}`,{logger:n.logger})}}})),LA,RA,zA=n((()=>{Bk(),LA=e=>typeof e==`function`,RA=e=>LA(e)?async()=>await e():zk(e)})),BA,VA=n((()=>{Rk(),Hk(),ste(),cte(),zA(),BA=({environmentVariableSelector:e,configFileSelector:t,default:n},r={})=>{let{signingName:i,logger:a}=r;return Vk(Lk(FA(e,{signingName:i,logger:a}),IA(t,r),RA(n)))}})),HA,UA,WA,GA,lte=n((()=>{Wk(),qk(),HA=`AWS_USE_DUALSTACK_ENDPOINT`,UA=`use_dualstack_endpoint`,WA={environmentVariableSelector:e=>Uk(e,HA,Kk.ENV),configFileSelector:e=>Uk(e,UA,Kk.CONFIG),default:!1},GA={environmentVariableSelector:e=>Uk(e,HA,Kk.ENV),configFileSelector:e=>Uk(e,UA,Kk.CONFIG),default:void 0}})),KA,qA,JA,YA,ute=n((()=>{Wk(),qk(),KA=`AWS_USE_FIPS_ENDPOINT`,qA=`use_fips_endpoint`,JA={environmentVariableSelector:e=>Uk(e,KA,Kk.ENV),configFileSelector:e=>Uk(e,qA,Kk.CONFIG),default:!1},YA={environmentVariableSelector:e=>Uk(e,KA,Kk.ENV),configFileSelector:e=>Uk(e,qA,Kk.CONFIG),default:void 0}}));function dte(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var XA,fte=n((()=>{XA=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=dte(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}}})),ZA,pte=n((()=>{ZA=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}}})),QA,$A,mte=n((()=>{QA=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),$A=(e,t=!1)=>{if(!t)return QA.test(e);let n=e.split(`.`);for(let e of n)if(!$A(e))return!1;return!0}}));function ej(e){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)}var hte=n((()=>{})),tj,gte=n((()=>{tj=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function nj(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var rj=n((()=>{})),ij,_te=n((()=>{rj(),ij=e=>{if(typeof e==`string`)return ij(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=nj(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}}})),aj=n((()=>{fte(),pte(),mte(),hte(),gte(),rj(),_te()})),oj=n((()=>{aj()})),sj,vte=n((()=>{oj(),sj=e=>{let{tls:t,endpoint:n,urlParser:r,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:tj(typeof n==`string`?r(n):n),isCustomEndpoint:!0,useDualstackEndpoint:tj(i??!1)})}})),cj,lj=n((()=>{cj=async e=>{let{tls:t=!0}=e,n=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw Error(`Invalid region in client config`);let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:a}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!a)throw Error(`Cannot resolve hostname from client config`);return e.urlParser(`${t?`https:`:`http:`}//${a}`)}})),uj,yte=n((()=>{oj(),lj(),uj=e=>{let t=tj(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:r,urlParser:i,tls:a}=e;return Object.assign(e,{tls:a??!0,endpoint:n?tj(typeof n==`string`?i(n):n):()=>cj({...e,useDualstackEndpoint:t,useFipsEndpoint:r}),isCustomEndpoint:!!n,useDualstackEndpoint:t})}})),dj,fj,pj,mj=n((()=>{dj=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],fj=`/latest/api/token`,pj=`x-aws-ec2-metadata-token-ttl-seconds`})),hj,gj,_j,vj,yj,bj,xj,Sj=n((()=>{mj(),hj=1e3,gj=6e4,_j=0,vj=async()=>{if(!process.env.AWS_EC2_METADATA_DISABLED&&!(Date.now()<_j))try{let e=bj(),t=(await xj({...e,path:fj,method:`PUT`,headers:{[pj]:`21600`}})).toString();return(await xj({...e,path:`/latest/meta-data/placement/region`,method:`GET`,headers:{"x-aws-ec2-metadata-token":t}})).toString().trim()||yj()}catch{return yj()}},yj=()=>{_j=Date.now()+gj},bj=()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let t=new URL(e);return{hostname:t.hostname.replace(/^\[(.+)]$/,`$1`),port:t.port?Number(t.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE===`IPv6`?{hostname:`fd00:ec2::254`}:{hostname:`169.254.169.254`}},xj=async e=>{let{request:t}=await import(`node:http`);return new Promise((n,r)=>{let i=t({hostname:e.hostname,port:e.port,path:e.path,method:e.method,headers:e.headers,timeout:hj,signal:AbortSignal.timeout(hj)});i.on(`error`,e=>{r(e),i.destroy()}),i.on(`timeout`,()=>{r(Error(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:t=400}=e;if(t<200||t>=300){r(Object.assign(Error(`Error response received from instance metadata service`),{statusCode:t})),i.destroy();return}let a=[];e.on(`data`,e=>a.push(e)),e.on(`end`,()=>{n(Buffer.concat(a)),i.destroy()})}),i.end()})}})),Cj,wj,Tj,Ej,Dj=n((()=>{Sj(),Cj=`AWS_REGION`,wj=`region`,Tj={environmentVariableSelector:e=>e[Cj],configFileSelector:e=>e[wj],default:async()=>{let e=await vj();if(e)return e;throw Error(`Region is missing`)}},Ej={preferredFile:`credentials`}})),Oj,kj,bte=n((()=>{aj(),Oj=new Set,kj=(e,t=$A)=>{if(!Oj.has(e)&&!t(e))if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else Oj.add(e)}})),Aj,jj=n((()=>{Aj=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`))})),Mj,xte=n((()=>{jj(),Mj=e=>Aj(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e})),Nj,Ste=n((()=>{bte(),xte(),jj(),Nj=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=Mj(typeof t==`function`?await t():t);return kj(e),e},useFipsEndpoint:async()=>Aj(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})}})),Pj,Cte=n((()=>{Pj=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:e})=>t===e.includes(`fips`)&&n===e.includes(`dualstack`))?.hostname})),Fj,wte=n((()=>{Fj=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace(`{region}`,e):void 0)})),Ij,Tte=n((()=>{Ij=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??`aws`})),Lj,Ete=n((()=>{Lj=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:r})=>{if(t)return t;if(r){let t=n.replace(`\\\\`,`\\`).replace(/^\^/g,`\\.`).replace(/\$$/g,`\\.`),r=e.match(t);if(r)return r[0].slice(1,-1)}}})),Rj,Dte=n((()=>{Cte(),wte(),Tte(),Ete(),Rj=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:r,regionHash:i,partitionHash:a})=>{let o=Ij(e,{partitionHash:a}),s=e in i?e:a[o]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:n},l=Fj(s,{regionHostname:Pj(i[s]?.variants,c),partitionHostname:Pj(a[o]?.variants,c)});if(l===void 0)throw Error(`Endpoint resolution failed for: [object Object]`);let u=Lj(l,{signingRegion:i[s]?.signingRegion,regionRegex:a[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:r,hostname:l,...u&&{signingRegion:u},...i[s]?.signingService&&{signingService:i[s].signingService}}}})),zj,Bj,Vj,Ote=n((()=>{zj=`AWS_DEFAULTS_MODE`,Bj=`defaults_mode`,Vj={environmentVariableSelector:e=>e[zj],configFileSelector:e=>e[Bj],default:`legacy`}})),Hj,Uj,Wj,kte=n((()=>{Dj(),Sj(),VA(),Hk(),mj(),Ote(),Hj=({region:e=BA(Tj),defaultsMode:t=BA(Vj)}={})=>Vk(async()=>{let n=typeof t==`function`?await t():t;switch(n?.toLowerCase()){case`auto`:return Uj(e);case`in-region`:case`cross-region`:case`mobile`:case`standard`:case`legacy`:return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${dj.join(`, `)}, got ${n}`)}}),Uj=async e=>{if(e){let t=typeof e==`function`?await e():e,n=await Wj();return n?t===n?`in-region`:`cross-region`:`standard`}return`standard`},Wj=async()=>process.env.AWS_EXECUTION_ENV&&(process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION)?process.env.AWS_REGION??process.env.AWS_DEFAULT_REGION:vj()})),Ate=i({CONFIG_PREFIX_SEPARATOR:()=>`.`,CONFIG_USE_DUALSTACK_ENDPOINT:()=>UA,CONFIG_USE_FIPS_ENDPOINT:()=>qA,CredentialsProviderError:()=>Nk,DEFAULT_PROFILE:()=>$k,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>!1,DEFAULT_USE_FIPS_ENDPOINT:()=>!1,ENV_PROFILE:()=>Qk,ENV_USE_DUALSTACK_ENDPOINT:()=>HA,ENV_USE_FIPS_ENDPOINT:()=>KA,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Ej,NODE_REGION_CONFIG_OPTIONS:()=>Tj,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>WA,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>JA,ProviderError:()=>jk,REGION_ENV_NAME:()=>Cj,REGION_INI_NAME:()=>wj,SelectorType:()=>Kk,TokenProviderError:()=>Fk,booleanSelector:()=>Uk,chain:()=>Lk,externalDataInterceptor:()=>MA,fromStatic:()=>RA,fromValue:()=>zk,getHomeDir:()=>Xk,getProfileName:()=>eA,getRegionInfo:()=>Rj,getSSOTokenFilepath:()=>nA,getSSOTokenFromFile:()=>aA,loadConfig:()=>BA,loadSharedConfigFiles:()=>wA,loadSsoSessionData:()=>kA,memoize:()=>Vk,nodeDualstackConfigSelectors:()=>GA,nodeFipsConfigSelectors:()=>YA,numberSelector:()=>Gk,parseKnownFiles:()=>jA,readFile:()=>xA,resolveCustomEndpointsConfig:()=>sj,resolveDefaultsModeConfig:()=>Hj,resolveEndpointsConfig:()=>uj,resolveRegionConfig:()=>Nj}),jte=n((()=>{Mk(),Pk(),Ik(),Rk(),Bk(),Hk(),Wk(),$ee(),qk(),Zk(),tA(),rA(),oA(),sA(),TA(),rte(),ate(),ote(),SA(),VA(),zA(),lte(),ute(),vte(),yte(),Dj(),Ste(),Dte(),kte()})),Gj,Kj=n((()=>{tn(),Gj=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return nn.mutate(e);if(!e)return nn.mutate(new Uint8Array);let n=t.streamCollector(e);return nn.mutate(await n)}}));function qj(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var Jj=n((()=>{})),Yj,Xj=n((()=>{Yj=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),Zj,Qj=n((()=>{Vt(),aj(),Xj(),Zj=class extends Yj{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Ut.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return XA}getResponseType(){return ZA}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Bt.of(t.input),i=an(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!ej(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-CyIDKcmm.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),$j,Mte=n((()=>{Vt(),tn(),aj(),Qj(),Kj(),Jj(),$j=class extends Zj{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Bt.of(e?.input),l=[],u=[],d=!1,f,p=new XA({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=an(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(qj).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,qj(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await Gj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Gj(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Gj(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Bt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Gt(n.body);else if(n.body){let i=await Gj(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?$t(o,`,`,2):qt(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),eM,Nte=n((()=>{Vt(),aj(),Qj(),Kj(),eM=class extends Zj{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Bt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new XA({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await Gj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Gj(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),tM,nM=n((()=>{Jj(),tM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>qj(e)).join(`/`):qj(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Pte(e,t){return new rM(e,t)}var rM,Fte=n((()=>{aj(),nM(),rM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new XA({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=tM(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function iM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var aM=n((()=>{})),oM,sM=n((()=>{Vt(),tn(),Xj(),aM(),oM=class extends Yj{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Bt.of(e);if(n.isListSchema())return qt(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Xt)(t);if(n.isTimestampSchema())switch(iM(n,this.settings)){case 5:return Jt(t);case 6:return Wt(t);case 7:return Yt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new Qt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??zt)((this.serdeContext?.base64Decoder??Xt)(e))}}})),cM,Ite=n((()=>{Vt(),tn(),Xj(),sM(),cM=class extends Yj{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new oM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Bt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??zt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Zt;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),lM,uM=n((()=>{Vt(),tn(),Xj(),aM(),lM=class extends Yj{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Bt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(iM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Rt(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Kt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=en():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),dM,Lte=n((()=>{Vt(),uM(),dM=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new lM(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Bt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),fM,pM,Rte=n((()=>{fM=cA(),pM=class{name;kind;values;constructor({name:e,kind:t=fM.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),mM,zte=n((()=>{mM=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),hM,gM,Bte=n((()=>{hM=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),gM=e=>({httpHandler:e.httpHandler()})}));function _M(e){return t=>async n=>{let r=n.request;if(XA.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(vM)===-1)try{let n=e(t);r.headers={...r.headers,[vM]:String(n)}}catch{}}return t({...n,request:r})}}var vM,yM,bM,Vte=n((()=>{aj(),vM=`content-length`,yM={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},bM=e=>({applyToStack:t=>{t.add(_M(e.bodyLengthChecker),yM)}})})),xM,SM,CM=n((()=>{xM=e=>encodeURIComponent(e).replace(/[!'()*]/g,SM),SM=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),wM,Hte=n((()=>{CM(),wM=e=>e.split(`/`).map(xM).join(`/`)}));function Ute(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=xM(n),Array.isArray(r))for(let e=0,i=r.length;e{CM()})),Gte=i({Field:()=>pM,Fields:()=>mM,FromStringShapeDeserializer:()=>oM,HttpBindingProtocol:()=>$j,HttpInterceptingShapeDeserializer:()=>cM,HttpInterceptingShapeSerializer:()=>dM,HttpProtocol:()=>Zj,HttpRequest:()=>XA,HttpResponse:()=>ZA,RequestBuilder:()=>rM,RpcProtocol:()=>eM,SerdeContext:()=>Yj,ToStringShapeSerializer:()=>lM,buildQueryString:()=>Ute,collectBody:()=>Gj,contentLengthMiddleware:()=>_M,contentLengthMiddlewareOptions:()=>yM,determineTimestampFormat:()=>iM,escapeUri:()=>xM,escapeUriPath:()=>wM,extendedEncodeURIComponent:()=>qj,getContentLengthPlugin:()=>bM,getHttpHandlerExtensionConfiguration:()=>hM,isValidHostname:()=>ej,parseQueryString:()=>nj,parseUrl:()=>ij,requestBuilder:()=>Pte,resolveHttpHandlerRuntimeConfig:()=>gM,resolvedPath:()=>tM}),Kte=n((()=>{Kj(),Jj(),Mte(),Qj(),Nte(),Fte(),nM(),sM(),Ite(),Lte(),uM(),aM(),Xj(),Rte(),zte(),aj(),Bte(),Vte(),CM(),Hte(),Wte()})),TM=a((n=>{let{ProviderError:r,CredentialsProviderError:i,loadConfig:a}=(jte(),e(Ate)),o=t(`node:http`),{parseUrl:s}=(Kte(),e(Gte)),c=e=>!!e&&typeof e==`object`&&typeof e.AccessKeyId==`string`&&typeof e.SecretAccessKey==`string`&&typeof e.Token==`string`&&typeof e.Expiration==`string`,l=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),u=1e3,d=({maxRetries:e=0,timeout:t=u})=>({maxRetries:e,timeout:t});function f(e){return new Promise((t,n)=>{let i=o.request({method:`GET`,...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,`$1`)});i.on(`error`,e=>{n(Object.assign(new r(`Unable to connect to instance metadata service`),e)),i.destroy()}),i.on(`timeout`,()=>{n(new r(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:a=400}=e;(a<200||300<=a)&&(n(Object.assign(new r(`Error response received from instance metadata service`),{statusCode:a})),i.destroy());let o=[];e.on(`data`,e=>{o.push(e)}),e.on(`end`,()=>{t(Buffer.concat(o)),i.destroy()})}),i.end()})}let p=(e,t)=>{let n=e();for(let r=0;r{let{timeout:t,maxRetries:n}=d(e);return()=>p(async()=>{let n=await S({logger:e.logger}),r=JSON.parse(await y(t,n));if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:e.logger});return l(r)},n)},y=async(e,t)=>(process.env[g]&&(t.headers={...t.headers,Authorization:process.env[g]}),(await f({...t,timeout:e})).toString()),b=new Set([`localhost`,`127.0.0.1`]),x=new Set([`http:`,`https:`]),S=async({logger:e})=>{if(process.env[h])return{hostname:`169.254.170.2`,path:process.env[h]};if(process.env[m]){let t;try{t=new URL(process.env[m])}catch{throw new i(`${process.env[m]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!b.has(t.hostname))throw new i(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!x.has(t.protocol))throw new i(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new i(`The container metadata credential provider cannot be used unless the ${h} or ${m} environment variable is set`,{tryNextLink:!1,logger:e})};var C=class e extends i{tryNextLink;name=`InstanceMetadataV1FallbackError`;constructor(t,n=!0){super(t,n),this.tryNextLink=n,Object.setPrototypeOf(this,e.prototype)}},w;(function(e){e.IPv4=`http://169.254.169.254`,e.IPv6=`http://[fd00:ec2::254]`})(w||={});let T={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT,configFileSelector:e=>e.ec2_metadata_service_endpoint,default:void 0};var E;(function(e){e.IPv4=`IPv4`,e.IPv6=`IPv6`})(E||={});let D={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE,configFileSelector:e=>e.ec2_metadata_service_endpoint_mode,default:E.IPv4},O=async()=>s(await k()||await A()),k=async()=>a(T)(),A=async()=>{let e=await a(D)();switch(e){case E.IPv4:return w.IPv4;case E.IPv6:return w.IPv6;default:throw Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(E)}`)}},j=(e,t)=>{let n=300+Math.floor(Math.random()*300),r=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(r)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html`);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:r}},M=(e,t={})=>{let n=t?.logger||console,r;return async()=>{let t;try{t=await e(),t.expiration&&t.expiration.getTime()M(R(e),{logger:e.logger}),R=(e={})=>{let t=!1,{logger:n,profile:r}=e,{timeout:o,maxRetries:s}=d(e),c=async(n,o)=>{if(t||o.headers?.[I]==null){let t=!1,n=!1,o=await a({environmentVariableSelector:t=>{let r=t[P];if(n=!!r&&r!==`false`,r===void 0)throw new i(`${P} not set in env, checking config file next.`,{logger:e.logger});return n},configFileSelector:e=>{let n=e[F];return t=!!n&&n!==`false`,t},default:!1},{profile:r})();if(e.ec2MetadataV1Disabled||o){let r=[];throw e.ec2MetadataV1Disabled&&r.push(`credential provider initialization (runtime option ec2MetadataV1Disabled)`),t&&r.push(`config file profile (${F})`),n&&r.push(`process environment variable (${P})`),new C(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${r.join(`, `)}].`)}}let s=(await p(async()=>{let e;try{e=await ee(o)}catch(e){throw e.statusCode===401&&(t=!1),e}return e},n)).trim();return p(async()=>{let n;try{n=await te(s,o,e)}catch(e){throw e.statusCode===401&&(t=!1),e}return n},n)};return async()=>{let e=await O();if(t)return n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (no token fetch)`),c(s,{...e,timeout:o});{let r;try{r=(await z({...e,timeout:o})).toString()}catch(r){if(r?.statusCode===400)throw Object.assign(r,{message:`EC2 Metadata token request returned error`});return(r.message===`TimeoutError`||[403,404,405].includes(r.statusCode))&&(t=!0),n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (initial)`),c(s,{...e,timeout:o})}return c(s,{...e,headers:{[I]:r},timeout:o})}}},z=async e=>f({...e,path:`/latest/api/token`,method:`PUT`,headers:{"x-aws-ec2-metadata-token-ttl-seconds":`21600`}}),ee=async e=>(await f({...e,path:N})).toString(),te=async(e,t,n)=>{let r=JSON.parse((await f({...t,path:N+e})).toString());if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:n.logger});return l(r)};n.DEFAULT_MAX_RETRIES=0,n.DEFAULT_TIMEOUT=u,n.ENV_CMDS_AUTH_TOKEN=g,n.ENV_CMDS_FULL_URI=m,n.ENV_CMDS_RELATIVE_URI=h,n.Endpoint=w,n.fromContainerMetadata=v,n.fromInstanceMetadata=L,n.getInstanceMetadataEndpoint=O,n.httpRequest=f,n.providerConfigFromInit=d})),EM=a((n=>{let{hasOwn:r}=(x(),e(E)),{streamCollector:i}=(x(),e(E));n.streamCollector=i;let{buildQueryString:a,HttpResponse:o}=(q_(),e(K_)),s=t(`node:https`),{Readable:c}=t(`node:stream`),l=t(`node:http2`);function u(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}let d=[`ECONNRESET`,`EPIPE`,`ETIMEDOUT`],f=e=>{let t={};for(let n in e){if(!r(e,n))continue;let i=e[n];t[n]=Array.isArray(i)?i.join(`,`):i}return t},p={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},m=1e3,h=(e,t,n=0)=>{if(!n)return-1;let r=r=>{let i=p.setTimeout(()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:`TimeoutError`}))},n-r),a=e=>{e?.connecting?e.on(`connect`,()=>{p.clearTimeout(i)}):p.clearTimeout(i)};e.socket?a(e.socket):e.on(`socket`,a)};return n<2e3?(r(0),0):p.setTimeout(r.bind(null,m),m)},g=(e,t,n=0,r,i)=>n?p.setTimeout(()=>{let a=`@smithy/node-http-handler - [${r?`ERROR`:`WARN`}] a request has exceeded the configured ${n} ms requestTimeout.`;if(r){let n=Object.assign(Error(a),{name:`TimeoutError`,code:`ETIMEDOUT`});e.destroy(n),t(n)}else a+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`,i?.warn?.(a)},n):-1,v=(e,{keepAlive:t,keepAliveMsecs:n},r=3e3)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on(`socket`,e=>{e.setKeepAlive(t,n||0)})};return r===0?(i(),0):p.setTimeout(i,r)},y=3e3,b=(e,t,n=0)=>{let r=r=>{let i=n-r,a=()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:`TimeoutError`}))};e.socket?(e.socket.setTimeout(i,a),e.on(`close`,()=>e.socket?.removeListener(`timeout`,a))):e.setTimeout(i,a)};return 0{o=Number(p.setTimeout(()=>e(!0),Math.max(S,n)))}),new Promise(t=>{e.on(`continue`,()=>{p.clearTimeout(o),t(!0)}),e.on(`response`,()=>{p.clearTimeout(o),t(!1)}),e.on(`error`,()=>{p.clearTimeout(o),t(!1)})})])),s&&w(e,t.body)}function w(e,t){if(t instanceof c){t.pipe(e);return}if(t){let n=Buffer.isBuffer(t);if(n||typeof t==`string`){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r==`object`&&r.buffer&&typeof r.byteOffset==`number`&&typeof r.byteLength==`number`){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}let T,D;var O=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:`http/1.1`};static create(t){return typeof t?.handle==`function`?t:new e(t)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:a,maxSockets:o}=e;if(typeof o!=`number`||o===1/0||Date.now()-15e3=o&&s>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${s} additional requests are enqueued. +`)||(c[`#text`]=`#text`in c?c[`#text`]+e:e);for(let e of a)e.tag===`__proto__`&&l(c),e.tag in c?Array.isArray(c[e.tag])?c[e.tag].push(e.value):c[e.tag]=[c[e.tag],e.value]:c[e.tag]=e.value;for(let[e,t]of Object.entries(r))e===`__proto__`&&l(c),c[e]=t;return{tag:t,value:c}}static ENTITIES={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`};skipDoctype(){let e=this;e.i+=9;let t=0;for(;e.i`&&t===0){++e.i;return}++e.i}throw Error(`@aws-sdk XML parse error: unclosed DOCTYPE.`)}decodeEntities(t){return t.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(t,n,r,i)=>n?String.fromCharCode(parseInt(n,16)):r?String.fromCharCode(parseInt(r,10)):e.ENTITIES[i]??``)}};e.XmlNode=c,e.XmlText=s,e.parseXML=u})),ED,DD,OD=n((()=>{ED=TD(),z(),Y_(),D(),x(),ME(),PE(),QE(),DD=class extends jE{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new b_(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=ce.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return i[n].isBlobSchema()?e[n]=t:e[n]=this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Te)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=ce.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&ZE(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new NE(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,ED.parseXML)(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),u(i)}return{}}}})),kD,AD=n((()=>{Y_(),D(),x(),ME(),kD=class extends jE{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=ce.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??ue)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(ae())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof V?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),v_(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(ke(t));break;case 7:this.writeValue(String(t.getTime()/1e3));break}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t))if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${r_(e)}=`}writeValue(e){this.buffer+=r_(e)}}})),jD,MD=n((()=>{Y_(),D(),AE(),OD(),AD(),jD=class extends d_{options;serializer;deserializer;mixin=new kE;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new kD(t),this.deserializer=new DD(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,(Fe(e.input)===`unit`||!r.body)&&(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await t_(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await t_(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=ce.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)({}),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}}})),ND,PD=n((()=>{ND=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`}})),FD,ID,LD=n((()=>{FD=TD(),Y_(),D(),x(),ME(),ID=class extends jE{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??pe)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=FD.XmlNode.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=FD.XmlNode.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=FD.XmlNode.of(e);if(typeof n!=`string`)if(t instanceof FD.XmlNode||t instanceof FD.XmlText)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=FD.XmlNode.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=FD.XmlNode.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=FD.XmlNode.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=FD.XmlNode.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=FD.XmlNode.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=FD.XmlNode.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=FD.XmlNode.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ce.of(e),r=null;if(t&&typeof t==`object`)if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??ue)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(v_(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=ke(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=ke(t);break}else if(n.isBigDecimalSchema()&&t)return t instanceof V?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`);if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ae():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ce.of(e),o=new FD.XmlText(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}}})),RD,zD=n((()=>{ME(),OD(),LD(),RD=class extends jE{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new ID(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new DD(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),BD,VD=n((()=>{Y_(),D(),AE(),PD(),zD(),BD=class extends l_{codec;serializer;deserializer;mixin=new kE;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new RD(t),this.serializer=new E_(this.codec.createSerializer(),t),this.deserializer=new S_(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=ND(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}})),HD=n((()=>{Y_(),AE(),SD(),XE(),wD(),ME(),PE(),BE(),WE(),eD(),bD(),MD(),AD(),VD(),zD(),OD(),LD(),PD()})),UD,WD=n((()=>{HD(),D(),UD=class extends BD{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}}})),GD,KD,qD,JD=n((()=>{tt(),GD=`AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS`,KD=`s3_disable_multiregion_access_points`,qD={environmentVariableSelector:e=>ot(e,GD,A.ENV),configFileSelector:e=>ot(e,KD,A.CONFIG),default:!1}})),YD,XD,ZD,QD=n((()=>{tt(),YD=`AWS_S3_USE_ARN_REGION`,XD=`s3_use_arn_region`,ZD={environmentVariableSelector:e=>ot(e,YD,A.ENV),configFileSelector:e=>ot(e,XD,A.CONFIG),default:void 0}})),$D,eO,tO,nO,rO,iO,aO,oO,sO,cO,lO,uO,dO,fO,pO,mO,hO,gO,_O,vO,yO,bO,xO,SO,CO,wO,TO=n((()=>{$D=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,eO=/(\d+\.){3}\d+/,tO=/\.\./,nO=/\./,rO=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,iO=/^s3(-external-1)?\.amazonaws\.com$/,aO=`amazonaws.com`,oO=e=>typeof e.bucketName==`string`,sO=e=>$D.test(e)&&!eO.test(e)&&!tO.test(e),cO=e=>{let t=e.match(rO);return[t[4],e.replace(RegExp(`^${t[0]}`),``)]},lO=e=>iO.test(e)?[`us-east-1`,aO]:cO(e),uO=e=>iO.test(e)?[e.replace(`.${aO}`,``),aO]:cO(e),dO=e=>{if(e.pathStyleEndpoint)throw Error(`Path-style S3 endpoint is not supported when bucket is an ARN`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported when bucket is an ARN`);if(!e.tlsCompatible)throw Error(`HTTPS is required when bucket is an ARN`)},fO=e=>{if(e!==`s3`&&e!==`s3-outposts`&&e!==`s3-object-lambda`)throw Error(`Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component`)},pO=e=>{if(e!==`s3`)throw Error(`Expect 's3' in Accesspoint ARN service component`)},mO=e=>{if(e!==`s3-outposts`)throw Error(`Expect 's3-posts' in Outpost ARN service component`)},hO=(e,t)=>{if(e!==t.clientPartition)throw Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},gO=(e,t)=>{},_O=e=>{if([`s3-external-1`,`aws-global`].includes(e))throw Error(`Client region ${e} is not regional`)},vO=e=>{if(!/[0-9]{12}/.exec(e))throw Error(`Access point ARN accountID does not match regex '[0-9]{12}'`)},yO=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&nO.test(e))throw Error(`Invalid DNS label ${e}`)},bO=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw Error(`Dualstack endpoint is not supported with custom endpoint`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported with custom endpoint`)}},xO=e=>{let t=e.includes(`:`)?`:`:`/`,[n,...r]=e.split(t);if(n===`accesspoint`){if(r.length!==1||r[0]===``)throw Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:r[0]}}else if(n===`outpost`){if(!r[0]||r[1]!==`accesspoint`||!r[2]||r.length!==3)throw Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[e,n,i]=r;return{outpostId:e,accesspointName:i}}else throw Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},SO=e=>{},CO=e=>{if(e)throw Error(`FIPS region is not supported with Outpost.`)},wO=e=>{try{e.split(`.`).forEach(e=>{yO(e)})}catch{throw Error(`"${e}" is not a DNS compatible name.`)}}})),EO,DO,OO,kO,AO,jO,MO,NO=n((()=>{TO(),EO=e=>(bO(e),oO(e)?DO(e):OO(e)),DO=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:n,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,pathStyleEndpoint:o=!1,tlsCompatible:s=!0,isCustomEndpoint:c=!1})=>{let[l,u]=c?[t,n]:lO(n);return o||!sO(r)||s&&nO.test(r)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${l}.${u}`:n}:(e?n=`s3-accelerate${i?`.dualstack`:``}.${u}`:i&&(n=`s3.dualstack.${l}.${u}`),{bucketEndpoint:!0,hostname:`${r}.${n}`})},OO=e=>{let{isCustomEndpoint:t,baseHostname:n,clientRegion:r}=e,i=t?n:uO(n)[1],{pathStyleEndpoint:a,accelerateEndpoint:o=!1,fipsEndpoint:s=!1,tlsCompatible:c=!0,bucketName:l,clientPartition:u=`aws`}=e;dO({pathStyleEndpoint:a,accelerateEndpoint:o,tlsCompatible:c});let{service:d,partition:f,accountId:p,region:m,resource:h}=l;fO(d),hO(f,{clientPartition:u}),vO(p);let{accesspointName:g,outpostId:v}=xO(h);return d===`s3-object-lambda`?kO({...e,tlsCompatible:c,bucketName:l,accesspointName:g,hostnameSuffix:i}):m===``?AO({...e,clientRegion:r,mrapAlias:g,hostnameSuffix:i}):v?jO({...e,clientRegion:r,outpostId:v,accesspointName:g,hostnameSuffix:i}):MO({...e,clientRegion:r,accesspointName:g,hostnameSuffix:i})},kO=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:n=!0,useArnRegion:r,clientRegion:i,clientSigningRegion:a=i,accesspointName:o,bucketName:s,hostnameSuffix:c})=>{let{accountId:l,region:u,service:d}=s;_O(i);let f=`${o}-${l}`;yO(f,{tlsCompatible:n});let p=r?u:i,m=r?u:a;return{bucketEndpoint:!0,hostname:`${f}.${d}${t?`-fips`:``}.${p}.${c}`,signingRegion:m,signingService:d}},AO=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:n,mrapAlias:r,hostnameSuffix:i})=>{if(e===!0)throw Error(`SDK is attempting to use a MRAP ARN. Please enable to feature.`);return wO(r),{bucketEndpoint:!0,hostname:`${r}${n?``:`.accesspoint.s3-global`}.${i}`,signingRegion:`*`}},jO=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,outpostId:i,dualstackEndpoint:a=!1,fipsEndpoint:o=!1,tlsCompatible:s=!0,accesspointName:c,isCustomEndpoint:l,hostnameSuffix:u})=>{_O(t);let d=`${c}-${r.accountId}`;yO(d,{tlsCompatible:s});let f=e?r.region:t,p=e?r.region:n;return mO(r.service),yO(i,{tlsCompatible:s}),CO(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${l?``:`.s3-outposts.${f}`}.${u}`,signingRegion:p,signingService:`s3-outposts`}},MO=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:o=!0,accesspointName:s,isCustomEndpoint:c,hostnameSuffix:l})=>{_O(t);let u=`${s}-${r.accountId}`;yO(u,{tlsCompatible:o});let d=e?r.region:t,f=e?r.region:n;return pO(r.service),{bucketEndpoint:!0,hostname:`${u}${c?``:`.s3-accesspoint${a?`-fips`:``}${i?`.dualstack`:``}.${d}`}.${l}`,signingRegion:f}}})),PO,FO,IO,zee=n((()=>{CE(),Y_(),NO(),PO=e=>(t,n)=>async r=>{let{Bucket:i}=r.input,a=e.bucketEndpoint,o=r.request;if(nt.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(bE(i)){let t=xE(i),r=await e.region(),s=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{partition:l,signingRegion:u=r}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:c})||{},d=await e.useArnRegion(),{hostname:f,bucketEndpoint:p,signingRegion:m,signingService:h}=EO({bucketName:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:s,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,useArnRegion:d,clientPartition:l,clientSigningRegion:u,clientRegion:r,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});m&&m!==u&&(n.signing_region=m),h&&h!==`s3`&&(n.signing_service=h),o.hostname=f,a=p}else{let t=await e.region(),n=await e.useDualstackEndpoint(),r=await e.useFipsEndpoint(),{hostname:s,bucketEndpoint:c}=EO({bucketName:i,clientRegion:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:n,fipsEndpoint:r,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,isCustomEndpoint:e.isCustomEndpoint});o.hostname=s,a=c}a&&(o.path=o.path.replace(/^(\/)?[^\/]+/,``),o.path===``&&(o.path=`/`))}return t({...r,request:o})},FO={tags:[`BUCKET_ENDPOINT`],name:`bucketEndpointMiddleware`,relation:`before`,toMiddleware:`hostHeaderMiddleware`,override:!0},IO=e=>({applyToStack:t=>{t.addRelativeTo(PO(e),FO)}})}));function Bee(e){let{bucketEndpoint:t=!1,forcePathStyle:n=!1,useAccelerateEndpoint:r=!1,useArnRegion:i,disableMultiregionAccessPoints:a=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:n,useAccelerateEndpoint:r,useArnRegion:typeof i==`function`?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof a==`function`?a:()=>Promise.resolve(a)})}var Vee=n((()=>{}));function LO(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&nt.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var RO,zO,Hee=n((()=>{Y_(),RO={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},zO=e=>({applyToStack:t=>{t.add(LO(e),RO)}})}));function BO(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var VO,HO,Uee=n((()=>{VO={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},HO=e=>({applyToStack:t=>{t.add(BO(e),VO)}})}));function Wee(e){return e}var Gee=n((()=>{}));function UO(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?WO(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}function WO(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var GO,KO,Kee=n((()=>{GO={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},KO=e=>({applyToStack:t=>{t.add(UO(e),GO)}})})),qee=i({NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>qD,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>GD,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>KD,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>$T,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>ZD,NODE_USE_ARN_REGION_ENV_NAME:()=>YD,NODE_USE_ARN_REGION_INI_NAME:()=>XD,S3ExpressIdentityCache:()=>EC,S3ExpressIdentityCacheEntry:()=>OC,S3ExpressIdentityProviderImpl:()=>AC,S3RestXmlProtocol:()=>UD,SignatureV4S3Express:()=>qT,addExpectContinueMiddleware:()=>LO,addExpectContinueMiddlewareOptions:()=>RO,bucketEndpointMiddleware:()=>PO,bucketEndpointMiddlewareOptions:()=>FO,bucketHostname:()=>EO,checkContentLengthHeader:()=>pC,checkContentLengthHeaderMiddlewareOptions:()=>gC,getAddExpectContinuePlugin:()=>zO,getArnResources:()=>xO,getBucketEndpointPlugin:()=>IO,getCheckContentLengthHeaderPlugin:()=>_C,getLocationConstraintPlugin:()=>HO,getRegionRedirectMiddlewarePlugin:()=>wC,getS3ExpiresMiddlewarePlugin:()=>FC,getS3ExpressHttpSigningPlugin:()=>uE,getS3ExpressPlugin:()=>rE,getSsecPlugin:()=>KO,getSuffixForArnEndpoint:()=>uO,getThrow200ExceptionsPlugin:()=>vE,getValidateBucketNamePlugin:()=>OE,isValidBase64EncodedSSECustomerKey:()=>WO,locationConstraintMiddleware:()=>BO,locationConstraintMiddlewareOptions:()=>VO,regionRedirectEndpointMiddleware:()=>yC,regionRedirectEndpointMiddlewareOptions:()=>bC,regionRedirectMiddleware:()=>SC,regionRedirectMiddlewareOptions:()=>CC,resolveBucketEndpointConfig:()=>Bee,resolveLocationConstraintConfig:()=>Wee,resolveS3Config:()=>MC,s3ExpiresMiddleware:()=>NC,s3ExpiresMiddlewareOptions:()=>PC,s3ExpressHttpSigningMiddleware:()=>lE,s3ExpressHttpSigningMiddlewareOptions:()=>cE,s3ExpressMiddleware:()=>tE,s3ExpressMiddlewareOptions:()=>nE,ssecMiddleware:()=>UO,ssecMiddlewareOptions:()=>GO,throw200ExceptionsMiddleware:()=>hE,throw200ExceptionsMiddlewareOptions:()=>_E,validateAccountId:()=>vO,validateBucketNameMiddleware:()=>EE,validateBucketNameMiddlewareOptions:()=>DE,validateDNSHostLabel:()=>yO,validateNoDualstack:()=>SO,validateNoFIPS:()=>CO,validateOutpostService:()=>mO,validatePartition:()=>hO,validateRegion:()=>gO}),Jee=n((()=>{vC(),xC(),TC(),iee(),IC(),DC(),kC(),jC(),Aee(),eE(),jee(),dE(),yE(),Nee(),WD(),JD(),QD(),zee(),NO(),Vee(),TO(),Hee(),Uee(),Gee(),Kee()})),qO,JO,Yee=n((()=>{Y_(),qO=e=>de.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,JO=e=>de.isInstance(e)?e.headers?.age??e.headers?.Age:void 0})),YO,Xee=n((()=>{YO=e=>new Date(Date.now()+e)})),XO,Zee=n((()=>{XO=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2}})),ZO=n((()=>{Yee(),Xee(),Zee()})),QO,$O,ek,tk,nk=n((()=>{Y_(),ZO(),QO=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},$O=async e=>{let t=QO(`context`,e.context),n=QO(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await QO(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},ek=class{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await $O(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}let l=await i.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=i.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:l?new Date:YO(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t;if(!e._disableClockSkewCorrection){let t=n.ServerTime??qO(n.$response);if(t){let r=QO(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=JO(n.$response),s=XO(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._disableClockSkewCorrection)return;let n=qO(e);if(n){let r=QO(`config`,t.config),i=t._requestSentAt,a=JO(e);r.systemClockOffset=XO(n,r.systemClockOffset,i,a)}}},tk=ek})),rk,ik=n((()=>{Y_(),ZO(),nk(),rk=class extends ek{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await $O(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`),l=await r.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=r.systemClockOffset,n._requestSentAt=Date.now()),await i.sign(e,{signingDate:l?new Date:YO(r.systemClockOffset),signingRegion:c,signingService:s})}}})),ak,ok=n((()=>{ak=e=>typeof e==`string`&&e.length>0?e.split(`,`).map(e=>e.trim()):[]})),sk,ck=n((()=>{sk=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,`_`).toUpperCase()}`})),lk,uk,dk,fk=n((()=>{ok(),ck(),lk=`AWS_AUTH_SCHEME_PREFERENCE`,uk=`auth_scheme_preference`,dk={environmentVariableSelector:(e,t)=>{if(t?.signingName&&sk(t.signingName)in e)return[`httpBearerAuth`];if(lk in e)return ak(e[lk])},configFileSelector:e=>{if(uk in e)return ak(e[uk])},default:[]}})),pk,mk,hk=n((()=>{Ub(),tt(),pk=e=>(e.sigv4aSigningRegionSet=vb(e.sigv4aSigningRegionSet),e),mk={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(`,`).map(e=>e.trim());throw new ie(`AWS_SIGV4A_SIGNING_REGION_SET not set in env.`,{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??``).split(`,`).map(e=>e.trim());throw new ie(`sigv4a_signing_region_set not set in profile.`,{tryNextLink:!0})},default:void 0}}));function gk(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:Bb(t,Rb,zb):n?vb(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function _k(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var vk,yk,bk=n((()=>{iS(),Ub(),vk=WT(),yk=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=_k(t,gk(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?Zg(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?vb(t.signer):t.regionInfoProvider?()=>vb(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||vk.SignatureV4)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await vb(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||vk.SignatureV4)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:vb(t.disableClockSkewCorrection??e)})}})),xk=n((()=>{nk(),ik(),fk(),hk(),bk()})),Sk,Ck,wk,Tk=n((()=>{tt(),Sk=`AWS_DISABLE_CLOCK_SKEW_CORRECTION`,Ck=`disable_clock_skew_correction`,wk={environmentVariableSelector:e=>ot(e,Sk,A.ENV),configFileSelector:e=>ot(e,Ck,A.CONFIG),default:!1}})),Ek,Dk=n((()=>{tt(),Tk(),Ek=w(wk)})),Ok=i({AWSSDKSigV4Signer:()=>tk,AwsSdkSigV4ASigner:()=>rk,AwsSdkSigV4Signer:()=>ek,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>dk,NODE_SIGV4A_CONFIG_OPTIONS:()=>mk,getBearerTokenEnvKey:()=>sk,resolveAWSSDKSigV4Config:()=>Ak,resolveAwsSdkSigV4AConfig:()=>pk,resolveAwsSdkSigV4Config:()=>kk,validateSigningProperties:()=>$O}),kk,Ak,jk=n((()=>{xk(),ck(),Dk(),kk=yk(Ek),Ak=kk})),Mk=a((t=>{let{setCredentialFeature:n}=(iS(),e(rS)),{CredentialsProviderError:r}=(tt(),e(me)),i=`AWS_ACCESS_KEY_ID`,a=`AWS_SECRET_ACCESS_KEY`,o=`AWS_SESSION_TOKEN`,s=`AWS_CREDENTIAL_EXPIRATION`,c=`AWS_CREDENTIAL_SCOPE`,l=`AWS_ACCOUNT_ID`;t.ENV_ACCOUNT_ID=l,t.ENV_CREDENTIAL_SCOPE=c,t.ENV_EXPIRATION=s,t.ENV_KEY=i,t.ENV_SECRET=a,t.ENV_SESSION=o,t.fromEnv=e=>async()=>{e?.logger?.debug(`@aws-sdk/credential-provider-env - fromEnv`);let t=process.env[i],u=process.env[a],d=process.env[o],f=process.env[s],p=process.env[c],m=process.env[l];if(t&&u){let e={accessKeyId:t,secretAccessKey:u,...d&&{sessionToken:d},...f&&{expiration:new Date(f)},...p&&{credentialScope:p},...m&&{accountId:m}};return n(e,`CREDENTIALS_ENV_VARS`,`g`),e}throw new r(`Unable to find environment variable credentials.`,{logger:e?.logger})}})),Nk,Pk=n((()=>{Nk=class e extends Error{name=`ProviderError`;tryNextLink;constructor(t,n=!0){let r,i=!0;typeof n==`boolean`?(r=void 0,i=n):typeof n==`object`&&n&&(r=n.logger,i=n.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?`->`:`(!)`} ${t}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}})),Fk,Ik=n((()=>{Pk(),Fk=class e extends Nk{name=`CredentialsProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),Lk,Qee=n((()=>{Pk(),Lk=class e extends Nk{name=`TokenProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),Rk,zk=n((()=>{Pk(),Rk=(...e)=>async()=>{if(e.length===0)throw new Nk(`No providers in chain`);let t;for(let n of e)try{return await n()}catch(e){if(t=e,e?.tryNextLink)continue;throw e}throw t}})),Bk,Vk=n((()=>{Bk=e=>()=>Promise.resolve(e)})),Hk,Uk=n((()=>{Hk=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))}})),Wk,Gk=n((()=>{Wk=(e,t,n)=>{if(t in e){if(e[t]===`true`)return!0;if(e[t]===`false`)return!1;throw Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}}})),Kk,$ee=n((()=>{Kk=(e,t,n)=>{if(!(t in e))return;let r=parseInt(e[t],10);if(Number.isNaN(r))throw TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return r}})),qk,Jk=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(qk||={})})),Yk,Xk,Zk,Qk=n((()=>{Yk={},Xk=()=>process&&process.geteuid?`${process.geteuid()}`:`DEFAULT`,Zk=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:r=`C:${Yn}`}=process.env;if(e)return e;if(t)return t;if(n)return`${r}${n}`;let i=Xk();return Yk[i]||(Yk[i]=rr()),Yk[i]}})),$k,eA,tA,nA=n((()=>{$k=`AWS_PROFILE`,eA=`default`,tA=e=>e.profile||process.env.AWS_PROFILE||`default`})),rA,iA=n((()=>{Qk(),rA=e=>{let t=Vn(`sha1`).update(e).digest(`hex`);return Jn(Zk(),`.aws`,`sso`,`cache`,`${t}.json`)}})),aA,oA,sA=n((()=>{iA(),aA={},oA=async e=>{if(aA[e])return aA[e];let t=await Kn(rA(e),`utf8`);return JSON.parse(t)}})),cA=n((()=>{})),lA=a((e=>{var t;(function(e){e.HEADER=`header`,e.QUERY=`query`})(t||={});var n;(function(e){e.HEADER=`header`,e.QUERY=`query`})(n||={});var r;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(r||={});var i;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(i||={});var a;(function(e){e[e.HEADER=0]=`HEADER`,e[e.TRAILER=1]=`TRAILER`})(a||={});var o;(function(e){e.PROFILE=`profile`,e.SSO_SESSION=`sso-session`,e.SERVICES=`services`})(o||={});var s;(function(e){e.HTTP_0_9=`http/0.9`,e.HTTP_1_0=`http/1.0`,e.TDS_8_0=`tds/8.0`})(s||={}),e.FieldPosition=a,e.IniSectionType=o})),uA,dA,ete=n((()=>{uA=lA(),cA(),dA=e=>Object.entries(e).filter(([e])=>{let t=e.indexOf(`.`);return t!==-1&&Object.values(uA.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let r=t.indexOf(`.`),i=t.substring(0,r)===uA.IniSectionType.PROFILE?t.substring(r+1):t;return e[i]=n,e},{...e.default&&{default:e.default}})})),fA,pA=n((()=>{Qk(),fA=()=>process.env.AWS_CONFIG_FILE||Jn(Zk(),`.aws`,`config`)})),mA,tte=n((()=>{Qk(),mA=()=>process.env.AWS_SHARED_CREDENTIALS_FILE||Jn(Zk(),`.aws`,`credentials`)})),hA,gA,_A,vA,yA=n((()=>{hA=lA(),cA(),gA=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,_A=[`__proto__`,`profile __proto__`],vA=e=>{let t={},n,r;for(let i of e.split(/\r?\n/)){let e=i.split(/(^|\s)[;#]/)[0].trim();if(e[0]===`[`&&e[e.length-1]===`]`){n=void 0,r=void 0;let t=e.substring(1,e.length-1),i=gA.exec(t);if(i){let[,e,,t]=i;Object.values(hA.IniSectionType).includes(e)&&(n=[e,t].join(`.`))}else n=t;if(_A.includes(t))throw Error(`Found invalid profile name "${t}"`)}else if(n){let a=e.indexOf(`=`);if(![0,-1].includes(a)){let[o,s]=[e.substring(0,a).trim(),e.substring(a+1).trim()];if(s===``)r=o;else{r&&i.trimStart()===i&&(r=void 0),t[n]=t[n]||{};let e=r?[r,o].join(`.`):o;t[n][e]=s}}}}return t}})),bA,xA,SA,CA=n((()=>{bA={},xA={},SA=(e,t)=>xA[e]===void 0?((!bA[e]||t?.ignoreCache)&&(bA[e]=Kn(e,`utf8`)),bA[e]):xA[e]})),wA,TA,EA=n((()=>{ete(),pA(),tte(),Qk(),yA(),CA(),cA(),wA=()=>({}),TA=async(e={})=>{let{filepath:t=mA(),configFilepath:n=fA()}=e,r=Zk(),i=t;t.startsWith(`~/`)&&(i=Jn(r,t.slice(2)));let a=n;n.startsWith(`~/`)&&(a=Jn(r,n.slice(2)));let o=await Promise.all([SA(a,{ignoreCache:e.ignoreCache}).then(vA).then(dA).catch(wA),SA(i,{ignoreCache:e.ignoreCache}).then(vA).catch(wA)]);return{configFile:o[0],credentialsFile:o[1]}}})),DA,OA,nte=n((()=>{DA=lA(),EA(),OA=e=>Object.entries(e).filter(([e])=>e.startsWith(DA.IniSectionType.SSO_SESSION+`.`)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(`.`)+1)]:n}),{})})),kA,AA,rte=n((()=>{pA(),nte(),yA(),CA(),kA=()=>({}),AA=async(e={})=>SA(e.configFilepath??fA()).then(vA).then(OA).catch(kA)})),jA,ite=n((()=>{jA=(...e)=>{let t={};for(let n of e)for(let[e,r]of Object.entries(n))t[e]===void 0?t[e]=r:Object.assign(t[e],r);return t}})),MA,ate=n((()=>{EA(),ite(),MA=async e=>{let t=await TA(e);return jA(t.configFile,t.credentialsFile)}})),NA,ote=n((()=>{sA(),CA(),NA={getFileRecord(){return xA},interceptFile(e,t){xA[e]=Promise.resolve(t)},getTokenRecord(){return aA},interceptToken(e,t){aA[e]=t}}}));function PA(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete(`CONFIG`),t.delete(`CONFIG_PREFIX_SEPARATOR`),t.delete(`ENV`),[...t].join(`, `)}catch{return e}}var FA=n((()=>{})),IA,ste=n((()=>{Ik(),FA(),IA=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw Error();return n}catch(n){throw new Fk(n.message||`Not found in ENV: ${PA(e.toString())}`,{logger:t?.logger})}}})),LA,cte=n((()=>{Ik(),nA(),EA(),FA(),LA=(e,{preferredFile:t=`config`,...n}={})=>async()=>{let r=tA(n),{configFile:i,credentialsFile:a}=await TA(n),o=a[r]||{},s=i[r]||{},c=t===`config`?{...o,...s}:{...s,...o};try{let n=e(c,t===`config`?i:a);if(n===void 0)throw Error();return n}catch(t){throw new Fk(t.message||`Not found in config files w/ profile [${r}]: ${PA(e.toString())}`,{logger:n.logger})}}})),RA,zA,BA=n((()=>{Vk(),RA=e=>typeof e==`function`,zA=e=>RA(e)?async()=>await e():Bk(e)})),VA,HA=n((()=>{zk(),Uk(),ste(),cte(),BA(),VA=({environmentVariableSelector:e,configFileSelector:t,default:n},r={})=>{let{signingName:i,logger:a}=r;return Hk(Rk(IA(e,{signingName:i,logger:a}),LA(t,r),zA(n)))}})),UA,WA,GA,KA,lte=n((()=>{Gk(),Jk(),UA=`AWS_USE_DUALSTACK_ENDPOINT`,WA=`use_dualstack_endpoint`,GA={environmentVariableSelector:e=>Wk(e,UA,qk.ENV),configFileSelector:e=>Wk(e,WA,qk.CONFIG),default:!1},KA={environmentVariableSelector:e=>Wk(e,UA,qk.ENV),configFileSelector:e=>Wk(e,WA,qk.CONFIG),default:void 0}})),qA,JA,YA,XA,ute=n((()=>{Gk(),Jk(),qA=`AWS_USE_FIPS_ENDPOINT`,JA=`use_fips_endpoint`,YA={environmentVariableSelector:e=>Wk(e,qA,qk.ENV),configFileSelector:e=>Wk(e,JA,qk.CONFIG),default:!1},XA={environmentVariableSelector:e=>Wk(e,qA,qk.ENV),configFileSelector:e=>Wk(e,JA,qk.CONFIG),default:void 0}}));function dte(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var ZA,fte=n((()=>{ZA=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=dte(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}}})),QA,pte=n((()=>{QA=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}}})),$A,ej,mte=n((()=>{$A=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),ej=(e,t=!1)=>{if(!t)return $A.test(e);let n=e.split(`.`);for(let e of n)if(!ej(e))return!1;return!0}}));function tj(e){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)}var hte=n((()=>{})),nj,gte=n((()=>{nj=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function rj(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var ij=n((()=>{})),aj,_te=n((()=>{ij(),aj=e=>{if(typeof e==`string`)return aj(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=rj(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}}})),oj=n((()=>{fte(),pte(),mte(),hte(),gte(),ij(),_te()})),sj=n((()=>{oj()})),cj,vte=n((()=>{sj(),cj=e=>{let{tls:t,endpoint:n,urlParser:r,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:nj(typeof n==`string`?r(n):n),isCustomEndpoint:!0,useDualstackEndpoint:nj(i??!1)})}})),lj,yte=n((()=>{lj=async e=>{let{tls:t=!0}=e,n=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw Error(`Invalid region in client config`);let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:a}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!a)throw Error(`Cannot resolve hostname from client config`);return e.urlParser(`${t?`https:`:`http:`}//${a}`)}})),uj,bte=n((()=>{sj(),yte(),uj=e=>{let t=nj(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:r,urlParser:i,tls:a}=e;return Object.assign(e,{tls:a??!0,endpoint:n?nj(typeof n==`string`?i(n):n):()=>lj({...e,useDualstackEndpoint:t,useFipsEndpoint:r}),isCustomEndpoint:!!n,useDualstackEndpoint:t})}})),dj,fj,pj,mj=n((()=>{dj=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],fj=`/latest/api/token`,pj=`x-aws-ec2-metadata-token-ttl-seconds`})),hj,gj,_j,vj,yj,bj,xj,Sj=n((()=>{mj(),hj=1e3,gj=6e4,_j=0,vj=async()=>{if(!process.env.AWS_EC2_METADATA_DISABLED&&!(Date.now()<_j))try{let e=bj(),t=(await xj({...e,path:fj,method:`PUT`,headers:{[pj]:`21600`}})).toString();return(await xj({...e,path:`/latest/meta-data/placement/region`,method:`GET`,headers:{"x-aws-ec2-metadata-token":t}})).toString().trim()||yj()}catch{return yj()}},yj=()=>{_j=Date.now()+gj},bj=()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let t=new URL(e);return{hostname:t.hostname.replace(/^\[(.+)]$/,`$1`),port:t.port?Number(t.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE===`IPv6`?{hostname:`fd00:ec2::254`}:{hostname:`169.254.169.254`}},xj=async e=>{let{request:t}=await import(`node:http`);return new Promise((n,r)=>{let i=t({hostname:e.hostname,port:e.port,path:e.path,method:e.method,headers:e.headers,timeout:hj,signal:AbortSignal.timeout(hj)});i.on(`error`,e=>{r(e),i.destroy()}),i.on(`timeout`,()=>{r(Error(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:t=400}=e;if(t<200||t>=300){r(Object.assign(Error(`Error response received from instance metadata service`),{statusCode:t})),i.destroy();return}let a=[];e.on(`data`,e=>a.push(e)),e.on(`end`,()=>{n(Buffer.concat(a)),i.destroy()})}),i.end()})}})),Cj,wj,Tj,Ej,Dj=n((()=>{Sj(),Cj=`AWS_REGION`,wj=`region`,Tj={environmentVariableSelector:e=>e[Cj],configFileSelector:e=>e[wj],default:async()=>{let e=await vj();if(e)return e;throw Error(`Region is missing`)}},Ej={preferredFile:`credentials`}})),Oj,kj,xte=n((()=>{oj(),Oj=new Set,kj=(e,t=ej)=>{if(!Oj.has(e)&&!t(e))if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else Oj.add(e)}})),Aj,jj=n((()=>{Aj=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`))})),Mj,Ste=n((()=>{jj(),Mj=e=>Aj(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e})),Nj,Cte=n((()=>{xte(),Ste(),jj(),Nj=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=Mj(typeof t==`function`?await t():t);return kj(e),e},useFipsEndpoint:async()=>Aj(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})}})),Pj,wte=n((()=>{Pj=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:e})=>t===e.includes(`fips`)&&n===e.includes(`dualstack`))?.hostname})),Fj,Tte=n((()=>{Fj=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace(`{region}`,e):void 0)})),Ij,Ete=n((()=>{Ij=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??`aws`})),Lj,Dte=n((()=>{Lj=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:r})=>{if(t)return t;if(r){let t=n.replace(`\\\\`,`\\`).replace(/^\^/g,`\\.`).replace(/\$$/g,`\\.`),r=e.match(t);if(r)return r[0].slice(1,-1)}}})),Rj,Ote=n((()=>{wte(),Tte(),Ete(),Dte(),Rj=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:r,regionHash:i,partitionHash:a})=>{let o=Ij(e,{partitionHash:a}),s=e in i?e:a[o]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:n},l=Fj(s,{regionHostname:Pj(i[s]?.variants,c),partitionHostname:Pj(a[o]?.variants,c)});if(l===void 0)throw Error(`Endpoint resolution failed for: [object Object]`);let u=Lj(l,{signingRegion:i[s]?.signingRegion,regionRegex:a[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:r,hostname:l,...u&&{signingRegion:u},...i[s]?.signingService&&{signingService:i[s].signingService}}}})),zj,Bj,Vj,kte=n((()=>{zj=`AWS_DEFAULTS_MODE`,Bj=`defaults_mode`,Vj={environmentVariableSelector:e=>e[zj],configFileSelector:e=>e[Bj],default:`legacy`}})),Hj,Uj,Wj,Ate=n((()=>{Dj(),Sj(),HA(),Uk(),mj(),kte(),Hj=({region:e=VA(Tj),defaultsMode:t=VA(Vj)}={})=>Hk(async()=>{let n=typeof t==`function`?await t():t;switch(n?.toLowerCase()){case`auto`:return Uj(e);case`in-region`:case`cross-region`:case`mobile`:case`standard`:case`legacy`:return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${dj.join(`, `)}, got ${n}`)}}),Uj=async e=>{if(e){let t=typeof e==`function`?await e():e,n=await Wj();return n?t===n?`in-region`:`cross-region`:`standard`}return`standard`},Wj=async()=>process.env.AWS_EXECUTION_ENV&&(process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION)?process.env.AWS_REGION??process.env.AWS_DEFAULT_REGION:vj()})),jte=i({CONFIG_PREFIX_SEPARATOR:()=>`.`,CONFIG_USE_DUALSTACK_ENDPOINT:()=>WA,CONFIG_USE_FIPS_ENDPOINT:()=>JA,CredentialsProviderError:()=>Fk,DEFAULT_PROFILE:()=>eA,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>!1,DEFAULT_USE_FIPS_ENDPOINT:()=>!1,ENV_PROFILE:()=>$k,ENV_USE_DUALSTACK_ENDPOINT:()=>UA,ENV_USE_FIPS_ENDPOINT:()=>qA,NODE_REGION_CONFIG_FILE_OPTIONS:()=>Ej,NODE_REGION_CONFIG_OPTIONS:()=>Tj,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>GA,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>YA,ProviderError:()=>Nk,REGION_ENV_NAME:()=>Cj,REGION_INI_NAME:()=>wj,SelectorType:()=>qk,TokenProviderError:()=>Lk,booleanSelector:()=>Wk,chain:()=>Rk,externalDataInterceptor:()=>NA,fromStatic:()=>zA,fromValue:()=>Bk,getHomeDir:()=>Zk,getProfileName:()=>tA,getRegionInfo:()=>Rj,getSSOTokenFilepath:()=>rA,getSSOTokenFromFile:()=>oA,loadConfig:()=>VA,loadSharedConfigFiles:()=>TA,loadSsoSessionData:()=>AA,memoize:()=>Hk,nodeDualstackConfigSelectors:()=>KA,nodeFipsConfigSelectors:()=>XA,numberSelector:()=>Kk,parseKnownFiles:()=>MA,readFile:()=>SA,resolveCustomEndpointsConfig:()=>cj,resolveDefaultsModeConfig:()=>Hj,resolveEndpointsConfig:()=>uj,resolveRegionConfig:()=>Nj}),Mte=n((()=>{Pk(),Ik(),Qee(),zk(),Vk(),Uk(),Gk(),$ee(),Jk(),Qk(),nA(),iA(),sA(),cA(),EA(),rte(),ate(),ote(),CA(),HA(),BA(),lte(),ute(),vte(),bte(),Dj(),Cte(),Ote(),Ate()})),Gj,Kj=n((()=>{tn(),Gj=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return nn.mutate(e);if(!e)return nn.mutate(new Uint8Array);let n=t.streamCollector(e);return nn.mutate(await n)}}));function qj(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var Jj=n((()=>{})),Yj,Xj=n((()=>{Yj=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),Zj,Qj=n((()=>{Vt(),oj(),Xj(),Zj=class extends Yj{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Ut.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return ZA}getResponseType(){return QA}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Bt.of(t.input),i=an(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!tj(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-CyIDKcmm.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),$j,Nte=n((()=>{Vt(),tn(),oj(),Qj(),Kj(),Jj(),$j=class extends Zj{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Bt.of(e?.input),l=[],u=[],d=!1,f,p=new ZA({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=an(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(qj).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,qj(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await Gj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Gj(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Gj(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Bt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Gt(n.body);else if(n.body){let i=await Gj(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?$t(o,`,`,2):qt(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),eM,Pte=n((()=>{Vt(),oj(),Qj(),Kj(),eM=class extends Zj{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Bt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new ZA({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await Gj(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Gj(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),tM,nM=n((()=>{Jj(),tM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>qj(e)).join(`/`):qj(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Fte(e,t){return new rM(e,t)}var rM,Ite=n((()=>{oj(),nM(),rM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new ZA({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=tM(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function iM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var aM=n((()=>{})),oM,sM=n((()=>{Vt(),tn(),Xj(),aM(),oM=class extends Yj{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Bt.of(e);if(n.isListSchema())return qt(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Xt)(t);if(n.isTimestampSchema())switch(iM(n,this.settings)){case 5:return Jt(t);case 6:return Wt(t);case 7:return Yt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new Qt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??zt)((this.serdeContext?.base64Decoder??Xt)(e))}}})),cM,Lte=n((()=>{Vt(),tn(),Xj(),sM(),cM=class extends Yj{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new oM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Bt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??zt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Zt;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),lM,uM=n((()=>{Vt(),tn(),Xj(),aM(),lM=class extends Yj{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Bt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(iM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Rt(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Kt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=en():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),dM,Rte=n((()=>{Vt(),uM(),dM=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new lM(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Bt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),fM,pM,zte=n((()=>{fM=lA(),pM=class{name;kind;values;constructor({name:e,kind:t=fM.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),mM,Bte=n((()=>{mM=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),hM,gM,Vte=n((()=>{hM=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),gM=e=>({httpHandler:e.httpHandler()})}));function _M(e){return t=>async n=>{let r=n.request;if(ZA.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(vM)===-1)try{let n=e(t);r.headers={...r.headers,[vM]:String(n)}}catch{}}return t({...n,request:r})}}var vM,yM,bM,Hte=n((()=>{oj(),vM=`content-length`,yM={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},bM=e=>({applyToStack:t=>{t.add(_M(e.bodyLengthChecker),yM)}})})),xM,SM,CM=n((()=>{xM=e=>encodeURIComponent(e).replace(/[!'()*]/g,SM),SM=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),wM,Ute=n((()=>{CM(),wM=e=>e.split(`/`).map(xM).join(`/`)}));function Wte(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=xM(n),Array.isArray(r))for(let e=0,i=r.length;e{CM()})),Kte=i({Field:()=>pM,Fields:()=>mM,FromStringShapeDeserializer:()=>oM,HttpBindingProtocol:()=>$j,HttpInterceptingShapeDeserializer:()=>cM,HttpInterceptingShapeSerializer:()=>dM,HttpProtocol:()=>Zj,HttpRequest:()=>ZA,HttpResponse:()=>QA,RequestBuilder:()=>rM,RpcProtocol:()=>eM,SerdeContext:()=>Yj,ToStringShapeSerializer:()=>lM,buildQueryString:()=>Wte,collectBody:()=>Gj,contentLengthMiddleware:()=>_M,contentLengthMiddlewareOptions:()=>yM,determineTimestampFormat:()=>iM,escapeUri:()=>xM,escapeUriPath:()=>wM,extendedEncodeURIComponent:()=>qj,getContentLengthPlugin:()=>bM,getHttpHandlerExtensionConfiguration:()=>hM,isValidHostname:()=>tj,parseQueryString:()=>rj,parseUrl:()=>aj,requestBuilder:()=>Fte,resolveHttpHandlerRuntimeConfig:()=>gM,resolvedPath:()=>tM}),qte=n((()=>{Kj(),Jj(),Nte(),Qj(),Pte(),Ite(),nM(),sM(),Lte(),Rte(),uM(),aM(),Xj(),zte(),Bte(),oj(),Vte(),Hte(),CM(),Ute(),Gte()})),TM=a((n=>{let{ProviderError:r,CredentialsProviderError:i,loadConfig:a}=(Mte(),e(jte)),o=t(`node:http`),{parseUrl:s}=(qte(),e(Kte)),c=e=>!!e&&typeof e==`object`&&typeof e.AccessKeyId==`string`&&typeof e.SecretAccessKey==`string`&&typeof e.Token==`string`&&typeof e.Expiration==`string`,l=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),u=1e3,d=({maxRetries:e=0,timeout:t=u})=>({maxRetries:e,timeout:t});function f(e){return new Promise((t,n)=>{let i=o.request({method:`GET`,...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,`$1`)});i.on(`error`,e=>{n(Object.assign(new r(`Unable to connect to instance metadata service`),e)),i.destroy()}),i.on(`timeout`,()=>{n(new r(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:a=400}=e;(a<200||300<=a)&&(n(Object.assign(new r(`Error response received from instance metadata service`),{statusCode:a})),i.destroy());let o=[];e.on(`data`,e=>{o.push(e)}),e.on(`end`,()=>{t(Buffer.concat(o)),i.destroy()})}),i.end()})}let p=(e,t)=>{let n=e();for(let r=0;r{let{timeout:t,maxRetries:n}=d(e);return()=>p(async()=>{let n=await S({logger:e.logger}),r=JSON.parse(await y(t,n));if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:e.logger});return l(r)},n)},y=async(e,t)=>(process.env[g]&&(t.headers={...t.headers,Authorization:process.env[g]}),(await f({...t,timeout:e})).toString()),b=new Set([`localhost`,`127.0.0.1`]),x=new Set([`http:`,`https:`]),S=async({logger:e})=>{if(process.env[h])return{hostname:`169.254.170.2`,path:process.env[h]};if(process.env[m]){let t;try{t=new URL(process.env[m])}catch{throw new i(`${process.env[m]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!b.has(t.hostname))throw new i(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!x.has(t.protocol))throw new i(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new i(`The container metadata credential provider cannot be used unless the ${h} or ${m} environment variable is set`,{tryNextLink:!1,logger:e})};var C=class e extends i{tryNextLink;name=`InstanceMetadataV1FallbackError`;constructor(t,n=!0){super(t,n),this.tryNextLink=n,Object.setPrototypeOf(this,e.prototype)}},w;(function(e){e.IPv4=`http://169.254.169.254`,e.IPv6=`http://[fd00:ec2::254]`})(w||={});let T={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT,configFileSelector:e=>e.ec2_metadata_service_endpoint,default:void 0};var E;(function(e){e.IPv4=`IPv4`,e.IPv6=`IPv6`})(E||={});let D={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE,configFileSelector:e=>e.ec2_metadata_service_endpoint_mode,default:E.IPv4},O=async()=>s(await k()||await A()),k=async()=>a(T)(),A=async()=>{let e=await a(D)();switch(e){case E.IPv4:return w.IPv4;case E.IPv6:return w.IPv6;default:throw Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(E)}`)}},j=(e,t)=>{let n=300+Math.floor(Math.random()*300),r=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(r)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html`);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:r}},M=(e,t={})=>{let n=t?.logger||console,r;return async()=>{let t;try{t=await e(),t.expiration&&t.expiration.getTime()M(R(e),{logger:e.logger}),R=(e={})=>{let t=!1,{logger:n,profile:r}=e,{timeout:o,maxRetries:s}=d(e),c=async(n,o)=>{if(t||o.headers?.[I]==null){let t=!1,n=!1,o=await a({environmentVariableSelector:t=>{let r=t[P];if(n=!!r&&r!==`false`,r===void 0)throw new i(`${P} not set in env, checking config file next.`,{logger:e.logger});return n},configFileSelector:e=>{let n=e[F];return t=!!n&&n!==`false`,t},default:!1},{profile:r})();if(e.ec2MetadataV1Disabled||o){let r=[];throw e.ec2MetadataV1Disabled&&r.push(`credential provider initialization (runtime option ec2MetadataV1Disabled)`),t&&r.push(`config file profile (${F})`),n&&r.push(`process environment variable (${P})`),new C(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${r.join(`, `)}].`)}}let s=(await p(async()=>{let e;try{e=await ee(o)}catch(e){throw e.statusCode===401&&(t=!1),e}return e},n)).trim();return p(async()=>{let n;try{n=await te(s,o,e)}catch(e){throw e.statusCode===401&&(t=!1),e}return n},n)};return async()=>{let e=await O();if(t)return n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (no token fetch)`),c(s,{...e,timeout:o});{let r;try{r=(await z({...e,timeout:o})).toString()}catch(r){if(r?.statusCode===400)throw Object.assign(r,{message:`EC2 Metadata token request returned error`});return(r.message===`TimeoutError`||[403,404,405].includes(r.statusCode))&&(t=!0),n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (initial)`),c(s,{...e,timeout:o})}return c(s,{...e,headers:{[I]:r},timeout:o})}}},z=async e=>f({...e,path:`/latest/api/token`,method:`PUT`,headers:{"x-aws-ec2-metadata-token-ttl-seconds":`21600`}}),ee=async e=>(await f({...e,path:N})).toString(),te=async(e,t,n)=>{let r=JSON.parse((await f({...t,path:N+e})).toString());if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:n.logger});return l(r)};n.DEFAULT_MAX_RETRIES=0,n.DEFAULT_TIMEOUT=u,n.ENV_CMDS_AUTH_TOKEN=g,n.ENV_CMDS_FULL_URI=m,n.ENV_CMDS_RELATIVE_URI=h,n.Endpoint=w,n.fromContainerMetadata=v,n.fromInstanceMetadata=L,n.getInstanceMetadataEndpoint=O,n.httpRequest=f,n.providerConfigFromInit=d})),EM=a((n=>{let{hasOwn:r}=(x(),e(E)),{streamCollector:i}=(x(),e(E));n.streamCollector=i;let{buildQueryString:a,HttpResponse:o}=(Y_(),e(J_)),s=t(`node:https`),{Readable:c}=t(`node:stream`),l=t(`node:http2`);function u(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}let d=[`ECONNRESET`,`EPIPE`,`ETIMEDOUT`],f=e=>{let t={};for(let n in e){if(!r(e,n))continue;let i=e[n];t[n]=Array.isArray(i)?i.join(`,`):i}return t},p={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},m=1e3,h=(e,t,n=0)=>{if(!n)return-1;let r=r=>{let i=p.setTimeout(()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:`TimeoutError`}))},n-r),a=e=>{e?.connecting?e.on(`connect`,()=>{p.clearTimeout(i)}):p.clearTimeout(i)};e.socket?a(e.socket):e.on(`socket`,a)};return n<2e3?(r(0),0):p.setTimeout(r.bind(null,m),m)},g=(e,t,n=0,r,i)=>n?p.setTimeout(()=>{let a=`@smithy/node-http-handler - [${r?`ERROR`:`WARN`}] a request has exceeded the configured ${n} ms requestTimeout.`;if(r){let n=Object.assign(Error(a),{name:`TimeoutError`,code:`ETIMEDOUT`});e.destroy(n),t(n)}else a+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`,i?.warn?.(a)},n):-1,v=(e,{keepAlive:t,keepAliveMsecs:n},r=3e3)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on(`socket`,e=>{e.setKeepAlive(t,n||0)})};return r===0?(i(),0):p.setTimeout(i,r)},y=3e3,b=(e,t,n=0)=>{let r=r=>{let i=n-r,a=()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:`TimeoutError`}))};e.socket?(e.socket.setTimeout(i,a),e.on(`close`,()=>e.socket?.removeListener(`timeout`,a))):e.setTimeout(i,a)};return 0{o=Number(p.setTimeout(()=>e(!0),Math.max(S,n)))}),new Promise(t=>{e.on(`continue`,()=>{p.clearTimeout(o),t(!0)}),e.on(`response`,()=>{p.clearTimeout(o),t(!1)}),e.on(`error`,()=>{p.clearTimeout(o),t(!1)})})])),s&&w(e,t.body)}function w(e,t){if(t instanceof c){t.pipe(e);return}if(t){let n=Buffer.isBuffer(t);if(n||typeof t==`string`){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r==`object`&&r.buffer&&typeof r.byteOffset==`number`&&typeof r.byteLength==`number`){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}let T,D;var O=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:`http/1.1`};static create(t){return typeof t?.handle==`function`?t:new e(t)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:a,maxSockets:o}=e;if(typeof o!=`number`||o===1/0||Date.now()-15e3=o&&s>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${s} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(this.resolveDefaultConfig(e))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:r}={}){this.config||=await this.configProvider;let i=this.config,c=i.logger,l=t.protocol===`https:`;return!l&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((m,y)=>{let x,S=-1,w=-1,E=-1,O=-1,k=-1,A=()=>{p.clearTimeout(S),p.clearTimeout(w),p.clearTimeout(E),p.clearTimeout(O),p.clearTimeout(k)},j=async e=>{await x,A(),m(e)},M=async e=>{await x,A(),y(e)};if(n?.aborted){M(u(n));return}let N=t.headers,P=N?(N.Expect??N.expect)===`100-continue`:!1,F=l?i.httpsAgent:i.httpAgent;P&&!this.externalAgent&&(F=new(l?s.Agent:T)({keepAlive:!1,maxSockets:1/0})),S=p.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(F,this.socketWarningTimestamp,c)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let I=t.query?a(t.query):``,L;(t.username!=null||t.password!=null)&&(L=`${t.username??``}:${t.password??``}`);let R=t.path;I&&(R+=`?${I}`),t.fragment&&(R+=`#${t.fragment}`);let z=t.hostname??``;z=z[0]===`[`&&z.endsWith(`]`)?t.hostname.slice(1,-1):t.hostname;let ee={headers:t.headers,host:z,method:t.method,path:R,port:t.port,agent:F,auth:L},te=(l?s.request:D)(ee,e=>{let t=new o({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:f(e.headers),body:e});j({response:t})});if(te.on(`error`,e=>{d.includes(e.code)?M(Object.assign(e,{name:`TimeoutError`})):M(e)}),n){let e=()=>{te.destroy();let e=u(n);M(e)};if(typeof n.addEventListener==`function`){let t=n;t.addEventListener(`abort`,e,{once:!0}),te.once(`close`,()=>t.removeEventListener(`abort`,e))}else n.onabort=e}let ne=r??i.requestTimeout;w=h(te,M,i.connectionTimeout),E=g(te,M,ne,i.throwOnRequestTimeout,c??console),O=b(te,M,i.socketTimeout);let re=ee.agent;typeof re==`object`&&`keepAlive`in re&&(k=v(te,{keepAlive:re.keepAlive,keepAliveMsecs:re.keepAliveMsecs})),x=C(te,t,ne,this.externalAgent).catch(e=>(A(),y(e)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>e===Symbol.for(`logger`)?{...n,logger:n.logger??t}:{...n,[e]:t})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:n,connectionTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:a,httpAgent:o,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{};return{connectionTimeout:r,requestTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:a,throwOnRequestTimeout:l,httpAgentProvider:async()=>{let e=t(`node:http`),{Agent:n,request:r}=e.default??e;return D=r,T=n,o instanceof T||typeof o?.destroy==`function`?(this.externalAgent=!0,o):new T({keepAlive:!0,maxSockets:50,...o})},httpsAgent:c instanceof s.Agent||typeof c?.destroy==`function`?(this.externalAgent=!0,c):new s.Agent({keepAlive:!0,maxSockets:50,...c}),logger:u}}};let k=new Uint16Array(1);var A=class{id=k[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw Error(`@smithy/node-http-handler - cannot acquire reference to destroyed session.`);this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(--this.refs,this.refs===0&&this.session.unref(),this.refs<0))throw Error(`@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.`)}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},j=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(e=>new A(e))}poll(){let e=!1;for(let t of this.sessions){if(t.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},M=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError(`maxConcurrency must be greater than zero.`)}lease(e,t){let n=this.getUrlString(e),r=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let e=r.poll();if(e)return e.retain(),e}let i=new A(this.connect(n)),a=i.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},t=>{if(t)throw Error(`Fail to set maxConcurrentStreams to `+this.config.maxConcurrency+`when creating new session for `+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,i)},s=()=>{this.removeFromPoolAndCheckedDestroy(n,i)};return a.on(`goaway`,o),a.on(`error`,s),a.on(`frameError`,s),a.on(`close`,s),t.requestTimeout&&a.setTimeout(t.requestTimeout,s),r.offerLast(i),i.retain(),i}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),r=new A(this.connect(n)),i=r.deref();i.settings({maxConcurrentStreams:1});let a=()=>{r.destroy()};return i.on(`error`,a),i.on(`frameError`,a),i.on(`close`,a),t.requestTimeout&&i.setTimeout(t.requestTimeout,a),r.retain(),r}destroy(){for(let[e,t]of this.connectionPools){for(let e of[...t])e.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw RangeError(`maxConcurrentStreams must be greater than zero.`);this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let r=[];for(let e of n)r.push({id:e.id,active:e.useCount(),maxConcurrent:e.max,totalRequests:e.total});e[t]={sessions:r}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new j;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?l.connect(e):l.connect(e,this.connectOptions)}};let{constants:N}=l;var P=class e{config;configProvider;metadata={handlerProtocol:`h2`};connectionManager=new M({});static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(e||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:r}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:e,maxConcurrentStreams:t,nodeHttp2ConnectOptions:n}=this.config;this.connectionManager.setDisableConcurrentStreams(e??!1),t&&this.connectionManager.setMaxConcurrentStreams(t),n&&this.connectionManager.setNodeHttp2ConnectOptions(n)}let{requestTimeout:i,disableConcurrentStreams:s}=this.config,c=s||r,l=n??i;return new Promise((n,i)=>{let s=!1,d,p=async e=>{await d,n(e)},m=async e=>{await d,i(e)};if(t?.aborted){s=!0,m(u(t));return}let{hostname:h,method:g,port:v,protocol:y,query:b}=e,x=``;(e.username!=null||e.password!=null)&&(x=`${e.username??``}:${e.password??``}@`);let S=`${y}//${x}${h}${v?`:${v}`:``}`,w={destination:new URL(S)},T={requestTimeout:this.config?.sessionTimeout,isEventStream:r},E=c?this.connectionManager.createIsolatedSession(w,T):this.connectionManager.lease(w,T),D=E.deref(),O=e=>{c&&E.destroy(),s=!0,m(e)},k=b?a(b):``,A=e.path;k&&(A+=`?${k}`),e.fragment&&(A+=`#${e.fragment}`);let j=D.request({...e.headers,[N.HTTP2_HEADER_PATH]:A,[N.HTTP2_HEADER_METHOD]:g});if(l&&j.setTimeout(l,()=>{j.close();let e=Error(`Stream timed out because of no activity for ${l} ms`);e.name=`TimeoutError`,O(e)}),t){let e=()=>{j.close();let e=u(t);O(e)};if(typeof t.addEventListener==`function`){let n=t;n.addEventListener(`abort`,e,{once:!0}),j.once(`close`,()=>n.removeEventListener(`abort`,e))}else t.onabort=e}j.on(`frameError`,(e,t,n)=>{O(Error(`Frame type id ${e} in stream id ${n} has failed with code ${t}.`))}),j.on(`error`,O),j.on(`aborted`,()=>{O(Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${j.rstCode}.`))}),j.on(`response`,e=>{let t=new o({statusCode:e[`:status`]??-1,headers:f(e),body:j});s=!0,p({response:t}),c&&D.close()}),j.on(`close`,()=>{c?E.destroy():this.connectionManager.release(w,E),s||O(Error(`Unexpected error: http2 request did not get a response`))}),d=C(j,e,l)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}};n.DEFAULT_REQUEST_TIMEOUT=0,n.NodeHttp2Handler=P,n.NodeHttpHandler=O})),DM=a((n=>{let{setCredentialFeature:r}=(rS(),e(nS)),{CredentialsProviderError:i}=(tt(),e(me)),{NodeHttpHandler:a}=EM(),o=t(`node:fs/promises`),{HttpRequest:s}=(q_(),e(K_)),{sdkStreamMixin:c,parseRfc3339DateTime:l}=(x(),e(E)),u=(e,t)=>{if(e.protocol!==`https:`&&e.hostname!==`169.254.170.2`&&e.hostname!==`169.254.170.23`&&e.hostname!==`[fd00:ec2::23]`){if(e.hostname.includes(`[`)){if(e.hostname===`[::1]`||e.hostname===`[0000:0000:0000:0000:0000:0000:0000:0001]`)return}else{if(e.hostname===`localhost`)return;let t=e.hostname.split(`.`),n=e=>{let t=parseInt(e,10);return 0<=t&&t<=255};if(t[0]===`127`&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new i(`URL not accepted. It must either be HTTPS or match one of the following: +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(this.resolveDefaultConfig(e))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:r}={}){this.config||=await this.configProvider;let i=this.config,c=i.logger,l=t.protocol===`https:`;return!l&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((m,y)=>{let x,S=-1,w=-1,E=-1,O=-1,k=-1,A=()=>{p.clearTimeout(S),p.clearTimeout(w),p.clearTimeout(E),p.clearTimeout(O),p.clearTimeout(k)},j=async e=>{await x,A(),m(e)},M=async e=>{await x,A(),y(e)};if(n?.aborted){M(u(n));return}let N=t.headers,P=N?(N.Expect??N.expect)===`100-continue`:!1,F=l?i.httpsAgent:i.httpAgent;P&&!this.externalAgent&&(F=new(l?s.Agent:T)({keepAlive:!1,maxSockets:1/0})),S=p.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(F,this.socketWarningTimestamp,c)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let I=t.query?a(t.query):``,L;(t.username!=null||t.password!=null)&&(L=`${t.username??``}:${t.password??``}`);let R=t.path;I&&(R+=`?${I}`),t.fragment&&(R+=`#${t.fragment}`);let z=t.hostname??``;z=z[0]===`[`&&z.endsWith(`]`)?t.hostname.slice(1,-1):t.hostname;let ee={headers:t.headers,host:z,method:t.method,path:R,port:t.port,agent:F,auth:L},te=(l?s.request:D)(ee,e=>{let t=new o({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:f(e.headers),body:e});j({response:t})});if(te.on(`error`,e=>{d.includes(e.code)?M(Object.assign(e,{name:`TimeoutError`})):M(e)}),n){let e=()=>{te.destroy();let e=u(n);M(e)};if(typeof n.addEventListener==`function`){let t=n;t.addEventListener(`abort`,e,{once:!0}),te.once(`close`,()=>t.removeEventListener(`abort`,e))}else n.onabort=e}let ne=r??i.requestTimeout;w=h(te,M,i.connectionTimeout),E=g(te,M,ne,i.throwOnRequestTimeout,c??console),O=b(te,M,i.socketTimeout);let re=ee.agent;typeof re==`object`&&`keepAlive`in re&&(k=v(te,{keepAlive:re.keepAlive,keepAliveMsecs:re.keepAliveMsecs})),x=C(te,t,ne,this.externalAgent).catch(e=>(A(),y(e)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>e===Symbol.for(`logger`)?{...n,logger:n.logger??t}:{...n,[e]:t})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:n,connectionTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:a,httpAgent:o,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{};return{connectionTimeout:r,requestTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:a,throwOnRequestTimeout:l,httpAgentProvider:async()=>{let e=t(`node:http`),{Agent:n,request:r}=e.default??e;return D=r,T=n,o instanceof T||typeof o?.destroy==`function`?(this.externalAgent=!0,o):new T({keepAlive:!0,maxSockets:50,...o})},httpsAgent:c instanceof s.Agent||typeof c?.destroy==`function`?(this.externalAgent=!0,c):new s.Agent({keepAlive:!0,maxSockets:50,...c}),logger:u}}};let k=new Uint16Array(1);var A=class{id=k[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw Error(`@smithy/node-http-handler - cannot acquire reference to destroyed session.`);this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(--this.refs,this.refs===0&&this.session.unref(),this.refs<0))throw Error(`@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.`)}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},j=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(e=>new A(e))}poll(){let e=!1;for(let t of this.sessions){if(t.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},M=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError(`maxConcurrency must be greater than zero.`)}lease(e,t){let n=this.getUrlString(e),r=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let e=r.poll();if(e)return e.retain(),e}let i=new A(this.connect(n)),a=i.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},t=>{if(t)throw Error(`Fail to set maxConcurrentStreams to `+this.config.maxConcurrency+`when creating new session for `+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,i)},s=()=>{this.removeFromPoolAndCheckedDestroy(n,i)};return a.on(`goaway`,o),a.on(`error`,s),a.on(`frameError`,s),a.on(`close`,s),t.requestTimeout&&a.setTimeout(t.requestTimeout,s),r.offerLast(i),i.retain(),i}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),r=new A(this.connect(n)),i=r.deref();i.settings({maxConcurrentStreams:1});let a=()=>{r.destroy()};return i.on(`error`,a),i.on(`frameError`,a),i.on(`close`,a),t.requestTimeout&&i.setTimeout(t.requestTimeout,a),r.retain(),r}destroy(){for(let[e,t]of this.connectionPools){for(let e of[...t])e.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw RangeError(`maxConcurrentStreams must be greater than zero.`);this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let r=[];for(let e of n)r.push({id:e.id,active:e.useCount(),maxConcurrent:e.max,totalRequests:e.total});e[t]={sessions:r}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new j;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?l.connect(e):l.connect(e,this.connectOptions)}};let{constants:N}=l;var P=class e{config;configProvider;metadata={handlerProtocol:`h2`};connectionManager=new M({});static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(e||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:r}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:e,maxConcurrentStreams:t,nodeHttp2ConnectOptions:n}=this.config;this.connectionManager.setDisableConcurrentStreams(e??!1),t&&this.connectionManager.setMaxConcurrentStreams(t),n&&this.connectionManager.setNodeHttp2ConnectOptions(n)}let{requestTimeout:i,disableConcurrentStreams:s}=this.config,c=s||r,l=n??i;return new Promise((n,i)=>{let s=!1,d,p=async e=>{await d,n(e)},m=async e=>{await d,i(e)};if(t?.aborted){s=!0,m(u(t));return}let{hostname:h,method:g,port:v,protocol:y,query:b}=e,x=``;(e.username!=null||e.password!=null)&&(x=`${e.username??``}:${e.password??``}@`);let S=`${y}//${x}${h}${v?`:${v}`:``}`,w={destination:new URL(S)},T={requestTimeout:this.config?.sessionTimeout,isEventStream:r},E=c?this.connectionManager.createIsolatedSession(w,T):this.connectionManager.lease(w,T),D=E.deref(),O=e=>{c&&E.destroy(),s=!0,m(e)},k=b?a(b):``,A=e.path;k&&(A+=`?${k}`),e.fragment&&(A+=`#${e.fragment}`);let j=D.request({...e.headers,[N.HTTP2_HEADER_PATH]:A,[N.HTTP2_HEADER_METHOD]:g});if(l&&j.setTimeout(l,()=>{j.close();let e=Error(`Stream timed out because of no activity for ${l} ms`);e.name=`TimeoutError`,O(e)}),t){let e=()=>{j.close();let e=u(t);O(e)};if(typeof t.addEventListener==`function`){let n=t;n.addEventListener(`abort`,e,{once:!0}),j.once(`close`,()=>n.removeEventListener(`abort`,e))}else t.onabort=e}j.on(`frameError`,(e,t,n)=>{O(Error(`Frame type id ${e} in stream id ${n} has failed with code ${t}.`))}),j.on(`error`,O),j.on(`aborted`,()=>{O(Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${j.rstCode}.`))}),j.on(`response`,e=>{let t=new o({statusCode:e[`:status`]??-1,headers:f(e),body:j});s=!0,p({response:t}),c&&D.close()}),j.on(`close`,()=>{c?E.destroy():this.connectionManager.release(w,E),s||O(Error(`Unexpected error: http2 request did not get a response`))}),d=C(j,e,l)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}};n.DEFAULT_REQUEST_TIMEOUT=0,n.NodeHttp2Handler=P,n.NodeHttpHandler=O})),DM=a((n=>{let{setCredentialFeature:r}=(iS(),e(rS)),{CredentialsProviderError:i}=(tt(),e(me)),{NodeHttpHandler:a}=EM(),o=t(`node:fs/promises`),{HttpRequest:s}=(Y_(),e(J_)),{sdkStreamMixin:c,parseRfc3339DateTime:l}=(x(),e(E)),u=(e,t)=>{if(e.protocol!==`https:`&&e.hostname!==`169.254.170.2`&&e.hostname!==`169.254.170.23`&&e.hostname!==`[fd00:ec2::23]`){if(e.hostname.includes(`[`)){if(e.hostname===`[::1]`||e.hostname===`[0000:0000:0000:0000:0000:0000:0000:0001]`)return}else{if(e.hostname===`localhost`)return;let t=e.hostname.split(`.`),n=e=>{let t=parseInt(e,10);return 0<=t&&t<=255};if(t[0]===`127`&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new i(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};function d(e){return new s({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((e,[t,n])=>(e[t]=n,e),{}),fragment:e.hash})}async function f(e,t){let n=await c(e.body).transformToString();if(e.statusCode===200){let e=JSON.parse(n);if(typeof e.AccessKeyId!=`string`||typeof e.SecretAccessKey!=`string`||typeof e.Token!=`string`||typeof e.Expiration!=`string`)throw new i(`HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }`,{logger:t});return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:l(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let r={};try{r=JSON.parse(n)}catch{}throw Object.assign(new i(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:r.Code,Message:r.Message})}throw new i(`Server responded with status: ${e.statusCode}`,{logger:t})}let p=(e,t,n)=>async()=>{for(let r=0;rsetTimeout(e,n))}return await e()},m=(e={})=>{e.logger?.debug(`@aws-sdk/credential-provider-http - fromHttp`);let t,n=e.awsContainerCredentialsRelativeUri??process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI,s=e.awsContainerCredentialsFullUri??process.env.AWS_CONTAINER_CREDENTIALS_FULL_URI,c=e.awsContainerAuthorizationToken??process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN,l=e.awsContainerAuthorizationTokenFile??process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE,m=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(n&&s&&(m(`@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.`),m(`awsContainerCredentialsRelativeUri will take precedence.`)),c&&l&&(m(`@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.`),m(`awsContainerAuthorizationTokenFile will take precedence.`)),n)t=`http://169.254.170.2${n}`;else if(s)t=s;else throw new i(`No HTTP credential provider host provided. Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let g=new URL(t);u(g,e.logger);let v=a.create({connectionTimeout:e.timeout??1e3}),y=e.timeout??1e3,b=p(async()=>{let t=d(g);l?t.headers.Authorization=h((await o.readFile(l)).toString()):c&&(t.headers.Authorization=h(c));try{return f((await v.handle(t,{requestTimeout:y})).response).then(e=>r(e,`CREDENTIALS_HTTP`,`z`))}catch(t){throw new i(String(t),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3);return async()=>{try{return await b()}finally{v.destroy?.()}}},h=e=>{if(e.includes(`\r -`))throw new i(`Authorization token contains invalid \\r\\n sequence.`);return e};n.fromHttp=m}));function qte(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sso-oauth`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Jte(e){return{schemeId:`smithy.api#noAuth`}}var OM,kM,AM,jM=n((()=>{kk(),z(),OM=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),kM=e=>{let t=[];switch(e.operation){case`CreateToken`:t.push(Jte(e));break;default:t.push(qte(e))}return t},AM=e=>{let t=Dk(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),MM,NM,PM=n((()=>{MM=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`sso-oauth`}),NM={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}));jM(),PM();var FM=`3.997.44`,IM,LM,RM,zM,BM,VM,HM,UM,WM,GM,KM,qM,JM,YM,XM,Yte=n((()=>{Ie(),IM=`ref`,LM=-1,RM=!0,zM=`isSet`,BM=`PartitionResult`,VM=`booleanEquals`,HM=`getAttr`,UM={[IM]:`Endpoint`},WM={[IM]:BM},GM={},KM=[{[IM]:`Region`}],qM={conditions:[[zM,[UM]],[zM,KM],[`aws.partition`,KM,BM],[VM,[{[IM]:`UseFIPS`},RM]],[VM,[{[IM]:`UseDualStack`},RM]],[VM,[{fn:HM,argv:[WM,`supportsDualStack`]},RM]],[VM,[{fn:HM,argv:[WM,`supportsFIPS`]},RM]],[`stringEquals`,[{fn:HM,argv:[WM,`name`]},`aws-us-gov`]]],results:[[LM],[LM,`Invalid Configuration: FIPS and custom endpoint are not supported`],[LM,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[UM,GM],[`https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,GM],[LM,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://oidc.{Region}.amazonaws.com`,GM],[`https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}`,GM],[LM,`FIPS is enabled but this partition does not support FIPS`],[`https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}`,GM],[LM,`DualStack is enabled but this partition does not support DualStack`],[`https://oidc.{Region}.{PartitionResult#dnsSuffix}`,GM],[LM,`Invalid Configuration: Missing Region`]]},JM=2,YM=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),XM=we.from(YM,JM,qM.conditions,qM.results)})),ZM,QM,$M=n((()=>{rS(),Ie(),Yte(),ZM=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),QM=(e,t={})=>ZM.get(e,()=>ze(XM,{endpointParams:e,logger:t.logger})),Ze.aws=Hx})),eN,tN=n((()=>{z(),eN=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),nN,rN,iN,aN,oN,sN,cN,lN,uN,dN,fN,pN=n((()=>{tN(),nN=class e extends eN{name=`AccessDeniedException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},rN=class e extends eN{name=`AuthorizationPendingException`;$fault=`client`;error;error_description;constructor(t){super({name:`AuthorizationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},iN=class e extends eN{name=`ExpiredTokenException`;$fault=`client`;error;error_description;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},aN=class e extends eN{name=`InternalServerException`;$fault=`server`;error;error_description;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},oN=class e extends eN{name=`InvalidClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},sN=class e extends eN{name=`InvalidGrantException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidGrantException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},cN=class e extends eN{name=`InvalidRequestException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},lN=class e extends eN{name=`InvalidScopeException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidScopeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},uN=class e extends eN{name=`SlowDownException`;$fault=`client`;error;error_description;constructor(t){super({name:`SlowDownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},dN=class e extends eN{name=`UnauthorizedClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnauthorizedClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},fN=class e extends eN{name=`UnsupportedGrantTypeException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnsupportedGrantTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}})),mN,hN,gN,_N,vN,yN,bN,xN,SN,CN,wN,TN,EN,DN,ON,kN,AN,jN,MN,NN,PN,FN,IN,LN,RN,zN,BN,VN,HN,UN,WN,GN,KN,qN,JN,YN,XN,ZN,QN,$N,eP,tP,nP,rP,iP,aP,oP,sP,cP,lP,uP,dP,fP,pP,mP,hP,gP,_P,vP,yP,bP,xP,SP,CP,wP=n((()=>{D(),pN(),tN(),mN=`AccessDeniedException`,hN=`AuthorizationPendingException`,gN=`AccessToken`,_N=`ClientSecret`,vN=`CreateToken`,yN=`CreateTokenRequest`,bN=`CreateTokenResponse`,xN=`CodeVerifier`,SN=`ExpiredTokenException`,CN=`InvalidClientException`,wN=`InvalidGrantException`,TN=`InvalidRequestException`,EN=`InternalServerException`,DN=`InvalidScopeException`,ON=`IdToken`,kN=`RefreshToken`,AN=`SlowDownException`,jN=`UnauthorizedClientException`,MN=`UnsupportedGrantTypeException`,NN=`accessToken`,PN=`client`,FN=`clientId`,IN=`clientSecret`,LN=`codeVerifier`,RN=`code`,zN=`deviceCode`,BN=`error`,VN=`expiresIn`,HN=`error_description`,UN=`grantType`,WN=`http`,GN=`httpError`,KN=`idToken`,qN=`reason`,JN=`refreshToken`,YN=`redirectUri`,XN=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc`,ZN=`scope`,QN=`server`,$N=`tokenType`,eP=`com.amazonaws.ssooidc`,tP=T.for(XN),nP=[-3,XN,`SSOOIDCServiceException`,0,[],[]],tP.registerError(nP,eN),rP=T.for(eP),iP=[-3,eP,mN,{[BN]:PN,[GN]:400},[BN,qN,HN],[0,0,0]],rP.registerError(iP,nN),aP=[-3,eP,hN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(aP,rN),oP=[-3,eP,SN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(oP,iN),sP=[-3,eP,EN,{[BN]:QN,[GN]:500},[BN,HN],[0,0]],rP.registerError(sP,aN),cP=[-3,eP,CN,{[BN]:PN,[GN]:401},[BN,HN],[0,0]],rP.registerError(cP,oN),lP=[-3,eP,wN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(lP,sN),uP=[-3,eP,TN,{[BN]:PN,[GN]:400},[BN,qN,HN],[0,0,0]],rP.registerError(uP,cN),dP=[-3,eP,DN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(dP,lN),fP=[-3,eP,AN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(fP,uN),pP=[-3,eP,jN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(pP,dN),mP=[-3,eP,MN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(mP,fN),hP=[tP,rP],gP=[0,eP,gN,8,0],_P=[0,eP,_N,8,0],vP=[0,eP,xN,8,0],yP=[0,eP,ON,8,0],bP=[0,eP,kN,8,0],xP=[3,eP,yN,0,[FN,IN,UN,zN,RN,JN,ZN,YN,LN],[0,[()=>_P,0],0,0,0,[()=>bP,0],64,0,[()=>vP,0]],3],SP=[3,eP,bN,0,[NN,$N,VN,JN,KN],[[()=>gP,0],0,1,[()=>bP,0],[()=>yP,0]]],CP=[9,eP,vN,{[WN]:[`POST`,`/token`,200]},()=>xP,()=>SP]})),TP,Xte=n((()=>{kk(),BD(),Hb(),C(),z(),q_(),x(),$M(),wP(),TP=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??QM,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??kM,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new QO},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new jb}],logger:e?.logger??new N,protocol:e?.protocol??xD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ssooidc`,errorTypeRegistries:hP,version:`2019-06-10`,serviceTarget:`AWSSSOOIDCService`},serviceId:e?.serviceId??`SSO OIDC`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),EP,DP,Zte=n((()=>{rS(),kk(),z(),tt(),gy(),x(),EP=EM(),Xte(),DP=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=TP(e);Ug(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(lk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??Cx({serviceId:r.serviceId,clientVersion:FM}),maxAttempts:e?.maxAttempts??w(iy,e),region:e?.region??w(g,{...v,...i}),requestHandler:EP.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...cy,default:async()=>(await n()).retryMode||Iv},e),streamCollector:e?.streamCollector??EP.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(kx,i)}}})),OP,kP,Qte=n((()=>{OP=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},kP=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),AP,jP=n((()=>{rS(),z(),q_(),Qte(),AP=(e,t)=>{let n=Object.assign($x(e),j(e),j_(e),OP(e));return t.forEach(e=>e.configure(n)),Object.assign(e,eS(n),F(n),M_(n),kP(n))}})),MP,NP=n((()=>{rS(),Hb(),z(),tt(),Ie(),q_(),gy(),D(),jM(),Zte(),jP(),MP=class extends Ee{config;constructor(...[e]){let t=DP(e||{});super(t),this.initConfig=t;let n=AP(AM(Ge(xy(te(ay(Wb(MM(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(hx(this.config)),this.middlewareStack.use(hy(this.config)),this.middlewareStack.use(L_(this.config)),this.middlewareStack.use(wy(this.config)),this.middlewareStack.use(Oy(this.config)),this.middlewareStack.use(Jy(this.config)),this.middlewareStack.use(nb(this.config,{httpAuthSchemeParametersProvider:OM,identityProviderConfigProvider:async e=>new wb({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(pb(this.config))}destroy(){super.destroy()}}})),PP,FP,IP,LP=n((()=>{z(),Ie(),PM(),PP=h(NM,`AWSSSOOIDCService`,`SSOOIDCClient`,Ye),FP={},IP=(e,t,n,r)=>[]})),RP,zP=n((()=>{LP(),wP(),RP=class extends PP(FP,IP,`CreateToken`,CP){}})),BP,VP,$te=n((()=>{z(),zP(),NP(),BP={CreateTokenCommand:RP},VP=class extends MP{},S(BP,VP)})),ene=n((()=>{zP()})),HP,UP,WP=n((()=>{HP={KMS_ACCESS_DENIED:`KMS_AccessDeniedException`},UP={KMS_DISABLED_KEY:`KMS_DisabledException`,KMS_INVALID_KEY_USAGE:`KMS_InvalidKeyUsageException`,KMS_INVALID_STATE:`KMS_InvalidStateException`,KMS_KEY_NOT_FOUND:`KMS_NotFoundException`}})),GP=n((()=>{})),KP=i({$Command:()=>oe,AccessDeniedException:()=>nN,AccessDeniedException$:()=>iP,AccessDeniedExceptionReason:()=>HP,AuthorizationPendingException:()=>rN,AuthorizationPendingException$:()=>aP,CreateToken$:()=>CP,CreateTokenCommand:()=>RP,CreateTokenRequest$:()=>xP,CreateTokenResponse$:()=>SP,ExpiredTokenException:()=>iN,ExpiredTokenException$:()=>oP,InternalServerException:()=>aN,InternalServerException$:()=>sP,InvalidClientException:()=>oN,InvalidClientException$:()=>cP,InvalidGrantException:()=>sN,InvalidGrantException$:()=>lP,InvalidRequestException:()=>cN,InvalidRequestException$:()=>uP,InvalidRequestExceptionReason:()=>UP,InvalidScopeException:()=>lN,InvalidScopeException$:()=>dP,SSOOIDC:()=>VP,SSOOIDCClient:()=>MP,SSOOIDCServiceException:()=>eN,SSOOIDCServiceException$:()=>nP,SlowDownException:()=>uN,SlowDownException$:()=>fP,UnauthorizedClientException:()=>dN,UnauthorizedClientException$:()=>pP,UnsupportedGrantTypeException:()=>fN,UnsupportedGrantTypeException$:()=>mP,__Client:()=>Ee,errorTypeRegistries:()=>hP}),qP=n((()=>{NP(),$te(),ene(),z(),wP(),WP(),pN(),GP(),tN()})),JP=a((n=>{let{setTokenFeature:r}=(rS(),e(nS)),{getBearerTokenEnvKey:i}=(kk(),e(Ek)),{TokenProviderError:a,getSSOTokenFilepath:o,parseKnownFiles:s,getProfileName:c,loadSsoSessionData:l,getSSOTokenFromFile:u,memoize:d,chain:f}=(tt(),e(me)),{promises:p}=t(`node:fs`),m=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.(`@aws-sdk/token-providers - fromEnvSigningName`),!t)throw new a(`Please pass 'signingName' to compute environment variable key`,{logger:e});let n=i(t);if(!(n in process.env))throw new a(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return r(o,`BEARER_SERVICE_ENV_VARS`,`3`),o},h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`,g=async(t,n={},r)=>{let{SSOOIDCClient:i}=(qP(),e(KP)),a=e=>n.clientConfig?.[e]??n.parentClientConfig?.[e]??r?.[e];return new i(Object.assign({},n.clientConfig??{},{region:t??n.clientConfig?.region,logger:a(`logger`),userAgentAppId:a(`userAgentAppId`)}))},v=async(t,n,r={},i)=>{let{CreateTokenCommand:a}=(qP(),e(KP));return(await g(n,r,i)).send(new a({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:`refresh_token`}))},y=e=>{if(e.expiration&&e.expiration.getTime(){if(t===void 0)throw new a(`Value not present for '${e}' in SSO Token${n?`. Cannot refresh`:``}. ${h}`,!1)},{writeFile:x}=p,S=(e,t)=>{let n=o(e),r=JSON.stringify(t,null,2);return x(n,r)},C=new Map,w=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/token-providers - fromSso`);let n=await s(e),r=c({profile:e.profile??t?.profile}),i=n[r];if(!i)throw new a(`Profile '${r}' could not be found in shared credentials file.`,!1);if(!i.sso_session)throw new a(`Profile '${r}' is missing required property 'sso_session'.`);let o=i.sso_session,d=(await l(e))[o];if(!d)throw new a(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let e of[`sso_start_url`,`sso_region`])if(!d[e])throw new a(`Sso session '${o}' is missing required property '${e}'.`,!1);d.sso_start_url;let f=d.sso_region,p;try{p=await u(o)}catch{throw new a(`The SSO session token associated with profile=${r} was not found or is invalid. ${h}`,!1)}b(`accessToken`,p.accessToken),b(`expiresAt`,p.expiresAt);let{accessToken:m,expiresAt:g}=p,x={token:m,expiration:new Date(g)};if(x.expiration.getTime()-Date.now()>3e5)return x;let w=C.get(o)??0;if(Date.now()-w<30*1e3)return y(x),x;b(`clientId`,p.clientId,!0),b(`clientSecret`,p.clientSecret,!0),b(`refreshToken`,p.refreshToken,!0);try{C.set(o,Date.now());let n=await v(p,f,e,t);b(`accessToken`,n.accessToken),b(`expiresIn`,n.expiresIn);let r=new Date(Date.now()+n.expiresIn*1e3);try{await S(o,{...p,accessToken:n.accessToken,expiresAt:r.toISOString(),refreshToken:n.refreshToken})}catch{}return{token:n.accessToken,expiration:r}}catch{return y(x),x}};n.fromEnvSigningName=m,n.fromSso=w,n.fromStatic=({token:e,logger:t})=>async()=>{if(t?.debug(`@aws-sdk/token-providers - fromStatic`),!e||!e.token)throw new a(`Please pass a valid token to fromStatic`,!1);return e},n.nodeProvider=(e={})=>d(f(w(e),async()=>{throw new a(`Could not load token from any providers`,!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0)}));function tne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`awsssoportal`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function nne(e){return{schemeId:`smithy.api#noAuth`}}var YP,XP,ZP,QP=n((()=>{kk(),z(),YP=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),XP=e=>{let t=[];switch(e.operation){case`GetRoleCredentials`:t.push(nne(e));break;default:t.push(tne(e))}return t},ZP=e=>{let t=Dk(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),$P,eF,tF=n((()=>{$P=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`awsssoportal`}),eF={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),nF,rF,iF,aF,oF,sF,cF,lF,uF,dF,fF,pF,mF,hF,gF,_F=n((()=>{Ie(),nF=`ref`,rF=-1,iF=!0,aF=`isSet`,oF=`PartitionResult`,sF=`booleanEquals`,cF=`getAttr`,lF={[nF]:`Endpoint`},uF={[nF]:oF},dF={},fF=[{[nF]:`Region`}],pF={conditions:[[aF,[lF]],[aF,fF],[`aws.partition`,fF,oF],[sF,[{[nF]:`UseFIPS`},iF]],[sF,[{[nF]:`UseDualStack`},iF]],[sF,[{fn:cF,argv:[uF,`supportsDualStack`]},iF]],[sF,[{fn:cF,argv:[uF,`supportsFIPS`]},iF]],[`stringEquals`,[{fn:cF,argv:[uF,`name`]},`aws-us-gov`]]],results:[[rF],[rF,`Invalid Configuration: FIPS and custom endpoint are not supported`],[rF,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[lF,dF],[`https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,dF],[rF,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://portal.sso.{Region}.amazonaws.com`,dF],[`https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}`,dF],[rF,`FIPS is enabled but this partition does not support FIPS`],[`https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}`,dF],[rF,`DualStack is enabled but this partition does not support DualStack`],[`https://portal.sso.{Region}.{PartitionResult#dnsSuffix}`,dF],[rF,`Invalid Configuration: Missing Region`]]},mF=2,hF=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),gF=we.from(hF,mF,pF.conditions,pF.results)})),vF,yF,bF=n((()=>{rS(),Ie(),_F(),vF=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),yF=(e,t={})=>vF.get(e,()=>ze(gF,{endpointParams:e,logger:t.logger})),Ze.aws=Hx})),xF,SF=n((()=>{z(),xF=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),CF,wF,TF,EF,DF=n((()=>{SF(),CF=class e extends xF{name=`InvalidRequestException`;$fault=`client`;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wF=class e extends xF{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TF=class e extends xF{name=`TooManyRequestsException`;$fault=`client`;constructor(t){super({name:`TooManyRequestsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},EF=class e extends xF{name=`UnauthorizedException`;$fault=`client`;constructor(t){super({name:`UnauthorizedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),OF,kF,AF,jF,MF,NF,PF,FF,IF,LF,RF,zF,BF,VF,HF,UF,WF,GF,KF,qF,JF,YF,XF,ZF,QF,$F,eI,tI,nI,rI,iI,aI,oI,sI,cI,lI,uI,dI,fI,pI,mI,hI,gI,_I,vI,yI,bI=n((()=>{D(),DF(),SF(),OF=`AccessTokenType`,kF=`GetRoleCredentials`,AF=`GetRoleCredentialsRequest`,jF=`GetRoleCredentialsResponse`,MF=`InvalidRequestException`,NF=`RoleCredentials`,PF=`ResourceNotFoundException`,FF=`SecretAccessKeyType`,IF=`SessionTokenType`,LF=`TooManyRequestsException`,RF=`UnauthorizedException`,zF=`accountId`,BF=`accessKeyId`,VF=`accessToken`,HF=`account_id`,UF=`client`,WF=`error`,GF=`expiration`,KF=`http`,qF=`httpError`,JF=`httpHeader`,YF=`httpQuery`,XF=`message`,ZF=`roleCredentials`,QF=`roleName`,$F=`role_name`,eI=`smithy.ts.sdk.synthetic.com.amazonaws.sso`,tI=`secretAccessKey`,nI=`sessionToken`,rI=`x-amz-sso_bearer_token`,iI=`com.amazonaws.sso`,aI=T.for(eI),oI=[-3,eI,`SSOServiceException`,0,[],[]],aI.registerError(oI,xF),sI=T.for(iI),cI=[-3,iI,MF,{[WF]:UF,[qF]:400},[XF],[0]],sI.registerError(cI,CF),lI=[-3,iI,PF,{[WF]:UF,[qF]:404},[XF],[0]],sI.registerError(lI,wF),uI=[-3,iI,LF,{[WF]:UF,[qF]:429},[XF],[0]],sI.registerError(uI,TF),dI=[-3,iI,RF,{[WF]:UF,[qF]:401},[XF],[0]],sI.registerError(dI,EF),fI=[aI,sI],pI=[0,iI,OF,8,0],mI=[0,iI,FF,8,0],hI=[0,iI,IF,8,0],gI=[3,iI,AF,0,[QF,zF,VF],[[0,{[YF]:$F}],[0,{[YF]:HF}],[()=>pI,{[JF]:rI}]],3],_I=[3,iI,jF,0,[ZF],[[()=>vI,0]]],vI=[3,iI,NF,0,[BF,tI,nI,GF],[0,[()=>mI,0],[()=>hI,0],1]],yI=[9,iI,kF,{[KF]:[`GET`,`/federation/credentials`,200]},()=>gI,()=>_I]})),xI,SI=n((()=>{kk(),BD(),Hb(),C(),z(),q_(),x(),QP(),bF(),bI(),xI=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??yF,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??XP,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new QO},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new jb}],logger:e?.logger??new N,protocol:e?.protocol??xD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sso`,errorTypeRegistries:fI,version:`2019-06-10`,serviceTarget:`SWBPortalService`},serviceId:e?.serviceId??`SSO`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),CI,wI,TI=n((()=>{rS(),kk(),z(),tt(),gy(),x(),CI=EM(),SI(),wI=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=xI(e);Ug(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(lk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??Cx({serviceId:r.serviceId,clientVersion:FM}),maxAttempts:e?.maxAttempts??w(iy,e),region:e?.region??w(g,{...v,...i}),requestHandler:CI.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...cy,default:async()=>(await n()).retryMode||Iv},e),streamCollector:e?.streamCollector??CI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(kx,i)}}})),EI,DI,OI=n((()=>{EI=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},DI=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),kI,AI=n((()=>{rS(),z(),q_(),OI(),kI=(e,t)=>{let n=Object.assign($x(e),j(e),j_(e),EI(e));return t.forEach(e=>e.configure(n)),Object.assign(e,eS(n),F(n),M_(n),DI(n))}})),jI,MI=n((()=>{rS(),Hb(),z(),tt(),Ie(),q_(),gy(),D(),QP(),tF(),TI(),AI(),jI=class extends Ee{config;constructor(...[e]){let t=wI(e||{});super(t),this.initConfig=t;let n=kI(ZP(Ge(xy(te(ay(Wb($P(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(hx(this.config)),this.middlewareStack.use(hy(this.config)),this.middlewareStack.use(L_(this.config)),this.middlewareStack.use(wy(this.config)),this.middlewareStack.use(Oy(this.config)),this.middlewareStack.use(Jy(this.config)),this.middlewareStack.use(nb(this.config,{httpAuthSchemeParametersProvider:YP,identityProviderConfigProvider:async e=>new wb({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(pb(this.config))}destroy(){super.destroy()}}})),NI,PI,FI,rne=n((()=>{z(),Ie(),tF(),NI=h(eF,`SWBPortalService`,`SSOClient`,Ye),PI={},FI=(e,t,n,r)=>[]})),II,LI=n((()=>{rne(),bI(),II=class extends NI(PI,FI,`GetRoleCredentials`,yI){}})),RI,zI,ine=n((()=>{z(),LI(),MI(),RI={GetRoleCredentialsCommand:II},zI=class extends jI{},S(RI,zI)})),ane=n((()=>{LI()})),one=n((()=>{})),sne=i({$Command:()=>oe,GetRoleCredentials$:()=>yI,GetRoleCredentialsCommand:()=>II,GetRoleCredentialsRequest$:()=>gI,GetRoleCredentialsResponse$:()=>_I,InvalidRequestException:()=>CF,InvalidRequestException$:()=>cI,ResourceNotFoundException:()=>wF,ResourceNotFoundException$:()=>lI,RoleCredentials$:()=>vI,SSO:()=>zI,SSOClient:()=>jI,SSOServiceException:()=>xF,SSOServiceException$:()=>oI,TooManyRequestsException:()=>TF,TooManyRequestsException$:()=>uI,UnauthorizedException:()=>EF,UnauthorizedException$:()=>dI,__Client:()=>Ee,errorTypeRegistries:()=>fI}),cne=n((()=>{MI(),ine(),ane(),z(),bI(),DF(),one(),SF()})),lne=a((t=>{let{GetRoleCredentialsCommand:n,SSOClient:r}=(cne(),e(sne));t.GetRoleCredentialsCommand=n,t.SSOClient=r})),BI=a((t=>{let{CredentialsProviderError:n,getSSOTokenFromFile:r,getProfileName:i,parseKnownFiles:a,loadSsoSessionData:o}=(tt(),e(me)),{setCredentialFeature:s}=(rS(),e(nS)),{fromSso:c}=JP(),l=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),u=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:i,ssoRegion:a,ssoRoleName:o,ssoClient:l,clientConfig:u,parentClientConfig:d,callerClientConfig:f,profile:p,filepath:m,configFilepath:h,ignoreCache:g,logger:v})=>{let y,b=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(t)try{let e=await c({profile:p,filepath:m,configFilepath:h,ignoreCache:g,clientConfig:u,parentClientConfig:d,logger:v})({callerClientConfig:f});y={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new n(e.message,{tryNextLink:!1,logger:v})}else try{y=await r(e)}catch{throw new n(`The SSO session associated with this profile is invalid. ${b}`,{tryNextLink:!1,logger:v})}if(new Date(y.expiresAt).getTime()-Date.now()<=0)throw new n(`The SSO session associated with this profile has expired. ${b}`,{tryNextLink:!1,logger:v});let{accessToken:x}=y,{SSOClient:S,GetRoleCredentialsCommand:C}=lne(),w=l||new S(Object.assign({},u??{},{logger:u?.logger??f?.logger??d?.logger,region:u?.region??a,userAgentAppId:u?.userAgentAppId??f?.userAgentAppId??d?.userAgentAppId})),T;try{T=await w.send(new C({accountId:i,roleName:o,accessToken:x}))}catch(e){throw new n(e,{tryNextLink:!1,logger:v})}let{roleCredentials:{accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:k,credentialScope:A,accountId:j}={}}=T;if(!E||!D||!O||!k)throw new n(`SSO returns an invalid temporary credential.`,{tryNextLink:!1,logger:v});let M={accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:new Date(k),...A&&{credentialScope:A},...j&&{accountId:j}};return t?s(M,`CREDENTIALS_SSO`,`s`):s(M,`CREDENTIALS_SSO_LEGACY`,`u`),M},d=(e,t)=>{let{sso_start_url:r,sso_account_id:i,sso_region:a,sso_role_name:o}=e;if(!r||!i||!a||!o)throw new n(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(`, `)}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e};t.fromSSO=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-sso - fromSSO`);let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoSession:p}=e,{ssoClient:m}=e,h=i({profile:e.profile??t?.profile});if(!r&&!s&&!c&&!f&&!p){let t=(await a(e))[h];if(!t)throw new n(`Profile ${h} was not found.`,{logger:e.logger});if(!l(t))throw new n(`Profile ${h} is not configured with SSO credentials.`,{logger:e.logger});if(t?.sso_session){let i=(await o(e))[t.sso_session],a=` configurations in profile ${h} and sso-session ${t.sso_session}`;if(c&&c!==i.sso_region)throw new n(`Conflicting SSO region`+a,{tryNextLink:!1,logger:e.logger});if(r&&r!==i.sso_start_url)throw new n(`Conflicting SSO start_url`+a,{tryNextLink:!1,logger:e.logger});t.sso_region=i.sso_region,t.sso_start_url=i.sso_start_url}let{sso_start_url:i,sso_account_id:s,sso_region:f,sso_role_name:p,sso_session:g}=d(t,e.logger);return u({ssoStartUrl:i,ssoSession:g,ssoAccountId:s,ssoRegion:f,ssoRoleName:p,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else if(!r||!s||!c||!f)throw new n(`Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"`,{tryNextLink:!1,logger:e.logger});else return u({ssoStartUrl:r,ssoSession:p,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})},t.isSsoProfile=l,t.validateSsoProfile=d})),VI,HI,UI,WI,GI,KI,qI,JI,YI,XI,ZI,QI,$I,eL,tL,nL,rL,iL,aL,oL,sL,une=n((()=>{Ie(),VI=`ref`,HI=-1,UI=!0,WI=`isSet`,GI=`PartitionResult`,KI=`booleanEquals`,qI=`stringEquals`,JI=`getAttr`,YI=`us-east-1`,XI=`sigv4`,ZI=`sts`,QI=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,$I={[VI]:`Endpoint`},eL={[VI]:`Region`},tL={[VI]:GI},nL={},rL=[eL],iL={conditions:[[WI,[$I]],[WI,rL],[`aws.partition`,rL,GI],[KI,[{[VI]:`UseFIPS`},UI]],[KI,[{[VI]:`UseDualStack`},UI]],[qI,[eL,`aws-global`]],[KI,[{[VI]:`UseGlobalEndpoint`},UI]],[qI,[eL,`eu-central-1`]],[KI,[{fn:JI,argv:[tL,`supportsDualStack`]},UI]],[KI,[{fn:JI,argv:[tL,`supportsFIPS`]},UI]],[qI,[eL,`ap-south-1`]],[qI,[eL,`eu-north-1`]],[qI,[eL,`eu-west-1`]],[qI,[eL,`eu-west-2`]],[qI,[eL,`eu-west-3`]],[qI,[eL,`sa-east-1`]],[qI,[eL,YI]],[qI,[eL,`us-east-2`]],[qI,[eL,`us-west-2`]],[qI,[eL,`us-west-1`]],[qI,[eL,`ca-central-1`]],[qI,[eL,`ap-southeast-1`]],[qI,[eL,`ap-northeast-1`]],[qI,[eL,`ap-southeast-2`]],[qI,[{fn:JI,argv:[tL,`name`]},`aws-us-gov`]]],results:[[HI],[`https://sts.amazonaws.com`,{authSchemes:[{name:XI,signingName:ZI,signingRegion:YI}]}],[QI,{authSchemes:[{name:XI,signingName:ZI,signingRegion:`{Region}`}]}],[HI,`Invalid Configuration: FIPS and custom endpoint are not supported`],[HI,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[$I,nL],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,nL],[HI,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,nL],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,nL],[HI,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,nL],[HI,`DualStack is enabled but this partition does not support DualStack`],[QI,nL],[HI,`Invalid Configuration: Missing Region`]]},aL=2,oL=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),sL=we.from(oL,aL,iL.conditions,iL.results)})),cL,lL,uL=n((()=>{rS(),Ie(),une(),cL=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),lL=(e,t={})=>cL.get(e,()=>ze(sL,{endpointParams:e,logger:t.logger})),Ze.aws=Hx}));function dL(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function fL(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function pL(e){return{schemeId:`smithy.api#noAuth`}}var mL,hL,gL,_L,vL,yL,bL,xL,SL=n((()=>{kk(),mL=UT(),z(),Ie(),uL(),hL=e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=p(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await rt(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)},gL=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),_L=hL(gL),vL=(e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(mL.SignatureV4MultiRegion.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a},yL=e=>{let t=[];switch(e.operation){case`AssumeRoleWithWebIdentity`:t.push(pL(e)),t.push(fL(e));break;default:t.push(dL(e)),t.push(fL(e))}return t},bL=vL(lL,yL,{"aws.auth#sigv4":dL,"aws.auth#sigv4a":fL,"smithy.api#noAuth":pL}),xL=e=>{let t=dk(Dk(e));return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),CL,wL,TL=n((()=>{CL=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),wL={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`}}})),EL,DL=n((()=>{z(),EL=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),OL,kL,AL,jL,ML,NL,PL,FL=n((()=>{DL(),OL=class e extends EL{name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kL=class e extends EL{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},AL=class e extends EL{name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jL=class e extends EL{name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ML=class e extends EL{name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},NL=class e extends EL{name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},PL=class e extends EL{name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),IL,LL,RL,zL,BL,VL,HL,UL,WL,GL,KL,qL,JL,YL,XL,ZL,QL,$L,eR,tR,nR,rR,iR,aR,oR,sR,cR,lR,uR,dR,fR,pR,mR,hR,gR,_R,vR,yR,bR,xR,SR,CR,wR,TR,ER,DR,OR,kR,AR,jR,MR,NR,PR,FR,IR,LR,RR,zR,BR,VR,HR,UR,WR,GR,KR,qR,JR,YR,XR,ZR,QR,$R,ez,tz,nz,rz,iz,az,oz,sz,cz,lz,uz,dz,fz,pz,mz=n((()=>{D(),FL(),DL(),IL=`Arn`,LL=`AccessKeyId`,RL=`AssumeRole`,zL=`AssumedRoleId`,BL=`AssumeRoleRequest`,VL=`AssumeRoleResponse`,HL=`AssumedRoleUser`,UL=`AssumeRoleWithWebIdentity`,WL=`AssumeRoleWithWebIdentityRequest`,GL=`AssumeRoleWithWebIdentityResponse`,KL=`Audience`,qL=`Credentials`,JL=`ContextAssertion`,YL=`DurationSeconds`,XL=`Expiration`,ZL=`ExternalId`,QL=`ExpiredTokenException`,$L=`IDPCommunicationErrorException`,eR=`IDPRejectedClaimException`,tR=`InvalidIdentityTokenException`,nR=`Key`,rR=`MalformedPolicyDocumentException`,iR=`Policy`,aR=`PolicyArns`,oR=`ProviderArn`,sR=`ProvidedContexts`,cR=`ProvidedContextsListType`,lR=`ProvidedContext`,uR=`PolicyDescriptorType`,dR=`ProviderId`,fR=`PackedPolicySize`,pR=`PackedPolicyTooLargeException`,mR=`Provider`,hR=`RoleArn`,gR=`RegionDisabledException`,_R=`RoleSessionName`,vR=`SecretAccessKey`,yR=`SubjectFromWebIdentityToken`,bR=`SourceIdentity`,xR=`SerialNumber`,SR=`SessionToken`,CR=`Tags`,wR=`TokenCode`,TR=`TransitiveTagKeys`,ER=`Tag`,DR=`Value`,OR=`WebIdentityToken`,kR=`arn`,AR=`accessKeySecretType`,jR=`awsQueryError`,MR=`client`,NR=`clientTokenType`,PR=`error`,FR=`httpError`,IR=`message`,LR=`policyDescriptorListType`,RR=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,zR=`tagListType`,BR=`com.amazonaws.sts`,VR=T.for(RR),HR=[-3,RR,`STSServiceException`,0,[],[]],VR.registerError(HR,EL),UR=T.for(BR),WR=[-3,BR,QL,{[jR]:[`ExpiredTokenException`,400],[PR]:MR,[FR]:400},[IR],[0]],UR.registerError(WR,OL),GR=[-3,BR,$L,{[jR]:[`IDPCommunicationError`,400],[PR]:MR,[FR]:400},[IR],[0]],UR.registerError(GR,PL),KR=[-3,BR,eR,{[jR]:[`IDPRejectedClaim`,403],[PR]:MR,[FR]:403},[IR],[0]],UR.registerError(KR,ML),qR=[-3,BR,tR,{[jR]:[`InvalidIdentityToken`,400],[PR]:MR,[FR]:400},[IR],[0]],UR.registerError(qR,NL),JR=[-3,BR,rR,{[jR]:[`MalformedPolicyDocument`,400],[PR]:MR,[FR]:400},[IR],[0]],UR.registerError(JR,kL),YR=[-3,BR,pR,{[jR]:[`PackedPolicyTooLarge`,400],[PR]:MR,[FR]:400},[IR],[0]],UR.registerError(YR,AL),XR=[-3,BR,gR,{[jR]:[`RegionDisabledException`,403],[PR]:MR,[FR]:403},[IR],[0]],UR.registerError(XR,jL),ZR=[VR,UR],QR=[0,BR,AR,8,0],$R=[0,BR,NR,8,0],ez=[3,BR,HL,0,[zL,IL],[0,0],2],tz=[3,BR,BL,0,[hR,_R,aR,iR,YL,CR,TR,ZL,xR,wR,bR,sR],[0,0,()=>lz,0,1,()=>dz,64,0,0,0,0,()=>uz],2],nz=[3,BR,VL,0,[qL,HL,fR,bR],[[()=>az,0],()=>ez,1,0]],rz=[3,BR,WL,0,[hR,_R,OR,dR,aR,iR,YL],[0,0,[()=>$R,0],0,()=>lz,0,1],3],iz=[3,BR,GL,0,[qL,yR,HL,fR,mR,KL,bR],[[()=>az,0],0,()=>ez,1,0,0,0]],az=[3,BR,qL,0,[LL,vR,SR,XL],[0,[()=>QR,0],0,4],4],oz=[3,BR,uR,0,[kR],[0]],sz=[3,BR,lR,0,[oR,JL],[0,0]],cz=[3,BR,ER,0,[nR,DR],[0,0],2],lz=[1,BR,LR,0,()=>oz],uz=[1,BR,cR,0,()=>sz],dz=[1,BR,zR,0,()=>cz],fz=[9,BR,RL,0,()=>tz,()=>nz],pz=[9,BR,UL,0,()=>rz,()=>iz]})),hz,gz,_z=n((()=>{kk(),BD(),hz=UT(),Hb(),C(),z(),q_(),x(),SL(),uL(),mz(),gz=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??lL,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??bL,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new QO},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new tk},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new jb}],logger:e?.logger??new N,protocol:e?.protocol??kD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:ZR,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??k,signerConstructor:e?.signerConstructor??hz.SignatureV4MultiRegion,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),vz,yz,bz=n((()=>{rS(),kk(),Hb(),z(),tt(),gy(),x(),vz=EM(),_z(),yz=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=gz(e);Ug(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(lk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??Cx({serviceId:r.serviceId,clientVersion:FM}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:t=>t.getIdentityProvider(`aws.auth#sigv4`)||(async t=>await e.credentialDefaultProvider(t?.__config||{})()),signer:new QO},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new tk},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new jb}],maxAttempts:e?.maxAttempts??w(iy,e),region:e?.region??w(g,{...v,...i}),requestHandler:vz.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...cy,default:async()=>(await n()).retryMode||Iv},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??w(fk,i),streamCollector:e?.streamCollector??vz.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(kx,i)}}})),xz,Sz,Cz=n((()=>{xz=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Sz=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),wz,Tz=n((()=>{rS(),z(),q_(),Cz(),wz=(e,t)=>{let n=Object.assign($x(e),j(e),j_(e),xz(e));return t.forEach(e=>e.configure(n)),Object.assign(e,eS(n),F(n),M_(n),Sz(n))}})),Ez,Dz=n((()=>{rS(),Hb(),z(),tt(),Ie(),q_(),gy(),D(),SL(),TL(),bz(),Tz(),Ez=class extends Ee{config;constructor(...[e]){let t=yz(e||{});super(t),this.initConfig=t;let n=wz(xL(Ge(xy(te(ay(Wb(CL(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(hx(this.config)),this.middlewareStack.use(hy(this.config)),this.middlewareStack.use(L_(this.config)),this.middlewareStack.use(wy(this.config)),this.middlewareStack.use(Oy(this.config)),this.middlewareStack.use(Jy(this.config)),this.middlewareStack.use(nb(this.config,{httpAuthSchemeParametersProvider:_L,identityProviderConfigProvider:async e=>new wb({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(pb(this.config))}destroy(){super.destroy()}}})),Oz,kz,Az,jz=n((()=>{z(),Ie(),TL(),Oz=h(wL,`AWSSecurityTokenServiceV20110615`,`STSClient`,Ye),kz={},Az=(e,t,n,r)=>[]})),Mz,Nz=n((()=>{jz(),mz(),Mz=class extends Oz(kz,Az,`AssumeRole`,fz){}})),Pz,Fz=n((()=>{jz(),mz(),Pz=class extends Oz(kz,Az,`AssumeRoleWithWebIdentity`,pz){}})),Iz,Lz,Rz=n((()=>{z(),Nz(),Fz(),Dz(),Iz={AssumeRoleCommand:Mz,AssumeRoleWithWebIdentityCommand:Pz},Lz=class extends Ez{},S(Iz,Lz)})),zz=n((()=>{Nz(),Fz()})),Bz=n((()=>{})),Vz,Hz,Uz,Wz,Gz,dne=n((()=>{rS(),Nz(),Fz(),Vz=e=>{if(typeof e?.Arn==`string`){let t=e.Arn.split(`:`);if(t.length>4&&t[4]!==``)return t[4]}},Hz=async(e,t,n,r={})=>{let i=typeof e==`function`?await e():e,a=typeof t==`function`?await t():t,o=``,s=i??a??(o=await Xx(r)());return n?.debug?.(`@aws-sdk/client-sts::resolveRegion`,`accepting first of:`,`${i} (credential provider clientConfig)`,`${a} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),s},Uz=(e,t)=>{let n,r;return async(i,a)=>{if(r=i,!n){let{logger:i=e?.parentClientConfig?.logger,profile:a=e?.parentClientConfig?.profile,region:o,requestHandler:s=e?.parentClientConfig?.requestHandler,credentialProviderLogger:c,userAgentAppId:l=e?.parentClientConfig?.userAgentAppId}=e,u=await Hz(o,e?.parentClientConfig?.region,c,{logger:i,profile:a}),d=!Gz(s);n=new t({...e,userAgentAppId:l,profile:a,credentialDefaultProvider:()=>async()=>r,region:u,requestHandler:d?s:void 0,logger:i})}let{Credentials:o,AssumedRoleUser:s}=await n.send(new Mz(a));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${a.RoleArn}`);let c=Vz(s),l={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...c&&{accountId:c}};return Yg(l,`CREDENTIALS_STS_ASSUME_ROLE`,`i`),l}},Wz=(e,t)=>{let n;return async r=>{if(!n){let{logger:r=e?.parentClientConfig?.logger,profile:i=e?.parentClientConfig?.profile,region:a,requestHandler:o=e?.parentClientConfig?.requestHandler,credentialProviderLogger:s,userAgentAppId:c=e?.parentClientConfig?.userAgentAppId}=e,l=await Hz(a,e?.parentClientConfig?.region,s,{logger:r,profile:i}),u=!Gz(o);n=new t({...e,userAgentAppId:c,profile:i,region:l,requestHandler:u?o:void 0,logger:r})}let{Credentials:i,AssumedRoleUser:a}=await n.send(new Pz(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${r.RoleArn}`);let o=Vz(a),s={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&Yg(s,`RESOLVED_ACCOUNT_ID`,`T`),Yg(s,`CREDENTIALS_STS_ASSUME_ROLE_WEB_ID`,`k`),s}},Gz=e=>e?.metadata?.handlerProtocol===`h2`})),Kz,qz,Jz,Yz,fne=n((()=>{dne(),Dz(),Kz=(e,t)=>t?class extends e{constructor(e){super(e);for(let e of t)this.middlewareStack.use(e)}}:e,qz=(e={},t)=>Uz(e,Kz(Ez,t)),Jz=(e={},t)=>Wz(e,Kz(Ez,t)),Yz=e=>t=>e({roleAssumer:qz(t),roleAssumerWithWebIdentity:Jz(t),...t})})),Xz=i({$Command:()=>oe,AssumeRole$:()=>fz,AssumeRoleCommand:()=>Mz,AssumeRoleRequest$:()=>tz,AssumeRoleResponse$:()=>nz,AssumeRoleWithWebIdentity$:()=>pz,AssumeRoleWithWebIdentityCommand:()=>Pz,AssumeRoleWithWebIdentityRequest$:()=>rz,AssumeRoleWithWebIdentityResponse$:()=>iz,AssumedRoleUser$:()=>ez,Credentials$:()=>az,ExpiredTokenException:()=>OL,ExpiredTokenException$:()=>WR,IDPCommunicationErrorException:()=>PL,IDPCommunicationErrorException$:()=>GR,IDPRejectedClaimException:()=>ML,IDPRejectedClaimException$:()=>KR,InvalidIdentityTokenException:()=>NL,InvalidIdentityTokenException$:()=>qR,MalformedPolicyDocumentException:()=>kL,MalformedPolicyDocumentException$:()=>JR,PackedPolicyTooLargeException:()=>AL,PackedPolicyTooLargeException$:()=>YR,PolicyDescriptorType$:()=>oz,ProvidedContext$:()=>sz,RegionDisabledException:()=>jL,RegionDisabledException$:()=>XR,STS:()=>Lz,STSClient:()=>Ez,STSServiceException:()=>EL,STSServiceException$:()=>HR,Tag$:()=>cz,__Client:()=>Ee,decorateDefaultCredentialProvider:()=>Yz,errorTypeRegistries:()=>ZR,getDefaultRoleAssumer:()=>qz,getDefaultRoleAssumerWithWebIdentity:()=>Jz}),Zz=n((()=>{Dz(),Rz(),zz(),z(),mz(),FL(),Bz(),fne(),DL()}));function pne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`signin`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function mne(e){return{schemeId:`smithy.api#noAuth`}}var Qz,$z,eB,tB=n((()=>{kk(),z(),Qz=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),$z=e=>{let t=[];switch(e.operation){case`CreateOAuth2Token`:t.push(mne(e));break;default:t.push(pne(e))}return t},eB=e=>{let t=Dk(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),nB,rB,iB=n((()=>{nB=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`signin`}),rB={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),aB,oB,sB,cB,lB,uB,dB,fB,pB,mB,hB,gB,_B,vB,yB,bB,xB,SB,CB,wB,TB,EB,DB=n((()=>{Ie(),aB=`ref`,oB=-1,sB=!1,cB=!0,lB=`isSet`,uB=`booleanEquals`,dB=`coalesce`,fB=`PartitionResult`,pB=`stringEquals`,mB=`getAttr`,hB=`https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}`,gB={[aB]:`Endpoint`},_B={fn:mB,argv:[{[aB]:fB},`name`]},vB={[aB]:`Region`},yB={[aB]:fB},bB={authSchemes:[{name:`sigv4`,signingName:`signin`,signingRegion:`{Region}`}]},xB={},SB=[vB],CB={conditions:[[lB,SB],[uB,[{fn:dB,argv:[{[aB]:`IsControlPlane`},sB]},cB]],[lB,[gB]],[`aws.partition`,SB,fB],[uB,[{[aB]:`UseFIPS`},cB]],[pB,[_B,`aws`]],[uB,[{fn:dB,argv:[{[aB]:`IsOAuthEndpoint`},sB]},cB]],[uB,[{[aB]:`UseDualStack`},cB]],[pB,[_B,`aws-cn`]],[pB,[vB,`us-gov-west-1`]],[pB,[_B,`aws-us-gov`]],[uB,[{fn:mB,argv:[yB,`supportsFIPS`]},cB]],[pB,[_B,`aws-iso`]],[pB,[_B,`aws-iso-b`]],[pB,[_B,`aws-iso-f`]],[pB,[_B,`aws-iso-e`]],[pB,[_B,`aws-eusc`]],[uB,[{fn:mB,argv:[yB,`supportsDualStack`]},cB]]],results:[[oB],[`https://signin.{Region}.api.aws`,bB],[`https://signin.{Region}.api.amazonwebservices.com.cn`,bB],[hB,bB],[oB,`FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.`],[`https://{Region}.oauth.signin.aws`,bB],[`https://{Region}.signin.aws.amazon.com`,xB],[`https://{Region}.signin.amazonaws.cn`,xB],[`https://{Region}.signin.amazonaws-us-gov.com`,xB],[`https://{Region}.signin.c2shome.ic.gov`,xB],[`https://{Region}.signin.sc2shome.sgov.gov`,xB],[`https://{Region}.signin.csphome.hci.ic.gov`,xB],[`https://{Region}.signin.csphome.adc-e.uk`,xB],[`https://{Region}.signin.amazonaws-eusc.eu`,xB],[`https://signin-fips.amazonaws-us-gov.com`,xB],[`https://{Region}.signin-fips.amazonaws-us-gov.com`,xB],[`https://{Region}.signin.{PartitionResult#dnsSuffix}`,xB],[oB,`Invalid Configuration: FIPS and custom endpoint are not supported`],[oB,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[gB,xB],[`https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,xB],[oB,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://signin-fips.{Region}.{PartitionResult#dnsSuffix}`,xB],[oB,`FIPS is enabled but this partition does not support FIPS`],[hB,xB],[oB,`DualStack is enabled but this partition does not support DualStack`],[`https://signin.{Region}.{PartitionResult#dnsSuffix}`,xB],[oB,`Invalid Configuration: Missing Region`]]},wB=2,TB=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,100000027,6,100000004,100000027,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,100000007,13,10,100000008,14,12,100000009,15,13,100000010,16,14,100000011,17,15,100000012,18,16,100000013,100000016,6,100000005,20,7,21,100000006,17,100000024,100000025,6,100000004,23,7,27,24,9,100000014,25,10,100000015,26,11,100000022,100000023,11,28,100000021,17,100000020,100000021,2,35,30,3,39,31,4,32,100000027,6,100000004,33,7,100000027,34,9,100000014,100000027,3,39,36,4,38,37,7,100000018,100000019,6,100000004,100000017,5,100000001,40,8,100000002,100000003]),EB=we.from(TB,wB,CB.conditions,CB.results)})),OB,kB,AB=n((()=>{rS(),Ie(),DB(),OB=new Me({size:50,params:[`Endpoint`,`IsControlPlane`,`IsOAuthEndpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),kB=(e,t={})=>OB.get(e,()=>ze(EB,{endpointParams:e,logger:t.logger})),Ze.aws=Hx})),jB,MB=n((()=>{z(),jB=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),NB,PB,FB,IB,LB=n((()=>{MB(),NB=class e extends jB{name=`AccessDeniedException`;$fault=`client`;error;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},PB=class e extends jB{name=`InternalServerException`;$fault=`server`;error;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},FB=class e extends jB{name=`TooManyRequestsError`;$fault=`client`;error;constructor(t){super({name:`TooManyRequestsError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},IB=class e extends jB{name=`ValidationException`;$fault=`client`;error;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}})),RB,zB,BB,VB,HB,UB,WB,GB,KB,qB,JB,YB,XB,ZB,QB,$B,eV,tV,nV,rV,iV,aV,oV,sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV,yV,bV,xV,SV,CV,wV,TV,EV,DV,OV,kV,AV,jV,MV,NV,PV,FV,IV,LV,RV,zV,BV,VV,HV,UV,WV,GV,KV,qV=n((()=>{D(),LB(),MB(),RB=`AccessDeniedException`,zB=`AccessToken`,BB=`CreateOAuth2Token`,VB=`CreateOAuth2TokenRequest`,HB=`CreateOAuth2TokenRequestBody`,UB=`CreateOAuth2TokenResponseBody`,WB=`CreateOAuth2TokenResponse`,GB=`CreateOAuth2TokenWithIAM`,KB=`CreateOAuth2TokenWithIAMRequest`,qB=`CreateOAuth2TokenWithIAMResponse`,JB=`InternalServerException`,YB=`OAuthAccessToken`,XB=`RefreshToken`,ZB=`TooManyRequestsError`,QB=`ValidationException`,$B=`accessKeyId`,eV=`accessToken`,tV=`access_token`,nV=`client`,rV=`clientId`,iV=`codeVerifier`,aV=`code`,oV=`error`,sV=`expiresIn`,cV=`expires_in`,lV=`grantType`,uV=`grant_type`,dV=`http`,fV=`httpError`,pV=`idToken`,mV=`jsonName`,hV=`message`,gV=`resource`,_V=`refreshToken`,vV=`redirectUri`,yV=`smithy.ts.sdk.synthetic.com.amazonaws.signin`,bV=`secretAccessKey`,xV=`sessionToken`,SV=`server`,CV=`tokenInput`,wV=`tokenOutput`,TV=`tokenType`,EV=`token_type`,DV=`com.amazonaws.signin`,OV=T.for(yV),kV=[-3,yV,`SigninServiceException`,0,[],[]],OV.registerError(kV,jB),AV=T.for(DV),jV=[-3,DV,RB,{[oV]:nV},[oV,hV],[0,0],2],AV.registerError(jV,NB),MV=[-3,DV,JB,{[oV]:SV,[fV]:500},[oV,hV],[0,0],2],AV.registerError(MV,PB),NV=[-3,DV,ZB,{[oV]:nV,[fV]:429},[oV,hV],[0,0],2],AV.registerError(NV,FB),PV=[-3,DV,QB,{[oV]:nV,[fV]:400},[oV,hV],[0,0],2],AV.registerError(PV,IB),FV=[OV,AV],IV=[0,DV,YB,8,0],LV=[0,DV,XB,8,0],RV=[3,DV,zB,8,[$B,bV,xV],[[0,{[mV]:$B}],[0,{[mV]:bV}],[0,{[mV]:xV}]],3],zV=[3,DV,VB,0,[CV],[[()=>BV,16]],1],BV=[3,DV,HB,0,[rV,lV,aV,vV,iV,_V],[[0,{[mV]:rV}],[0,{[mV]:lV}],0,[0,{[mV]:vV}],[0,{[mV]:iV}],[()=>LV,{[mV]:_V}]],2],VV=[3,DV,WB,0,[wV],[[()=>HV,16]],1],HV=[3,DV,UB,0,[eV,TV,sV,_V,pV],[[()=>RV,{[mV]:eV}],[0,{[mV]:TV}],[1,{[mV]:sV}],[()=>LV,{[mV]:_V}],[0,{[mV]:pV}]],4],UV=[3,DV,KB,0,[lV,gV],[[0,{[mV]:uV}],0],2],WV=[3,DV,qB,0,[eV,TV,sV],[[()=>IV,{[mV]:tV}],[0,{[mV]:EV}],[1,{[mV]:cV}]],3],GV=[9,DV,BB,{[dV]:[`POST`,`/v1/token`,200]},()=>zV,()=>VV],KV=[9,DV,GB,{[dV]:[`POST`,`/v1/token?x-amz-client-auth-method=iam`,200]},()=>UV,()=>WV]})),JV,hne=n((()=>{kk(),BD(),Hb(),C(),z(),q_(),x(),tB(),AB(),qV(),JV=e=>({apiVersion:`2023-01-01`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??kB,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??$z,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new QO},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new jb}],logger:e?.logger??new N,protocol:e?.protocol??xD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.signin`,errorTypeRegistries:FV,version:`2023-01-01`,serviceTarget:`Signin`},serviceId:e?.serviceId??`Signin`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),YV,XV,gne=n((()=>{rS(),kk(),z(),tt(),gy(),x(),YV=EM(),hne(),XV=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=JV(e);Ug(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(lk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??Cx({serviceId:r.serviceId,clientVersion:FM}),maxAttempts:e?.maxAttempts??w(iy,e),region:e?.region??w(g,{...v,...i}),requestHandler:YV.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...cy,default:async()=>(await n()).retryMode||Iv},e),streamCollector:e?.streamCollector??YV.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(kx,i)}}})),ZV,QV,_ne=n((()=>{ZV=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},QV=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),$V,vne=n((()=>{rS(),z(),q_(),_ne(),$V=(e,t)=>{let n=Object.assign($x(e),j(e),j_(e),ZV(e));return t.forEach(e=>e.configure(n)),Object.assign(e,eS(n),F(n),M_(n),QV(n))}})),eH,tH=n((()=>{rS(),Hb(),z(),tt(),Ie(),q_(),gy(),D(),tB(),iB(),gne(),vne(),eH=class extends Ee{config;constructor(...[e]){let t=XV(e||{});super(t),this.initConfig=t;let n=$V(eB(Ge(xy(te(ay(Wb(nB(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(hx(this.config)),this.middlewareStack.use(hy(this.config)),this.middlewareStack.use(L_(this.config)),this.middlewareStack.use(wy(this.config)),this.middlewareStack.use(Oy(this.config)),this.middlewareStack.use(Jy(this.config)),this.middlewareStack.use(nb(this.config,{httpAuthSchemeParametersProvider:Qz,identityProviderConfigProvider:async e=>new wb({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(pb(this.config))}destroy(){super.destroy()}}})),nH,rH,iH,aH,oH=n((()=>{z(),Ie(),iB(),nH=h(rB,`Signin`,`SigninClient`,Ye),rH={IsControlPlane:{type:`staticContextParams`,value:!1}},iH={IsOAuthEndpoint:{type:`staticContextParams`,value:!0}},aH=(e,t,n,r)=>[]})),sH,cH=n((()=>{oH(),qV(),sH=class extends nH(rH,aH,`CreateOAuth2Token`,GV){}})),lH,uH=n((()=>{oH(),qV(),lH=class extends nH(iH,aH,`CreateOAuth2TokenWithIAM`,KV){}})),dH,fH,pH=n((()=>{z(),cH(),uH(),tH(),dH={CreateOAuth2TokenCommand:sH,CreateOAuth2TokenWithIAMCommand:lH},fH=class extends eH{},S(dH,fH)})),mH=n((()=>{cH(),uH()})),hH,gH=n((()=>{hH={AUTHCODE_EXPIRED:`AUTHCODE_EXPIRED`,CONFLICT:`CONFLICT`,INSUFFICIENT_PERMISSIONS:`INSUFFICIENT_PERMISSIONS`,INVALID_REQUEST:`INVALID_REQUEST`,RESOURCE_NOT_FOUND:`RESOURCE_NOT_FOUND`,SERVER_ERROR:`server_error`,SERVICE_QUOTA_EXCEEDED:`SERVICE_QUOTA_EXCEEDED`,TOKEN_EXPIRED:`TOKEN_EXPIRED`,USER_CREDENTIALS_CHANGED:`USER_CREDENTIALS_CHANGED`}})),_H=n((()=>{})),vH=i({$Command:()=>oe,AccessDeniedException:()=>NB,AccessDeniedException$:()=>jV,AccessToken$:()=>RV,CreateOAuth2Token$:()=>GV,CreateOAuth2TokenCommand:()=>sH,CreateOAuth2TokenRequest$:()=>zV,CreateOAuth2TokenRequestBody$:()=>BV,CreateOAuth2TokenResponse$:()=>VV,CreateOAuth2TokenResponseBody$:()=>HV,CreateOAuth2TokenWithIAM$:()=>KV,CreateOAuth2TokenWithIAMCommand:()=>lH,CreateOAuth2TokenWithIAMRequest$:()=>UV,CreateOAuth2TokenWithIAMResponse$:()=>WV,InternalServerException:()=>PB,InternalServerException$:()=>MV,OAuth2ErrorCode:()=>hH,Signin:()=>fH,SigninClient:()=>eH,SigninServiceException:()=>jB,SigninServiceException$:()=>kV,TooManyRequestsError:()=>FB,TooManyRequestsError$:()=>NV,ValidationException:()=>IB,ValidationException$:()=>PV,__Client:()=>Ee,errorTypeRegistries:()=>FV}),yH=n((()=>{tH(),pH(),mH(),z(),qV(),gH(),LB(),_H(),MB()})),bH=a((n=>{let{setCredentialFeature:r}=(rS(),e(nS)),{CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{HttpRequest:s}=(q_(),e(K_)),{createHash:c,createPrivateKey:l,createPublicKey:u,sign:d}=t(`node:crypto`),{promises:f}=t(`node:fs`),{homedir:p}=t(`node:os`),{dirname:m,join:h}=t(`node:path`);var g=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new i(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=e.accessToken,r=Date.now();return new Date(n.expiresAt).getTime()-r<=t.REFRESH_THRESHOLD?this.refresh(e):this.toCredentials(e.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken,accountId:e.accountId,expiration:new Date(e.expiresAt)}}async refresh(n){let r=await this.loadToken().catch(()=>n),a=Date.now(),o=new Date(r.accessToken.expiresAt).getTime(),s=new Date(n.accessToken.expiresAt).getTime(),c=o<=a&&s>a?n:r;if(new Date(c.accessToken.expiresAt).getTime()-Date.now()>t.REFRESH_THRESHOLD)return this.toCredentials(c.accessToken);let{SigninClient:l,CreateOAuth2TokenCommand:u}=(yH(),e(vH)),{logger:d,userAgentAppId:f}=this.callerClientConfig??{},p=(e=>e?.metadata?.handlerProtocol===`h2`)(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,m=new l({credentials:{accessKeyId:``,secretAccessKey:``},region:this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,requestHandler:p,logger:d,userAgentAppId:f,...this.init?.clientConfig});this.createDPoPInterceptor(m.middlewareStack);let h={tokenInput:{clientId:c.clientId,refreshToken:c.refreshToken,grantType:`refresh_token`}};try{let e=await m.send(new u(h)),{accessKeyId:t,secretAccessKey:n,sessionToken:r}=e.tokenOutput?.accessToken??{},{refreshToken:a,expiresIn:o}=e.tokenOutput??{};if(!t||!n||!r||!a)throw new i(`Token refresh response missing required fields`,{logger:this.logger,tryNextLink:!1});let s=(o??900)*1e3,l=new Date(Date.now()+s),d={...c,accessToken:{...c.accessToken,accessKeyId:t,secretAccessKey:n,sessionToken:r,expiresAt:l.toISOString()},refreshToken:a};return await this.saveToken(d),this.toCredentials(d.accessToken)}catch(e){if(e.name===`AccessDeniedException`){let t=e.error,n;switch(t){case`TOKEN_EXPIRED`:n=`Your session has expired. Please reauthenticate.`;break;case`USER_CREDENTIALS_CHANGED`:n=`Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.`;break;case`INSUFFICIENT_PERMISSIONS`:n=`Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.`;break;default:n=`Failed to refresh token: ${String(e)}. Please re-authenticate using \`aws login\``}throw new i(n,{logger:this.logger,tryNextLink:!1})}if(new Date(c.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(e)}. Using existing token until expiry.`),this.toCredentials(c.accessToken);throw new i(`Failed to refresh token: ${String(e)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t=await f.readFile(e,`utf8`),n=JSON.parse(t),r=[`accessToken`,`clientId`,`refreshToken`,`dpopKey`].filter(e=>!n[e]);if(n.accessToken?.accountId||r.push(`accountId`),r.length>0)throw new i(`Token validation failed, missing fields: ${r.join(`, `)}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new i(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=m(t);try{await f.mkdir(n,{recursive:!0})}catch{}await f.writeFile(t,JSON.stringify(e,null,2),`utf8`)}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??h(p(),`.aws`,`login`,`cache`),t=Buffer.from(this.loginSession,`utf8`),n=c(`sha256`).update(t).digest(`hex`);return h(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw Error(`Invalid DER signature`);t++;let n=e[t++],r=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw Error(`Invalid DER signature`);t++;let i=e[t++],a=e.subarray(t,t+i);r=r[0]===0?r.subarray(1):r,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-r.length),r]),s=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,s])}createDPoPInterceptor(e){e.add(e=>async t=>{if(s.isInstance(t.request)){let e=t.request,n=`${e.protocol}//${e.hostname}${e.port?`:${e.port}`:``}${e.path}`,r=await this.generateDpop(e.method,n);e.headers={...e.headers,DPoP:r}}return e(t)},{step:`finalizeRequest`,name:`dpopInterceptor`,override:!0})}async generateDpop(e=`POST`,t){let n=await this.loadToken();try{let r=l({key:n.dpopKey,format:`pem`,type:`sec1`}),i=u(r).export({format:`der`,type:`spki`}),a=-1;for(let e=0;easync({callerClientConfig:t}={})=>{e?.logger?.debug?.(`@aws-sdk/credential-providers - fromLoginCredentials`);let n=await a(e||{}),s=o({profile:e?.profile??t?.profile}),c=n[s];if(!c?.login_session)throw new i(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let l=await new g(c,e,t).loadCredentials();return r(l,`CREDENTIALS_LOGIN`,`AD`)}})),xH=a((n=>{let{externalDataInterceptor:r,CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{exec:s}=t(`node:child_process`),{promisify:c}=t(`node:util`),{setCredentialFeature:l}=(rS(),e(nS)),u=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let n=new Date;if(new Date(t.Expiration){let a=t[e];if(t[e]){let o=a.credential_process;if(o!==void 0){let a=c(r?.getTokenRecord?.().exec??s);try{let{stdout:n}=await a(o),r;try{r=JSON.parse(n.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return u(e,r,t)}catch(e){throw new i(e.message,{logger:n})}}else throw new i(`Profile ${e} did not contain credential_process.`,{logger:n})}else throw new i(`Profile ${e} could not be found in shared credentials file.`,{logger:n})};n.fromProcess=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-process - fromProcess`);let n=await a(e);return d(o({profile:e.profile??t?.profile}),n,e.logger)}})),SH=a((n=>{let{setCredentialFeature:r}=(rS(),e(nS)),{CredentialsProviderError:i,externalDataInterceptor:a}=(tt(),e(me)),{readFileSync:o}=t(`node:fs`),s=t=>async n=>{t.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromWebToken`);let{roleArn:r,roleSessionName:i,webIdentityToken:a,providerId:o,policyArns:s,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:r}=(Zz(),e(Xz));u=r({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:a,ProviderId:o,PolicyArns:s,Policy:c,DurationSeconds:l})},c=`AWS_WEB_IDENTITY_TOKEN_FILE`;n.fromTokenFile=(e={})=>async t=>{e.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromTokenFile`);let n=e?.webIdentityTokenFile??process.env[c],l=e?.roleArn??process.env.AWS_ROLE_ARN,u=e?.roleSessionName??process.env.AWS_ROLE_SESSION_NAME;if(!n||!l)throw new i(`Web identity configuration not specified`,{logger:e.logger});let d=await s({...e,webIdentityToken:a?.getTokenRecord?.()[n]??o(n,{encoding:`ascii`}),roleArn:l,roleSessionName:u})(t);return n===process.env[c]&&r(d,`CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN`,`h`),d},n.fromWebToken=s})),CH=a((t=>{let{CredentialsProviderError:n,chain:r,getProfileName:i,parseKnownFiles:a}=(tt(),e(me)),{setCredentialFeature:o}=(rS(),e(nS)),s=(e,t,i)=>{let a={EcsContainer:async e=>{let{fromHttp:t}=DM(),{fromContainerMetadata:n}=TM();return i?.debug(`@aws-sdk/credential-provider-ini - credential_source is EcsContainer`),async()=>r(t(e??{}),n(e))().then(c)},Ec2InstanceMetadata:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata`);let{fromInstanceMetadata:t}=TM();return async()=>t(e)().then(c)},Environment:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Environment`);let{fromEnv:t}=Ak();return async()=>t(e)().then(c)}};if(e in a)return a[e];throw new n(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:i})},c=e=>o(e,`CREDENTIALS_PROFILE_NAMED_PROVIDER`,`p`),l=(e,{profile:t=`default`,logger:n}={})=>!!e&&typeof e==`object`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1&&[`undefined`,`string`].indexOf(typeof e.external_id)>-1&&[`undefined`,`string`].indexOf(typeof e.mfa_serial)>-1&&(u(e,{profile:t,logger:n})||d(e,{profile:t,logger:n})),u=(e,{profile:t,logger:n})=>{let r=typeof e.source_profile==`string`&&e.credential_source===void 0;return r&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),r},d=(e,{profile:t,logger:n})=>{let r=typeof e.credential_source==`string`&&e.source_profile===void 0;return r&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),r},f=async(t,r,a,c,l={},u)=>{a.logger?.debug(`@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)`);let d=r[t],{source_profile:f,region:m}=d;if(!a.roleAssumer){let{getDefaultRoleAssumer:t}=(Zz(),e(Xz));a.roleAssumer=t({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...c,...a?.parentClientConfig,region:m??a?.parentClientConfig?.region??c?.region}},a.clientPlugins)}if(f&&f in l)throw new n(`Detected a cycle attempting to resolve credentials for profile ${i(a)}. Profiles visited: `+Object.keys(l).join(`, `),{logger:a.logger});a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${f?`source_profile=[${f}]`:`profile=[${t}]`}`);let h=f?u(f,r,a,c,{...l,[f]:!0},p(r[f]??{})):(await s(d.credential_source,t,a.logger)(a))();if(p(d))return h.then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`));{let e={RoleArn:d.role_arn,RoleSessionName:d.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:d.external_id,DurationSeconds:parseInt(d.duration_seconds||`3600`,10)},{mfa_serial:r}=d;if(r){if(!a.mfaCodeProvider)throw new n(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:!1});e.SerialNumber=r,e.TokenCode=await a.mfaCodeProvider(r)}let i=await h;return a.roleAssumer(i,e).then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`))}},p=e=>!e.role_arn&&!!e.credential_source,m=e=>!!(e&&e.login_session),h=async(e,t,n)=>{let{fromLoginCredentials:r}=bH(),i=await r({...t,profile:e})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_LOGIN`,`AC`)},g=e=>!!e&&typeof e==`object`&&typeof e.credential_process==`string`,v=async(e,t)=>{let{fromProcess:n}=xH(),r=await n({...e,profile:t})();return o(r,`CREDENTIALS_PROFILE_PROCESS`,`v`)},y=async(e,t,n={},r)=>{let{fromSSO:i}=BI();return i({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:r}).then(e=>t.sso_session?o(e,`CREDENTIALS_PROFILE_SSO`,`r`):o(e,`CREDENTIALS_PROFILE_SSO_LEGACY`,`t`))},b=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),x=e=>!!e&&typeof e==`object`&&typeof e.aws_access_key_id==`string`&&typeof e.aws_secret_access_key==`string`&&[`undefined`,`string`].indexOf(typeof e.aws_session_token)>-1&&[`undefined`,`string`].indexOf(typeof e.aws_account_id)>-1,S=async(e,t)=>{t?.logger?.debug(`@aws-sdk/credential-provider-ini - resolveStaticCredentials`);let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return o(n,`CREDENTIALS_PROFILE`,`n`)},C=e=>!!e&&typeof e==`object`&&typeof e.web_identity_token_file==`string`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1,w=async(e,t,n)=>{let{fromTokenFile:r}=SH(),i=await r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN`,`q`)},T=async(e,t,r,i,a={},o=!1)=>{let s=t[e];if(Object.keys(a).length>0&&x(s))return S(s,r);if(o||l(s,{profile:e,logger:r.logger}))return f(e,t,r,i,a,T);if(x(s))return S(s,r);if(C(s))return w(s,r,i);if(g(s))return v(r,e);if(b(s))return await y(e,s,r,i);if(m(s))return h(e,r,i);throw new n(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})};t.fromIni=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-ini - fromIni`);let n=await a(e);return T(i({profile:e.profile??t?.profile}),n,e,t)}})),wH=a((t=>{let{ENV_KEY:n,ENV_SECRET:r,fromEnv:i}=Ak(),{chain:a,CredentialsProviderError:o,ENV_PROFILE:s}=(tt(),e(me)),c=`AWS_EC2_METADATA_DISABLED`,l=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:r,fromInstanceMetadata:i}=TM();if(process.env[n]||process.env[t]){e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata`);let{fromHttp:t}=DM();return a(t(e),r(e))}return process.env[c]&&process.env[c]!==`false`?async()=>{throw new o(`EC2 Instance Metadata Service access disabled`,{logger:e.logger})}:(e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata`),i(e))};function u(e,t){let n=d(e),r,i,a,o,s=async e=>{if(e?.forceRefresh)return o||=n(e).then(e=>{a=e}).finally(()=>{o=void 0}),await o,a;if(a?.expiration&&a?.expiration?.getTime(){a=e}).finally(()=>{i=void 0});else return r=n(e).then(e=>{a=e}).finally(()=>{r=void 0}),s(e);return a};return s}let d=e=>async t=>{let n;for(let r of e)try{return await r(t)}catch(e){if(n=e,e?.tryNextLink)continue;throw e}throw n},f=!1,p=(e={})=>u([async()=>{if(e.profile??process.env[s])throw process.env[n]&&process.env[r]&&(f||=((e.logger?.warn&&e.logger?.constructor?.name!==`NoOpLogger`?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: +`))throw new i(`Authorization token contains invalid \\r\\n sequence.`);return e};n.fromHttp=m}));function Jte(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sso-oauth`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Yte(e){return{schemeId:`smithy.api#noAuth`}}var OM,kM,AM,jM=n((()=>{jk(),z(),OM=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),kM=e=>{let t=[];switch(e.operation){case`CreateToken`:t.push(Yte(e));break;default:t.push(Jte(e))}return t},AM=e=>{let t=kk(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),MM,NM,PM=n((()=>{MM=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`sso-oauth`}),NM={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}));jM(),PM();var FM=`3.997.44`,IM,LM,RM,zM,BM,VM,HM,UM,WM,GM,KM,qM,JM,YM,XM,ZM=n((()=>{Ie(),IM=`ref`,LM=-1,RM=!0,zM=`isSet`,BM=`PartitionResult`,VM=`booleanEquals`,HM=`getAttr`,UM={[IM]:`Endpoint`},WM={[IM]:BM},GM={},KM=[{[IM]:`Region`}],qM={conditions:[[zM,[UM]],[zM,KM],[`aws.partition`,KM,BM],[VM,[{[IM]:`UseFIPS`},RM]],[VM,[{[IM]:`UseDualStack`},RM]],[VM,[{fn:HM,argv:[WM,`supportsDualStack`]},RM]],[VM,[{fn:HM,argv:[WM,`supportsFIPS`]},RM]],[`stringEquals`,[{fn:HM,argv:[WM,`name`]},`aws-us-gov`]]],results:[[LM],[LM,`Invalid Configuration: FIPS and custom endpoint are not supported`],[LM,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[UM,GM],[`https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,GM],[LM,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://oidc.{Region}.amazonaws.com`,GM],[`https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}`,GM],[LM,`FIPS is enabled but this partition does not support FIPS`],[`https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}`,GM],[LM,`DualStack is enabled but this partition does not support DualStack`],[`https://oidc.{Region}.{PartitionResult#dnsSuffix}`,GM],[LM,`Invalid Configuration: Missing Region`]]},JM=2,YM=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),XM=we.from(YM,JM,qM.conditions,qM.results)})),QM,$M,Xte=n((()=>{iS(),Ie(),ZM(),QM=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),$M=(e,t={})=>QM.get(e,()=>ze(XM,{endpointParams:e,logger:t.logger})),Ze.aws=Ux})),eN,tN=n((()=>{z(),eN=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),nN,rN,iN,aN,oN,sN,cN,lN,uN,dN,fN,pN=n((()=>{tN(),nN=class e extends eN{name=`AccessDeniedException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},rN=class e extends eN{name=`AuthorizationPendingException`;$fault=`client`;error;error_description;constructor(t){super({name:`AuthorizationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},iN=class e extends eN{name=`ExpiredTokenException`;$fault=`client`;error;error_description;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},aN=class e extends eN{name=`InternalServerException`;$fault=`server`;error;error_description;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},oN=class e extends eN{name=`InvalidClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},sN=class e extends eN{name=`InvalidGrantException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidGrantException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},cN=class e extends eN{name=`InvalidRequestException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},lN=class e extends eN{name=`InvalidScopeException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidScopeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},uN=class e extends eN{name=`SlowDownException`;$fault=`client`;error;error_description;constructor(t){super({name:`SlowDownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},dN=class e extends eN{name=`UnauthorizedClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnauthorizedClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},fN=class e extends eN{name=`UnsupportedGrantTypeException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnsupportedGrantTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}})),mN,hN,gN,_N,vN,yN,bN,xN,SN,CN,wN,TN,EN,DN,ON,kN,AN,jN,MN,NN,PN,FN,IN,LN,RN,zN,BN,VN,HN,UN,WN,GN,KN,qN,JN,YN,XN,ZN,QN,$N,eP,tP,nP,rP,iP,aP,oP,sP,cP,lP,uP,dP,fP,pP,mP,hP,gP,_P,vP,yP,bP,xP,SP,CP,wP=n((()=>{D(),pN(),tN(),mN=`AccessDeniedException`,hN=`AuthorizationPendingException`,gN=`AccessToken`,_N=`ClientSecret`,vN=`CreateToken`,yN=`CreateTokenRequest`,bN=`CreateTokenResponse`,xN=`CodeVerifier`,SN=`ExpiredTokenException`,CN=`InvalidClientException`,wN=`InvalidGrantException`,TN=`InvalidRequestException`,EN=`InternalServerException`,DN=`InvalidScopeException`,ON=`IdToken`,kN=`RefreshToken`,AN=`SlowDownException`,jN=`UnauthorizedClientException`,MN=`UnsupportedGrantTypeException`,NN=`accessToken`,PN=`client`,FN=`clientId`,IN=`clientSecret`,LN=`codeVerifier`,RN=`code`,zN=`deviceCode`,BN=`error`,VN=`expiresIn`,HN=`error_description`,UN=`grantType`,WN=`http`,GN=`httpError`,KN=`idToken`,qN=`reason`,JN=`refreshToken`,YN=`redirectUri`,XN=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc`,ZN=`scope`,QN=`server`,$N=`tokenType`,eP=`com.amazonaws.ssooidc`,tP=T.for(XN),nP=[-3,XN,`SSOOIDCServiceException`,0,[],[]],tP.registerError(nP,eN),rP=T.for(eP),iP=[-3,eP,mN,{[BN]:PN,[GN]:400},[BN,qN,HN],[0,0,0]],rP.registerError(iP,nN),aP=[-3,eP,hN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(aP,rN),oP=[-3,eP,SN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(oP,iN),sP=[-3,eP,EN,{[BN]:QN,[GN]:500},[BN,HN],[0,0]],rP.registerError(sP,aN),cP=[-3,eP,CN,{[BN]:PN,[GN]:401},[BN,HN],[0,0]],rP.registerError(cP,oN),lP=[-3,eP,wN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(lP,sN),uP=[-3,eP,TN,{[BN]:PN,[GN]:400},[BN,qN,HN],[0,0,0]],rP.registerError(uP,cN),dP=[-3,eP,DN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(dP,lN),fP=[-3,eP,AN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(fP,uN),pP=[-3,eP,jN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(pP,dN),mP=[-3,eP,MN,{[BN]:PN,[GN]:400},[BN,HN],[0,0]],rP.registerError(mP,fN),hP=[tP,rP],gP=[0,eP,gN,8,0],_P=[0,eP,_N,8,0],vP=[0,eP,xN,8,0],yP=[0,eP,ON,8,0],bP=[0,eP,kN,8,0],xP=[3,eP,yN,0,[FN,IN,UN,zN,RN,JN,ZN,YN,LN],[0,[()=>_P,0],0,0,0,[()=>bP,0],64,0,[()=>vP,0]],3],SP=[3,eP,bN,0,[NN,$N,VN,JN,KN],[[()=>gP,0],0,1,[()=>bP,0],[()=>yP,0]]],CP=[9,eP,vN,{[WN]:[`POST`,`/token`,200]},()=>xP,()=>SP]})),TP,EP=n((()=>{jk(),HD(),Ub(),C(),z(),Y_(),x(),Xte(),wP(),TP=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??$M,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??kM,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new ek},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Nb}],logger:e?.logger??new N,protocol:e?.protocol??CD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ssooidc`,errorTypeRegistries:hP,version:`2019-06-10`,serviceTarget:`AWSSSOOIDCService`},serviceId:e?.serviceId??`SSO OIDC`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),DP,OP,Zte=n((()=>{iS(),jk(),z(),tt(),vy(),x(),DP=EM(),EP(),OP=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=TP(e);Gg(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(dk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??wx({serviceId:r.serviceId,clientVersion:FM}),maxAttempts:e?.maxAttempts??w(oy,e),region:e?.region??w(g,{...v,...i}),requestHandler:DP.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...uy,default:async()=>(await n()).retryMode||Rv},e),streamCollector:e?.streamCollector??DP.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(Ax,i)}}})),kP,AP,jP=n((()=>{kP=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},AP=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),MP,NP=n((()=>{iS(),z(),Y_(),jP(),MP=(e,t)=>{let n=Object.assign(eS(e),j(e),N_(e),kP(e));return t.forEach(e=>e.configure(n)),Object.assign(e,tS(n),F(n),P_(n),AP(n))}})),PP,FP=n((()=>{iS(),Ub(),z(),tt(),Ie(),Y_(),vy(),D(),jM(),Zte(),NP(),PP=class extends Ee{config;constructor(...[e]){let t=OP(e||{});super(t),this.initConfig=t;let n=MP(AM(Ge(Cy(te(sy(Gb(MM(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(gx(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(z_(this.config)),this.middlewareStack.use(Ey(this.config)),this.middlewareStack.use(Ay(this.config)),this.middlewareStack.use(Xy(this.config)),this.middlewareStack.use(ib(this.config,{httpAuthSchemeParametersProvider:OM,identityProviderConfigProvider:async e=>new Eb({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(hb(this.config))}destroy(){super.destroy()}}})),IP,LP,RP,zP=n((()=>{z(),Ie(),PM(),IP=h(NM,`AWSSSOOIDCService`,`SSOOIDCClient`,Ye),LP={},RP=(e,t,n,r)=>[]})),BP,VP=n((()=>{zP(),wP(),BP=class extends IP(LP,RP,`CreateToken`,CP){}})),HP,UP,WP=n((()=>{z(),VP(),FP(),HP={CreateTokenCommand:BP},UP=class extends PP{},S(HP,UP)})),GP=n((()=>{VP()})),KP,qP,Qte=n((()=>{KP={KMS_ACCESS_DENIED:`KMS_AccessDeniedException`},qP={KMS_DISABLED_KEY:`KMS_DisabledException`,KMS_INVALID_KEY_USAGE:`KMS_InvalidKeyUsageException`,KMS_INVALID_STATE:`KMS_InvalidStateException`,KMS_KEY_NOT_FOUND:`KMS_NotFoundException`}})),$te=n((()=>{})),JP=i({$Command:()=>oe,AccessDeniedException:()=>nN,AccessDeniedException$:()=>iP,AccessDeniedExceptionReason:()=>KP,AuthorizationPendingException:()=>rN,AuthorizationPendingException$:()=>aP,CreateToken$:()=>CP,CreateTokenCommand:()=>BP,CreateTokenRequest$:()=>xP,CreateTokenResponse$:()=>SP,ExpiredTokenException:()=>iN,ExpiredTokenException$:()=>oP,InternalServerException:()=>aN,InternalServerException$:()=>sP,InvalidClientException:()=>oN,InvalidClientException$:()=>cP,InvalidGrantException:()=>sN,InvalidGrantException$:()=>lP,InvalidRequestException:()=>cN,InvalidRequestException$:()=>uP,InvalidRequestExceptionReason:()=>qP,InvalidScopeException:()=>lN,InvalidScopeException$:()=>dP,SSOOIDC:()=>UP,SSOOIDCClient:()=>PP,SSOOIDCServiceException:()=>eN,SSOOIDCServiceException$:()=>nP,SlowDownException:()=>uN,SlowDownException$:()=>fP,UnauthorizedClientException:()=>dN,UnauthorizedClientException$:()=>pP,UnsupportedGrantTypeException:()=>fN,UnsupportedGrantTypeException$:()=>mP,__Client:()=>Ee,errorTypeRegistries:()=>hP}),YP=n((()=>{FP(),WP(),GP(),z(),wP(),Qte(),pN(),$te(),tN()})),ene=a((n=>{let{setTokenFeature:r}=(iS(),e(rS)),{getBearerTokenEnvKey:i}=(jk(),e(Ok)),{TokenProviderError:a,getSSOTokenFilepath:o,parseKnownFiles:s,getProfileName:c,loadSsoSessionData:l,getSSOTokenFromFile:u,memoize:d,chain:f}=(tt(),e(me)),{promises:p}=t(`node:fs`),m=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.(`@aws-sdk/token-providers - fromEnvSigningName`),!t)throw new a(`Please pass 'signingName' to compute environment variable key`,{logger:e});let n=i(t);if(!(n in process.env))throw new a(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return r(o,`BEARER_SERVICE_ENV_VARS`,`3`),o},h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`,g=async(t,n={},r)=>{let{SSOOIDCClient:i}=(YP(),e(JP)),a=e=>n.clientConfig?.[e]??n.parentClientConfig?.[e]??r?.[e];return new i(Object.assign({},n.clientConfig??{},{region:t??n.clientConfig?.region,logger:a(`logger`),userAgentAppId:a(`userAgentAppId`)}))},v=async(t,n,r={},i)=>{let{CreateTokenCommand:a}=(YP(),e(JP));return(await g(n,r,i)).send(new a({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:`refresh_token`}))},y=e=>{if(e.expiration&&e.expiration.getTime(){if(t===void 0)throw new a(`Value not present for '${e}' in SSO Token${n?`. Cannot refresh`:``}. ${h}`,!1)},{writeFile:x}=p,S=(e,t)=>{let n=o(e),r=JSON.stringify(t,null,2);return x(n,r)},C=new Map,w=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/token-providers - fromSso`);let n=await s(e),r=c({profile:e.profile??t?.profile}),i=n[r];if(!i)throw new a(`Profile '${r}' could not be found in shared credentials file.`,!1);if(!i.sso_session)throw new a(`Profile '${r}' is missing required property 'sso_session'.`);let o=i.sso_session,d=(await l(e))[o];if(!d)throw new a(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let e of[`sso_start_url`,`sso_region`])if(!d[e])throw new a(`Sso session '${o}' is missing required property '${e}'.`,!1);d.sso_start_url;let f=d.sso_region,p;try{p=await u(o)}catch{throw new a(`The SSO session token associated with profile=${r} was not found or is invalid. ${h}`,!1)}b(`accessToken`,p.accessToken),b(`expiresAt`,p.expiresAt);let{accessToken:m,expiresAt:g}=p,x={token:m,expiration:new Date(g)};if(x.expiration.getTime()-Date.now()>3e5)return x;let w=C.get(o)??0;if(Date.now()-w<30*1e3)return y(x),x;b(`clientId`,p.clientId,!0),b(`clientSecret`,p.clientSecret,!0),b(`refreshToken`,p.refreshToken,!0);try{C.set(o,Date.now());let n=await v(p,f,e,t);b(`accessToken`,n.accessToken),b(`expiresIn`,n.expiresIn);let r=new Date(Date.now()+n.expiresIn*1e3);try{await S(o,{...p,accessToken:n.accessToken,expiresAt:r.toISOString(),refreshToken:n.refreshToken})}catch{}return{token:n.accessToken,expiration:r}}catch{return y(x),x}};n.fromEnvSigningName=m,n.fromSso=w,n.fromStatic=({token:e,logger:t})=>async()=>{if(t?.debug(`@aws-sdk/token-providers - fromStatic`),!e||!e.token)throw new a(`Please pass a valid token to fromStatic`,!1);return e},n.nodeProvider=(e={})=>d(f(w(e),async()=>{throw new a(`Could not load token from any providers`,!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0)}));function tne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`awsssoportal`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function nne(e){return{schemeId:`smithy.api#noAuth`}}var XP,ZP,QP,$P=n((()=>{jk(),z(),XP=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),ZP=e=>{let t=[];switch(e.operation){case`GetRoleCredentials`:t.push(nne(e));break;default:t.push(tne(e))}return t},QP=e=>{let t=kk(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),eF,tF,nF=n((()=>{eF=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`awsssoportal`}),tF={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),rF,iF,aF,oF,sF,cF,lF,uF,dF,fF,pF,mF,hF,gF,_F,vF=n((()=>{Ie(),rF=`ref`,iF=-1,aF=!0,oF=`isSet`,sF=`PartitionResult`,cF=`booleanEquals`,lF=`getAttr`,uF={[rF]:`Endpoint`},dF={[rF]:sF},fF={},pF=[{[rF]:`Region`}],mF={conditions:[[oF,[uF]],[oF,pF],[`aws.partition`,pF,sF],[cF,[{[rF]:`UseFIPS`},aF]],[cF,[{[rF]:`UseDualStack`},aF]],[cF,[{fn:lF,argv:[dF,`supportsDualStack`]},aF]],[cF,[{fn:lF,argv:[dF,`supportsFIPS`]},aF]],[`stringEquals`,[{fn:lF,argv:[dF,`name`]},`aws-us-gov`]]],results:[[iF],[iF,`Invalid Configuration: FIPS and custom endpoint are not supported`],[iF,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[uF,fF],[`https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,fF],[iF,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://portal.sso.{Region}.amazonaws.com`,fF],[`https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}`,fF],[iF,`FIPS is enabled but this partition does not support FIPS`],[`https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}`,fF],[iF,`DualStack is enabled but this partition does not support DualStack`],[`https://portal.sso.{Region}.{PartitionResult#dnsSuffix}`,fF],[iF,`Invalid Configuration: Missing Region`]]},hF=2,gF=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),_F=we.from(gF,hF,mF.conditions,mF.results)})),yF,bF,xF=n((()=>{iS(),Ie(),vF(),yF=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),bF=(e,t={})=>yF.get(e,()=>ze(_F,{endpointParams:e,logger:t.logger})),Ze.aws=Ux})),SF,CF=n((()=>{z(),SF=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),wF,TF,EF,DF,OF=n((()=>{CF(),wF=class e extends SF{name=`InvalidRequestException`;$fault=`client`;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TF=class e extends SF{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},EF=class e extends SF{name=`TooManyRequestsException`;$fault=`client`;constructor(t){super({name:`TooManyRequestsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DF=class e extends SF{name=`UnauthorizedException`;$fault=`client`;constructor(t){super({name:`UnauthorizedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),kF,AF,jF,MF,NF,PF,FF,IF,LF,RF,zF,BF,VF,HF,UF,WF,GF,KF,qF,JF,YF,XF,ZF,QF,$F,eI,tI,nI,rI,iI,aI,oI,sI,cI,lI,uI,dI,fI,pI,mI,hI,gI,_I,vI,yI,bI,xI=n((()=>{D(),OF(),CF(),kF=`AccessTokenType`,AF=`GetRoleCredentials`,jF=`GetRoleCredentialsRequest`,MF=`GetRoleCredentialsResponse`,NF=`InvalidRequestException`,PF=`RoleCredentials`,FF=`ResourceNotFoundException`,IF=`SecretAccessKeyType`,LF=`SessionTokenType`,RF=`TooManyRequestsException`,zF=`UnauthorizedException`,BF=`accountId`,VF=`accessKeyId`,HF=`accessToken`,UF=`account_id`,WF=`client`,GF=`error`,KF=`expiration`,qF=`http`,JF=`httpError`,YF=`httpHeader`,XF=`httpQuery`,ZF=`message`,QF=`roleCredentials`,$F=`roleName`,eI=`role_name`,tI=`smithy.ts.sdk.synthetic.com.amazonaws.sso`,nI=`secretAccessKey`,rI=`sessionToken`,iI=`x-amz-sso_bearer_token`,aI=`com.amazonaws.sso`,oI=T.for(tI),sI=[-3,tI,`SSOServiceException`,0,[],[]],oI.registerError(sI,SF),cI=T.for(aI),lI=[-3,aI,NF,{[GF]:WF,[JF]:400},[ZF],[0]],cI.registerError(lI,wF),uI=[-3,aI,FF,{[GF]:WF,[JF]:404},[ZF],[0]],cI.registerError(uI,TF),dI=[-3,aI,RF,{[GF]:WF,[JF]:429},[ZF],[0]],cI.registerError(dI,EF),fI=[-3,aI,zF,{[GF]:WF,[JF]:401},[ZF],[0]],cI.registerError(fI,DF),pI=[oI,cI],mI=[0,aI,kF,8,0],hI=[0,aI,IF,8,0],gI=[0,aI,LF,8,0],_I=[3,aI,jF,0,[$F,BF,HF],[[0,{[XF]:eI}],[0,{[XF]:UF}],[()=>mI,{[YF]:iI}]],3],vI=[3,aI,MF,0,[QF],[[()=>yI,0]]],yI=[3,aI,PF,0,[VF,nI,rI,KF],[0,[()=>hI,0],[()=>gI,0],1]],bI=[9,aI,AF,{[qF]:[`GET`,`/federation/credentials`,200]},()=>_I,()=>vI]})),SI,CI=n((()=>{jk(),HD(),Ub(),C(),z(),Y_(),x(),$P(),xF(),xI(),SI=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??bF,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ZP,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new ek},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Nb}],logger:e?.logger??new N,protocol:e?.protocol??CD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sso`,errorTypeRegistries:pI,version:`2019-06-10`,serviceTarget:`SWBPortalService`},serviceId:e?.serviceId??`SSO`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),wI,TI,EI=n((()=>{iS(),jk(),z(),tt(),vy(),x(),wI=EM(),CI(),TI=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=SI(e);Gg(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(dk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??wx({serviceId:r.serviceId,clientVersion:FM}),maxAttempts:e?.maxAttempts??w(oy,e),region:e?.region??w(g,{...v,...i}),requestHandler:wI.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...uy,default:async()=>(await n()).retryMode||Rv},e),streamCollector:e?.streamCollector??wI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(Ax,i)}}})),DI,OI,kI=n((()=>{DI=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},OI=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),AI,jI=n((()=>{iS(),z(),Y_(),kI(),AI=(e,t)=>{let n=Object.assign(eS(e),j(e),N_(e),DI(e));return t.forEach(e=>e.configure(n)),Object.assign(e,tS(n),F(n),P_(n),OI(n))}})),MI,NI=n((()=>{iS(),Ub(),z(),tt(),Ie(),Y_(),vy(),D(),$P(),nF(),EI(),jI(),MI=class extends Ee{config;constructor(...[e]){let t=TI(e||{});super(t),this.initConfig=t;let n=AI(QP(Ge(Cy(te(sy(Gb(eF(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(gx(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(z_(this.config)),this.middlewareStack.use(Ey(this.config)),this.middlewareStack.use(Ay(this.config)),this.middlewareStack.use(Xy(this.config)),this.middlewareStack.use(ib(this.config,{httpAuthSchemeParametersProvider:XP,identityProviderConfigProvider:async e=>new Eb({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(hb(this.config))}destroy(){super.destroy()}}})),PI,FI,II,rne=n((()=>{z(),Ie(),nF(),PI=h(tF,`SWBPortalService`,`SSOClient`,Ye),FI={},II=(e,t,n,r)=>[]})),LI,RI=n((()=>{rne(),xI(),LI=class extends PI(FI,II,`GetRoleCredentials`,bI){}})),zI,BI,ine=n((()=>{z(),RI(),NI(),zI={GetRoleCredentialsCommand:LI},BI=class extends MI{},S(zI,BI)})),ane=n((()=>{RI()})),one=n((()=>{})),sne=i({$Command:()=>oe,GetRoleCredentials$:()=>bI,GetRoleCredentialsCommand:()=>LI,GetRoleCredentialsRequest$:()=>_I,GetRoleCredentialsResponse$:()=>vI,InvalidRequestException:()=>wF,InvalidRequestException$:()=>lI,ResourceNotFoundException:()=>TF,ResourceNotFoundException$:()=>uI,RoleCredentials$:()=>yI,SSO:()=>BI,SSOClient:()=>MI,SSOServiceException:()=>SF,SSOServiceException$:()=>sI,TooManyRequestsException:()=>EF,TooManyRequestsException$:()=>dI,UnauthorizedException:()=>DF,UnauthorizedException$:()=>fI,__Client:()=>Ee,errorTypeRegistries:()=>pI}),cne=n((()=>{NI(),ine(),ane(),z(),xI(),OF(),one(),CF()})),lne=a((t=>{let{GetRoleCredentialsCommand:n,SSOClient:r}=(cne(),e(sne));t.GetRoleCredentialsCommand=n,t.SSOClient=r})),VI=a((t=>{let{CredentialsProviderError:n,getSSOTokenFromFile:r,getProfileName:i,parseKnownFiles:a,loadSsoSessionData:o}=(tt(),e(me)),{setCredentialFeature:s}=(iS(),e(rS)),{fromSso:c}=ene(),l=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),u=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:i,ssoRegion:a,ssoRoleName:o,ssoClient:l,clientConfig:u,parentClientConfig:d,callerClientConfig:f,profile:p,filepath:m,configFilepath:h,ignoreCache:g,logger:v})=>{let y,b=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(t)try{let e=await c({profile:p,filepath:m,configFilepath:h,ignoreCache:g,clientConfig:u,parentClientConfig:d,logger:v})({callerClientConfig:f});y={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new n(e.message,{tryNextLink:!1,logger:v})}else try{y=await r(e)}catch{throw new n(`The SSO session associated with this profile is invalid. ${b}`,{tryNextLink:!1,logger:v})}if(new Date(y.expiresAt).getTime()-Date.now()<=0)throw new n(`The SSO session associated with this profile has expired. ${b}`,{tryNextLink:!1,logger:v});let{accessToken:x}=y,{SSOClient:S,GetRoleCredentialsCommand:C}=lne(),w=l||new S(Object.assign({},u??{},{logger:u?.logger??f?.logger??d?.logger,region:u?.region??a,userAgentAppId:u?.userAgentAppId??f?.userAgentAppId??d?.userAgentAppId})),T;try{T=await w.send(new C({accountId:i,roleName:o,accessToken:x}))}catch(e){throw new n(e,{tryNextLink:!1,logger:v})}let{roleCredentials:{accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:k,credentialScope:A,accountId:j}={}}=T;if(!E||!D||!O||!k)throw new n(`SSO returns an invalid temporary credential.`,{tryNextLink:!1,logger:v});let M={accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:new Date(k),...A&&{credentialScope:A},...j&&{accountId:j}};return t?s(M,`CREDENTIALS_SSO`,`s`):s(M,`CREDENTIALS_SSO_LEGACY`,`u`),M},d=(e,t)=>{let{sso_start_url:r,sso_account_id:i,sso_region:a,sso_role_name:o}=e;if(!r||!i||!a||!o)throw new n(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(`, `)}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e};t.fromSSO=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-sso - fromSSO`);let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoSession:p}=e,{ssoClient:m}=e,h=i({profile:e.profile??t?.profile});if(!r&&!s&&!c&&!f&&!p){let t=(await a(e))[h];if(!t)throw new n(`Profile ${h} was not found.`,{logger:e.logger});if(!l(t))throw new n(`Profile ${h} is not configured with SSO credentials.`,{logger:e.logger});if(t?.sso_session){let i=(await o(e))[t.sso_session],a=` configurations in profile ${h} and sso-session ${t.sso_session}`;if(c&&c!==i.sso_region)throw new n(`Conflicting SSO region`+a,{tryNextLink:!1,logger:e.logger});if(r&&r!==i.sso_start_url)throw new n(`Conflicting SSO start_url`+a,{tryNextLink:!1,logger:e.logger});t.sso_region=i.sso_region,t.sso_start_url=i.sso_start_url}let{sso_start_url:i,sso_account_id:s,sso_region:f,sso_role_name:p,sso_session:g}=d(t,e.logger);return u({ssoStartUrl:i,ssoSession:g,ssoAccountId:s,ssoRegion:f,ssoRoleName:p,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else if(!r||!s||!c||!f)throw new n(`Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"`,{tryNextLink:!1,logger:e.logger});else return u({ssoStartUrl:r,ssoSession:p,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})},t.isSsoProfile=l,t.validateSsoProfile=d})),HI,UI,WI,GI,KI,qI,JI,YI,XI,ZI,QI,$I,eL,tL,nL,rL,iL,aL,oL,sL,cL,une=n((()=>{Ie(),HI=`ref`,UI=-1,WI=!0,GI=`isSet`,KI=`PartitionResult`,qI=`booleanEquals`,JI=`stringEquals`,YI=`getAttr`,XI=`us-east-1`,ZI=`sigv4`,QI=`sts`,$I=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,eL={[HI]:`Endpoint`},tL={[HI]:`Region`},nL={[HI]:KI},rL={},iL=[tL],aL={conditions:[[GI,[eL]],[GI,iL],[`aws.partition`,iL,KI],[qI,[{[HI]:`UseFIPS`},WI]],[qI,[{[HI]:`UseDualStack`},WI]],[JI,[tL,`aws-global`]],[qI,[{[HI]:`UseGlobalEndpoint`},WI]],[JI,[tL,`eu-central-1`]],[qI,[{fn:YI,argv:[nL,`supportsDualStack`]},WI]],[qI,[{fn:YI,argv:[nL,`supportsFIPS`]},WI]],[JI,[tL,`ap-south-1`]],[JI,[tL,`eu-north-1`]],[JI,[tL,`eu-west-1`]],[JI,[tL,`eu-west-2`]],[JI,[tL,`eu-west-3`]],[JI,[tL,`sa-east-1`]],[JI,[tL,XI]],[JI,[tL,`us-east-2`]],[JI,[tL,`us-west-2`]],[JI,[tL,`us-west-1`]],[JI,[tL,`ca-central-1`]],[JI,[tL,`ap-southeast-1`]],[JI,[tL,`ap-northeast-1`]],[JI,[tL,`ap-southeast-2`]],[JI,[{fn:YI,argv:[nL,`name`]},`aws-us-gov`]]],results:[[UI],[`https://sts.amazonaws.com`,{authSchemes:[{name:ZI,signingName:QI,signingRegion:XI}]}],[$I,{authSchemes:[{name:ZI,signingName:QI,signingRegion:`{Region}`}]}],[UI,`Invalid Configuration: FIPS and custom endpoint are not supported`],[UI,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[eL,rL],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,rL],[UI,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,rL],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,rL],[UI,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,rL],[UI,`DualStack is enabled but this partition does not support DualStack`],[$I,rL],[UI,`Invalid Configuration: Missing Region`]]},oL=2,sL=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),cL=we.from(sL,oL,aL.conditions,aL.results)})),lL,uL,dL=n((()=>{iS(),Ie(),une(),lL=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),uL=(e,t={})=>lL.get(e,()=>ze(cL,{endpointParams:e,logger:t.logger})),Ze.aws=Ux}));function fL(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function pL(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function mL(e){return{schemeId:`smithy.api#noAuth`}}var hL,gL,_L,vL,yL,bL,xL,SL,CL=n((()=>{jk(),hL=GT(),z(),Ie(),dL(),gL=e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=p(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await rt(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)},_L=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),vL=gL(_L),yL=(e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(hL.SignatureV4MultiRegion.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a},bL=e=>{let t=[];switch(e.operation){case`AssumeRoleWithWebIdentity`:t.push(mL(e)),t.push(pL(e));break;default:t.push(fL(e)),t.push(pL(e))}return t},xL=yL(uL,bL,{"aws.auth#sigv4":fL,"aws.auth#sigv4a":pL,"smithy.api#noAuth":mL}),SL=e=>{let t=pk(kk(e));return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),wL,TL,EL=n((()=>{wL=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),TL={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`}}})),DL,OL=n((()=>{z(),DL=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),kL,AL,jL,ML,NL,PL,FL,IL=n((()=>{OL(),kL=class e extends DL{name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},AL=class e extends DL{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jL=class e extends DL{name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ML=class e extends DL{name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},NL=class e extends DL{name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},PL=class e extends DL{name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},FL=class e extends DL{name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),LL,RL,zL,BL,VL,HL,UL,WL,GL,KL,qL,JL,YL,XL,ZL,QL,$L,eR,tR,nR,rR,iR,aR,oR,sR,cR,lR,uR,dR,fR,pR,mR,hR,gR,_R,vR,yR,bR,xR,SR,CR,wR,TR,ER,DR,OR,kR,AR,jR,MR,NR,PR,FR,IR,LR,RR,zR,BR,VR,HR,UR,WR,GR,KR,qR,JR,YR,XR,ZR,QR,$R,ez,tz,nz,rz,iz,az,oz,sz,cz,lz,uz,dz,fz,pz,mz,hz=n((()=>{D(),IL(),OL(),LL=`Arn`,RL=`AccessKeyId`,zL=`AssumeRole`,BL=`AssumedRoleId`,VL=`AssumeRoleRequest`,HL=`AssumeRoleResponse`,UL=`AssumedRoleUser`,WL=`AssumeRoleWithWebIdentity`,GL=`AssumeRoleWithWebIdentityRequest`,KL=`AssumeRoleWithWebIdentityResponse`,qL=`Audience`,JL=`Credentials`,YL=`ContextAssertion`,XL=`DurationSeconds`,ZL=`Expiration`,QL=`ExternalId`,$L=`ExpiredTokenException`,eR=`IDPCommunicationErrorException`,tR=`IDPRejectedClaimException`,nR=`InvalidIdentityTokenException`,rR=`Key`,iR=`MalformedPolicyDocumentException`,aR=`Policy`,oR=`PolicyArns`,sR=`ProviderArn`,cR=`ProvidedContexts`,lR=`ProvidedContextsListType`,uR=`ProvidedContext`,dR=`PolicyDescriptorType`,fR=`ProviderId`,pR=`PackedPolicySize`,mR=`PackedPolicyTooLargeException`,hR=`Provider`,gR=`RoleArn`,_R=`RegionDisabledException`,vR=`RoleSessionName`,yR=`SecretAccessKey`,bR=`SubjectFromWebIdentityToken`,xR=`SourceIdentity`,SR=`SerialNumber`,CR=`SessionToken`,wR=`Tags`,TR=`TokenCode`,ER=`TransitiveTagKeys`,DR=`Tag`,OR=`Value`,kR=`WebIdentityToken`,AR=`arn`,jR=`accessKeySecretType`,MR=`awsQueryError`,NR=`client`,PR=`clientTokenType`,FR=`error`,IR=`httpError`,LR=`message`,RR=`policyDescriptorListType`,zR=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,BR=`tagListType`,VR=`com.amazonaws.sts`,HR=T.for(zR),UR=[-3,zR,`STSServiceException`,0,[],[]],HR.registerError(UR,DL),WR=T.for(VR),GR=[-3,VR,$L,{[MR]:[`ExpiredTokenException`,400],[FR]:NR,[IR]:400},[LR],[0]],WR.registerError(GR,kL),KR=[-3,VR,eR,{[MR]:[`IDPCommunicationError`,400],[FR]:NR,[IR]:400},[LR],[0]],WR.registerError(KR,FL),qR=[-3,VR,tR,{[MR]:[`IDPRejectedClaim`,403],[FR]:NR,[IR]:403},[LR],[0]],WR.registerError(qR,NL),JR=[-3,VR,nR,{[MR]:[`InvalidIdentityToken`,400],[FR]:NR,[IR]:400},[LR],[0]],WR.registerError(JR,PL),YR=[-3,VR,iR,{[MR]:[`MalformedPolicyDocument`,400],[FR]:NR,[IR]:400},[LR],[0]],WR.registerError(YR,AL),XR=[-3,VR,mR,{[MR]:[`PackedPolicyTooLarge`,400],[FR]:NR,[IR]:400},[LR],[0]],WR.registerError(XR,jL),ZR=[-3,VR,_R,{[MR]:[`RegionDisabledException`,403],[FR]:NR,[IR]:403},[LR],[0]],WR.registerError(ZR,ML),QR=[HR,WR],$R=[0,VR,jR,8,0],ez=[0,VR,PR,8,0],tz=[3,VR,UL,0,[BL,LL],[0,0],2],nz=[3,VR,VL,0,[gR,vR,oR,aR,XL,wR,ER,QL,SR,TR,xR,cR],[0,0,()=>uz,0,1,()=>fz,64,0,0,0,0,()=>dz],2],rz=[3,VR,HL,0,[JL,UL,pR,xR],[[()=>oz,0],()=>tz,1,0]],iz=[3,VR,GL,0,[gR,vR,kR,fR,oR,aR,XL],[0,0,[()=>ez,0],0,()=>uz,0,1],3],az=[3,VR,KL,0,[JL,bR,UL,pR,hR,qL,xR],[[()=>oz,0],0,()=>tz,1,0,0,0]],oz=[3,VR,JL,0,[RL,yR,CR,ZL],[0,[()=>$R,0],0,4],4],sz=[3,VR,dR,0,[AR],[0]],cz=[3,VR,uR,0,[sR,YL],[0,0]],lz=[3,VR,DR,0,[rR,OR],[0,0],2],uz=[1,VR,RR,0,()=>sz],dz=[1,VR,lR,0,()=>cz],fz=[1,VR,BR,0,()=>lz],pz=[9,VR,zL,0,()=>nz,()=>rz],mz=[9,VR,WL,0,()=>iz,()=>az]})),gz,_z,vz=n((()=>{jk(),HD(),gz=GT(),Ub(),C(),z(),Y_(),x(),CL(),dL(),hz(),_z=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??uL,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??xL,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new ek},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new rk},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Nb}],logger:e?.logger??new N,protocol:e?.protocol??jD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:QR,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??k,signerConstructor:e?.signerConstructor??gz.SignatureV4MultiRegion,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),yz,bz,xz=n((()=>{iS(),jk(),Ub(),z(),tt(),vy(),x(),yz=EM(),vz(),bz=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=_z(e);Gg(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(dk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??wx({serviceId:r.serviceId,clientVersion:FM}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:t=>t.getIdentityProvider(`aws.auth#sigv4`)||(async t=>await e.credentialDefaultProvider(t?.__config||{})()),signer:new ek},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new rk},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Nb}],maxAttempts:e?.maxAttempts??w(oy,e),region:e?.region??w(g,{...v,...i}),requestHandler:yz.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...uy,default:async()=>(await n()).retryMode||Rv},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??w(mk,i),streamCollector:e?.streamCollector??yz.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(Ax,i)}}})),Sz,Cz,wz=n((()=>{Sz=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Cz=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),Tz,Ez=n((()=>{iS(),z(),Y_(),wz(),Tz=(e,t)=>{let n=Object.assign(eS(e),j(e),N_(e),Sz(e));return t.forEach(e=>e.configure(n)),Object.assign(e,tS(n),F(n),P_(n),Cz(n))}})),Dz,Oz=n((()=>{iS(),Ub(),z(),tt(),Ie(),Y_(),vy(),D(),CL(),EL(),xz(),Ez(),Dz=class extends Ee{config;constructor(...[e]){let t=bz(e||{});super(t),this.initConfig=t;let n=Tz(SL(Ge(Cy(te(sy(Gb(wL(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(gx(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(z_(this.config)),this.middlewareStack.use(Ey(this.config)),this.middlewareStack.use(Ay(this.config)),this.middlewareStack.use(Xy(this.config)),this.middlewareStack.use(ib(this.config,{httpAuthSchemeParametersProvider:vL,identityProviderConfigProvider:async e=>new Eb({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(hb(this.config))}destroy(){super.destroy()}}})),kz,Az,jz,Mz=n((()=>{z(),Ie(),EL(),kz=h(TL,`AWSSecurityTokenServiceV20110615`,`STSClient`,Ye),Az={},jz=(e,t,n,r)=>[]})),Nz,Pz=n((()=>{Mz(),hz(),Nz=class extends kz(Az,jz,`AssumeRole`,pz){}})),Fz,Iz=n((()=>{Mz(),hz(),Fz=class extends kz(Az,jz,`AssumeRoleWithWebIdentity`,mz){}})),Lz,Rz,zz=n((()=>{z(),Pz(),Iz(),Oz(),Lz={AssumeRoleCommand:Nz,AssumeRoleWithWebIdentityCommand:Fz},Rz=class extends Dz{},S(Lz,Rz)})),Bz=n((()=>{Pz(),Iz()})),Vz=n((()=>{})),Hz,Uz,Wz,Gz,Kz,dne=n((()=>{iS(),Pz(),Iz(),Hz=e=>{if(typeof e?.Arn==`string`){let t=e.Arn.split(`:`);if(t.length>4&&t[4]!==``)return t[4]}},Uz=async(e,t,n,r={})=>{let i=typeof e==`function`?await e():e,a=typeof t==`function`?await t():t,o=``,s=i??a??(o=await Zx(r)());return n?.debug?.(`@aws-sdk/client-sts::resolveRegion`,`accepting first of:`,`${i} (credential provider clientConfig)`,`${a} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),s},Wz=(e,t)=>{let n,r;return async(i,a)=>{if(r=i,!n){let{logger:i=e?.parentClientConfig?.logger,profile:a=e?.parentClientConfig?.profile,region:o,requestHandler:s=e?.parentClientConfig?.requestHandler,credentialProviderLogger:c,userAgentAppId:l=e?.parentClientConfig?.userAgentAppId}=e,u=await Uz(o,e?.parentClientConfig?.region,c,{logger:i,profile:a}),d=!Kz(s);n=new t({...e,userAgentAppId:l,profile:a,credentialDefaultProvider:()=>async()=>r,region:u,requestHandler:d?s:void 0,logger:i})}let{Credentials:o,AssumedRoleUser:s}=await n.send(new Nz(a));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${a.RoleArn}`);let c=Hz(s),l={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...c&&{accountId:c}};return Zg(l,`CREDENTIALS_STS_ASSUME_ROLE`,`i`),l}},Gz=(e,t)=>{let n;return async r=>{if(!n){let{logger:r=e?.parentClientConfig?.logger,profile:i=e?.parentClientConfig?.profile,region:a,requestHandler:o=e?.parentClientConfig?.requestHandler,credentialProviderLogger:s,userAgentAppId:c=e?.parentClientConfig?.userAgentAppId}=e,l=await Uz(a,e?.parentClientConfig?.region,s,{logger:r,profile:i}),u=!Kz(o);n=new t({...e,userAgentAppId:c,profile:i,region:l,requestHandler:u?o:void 0,logger:r})}let{Credentials:i,AssumedRoleUser:a}=await n.send(new Fz(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${r.RoleArn}`);let o=Hz(a),s={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&Zg(s,`RESOLVED_ACCOUNT_ID`,`T`),Zg(s,`CREDENTIALS_STS_ASSUME_ROLE_WEB_ID`,`k`),s}},Kz=e=>e?.metadata?.handlerProtocol===`h2`})),qz,Jz,Yz,Xz,fne=n((()=>{dne(),Oz(),qz=(e,t)=>t?class extends e{constructor(e){super(e);for(let e of t)this.middlewareStack.use(e)}}:e,Jz=(e={},t)=>Wz(e,qz(Dz,t)),Yz=(e={},t)=>Gz(e,qz(Dz,t)),Xz=e=>t=>e({roleAssumer:Jz(t),roleAssumerWithWebIdentity:Yz(t),...t})})),Zz=i({$Command:()=>oe,AssumeRole$:()=>pz,AssumeRoleCommand:()=>Nz,AssumeRoleRequest$:()=>nz,AssumeRoleResponse$:()=>rz,AssumeRoleWithWebIdentity$:()=>mz,AssumeRoleWithWebIdentityCommand:()=>Fz,AssumeRoleWithWebIdentityRequest$:()=>iz,AssumeRoleWithWebIdentityResponse$:()=>az,AssumedRoleUser$:()=>tz,Credentials$:()=>oz,ExpiredTokenException:()=>kL,ExpiredTokenException$:()=>GR,IDPCommunicationErrorException:()=>FL,IDPCommunicationErrorException$:()=>KR,IDPRejectedClaimException:()=>NL,IDPRejectedClaimException$:()=>qR,InvalidIdentityTokenException:()=>PL,InvalidIdentityTokenException$:()=>JR,MalformedPolicyDocumentException:()=>AL,MalformedPolicyDocumentException$:()=>YR,PackedPolicyTooLargeException:()=>jL,PackedPolicyTooLargeException$:()=>XR,PolicyDescriptorType$:()=>sz,ProvidedContext$:()=>cz,RegionDisabledException:()=>ML,RegionDisabledException$:()=>ZR,STS:()=>Rz,STSClient:()=>Dz,STSServiceException:()=>DL,STSServiceException$:()=>UR,Tag$:()=>lz,__Client:()=>Ee,decorateDefaultCredentialProvider:()=>Xz,errorTypeRegistries:()=>QR,getDefaultRoleAssumer:()=>Jz,getDefaultRoleAssumerWithWebIdentity:()=>Yz}),Qz=n((()=>{Oz(),zz(),Bz(),z(),hz(),IL(),Vz(),fne(),OL()}));function pne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`signin`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function mne(e){return{schemeId:`smithy.api#noAuth`}}var $z,eB,tB,nB=n((()=>{jk(),z(),$z=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),eB=e=>{let t=[];switch(e.operation){case`CreateOAuth2Token`:t.push(mne(e));break;default:t.push(pne(e))}return t},tB=e=>{let t=kk(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),rB,iB,aB=n((()=>{rB=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`signin`}),iB={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),oB,sB,cB,lB,uB,dB,fB,pB,mB,hB,gB,_B,vB,yB,bB,xB,SB,CB,wB,TB,EB,DB,OB=n((()=>{Ie(),oB=`ref`,sB=-1,cB=!1,lB=!0,uB=`isSet`,dB=`booleanEquals`,fB=`coalesce`,pB=`PartitionResult`,mB=`stringEquals`,hB=`getAttr`,gB=`https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}`,_B={[oB]:`Endpoint`},vB={fn:hB,argv:[{[oB]:pB},`name`]},yB={[oB]:`Region`},bB={[oB]:pB},xB={authSchemes:[{name:`sigv4`,signingName:`signin`,signingRegion:`{Region}`}]},SB={},CB=[yB],wB={conditions:[[uB,CB],[dB,[{fn:fB,argv:[{[oB]:`IsControlPlane`},cB]},lB]],[uB,[_B]],[`aws.partition`,CB,pB],[dB,[{[oB]:`UseFIPS`},lB]],[mB,[vB,`aws`]],[dB,[{fn:fB,argv:[{[oB]:`IsOAuthEndpoint`},cB]},lB]],[dB,[{[oB]:`UseDualStack`},lB]],[mB,[vB,`aws-cn`]],[mB,[yB,`us-gov-west-1`]],[mB,[vB,`aws-us-gov`]],[dB,[{fn:hB,argv:[bB,`supportsFIPS`]},lB]],[mB,[vB,`aws-iso`]],[mB,[vB,`aws-iso-b`]],[mB,[vB,`aws-iso-f`]],[mB,[vB,`aws-iso-e`]],[mB,[vB,`aws-eusc`]],[dB,[{fn:hB,argv:[bB,`supportsDualStack`]},lB]]],results:[[sB],[`https://signin.{Region}.api.aws`,xB],[`https://signin.{Region}.api.amazonwebservices.com.cn`,xB],[gB,xB],[sB,`FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.`],[`https://{Region}.oauth.signin.aws`,xB],[`https://{Region}.signin.aws.amazon.com`,SB],[`https://{Region}.signin.amazonaws.cn`,SB],[`https://{Region}.signin.amazonaws-us-gov.com`,SB],[`https://{Region}.signin.c2shome.ic.gov`,SB],[`https://{Region}.signin.sc2shome.sgov.gov`,SB],[`https://{Region}.signin.csphome.hci.ic.gov`,SB],[`https://{Region}.signin.csphome.adc-e.uk`,SB],[`https://{Region}.signin.amazonaws-eusc.eu`,SB],[`https://signin-fips.amazonaws-us-gov.com`,SB],[`https://{Region}.signin-fips.amazonaws-us-gov.com`,SB],[`https://{Region}.signin.{PartitionResult#dnsSuffix}`,SB],[sB,`Invalid Configuration: FIPS and custom endpoint are not supported`],[sB,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[_B,SB],[`https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,SB],[sB,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://signin-fips.{Region}.{PartitionResult#dnsSuffix}`,SB],[sB,`FIPS is enabled but this partition does not support FIPS`],[gB,SB],[sB,`DualStack is enabled but this partition does not support DualStack`],[`https://signin.{Region}.{PartitionResult#dnsSuffix}`,SB],[sB,`Invalid Configuration: Missing Region`]]},TB=2,EB=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,100000027,6,100000004,100000027,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,100000007,13,10,100000008,14,12,100000009,15,13,100000010,16,14,100000011,17,15,100000012,18,16,100000013,100000016,6,100000005,20,7,21,100000006,17,100000024,100000025,6,100000004,23,7,27,24,9,100000014,25,10,100000015,26,11,100000022,100000023,11,28,100000021,17,100000020,100000021,2,35,30,3,39,31,4,32,100000027,6,100000004,33,7,100000027,34,9,100000014,100000027,3,39,36,4,38,37,7,100000018,100000019,6,100000004,100000017,5,100000001,40,8,100000002,100000003]),DB=we.from(EB,TB,wB.conditions,wB.results)})),kB,AB,jB=n((()=>{iS(),Ie(),OB(),kB=new Me({size:50,params:[`Endpoint`,`IsControlPlane`,`IsOAuthEndpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),AB=(e,t={})=>kB.get(e,()=>ze(DB,{endpointParams:e,logger:t.logger})),Ze.aws=Ux})),MB,NB=n((()=>{z(),MB=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),PB,FB,IB,LB,RB=n((()=>{NB(),PB=class e extends MB{name=`AccessDeniedException`;$fault=`client`;error;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},FB=class e extends MB{name=`InternalServerException`;$fault=`server`;error;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},IB=class e extends MB{name=`TooManyRequestsError`;$fault=`client`;error;constructor(t){super({name:`TooManyRequestsError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},LB=class e extends MB{name=`ValidationException`;$fault=`client`;error;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}})),zB,BB,VB,HB,UB,WB,GB,KB,qB,JB,YB,XB,ZB,QB,$B,eV,tV,nV,rV,iV,aV,oV,sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV,yV,bV,xV,SV,CV,wV,TV,EV,DV,OV,kV,AV,jV,MV,NV,PV,FV,IV,LV,RV,zV,BV,VV,HV,UV,WV,GV,KV,qV,JV=n((()=>{D(),RB(),NB(),zB=`AccessDeniedException`,BB=`AccessToken`,VB=`CreateOAuth2Token`,HB=`CreateOAuth2TokenRequest`,UB=`CreateOAuth2TokenRequestBody`,WB=`CreateOAuth2TokenResponseBody`,GB=`CreateOAuth2TokenResponse`,KB=`CreateOAuth2TokenWithIAM`,qB=`CreateOAuth2TokenWithIAMRequest`,JB=`CreateOAuth2TokenWithIAMResponse`,YB=`InternalServerException`,XB=`OAuthAccessToken`,ZB=`RefreshToken`,QB=`TooManyRequestsError`,$B=`ValidationException`,eV=`accessKeyId`,tV=`accessToken`,nV=`access_token`,rV=`client`,iV=`clientId`,aV=`codeVerifier`,oV=`code`,sV=`error`,cV=`expiresIn`,lV=`expires_in`,uV=`grantType`,dV=`grant_type`,fV=`http`,pV=`httpError`,mV=`idToken`,hV=`jsonName`,gV=`message`,_V=`resource`,vV=`refreshToken`,yV=`redirectUri`,bV=`smithy.ts.sdk.synthetic.com.amazonaws.signin`,xV=`secretAccessKey`,SV=`sessionToken`,CV=`server`,wV=`tokenInput`,TV=`tokenOutput`,EV=`tokenType`,DV=`token_type`,OV=`com.amazonaws.signin`,kV=T.for(bV),AV=[-3,bV,`SigninServiceException`,0,[],[]],kV.registerError(AV,MB),jV=T.for(OV),MV=[-3,OV,zB,{[sV]:rV},[sV,gV],[0,0],2],jV.registerError(MV,PB),NV=[-3,OV,YB,{[sV]:CV,[pV]:500},[sV,gV],[0,0],2],jV.registerError(NV,FB),PV=[-3,OV,QB,{[sV]:rV,[pV]:429},[sV,gV],[0,0],2],jV.registerError(PV,IB),FV=[-3,OV,$B,{[sV]:rV,[pV]:400},[sV,gV],[0,0],2],jV.registerError(FV,LB),IV=[kV,jV],LV=[0,OV,XB,8,0],RV=[0,OV,ZB,8,0],zV=[3,OV,BB,8,[eV,xV,SV],[[0,{[hV]:eV}],[0,{[hV]:xV}],[0,{[hV]:SV}]],3],BV=[3,OV,HB,0,[wV],[[()=>VV,16]],1],VV=[3,OV,UB,0,[iV,uV,oV,yV,aV,vV],[[0,{[hV]:iV}],[0,{[hV]:uV}],0,[0,{[hV]:yV}],[0,{[hV]:aV}],[()=>RV,{[hV]:vV}]],2],HV=[3,OV,GB,0,[TV],[[()=>UV,16]],1],UV=[3,OV,WB,0,[tV,EV,cV,vV,mV],[[()=>zV,{[hV]:tV}],[0,{[hV]:EV}],[1,{[hV]:cV}],[()=>RV,{[hV]:vV}],[0,{[hV]:mV}]],4],WV=[3,OV,qB,0,[uV,_V],[[0,{[hV]:dV}],0],2],GV=[3,OV,JB,0,[tV,EV,cV],[[()=>LV,{[hV]:nV}],[0,{[hV]:DV}],[1,{[hV]:lV}]],3],KV=[9,OV,VB,{[fV]:[`POST`,`/v1/token`,200]},()=>BV,()=>HV],qV=[9,OV,KB,{[fV]:[`POST`,`/v1/token?x-amz-client-auth-method=iam`,200]},()=>WV,()=>GV]})),YV,hne=n((()=>{jk(),HD(),Ub(),C(),z(),Y_(),x(),nB(),jB(),JV(),YV=e=>({apiVersion:`2023-01-01`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??AB,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??eB,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new ek},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Nb}],logger:e?.logger??new N,protocol:e?.protocol??CD,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.signin`,errorTypeRegistries:IV,version:`2023-01-01`,serviceTarget:`Signin`},serviceId:e?.serviceId??`Signin`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),XV,ZV,gne=n((()=>{iS(),jk(),z(),tt(),vy(),x(),XV=EM(),hne(),ZV=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=YV(e);Gg(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(dk,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??wx({serviceId:r.serviceId,clientVersion:FM}),maxAttempts:e?.maxAttempts??w(oy,e),region:e?.region??w(g,{...v,...i}),requestHandler:XV.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...uy,default:async()=>(await n()).retryMode||Rv},e),streamCollector:e?.streamCollector??XV.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(Ax,i)}}})),QV,$V,_ne=n((()=>{QV=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},$V=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),eH,vne=n((()=>{iS(),z(),Y_(),_ne(),eH=(e,t)=>{let n=Object.assign(eS(e),j(e),N_(e),QV(e));return t.forEach(e=>e.configure(n)),Object.assign(e,tS(n),F(n),P_(n),$V(n))}})),tH,nH=n((()=>{iS(),Ub(),z(),tt(),Ie(),Y_(),vy(),D(),nB(),aB(),gne(),vne(),tH=class extends Ee{config;constructor(...[e]){let t=ZV(e||{});super(t),this.initConfig=t;let n=eH(tB(Ge(Cy(te(sy(Gb(rB(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(gx(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(z_(this.config)),this.middlewareStack.use(Ey(this.config)),this.middlewareStack.use(Ay(this.config)),this.middlewareStack.use(Xy(this.config)),this.middlewareStack.use(ib(this.config,{httpAuthSchemeParametersProvider:$z,identityProviderConfigProvider:async e=>new Eb({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(hb(this.config))}destroy(){super.destroy()}}})),rH,iH,aH,oH,sH=n((()=>{z(),Ie(),aB(),rH=h(iB,`Signin`,`SigninClient`,Ye),iH={IsControlPlane:{type:`staticContextParams`,value:!1}},aH={IsOAuthEndpoint:{type:`staticContextParams`,value:!0}},oH=(e,t,n,r)=>[]})),cH,lH=n((()=>{sH(),JV(),cH=class extends rH(iH,oH,`CreateOAuth2Token`,KV){}})),uH,dH=n((()=>{sH(),JV(),uH=class extends rH(aH,oH,`CreateOAuth2TokenWithIAM`,qV){}})),fH,pH,mH=n((()=>{z(),lH(),dH(),nH(),fH={CreateOAuth2TokenCommand:cH,CreateOAuth2TokenWithIAMCommand:uH},pH=class extends tH{},S(fH,pH)})),hH=n((()=>{lH(),dH()})),gH,_H=n((()=>{gH={AUTHCODE_EXPIRED:`AUTHCODE_EXPIRED`,CONFLICT:`CONFLICT`,INSUFFICIENT_PERMISSIONS:`INSUFFICIENT_PERMISSIONS`,INVALID_REQUEST:`INVALID_REQUEST`,RESOURCE_NOT_FOUND:`RESOURCE_NOT_FOUND`,SERVER_ERROR:`server_error`,SERVICE_QUOTA_EXCEEDED:`SERVICE_QUOTA_EXCEEDED`,TOKEN_EXPIRED:`TOKEN_EXPIRED`,USER_CREDENTIALS_CHANGED:`USER_CREDENTIALS_CHANGED`}})),vH=n((()=>{})),yH=i({$Command:()=>oe,AccessDeniedException:()=>PB,AccessDeniedException$:()=>MV,AccessToken$:()=>zV,CreateOAuth2Token$:()=>KV,CreateOAuth2TokenCommand:()=>cH,CreateOAuth2TokenRequest$:()=>BV,CreateOAuth2TokenRequestBody$:()=>VV,CreateOAuth2TokenResponse$:()=>HV,CreateOAuth2TokenResponseBody$:()=>UV,CreateOAuth2TokenWithIAM$:()=>qV,CreateOAuth2TokenWithIAMCommand:()=>uH,CreateOAuth2TokenWithIAMRequest$:()=>WV,CreateOAuth2TokenWithIAMResponse$:()=>GV,InternalServerException:()=>FB,InternalServerException$:()=>NV,OAuth2ErrorCode:()=>gH,Signin:()=>pH,SigninClient:()=>tH,SigninServiceException:()=>MB,SigninServiceException$:()=>AV,TooManyRequestsError:()=>IB,TooManyRequestsError$:()=>PV,ValidationException:()=>LB,ValidationException$:()=>FV,__Client:()=>Ee,errorTypeRegistries:()=>IV}),bH=n((()=>{nH(),mH(),hH(),z(),JV(),_H(),RB(),vH(),NB()})),xH=a((n=>{let{setCredentialFeature:r}=(iS(),e(rS)),{CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{HttpRequest:s}=(Y_(),e(J_)),{createHash:c,createPrivateKey:l,createPublicKey:u,sign:d}=t(`node:crypto`),{promises:f}=t(`node:fs`),{homedir:p}=t(`node:os`),{dirname:m,join:h}=t(`node:path`);var g=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new i(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=e.accessToken,r=Date.now();return new Date(n.expiresAt).getTime()-r<=t.REFRESH_THRESHOLD?this.refresh(e):this.toCredentials(e.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken,accountId:e.accountId,expiration:new Date(e.expiresAt)}}async refresh(n){let r=await this.loadToken().catch(()=>n),a=Date.now(),o=new Date(r.accessToken.expiresAt).getTime(),s=new Date(n.accessToken.expiresAt).getTime(),c=o<=a&&s>a?n:r;if(new Date(c.accessToken.expiresAt).getTime()-Date.now()>t.REFRESH_THRESHOLD)return this.toCredentials(c.accessToken);let{SigninClient:l,CreateOAuth2TokenCommand:u}=(bH(),e(yH)),{logger:d,userAgentAppId:f}=this.callerClientConfig??{},p=(e=>e?.metadata?.handlerProtocol===`h2`)(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,m=new l({credentials:{accessKeyId:``,secretAccessKey:``},region:this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,requestHandler:p,logger:d,userAgentAppId:f,...this.init?.clientConfig});this.createDPoPInterceptor(m.middlewareStack);let h={tokenInput:{clientId:c.clientId,refreshToken:c.refreshToken,grantType:`refresh_token`}};try{let e=await m.send(new u(h)),{accessKeyId:t,secretAccessKey:n,sessionToken:r}=e.tokenOutput?.accessToken??{},{refreshToken:a,expiresIn:o}=e.tokenOutput??{};if(!t||!n||!r||!a)throw new i(`Token refresh response missing required fields`,{logger:this.logger,tryNextLink:!1});let s=(o??900)*1e3,l=new Date(Date.now()+s),d={...c,accessToken:{...c.accessToken,accessKeyId:t,secretAccessKey:n,sessionToken:r,expiresAt:l.toISOString()},refreshToken:a};return await this.saveToken(d),this.toCredentials(d.accessToken)}catch(e){if(e.name===`AccessDeniedException`){let t=e.error,n;switch(t){case`TOKEN_EXPIRED`:n=`Your session has expired. Please reauthenticate.`;break;case`USER_CREDENTIALS_CHANGED`:n=`Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.`;break;case`INSUFFICIENT_PERMISSIONS`:n=`Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.`;break;default:n=`Failed to refresh token: ${String(e)}. Please re-authenticate using \`aws login\``}throw new i(n,{logger:this.logger,tryNextLink:!1})}if(new Date(c.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(e)}. Using existing token until expiry.`),this.toCredentials(c.accessToken);throw new i(`Failed to refresh token: ${String(e)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t=await f.readFile(e,`utf8`),n=JSON.parse(t),r=[`accessToken`,`clientId`,`refreshToken`,`dpopKey`].filter(e=>!n[e]);if(n.accessToken?.accountId||r.push(`accountId`),r.length>0)throw new i(`Token validation failed, missing fields: ${r.join(`, `)}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new i(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=m(t);try{await f.mkdir(n,{recursive:!0})}catch{}await f.writeFile(t,JSON.stringify(e,null,2),`utf8`)}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??h(p(),`.aws`,`login`,`cache`),t=Buffer.from(this.loginSession,`utf8`),n=c(`sha256`).update(t).digest(`hex`);return h(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw Error(`Invalid DER signature`);t++;let n=e[t++],r=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw Error(`Invalid DER signature`);t++;let i=e[t++],a=e.subarray(t,t+i);r=r[0]===0?r.subarray(1):r,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-r.length),r]),s=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,s])}createDPoPInterceptor(e){e.add(e=>async t=>{if(s.isInstance(t.request)){let e=t.request,n=`${e.protocol}//${e.hostname}${e.port?`:${e.port}`:``}${e.path}`,r=await this.generateDpop(e.method,n);e.headers={...e.headers,DPoP:r}}return e(t)},{step:`finalizeRequest`,name:`dpopInterceptor`,override:!0})}async generateDpop(e=`POST`,t){let n=await this.loadToken();try{let r=l({key:n.dpopKey,format:`pem`,type:`sec1`}),i=u(r).export({format:`der`,type:`spki`}),a=-1;for(let e=0;easync({callerClientConfig:t}={})=>{e?.logger?.debug?.(`@aws-sdk/credential-providers - fromLoginCredentials`);let n=await a(e||{}),s=o({profile:e?.profile??t?.profile}),c=n[s];if(!c?.login_session)throw new i(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let l=await new g(c,e,t).loadCredentials();return r(l,`CREDENTIALS_LOGIN`,`AD`)}})),SH=a((n=>{let{externalDataInterceptor:r,CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{exec:s}=t(`node:child_process`),{promisify:c}=t(`node:util`),{setCredentialFeature:l}=(iS(),e(rS)),u=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let n=new Date;if(new Date(t.Expiration){let a=t[e];if(t[e]){let o=a.credential_process;if(o!==void 0){let a=c(r?.getTokenRecord?.().exec??s);try{let{stdout:n}=await a(o),r;try{r=JSON.parse(n.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return u(e,r,t)}catch(e){throw new i(e.message,{logger:n})}}else throw new i(`Profile ${e} did not contain credential_process.`,{logger:n})}else throw new i(`Profile ${e} could not be found in shared credentials file.`,{logger:n})};n.fromProcess=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-process - fromProcess`);let n=await a(e);return d(o({profile:e.profile??t?.profile}),n,e.logger)}})),CH=a((n=>{let{setCredentialFeature:r}=(iS(),e(rS)),{CredentialsProviderError:i,externalDataInterceptor:a}=(tt(),e(me)),{readFileSync:o}=t(`node:fs`),s=t=>async n=>{t.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromWebToken`);let{roleArn:r,roleSessionName:i,webIdentityToken:a,providerId:o,policyArns:s,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:r}=(Qz(),e(Zz));u=r({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:a,ProviderId:o,PolicyArns:s,Policy:c,DurationSeconds:l})},c=`AWS_WEB_IDENTITY_TOKEN_FILE`;n.fromTokenFile=(e={})=>async t=>{e.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromTokenFile`);let n=e?.webIdentityTokenFile??process.env[c],l=e?.roleArn??process.env.AWS_ROLE_ARN,u=e?.roleSessionName??process.env.AWS_ROLE_SESSION_NAME;if(!n||!l)throw new i(`Web identity configuration not specified`,{logger:e.logger});let d=await s({...e,webIdentityToken:a?.getTokenRecord?.()[n]??o(n,{encoding:`ascii`}),roleArn:l,roleSessionName:u})(t);return n===process.env[c]&&r(d,`CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN`,`h`),d},n.fromWebToken=s})),wH=a((t=>{let{CredentialsProviderError:n,chain:r,getProfileName:i,parseKnownFiles:a}=(tt(),e(me)),{setCredentialFeature:o}=(iS(),e(rS)),s=(e,t,i)=>{let a={EcsContainer:async e=>{let{fromHttp:t}=DM(),{fromContainerMetadata:n}=TM();return i?.debug(`@aws-sdk/credential-provider-ini - credential_source is EcsContainer`),async()=>r(t(e??{}),n(e))().then(c)},Ec2InstanceMetadata:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata`);let{fromInstanceMetadata:t}=TM();return async()=>t(e)().then(c)},Environment:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Environment`);let{fromEnv:t}=Mk();return async()=>t(e)().then(c)}};if(e in a)return a[e];throw new n(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:i})},c=e=>o(e,`CREDENTIALS_PROFILE_NAMED_PROVIDER`,`p`),l=(e,{profile:t=`default`,logger:n}={})=>!!e&&typeof e==`object`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1&&[`undefined`,`string`].indexOf(typeof e.external_id)>-1&&[`undefined`,`string`].indexOf(typeof e.mfa_serial)>-1&&(u(e,{profile:t,logger:n})||d(e,{profile:t,logger:n})),u=(e,{profile:t,logger:n})=>{let r=typeof e.source_profile==`string`&&e.credential_source===void 0;return r&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),r},d=(e,{profile:t,logger:n})=>{let r=typeof e.credential_source==`string`&&e.source_profile===void 0;return r&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),r},f=async(t,r,a,c,l={},u)=>{a.logger?.debug(`@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)`);let d=r[t],{source_profile:f,region:m}=d;if(!a.roleAssumer){let{getDefaultRoleAssumer:t}=(Qz(),e(Zz));a.roleAssumer=t({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...c,...a?.parentClientConfig,region:m??a?.parentClientConfig?.region??c?.region}},a.clientPlugins)}if(f&&f in l)throw new n(`Detected a cycle attempting to resolve credentials for profile ${i(a)}. Profiles visited: `+Object.keys(l).join(`, `),{logger:a.logger});a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${f?`source_profile=[${f}]`:`profile=[${t}]`}`);let h=f?u(f,r,a,c,{...l,[f]:!0},p(r[f]??{})):(await s(d.credential_source,t,a.logger)(a))();if(p(d))return h.then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`));{let e={RoleArn:d.role_arn,RoleSessionName:d.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:d.external_id,DurationSeconds:parseInt(d.duration_seconds||`3600`,10)},{mfa_serial:r}=d;if(r){if(!a.mfaCodeProvider)throw new n(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:!1});e.SerialNumber=r,e.TokenCode=await a.mfaCodeProvider(r)}let i=await h;return a.roleAssumer(i,e).then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`))}},p=e=>!e.role_arn&&!!e.credential_source,m=e=>!!(e&&e.login_session),h=async(e,t,n)=>{let{fromLoginCredentials:r}=xH(),i=await r({...t,profile:e})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_LOGIN`,`AC`)},g=e=>!!e&&typeof e==`object`&&typeof e.credential_process==`string`,v=async(e,t)=>{let{fromProcess:n}=SH(),r=await n({...e,profile:t})();return o(r,`CREDENTIALS_PROFILE_PROCESS`,`v`)},y=async(e,t,n={},r)=>{let{fromSSO:i}=VI();return i({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:r}).then(e=>t.sso_session?o(e,`CREDENTIALS_PROFILE_SSO`,`r`):o(e,`CREDENTIALS_PROFILE_SSO_LEGACY`,`t`))},b=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),x=e=>!!e&&typeof e==`object`&&typeof e.aws_access_key_id==`string`&&typeof e.aws_secret_access_key==`string`&&[`undefined`,`string`].indexOf(typeof e.aws_session_token)>-1&&[`undefined`,`string`].indexOf(typeof e.aws_account_id)>-1,S=async(e,t)=>{t?.logger?.debug(`@aws-sdk/credential-provider-ini - resolveStaticCredentials`);let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return o(n,`CREDENTIALS_PROFILE`,`n`)},C=e=>!!e&&typeof e==`object`&&typeof e.web_identity_token_file==`string`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1,w=async(e,t,n)=>{let{fromTokenFile:r}=CH(),i=await r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN`,`q`)},T=async(e,t,r,i,a={},o=!1)=>{let s=t[e];if(Object.keys(a).length>0&&x(s))return S(s,r);if(o||l(s,{profile:e,logger:r.logger}))return f(e,t,r,i,a,T);if(x(s))return S(s,r);if(C(s))return w(s,r,i);if(g(s))return v(r,e);if(b(s))return await y(e,s,r,i);if(m(s))return h(e,r,i);throw new n(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})};t.fromIni=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-ini - fromIni`);let n=await a(e);return T(i({profile:e.profile??t?.profile}),n,e,t)}})),TH=a((t=>{let{ENV_KEY:n,ENV_SECRET:r,fromEnv:i}=Mk(),{chain:a,CredentialsProviderError:o,ENV_PROFILE:s}=(tt(),e(me)),c=`AWS_EC2_METADATA_DISABLED`,l=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:r,fromInstanceMetadata:i}=TM();if(process.env[n]||process.env[t]){e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata`);let{fromHttp:t}=DM();return a(t(e),r(e))}return process.env[c]&&process.env[c]!==`false`?async()=>{throw new o(`EC2 Instance Metadata Service access disabled`,{logger:e.logger})}:(e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata`),i(e))};function u(e,t){let n=d(e),r,i,a,o,s=async e=>{if(e?.forceRefresh)return o||=n(e).then(e=>{a=e}).finally(()=>{o=void 0}),await o,a;if(a?.expiration&&a?.expiration?.getTime(){a=e}).finally(()=>{i=void 0});else return r=n(e).then(e=>{a=e}).finally(()=>{r=void 0}),s(e);return a};return s}let d=e=>async t=>{let n;for(let r of e)try{return await r(t)}catch(e){if(n=e,e?.tryNextLink)continue;throw e}throw n},f=!1,p=(e={})=>u([async()=>{if(e.profile??process.env[s])throw process.env[n]&&process.env[r]&&(f||=((e.logger?.warn&&e.logger?.constructor?.name!==`NoOpLogger`?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. @@ -256,99 +256,99 @@ Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),!0)),new o(`AWS_PROFILE is set, skipping fromEnv provider.`,{logger:e.logger,tryNextLink:!0});return e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv`),i(e)()},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromSSO`);let{ssoStartUrl:n,ssoAccountId:r,ssoRegion:i,ssoRoleName:a,ssoSession:s}=e;if(!n&&!r&&!i&&!a&&!s)throw new o(`Skipping SSO provider in default chain (inputs do not include SSO fields).`,{logger:e.logger});let{fromSSO:c}=BI();return c(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromIni`);let{fromIni:n}=CH();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromProcess`);let{fromProcess:n}=xH();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile`);let{fromTokenFile:n}=SH();return n(e)(t)},async()=>(e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::remoteProvider`),(await l(e))()),async()=>{throw new o(`Could not load credentials from any providers`,{tryNextLink:!1,logger:e.logger})}],h),m=e=>e?.expiration!==void 0,h=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;t.credentialsTreatedAsExpired=h,t.credentialsWillNeedRefresh=m,t.defaultProvider=p})),TH,EH,DH,OH,kH,AH=n((()=>{x(),TH=64,EH=20,DH=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),OH=new Int32Array([1518500249,1859775393,2400959708,3395469782]),kH=class e{digestLength=EH;state=Int32Array.from(DH);w;buffer=new Uint8Array(TH);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=new Uint8Array(TH*2);for(let e=0;e0){for(;n>0&&this.bufferLength=TH;)this.hashBuffer(e,t),t+=TH,n-=TH;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(DH),this.buffer=new Uint8Array(TH),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>TH-8){for(let e=n;e>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=O(t);if(n.byteLength>TH){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(TH);return i.set(r),i}let r=new Uint8Array(TH);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(OH[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}}}));function jH(){return class{digestLength=20;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?Hn(`sha1`,MH(this.secret)):Vn(`sha1`)}}}function MH(e){return typeof e==`string`?e:ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(e)}var NH,PH,FH=n((()=>{AH(),NH=(()=>{try{return Vn(`sha1`),!0}catch{return!1}})(),PH=NH?jH():kH})),IH,LH,RH,zH,BH,VH,HH=n((()=>{x(),AH(),{digest:IH,sign:LH,importKey:RH}=globalThis?.crypto?.subtle??{},zH=typeof IH==`function`&&typeof LH==`function`&&typeof RH==`function`?globalThis.crypto.subtle:void 0,BH=8*1024*1024,VH=class{digestLength=20;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=O(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=BH&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(zH){if(this.secret){this.finished=!0;let t=await zH.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-1`},!1,[`sign`]),n=await zH.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await zH.digest(`SHA-1`,e);return new Uint8Array(t)}let t=new kH(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new kH(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}}})),UH=i({Sha1:()=>PH,Sha1Js:()=>kH,Sha1Node:()=>PH,Sha1WebCrypto:()=>VH,Sha256:()=>k,Sha256Js:()=>it,Sha256Node:()=>k}),WH=n((()=>{AH(),FH(),HH(),C()})),GH=a((t=>{let{getFlexibleChecksumsPlugin:n,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:r,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:i,resolveFlexibleChecksumsConfig:a}=(iee(),e(ree)),{awsEndpointFunctions:o,emitWarningIfUnsupportedVersion:s,createDefaultUserAgentProvider:c,NODE_APP_ID_CONFIG_OPTIONS:l,getAwsRegionExtensionConfiguration:u,resolveAwsRegionExtensionConfiguration:d,resolveUserAgentConfig:f,resolveHostHeaderConfig:p,getUserAgentPlugin:m,getHostHeaderPlugin:h,getLoggerPlugin:g,getRecursionDetectionPlugin:v}=(rS(),e(nS)),{getThrow200ExceptionsPlugin:b,getSsecPlugin:S,getLocationConstraintPlugin:w,getS3ExpiresMiddlewarePlugin:T,getCheckContentLengthHeaderPlugin:O,S3RestXmlProtocol:k,NODE_USE_ARN_REGION_CONFIG_OPTIONS:A,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:j,resolveS3Config:M,getValidateBucketNamePlugin:N,getAddExpectContinuePlugin:P,getRegionRedirectMiddlewarePlugin:F,getS3ExpressPlugin:I,getS3ExpressHttpSigningPlugin:L}=(Yee(),e(Jee)),{getHttpAuthSchemeEndpointRuleSetPlugin:R,DefaultIdentityProviderConfig:ee,getHttpSigningPlugin:te,createPaginator:ne}=(Hb(),e(Vb)),{normalizeProvider:re,getSmithyContext:B,makeBuilder:ie,ServiceException:ae,NoOpLogger:oe,emitWarningIfUnsupportedVersion:se,loadConfigsForDefaultMode:ce,getDefaultExtensionConfiguration:le,resolveDefaultRuntimeConfig:V,Client:ue,createWaiter:de,checkExceptions:fe,WaiterState:pe,createAggregatedClient:he}=(z(),e($e)),{Command:ge}=(z(),e($e)),{resolveDefaultsModeConfig:_e,loadConfig:ve,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:be,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:xe,NODE_REGION_CONFIG_OPTIONS:Se,NODE_REGION_CONFIG_FILE_OPTIONS:Ce,resolveRegionConfig:we}=(tt(),e(me)),{BinaryDecisionDiagram:Te,EndpointCache:Ee,decideEndpoint:De,customEndpointFunctions:Oe,resolveParams:ke,getEndpointPlugin:Ae,resolveEndpointConfig:je}=(Ie(),e(ye)),{eventStreamSerdeProvider:Me,resolveEventStreamSerdeConfig:Pe}=(Ne(),e(qe)),{parseUrl:Fe,getHttpHandlerExtensionConfiguration:Le,resolveHttpHandlerRuntimeConfig:Re,getContentLengthPlugin:ze}=(q_(),e(K_)),{DEFAULT_RETRY_MODE:Be,NODE_RETRY_MODE_CONFIG_OPTIONS:Ve,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Ue,resolveRetryConfig:We,getRetryPlugin:Ge}=(gy(),e(nee)),{TypeRegistry:Ke,getSchemaSerdePlugin:Je}=(D(),e(He)),{resolveAwsSdkSigV4Config:Ye,resolveAwsSdkSigV4AConfig:Xe,AwsSdkSigV4Signer:Ze,AwsSdkSigV4ASigner:Qe,NODE_SIGV4A_CONFIG_OPTIONS:et,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:nt}=(kk(),e(Ek)),{SignatureV4MultiRegion:rt}=UT(),{defaultProvider:it}=wH(),{Sha256:at,Md5:ot,readableStreamHasher:st}=(C(),e(y)),{toUtf8:ct,fromUtf8:lt,sdkStreamMixin:ut,getAwsChunkedEncodingStream:dt,toBase64:ft,fromBase64:pt,calculateBodyLength:mt}=(x(),e(E)),{streamCollector:ht,NodeHttpHandler:gt}=EM(),{Sha1:_t}=(WH(),e(UH)),vt=`argv`,yt=`backend`,bt=`authSchemes`,xt=`disableDoubleEncoding`,St=`signingName`,Ct=`signingRegion`,wt=`signingRegionSet`,Tt=`isSet`,Et=`booleanEquals`,Dt=`stringEquals`,Ot=`coalesce`,kt=`substring`,At=`aws.partition`,jt=`partitionResult`,Mt=`accessPointSuffix`,Nt=`regionPrefix`,Pt=e=>`outpostId_ssa_`+e,Ft=`hardwareType`,It=`isValidHostLabel`,Lt=`sigv4`,Rt=`aws.isVirtualHostableS3Bucket`,zt=`getAttr`,Bt=`bucketArn`,Vt=`arnType`,Ht=`accesspoint`,Ut=e=>`accessPointName_ssa_`+e,Wt=`s3-object-lambda`,Gt=`s3-outposts`,Kt=`bucketPartition`,qt=`us-east-1`,Jt=`outpostType`,Yt=`name`,Xt=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,Zt=`{url#scheme}://{url#authority}{url#path}`,Qt=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,$t=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,en=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,tn=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,nn=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",rn=`sigv4a`,an=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,on=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,sn=`https://s3.{partitionResult#dnsSuffix}`,cn={ref:`UseFIPS`},ln={ref:`UseDualStack`},un={ref:`Bucket`},dn={fn:zt,[vt]:[{ref:jt},Yt]},fn={ref:`url`},pn={ref:`Region`},mn={ref:Bt},hn={ref:Vt},gn={ref:`accessPointName_ssa_1`},_n={fn:zt,[vt]:[mn,`region`]},vn={ref:Ft},yn={fn:zt,[vt]:[mn,`service`]},bn={fn:zt,[vt]:[mn,`accountId`]},xn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:`{_s3e_auth}`,[St]:`s3express`,[Ct]:`{Region}`}]},Sn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3express`,[Ct]:`{Region}`}]},Cn={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{Region}`}]},wn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:qt}]},Tn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{Region}`}]},En={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{bucketArn#region}`}]},Dn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{bucketArn#region}`}]},On={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{bucketArn#region}`}]},kn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{Region}`}]},An=[pn],jn=[{ref:`Endpoint`}],Mn=[un],Nn=[un,0,7,!0],Pn=[mn,`resourceId[1]`],Fn=[`*`],In={conditions:[[Tt,An],[Et,[{ref:`Accelerate`},!0]],[Et,[cn,!0]],[Et,[ln,!0]],[Tt,jn],[Tt,Mn],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,6,!0]},``]},`--x-s3`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:Nn},``]},`--xa-s3`]],[At,An,jt],[kt,Nn,Mt],[Dt,[{ref:Mt},`--op-s3`]],[kt,[un,8,12,!0],Nt],[kt,[un,32,49,!0],Pt(2)],[kt,[un,49,50,!0],Ft],[Et,[{ref:`ForcePathStyle`},!0]],[Dt,[dn,`aws-cn`]],[`ite`,[ln,`.dualstack`,``],`_s3e_ds`],[It,[{ref:Pt(2)},!1]],[`ite`,[cn,`-fips`,``],`_s3e_fips`],[`ite`,[{fn:Ot,[vt]:[{ref:`DisableS3ExpressSessionAuth`},!1]},Lt,`sigv4-s3express`],`_s3e_auth`],[Rt,[un,!1]],[`parseURL`,jn,`url`],[Et,[{fn:Ot,[vt]:[{ref:`UseS3ExpressControlEndpoint`},!1]},!0]],[Rt,[un,!0]],[Dt,[{fn:zt,[vt]:[fn,`scheme`]},`http`]],[It,[pn,!1]],[`aws.parseArn`,Mn,Bt],[zt,[{fn:`split`,[vt]:[un,`--`,0]},`[-2]`],`s3expressAvailabilityZoneId`],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,4,!1]},``]},`arn:`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,16,18,!0]},``]},`--`]],[Et,[{fn:zt,[vt]:[fn,`isIp`]},!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,21,23,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,27,29,!0]},``]},`--`]],[Dt,[{ref:Nt},`beta`]],[`uriEncode`,Mn,`uri_encoded_bucket`],[It,[pn,!0]],[Et,[{fn:Ot,[vt]:[{ref:`UseObjectLambdaEndpoint`},!1]},!0]],[zt,[mn,`resourceId[0]`],Vt],[Dt,[hn,``]],[Dt,[hn,Ht]],[zt,Pn,Ut(1)],[Dt,[gn,``]],[Dt,[_n,``]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,14,16,!0]},``]},`--`]],[Dt,[vn,`e`]],[Dt,[vn,`o`]],[Dt,[pn,`aws-global`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,19,21,!0]},``]},`--`]],[Dt,[yn,Wt]],[Et,[{fn:Ot,[vt]:[{ref:`DisableAccessPoints`},!1]},!0]],[Dt,[yn,Gt]],[At,[_n],Kt],[It,[gn,!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,26,28,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,15,17,!0]},``]},`--`]],[zt,[mn,`resourceId[4]`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,20,22,!0]},``]},`--`]],[Et,[{ref:`UseGlobalEndpoint`},!0]],[Dt,[pn,qt]],[zt,Pn,Pt(1)],[Et,[{fn:Ot,[vt]:[{ref:`UseArnRegion`},!0]},!0]],[It,[{ref:Pt(1)},!1]],[zt,[mn,`resourceId[2]`],Jt],[Dt,[pn,_n]],[Dt,[{fn:zt,[vt]:[{ref:Kt},Yt]},dn]],[Et,[{ref:`DisableMultiRegionAccessPoints`},!0]],[It,[_n,!0]],[Dt,[{fn:zt,[vt]:[mn,`partition`]},dn]],[Dt,[bn,``]],[Dt,[yn,`s3`]],[It,[bn,!1]],[zt,[mn,`resourceId[3]`],Ut(2)],[It,[gn,!1]],[Dt,[{ref:Jt},Ht]],[It,[{ref:Ut(2)},!1]]],results:[[-1],[-1,`Accelerate cannot be used with FIPS`],[-1,`Cannot set dual-stack in combination with a custom endpoint.`],[-1,`A custom endpoint cannot be combined with FIPS`],[-1,`A custom endpoint cannot be combined with S3 Accelerate`],[-1,`Partition does not support FIPS`],[-1,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,xn],[Xt,xn],[-1,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Sn],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,xn],[-1,`Unrecognized S3Express bucket name format.`],[Zt,xn],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Sn],[-1,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Cn],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[-1,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[-1,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[-1,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[-1,"Custom endpoint `{Endpoint}` was not a valid URI"],[-1,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Qt,wn],[Xt,wn],[Qt,Tn],[Xt,Tn],[$t,wn],[$t,Tn],[en,wn],[en,Tn],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`Invalid region: region was not a valid DNS name.`],[-1,`S3 Object Lambda does not support Dual-stack`],[-1,`S3 Object Lambda does not support S3 Accelerate`],[-1,`Access points are not supported for this operation`],[-1,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[-1,`Invalid ARN: Missing account id`],[tn(1),En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[-1,nn(1)],[-1,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[-1,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[-1,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[-1,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[-1,`Invalid ARN: bucket ARN is missing a region`],[-1,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[-1,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[-1,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[tn(1),Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[-1,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[-1,`S3 MRAP does not support dual-stack`],[-1,`S3 MRAP does not support FIPS`],[-1,`S3 MRAP does not support S3 Accelerate`],[-1,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[bt]:[{[xt]:!0,name:rn,[St]:`s3`,[wt]:Fn}]}],[-1,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[-1,`Invalid Access Point Name`],[-1,`S3 Outposts does not support Dual-stack`],[-1,`S3 Outposts does not support FIPS`],[-1,`S3 Outposts does not support S3 Accelerate`],[-1,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,On],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[-1,nn(2)],[-1,"Expected an outpost type `accesspoint`, found {outpostType}"],[-1,`Invalid ARN: expected an access point name`],[-1,`Invalid ARN: Expected a 4-component resource`],[-1,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[-1,`Invalid ARN: The Outpost Id was not set`],[-1,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[-1,`Invalid ARN: No ARN type specified`],[-1,"Invalid ARN: `{Bucket}` was not a valid ARN"],[-1,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[an,wn],[an,Tn],[on,wn],[on,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[-1,`Path-style addressing cannot be used with S3 Accelerate`],[Zt,kn],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Zt,wn],[Zt,Tn],[sn,wn],[sn,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`A region must be set when sending requests to S3.`]]},Ln=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),Rn=Te.from(Ln,2,In.conditions,In.results),zn=new Ee({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),Bn=(e,t={})=>zn.get(e,()=>De(Rn,{endpointParams:e,logger:t.logger}));Oe.aws=o;let Vn=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=B(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await ke(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:B(t).operation,region:await re(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Hn(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Un(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let Wn=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(rt.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(Bn,e=>{let t=[];switch(e.operation){default:t.push(Hn(e)),t.push(Un(e))}return t},{"aws.auth#sigv4":Hn,"aws.auth#sigv4a":Un}),Gn=e=>{let t=Ye(e),n=Xe(t);return Object.assign(n,{authSchemePreference:re(e.authSchemePreference??[])})},Kn=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),H=ie({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},`AmazonS3`,`S3Client`,Ae),qn={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},Jn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`},CopySource:{type:`contextParams`,name:`CopySource`}},Yn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Xn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Zn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Qn={Bucket:{type:`contextParams`,name:`Bucket`}},$n={},er={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0}},tr={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},nr={UseObjectLambdaEndpoint:{type:`staticContextParams`,value:!0}},rr=(e,t,n,r)=>[b(n)],ir=(e,t,n,r)=>[b(n),S(n)],ar=(e,t,n,r)=>[b(n),w(n)],or=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0})],sr=(e,t,n,r)=>[],cr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),b(r)],lr=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]})],ur=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S(r),T(r)],dr=(e,t,n,r)=>[b(n),S(n),T(n)],fr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1})],pr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r)],mr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),O(r),b(r),S(r)],hr=(e,t,n,r)=>[S(n)],gr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r),S(r)];var _r=class e extends ae{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},vr=class e extends _r{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yr=class e extends _r{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},br=class e extends _r{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xr=class e extends _r{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sr=class e extends _r{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cr=class e extends _r{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wr=class e extends _r{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tr=class e extends _r{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Er=class e extends _r{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Dr=class e extends _r{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Or=class e extends _r{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kr=class e extends _r{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ar=class e extends _r{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jr=class e extends _r{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mr=class e extends _r{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nr=class e extends _r{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pr=class e extends _r{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fr=class e extends _r{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ir=class e extends _r{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lr=class e extends _r{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rr=class e extends _r{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}};let zr=`AccelerateConfiguration`,Br=`AccessControlList`,Vr=`AnalyticsConfigurationList`,Hr=`AccessControlPolicy`,Ur=`AccessControlTranslation`,Wr=`AnalyticsConfiguration`,Gr=`AbortDate`,Kr=`AnnotationEntry`,qr=`AbortIncompleteMultipartUpload`,Jr=`AccessKeyId`,Yr=`AnnotationName`,Xr=`AnnotationPayload`,Zr=`AccessPointArn`,Qr=`AnnotationPrefix`,$r=`AcceptRanges`,ei=`AbortRuleId`,ti=`AbacStatus`,ni=`AccessTier`,ri=`AnnotationTableConfiguration`,ii=`AnnotationTableConfigurationResult`,U=`Bucket`,ai=`BucketArn`,oi=`BlockedEncryptionTypes`,si=`BypassGovernanceRetention`,ci=`BucketKeyEnabled`,li=`BucketLoggingStatus`,ui=`BytesProcessed`,di=`BlockPublicAcls`,fi=`BlockPublicPolicy`,pi=`BucketRegion`,mi=`BytesReturned`,hi=`BytesScanned`,gi=`Body`,_i=`Buckets`,vi=`Checksum`,yi=`ChecksumAlgorithm`,bi=`CreateBucketConfiguration`,xi=`CacheControl`,Si=`ChecksumCRC32`,Ci=`ChecksumCRC32C`,wi=`ChecksumCRC64NVME`,Ti=`Cache-Control`,Ei=`Content-Disposition`,Di=`ContentDisposition`,Oi=`Content-Encoding`,ki=`ContentEncoding`,Ai=`ContentLanguage`,ji=`Content-Language`,Mi=`Content-Length`,Ni=`ContentLength`,Pi=`Content-MD5`,Fi=`ChecksumMD5`,Ii=`ContentMD5`,Li=`CompleteMultipartUpload`,Ri=`ChecksumMode`,zi=`CopyObjectResult`,Bi=`CORSConfiguration`,Vi=`CORSRules`,Hi=`CORSRule`,Ui=`CopyPartResult`,Wi=`CommonPrefixes`,Gi=`ContentRange`,Ki=`Content-Range`,qi=`ConfigurationState`,Ji=`ChecksumSHA1`,Yi=`ChecksumSHA256`,Xi=`ChecksumSHA512`,Zi=`CopySourceIfMatch`,Qi=`CopySourceIfModifiedSince`,$i=`CopySourceIfNoneMatch`,ea=`CopySourceIfUnmodifiedSince`,ta=`CopySourceSSECustomerAlgorithm`,na=`CopySourceSSECustomerKey`,ra=`CopySourceSSECustomerKeyMD5`,ia=`CopySourceVersionId`,aa=`CopySource`,oa=`ChecksumType`,sa=`Content-Type`,ca=`ContentType`,la=`ContinuationToken`,ua=`ChecksumXXHASH64`,da=`ChecksumXXHASH3`,fa=`ChecksumXXHASH128`,pa=`Condition`,ma=`Contents`,ha=`Credentials`,ga=`Days`,_a=`DeleteMarker`,va=`DeleteMarkerReplication`,ya=`DeleteMarkers`,ba=`DisplayName`,xa=`DefaultRetention`,Sa=`DestinationResult`,Ca=`Date`,wa=`Delete`,Ta=`Delimiter`,Ea=`Destination`,Da=`Details`,Oa=`Error`,ka=`EventBridgeConfiguration`,W=`ExpectedBucketOwner`,Aa=`EncryptionConfiguration`,ja=`ErrorCode`,Ma=`ErrorDocument`,Na=`ErrorMessage`,Pa=`ExistingObjectReplication`,Fa=`ExpiresString`,Ia=`ExpectedSourceBucketOwner`,La=`ETag`,Ra=`EncryptionType`,za=`EncodingType`,Ba=`ExpressionType`,Va=`Encryption`,Ha=`Errors`,Ua=`Events`,Wa=`Event`,Ga=`Expiration`,Ka=`Expires`,qa=`Expression`,Ja=`Filter`,Ya=`FieldDelimiter`,Xa=`FilterRule`,Za=`Format`,Qa=`Grants`,$a=`GetBucketMetadataConfigurationResult`,eo=`GetBucketMetadataTableConfigurationResult`,to=`GrantFullControl`,no=`GlacierJobParameters`,ro=`GrantRead`,io=`GrantReadACP`,ao=`GrantWrite`,oo=`GrantWriteACP`,so=`Grant`,co=`Grantee`,lo=`HostName`,uo=`InventoryConfiguration`,fo=`InventoryConfigurationList`,po=`IndexDocument`,mo=`IsLatest`,ho=`IfMatch`,go=`If-Modified-Since`,_o=`IfModifiedSince`,vo=`If-Match`,yo=`IfNoneMatch`,bo=`If-None-Match`,xo=`IgnorePublicAcls`,So=`IsPublic`,Co=`InputSerialization`,wo=`IsTruncated`,To=`IntelligentTieringConfiguration`,Eo=`IntelligentTieringConfigurationList`,Do=`InventoryTableConfigurationResult`,Oo=`InventoryTableConfiguration`,ko=`IfUnmodifiedSince`,Ao=`If-Unmodified-Since`,jo=`Initiator`,Mo=`JSON`,No=`JournalTableConfiguration`,Po=`JournalTableConfigurationResult`,Fo=`KeyMarker`,Io=`Location`,Lo=`ListBucketResult`,Ro=`LocationConstraint`,zo=`LifecycleConfiguration`,Bo=`LoggingEnabled`,Vo=`LegalHold`,Ho=`LastModified`,Uo=`Last-Modified`,Wo=`Metadata`,G=`MaxAnnotationResults`,Go=`MetadataConfiguration`,Ko=`MetricsConfigurationList`,qo=`MetadataConfigurationResult`,Jo=`MetricsConfiguration`,Yo=`MfaDelete`,Xo=`MetadataEntry`,Zo=`MFADelete`,Qo=`MaxKeys`,$o=`MissingMeta`,es=`MaxParts`,ts=`MetadataTableConfiguration`,ns=`MetadataTableConfigurationResult`,rs=`MultipartUpload`,is=`MaxUploads`,as=`Marker`,os=`Metrics`,ss=`Mode`,cs=`Name`,ls=`NotificationConfiguration`,us=`NextContinuationToken`,ds=`NoncurrentDays`,fs=`NextKeyMarker`,ps=`NewerNoncurrentVersions`,ms=`NextPartNumberMarker`,hs=`NoncurrentVersionExpiration`,gs=`NoncurrentVersionTransition`,_s=`Owner`,vs=`OwnershipControls`,ys=`ObjectEncryption`,bs=`ObjectIfMatch`,xs=`OutputLocation`,Ss=`ObjectLockConfiguration`,Cs=`ObjectLockLegalHoldStatus`,ws=`ObjectLockMode`,Ts=`ObjectLockRetainUntilDate`,Es=`ObjectOwnership`,Ds=`OptionalObjectAttributes`,Os=`ObjectSizeGreaterThan`,ks=`ObjectSizeLessThan`,As=`OutputSerialization`,js=`ObjectVersionId`,Ms=`Object`,Ns=`Prefix`,Ps=`PublicAccessBlockConfiguration`,Fs=`PartsCount`,Is=`PartNumber`,Ls=`PartNumberMarker`,Rs=`PartitionedPrefix`,zs=`PolicyStatus`,Bs=`Parts`,Vs=`Part`,Hs=`Payer`,Us=`Payload`,Ws=`Permission`,Gs=`Policy`,Ks=`Progress`,qs=`Protocol`,Js=`QuoteCharacter`,Ys=`QueueConfiguration`,Xs=`QuoteEscapeCharacter`,Zs=`Role`,Qs=`RedirectAllRequestsTo`,$s=`RequestCharged`,ec=`ResponseCacheControl`,tc=`ResponseContentDisposition`,nc=`ResponseContentEncoding`,rc=`ResponseContentLanguage`,ic=`ResponseContentType`,ac=`ReplicationConfiguration`,oc=`RecordDelimiter`,sc=`ResponseExpires`,cc=`RecordExpiration`,lc=`ReplicaModifications`,uc=`RequestPayer`,dc=`RestrictPublicBuckets`,fc=`RequestPaymentConfiguration`,pc=`RequestProgress`,mc=`RoutingRules`,hc=`RestoreRequest`,gc=`RoutingRule`,_c=`ReplicationStatus`,vc=`RestoreStatus`,yc=`ReplicationTime`,bc=`Range`,xc=`Restore`,Sc=`Redirect`,Cc=`Retention`,wc=`Rules`,Tc=`Rule`,Ec=`Status`,Dc=`StartAfter`,Oc=`SecretAccessKey`,kc=`S3BucketDestination`,Ac=`StorageClass`,jc=`StorageClassAnalysis`,Mc=`SSE-KMS`,Nc=`SseKmsEncryptedObjects`,Pc=`SelectParameters`,Fc=`SimplePrefix`,Ic=`ScanRange`,Lc=`SSE-S3`,Rc=`SourceSelectionCriteria`,zc=`ServerSideEncryption`,Bc=`ServerSideEncryptionConfiguration`,Vc=`SSECustomerAlgorithm`,Hc=`SSECustomerKey`,Uc=`SSECustomerKeyMD5`,Wc=`SSEKMS`,Gc=`SSEKMSEncryptionContext`,Kc=`SSEKMSKeyId`,qc=`SSES3`,Jc=`SessionToken`,Yc=`S3TablesDestination`,Xc=`S3TablesDestinationResult`,Zc=`Size`,Qc=`Stats`,$c=`Tags`,el=`TableArn`,tl=`TableBucketArn`,nl=`TagCount`,rl=`TopicConfiguration`,il=`TransitionDefaultMinimumObjectSize`,al=`TargetGrants`,ol=`TableName`,sl=`TableNamespace`,cl=`TargetObjectKeyFormat`,ll=`TableStatus`,ul=`TagSet`,dl=`Tagging`,fl=`Tier`,pl=`Tiering`,ml=`Token`,hl=`Transition`,gl=`Type`,K=`UploadId`,_l=`UploadIdMarker`,vl=`UserMetadata`,yl=`Value`,bl=`VersioningConfiguration`,xl=`VersionId`,Sl=`VersionIdMarker`,Cl=`WebsiteConfiguration`,wl=`WebsiteRedirectLocation`,Tl=`annotationName`,El=`accept-ranges`,Dl=`client`,Ol=`continuation-token`,kl=`delimiter`,Al=`error`,jl=`eventPayload`,Ml=`encoding-type`,q=`http`,Nl=`httpChecksum`,Pl=`httpError`,J=`httpHeader`,Fl=`httpPayload`,Il=`httpPrefixHeaders`,Y=`httpQuery`,Ll=`http://www.w3.org/2001/XMLSchema-instance`,Rl=`key-marker`,zl=`max-keys`,Bl=`prefix`,Vl=`partNumber`,Hl=`response-cache-control`,Ul=`response-content-disposition`,Wl=`response-content-encoding`,Gl=`response-content-language`,Kl=`response-content-type`,ql=`response-expires`,Jl=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,Yl=`streaming`,Xl=`uploadId`,Zl=`versionId`,Ql=`xmlFlattened`,X=`xmlName`,$l=`xmlNamespace`,eu=`x-amz-acl`,tu=`x-amz-abort-date`,nu=`x-amz-abort-rule-id`,ru=`x-amz-bucket-arn`,iu=`x-amz-bypass-governance-retention`,au=`x-amz-bucket-object-lock-token`,ou=`x-amz-checksum-algorithm`,su=`x-amz-checksum-crc32`,cu=`x-amz-checksum-crc32c`,lu=`x-amz-checksum-crc64nvme`,uu=`x-amz-checksum-md5`,du=`x-amz-checksum-mode`,fu=`x-amz-checksum-sha1`,pu=`x-amz-checksum-sha256`,mu=`x-amz-checksum-sha512`,hu=`x-amz-copy-source`,gu=`x-amz-copy-source-if-match`,_u=`x-amz-copy-source-if-modified-since`,vu=`x-amz-copy-source-if-none-match`,yu=`x-amz-copy-source-if-unmodified-since`,bu=`x-amz-copy-source-server-side-encryption-customer-algorithm`,xu=`x-amz-copy-source-server-side-encryption-customer-key`,Su=`x-amz-copy-source-server-side-encryption-customer-key-MD5`,Cu=`x-amz-copy-source-version-id`,wu=`x-amz-checksum-type`,Tu=`x-amz-checksum-xxhash64`,Eu=`x-amz-checksum-xxhash3`,Du=`x-amz-checksum-xxhash128`,Ou=`x-amz-delete-marker`,ku=`x-amz-expiration`,Z=`x-amz-expected-bucket-owner`,Au=`x-amz-grant-full-control`,ju=`x-amz-grant-read`,Mu=`x-amz-grant-read-acp`,Nu=`x-amz-grant-write`,Pu=`x-amz-grant-write-acp`,Fu=`x-amz-meta-`,Iu=`x-amz-mfa`,Lu=`x-amz-missing-meta`,Ru=`x-amz-mp-parts-count`,zu=`x-amz-object-if-match`,Bu=`x-amz-object-lock-legal-hold`,Vu=`x-amz-object-lock-mode`,Hu=`x-amz-object-lock-retain-until-date`,Uu=`x-amz-optional-object-attributes`,Wu=`x-amz-object-version-id`,Gu=`x-amz-restore`,Ku=`x-amz-request-charged`,qu=`x-amz-request-payer`,Ju=`x-amz-replication-status`,Yu=`x-amz-storage-class`,Xu=`x-amz-sdk-checksum-algorithm`,Zu=`x-amz-source-expected-bucket-owner`,Qu=`x-amz-server-side-encryption`,$u=`x-amz-server-side-encryption-aws-kms-key-id`,ed=`x-amz-server-side-encryption-bucket-key-enabled`,td=`x-amz-server-side-encryption-context`,nd=`x-amz-server-side-encryption-customer-algorithm`,rd=`x-amz-server-side-encryption-customer-key`,id=`x-amz-server-side-encryption-customer-key-MD5`,ad=`x-amz-tagging`,od=`x-amz-tagging-count`,sd=`x-amz-transition-default-minimum-object-size`,cd=`x-amz-version-id`,ld=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,ud=Ke.for(Jl);var dd=[-3,Jl,`S3ServiceException`,0,[],[]];ud.registerError(dd,_r);let fd=Ke.for(Q);var pd=[-3,Q,`AccessDenied`,{[Al]:Dl,[Pl]:403},[],[]];fd.registerError(pd,yr);var md=[-3,Q,`AnnotationLimitExceeded`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(md,Nr);var hd=[-3,Q,`AnnotationNameTooLong`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(hd,Pr);var gd=[-3,Q,`BucketAlreadyExists`,{[Al]:Dl,[Pl]:409},[],[]];fd.registerError(gd,xr);var _d=[-3,Q,`BucketAlreadyOwnedByYou`,{[Al]:Dl,[Pl]:409},[],[]];fd.registerError(_d,Sr);var vd=[-3,Q,`EncryptionTypeMismatch`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(vd,kr);var yd=[-3,Q,`IdempotencyParameterMismatch`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(yd,Lr);var bd=[-3,Q,`InvalidAnnotationName`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(bd,Fr);var xd=[-3,Q,`InvalidObjectState`,{[Al]:Dl,[Pl]:403},[Ac,ni],[0,0]];fd.registerError(xd,Tr);var Sd=[-3,Q,`InvalidPrefix`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(Sd,Or);var Cd=[-3,Q,`InvalidRequest`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(Cd,Ar);var wd=[-3,Q,`InvalidWriteOffset`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(wd,jr);var Td=[-3,Q,`NoSuchAnnotation`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Td,Er);var Ed=[-3,Q,`NoSuchBucket`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Ed,Cr);var Dd=[-3,Q,`NoSuchKey`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Dd,wr);var Od=[-3,Q,`NoSuchUpload`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Od,vr);var kd=[-3,Q,`NotFound`,{[Al]:Dl},[],[]];fd.registerError(kd,Dr);var Ad=[-3,Q,`ObjectAlreadyInActiveTierError`,{[Al]:Dl,[Pl]:403},[],[]];fd.registerError(Ad,Rr);var jd=[-3,Q,`ObjectNotInActiveTierError`,{[Al]:Dl,[Pl]:403},[],[]];fd.registerError(jd,br);var Md=[-3,Q,`TooManyParts`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(Md,Mr);var Nd=[-3,Q,`UnsupportedMediaType`,{[Al]:Dl,[Pl]:415},[],[]];fd.registerError(Nd,Ir);let Pd=[ud,fd];var Fd=[0,Q,na,8,0],Id=[0,Q,`NonEmptyKmsKeyArnString`,8,0],Ld=[0,Q,`SessionCredentialValue`,8,0],Rd=[0,Q,Hc,8,0],zd=[0,Q,Gc,8,0],Bd=[0,Q,Kc,8,0],Vd=[0,Q,`StreamingBlob`,{[Yl]:1},42],Hd=[3,Q,ti,0,[Ec],[0]],Ud=[3,Q,qr,0,[`DaysAfterInitiation`],[1]],Wd=[3,Q,`AbortMultipartUploadOutput`,0,[$s],[[0,{[J]:Ku}]]],Gd=[3,Q,`AbortMultipartUploadRequest`,0,[U,`Key`,K,uc,W,`IfMatchInitiatedTime`],[[0,1],[0,1],[0,{[Y]:Xl}],[0,{[J]:qu}],[0,{[J]:Z}],[6,{[J]:`x-amz-if-match-initiated-time`}]],3],Kd=[3,Q,zr,0,[Ec],[0]],qd=[3,Q,Hr,0,[Qa,_s],[[()=>yv,{[X]:Br}],()=>og]],Jd=[3,Q,Ur,0,[_s],[0],1],Yd=[3,Q,`AnalyticsAndOperator`,0,[Ns,$c],[0,[()=>Rv,{[Ql]:1,[X]:`Tag`}]]],Xd=[3,Q,Wr,0,[`Id`,jc,Ja],[0,()=>R_,[()=>Wv,0]],2],Zd=[3,Q,`AnalyticsExportDestination`,0,[kc],[()=>Qd],1],Qd=[3,Q,`AnalyticsS3BucketDestination`,0,[Za,U,`BucketAccountId`,Ns],[0,0,0,0],2],$d=[3,Q,Kr,0,[Yr,Ho,Zc,La,yi,_c],[0,4,1,0,[64,{[Ql]:1}],0],3],ef=[3,Q,ri,0,[qi,Aa,Zs],[0,()=>Uh,0],1],tf=[3,Q,ii,0,[qi,ll,Oa,ol,el,Zs],[0,0,()=>hp,0,0,0],1],nf=[3,Q,`AnnotationTableConfigurationUpdates`,0,[qi,Aa,Zs],[0,()=>Uh,0],1],rf=[3,Q,oi,0,[Ra],[[()=>gv,{[Ql]:1}]]],af=[3,Q,U,0,[cs,`CreationDate`,pi,ai],[0,4,0,0]],of=[3,Q,`BucketInfo`,0,[`DataRedundancy`,gl],[0,0]],sf=[3,Q,`BucketLifecycleConfiguration`,0,[wc],[[()=>wv,{[Ql]:1,[X]:Tc}]],1],cf=[3,Q,li,0,[Bo],[[()=>Lh,0]]],lf=[3,Q,vi,0,[Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa],[0,0,0,0,0,0,0,0,0,0,0]],uf=[3,Q,`CommonPrefix`,0,[Ns],[0]],df=[3,Q,`CompletedMultipartUpload`,0,[Bs],[[()=>fv,{[Ql]:1,[X]:Vs}]]],ff=[3,Q,`CompletedPart`,0,[La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Is],[0,0,0,0,0,0,0,0,0,0,0,1]],pf=[3,Q,`CompleteMultipartUploadOutput`,{[X]:`CompleteMultipartUploadResult`},[Io,U,`Key`,Ga,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,xl,Kc,ci,$s],[0,0,0,[0,{[J]:ku}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[J]:Qu}],[0,{[J]:cd}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Ku}]]],mf=[3,Q,`CompleteMultipartUploadRequest`,0,[U,`Key`,K,rs,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,`MpuObjectSize`,uc,W,ho,yo,Vc,Hc,Uc],[[0,1],[0,1],[0,{[Y]:Xl}],[()=>df,{[Fl]:1,[X]:Li}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[1,{[J]:`x-amz-mp-object-size`}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:vo}],[0,{[J]:bo}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}]],3],hf=[3,Q,pa,0,[`HttpErrorCodeReturnedEquals`,`KeyPrefixEquals`],[0,0]],gf=[3,Q,`ContinuationEvent`,0,[],[]],_f=[3,Q,`CopyObjectOutput`,0,[zi,Ga,ia,xl,zc,Vc,Uc,Kc,Gc,ci,$s],[[()=>yf,16],[0,{[J]:ku}],[0,{[J]:Cu}],[0,{[J]:cd}],[0,{[J]:Qu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:Ku}]]],vf=[3,Q,`CopyObjectRequest`,0,[U,aa,`Key`,`ACL`,xi,yi,Di,ki,Ai,ca,Zi,Qi,$i,ea,Ka,to,ro,io,oo,ho,yo,Wo,`MetadataDirective`,`TaggingDirective`,`AnnotationDirective`,zc,Ac,wl,Vc,Hc,Uc,Kc,Gc,ci,ta,na,ra,uc,dl,ws,Ts,Cs,W,Ia],[[0,1],[0,{[J]:hu}],[0,1],[0,{[J]:eu}],[0,{[J]:Ti}],[0,{[J]:ou}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:sa}],[0,{[J]:gu}],[4,{[J]:_u}],[0,{[J]:vu}],[4,{[J]:yu}],[4,{[J]:Ka}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Pu}],[0,{[J]:vo}],[0,{[J]:bo}],[128,{[Il]:Fu}],[0,{[J]:`x-amz-metadata-directive`}],[0,{[J]:`x-amz-tagging-directive`}],[0,{[J]:`x-amz-object-annotation-directive`}],[0,{[J]:Qu}],[0,{[J]:Yu}],[0,{[J]:ld}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:bu}],[()=>Fd,{[J]:xu}],[0,{[J]:Su}],[0,{[J]:qu}],[0,{[J]:ad}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}],[0,{[J]:Z}],[0,{[J]:Zu}]],3],yf=[3,Q,zi,0,[La,Ho,oa,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0,0]],bf=[3,Q,Ui,0,[La,Ho,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0]],xf=[3,Q,Bi,0,[Vi],[[()=>pv,{[Ql]:1,[X]:Hi}]],1],Sf=[3,Q,Hi,0,[`AllowedMethods`,`AllowedOrigins`,`ID`,`AllowedHeaders`,`ExposeHeaders`,`MaxAgeSeconds`],[[64,{[Ql]:1,[X]:`AllowedMethod`}],[64,{[Ql]:1,[X]:`AllowedOrigin`}],0,[64,{[Ql]:1,[X]:`AllowedHeader`}],[64,{[Ql]:1,[X]:`ExposeHeader`}],1],2],Cf=[3,Q,bi,0,[Ro,Io,U,$c],[0,()=>Ih,()=>of,[()=>Rv,0]]],wf=[3,Q,`CreateBucketMetadataConfigurationRequest`,0,[U,Go,Ii,yi,W],[[0,1],[()=>Rh,{[Fl]:1,[X]:Go}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Tf=[3,Q,`CreateBucketMetadataTableConfigurationRequest`,0,[U,ts,Ii,yi,W],[[0,1],[()=>Vh,{[Fl]:1,[X]:ts}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Ef=[3,Q,`CreateBucketOutput`,0,[Io,ai],[[0,{[J]:Io}],[0,{[J]:ru}]]],Df=[3,Q,`CreateBucketRequest`,0,[U,`ACL`,bi,to,ro,io,ao,oo,`ObjectLockEnabledForBucket`,Es,`BucketNamespace`],[[0,1],[0,{[J]:eu}],[()=>Cf,{[Fl]:1,[X]:bi}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Nu}],[0,{[J]:Pu}],[2,{[J]:`x-amz-bucket-object-lock-enabled`}],[0,{[J]:`x-amz-object-ownership`}],[0,{[J]:`x-amz-bucket-namespace`}]],1],Of=[3,Q,`CreateMultipartUploadOutput`,{[X]:`InitiateMultipartUploadResult`},[Gr,ei,U,`Key`,K,zc,Vc,Uc,Kc,Gc,ci,$s,yi,oa],[[4,{[J]:tu}],[0,{[J]:nu}],[0,{[X]:U}],0,0,[0,{[J]:Qu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:Ku}],[0,{[J]:ou}],[0,{[J]:wu}]]],kf=[3,Q,`CreateMultipartUploadRequest`,0,[U,`Key`,`ACL`,xi,Di,ki,Ai,ca,Ka,to,ro,io,oo,Wo,zc,Ac,wl,Vc,Hc,Uc,Kc,Gc,ci,uc,dl,ws,Ts,Cs,W,yi,oa],[[0,1],[0,1],[0,{[J]:eu}],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:sa}],[4,{[J]:Ka}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Pu}],[128,{[Il]:Fu}],[0,{[J]:Qu}],[0,{[J]:Yu}],[0,{[J]:ld}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:qu}],[0,{[J]:ad}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}],[0,{[J]:Z}],[0,{[J]:ou}],[0,{[J]:wu}]],2],Af=[3,Q,`CreateSessionOutput`,{[X]:`CreateSessionResult`},[ha,zc,Kc,Gc,ci],[[()=>k_,{[X]:ha}],[0,{[J]:Qu}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}]],1],jf=[3,Q,`CreateSessionRequest`,0,[U,`SessionMode`,zc,Kc,Gc,ci],[[0,1],[0,{[J]:`x-amz-create-session-mode`}],[0,{[J]:Qu}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}]],1],Mf=[3,Q,`CSVInput`,0,[`FileHeaderInfo`,`Comments`,Xs,oc,Ya,Js,`AllowQuotedRecordDelimiter`],[0,0,0,0,0,0,2]],Nf=[3,Q,`CSVOutput`,0,[`QuoteFields`,Xs,oc,Ya,Js],[0,0,0,0,0]],Pf=[3,Q,xa,0,[ss,ga,`Years`],[0,1,1]],Ff=[3,Q,wa,0,[`Objects`,`Quiet`],[[()=>Ov,{[Ql]:1,[X]:Ms}],2],1],If=[3,Q,`DeleteBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Lf=[3,Q,`DeleteBucketCorsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Rf=[3,Q,`DeleteBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],zf=[3,Q,`DeleteBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Bf=[3,Q,`DeleteBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Vf=[3,Q,`DeleteBucketLifecycleRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Hf=[3,Q,`DeleteBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Uf=[3,Q,`DeleteBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Wf=[3,Q,`DeleteBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Gf=[3,Q,`DeleteBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Kf=[3,Q,`DeleteBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],qf=[3,Q,`DeleteBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Jf=[3,Q,`DeleteBucketRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Yf=[3,Q,`DeleteBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Xf=[3,Q,`DeleteBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Zf=[3,Q,`DeletedObject`,0,[`Key`,xl,_a,`DeleteMarkerVersionId`],[0,0,2,0]],Qf=[3,Q,`DeleteMarkerEntry`,0,[_s,`Key`,xl,mo,Ho],[()=>og,0,0,2,4]],$f=[3,Q,va,0,[Ec],[0]],ep=[3,Q,`DeleteObjectAnnotationOutput`,0,[js,$s],[[0,{[J]:Wu}],[0,{[J]:Ku}]]],tp=[3,Q,`DeleteObjectAnnotationRequest`,0,[U,`Key`,Yr,xl,uc,W,bs],[[0,1],[0,1],[0,{[Y]:Tl}],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:zu}]],3],np=[3,Q,`DeleteObjectOutput`,0,[_a,xl,$s],[[2,{[J]:Ou}],[0,{[J]:cd}],[0,{[J]:Ku}]]],rp=[3,Q,`DeleteObjectRequest`,0,[U,`Key`,`MFA`,xl,uc,si,W,ho,`IfMatchLastModifiedTime`,`IfMatchSize`],[[0,1],[0,1],[0,{[J]:Iu}],[0,{[Y]:Zl}],[0,{[J]:qu}],[2,{[J]:iu}],[0,{[J]:Z}],[0,{[J]:vo}],[6,{[J]:`x-amz-if-match-last-modified-time`}],[1,{[J]:`x-amz-if-match-size`}]],2],ip=[3,Q,`DeleteObjectsOutput`,{[X]:`DeleteResult`},[`Deleted`,$s,Ha],[[()=>mv,{[Ql]:1}],[0,{[J]:Ku}],[()=>_v,{[Ql]:1,[X]:Oa}]]],ap=[3,Q,`DeleteObjectsRequest`,0,[U,wa,`MFA`,uc,si,W,yi],[[0,1],[()=>Ff,{[Fl]:1,[X]:wa}],[0,{[J]:Iu}],[0,{[J]:qu}],[2,{[J]:iu}],[0,{[J]:Z}],[0,{[J]:Xu}]],2],op=[3,Q,`DeleteObjectTaggingOutput`,0,[xl],[[0,{[J]:cd}]]],sp=[3,Q,`DeleteObjectTaggingRequest`,0,[U,`Key`,xl,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:Z}]],2],cp=[3,Q,`DeletePublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],lp=[3,Q,Ea,0,[U,`Account`,Ac,Ur,Aa,yc,os],[0,0,0,()=>Jd,()=>fp,()=>l_,()=>Wh],1],up=[3,Q,Sa,0,[`TableBucketType`,tl,sl],[0,0,0]],dp=[3,Q,Va,0,[Ra,`KMSKeyId`,`KMSContext`],[0,[()=>Bd,0],0],1],fp=[3,Q,Aa,0,[`ReplicaKmsKeyID`],[0]],pp=[3,Q,`EndEvent`,0,[],[]],mp=[3,Q,Oa,0,[`Key`,xl,`Code`,`Message`],[0,0,0,0]],hp=[3,Q,`ErrorDetails`,0,[ja,Na],[0,0]],gp=[3,Q,Ma,0,[`Key`],[0],1],_p=[3,Q,ka,0,[],[]],vp=[3,Q,Pa,0,[Ec],[0],1],yp=[3,Q,Xa,0,[cs,yl],[0,0]],bp=[3,Q,`GetBucketAbacOutput`,0,[ti],[[()=>Hd,16]]],xp=[3,Q,`GetBucketAbacRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Sp=[3,Q,`GetBucketAccelerateConfigurationOutput`,{[X]:zr},[Ec,$s],[0,[0,{[J]:Ku}]]],Cp=[3,Q,`GetBucketAccelerateConfigurationRequest`,0,[U,W,uc],[[0,1],[0,{[J]:Z}],[0,{[J]:qu}]],1],wp=[3,Q,`GetBucketAclOutput`,{[X]:Hr},[_s,Qa],[()=>og,[()=>yv,{[X]:Br}]]],Tp=[3,Q,`GetBucketAclRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Ep=[3,Q,`GetBucketAnalyticsConfigurationOutput`,0,[Wr],[[()=>Xd,16]]],Dp=[3,Q,`GetBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Op=[3,Q,`GetBucketCorsOutput`,{[X]:Bi},[Vi],[[()=>pv,{[Ql]:1,[X]:Hi}]]],kp=[3,Q,`GetBucketCorsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Ap=[3,Q,`GetBucketEncryptionOutput`,0,[Bc],[[()=>D_,16]]],jp=[3,Q,`GetBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Mp=[3,Q,`GetBucketIntelligentTieringConfigurationOutput`,0,[To],[[()=>Gm,16]]],Np=[3,Q,`GetBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Pp=[3,Q,`GetBucketInventoryConfigurationOutput`,0,[uo],[[()=>qm,16]]],Fp=[3,Q,`GetBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Ip=[3,Q,`GetBucketLifecycleConfigurationOutput`,{[X]:zo},[wc,il],[[()=>wv,{[Ql]:1,[X]:Tc}],[0,{[J]:sd}]]],Lp=[3,Q,`GetBucketLifecycleConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Rp=[3,Q,`GetBucketLocationOutput`,{[X]:Ro},[Ro],[0]],zp=[3,Q,`GetBucketLocationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Bp=[3,Q,`GetBucketLoggingOutput`,{[X]:li},[Bo],[[()=>Lh,0]]],Vp=[3,Q,`GetBucketLoggingRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Hp=[3,Q,`GetBucketMetadataConfigurationOutput`,0,[$a],[[()=>Wp,16]]],Up=[3,Q,`GetBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Wp=[3,Q,$a,0,[qo],[()=>zh],1],Gp=[3,Q,`GetBucketMetadataTableConfigurationOutput`,0,[eo],[[()=>qp,16]]],Kp=[3,Q,`GetBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],qp=[3,Q,eo,0,[ns,Ec,Oa],[()=>Hh,0,()=>hp],2],Jp=[3,Q,`GetBucketMetricsConfigurationOutput`,0,[Jo],[[()=>Kh,16]]],Yp=[3,Q,`GetBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Xp=[3,Q,`GetBucketNotificationConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Zp=[3,Q,`GetBucketOwnershipControlsOutput`,0,[vs],[[()=>sg,16]]],Qp=[3,Q,`GetBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],$p=[3,Q,`GetBucketPolicyOutput`,0,[Gs],[[0,16]]],em=[3,Q,`GetBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],tm=[3,Q,`GetBucketPolicyStatusOutput`,0,[zs],[[()=>fg,16]]],nm=[3,Q,`GetBucketPolicyStatusRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],rm=[3,Q,`GetBucketReplicationOutput`,0,[ac],[[()=>a_,16]]],im=[3,Q,`GetBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],am=[3,Q,`GetBucketRequestPaymentOutput`,{[X]:fc},[Hs],[0]],om=[3,Q,`GetBucketRequestPaymentRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],sm=[3,Q,`GetBucketTaggingOutput`,{[X]:dl},[ul],[[()=>Rv,0]],1],cm=[3,Q,`GetBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],lm=[3,Q,`GetBucketVersioningOutput`,{[X]:bl},[Ec,Zo],[0,[0,{[X]:Yo}]]],um=[3,Q,`GetBucketVersioningRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],dm=[3,Q,`GetBucketWebsiteOutput`,{[X]:Cl},[Qs,po,Ma,mc],[()=>t_,()=>Vm,()=>gp,[()=>Iv,0]]],fm=[3,Q,`GetBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],pm=[3,Q,`GetObjectAclOutput`,{[X]:Hr},[_s,Qa,$s],[()=>og,[()=>yv,{[X]:Br}],[0,{[J]:Ku}]]],mm=[3,Q,`GetObjectAclRequest`,0,[U,`Key`,xl,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}]],2],hm=[3,Q,`GetObjectAnnotationOutput`,0,[Xr,js,Ho,Ni,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,$s,_c],[[()=>Vd,16],[0,{[J]:Wu}],[4,{[J]:Uo}],[1,{[J]:Mi}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:Qu}],[0,{[J]:Ku}],[0,{[J]:Ju}]]],gm=[3,Q,`GetObjectAnnotationRequest`,0,[U,`Key`,Yr,xl,uc,W,Ri],[[0,1],[0,1],[0,{[Y]:Tl}],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:du}]],3],_m=[3,Q,`GetObjectAttributesOutput`,{[X]:`GetObjectAttributesResponse`},[_a,Ho,xl,$s,La,vi,`ObjectParts`,Ac,`ObjectSize`],[[2,{[J]:Ou}],[4,{[J]:Uo}],[0,{[J]:cd}],[0,{[J]:Ku}],0,()=>lf,[()=>vm,0],0,1]],vm=[3,Q,`GetObjectAttributesParts`,0,[`TotalPartsCount`,Ls,ms,es,wo,Bs],[[1,{[X]:Fs}],0,0,1,2,[()=>Nv,{[Ql]:1,[X]:Vs}]]],ym=[3,Q,`GetObjectAttributesRequest`,0,[U,`Key`,`ObjectAttributes`,xl,es,Ls,Vc,Hc,Uc,uc,W],[[0,1],[0,1],[64,{[J]:`x-amz-object-attributes`}],[0,{[Y]:Zl}],[1,{[J]:`x-amz-max-parts`}],[0,{[J]:`x-amz-part-number-marker`}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[0,{[J]:Z}]],3],bm=[3,Q,`GetObjectLegalHoldOutput`,0,[Vo],[[()=>$h,{[Fl]:1,[X]:Vo}]]],xm=[3,Q,`GetObjectLegalHoldRequest`,0,[U,`Key`,xl,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}]],2],Sm=[3,Q,`GetObjectLockConfigurationOutput`,0,[Ss],[[()=>Qh,16]]],Cm=[3,Q,`GetObjectLockConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],wm=[3,Q,`GetObjectOutput`,0,[gi,_a,$r,Ga,xc,Ho,Ni,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,$o,xl,xi,Di,ki,Ai,Gi,ca,Ka,Fa,wl,zc,Wo,Vc,Uc,Kc,ci,Ac,$s,_c,Fs,nl,ws,Ts,Cs],[[()=>Vd,16],[2,{[J]:Ou}],[0,{[J]:El}],[0,{[J]:ku}],[0,{[J]:Gu}],[4,{[J]:Uo}],[1,{[J]:Mi}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[1,{[J]:Lu}],[0,{[J]:cd}],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:Ki}],[0,{[J]:sa}],[4,{[J]:Ka}],[0,{[J]:Fa}],[0,{[J]:ld}],[0,{[J]:Qu}],[128,{[Il]:Fu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Yu}],[0,{[J]:Ku}],[0,{[J]:Ju}],[1,{[J]:Ru}],[1,{[J]:od}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}]]],Tm=[3,Q,`GetObjectRequest`,0,[U,`Key`,ho,_o,yo,ko,bc,ec,tc,nc,rc,ic,sc,xl,Vc,Hc,Uc,uc,Is,W,Ri],[[0,1],[0,1],[0,{[J]:vo}],[4,{[J]:go}],[0,{[J]:bo}],[4,{[J]:Ao}],[0,{[J]:bc}],[0,{[Y]:Hl}],[0,{[Y]:Ul}],[0,{[Y]:Wl}],[0,{[Y]:Gl}],[0,{[Y]:Kl}],[6,{[Y]:ql}],[0,{[Y]:Zl}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[1,{[Y]:Vl}],[0,{[J]:Z}],[0,{[J]:du}]],2],Em=[3,Q,`GetObjectRetentionOutput`,0,[Cc],[[()=>eg,{[Fl]:1,[X]:Cc}]]],Dm=[3,Q,`GetObjectRetentionRequest`,0,[U,`Key`,xl,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}]],2],Om=[3,Q,`GetObjectTaggingOutput`,{[X]:dl},[ul,xl],[[()=>Rv,0],[0,{[J]:cd}]],1],km=[3,Q,`GetObjectTaggingRequest`,0,[U,`Key`,xl,W,uc],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:Z}],[0,{[J]:qu}]],2],Am=[3,Q,`GetObjectTorrentOutput`,0,[gi,$s],[[()=>Vd,16],[0,{[J]:Ku}]]],jm=[3,Q,`GetObjectTorrentRequest`,0,[U,`Key`,uc,W],[[0,1],[0,1],[0,{[J]:qu}],[0,{[J]:Z}]],2],Mm=[3,Q,`GetPublicAccessBlockOutput`,0,[Ps],[[()=>hg,16]]],Nm=[3,Q,`GetPublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Pm=[3,Q,no,0,[fl],[0],1],Fm=[3,Q,so,0,[co,Ws],[[()=>Im,{[$l]:[`xsi`,Ll]}],0]],Im=[3,Q,co,0,[gl,ba,`EmailAddress`,`ID`,`URI`],[[0,{xmlAttribute:1,[X]:`xsi:type`}],0,0,0,0],1],Lm=[3,Q,`HeadBucketOutput`,0,[ai,`BucketLocationType`,`BucketLocationName`,pi,`AccessPointAlias`],[[0,{[J]:ru}],[0,{[J]:`x-amz-bucket-location-type`}],[0,{[J]:`x-amz-bucket-location-name`}],[0,{[J]:`x-amz-bucket-region`}],[2,{[J]:`x-amz-access-point-alias`}]]],Rm=[3,Q,`HeadBucketRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],zm=[3,Q,`HeadObjectOutput`,0,[_a,$r,Ga,xc,`ArchiveStatus`,Ho,Ni,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,La,$o,xl,xi,Di,ki,Ai,ca,Gi,Ka,Fa,wl,zc,Wo,Vc,Uc,Kc,ci,Ac,$s,_c,Fs,nl,ws,Ts,Cs],[[2,{[J]:Ou}],[0,{[J]:El}],[0,{[J]:ku}],[0,{[J]:Gu}],[0,{[J]:`x-amz-archive-status`}],[4,{[J]:Uo}],[1,{[J]:Mi}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:La}],[1,{[J]:Lu}],[0,{[J]:cd}],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:sa}],[0,{[J]:Ki}],[4,{[J]:Ka}],[0,{[J]:Fa}],[0,{[J]:ld}],[0,{[J]:Qu}],[128,{[Il]:Fu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Yu}],[0,{[J]:Ku}],[0,{[J]:Ju}],[1,{[J]:Ru}],[1,{[J]:od}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}]]],Bm=[3,Q,`HeadObjectRequest`,0,[U,`Key`,ho,_o,yo,ko,bc,ec,tc,nc,rc,ic,sc,xl,Vc,Hc,Uc,uc,Is,W,Ri],[[0,1],[0,1],[0,{[J]:vo}],[4,{[J]:go}],[0,{[J]:bo}],[4,{[J]:Ao}],[0,{[J]:bc}],[0,{[Y]:Hl}],[0,{[Y]:Ul}],[0,{[Y]:Wl}],[0,{[Y]:Gl}],[0,{[Y]:Kl}],[6,{[Y]:ql}],[0,{[Y]:Zl}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[1,{[Y]:Vl}],[0,{[J]:Z}],[0,{[J]:du}]],2],Vm=[3,Q,po,0,[`Suffix`],[0],1],Hm=[3,Q,jo,0,[`ID`,ba],[0,0]],Um=[3,Q,Co,0,[`CSV`,`CompressionType`,Mo,`Parquet`],[()=>Mf,0,()=>ah,()=>lg]],Wm=[3,Q,`IntelligentTieringAndOperator`,0,[Ns,$c],[0,[()=>Rv,{[Ql]:1,[X]:`Tag`}]]],Gm=[3,Q,To,0,[`Id`,Ec,`Tierings`,Ja],[0,0,[()=>Bv,{[Ql]:1,[X]:pl}],[()=>Km,0]],3],Km=[3,Q,`IntelligentTieringFilter`,0,[Ns,`Tag`,`And`],[0,()=>B_,[()=>Wm,0]]],qm=[3,Q,uo,0,[Ea,`IsEnabled`,`Id`,`IncludedObjectVersions`,`Schedule`,Ja,`OptionalFields`],[[()=>Jm,0],2,0,0,()=>Qm,()=>Xm,[()=>Sv,0]],5],Jm=[3,Q,`InventoryDestination`,0,[kc],[[()=>Zm,0]],1],Ym=[3,Q,`InventoryEncryption`,0,[qc,Wc],[[()=>F_,{[X]:Lc}],[()=>M_,{[X]:Mc}]]],Xm=[3,Q,`InventoryFilter`,0,[Ns],[0],1],Zm=[3,Q,`InventoryS3BucketDestination`,0,[U,Za,`AccountId`,Ns,Va],[0,0,0,0,[()=>Ym,0]],2],Qm=[3,Q,`InventorySchedule`,0,[`Frequency`],[0],1],$m=[3,Q,Oo,0,[qi,Aa],[0,()=>Uh],1],eh=[3,Q,Do,0,[qi,ll,Oa,ol,el],[0,0,()=>hp,0,0],1],th=[3,Q,`InventoryTableConfigurationUpdates`,0,[qi,Aa],[0,()=>Uh],1],nh=[3,Q,No,0,[cc,Aa],[()=>Qg,()=>Uh],1],rh=[3,Q,Po,0,[ll,ol,cc,Oa,el],[0,0,()=>Qg,()=>hp,0],3],ih=[3,Q,`JournalTableConfigurationUpdates`,0,[cc],[()=>Qg],1],ah=[3,Q,`JSONInput`,0,[gl],[0]],oh=[3,Q,`JSONOutput`,0,[oc],[0]],sh=[3,Q,`LambdaFunctionConfiguration`,0,[`LambdaFunctionArn`,Ua,`Id`,Ja],[[0,{[X]:`CloudFunction`}],[64,{[Ql]:1,[X]:Wa}],0,[()=>Xh,0]],2],ch=[3,Q,`LifecycleExpiration`,0,[Ca,ga,`ExpiredObjectDeleteMarker`],[5,1,2]],lh=[3,Q,`LifecycleRule`,0,[Ec,Ga,`ID`,Ns,Ja,`Transitions`,`NoncurrentVersionTransitions`,hs,qr],[0,()=>ch,0,0,[()=>dh,0],[()=>Hv,{[Ql]:1,[X]:hl}],[()=>Dv,{[Ql]:1,[X]:gs}],()=>Jh,()=>Ud],1],uh=[3,Q,`LifecycleRuleAndOperator`,0,[Ns,$c,Os,ks],[0,[()=>Rv,{[Ql]:1,[X]:`Tag`}],1,1]],dh=[3,Q,`LifecycleRuleFilter`,0,[Ns,`Tag`,Os,ks,`And`],[0,()=>B_,1,1,[()=>uh,0]]],fh=[3,Q,`ListBucketAnalyticsConfigurationsOutput`,{[X]:`ListBucketAnalyticsConfigurationResult`},[wo,la,us,Vr],[2,0,0,[()=>cv,{[Ql]:1,[X]:Wr}]]],ph=[3,Q,`ListBucketAnalyticsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],mh=[3,Q,`ListBucketIntelligentTieringConfigurationsOutput`,0,[wo,la,us,Eo],[2,0,0,[()=>bv,{[Ql]:1,[X]:To}]]],hh=[3,Q,`ListBucketIntelligentTieringConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],gh=[3,Q,`ListBucketInventoryConfigurationsOutput`,{[X]:`ListInventoryConfigurationsResult`},[la,fo,wo,us],[0,[()=>xv,{[Ql]:1,[X]:uo}],2,0]],_h=[3,Q,`ListBucketInventoryConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],vh=[3,Q,`ListBucketMetricsConfigurationsOutput`,{[X]:`ListMetricsConfigurationsResult`},[wo,la,us,Ko],[2,0,0,[()=>Tv,{[Ql]:1,[X]:Jo}]]],yh=[3,Q,`ListBucketMetricsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],bh=[3,Q,`ListBucketsOutput`,{[X]:`ListAllMyBucketsResult`},[_i,_s,la,Ns],[[()=>uv,0],()=>og,0,0]],xh=[3,Q,`ListBucketsRequest`,0,[`MaxBuckets`,la,Ns,pi],[[1,{[Y]:`max-buckets`}],[0,{[Y]:Ol}],[0,{[Y]:Bl}],[0,{[Y]:`bucket-region`}]]],Sh=[3,Q,`ListDirectoryBucketsOutput`,{[X]:`ListAllMyDirectoryBucketsResult`},[_i,la],[[()=>uv,0],0]],Ch=[3,Q,`ListDirectoryBucketsRequest`,0,[la,`MaxDirectoryBuckets`],[[0,{[Y]:Ol}],[1,{[Y]:`max-directory-buckets`}]]],wh=[3,Q,`ListMultipartUploadsOutput`,{[X]:`ListMultipartUploadsResult`},[U,Fo,_l,fs,Ns,Ta,`NextUploadIdMarker`,is,wo,`Uploads`,Wi,za,$s],[0,0,0,0,0,0,0,1,2,[()=>Ev,{[Ql]:1,[X]:`Upload`}],[()=>dv,{[Ql]:1}],0,[0,{[J]:Ku}]]],Th=[3,Q,`ListMultipartUploadsRequest`,0,[U,Ta,za,Fo,is,Ns,_l,W,uc],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[0,{[Y]:Rl}],[1,{[Y]:`max-uploads`}],[0,{[Y]:Bl}],[0,{[Y]:`upload-id-marker`}],[0,{[J]:Z}],[0,{[J]:qu}]],1],Eh=[3,Q,`ListObjectAnnotationsOutput`,0,[`Annotations`,U,`Key`,js,Qr,G,`AnnotationCount`,la,us,$s],[[()=>lv,0],0,0,[0,{[J]:Wu}],0,1,1,0,0,[0,{[J]:Ku}]]],Dh=[3,Q,`ListObjectAnnotationsRequest`,0,[U,`Key`,xl,G,Qr,la,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[1,{[Y]:`max-annotation-results`}],[0,{[Y]:`annotation-prefix`}],[0,{[Y]:Ol}],[0,{[J]:qu}],[0,{[J]:Z}]],2],Oh=[3,Q,`ListObjectsOutput`,{[X]:Lo},[wo,as,`NextMarker`,ma,cs,Ns,Ta,Qo,Wi,za,$s],[2,0,0,[()=>kv,{[Ql]:1}],0,0,0,1,[()=>dv,{[Ql]:1}],0,[0,{[J]:Ku}]]],kh=[3,Q,`ListObjectsRequest`,0,[U,Ta,za,as,Qo,Ns,uc,W,Ds],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[0,{[Y]:`marker`}],[1,{[Y]:zl}],[0,{[Y]:Bl}],[0,{[J]:qu}],[0,{[J]:Z}],[64,{[J]:Uu}]],1],Ah=[3,Q,`ListObjectsV2Output`,{[X]:Lo},[wo,ma,cs,Ns,Ta,Qo,Wi,za,`KeyCount`,la,us,Dc,$s],[2,[()=>kv,{[Ql]:1}],0,0,0,1,[()=>dv,{[Ql]:1}],0,1,0,0,0,[0,{[J]:Ku}]]],jh=[3,Q,`ListObjectsV2Request`,0,[U,Ta,za,Qo,Ns,la,`FetchOwner`,Dc,uc,W,Ds],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[1,{[Y]:zl}],[0,{[Y]:Bl}],[0,{[Y]:Ol}],[2,{[Y]:`fetch-owner`}],[0,{[Y]:`start-after`}],[0,{[J]:qu}],[0,{[J]:Z}],[64,{[J]:Uu}]],1],Mh=[3,Q,`ListObjectVersionsOutput`,{[X]:`ListVersionsResult`},[wo,Fo,Sl,fs,`NextVersionIdMarker`,`Versions`,ya,cs,Ns,Ta,Qo,Wi,za,$s],[2,0,0,0,0,[()=>Av,{[Ql]:1,[X]:`Version`}],[()=>hv,{[Ql]:1,[X]:_a}],0,0,0,1,[()=>dv,{[Ql]:1}],0,[0,{[J]:Ku}]]],Nh=[3,Q,`ListObjectVersionsRequest`,0,[U,Ta,za,Fo,Qo,Ns,Sl,W,uc,Ds],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[0,{[Y]:Rl}],[1,{[Y]:zl}],[0,{[Y]:Bl}],[0,{[Y]:`version-id-marker`}],[0,{[J]:Z}],[0,{[J]:qu}],[64,{[J]:Uu}]],1],Ph=[3,Q,`ListPartsOutput`,{[X]:`ListPartsResult`},[Gr,ei,U,`Key`,K,Ls,ms,es,wo,Bs,jo,_s,Ac,$s,yi,oa],[[4,{[J]:tu}],[0,{[J]:nu}],0,0,0,0,0,1,2,[()=>Mv,{[Ql]:1,[X]:Vs}],()=>Hm,()=>og,0,[0,{[J]:Ku}],0,0]],Fh=[3,Q,`ListPartsRequest`,0,[U,`Key`,K,es,Ls,uc,W,Vc,Hc,Uc],[[0,1],[0,1],[0,{[Y]:Xl}],[1,{[Y]:`max-parts`}],[0,{[Y]:`part-number-marker`}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}]],3],Ih=[3,Q,`LocationInfo`,0,[gl,cs],[0,0]],Lh=[3,Q,Bo,0,[`TargetBucket`,`TargetPrefix`,al,cl],[0,0,[()=>zv,0],[()=>U_,0]],2],Rh=[3,Q,Go,0,[No,Oo,ri],[()=>nh,()=>$m,()=>ef],1],zh=[3,Q,qo,0,[Sa,Po,Do,ii],[()=>up,()=>rh,()=>eh,()=>tf],1],Bh=[3,Q,Xo,0,[cs,yl],[0,0]],Vh=[3,Q,ts,0,[Yc],[()=>b_],1],Hh=[3,Q,ns,0,[Xc],[()=>x_],1],Uh=[3,Q,`MetadataTableEncryptionConfiguration`,0,[`SseAlgorithm`,`KmsKeyArn`],[0,0],1],Wh=[3,Q,os,0,[Ec,`EventThreshold`],[0,()=>u_],1],Gh=[3,Q,`MetricsAndOperator`,0,[Ns,$c,Zr],[0,[()=>Rv,{[Ql]:1,[X]:`Tag`}],0]],Kh=[3,Q,Jo,0,[`Id`,Ja],[0,[()=>Gv,0]],1],qh=[3,Q,rs,0,[K,`Key`,`Initiated`,Ac,_s,jo,yi,oa],[0,0,4,0,()=>og,()=>Hm,0,0]],Jh=[3,Q,hs,0,[ds,ps],[1,1]],eee=[3,Q,gs,0,[ds,Ac,ps],[1,0,1]],Yh=[3,Q,ls,0,[`TopicConfigurations`,`QueueConfigurations`,`LambdaFunctionConfigurations`,ka],[[()=>Vv,{[Ql]:1,[X]:rl}],[()=>Pv,{[Ql]:1,[X]:Ys}],[()=>Cv,{[Ql]:1,[X]:`CloudFunctionConfiguration`}],()=>_p]],Xh=[3,Q,`NotificationConfigurationFilter`,0,[`Key`],[[()=>v_,{[X]:`S3Key`}]]],tee=[3,Q,Ms,0,[`Key`,Ho,La,yi,oa,Zc,Ac,_s,vc],[0,4,0,[64,{[Ql]:1}],0,1,0,()=>og,()=>g_]],Zh=[3,Q,`ObjectIdentifier`,0,[`Key`,xl,La,`LastModifiedTime`,Zc],[0,0,0,6,1],1],Qh=[3,Q,Ss,0,[`ObjectLockEnabled`,Tc],[0,()=>tg]],$h=[3,Q,`ObjectLockLegalHold`,0,[Ec],[0]],eg=[3,Q,`ObjectLockRetention`,0,[ss,`RetainUntilDate`],[0,5]],tg=[3,Q,`ObjectLockRule`,0,[xa],[()=>Pf]],ng=[3,Q,`ObjectPart`,0,[Is,Zc,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,1,0,0,0,0,0,0,0,0,0,0]],rg=[3,Q,`ObjectVersion`,0,[La,yi,oa,Zc,Ac,`Key`,xl,mo,Ho,_s,vc],[0,[64,{[Ql]:1}],0,1,0,0,0,2,4,()=>og,()=>g_]],ig=[3,Q,xs,0,[`S3`],[[()=>y_,0]]],ag=[3,Q,As,0,[`CSV`,Mo],[()=>Nf,()=>oh]],og=[3,Q,_s,0,[ba,`ID`],[0,0]],sg=[3,Q,vs,0,[wc],[[()=>jv,{[Ql]:1,[X]:Tc}]],1],cg=[3,Q,`OwnershipControlsRule`,0,[Es],[0],1],lg=[3,Q,`ParquetInput`,0,[],[]],ug=[3,Q,Vs,0,[Is,Ho,La,Zc,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,4,0,1,0,0,0,0,0,0,0,0,0,0]],dg=[3,Q,Rs,{[X]:Rs},[`PartitionDateSource`],[0]],fg=[3,Q,zs,0,[So],[[2,{[X]:So}]]],pg=[3,Q,Ks,0,[hi,ui,mi],[1,1,1]],mg=[3,Q,`ProgressEvent`,0,[Da],[[()=>pg,{[jl]:1}]]],hg=[3,Q,Ps,0,[di,xo,fi,dc],[[2,{[X]:di}],[2,{[X]:xo}],[2,{[X]:fi}],[2,{[X]:dc}]]],gg=[3,Q,`PutBucketAbacRequest`,0,[U,ti,Ii,yi,W],[[0,1],[()=>Hd,{[Fl]:1,[X]:ti}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],_g=[3,Q,`PutBucketAccelerateConfigurationRequest`,0,[U,zr,W,yi],[[0,1],[()=>Kd,{[Fl]:1,[X]:zr}],[0,{[J]:Z}],[0,{[J]:Xu}]],2],vg=[3,Q,`PutBucketAclRequest`,0,[U,`ACL`,Hr,Ii,yi,to,ro,io,ao,oo,W],[[0,1],[0,{[J]:eu}],[()=>qd,{[Fl]:1,[X]:Hr}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Nu}],[0,{[J]:Pu}],[0,{[J]:Z}]],1],yg=[3,Q,`PutBucketAnalyticsConfigurationRequest`,0,[U,`Id`,Wr,W],[[0,1],[0,{[Y]:`id`}],[()=>Xd,{[Fl]:1,[X]:Wr}],[0,{[J]:Z}]],3],bg=[3,Q,`PutBucketCorsRequest`,0,[U,Bi,Ii,yi,W],[[0,1],[()=>xf,{[Fl]:1,[X]:Bi}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],xg=[3,Q,`PutBucketEncryptionRequest`,0,[U,Bc,Ii,yi,W],[[0,1],[()=>D_,{[Fl]:1,[X]:Bc}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Sg=[3,Q,`PutBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,To,W],[[0,1],[0,{[Y]:`id`}],[()=>Gm,{[Fl]:1,[X]:To}],[0,{[J]:Z}]],3],Cg=[3,Q,`PutBucketInventoryConfigurationRequest`,0,[U,`Id`,uo,W],[[0,1],[0,{[Y]:`id`}],[()=>qm,{[Fl]:1,[X]:uo}],[0,{[J]:Z}]],3],wg=[3,Q,`PutBucketLifecycleConfigurationOutput`,0,[il],[[0,{[J]:sd}]]],Tg=[3,Q,`PutBucketLifecycleConfigurationRequest`,0,[U,yi,zo,W,il],[[0,1],[0,{[J]:Xu}],[()=>sf,{[Fl]:1,[X]:zo}],[0,{[J]:Z}],[0,{[J]:sd}]],1],Eg=[3,Q,`PutBucketLoggingRequest`,0,[U,li,Ii,yi,W],[[0,1],[()=>cf,{[Fl]:1,[X]:li}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Dg=[3,Q,`PutBucketMetricsConfigurationRequest`,0,[U,`Id`,Jo,W],[[0,1],[0,{[Y]:`id`}],[()=>Kh,{[Fl]:1,[X]:Jo}],[0,{[J]:Z}]],3],Og=[3,Q,`PutBucketNotificationConfigurationRequest`,0,[U,ls,W,`SkipDestinationValidation`],[[0,1],[()=>Yh,{[Fl]:1,[X]:ls}],[0,{[J]:Z}],[2,{[J]:`x-amz-skip-destination-validation`}]],2],kg=[3,Q,`PutBucketOwnershipControlsRequest`,0,[U,vs,Ii,W,yi],[[0,1],[()=>sg,{[Fl]:1,[X]:vs}],[0,{[J]:Pi}],[0,{[J]:Z}],[0,{[J]:Xu}]],2],Ag=[3,Q,`PutBucketPolicyRequest`,0,[U,Gs,Ii,yi,`ConfirmRemoveSelfBucketAccess`,W],[[0,1],[0,16],[0,{[J]:Pi}],[0,{[J]:Xu}],[2,{[J]:`x-amz-confirm-remove-self-bucket-access`}],[0,{[J]:Z}]],2],jg=[3,Q,`PutBucketReplicationRequest`,0,[U,ac,Ii,yi,ml,W],[[0,1],[()=>a_,{[Fl]:1,[X]:ac}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:au}],[0,{[J]:Z}]],2],Mg=[3,Q,`PutBucketRequestPaymentRequest`,0,[U,fc,Ii,yi,W],[[0,1],[()=>d_,{[Fl]:1,[X]:fc}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Ng=[3,Q,`PutBucketTaggingRequest`,0,[U,dl,Ii,yi,W],[[0,1],[()=>V_,{[Fl]:1,[X]:dl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Pg=[3,Q,`PutBucketVersioningRequest`,0,[U,bl,Ii,yi,`MFA`,W],[[0,1],[()=>iv,{[Fl]:1,[X]:bl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Iu}],[0,{[J]:Z}]],2],Fg=[3,Q,`PutBucketWebsiteRequest`,0,[U,Cl,Ii,yi,W],[[0,1],[()=>av,{[Fl]:1,[X]:Cl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Ig=[3,Q,`PutObjectAclOutput`,0,[$s],[[0,{[J]:Ku}]]],Lg=[3,Q,`PutObjectAclRequest`,0,[U,`Key`,`ACL`,Hr,Ii,yi,to,ro,io,ao,oo,uc,xl,W],[[0,1],[0,1],[0,{[J]:eu}],[()=>qd,{[Fl]:1,[X]:Hr}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Nu}],[0,{[J]:Pu}],[0,{[J]:qu}],[0,{[Y]:Zl}],[0,{[J]:Z}]],2],Rg=[3,Q,`PutObjectAnnotationOutput`,0,[`Key`,Yr,js,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,$s],[0,0,[0,{[J]:Wu}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:Qu}],[0,{[J]:Ku}]]],zg=[3,Q,`PutObjectAnnotationRequest`,0,[U,`Key`,Yr,Xr,xl,bs,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Ii,uc,W],[[0,1],[0,1],[0,{[Y]:Tl}],[()=>Vd,16],[0,{[Y]:Zl}],[0,{[J]:zu}],[0,{[J]:Xu}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:Pi}],[0,{[J]:qu}],[0,{[J]:Z}]],4],Bg=[3,Q,`PutObjectLegalHoldOutput`,0,[$s],[[0,{[J]:Ku}]]],Vg=[3,Q,`PutObjectLegalHoldRequest`,0,[U,`Key`,Vo,uc,xl,Ii,yi,W],[[0,1],[0,1],[()=>$h,{[Fl]:1,[X]:Vo}],[0,{[J]:qu}],[0,{[Y]:Zl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Hg=[3,Q,`PutObjectLockConfigurationOutput`,0,[$s],[[0,{[J]:Ku}]]],Ug=[3,Q,`PutObjectLockConfigurationRequest`,0,[U,Ss,uc,ml,Ii,yi,W],[[0,1],[()=>Qh,{[Fl]:1,[X]:Ss}],[0,{[J]:qu}],[0,{[J]:au}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],1],Wg=[3,Q,`PutObjectOutput`,0,[Ga,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,xl,Vc,Uc,Kc,Gc,ci,Zc,$s],[[0,{[J]:ku}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:Qu}],[0,{[J]:cd}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[1,{[J]:`x-amz-object-size`}],[0,{[J]:Ku}]]],Gg=[3,Q,`PutObjectRequest`,0,[U,`Key`,`ACL`,gi,xi,Di,ki,Ai,Ni,Ii,ca,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Ka,ho,yo,to,ro,io,oo,`WriteOffsetBytes`,Wo,zc,Ac,wl,Vc,Hc,Uc,Kc,Gc,ci,uc,dl,ws,Ts,Cs,W],[[0,1],[0,1],[0,{[J]:eu}],[()=>Vd,16],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[1,{[J]:Mi}],[0,{[J]:Pi}],[0,{[J]:sa}],[0,{[J]:Xu}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[4,{[J]:Ka}],[0,{[J]:vo}],[0,{[J]:bo}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Pu}],[1,{[J]:`x-amz-write-offset-bytes`}],[128,{[Il]:Fu}],[0,{[J]:Qu}],[0,{[J]:Yu}],[0,{[J]:ld}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:qu}],[0,{[J]:ad}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}],[0,{[J]:Z}]],2],Kg=[3,Q,`PutObjectRetentionOutput`,0,[$s],[[0,{[J]:Ku}]]],qg=[3,Q,`PutObjectRetentionRequest`,0,[U,`Key`,Cc,uc,xl,si,Ii,yi,W],[[0,1],[0,1],[()=>eg,{[Fl]:1,[X]:Cc}],[0,{[J]:qu}],[0,{[Y]:Zl}],[2,{[J]:iu}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Jg=[3,Q,`PutObjectTaggingOutput`,0,[xl],[[0,{[J]:cd}]]],Yg=[3,Q,`PutObjectTaggingRequest`,0,[U,`Key`,dl,xl,Ii,yi,W,uc],[[0,1],[0,1],[()=>V_,{[Fl]:1,[X]:dl}],[0,{[Y]:Zl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}],[0,{[J]:qu}]],3],Xg=[3,Q,`PutPublicAccessBlockRequest`,0,[U,Ps,Ii,yi,W],[[0,1],[()=>hg,{[Fl]:1,[X]:Ps}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Zg=[3,Q,Ys,0,[`QueueArn`,Ua,`Id`,Ja],[[0,{[X]:`Queue`}],[64,{[Ql]:1,[X]:Wa}],0,[()=>Xh,0]],2],Qg=[3,Q,cc,0,[Ga,ga],[0,1],1],$g=[3,Q,`RecordsEvent`,0,[Us],[[21,{[jl]:1}]]],e_=[3,Q,Sc,0,[lo,`HttpRedirectCode`,qs,`ReplaceKeyPrefixWith`,`ReplaceKeyWith`],[0,0,0,0,0]],t_=[3,Q,Qs,0,[lo,qs],[0,0],1],n_=[3,Q,`RenameObjectOutput`,0,[],[]],r_=[3,Q,`RenameObjectRequest`,0,[U,`Key`,`RenameSource`,`DestinationIfMatch`,`DestinationIfNoneMatch`,`DestinationIfModifiedSince`,`DestinationIfUnmodifiedSince`,`SourceIfMatch`,`SourceIfNoneMatch`,`SourceIfModifiedSince`,`SourceIfUnmodifiedSince`,`ClientToken`],[[0,1],[0,1],[0,{[J]:`x-amz-rename-source`}],[0,{[J]:vo}],[0,{[J]:bo}],[4,{[J]:go}],[4,{[J]:Ao}],[0,{[J]:`x-amz-rename-source-if-match`}],[0,{[J]:`x-amz-rename-source-if-none-match`}],[6,{[J]:`x-amz-rename-source-if-modified-since`}],[6,{[J]:`x-amz-rename-source-if-unmodified-since`}],[0,{[J]:`x-amz-client-token`,idempotencyToken:1}]],3],i_=[3,Q,lc,0,[Ec],[0],1],a_=[3,Q,ac,0,[Zs,wc],[0,[()=>Fv,{[Ql]:1,[X]:Tc}]],2],o_=[3,Q,`ReplicationRule`,0,[Ec,Ea,`ID`,`Priority`,Ns,Ja,Rc,Pa,va],[0,()=>lp,0,1,0,[()=>c_,0],()=>j_,()=>vp,()=>$f],2],s_=[3,Q,`ReplicationRuleAndOperator`,0,[Ns,$c],[0,[()=>Rv,{[Ql]:1,[X]:`Tag`}]]],c_=[3,Q,`ReplicationRuleFilter`,0,[Ns,`Tag`,`And`],[0,()=>B_,[()=>s_,0]]],l_=[3,Q,yc,0,[Ec,`Time`],[0,()=>u_],2],u_=[3,Q,`ReplicationTimeValue`,0,[`Minutes`],[1]],d_=[3,Q,fc,0,[Hs],[0],1],f_=[3,Q,pc,0,[`Enabled`],[2]],p_=[3,Q,`RestoreObjectOutput`,0,[$s,`RestoreOutputPath`],[[0,{[J]:Ku}],[0,{[J]:`x-amz-restore-output-path`}]]],m_=[3,Q,`RestoreObjectRequest`,0,[U,`Key`,xl,hc,uc,yi,W],[[0,1],[0,1],[0,{[Y]:Zl}],[()=>h_,{[Fl]:1,[X]:hc}],[0,{[J]:qu}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],h_=[3,Q,hc,0,[ga,no,gl,fl,`Description`,Pc,xs],[1,()=>Pm,0,0,0,()=>T_,[()=>ig,0]]],g_=[3,Q,vc,0,[`IsRestoreInProgress`,`RestoreExpiryDate`],[2,4]],__=[3,Q,gc,0,[Sc,pa],[()=>e_,()=>hf],1],v_=[3,Q,`S3KeyFilter`,0,[`FilterRules`],[[()=>vv,{[Ql]:1,[X]:Xa}]]],y_=[3,Q,`S3Location`,0,[`BucketName`,Ns,Va,`CannedACL`,Br,dl,vl,Ac],[0,0,[()=>dp,0],0,[()=>yv,0],[()=>V_,0],[()=>Uv,0],0],2],b_=[3,Q,Yc,0,[tl,ol],[0,0],2],x_=[3,Q,Xc,0,[tl,ol,el,sl],[0,0,0,0],4],S_=[3,Q,Ic,0,[`Start`,`End`],[1,1]],C_=[3,Q,`SelectObjectContentOutput`,0,[Us],[[()=>qv,16]]],w_=[3,Q,`SelectObjectContentRequest`,0,[U,`Key`,qa,Ba,Co,As,Vc,Hc,Uc,pc,Ic,W],[[0,1],[0,1],0,0,()=>Um,()=>ag,[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],()=>f_,()=>S_,[0,{[J]:Z}]],6],T_=[3,Q,Pc,0,[Co,Ba,qa,As],[()=>Um,0,0,()=>ag],4],E_=[3,Q,`ServerSideEncryptionByDefault`,0,[`SSEAlgorithm`,`KMSMasterKeyID`],[0,[()=>Bd,0]],1],D_=[3,Q,Bc,0,[wc],[[()=>Lv,{[Ql]:1,[X]:Tc}]],1],O_=[3,Q,`ServerSideEncryptionRule`,0,[`ApplyServerSideEncryptionByDefault`,ci,oi],[[()=>E_,0],2,[()=>rf,0]]],k_=[3,Q,`SessionCredentials`,0,[Jr,Oc,Jc,Ga],[[0,{[X]:Jr}],[()=>Ld,{[X]:Oc}],[()=>Ld,{[X]:Jc}],[4,{[X]:Ga}]],4],A_=[3,Q,Fc,{[X]:Fc},[],[]],j_=[3,Q,Rc,0,[Nc,lc],[()=>N_,()=>i_]],M_=[3,Q,Wc,{[X]:Mc},[`KeyId`],[[()=>Bd,0]],1],N_=[3,Q,Nc,0,[Ec],[0],1],P_=[3,Q,`SSEKMSEncryption`,{[X]:Mc},[`KMSKeyArn`,ci],[[()=>Id,0],2],1],F_=[3,Q,qc,{[X]:Lc},[],[]],I_=[3,Q,Qc,0,[hi,ui,mi],[1,1,1]],L_=[3,Q,`StatsEvent`,0,[Da],[[()=>I_,{[jl]:1}]]],R_=[3,Q,jc,0,[`DataExport`],[()=>z_]],z_=[3,Q,`StorageClassAnalysisDataExport`,0,[`OutputSchemaVersion`,Ea],[0,()=>Zd],2],B_=[3,Q,`Tag`,0,[`Key`,yl],[0,0],2],V_=[3,Q,dl,0,[ul],[[()=>Rv,0]],1],H_=[3,Q,`TargetGrant`,0,[co,Ws],[[()=>Im,{[$l]:[`xsi`,Ll]}],0]],U_=[3,Q,cl,0,[Fc,Rs],[[()=>A_,{[X]:Fc}],[()=>dg,{[X]:Rs}]]],W_=[3,Q,pl,0,[ga,ni],[1,0],2],G_=[3,Q,rl,0,[`TopicArn`,Ua,`Id`,Ja],[[0,{[X]:`Topic`}],[64,{[Ql]:1,[X]:Wa}],0,[()=>Xh,0]],2],J_=[3,Q,hl,0,[Ca,ga,Ac],[5,1,0]],Y_=[3,Q,`UpdateBucketMetadataAnnotationTableConfigurationRequest`,0,[U,ri,Ii,yi,W],[[0,1],[()=>nf,{[Fl]:1,[X]:ri}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],X_=[3,Q,`UpdateBucketMetadataInventoryTableConfigurationRequest`,0,[U,Oo,Ii,yi,W],[[0,1],[()=>th,{[Fl]:1,[X]:Oo}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Z_=[3,Q,`UpdateBucketMetadataJournalTableConfigurationRequest`,0,[U,No,Ii,yi,W],[[0,1],[()=>ih,{[Fl]:1,[X]:No}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Q_=[3,Q,`UpdateObjectEncryptionRequest`,0,[U,`Key`,ys,xl,uc,W,Ii,yi],[[0,1],[0,1],[()=>Kv,16],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:Pi}],[0,{[J]:Xu}]],3],$_=[3,Q,`UpdateObjectEncryptionResponse`,0,[$s],[[0,{[J]:Ku}]]],ev=[3,Q,`UploadPartCopyOutput`,0,[ia,Ui,zc,Vc,Uc,Kc,ci,$s],[[0,{[J]:Cu}],[()=>bf,16],[0,{[J]:Qu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Ku}]]],tv=[3,Q,`UploadPartCopyRequest`,0,[U,aa,`Key`,Is,K,Zi,Qi,$i,ea,`CopySourceRange`,Vc,Hc,Uc,ta,na,ra,uc,W,Ia],[[0,1],[0,{[J]:hu}],[0,1],[1,{[Y]:Vl}],[0,{[Y]:Xl}],[0,{[J]:gu}],[4,{[J]:_u}],[0,{[J]:vu}],[4,{[J]:yu}],[0,{[J]:`x-amz-copy-source-range`}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:bu}],[()=>Fd,{[J]:xu}],[0,{[J]:Su}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:Zu}]],5],nv=[3,Q,`UploadPartOutput`,0,[zc,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Vc,Uc,Kc,ci,$s],[[0,{[J]:Qu}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Ku}]]],rv=[3,Q,`UploadPartRequest`,0,[U,`Key`,Is,K,gi,Ni,Ii,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Vc,Hc,Uc,uc,W],[[0,1],[0,1],[1,{[Y]:Vl}],[0,{[Y]:Xl}],[()=>Vd,16],[1,{[J]:Mi}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[0,{[J]:Z}]],4],iv=[3,Q,bl,0,[Zo,Ec],[[0,{[X]:Yo}],0]],av=[3,Q,Cl,0,[Ma,po,Qs,mc],[()=>gp,()=>Vm,()=>t_,[()=>Iv,0]]],ov=[3,Q,`WriteGetObjectResponseRequest`,0,[`RequestRoute`,`RequestToken`,gi,`StatusCode`,ja,Na,$r,xi,Di,ki,Ai,Ni,Gi,ca,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,_a,La,Ka,Ga,Ho,$o,Wo,ws,Cs,Ts,Fs,_c,$s,xc,zc,Vc,Kc,Uc,Ac,nl,xl,ci],[[0,{hostLabel:1,[J]:`x-amz-request-route`}],[0,{[J]:`x-amz-request-token`}],[()=>Vd,16],[1,{[J]:`x-amz-fwd-status`}],[0,{[J]:`x-amz-fwd-error-code`}],[0,{[J]:`x-amz-fwd-error-message`}],[0,{[J]:`x-amz-fwd-header-accept-ranges`}],[0,{[J]:`x-amz-fwd-header-Cache-Control`}],[0,{[J]:`x-amz-fwd-header-Content-Disposition`}],[0,{[J]:`x-amz-fwd-header-Content-Encoding`}],[0,{[J]:`x-amz-fwd-header-Content-Language`}],[1,{[J]:Mi}],[0,{[J]:`x-amz-fwd-header-Content-Range`}],[0,{[J]:`x-amz-fwd-header-Content-Type`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-crc32`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-crc32c`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-crc64nvme`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-sha1`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-sha256`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-sha512`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-md5`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-xxhash64`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-xxhash3`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-xxhash128`}],[2,{[J]:`x-amz-fwd-header-x-amz-delete-marker`}],[0,{[J]:`x-amz-fwd-header-ETag`}],[4,{[J]:`x-amz-fwd-header-Expires`}],[0,{[J]:`x-amz-fwd-header-x-amz-expiration`}],[4,{[J]:`x-amz-fwd-header-Last-Modified`}],[1,{[J]:`x-amz-fwd-header-x-amz-missing-meta`}],[128,{[Il]:Fu}],[0,{[J]:`x-amz-fwd-header-x-amz-object-lock-mode`}],[0,{[J]:`x-amz-fwd-header-x-amz-object-lock-legal-hold`}],[5,{[J]:`x-amz-fwd-header-x-amz-object-lock-retain-until-date`}],[1,{[J]:`x-amz-fwd-header-x-amz-mp-parts-count`}],[0,{[J]:`x-amz-fwd-header-x-amz-replication-status`}],[0,{[J]:`x-amz-fwd-header-x-amz-request-charged`}],[0,{[J]:`x-amz-fwd-header-x-amz-restore`}],[0,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption`}],[0,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm`}],[()=>Bd,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id`}],[0,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5`}],[0,{[J]:`x-amz-fwd-header-x-amz-storage-class`}],[1,{[J]:`x-amz-fwd-header-x-amz-tagging-count`}],[0,{[J]:`x-amz-fwd-header-x-amz-version-id`}],[2,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled`}]],2],sv=`unit`,cv=[1,Q,Vr,0,[()=>Xd,0]],lv=[1,Q,`AnnotationList`,0,[()=>$d,{[X]:Kr}]],uv=[1,Q,_i,0,[()=>af,{[X]:U}]],dv=[1,Q,`CommonPrefixList`,0,()=>uf],fv=[1,Q,`CompletedPartList`,0,()=>ff],pv=[1,Q,Vi,0,[()=>Sf,0]],mv=[1,Q,`DeletedObjects`,0,()=>Zf],hv=[1,Q,ya,0,()=>Qf],gv=[1,Q,`EncryptionTypeList`,0,[0,{[X]:Ra}]],_v=[1,Q,Ha,0,()=>mp],vv=[1,Q,`FilterRuleList`,0,()=>yp],yv=[1,Q,Qa,0,[()=>Fm,{[X]:so}]],bv=[1,Q,Eo,0,[()=>Gm,0]],xv=[1,Q,fo,0,[()=>qm,0]],Sv=[1,Q,`InventoryOptionalFields`,0,[0,{[X]:`Field`}]],Cv=[1,Q,`LambdaFunctionConfigurationList`,0,[()=>sh,0]],wv=[1,Q,`LifecycleRules`,0,[()=>lh,0]],Tv=[1,Q,Ko,0,[()=>Kh,0]],Ev=[1,Q,`MultipartUploadList`,0,()=>qh],Dv=[1,Q,`NoncurrentVersionTransitionList`,0,()=>eee],Ov=[1,Q,`ObjectIdentifierList`,0,()=>Zh],kv=[1,Q,`ObjectList`,0,[()=>tee,0]],Av=[1,Q,`ObjectVersionList`,0,[()=>rg,0]],jv=[1,Q,`OwnershipControlsRules`,0,()=>cg],Mv=[1,Q,Bs,0,()=>ug],Nv=[1,Q,`PartsList`,0,()=>ng],Pv=[1,Q,`QueueConfigurationList`,0,[()=>Zg,0]],Fv=[1,Q,`ReplicationRules`,0,[()=>o_,0]],Iv=[1,Q,mc,0,[()=>__,{[X]:gc}]],Lv=[1,Q,`ServerSideEncryptionRules`,0,[()=>O_,0]],Rv=[1,Q,ul,0,[()=>B_,{[X]:`Tag`}]],zv=[1,Q,al,0,[()=>H_,{[X]:so}]],Bv=[1,Q,`TieringList`,0,()=>W_],Vv=[1,Q,`TopicConfigurationList`,0,[()=>G_,0]],Hv=[1,Q,`TransitionList`,0,()=>J_],Uv=[1,Q,vl,0,[()=>Bh,{[X]:Xo}]],Wv=[4,Q,`AnalyticsFilter`,0,[Ns,`Tag`,`And`],[0,()=>B_,[()=>Yd,0]]],Gv=[4,Q,`MetricsFilter`,0,[Ns,`Tag`,Zr,`And`],[0,()=>B_,0,[()=>Gh,0]]],Kv=[4,Q,ys,0,[Wc],[[()=>P_,{[X]:Mc}]]],qv=[4,Q,`SelectObjectContentEventStream`,{[Yl]:1},[`Records`,Qc,Ks,`Cont`,`End`],[[()=>$g,0],[()=>L_,0],[()=>mg,0],()=>gf,()=>pp]],Jv=[9,Q,`AbortMultipartUpload`,{[q]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>Gd,()=>Wd],Yv=[9,Q,Li,{[q]:[`POST`,`/{Key+}`,200]},()=>mf,()=>pf],Xv=[9,Q,`CopyObject`,{[q]:[`PUT`,`/{Key+}?x-id=CopyObject`,200]},()=>vf,()=>_f],Zv=[9,Q,`CreateBucket`,{[q]:[`PUT`,`/`,200]},()=>Df,()=>Ef],Qv=[9,Q,`CreateBucketMetadataConfiguration`,{[Nl]:`-`,[q]:[`POST`,`/?metadataConfiguration`,200]},()=>wf,()=>sv],$v=[9,Q,`CreateBucketMetadataTableConfiguration`,{[Nl]:`-`,[q]:[`POST`,`/?metadataTable`,200]},()=>Tf,()=>sv],ey=[9,Q,`CreateMultipartUpload`,{[q]:[`POST`,`/{Key+}?uploads`,200]},()=>kf,()=>Of],ty=[9,Q,`CreateSession`,{[q]:[`GET`,`/?session`,200]},()=>jf,()=>Af],ny=[9,Q,`DeleteBucket`,{[q]:[`DELETE`,`/`,204]},()=>Jf,()=>sv],ry=[9,Q,`DeleteBucketAnalyticsConfiguration`,{[q]:[`DELETE`,`/?analytics`,204]},()=>If,()=>sv],iy=[9,Q,`DeleteBucketCors`,{[q]:[`DELETE`,`/?cors`,204]},()=>Lf,()=>sv],ay=[9,Q,`DeleteBucketEncryption`,{[q]:[`DELETE`,`/?encryption`,204]},()=>Rf,()=>sv],oy=[9,Q,`DeleteBucketIntelligentTieringConfiguration`,{[q]:[`DELETE`,`/?intelligent-tiering`,204]},()=>zf,()=>sv],sy=[9,Q,`DeleteBucketInventoryConfiguration`,{[q]:[`DELETE`,`/?inventory`,204]},()=>Bf,()=>sv],cy=[9,Q,`DeleteBucketLifecycle`,{[q]:[`DELETE`,`/?lifecycle`,204]},()=>Vf,()=>sv],ly=[9,Q,`DeleteBucketMetadataConfiguration`,{[q]:[`DELETE`,`/?metadataConfiguration`,204]},()=>Hf,()=>sv],uy=[9,Q,`DeleteBucketMetadataTableConfiguration`,{[q]:[`DELETE`,`/?metadataTable`,204]},()=>Uf,()=>sv],dy=[9,Q,`DeleteBucketMetricsConfiguration`,{[q]:[`DELETE`,`/?metrics`,204]},()=>Wf,()=>sv],fy=[9,Q,`DeleteBucketOwnershipControls`,{[q]:[`DELETE`,`/?ownershipControls`,204]},()=>Gf,()=>sv],py=[9,Q,`DeleteBucketPolicy`,{[q]:[`DELETE`,`/?policy`,204]},()=>Kf,()=>sv],my=[9,Q,`DeleteBucketReplication`,{[q]:[`DELETE`,`/?replication`,204]},()=>qf,()=>sv],hy=[9,Q,`DeleteBucketTagging`,{[q]:[`DELETE`,`/?tagging`,204]},()=>Yf,()=>sv],_y=[9,Q,`DeleteBucketWebsite`,{[q]:[`DELETE`,`/?website`,204]},()=>Xf,()=>sv],vy=[9,Q,`DeleteObject`,{[q]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>rp,()=>np],yy=[9,Q,`DeleteObjectAnnotation`,{[q]:[`DELETE`,`/{Key+}?annotation`,204]},()=>tp,()=>ep],by=[9,Q,`DeleteObjects`,{[Nl]:`-`,[q]:[`POST`,`/?delete`,200]},()=>ap,()=>ip],xy=[9,Q,`DeleteObjectTagging`,{[q]:[`DELETE`,`/{Key+}?tagging`,204]},()=>sp,()=>op],Sy=[9,Q,`DeletePublicAccessBlock`,{[q]:[`DELETE`,`/?publicAccessBlock`,204]},()=>cp,()=>sv],Cy=[9,Q,`GetBucketAbac`,{[q]:[`GET`,`/?abac`,200]},()=>xp,()=>bp],wy=[9,Q,`GetBucketAccelerateConfiguration`,{[q]:[`GET`,`/?accelerate`,200]},()=>Cp,()=>Sp],Ty=[9,Q,`GetBucketAcl`,{[q]:[`GET`,`/?acl`,200]},()=>Tp,()=>wp],Ey=[9,Q,`GetBucketAnalyticsConfiguration`,{[q]:[`GET`,`/?analytics&x-id=GetBucketAnalyticsConfiguration`,200]},()=>Dp,()=>Ep],Dy=[9,Q,`GetBucketCors`,{[q]:[`GET`,`/?cors`,200]},()=>kp,()=>Op],Oy=[9,Q,`GetBucketEncryption`,{[q]:[`GET`,`/?encryption`,200]},()=>jp,()=>Ap],ky=[9,Q,`GetBucketIntelligentTieringConfiguration`,{[q]:[`GET`,`/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration`,200]},()=>Np,()=>Mp],Ay=[9,Q,`GetBucketInventoryConfiguration`,{[q]:[`GET`,`/?inventory&x-id=GetBucketInventoryConfiguration`,200]},()=>Fp,()=>Pp],jy=[9,Q,`GetBucketLifecycleConfiguration`,{[q]:[`GET`,`/?lifecycle`,200]},()=>Lp,()=>Ip],My=[9,Q,`GetBucketLocation`,{[q]:[`GET`,`/?location`,200]},()=>zp,()=>Rp],Ny=[9,Q,`GetBucketLogging`,{[q]:[`GET`,`/?logging`,200]},()=>Vp,()=>Bp],Py=[9,Q,`GetBucketMetadataConfiguration`,{[q]:[`GET`,`/?metadataConfiguration`,200]},()=>Up,()=>Hp],Fy=[9,Q,`GetBucketMetadataTableConfiguration`,{[q]:[`GET`,`/?metadataTable`,200]},()=>Kp,()=>Gp],Iy=[9,Q,`GetBucketMetricsConfiguration`,{[q]:[`GET`,`/?metrics&x-id=GetBucketMetricsConfiguration`,200]},()=>Yp,()=>Jp],Ly=[9,Q,`GetBucketNotificationConfiguration`,{[q]:[`GET`,`/?notification`,200]},()=>Xp,()=>Yh],Ry=[9,Q,`GetBucketOwnershipControls`,{[q]:[`GET`,`/?ownershipControls`,200]},()=>Qp,()=>Zp],zy=[9,Q,`GetBucketPolicy`,{[q]:[`GET`,`/?policy`,200]},()=>em,()=>$p],By=[9,Q,`GetBucketPolicyStatus`,{[q]:[`GET`,`/?policyStatus`,200]},()=>nm,()=>tm],Vy=[9,Q,`GetBucketReplication`,{[q]:[`GET`,`/?replication`,200]},()=>im,()=>rm],Hy=[9,Q,`GetBucketRequestPayment`,{[q]:[`GET`,`/?requestPayment`,200]},()=>om,()=>am],Uy=[9,Q,`GetBucketTagging`,{[q]:[`GET`,`/?tagging`,200]},()=>cm,()=>sm],Wy=[9,Q,`GetBucketVersioning`,{[q]:[`GET`,`/?versioning`,200]},()=>um,()=>lm],Gy=[9,Q,`GetBucketWebsite`,{[q]:[`GET`,`/?website`,200]},()=>fm,()=>dm],Ky=[9,Q,`GetObject`,{[Nl]:`-`,[q]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>Tm,()=>wm],qy=[9,Q,`GetObjectAcl`,{[q]:[`GET`,`/{Key+}?acl`,200]},()=>mm,()=>pm],Jy=[9,Q,`GetObjectAnnotation`,{[Nl]:`-`,[q]:[`GET`,`/{Key+}?annotation&x-id=GetObjectAnnotation`,200]},()=>gm,()=>hm],Yy=[9,Q,`GetObjectAttributes`,{[q]:[`GET`,`/{Key+}?attributes`,200]},()=>ym,()=>_m],Xy=[9,Q,`GetObjectLegalHold`,{[q]:[`GET`,`/{Key+}?legal-hold`,200]},()=>xm,()=>bm],Zy=[9,Q,`GetObjectLockConfiguration`,{[q]:[`GET`,`/?object-lock`,200]},()=>Cm,()=>Sm],Qy=[9,Q,`GetObjectRetention`,{[q]:[`GET`,`/{Key+}?retention`,200]},()=>Dm,()=>Em],$y=[9,Q,`GetObjectTagging`,{[q]:[`GET`,`/{Key+}?tagging`,200]},()=>km,()=>Om],eb=[9,Q,`GetObjectTorrent`,{[q]:[`GET`,`/{Key+}?torrent`,200]},()=>jm,()=>Am],tb=[9,Q,`GetPublicAccessBlock`,{[q]:[`GET`,`/?publicAccessBlock`,200]},()=>Nm,()=>Mm],nb=[9,Q,`HeadBucket`,{[q]:[`HEAD`,`/`,200]},()=>Rm,()=>Lm],rb=[9,Q,`HeadObject`,{[q]:[`HEAD`,`/{Key+}`,200]},()=>Bm,()=>zm],ib=[9,Q,`ListBucketAnalyticsConfigurations`,{[q]:[`GET`,`/?analytics&x-id=ListBucketAnalyticsConfigurations`,200]},()=>ph,()=>fh],ab=[9,Q,`ListBucketIntelligentTieringConfigurations`,{[q]:[`GET`,`/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations`,200]},()=>hh,()=>mh],ob=[9,Q,`ListBucketInventoryConfigurations`,{[q]:[`GET`,`/?inventory&x-id=ListBucketInventoryConfigurations`,200]},()=>_h,()=>gh],sb=[9,Q,`ListBucketMetricsConfigurations`,{[q]:[`GET`,`/?metrics&x-id=ListBucketMetricsConfigurations`,200]},()=>yh,()=>vh],cb=[9,Q,`ListBuckets`,{[q]:[`GET`,`/?x-id=ListBuckets`,200]},()=>xh,()=>bh],lb=[9,Q,`ListDirectoryBuckets`,{[q]:[`GET`,`/?x-id=ListDirectoryBuckets`,200]},()=>Ch,()=>Sh],ub=[9,Q,`ListMultipartUploads`,{[q]:[`GET`,`/?uploads`,200]},()=>Th,()=>wh],db=[9,Q,`ListObjectAnnotations`,{[q]:[`GET`,`/{Key+}?annotation&x-id=ListObjectAnnotations`,200]},()=>Dh,()=>Eh],fb=[9,Q,`ListObjects`,{[q]:[`GET`,`/`,200]},()=>kh,()=>Oh],pb=[9,Q,`ListObjectsV2`,{[q]:[`GET`,`/?list-type=2`,200]},()=>jh,()=>Ah],mb=[9,Q,`ListObjectVersions`,{[q]:[`GET`,`/?versions`,200]},()=>Nh,()=>Mh],hb=[9,Q,`ListParts`,{[q]:[`GET`,`/{Key+}?x-id=ListParts`,200]},()=>Fh,()=>Ph],gb=[9,Q,`PutBucketAbac`,{[Nl]:`-`,[q]:[`PUT`,`/?abac`,200]},()=>gg,()=>sv],_b=[9,Q,`PutBucketAccelerateConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?accelerate`,200]},()=>_g,()=>sv],vb=[9,Q,`PutBucketAcl`,{[Nl]:`-`,[q]:[`PUT`,`/?acl`,200]},()=>vg,()=>sv],yb=[9,Q,`PutBucketAnalyticsConfiguration`,{[q]:[`PUT`,`/?analytics`,200]},()=>yg,()=>sv],bb=[9,Q,`PutBucketCors`,{[Nl]:`-`,[q]:[`PUT`,`/?cors`,200]},()=>bg,()=>sv],xb=[9,Q,`PutBucketEncryption`,{[Nl]:`-`,[q]:[`PUT`,`/?encryption`,200]},()=>xg,()=>sv],Sb=[9,Q,`PutBucketIntelligentTieringConfiguration`,{[q]:[`PUT`,`/?intelligent-tiering`,200]},()=>Sg,()=>sv],Cb=[9,Q,`PutBucketInventoryConfiguration`,{[q]:[`PUT`,`/?inventory`,200]},()=>Cg,()=>sv],wb=[9,Q,`PutBucketLifecycleConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?lifecycle`,200]},()=>Tg,()=>wg],Tb=[9,Q,`PutBucketLogging`,{[Nl]:`-`,[q]:[`PUT`,`/?logging`,200]},()=>Eg,()=>sv],Eb=[9,Q,`PutBucketMetricsConfiguration`,{[q]:[`PUT`,`/?metrics`,200]},()=>Dg,()=>sv],Db=[9,Q,`PutBucketNotificationConfiguration`,{[q]:[`PUT`,`/?notification`,200]},()=>Og,()=>sv],Ob=[9,Q,`PutBucketOwnershipControls`,{[Nl]:`-`,[q]:[`PUT`,`/?ownershipControls`,200]},()=>kg,()=>sv],kb=[9,Q,`PutBucketPolicy`,{[Nl]:`-`,[q]:[`PUT`,`/?policy`,200]},()=>Ag,()=>sv],Ab=[9,Q,`PutBucketReplication`,{[Nl]:`-`,[q]:[`PUT`,`/?replication`,200]},()=>jg,()=>sv],jb=[9,Q,`PutBucketRequestPayment`,{[Nl]:`-`,[q]:[`PUT`,`/?requestPayment`,200]},()=>Mg,()=>sv],Mb=[9,Q,`PutBucketTagging`,{[Nl]:`-`,[q]:[`PUT`,`/?tagging`,200]},()=>Ng,()=>sv],Nb=[9,Q,`PutBucketVersioning`,{[Nl]:`-`,[q]:[`PUT`,`/?versioning`,200]},()=>Pg,()=>sv],Pb=[9,Q,`PutBucketWebsite`,{[Nl]:`-`,[q]:[`PUT`,`/?website`,200]},()=>Fg,()=>sv],Fb=[9,Q,`PutObject`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>Gg,()=>Wg],Ib=[9,Q,`PutObjectAcl`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?acl`,200]},()=>Lg,()=>Ig],Lb=[9,Q,`PutObjectAnnotation`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?annotation`,200]},()=>zg,()=>Rg],Rb=[9,Q,`PutObjectLegalHold`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?legal-hold`,200]},()=>Vg,()=>Bg],zb=[9,Q,`PutObjectLockConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?object-lock`,200]},()=>Ug,()=>Hg],Bb=[9,Q,`PutObjectRetention`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?retention`,200]},()=>qg,()=>Kg],Ub=[9,Q,`PutObjectTagging`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?tagging`,200]},()=>Yg,()=>Jg],Wb=[9,Q,`PutPublicAccessBlock`,{[Nl]:`-`,[q]:[`PUT`,`/?publicAccessBlock`,200]},()=>Xg,()=>sv],Gb=[9,Q,`RenameObject`,{[q]:[`PUT`,`/{Key+}?renameObject`,200]},()=>r_,()=>n_],Kb=[9,Q,`RestoreObject`,{[Nl]:`-`,[q]:[`POST`,`/{Key+}?restore`,200]},()=>m_,()=>p_],qb=[9,Q,`SelectObjectContent`,{[q]:[`POST`,`/{Key+}?select&select-type=2`,200]},()=>w_,()=>C_],Jb=[9,Q,`UpdateBucketMetadataAnnotationTableConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?metadataAnnotationTable`,200]},()=>Y_,()=>sv],Yb=[9,Q,`UpdateBucketMetadataInventoryTableConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?metadataInventoryTable`,200]},()=>X_,()=>sv],Xb=[9,Q,`UpdateBucketMetadataJournalTableConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?metadataJournalTable`,200]},()=>Z_,()=>sv],Zb=[9,Q,`UpdateObjectEncryption`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?encryption`,200]},()=>Q_,()=>$_],Qb=[9,Q,`UploadPart`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>rv,()=>nv],$b=[9,Q,`UploadPartCopy`,{[q]:[`PUT`,`/{Key+}?x-id=UploadPartCopy`,200]},()=>tv,()=>ev],ex=[9,Q,`WriteGetObjectResponse`,{endpoint:[`{RequestRoute}.`],[q]:[`POST`,`/WriteGetObjectResponse`,200]},()=>ov,()=>sv],tx=class extends H(Zn,rr,`CreateSession`,ty){},nx={version:`3.1118.0`};let rx=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??ft,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Bn,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??dt,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Wn,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Ze},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new Qe}],logger:e?.logger??new oe,md5:e?.md5??ot,protocol:e?.protocol??k,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Pd,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ut,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??_t,sha256:e?.sha256??at,signerConstructor:e?.signerConstructor??rt,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Fe,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??ct}),ix=e=>{se(process.version);let t=_e(e),n=()=>t().then(ce),a=rx(e);s(process.version);let o={profile:e?.profile,logger:a.logger};return{...a,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??ve(nt,o),bodyLengthChecker:e?.bodyLengthChecker??mt,credentialDefaultProvider:e?.credentialDefaultProvider??it,defaultUserAgentProvider:e?.defaultUserAgentProvider??c({serviceId:a.serviceId,clientVersion:nx.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??ve(j,o),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Me,maxAttempts:e?.maxAttempts??ve(Ue,e),region:e?.region??ve(Se,{...Ce,...o}),requestChecksumCalculation:e?.requestChecksumCalculation??ve(i,o),requestHandler:gt.create(e?.requestHandler??n),responseChecksumValidation:e?.responseChecksumValidation??ve(r,o),retryMode:e?.retryMode??ve({...Ve,default:async()=>(await n()).retryMode||Be},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??ve(et,o),streamCollector:e?.streamCollector??ht,streamHasher:e?.streamHasher??st,useArnRegion:e?.useArnRegion??ve(A,o),useDualstackEndpoint:e?.useDualstackEndpoint??ve(xe,o),useFipsEndpoint:e?.useFipsEndpoint??ve(be,o),userAgentAppId:e?.userAgentAppId??ve(l,o)}},ax=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},ox=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),sx=(e,t)=>{let n=Object.assign(u(e),le(e),Le(e),ax(e));return t.forEach(e=>e.configure(n)),Object.assign(e,d(n),V(n),Re(n),ox(n))};var cx=class extends ue{config;constructor(...[e]){let t=ix(e||{});super(t),this.initConfig=t;let n=Kn(t),r=f(n),i=a(r),o=We(i),s=we(o),c=p(s),l=je(c),u=Pe(l),d=Gn(u),y=M(d,{session:[()=>this,tx]}),b=sx(y,e?.extensions||[]);this.config=b,this.middlewareStack.use(Je(this.config)),this.middlewareStack.use(m(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(ze(this.config)),this.middlewareStack.use(h(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(v(this.config)),this.middlewareStack.use(R(this.config,{httpAuthSchemeParametersProvider:Vn,identityProviderConfigProvider:async e=>new ee({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(P(this.config)),this.middlewareStack.use(F(this.config)),this.middlewareStack.use(I(this.config)),this.middlewareStack.use(L(this.config))}destroy(){super.destroy()}},lx=class extends H(qn,rr,`AbortMultipartUpload`,Jv){},ux=class extends H(qn,ir,`CompleteMultipartUpload`,Yv){},dx=class extends H(Jn,ir,`CopyObject`,Xv){},fx=class extends H(Yn,ar,`CreateBucket`,Zv){},px=class extends H(Xn,or,`CreateBucketMetadataConfiguration`,Qv){},mx=class extends H(Xn,or,`CreateBucketMetadataTableConfiguration`,$v){},hx=class extends H(qn,ir,`CreateMultipartUpload`,ey){},gx=class extends H(Xn,sr,`DeleteBucketAnalyticsConfiguration`,ry){},_x=class extends H(Xn,sr,`DeleteBucket`,ny){},vx=class extends H(Xn,sr,`DeleteBucketCors`,iy){},yx=class extends H(Xn,sr,`DeleteBucketEncryption`,ay){},bx=class extends H(Xn,sr,`DeleteBucketIntelligentTieringConfiguration`,oy){},xx=class extends H(Xn,sr,`DeleteBucketInventoryConfiguration`,sy){},Sx=class extends H(Xn,sr,`DeleteBucketLifecycle`,cy){},Cx=class extends H(Xn,sr,`DeleteBucketMetadataConfiguration`,ly){},wx=class extends H(Xn,sr,`DeleteBucketMetadataTableConfiguration`,uy){},Tx=class extends H(Xn,sr,`DeleteBucketMetricsConfiguration`,dy){},Ex=class extends H(Xn,sr,`DeleteBucketOwnershipControls`,fy){},Dx=class extends H(Xn,sr,`DeleteBucketPolicy`,py){},Ox=class extends H(Xn,sr,`DeleteBucketReplication`,my){},kx=class extends H(Xn,sr,`DeleteBucketTagging`,hy){},Ax=class extends H(Xn,sr,`DeleteBucketWebsite`,_y){},jx=class extends H(Qn,rr,`DeleteObjectAnnotation`,yy){},Mx=class extends H(qn,rr,`DeleteObject`,vy){},Nx=class extends H(Qn,cr,`DeleteObjects`,by){},Px=class extends H(Qn,rr,`DeleteObjectTagging`,xy){},Fx=class extends H(Xn,sr,`DeletePublicAccessBlock`,Sy){},Ix=class extends H(Qn,rr,`GetBucketAbac`,Cy){},Lx=class extends H(Xn,rr,`GetBucketAccelerateConfiguration`,wy){},Rx=class extends H(Xn,rr,`GetBucketAcl`,Ty){},zx=class extends H(Xn,rr,`GetBucketAnalyticsConfiguration`,Ey){},Bx=class extends H(Xn,rr,`GetBucketCors`,Dy){},Vx=class extends H(Xn,rr,`GetBucketEncryption`,Oy){},Hx=class extends H(Xn,rr,`GetBucketIntelligentTieringConfiguration`,ky){},Ux=class extends H(Xn,rr,`GetBucketInventoryConfiguration`,Ay){},Wx=class extends H(Xn,rr,`GetBucketLifecycleConfiguration`,jy){},Gx=class extends H(Xn,rr,`GetBucketLocation`,My){},Kx=class extends H(Xn,rr,`GetBucketLogging`,Ny){},qx=class extends H(Xn,rr,`GetBucketMetadataConfiguration`,Py){},Jx=class extends H(Xn,rr,`GetBucketMetadataTableConfiguration`,Fy){},Yx=class extends H(Xn,rr,`GetBucketMetricsConfiguration`,Iy){},Xx=class extends H(Xn,rr,`GetBucketNotificationConfiguration`,Ly){},Zx=class extends H(Xn,rr,`GetBucketOwnershipControls`,Ry){},Qx=class extends H(Xn,sr,`GetBucketPolicy`,zy){},$x=class extends H(Xn,rr,`GetBucketPolicyStatus`,By){},eS=class extends H(Xn,rr,`GetBucketReplication`,Vy){},tS=class extends H(Xn,rr,`GetBucketRequestPayment`,Hy){},iS=class extends H(Xn,rr,`GetBucketTagging`,Uy){},aS=class extends H(Xn,rr,`GetBucketVersioning`,Wy){},oS=class extends H(Xn,rr,`GetBucketWebsite`,Gy){},sS=class extends H(qn,rr,`GetObjectAcl`,qy){},cS=class extends H(qn,lr,`GetObjectAnnotation`,Jy){},lS=class extends H(Qn,ir,`GetObjectAttributes`,Yy){},uS=class extends H(qn,ur,`GetObject`,Ky){},dS=class extends H(Qn,rr,`GetObjectLegalHold`,Xy){},fS=class extends H(Qn,rr,`GetObjectLockConfiguration`,Zy){},pS=class extends H(Qn,rr,`GetObjectRetention`,Qy){},mS=class extends H(Qn,rr,`GetObjectTagging`,$y){},hS=class extends H(Qn,sr,`GetObjectTorrent`,eb){},gS=class extends H(Xn,rr,`GetPublicAccessBlock`,tb){},_S=class extends H(Qn,rr,`HeadBucket`,nb){},vS=class extends H(qn,dr,`HeadObject`,rb){},yS=class extends H(Xn,rr,`ListBucketAnalyticsConfigurations`,ib){},bS=class extends H(Xn,rr,`ListBucketIntelligentTieringConfigurations`,ab){},xS=class extends H(Xn,rr,`ListBucketInventoryConfigurations`,ob){},SS=class extends H(Xn,rr,`ListBucketMetricsConfigurations`,sb){},CS=class extends H($n,rr,`ListBuckets`,cb){},wS=class extends H(er,rr,`ListDirectoryBuckets`,lb){},TS=class extends H(tr,rr,`ListMultipartUploads`,ub){},ES=class extends H(Qn,rr,`ListObjectAnnotations`,db){},DS=class extends H(tr,rr,`ListObjects`,fb){},OS=class extends H(tr,rr,`ListObjectsV2`,pb){},kS=class extends H(tr,rr,`ListObjectVersions`,mb){},AS=class extends H(qn,ir,`ListParts`,hb){},jS=class extends H(Qn,fr,`PutBucketAbac`,gb){},MS=class extends H(Xn,fr,`PutBucketAccelerateConfiguration`,_b){},NS=class extends H(Xn,or,`PutBucketAcl`,vb){},PS=class extends H(Xn,sr,`PutBucketAnalyticsConfiguration`,yb){},FS=class extends H(Xn,or,`PutBucketCors`,bb){},IS=class extends H(Xn,or,`PutBucketEncryption`,xb){},LS=class extends H(Xn,sr,`PutBucketIntelligentTieringConfiguration`,Sb){},RS=class extends H(Xn,sr,`PutBucketInventoryConfiguration`,Cb){},zS=class extends H(Xn,cr,`PutBucketLifecycleConfiguration`,wb){},BS=class extends H(Xn,or,`PutBucketLogging`,Tb){},VS=class extends H(Xn,sr,`PutBucketMetricsConfiguration`,Eb){},HS=class extends H(Xn,sr,`PutBucketNotificationConfiguration`,Db){},US=class extends H(Xn,or,`PutBucketOwnershipControls`,Ob){},WS=class extends H(Xn,or,`PutBucketPolicy`,kb){},GS=class extends H(Xn,or,`PutBucketReplication`,Ab){},KS=class extends H(Xn,or,`PutBucketRequestPayment`,jb){},qS=class extends H(Xn,or,`PutBucketTagging`,Mb){},JS=class extends H(Xn,or,`PutBucketVersioning`,Nb){},YS=class extends H(Xn,or,`PutBucketWebsite`,Pb){},XS=class extends H(qn,cr,`PutObjectAcl`,Ib){},ZS=class extends H(qn,pr,`PutObjectAnnotation`,Lb){},QS=class extends H(qn,mr,`PutObject`,Fb){},$S=class extends H(Qn,cr,`PutObjectLegalHold`,Rb){},eC=class extends H(Qn,cr,`PutObjectLockConfiguration`,zb){},tC=class extends H(Qn,cr,`PutObjectRetention`,Bb){},nC=class extends H(Qn,cr,`PutObjectTagging`,Ub){},rC=class extends H(Xn,or,`PutPublicAccessBlock`,Wb){},iC=class extends H(qn,rr,`RenameObject`,Gb){},aC=class extends H(Qn,pr,`RestoreObject`,Kb){},oC=class extends H(Qn,hr,`SelectObjectContent`,qb){},sC=class extends H(Xn,or,`UpdateBucketMetadataAnnotationTableConfiguration`,Jb){},cC=class extends H(Xn,or,`UpdateBucketMetadataInventoryTableConfiguration`,Yb){},lC=class extends H(Xn,or,`UpdateBucketMetadataJournalTableConfiguration`,Xb){},uC=class extends H(Qn,cr,`UpdateObjectEncryption`,Zb){},dC=class extends H(qn,gr,`UploadPart`,Qb){},fC=class extends H(Zn,ir,`UploadPartCopy`,$b){},pC=class extends H(nr,sr,`WriteGetObjectResponse`,ex){};let mC=ne(cx,CS,`ContinuationToken`,`ContinuationToken`,`MaxBuckets`),hC=ne(cx,wS,`ContinuationToken`,`ContinuationToken`,`MaxDirectoryBuckets`),gC=ne(cx,ES,`ContinuationToken`,`NextContinuationToken`,`MaxAnnotationResults`),_C=ne(cx,OS,`ContinuationToken`,`NextContinuationToken`,`MaxKeys`),vC=ne(cx,AS,`PartNumberMarker`,`NextPartNumberMarker`,`MaxParts`),yC=async(e,t)=>{let n;try{return n=await e.send(new _S(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},bC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,yC);return fe(n)},xC=async(e,t)=>{let n;try{n=await e.send(new _S(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}},SC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,xC);return fe(n)},CC=async(e,t)=>{let n;try{return n=await e.send(new vS(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},wC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,CC);return fe(n)},TC=async(e,t)=>{let n;try{n=await e.send(new vS(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}};he({AbortMultipartUploadCommand:lx,CompleteMultipartUploadCommand:ux,CopyObjectCommand:dx,CreateBucketCommand:fx,CreateBucketMetadataConfigurationCommand:px,CreateBucketMetadataTableConfigurationCommand:mx,CreateMultipartUploadCommand:hx,CreateSessionCommand:tx,DeleteBucketCommand:_x,DeleteBucketAnalyticsConfigurationCommand:gx,DeleteBucketCorsCommand:vx,DeleteBucketEncryptionCommand:yx,DeleteBucketIntelligentTieringConfigurationCommand:bx,DeleteBucketInventoryConfigurationCommand:xx,DeleteBucketLifecycleCommand:Sx,DeleteBucketMetadataConfigurationCommand:Cx,DeleteBucketMetadataTableConfigurationCommand:wx,DeleteBucketMetricsConfigurationCommand:Tx,DeleteBucketOwnershipControlsCommand:Ex,DeleteBucketPolicyCommand:Dx,DeleteBucketReplicationCommand:Ox,DeleteBucketTaggingCommand:kx,DeleteBucketWebsiteCommand:Ax,DeleteObjectCommand:Mx,DeleteObjectAnnotationCommand:jx,DeleteObjectsCommand:Nx,DeleteObjectTaggingCommand:Px,DeletePublicAccessBlockCommand:Fx,GetBucketAbacCommand:Ix,GetBucketAccelerateConfigurationCommand:Lx,GetBucketAclCommand:Rx,GetBucketAnalyticsConfigurationCommand:zx,GetBucketCorsCommand:Bx,GetBucketEncryptionCommand:Vx,GetBucketIntelligentTieringConfigurationCommand:Hx,GetBucketInventoryConfigurationCommand:Ux,GetBucketLifecycleConfigurationCommand:Wx,GetBucketLocationCommand:Gx,GetBucketLoggingCommand:Kx,GetBucketMetadataConfigurationCommand:qx,GetBucketMetadataTableConfigurationCommand:Jx,GetBucketMetricsConfigurationCommand:Yx,GetBucketNotificationConfigurationCommand:Xx,GetBucketOwnershipControlsCommand:Zx,GetBucketPolicyCommand:Qx,GetBucketPolicyStatusCommand:$x,GetBucketReplicationCommand:eS,GetBucketRequestPaymentCommand:tS,GetBucketTaggingCommand:iS,GetBucketVersioningCommand:aS,GetBucketWebsiteCommand:oS,GetObjectCommand:uS,GetObjectAclCommand:sS,GetObjectAnnotationCommand:cS,GetObjectAttributesCommand:lS,GetObjectLegalHoldCommand:dS,GetObjectLockConfigurationCommand:fS,GetObjectRetentionCommand:pS,GetObjectTaggingCommand:mS,GetObjectTorrentCommand:hS,GetPublicAccessBlockCommand:gS,HeadBucketCommand:_S,HeadObjectCommand:vS,ListBucketAnalyticsConfigurationsCommand:yS,ListBucketIntelligentTieringConfigurationsCommand:bS,ListBucketInventoryConfigurationsCommand:xS,ListBucketMetricsConfigurationsCommand:SS,ListBucketsCommand:CS,ListDirectoryBucketsCommand:wS,ListMultipartUploadsCommand:TS,ListObjectAnnotationsCommand:ES,ListObjectsCommand:DS,ListObjectsV2Command:OS,ListObjectVersionsCommand:kS,ListPartsCommand:AS,PutBucketAbacCommand:jS,PutBucketAccelerateConfigurationCommand:MS,PutBucketAclCommand:NS,PutBucketAnalyticsConfigurationCommand:PS,PutBucketCorsCommand:FS,PutBucketEncryptionCommand:IS,PutBucketIntelligentTieringConfigurationCommand:LS,PutBucketInventoryConfigurationCommand:RS,PutBucketLifecycleConfigurationCommand:zS,PutBucketLoggingCommand:BS,PutBucketMetricsConfigurationCommand:VS,PutBucketNotificationConfigurationCommand:HS,PutBucketOwnershipControlsCommand:US,PutBucketPolicyCommand:WS,PutBucketReplicationCommand:GS,PutBucketRequestPaymentCommand:KS,PutBucketTaggingCommand:qS,PutBucketVersioningCommand:JS,PutBucketWebsiteCommand:YS,PutObjectCommand:QS,PutObjectAclCommand:XS,PutObjectAnnotationCommand:ZS,PutObjectLegalHoldCommand:$S,PutObjectLockConfigurationCommand:eC,PutObjectRetentionCommand:tC,PutObjectTaggingCommand:nC,PutPublicAccessBlockCommand:rC,RenameObjectCommand:iC,RestoreObjectCommand:aC,SelectObjectContentCommand:oC,UpdateBucketMetadataAnnotationTableConfigurationCommand:sC,UpdateBucketMetadataInventoryTableConfigurationCommand:cC,UpdateBucketMetadataJournalTableConfigurationCommand:lC,UpdateObjectEncryptionCommand:uC,UploadPartCommand:dC,UploadPartCopyCommand:fC,WriteGetObjectResponseCommand:pC},class extends cx{},{paginators:{paginateListBuckets:mC,paginateListDirectoryBuckets:hC,paginateListObjectAnnotations:gC,paginateListObjectsV2:_C,paginateListParts:vC},waiters:{waitUntilBucketExists:bC,waitUntilBucketNotExists:SC,waitUntilObjectExists:wC,waitUntilObjectNotExists:async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,TC);return fe(n)}}}),t.DeleteObjectCommand=Mx,t.GetObjectCommand=uS,t.ListObjectsV2Command=OS,t.PutObjectCommand=QS,t.S3Client=cx}))();function KH(e){return e.replaceAll(/X-Amz-[A-Za-z0-9-]+=[^&\s]+/g,`X-Amz-REDACTED=[REDACTED]`).replaceAll(/Authorization([:=]\s*)(Bearer\s+)?[^,\s]+/gi,`Authorization$1$2[REDACTED]`).slice(0,500)}function qH(e,t,n){let r=typeof n==`object`&&n&&`Code`in n?String(n.Code):void 0,i=n instanceof Error?n.name:`UnknownError`,a=typeof n==`object`&&n&&`$metadata`in n&&typeof n.$metadata==`object`&&n.$metadata!=null&&`httpStatusCode`in n.$metadata?Number(n.$metadata.httpStatusCode):void 0,o=KH(n instanceof Error?n.message:String(n));return e.warning(`Object store ${t} failed`,{errorCode:r,errorName:i,httpStatusCode:a,message:o}),$h(`Object store ${t} failed: ${o}`,{errorCode:r,errorName:i,httpStatusCode:a})}async function JH(e){if(e instanceof Pn){let t=[];for await(let n of e){if(typeof n==`string`){t.push(zn.from(n));continue}t.push(zn.isBuffer(n)?n:zn.from(n))}return zn.concat(t).toString(`utf8`)}if(typeof e==`object`&&e&&`transformToString`in e){let t=e.transformToString;if(typeof t==`function`)return String(await t.call(e))}throw $h(`Object store getObject failed: response body was not readable`)}function YH(e,t){if(e==null||e.length===0)throw $h(`Object store ${t} failed: missing ETag in response`);return e}function XH(e){return e.region.length>0?e.region:void 0}function ZH(e){let t=XH(e);return e.endpoint==null?new GH.S3Client({maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}}):new GH.S3Client({endpoint:e.endpoint,forcePathStyle:!0,maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}})}function QH(e){return e.sseEncryption==null?e.endpoint==null?`aws:kms`:`AES256`:e.sseEncryption}function $H(e,t){let n=ZH(e),r=QH(e);return{upload:async(i,a)=>{t.debug(`Uploading object store file`,{key:i,localPath:a});try{let o={Body:or.createReadStream(a),Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:i,ServerSideEncryption:r};r===`aws:kms`&&e.sseKmsKeyId!=null&&(o.SSEKMSKeyId=e.sseKmsKeyId);let s=new GH.PutObjectCommand({...o});return await n.send(s),t.info(`Uploaded object store file`,{key:i}),ls(void 0)}catch(e){return us(qH(t,`upload`,e))}},download:async(r,i)=>{t.debug(`Downloading object store file`,{key:r,localPath:i});try{await Gn.mkdir(H.dirname(i),{recursive:!0});let a=await n.send(new GH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}));return a.Body instanceof Pn?(await cr(a.Body,or.createWriteStream(i)),t.info(`Downloaded object store file`,{key:r,localPath:i}),ls(void 0)):us($h(`Object store download failed: response body was not readable`))}catch(e){return us(qH(t,`download`,e))}},list:async r=>{t.debug(`Listing object store keys`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store list hit iteration cap, truncating result`,{prefix:r,maxIterations:100,keysReturned:i.length});break}o++;let s=await n.send(new GH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&i.push(e.Key);a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys`,{count:i.length,prefix:r}),ls(i)}catch(e){return us(qH(t,`list`,e))}},conditionalPut:async(i,a,o)=>{t.debug(`Conditionally uploading object store data`,{key:i,options:o});try{let s=YH((await n.send(new GH.PutObjectCommand({Body:a,Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:o.ifMatch,IfNoneMatch:o.ifNoneMatch,Key:i,ServerSideEncryption:r,...r===`aws:kms`&&e.sseKmsKeyId!=null?{SSEKMSKeyId:e.sseKmsKeyId}:{},...e.endpoint==null&&o.tagging!=null&&o.tagging.length>0?{Tagging:o.tagging}:{}}))).ETag,`conditionalPut`);return t.info(`Conditionally uploaded object store data`,{key:i,etag:s}),ls({etag:s})}catch(e){return us(qH(t,`conditionalPut`,e))}},conditionalDelete:async(r,i)=>{t.debug(`Conditionally deleting object store data`,{key:r});try{return await n.send(new GH.DeleteObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:i.ifMatch,Key:r})),t.info(`Conditionally deleted object store data`,{key:r}),ls(void 0)}catch(e){return us(qH(t,`conditionalDelete`,e))}},getObject:async r=>{t.debug(`Reading object store data`,{key:r});try{let i=await n.send(new GH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r})),a=await JH(i.Body),o=YH(i.ETag,`getObject`);return t.info(`Read object store data`,{key:r,etag:o}),ls({data:a,etag:o})}catch(e){return us(qH(t,`getObject`,e))}},listWithMetadata:async r=>{t.debug(`Listing object store keys with metadata`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store listWithMetadata hit iteration cap, truncating result`,{prefix:r,maxIterations:100,entriesReturned:i.length});break}o++;let s=await n.send(new GH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&e.LastModified!=null&&i.push({key:e.Key,lastModified:e.LastModified});a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys with metadata`,{count:i.length,prefix:r}),ls(i)}catch(e){return us(qH(t,`listWithMetadata`,e))}}}}function eU(){let e=sn.env.XDG_DATA_HOME;return e!=null&&e.trim().length>0?e:H.join(er.homedir(),`.local`,`share`)}function tU(){return H.join(eU(),`opencode`,`storage`)}function nU(){return H.join(eU(),`opencode`,`auth.json`)}function rU(){return H.join(eU(),`opencode`,`log`)}function iU(){let e=sn.env.OPENCODE_PROMPT_ARTIFACT;return e===`true`||e===`1`}function aU(){let e=sn.env.RUNNER_OS;if(e!=null&&e.trim().length>0)return e;let t=er.platform();switch(t){case`darwin`:return`macOS`;case`win32`:return`Windows`;case`aix`:case`android`:case`freebsd`:case`haiku`:case`linux`:case`openbsd`:case`sunos`:case`cygwin`:case`netbsd`:return`Linux`;default:return t}}function oU(){let e=sn.env.GITHUB_REPOSITORY;return e!=null&&e.trim().length>0?e:`unknown/unknown`}function sU(){let e=sn.env.GITHUB_REF_NAME;return e!=null&&e.trim().length>0?e:`main`}function cU(){let e=sn.env.GITHUB_RUN_ID;return e!=null&&e.trim().length>0?Number(e):0}function lU(){let e=sn.env.GITHUB_RUN_ATTEMPT;if(e!=null&&e.trim().length>0){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return 1}function uU(){let e=sn.env.GITHUB_WORKSPACE;return e!=null&&e.trim().length>0?e:sn.cwd()}const dU=[`token`,`password`,`secret`,`key`,`auth`,`credential`,`bearer`,`apikey`,`api_key`,`access_token`,`refresh_token`,`private`],fU=new Set([`savekey`,`primarykey`,`restorekeys`,`restoredkey`,`cachekey`,`key`]);function pU(e,t){let n=e.toLowerCase();return!fU.has(n)&&t.some(e=>n.includes(e.toLowerCase()))}function mU(e,t=dU){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>mU(e,t));let n={};for(let[r,i]of Object.entries(e))pU(r,t)&&typeof i==`string`?n[r]=`[REDACTED]`:typeof i==`object`&&i?n[r]=mU(i,t):n[r]=i;return n}function hU(e,t,n,r){let i=mU({...n,...r},dU),a={timestamp:new Date().toISOString(),level:e,message:t,...i};if(r!=null&&`error`in r&&r.error instanceof Error){let e=r.error;a.error={message:e.message,name:e.name,stack:e.stack}}return JSON.stringify(a)}function gU(e){return{debug:(t,n)=>{G(hU(`debug`,t,e,n))},info:(t,n)=>{qo(hU(`info`,t,e,n))},warning:(t,n)=>{Ko(hU(`warning`,t,e,n))},error:(t,n)=>{Go(hU(`error`,t,e,n))}}}const _U={SHOULD_SAVE_CACHE:`shouldSaveCache`,SESSION_ID:`sessionId`,CACHE_SAVED:`cacheSaved`,ARTIFACT_UPLOADED:`artifactUploaded`,OPENCODE_VERSION:`opencodeVersion`,S3_ENABLED:`storeConfig.enabled`,S3_BUCKET:`storeConfig.bucket`,S3_REGION:`storeConfig.region`,S3_PREFIX:`storeConfig.prefix`,S3_ENDPOINT:`storeConfig.endpoint`,S3_EXPECTED_BUCKET_OWNER:`storeConfig.expectedBucketOwner`,S3_ALLOW_INSECURE_ENDPOINT:`storeConfig.allowInsecureEndpoint`,S3_SSE_ENCRYPTION:`storeConfig.sseEncryption`,S3_SSE_KMS_KEY_ID:`storeConfig.sseKmsKeyId`};var vU=class{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH)if(gn(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(vn(process.env.GITHUB_EVENT_PATH,{encoding:`utf8`}));else{let e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${fn}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=process.env.GITHUB_API_URL??`https://api.github.com`,this.serverUrl=process.env.GITHUB_SERVER_URL??`https://github.com`,this.graphqlUrl=process.env.GITHUB_GRAPHQL_URL??`https://api.github.com/graphql`}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,t]=process.env.GITHUB_REPOSITORY.split(`/`);return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw Error(`context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'`)}},yU=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getProxyUrl=t,e.checkBypass=n;function t(e){let t=e.protocol===`https:`;if(n(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new i(r)}catch{if(!r.startsWith(`http://`)&&!r.startsWith(`https://`))return new i(`http://${r}`)}else return}function n(e){if(!e.hostname)return!1;let t=e.hostname;if(r(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let i;e.port?i=Number(e.port):e.protocol===`http:`?i=80:e.protocol===`https:`&&(i=443);let a=[e.hostname.toUpperCase()];typeof i==`number`&&a.push(`${a[0]}:${i}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||a.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function r(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var i=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),bU=r(a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var i={};if(t!=null)for(var a=e(t),o=0;oa(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return a(this,void 0,void 0,function*(){return new Promise(e=>a(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}};e.HttpClientResponse=b;function x(e){return new URL(e).protocol===`https:`}e.HttpClient=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return a(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return a(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return a(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return a(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return a(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return a(this,arguments,void 0,function*(e,t={}){t[f.Accept]=this._getExistingOrDefaultHeader(t,f.Accept,p.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return a(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&v.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===d.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&h.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!g.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new b(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),i(Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=c.getProxyUrl(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?s:o;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},S(this.requestOptions.headers),S(e||{})):S(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[f.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[f.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=c.getProxyUrl(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||o.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?l.httpsOverHttps:l.httpsOverHttp:o?l.httpOverHttps:l.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new s.Agent(e):new o.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new u.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return a(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return a(this,void 0,void 0,function*(){return new Promise((n,r)=>a(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===d.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new y(e,i);t.result=a.result,r(t)}else n(a)}))})}};let S=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})}))(),1),xU=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function SU(e,t){if(!e&&!t.auth)throw Error(`Parameter token or opts.auth is required`);if(e&&t.auth)throw Error(`Parameters token and opts.auth may not both be specified`);return typeof t.auth==`string`?t.auth:`token ${e}`}function CU(e){return new bU.HttpClient().getAgent(e)}function wU(e){return new bU.HttpClient().getAgentDispatcher(e)}function TU(e){let t=wU(e);return(e,n)=>xU(this,void 0,void 0,function*(){return(0,Na.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))})}function EU(){return process.env.GITHUB_API_URL||`https://api.github.com`}function DU(e){let t=process.env.ACTIONS_ORCHESTRATION_ID?.trim();if(t){let n=`actions_orchestration_id/${t.replace(/[^a-z0-9_.-]/gi,`_`)}`;return e?.includes(n)?e:`${e?`${e} `:``}${n}`}return e}function OU(){return typeof navigator==`object`&&`userAgent`in navigator?navigator.userAgent:typeof process==`object`&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:``}function kU(e,t,n,r){if(typeof n!=`function`)throw Error(`method for before hook must be a function`);return r||={},Array.isArray(t)?t.reverse().reduce((t,n)=>kU.bind(null,e,n,t,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((e,t)=>t.hook.bind(null,e,r),n)():n(r))}function AU(e,t,n,r){let i=r;e.registry[n]||(e.registry[n]=[]),t===`before`&&(r=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))),t===`after`&&(r=(e,t)=>{let n;return Promise.resolve().then(e.bind(null,t)).then(e=>(n=e,i(n,t))).then(()=>n)}),t===`error`&&(r=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>i(e,t))),e.registry[n].push({hook:r,orig:i})}function jU(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(e=>e.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}const MU=Function.bind,NU=MU.bind(MU);function PU(e,t,n){let r=NU(jU,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,[`before`,`error`,`after`,`wrap`].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=NU(AU,null).apply(null,i)})}function FU(){let e=Symbol(`Singular`),t={registry:{}},n=kU.bind(null,t,e);return PU(n,t,e),n}function IU(){let e={registry:{}},t=kU.bind(null,e);return PU(t,e),t}var LU={Singular:FU,Collection:IU},RU={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${OU()}`},mediaType:{format:``}};function zU(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function BU(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function VU(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{BU(t[r])&&r in e?n[r]=VU(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function HU(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function UU(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=zU(n.headers),HU(n),HU(n.headers);let r=VU(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function WU(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var GU=/\{[^{}}]+\}/g;function KU(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function JU(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function YU(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function XU(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function ZU(e,t,n){return t=e===`+`||e===`#`?YU(t):XU(t),n?XU(n)+`=`+t:t}function QU(e){return e!=null}function $U(e){return e===`;`||e===`&`||e===`?`}function yne(e,t,n,r){var i=e[n],a=[];if(QU(i)&&i!==``)if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(ZU(t,i,$U(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(QU).forEach(function(e){a.push(ZU(t,e,$U(t)?n:``))}):Object.keys(i).forEach(function(e){QU(i[e])&&a.push(ZU(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(QU).forEach(function(n){e.push(ZU(t,n))}):Object.keys(i).forEach(function(n){QU(i[n])&&(e.push(XU(n)),e.push(ZU(t,i[n].toString())))}),$U(t)?a.push(XU(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}else t===`;`?QU(i)&&a.push(XU(n)):i===``&&(t===`&`||t===`?`)?a.push(XU(n)+`=`):i===``&&a.push(``);return a}function bne(e){return{expand:xne.bind(null,e)}}function xne(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(yne(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}else return i.join(`,`)}else return YU(i)}),e===`/`?e:e.replace(/\/$/,``)}function eW(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=JU(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=qU(n);n=bne(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=JU(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=WU(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function Sne(e,t,n){return eW(UU(e,t,n))}function tW(e,t){let n=UU(e,t),r=Sne.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:tW.bind(null,n),merge:UU.bind(null,n),parse:eW})}var nW=tW(null,RU); +`),!0)),new o(`AWS_PROFILE is set, skipping fromEnv provider.`,{logger:e.logger,tryNextLink:!0});return e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv`),i(e)()},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromSSO`);let{ssoStartUrl:n,ssoAccountId:r,ssoRegion:i,ssoRoleName:a,ssoSession:s}=e;if(!n&&!r&&!i&&!a&&!s)throw new o(`Skipping SSO provider in default chain (inputs do not include SSO fields).`,{logger:e.logger});let{fromSSO:c}=VI();return c(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromIni`);let{fromIni:n}=wH();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromProcess`);let{fromProcess:n}=SH();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile`);let{fromTokenFile:n}=CH();return n(e)(t)},async()=>(e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::remoteProvider`),(await l(e))()),async()=>{throw new o(`Could not load credentials from any providers`,{tryNextLink:!1,logger:e.logger})}],h),m=e=>e?.expiration!==void 0,h=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;t.credentialsTreatedAsExpired=h,t.credentialsWillNeedRefresh=m,t.defaultProvider=p})),EH,DH,OH,kH,AH,jH=n((()=>{x(),EH=64,DH=20,OH=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),kH=new Int32Array([1518500249,1859775393,2400959708,3395469782]),AH=class e{digestLength=DH;state=Int32Array.from(OH);w;buffer=new Uint8Array(EH);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=new Uint8Array(EH*2);for(let e=0;e0){for(;n>0&&this.bufferLength=EH;)this.hashBuffer(e,t),t+=EH,n-=EH;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(OH),this.buffer=new Uint8Array(EH),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>EH-8){for(let e=n;e>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=O(t);if(n.byteLength>EH){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(EH);return i.set(r),i}let r=new Uint8Array(EH);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(kH[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}}}));function MH(){return class{digestLength=20;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?Hn(`sha1`,NH(this.secret)):Vn(`sha1`)}}}function NH(e){return typeof e==`string`?e:ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(e)}var PH,FH,IH=n((()=>{jH(),PH=(()=>{try{return Vn(`sha1`),!0}catch{return!1}})(),FH=PH?MH():AH})),LH,RH,zH,BH,VH,HH,UH=n((()=>{x(),jH(),{digest:LH,sign:RH,importKey:zH}=globalThis?.crypto?.subtle??{},BH=typeof LH==`function`&&typeof RH==`function`&&typeof zH==`function`?globalThis.crypto.subtle:void 0,VH=8*1024*1024,HH=class{digestLength=20;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=O(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=VH&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(BH){if(this.secret){this.finished=!0;let t=await BH.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-1`},!1,[`sign`]),n=await BH.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await BH.digest(`SHA-1`,e);return new Uint8Array(t)}let t=new AH(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new AH(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}}})),WH=i({Sha1:()=>FH,Sha1Js:()=>AH,Sha1Node:()=>FH,Sha1WebCrypto:()=>HH,Sha256:()=>k,Sha256Js:()=>it,Sha256Node:()=>k}),GH=n((()=>{jH(),IH(),UH(),C()})),KH=a((t=>{let{getFlexibleChecksumsPlugin:n,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:r,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:i,resolveFlexibleChecksumsConfig:a}=(ree(),e(fC)),{awsEndpointFunctions:o,emitWarningIfUnsupportedVersion:s,createDefaultUserAgentProvider:c,NODE_APP_ID_CONFIG_OPTIONS:l,getAwsRegionExtensionConfiguration:u,resolveAwsRegionExtensionConfiguration:d,resolveUserAgentConfig:f,resolveHostHeaderConfig:p,getUserAgentPlugin:m,getHostHeaderPlugin:h,getLoggerPlugin:g,getRecursionDetectionPlugin:v}=(iS(),e(rS)),{getThrow200ExceptionsPlugin:b,getSsecPlugin:S,getLocationConstraintPlugin:w,getS3ExpiresMiddlewarePlugin:T,getCheckContentLengthHeaderPlugin:O,S3RestXmlProtocol:k,NODE_USE_ARN_REGION_CONFIG_OPTIONS:A,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:j,resolveS3Config:M,getValidateBucketNamePlugin:N,getAddExpectContinuePlugin:P,getRegionRedirectMiddlewarePlugin:F,getS3ExpressPlugin:I,getS3ExpressHttpSigningPlugin:L}=(Jee(),e(qee)),{getHttpAuthSchemeEndpointRuleSetPlugin:R,DefaultIdentityProviderConfig:ee,getHttpSigningPlugin:te,createPaginator:ne}=(Ub(),e(nee)),{normalizeProvider:re,getSmithyContext:B,makeBuilder:ie,ServiceException:ae,NoOpLogger:oe,emitWarningIfUnsupportedVersion:se,loadConfigsForDefaultMode:ce,getDefaultExtensionConfiguration:le,resolveDefaultRuntimeConfig:V,Client:ue,createWaiter:de,checkExceptions:fe,WaiterState:pe,createAggregatedClient:he}=(z(),e($e)),{Command:ge}=(z(),e($e)),{resolveDefaultsModeConfig:_e,loadConfig:ve,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:be,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:xe,NODE_REGION_CONFIG_OPTIONS:Se,NODE_REGION_CONFIG_FILE_OPTIONS:Ce,resolveRegionConfig:we}=(tt(),e(me)),{BinaryDecisionDiagram:Te,EndpointCache:Ee,decideEndpoint:De,customEndpointFunctions:Oe,resolveParams:ke,getEndpointPlugin:Ae,resolveEndpointConfig:je}=(Ie(),e(ye)),{eventStreamSerdeProvider:Me,resolveEventStreamSerdeConfig:Pe}=(Ne(),e(qe)),{parseUrl:Fe,getHttpHandlerExtensionConfiguration:Le,resolveHttpHandlerRuntimeConfig:Re,getContentLengthPlugin:ze}=(Y_(),e(J_)),{DEFAULT_RETRY_MODE:Be,NODE_RETRY_MODE_CONFIG_OPTIONS:Ve,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Ue,resolveRetryConfig:We,getRetryPlugin:Ge}=(vy(),e(tee)),{TypeRegistry:Ke,getSchemaSerdePlugin:Je}=(D(),e(He)),{resolveAwsSdkSigV4Config:Ye,resolveAwsSdkSigV4AConfig:Xe,AwsSdkSigV4Signer:Ze,AwsSdkSigV4ASigner:Qe,NODE_SIGV4A_CONFIG_OPTIONS:et,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:nt}=(jk(),e(Ok)),{SignatureV4MultiRegion:rt}=GT(),{defaultProvider:it}=TH(),{Sha256:at,Md5:ot,readableStreamHasher:st}=(C(),e(y)),{toUtf8:ct,fromUtf8:lt,sdkStreamMixin:ut,getAwsChunkedEncodingStream:dt,toBase64:ft,fromBase64:pt,calculateBodyLength:mt}=(x(),e(E)),{streamCollector:ht,NodeHttpHandler:gt}=EM(),{Sha1:_t}=(GH(),e(WH)),vt=`argv`,yt=`backend`,bt=`authSchemes`,xt=`disableDoubleEncoding`,St=`signingName`,Ct=`signingRegion`,wt=`signingRegionSet`,Tt=`isSet`,Et=`booleanEquals`,Dt=`stringEquals`,Ot=`coalesce`,kt=`substring`,At=`aws.partition`,jt=`partitionResult`,Mt=`accessPointSuffix`,Nt=`regionPrefix`,Pt=e=>`outpostId_ssa_`+e,Ft=`hardwareType`,It=`isValidHostLabel`,Lt=`sigv4`,Rt=`aws.isVirtualHostableS3Bucket`,zt=`getAttr`,Bt=`bucketArn`,Vt=`arnType`,Ht=`accesspoint`,Ut=e=>`accessPointName_ssa_`+e,Wt=`s3-object-lambda`,Gt=`s3-outposts`,Kt=`bucketPartition`,qt=`us-east-1`,Jt=`outpostType`,Yt=`name`,Xt=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,Zt=`{url#scheme}://{url#authority}{url#path}`,Qt=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,$t=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,en=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,tn=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,nn=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",rn=`sigv4a`,an=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,on=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,sn=`https://s3.{partitionResult#dnsSuffix}`,cn={ref:`UseFIPS`},ln={ref:`UseDualStack`},un={ref:`Bucket`},dn={fn:zt,[vt]:[{ref:jt},Yt]},fn={ref:`url`},pn={ref:`Region`},mn={ref:Bt},hn={ref:Vt},gn={ref:`accessPointName_ssa_1`},_n={fn:zt,[vt]:[mn,`region`]},vn={ref:Ft},yn={fn:zt,[vt]:[mn,`service`]},bn={fn:zt,[vt]:[mn,`accountId`]},xn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:`{_s3e_auth}`,[St]:`s3express`,[Ct]:`{Region}`}]},Sn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3express`,[Ct]:`{Region}`}]},Cn={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{Region}`}]},wn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:qt}]},Tn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{Region}`}]},En={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{bucketArn#region}`}]},Dn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{bucketArn#region}`}]},On={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{bucketArn#region}`}]},kn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{Region}`}]},An=[pn],jn=[{ref:`Endpoint`}],Mn=[un],Nn=[un,0,7,!0],Pn=[mn,`resourceId[1]`],Fn=[`*`],In={conditions:[[Tt,An],[Et,[{ref:`Accelerate`},!0]],[Et,[cn,!0]],[Et,[ln,!0]],[Tt,jn],[Tt,Mn],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,6,!0]},``]},`--x-s3`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:Nn},``]},`--xa-s3`]],[At,An,jt],[kt,Nn,Mt],[Dt,[{ref:Mt},`--op-s3`]],[kt,[un,8,12,!0],Nt],[kt,[un,32,49,!0],Pt(2)],[kt,[un,49,50,!0],Ft],[Et,[{ref:`ForcePathStyle`},!0]],[Dt,[dn,`aws-cn`]],[`ite`,[ln,`.dualstack`,``],`_s3e_ds`],[It,[{ref:Pt(2)},!1]],[`ite`,[cn,`-fips`,``],`_s3e_fips`],[`ite`,[{fn:Ot,[vt]:[{ref:`DisableS3ExpressSessionAuth`},!1]},Lt,`sigv4-s3express`],`_s3e_auth`],[Rt,[un,!1]],[`parseURL`,jn,`url`],[Et,[{fn:Ot,[vt]:[{ref:`UseS3ExpressControlEndpoint`},!1]},!0]],[Rt,[un,!0]],[Dt,[{fn:zt,[vt]:[fn,`scheme`]},`http`]],[It,[pn,!1]],[`aws.parseArn`,Mn,Bt],[zt,[{fn:`split`,[vt]:[un,`--`,0]},`[-2]`],`s3expressAvailabilityZoneId`],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,4,!1]},``]},`arn:`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,16,18,!0]},``]},`--`]],[Et,[{fn:zt,[vt]:[fn,`isIp`]},!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,21,23,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,27,29,!0]},``]},`--`]],[Dt,[{ref:Nt},`beta`]],[`uriEncode`,Mn,`uri_encoded_bucket`],[It,[pn,!0]],[Et,[{fn:Ot,[vt]:[{ref:`UseObjectLambdaEndpoint`},!1]},!0]],[zt,[mn,`resourceId[0]`],Vt],[Dt,[hn,``]],[Dt,[hn,Ht]],[zt,Pn,Ut(1)],[Dt,[gn,``]],[Dt,[_n,``]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,14,16,!0]},``]},`--`]],[Dt,[vn,`e`]],[Dt,[vn,`o`]],[Dt,[pn,`aws-global`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,19,21,!0]},``]},`--`]],[Dt,[yn,Wt]],[Et,[{fn:Ot,[vt]:[{ref:`DisableAccessPoints`},!1]},!0]],[Dt,[yn,Gt]],[At,[_n],Kt],[It,[gn,!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,26,28,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,15,17,!0]},``]},`--`]],[zt,[mn,`resourceId[4]`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,20,22,!0]},``]},`--`]],[Et,[{ref:`UseGlobalEndpoint`},!0]],[Dt,[pn,qt]],[zt,Pn,Pt(1)],[Et,[{fn:Ot,[vt]:[{ref:`UseArnRegion`},!0]},!0]],[It,[{ref:Pt(1)},!1]],[zt,[mn,`resourceId[2]`],Jt],[Dt,[pn,_n]],[Dt,[{fn:zt,[vt]:[{ref:Kt},Yt]},dn]],[Et,[{ref:`DisableMultiRegionAccessPoints`},!0]],[It,[_n,!0]],[Dt,[{fn:zt,[vt]:[mn,`partition`]},dn]],[Dt,[bn,``]],[Dt,[yn,`s3`]],[It,[bn,!1]],[zt,[mn,`resourceId[3]`],Ut(2)],[It,[gn,!1]],[Dt,[{ref:Jt},Ht]],[It,[{ref:Ut(2)},!1]]],results:[[-1],[-1,`Accelerate cannot be used with FIPS`],[-1,`Cannot set dual-stack in combination with a custom endpoint.`],[-1,`A custom endpoint cannot be combined with FIPS`],[-1,`A custom endpoint cannot be combined with S3 Accelerate`],[-1,`Partition does not support FIPS`],[-1,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,xn],[Xt,xn],[-1,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Sn],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,xn],[-1,`Unrecognized S3Express bucket name format.`],[Zt,xn],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Sn],[-1,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Cn],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[-1,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[-1,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[-1,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[-1,"Custom endpoint `{Endpoint}` was not a valid URI"],[-1,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Qt,wn],[Xt,wn],[Qt,Tn],[Xt,Tn],[$t,wn],[$t,Tn],[en,wn],[en,Tn],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`Invalid region: region was not a valid DNS name.`],[-1,`S3 Object Lambda does not support Dual-stack`],[-1,`S3 Object Lambda does not support S3 Accelerate`],[-1,`Access points are not supported for this operation`],[-1,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[-1,`Invalid ARN: Missing account id`],[tn(1),En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[-1,nn(1)],[-1,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[-1,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[-1,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[-1,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[-1,`Invalid ARN: bucket ARN is missing a region`],[-1,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[-1,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[-1,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[tn(1),Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[-1,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[-1,`S3 MRAP does not support dual-stack`],[-1,`S3 MRAP does not support FIPS`],[-1,`S3 MRAP does not support S3 Accelerate`],[-1,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[bt]:[{[xt]:!0,name:rn,[St]:`s3`,[wt]:Fn}]}],[-1,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[-1,`Invalid Access Point Name`],[-1,`S3 Outposts does not support Dual-stack`],[-1,`S3 Outposts does not support FIPS`],[-1,`S3 Outposts does not support S3 Accelerate`],[-1,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,On],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[-1,nn(2)],[-1,"Expected an outpost type `accesspoint`, found {outpostType}"],[-1,`Invalid ARN: expected an access point name`],[-1,`Invalid ARN: Expected a 4-component resource`],[-1,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[-1,`Invalid ARN: The Outpost Id was not set`],[-1,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[-1,`Invalid ARN: No ARN type specified`],[-1,"Invalid ARN: `{Bucket}` was not a valid ARN"],[-1,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[an,wn],[an,Tn],[on,wn],[on,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[-1,`Path-style addressing cannot be used with S3 Accelerate`],[Zt,kn],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Zt,wn],[Zt,Tn],[sn,wn],[sn,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`A region must be set when sending requests to S3.`]]},Ln=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),Rn=Te.from(Ln,2,In.conditions,In.results),zn=new Ee({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),Bn=(e,t={})=>zn.get(e,()=>De(Rn,{endpointParams:e,logger:t.logger}));Oe.aws=o;let Vn=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=B(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await ke(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:B(t).operation,region:await re(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Hn(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Un(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let Wn=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(rt.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(Bn,e=>{let t=[];switch(e.operation){default:t.push(Hn(e)),t.push(Un(e))}return t},{"aws.auth#sigv4":Hn,"aws.auth#sigv4a":Un}),Gn=e=>{let t=Ye(e),n=Xe(t);return Object.assign(n,{authSchemePreference:re(e.authSchemePreference??[])})},Kn=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),H=ie({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},`AmazonS3`,`S3Client`,Ae),qn={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},Jn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`},CopySource:{type:`contextParams`,name:`CopySource`}},Yn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Xn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Zn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Qn={Bucket:{type:`contextParams`,name:`Bucket`}},$n={},er={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0}},tr={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},nr={UseObjectLambdaEndpoint:{type:`staticContextParams`,value:!0}},rr=(e,t,n,r)=>[b(n)],ir=(e,t,n,r)=>[b(n),S(n)],ar=(e,t,n,r)=>[b(n),w(n)],or=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0})],sr=(e,t,n,r)=>[],cr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),b(r)],lr=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]})],ur=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S(r),T(r)],dr=(e,t,n,r)=>[b(n),S(n),T(n)],fr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1})],pr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r)],mr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),O(r),b(r),S(r)],hr=(e,t,n,r)=>[S(n)],gr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r),S(r)];var _r=class e extends ae{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},vr=class e extends _r{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yr=class e extends _r{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},br=class e extends _r{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xr=class e extends _r{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sr=class e extends _r{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cr=class e extends _r{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wr=class e extends _r{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tr=class e extends _r{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Er=class e extends _r{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Dr=class e extends _r{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Or=class e extends _r{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kr=class e extends _r{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ar=class e extends _r{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jr=class e extends _r{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mr=class e extends _r{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nr=class e extends _r{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pr=class e extends _r{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fr=class e extends _r{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ir=class e extends _r{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lr=class e extends _r{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rr=class e extends _r{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}};let zr=`AccelerateConfiguration`,Br=`AccessControlList`,Vr=`AnalyticsConfigurationList`,Hr=`AccessControlPolicy`,Ur=`AccessControlTranslation`,Wr=`AnalyticsConfiguration`,Gr=`AbortDate`,Kr=`AnnotationEntry`,qr=`AbortIncompleteMultipartUpload`,Jr=`AccessKeyId`,Yr=`AnnotationName`,Xr=`AnnotationPayload`,Zr=`AccessPointArn`,Qr=`AnnotationPrefix`,$r=`AcceptRanges`,ei=`AbortRuleId`,ti=`AbacStatus`,ni=`AccessTier`,ri=`AnnotationTableConfiguration`,ii=`AnnotationTableConfigurationResult`,U=`Bucket`,ai=`BucketArn`,oi=`BlockedEncryptionTypes`,si=`BypassGovernanceRetention`,ci=`BucketKeyEnabled`,li=`BucketLoggingStatus`,ui=`BytesProcessed`,di=`BlockPublicAcls`,fi=`BlockPublicPolicy`,pi=`BucketRegion`,mi=`BytesReturned`,hi=`BytesScanned`,gi=`Body`,_i=`Buckets`,vi=`Checksum`,yi=`ChecksumAlgorithm`,bi=`CreateBucketConfiguration`,xi=`CacheControl`,Si=`ChecksumCRC32`,Ci=`ChecksumCRC32C`,wi=`ChecksumCRC64NVME`,Ti=`Cache-Control`,Ei=`Content-Disposition`,Di=`ContentDisposition`,Oi=`Content-Encoding`,ki=`ContentEncoding`,Ai=`ContentLanguage`,ji=`Content-Language`,Mi=`Content-Length`,Ni=`ContentLength`,Pi=`Content-MD5`,Fi=`ChecksumMD5`,Ii=`ContentMD5`,Li=`CompleteMultipartUpload`,Ri=`ChecksumMode`,zi=`CopyObjectResult`,Bi=`CORSConfiguration`,Vi=`CORSRules`,Hi=`CORSRule`,Ui=`CopyPartResult`,Wi=`CommonPrefixes`,Gi=`ContentRange`,Ki=`Content-Range`,qi=`ConfigurationState`,Ji=`ChecksumSHA1`,Yi=`ChecksumSHA256`,Xi=`ChecksumSHA512`,Zi=`CopySourceIfMatch`,Qi=`CopySourceIfModifiedSince`,$i=`CopySourceIfNoneMatch`,ea=`CopySourceIfUnmodifiedSince`,ta=`CopySourceSSECustomerAlgorithm`,na=`CopySourceSSECustomerKey`,ra=`CopySourceSSECustomerKeyMD5`,ia=`CopySourceVersionId`,aa=`CopySource`,oa=`ChecksumType`,sa=`Content-Type`,ca=`ContentType`,la=`ContinuationToken`,ua=`ChecksumXXHASH64`,da=`ChecksumXXHASH3`,fa=`ChecksumXXHASH128`,pa=`Condition`,ma=`Contents`,ha=`Credentials`,ga=`Days`,_a=`DeleteMarker`,va=`DeleteMarkerReplication`,ya=`DeleteMarkers`,ba=`DisplayName`,xa=`DefaultRetention`,Sa=`DestinationResult`,Ca=`Date`,wa=`Delete`,Ta=`Delimiter`,Ea=`Destination`,Da=`Details`,Oa=`Error`,ka=`EventBridgeConfiguration`,W=`ExpectedBucketOwner`,Aa=`EncryptionConfiguration`,ja=`ErrorCode`,Ma=`ErrorDocument`,Na=`ErrorMessage`,Pa=`ExistingObjectReplication`,Fa=`ExpiresString`,Ia=`ExpectedSourceBucketOwner`,La=`ETag`,Ra=`EncryptionType`,za=`EncodingType`,Ba=`ExpressionType`,Va=`Encryption`,Ha=`Errors`,Ua=`Events`,Wa=`Event`,Ga=`Expiration`,Ka=`Expires`,qa=`Expression`,Ja=`Filter`,Ya=`FieldDelimiter`,Xa=`FilterRule`,Za=`Format`,Qa=`Grants`,$a=`GetBucketMetadataConfigurationResult`,eo=`GetBucketMetadataTableConfigurationResult`,to=`GrantFullControl`,no=`GlacierJobParameters`,ro=`GrantRead`,io=`GrantReadACP`,ao=`GrantWrite`,oo=`GrantWriteACP`,so=`Grant`,co=`Grantee`,lo=`HostName`,uo=`InventoryConfiguration`,fo=`InventoryConfigurationList`,po=`IndexDocument`,mo=`IsLatest`,ho=`IfMatch`,go=`If-Modified-Since`,_o=`IfModifiedSince`,vo=`If-Match`,yo=`IfNoneMatch`,bo=`If-None-Match`,xo=`IgnorePublicAcls`,So=`IsPublic`,Co=`InputSerialization`,wo=`IsTruncated`,To=`IntelligentTieringConfiguration`,Eo=`IntelligentTieringConfigurationList`,Do=`InventoryTableConfigurationResult`,Oo=`InventoryTableConfiguration`,ko=`IfUnmodifiedSince`,Ao=`If-Unmodified-Since`,jo=`Initiator`,Mo=`JSON`,No=`JournalTableConfiguration`,Po=`JournalTableConfigurationResult`,Fo=`KeyMarker`,Io=`Location`,Lo=`ListBucketResult`,Ro=`LocationConstraint`,zo=`LifecycleConfiguration`,Bo=`LoggingEnabled`,Vo=`LegalHold`,Ho=`LastModified`,Uo=`Last-Modified`,Wo=`Metadata`,G=`MaxAnnotationResults`,Go=`MetadataConfiguration`,Ko=`MetricsConfigurationList`,qo=`MetadataConfigurationResult`,Jo=`MetricsConfiguration`,Yo=`MfaDelete`,Xo=`MetadataEntry`,Zo=`MFADelete`,Qo=`MaxKeys`,$o=`MissingMeta`,es=`MaxParts`,ts=`MetadataTableConfiguration`,ns=`MetadataTableConfigurationResult`,rs=`MultipartUpload`,is=`MaxUploads`,as=`Marker`,os=`Metrics`,ss=`Mode`,cs=`Name`,ls=`NotificationConfiguration`,us=`NextContinuationToken`,ds=`NoncurrentDays`,fs=`NextKeyMarker`,ps=`NewerNoncurrentVersions`,ms=`NextPartNumberMarker`,hs=`NoncurrentVersionExpiration`,gs=`NoncurrentVersionTransition`,_s=`Owner`,vs=`OwnershipControls`,ys=`ObjectEncryption`,bs=`ObjectIfMatch`,xs=`OutputLocation`,Ss=`ObjectLockConfiguration`,Cs=`ObjectLockLegalHoldStatus`,ws=`ObjectLockMode`,Ts=`ObjectLockRetainUntilDate`,Es=`ObjectOwnership`,Ds=`OptionalObjectAttributes`,Os=`ObjectSizeGreaterThan`,ks=`ObjectSizeLessThan`,As=`OutputSerialization`,js=`ObjectVersionId`,Ms=`Object`,Ns=`Prefix`,Ps=`PublicAccessBlockConfiguration`,Fs=`PartsCount`,Is=`PartNumber`,Ls=`PartNumberMarker`,Rs=`PartitionedPrefix`,zs=`PolicyStatus`,Bs=`Parts`,Vs=`Part`,Hs=`Payer`,Us=`Payload`,Ws=`Permission`,Gs=`Policy`,Ks=`Progress`,qs=`Protocol`,Js=`QuoteCharacter`,Ys=`QueueConfiguration`,Xs=`QuoteEscapeCharacter`,Zs=`Role`,Qs=`RedirectAllRequestsTo`,$s=`RequestCharged`,ec=`ResponseCacheControl`,tc=`ResponseContentDisposition`,nc=`ResponseContentEncoding`,rc=`ResponseContentLanguage`,ic=`ResponseContentType`,ac=`ReplicationConfiguration`,oc=`RecordDelimiter`,sc=`ResponseExpires`,cc=`RecordExpiration`,lc=`ReplicaModifications`,uc=`RequestPayer`,dc=`RestrictPublicBuckets`,fc=`RequestPaymentConfiguration`,pc=`RequestProgress`,mc=`RoutingRules`,hc=`RestoreRequest`,gc=`RoutingRule`,_c=`ReplicationStatus`,vc=`RestoreStatus`,yc=`ReplicationTime`,bc=`Range`,xc=`Restore`,Sc=`Redirect`,Cc=`Retention`,wc=`Rules`,Tc=`Rule`,Ec=`Status`,Dc=`StartAfter`,Oc=`SecretAccessKey`,kc=`S3BucketDestination`,Ac=`StorageClass`,jc=`StorageClassAnalysis`,Mc=`SSE-KMS`,Nc=`SseKmsEncryptedObjects`,Pc=`SelectParameters`,Fc=`SimplePrefix`,Ic=`ScanRange`,Lc=`SSE-S3`,Rc=`SourceSelectionCriteria`,zc=`ServerSideEncryption`,Bc=`ServerSideEncryptionConfiguration`,Vc=`SSECustomerAlgorithm`,Hc=`SSECustomerKey`,Uc=`SSECustomerKeyMD5`,Wc=`SSEKMS`,Gc=`SSEKMSEncryptionContext`,Kc=`SSEKMSKeyId`,qc=`SSES3`,Jc=`SessionToken`,Yc=`S3TablesDestination`,Xc=`S3TablesDestinationResult`,Zc=`Size`,Qc=`Stats`,$c=`Tags`,el=`TableArn`,tl=`TableBucketArn`,nl=`TagCount`,rl=`TopicConfiguration`,il=`TransitionDefaultMinimumObjectSize`,al=`TargetGrants`,ol=`TableName`,sl=`TableNamespace`,cl=`TargetObjectKeyFormat`,ll=`TableStatus`,ul=`TagSet`,dl=`Tagging`,fl=`Tier`,pl=`Tiering`,ml=`Token`,hl=`Transition`,gl=`Type`,_l=`UploadId`,K=`UploadIdMarker`,vl=`UserMetadata`,yl=`Value`,bl=`VersioningConfiguration`,xl=`VersionId`,Sl=`VersionIdMarker`,Cl=`WebsiteConfiguration`,wl=`WebsiteRedirectLocation`,Tl=`annotationName`,El=`accept-ranges`,Dl=`client`,Ol=`continuation-token`,kl=`delimiter`,Al=`error`,jl=`eventPayload`,Ml=`encoding-type`,q=`http`,Nl=`httpChecksum`,Pl=`httpError`,J=`httpHeader`,Fl=`httpPayload`,Il=`httpPrefixHeaders`,Y=`httpQuery`,Ll=`http://www.w3.org/2001/XMLSchema-instance`,Rl=`key-marker`,zl=`max-keys`,Bl=`prefix`,Vl=`partNumber`,Hl=`response-cache-control`,Ul=`response-content-disposition`,Wl=`response-content-encoding`,Gl=`response-content-language`,Kl=`response-content-type`,ql=`response-expires`,Jl=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,Yl=`streaming`,Xl=`uploadId`,Zl=`versionId`,Ql=`xmlFlattened`,X=`xmlName`,$l=`xmlNamespace`,eu=`x-amz-acl`,tu=`x-amz-abort-date`,nu=`x-amz-abort-rule-id`,ru=`x-amz-bucket-arn`,iu=`x-amz-bypass-governance-retention`,au=`x-amz-bucket-object-lock-token`,ou=`x-amz-checksum-algorithm`,su=`x-amz-checksum-crc32`,cu=`x-amz-checksum-crc32c`,lu=`x-amz-checksum-crc64nvme`,uu=`x-amz-checksum-md5`,du=`x-amz-checksum-mode`,fu=`x-amz-checksum-sha1`,pu=`x-amz-checksum-sha256`,mu=`x-amz-checksum-sha512`,hu=`x-amz-copy-source`,gu=`x-amz-copy-source-if-match`,_u=`x-amz-copy-source-if-modified-since`,vu=`x-amz-copy-source-if-none-match`,yu=`x-amz-copy-source-if-unmodified-since`,bu=`x-amz-copy-source-server-side-encryption-customer-algorithm`,xu=`x-amz-copy-source-server-side-encryption-customer-key`,Su=`x-amz-copy-source-server-side-encryption-customer-key-MD5`,Cu=`x-amz-copy-source-version-id`,wu=`x-amz-checksum-type`,Tu=`x-amz-checksum-xxhash64`,Eu=`x-amz-checksum-xxhash3`,Du=`x-amz-checksum-xxhash128`,Ou=`x-amz-delete-marker`,ku=`x-amz-expiration`,Z=`x-amz-expected-bucket-owner`,Au=`x-amz-grant-full-control`,ju=`x-amz-grant-read`,Mu=`x-amz-grant-read-acp`,Nu=`x-amz-grant-write`,Pu=`x-amz-grant-write-acp`,Fu=`x-amz-meta-`,Iu=`x-amz-mfa`,Lu=`x-amz-missing-meta`,Ru=`x-amz-mp-parts-count`,zu=`x-amz-object-if-match`,Bu=`x-amz-object-lock-legal-hold`,Vu=`x-amz-object-lock-mode`,Hu=`x-amz-object-lock-retain-until-date`,Uu=`x-amz-optional-object-attributes`,Wu=`x-amz-object-version-id`,Gu=`x-amz-restore`,Ku=`x-amz-request-charged`,qu=`x-amz-request-payer`,Ju=`x-amz-replication-status`,Yu=`x-amz-storage-class`,Xu=`x-amz-sdk-checksum-algorithm`,Zu=`x-amz-source-expected-bucket-owner`,Qu=`x-amz-server-side-encryption`,$u=`x-amz-server-side-encryption-aws-kms-key-id`,ed=`x-amz-server-side-encryption-bucket-key-enabled`,td=`x-amz-server-side-encryption-context`,nd=`x-amz-server-side-encryption-customer-algorithm`,rd=`x-amz-server-side-encryption-customer-key`,id=`x-amz-server-side-encryption-customer-key-MD5`,ad=`x-amz-tagging`,od=`x-amz-tagging-count`,sd=`x-amz-transition-default-minimum-object-size`,cd=`x-amz-version-id`,ld=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,ud=Ke.for(Jl);var dd=[-3,Jl,`S3ServiceException`,0,[],[]];ud.registerError(dd,_r);let fd=Ke.for(Q);var pd=[-3,Q,`AccessDenied`,{[Al]:Dl,[Pl]:403},[],[]];fd.registerError(pd,yr);var md=[-3,Q,`AnnotationLimitExceeded`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(md,Nr);var hd=[-3,Q,`AnnotationNameTooLong`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(hd,Pr);var gd=[-3,Q,`BucketAlreadyExists`,{[Al]:Dl,[Pl]:409},[],[]];fd.registerError(gd,xr);var _d=[-3,Q,`BucketAlreadyOwnedByYou`,{[Al]:Dl,[Pl]:409},[],[]];fd.registerError(_d,Sr);var vd=[-3,Q,`EncryptionTypeMismatch`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(vd,kr);var yd=[-3,Q,`IdempotencyParameterMismatch`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(yd,Lr);var bd=[-3,Q,`InvalidAnnotationName`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(bd,Fr);var xd=[-3,Q,`InvalidObjectState`,{[Al]:Dl,[Pl]:403},[Ac,ni],[0,0]];fd.registerError(xd,Tr);var Sd=[-3,Q,`InvalidPrefix`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(Sd,Or);var Cd=[-3,Q,`InvalidRequest`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(Cd,Ar);var wd=[-3,Q,`InvalidWriteOffset`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(wd,jr);var Td=[-3,Q,`NoSuchAnnotation`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Td,Er);var Ed=[-3,Q,`NoSuchBucket`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Ed,Cr);var Dd=[-3,Q,`NoSuchKey`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Dd,wr);var Od=[-3,Q,`NoSuchUpload`,{[Al]:Dl,[Pl]:404},[],[]];fd.registerError(Od,vr);var kd=[-3,Q,`NotFound`,{[Al]:Dl},[],[]];fd.registerError(kd,Dr);var Ad=[-3,Q,`ObjectAlreadyInActiveTierError`,{[Al]:Dl,[Pl]:403},[],[]];fd.registerError(Ad,Rr);var jd=[-3,Q,`ObjectNotInActiveTierError`,{[Al]:Dl,[Pl]:403},[],[]];fd.registerError(jd,br);var Md=[-3,Q,`TooManyParts`,{[Al]:Dl,[Pl]:400},[],[]];fd.registerError(Md,Mr);var Nd=[-3,Q,`UnsupportedMediaType`,{[Al]:Dl,[Pl]:415},[],[]];fd.registerError(Nd,Ir);let Pd=[ud,fd];var Fd=[0,Q,na,8,0],Id=[0,Q,`NonEmptyKmsKeyArnString`,8,0],Ld=[0,Q,`SessionCredentialValue`,8,0],Rd=[0,Q,Hc,8,0],zd=[0,Q,Gc,8,0],Bd=[0,Q,Kc,8,0],Vd=[0,Q,`StreamingBlob`,{[Yl]:1},42],Hd=[3,Q,ti,0,[Ec],[0]],Ud=[3,Q,qr,0,[`DaysAfterInitiation`],[1]],Wd=[3,Q,`AbortMultipartUploadOutput`,0,[$s],[[0,{[J]:Ku}]]],Gd=[3,Q,`AbortMultipartUploadRequest`,0,[U,`Key`,_l,uc,W,`IfMatchInitiatedTime`],[[0,1],[0,1],[0,{[Y]:Xl}],[0,{[J]:qu}],[0,{[J]:Z}],[6,{[J]:`x-amz-if-match-initiated-time`}]],3],Kd=[3,Q,zr,0,[Ec],[0]],qd=[3,Q,Hr,0,[Qa,_s],[[()=>bv,{[X]:Br}],()=>sg]],Jd=[3,Q,Ur,0,[_s],[0],1],Yd=[3,Q,`AnalyticsAndOperator`,0,[Ns,$c],[0,[()=>zv,{[Ql]:1,[X]:`Tag`}]]],Xd=[3,Q,Wr,0,[`Id`,jc,Ja],[0,()=>z_,[()=>Gv,0]],2],Zd=[3,Q,`AnalyticsExportDestination`,0,[kc],[()=>Qd],1],Qd=[3,Q,`AnalyticsS3BucketDestination`,0,[Za,U,`BucketAccountId`,Ns],[0,0,0,0],2],$d=[3,Q,Kr,0,[Yr,Ho,Zc,La,yi,_c],[0,4,1,0,[64,{[Ql]:1}],0],3],ef=[3,Q,ri,0,[qi,Aa,Zs],[0,()=>Uh,0],1],tf=[3,Q,ii,0,[qi,ll,Oa,ol,el,Zs],[0,0,()=>hp,0,0,0],1],nf=[3,Q,`AnnotationTableConfigurationUpdates`,0,[qi,Aa,Zs],[0,()=>Uh,0],1],rf=[3,Q,oi,0,[Ra],[[()=>_v,{[Ql]:1}]]],af=[3,Q,U,0,[cs,`CreationDate`,pi,ai],[0,4,0,0]],of=[3,Q,`BucketInfo`,0,[`DataRedundancy`,gl],[0,0]],sf=[3,Q,`BucketLifecycleConfiguration`,0,[wc],[[()=>Tv,{[Ql]:1,[X]:Tc}]],1],cf=[3,Q,li,0,[Bo],[[()=>Lh,0]]],lf=[3,Q,vi,0,[Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa],[0,0,0,0,0,0,0,0,0,0,0]],uf=[3,Q,`CommonPrefix`,0,[Ns],[0]],df=[3,Q,`CompletedMultipartUpload`,0,[Bs],[[()=>pv,{[Ql]:1,[X]:Vs}]]],ff=[3,Q,`CompletedPart`,0,[La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Is],[0,0,0,0,0,0,0,0,0,0,0,1]],pf=[3,Q,`CompleteMultipartUploadOutput`,{[X]:`CompleteMultipartUploadResult`},[Io,U,`Key`,Ga,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,xl,Kc,ci,$s],[0,0,0,[0,{[J]:ku}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[J]:Qu}],[0,{[J]:cd}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Ku}]]],mf=[3,Q,`CompleteMultipartUploadRequest`,0,[U,`Key`,_l,rs,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,`MpuObjectSize`,uc,W,ho,yo,Vc,Hc,Uc],[[0,1],[0,1],[0,{[Y]:Xl}],[()=>df,{[Fl]:1,[X]:Li}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[1,{[J]:`x-amz-mp-object-size`}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:vo}],[0,{[J]:bo}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}]],3],hf=[3,Q,pa,0,[`HttpErrorCodeReturnedEquals`,`KeyPrefixEquals`],[0,0]],gf=[3,Q,`ContinuationEvent`,0,[],[]],_f=[3,Q,`CopyObjectOutput`,0,[zi,Ga,ia,xl,zc,Vc,Uc,Kc,Gc,ci,$s],[[()=>yf,16],[0,{[J]:ku}],[0,{[J]:Cu}],[0,{[J]:cd}],[0,{[J]:Qu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:Ku}]]],vf=[3,Q,`CopyObjectRequest`,0,[U,aa,`Key`,`ACL`,xi,yi,Di,ki,Ai,ca,Zi,Qi,$i,ea,Ka,to,ro,io,oo,ho,yo,Wo,`MetadataDirective`,`TaggingDirective`,`AnnotationDirective`,zc,Ac,wl,Vc,Hc,Uc,Kc,Gc,ci,ta,na,ra,uc,dl,ws,Ts,Cs,W,Ia],[[0,1],[0,{[J]:hu}],[0,1],[0,{[J]:eu}],[0,{[J]:Ti}],[0,{[J]:ou}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:sa}],[0,{[J]:gu}],[4,{[J]:_u}],[0,{[J]:vu}],[4,{[J]:yu}],[4,{[J]:Ka}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Pu}],[0,{[J]:vo}],[0,{[J]:bo}],[128,{[Il]:Fu}],[0,{[J]:`x-amz-metadata-directive`}],[0,{[J]:`x-amz-tagging-directive`}],[0,{[J]:`x-amz-object-annotation-directive`}],[0,{[J]:Qu}],[0,{[J]:Yu}],[0,{[J]:ld}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:bu}],[()=>Fd,{[J]:xu}],[0,{[J]:Su}],[0,{[J]:qu}],[0,{[J]:ad}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}],[0,{[J]:Z}],[0,{[J]:Zu}]],3],yf=[3,Q,zi,0,[La,Ho,oa,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0,0]],bf=[3,Q,Ui,0,[La,Ho,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0]],xf=[3,Q,Bi,0,[Vi],[[()=>mv,{[Ql]:1,[X]:Hi}]],1],Sf=[3,Q,Hi,0,[`AllowedMethods`,`AllowedOrigins`,`ID`,`AllowedHeaders`,`ExposeHeaders`,`MaxAgeSeconds`],[[64,{[Ql]:1,[X]:`AllowedMethod`}],[64,{[Ql]:1,[X]:`AllowedOrigin`}],0,[64,{[Ql]:1,[X]:`AllowedHeader`}],[64,{[Ql]:1,[X]:`ExposeHeader`}],1],2],Cf=[3,Q,bi,0,[Ro,Io,U,$c],[0,()=>Ih,()=>of,[()=>zv,0]]],wf=[3,Q,`CreateBucketMetadataConfigurationRequest`,0,[U,Go,Ii,yi,W],[[0,1],[()=>Rh,{[Fl]:1,[X]:Go}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Tf=[3,Q,`CreateBucketMetadataTableConfigurationRequest`,0,[U,ts,Ii,yi,W],[[0,1],[()=>Vh,{[Fl]:1,[X]:ts}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Ef=[3,Q,`CreateBucketOutput`,0,[Io,ai],[[0,{[J]:Io}],[0,{[J]:ru}]]],Df=[3,Q,`CreateBucketRequest`,0,[U,`ACL`,bi,to,ro,io,ao,oo,`ObjectLockEnabledForBucket`,Es,`BucketNamespace`],[[0,1],[0,{[J]:eu}],[()=>Cf,{[Fl]:1,[X]:bi}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Nu}],[0,{[J]:Pu}],[2,{[J]:`x-amz-bucket-object-lock-enabled`}],[0,{[J]:`x-amz-object-ownership`}],[0,{[J]:`x-amz-bucket-namespace`}]],1],Of=[3,Q,`CreateMultipartUploadOutput`,{[X]:`InitiateMultipartUploadResult`},[Gr,ei,U,`Key`,_l,zc,Vc,Uc,Kc,Gc,ci,$s,yi,oa],[[4,{[J]:tu}],[0,{[J]:nu}],[0,{[X]:U}],0,0,[0,{[J]:Qu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:Ku}],[0,{[J]:ou}],[0,{[J]:wu}]]],kf=[3,Q,`CreateMultipartUploadRequest`,0,[U,`Key`,`ACL`,xi,Di,ki,Ai,ca,Ka,to,ro,io,oo,Wo,zc,Ac,wl,Vc,Hc,Uc,Kc,Gc,ci,uc,dl,ws,Ts,Cs,W,yi,oa],[[0,1],[0,1],[0,{[J]:eu}],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:sa}],[4,{[J]:Ka}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Pu}],[128,{[Il]:Fu}],[0,{[J]:Qu}],[0,{[J]:Yu}],[0,{[J]:ld}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:qu}],[0,{[J]:ad}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}],[0,{[J]:Z}],[0,{[J]:ou}],[0,{[J]:wu}]],2],Af=[3,Q,`CreateSessionOutput`,{[X]:`CreateSessionResult`},[ha,zc,Kc,Gc,ci],[[()=>A_,{[X]:ha}],[0,{[J]:Qu}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}]],1],jf=[3,Q,`CreateSessionRequest`,0,[U,`SessionMode`,zc,Kc,Gc,ci],[[0,1],[0,{[J]:`x-amz-create-session-mode`}],[0,{[J]:Qu}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}]],1],Mf=[3,Q,`CSVInput`,0,[`FileHeaderInfo`,`Comments`,Xs,oc,Ya,Js,`AllowQuotedRecordDelimiter`],[0,0,0,0,0,0,2]],Nf=[3,Q,`CSVOutput`,0,[`QuoteFields`,Xs,oc,Ya,Js],[0,0,0,0,0]],Pf=[3,Q,xa,0,[ss,ga,`Years`],[0,1,1]],Ff=[3,Q,wa,0,[`Objects`,`Quiet`],[[()=>kv,{[Ql]:1,[X]:Ms}],2],1],If=[3,Q,`DeleteBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Lf=[3,Q,`DeleteBucketCorsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Rf=[3,Q,`DeleteBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],zf=[3,Q,`DeleteBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Bf=[3,Q,`DeleteBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Vf=[3,Q,`DeleteBucketLifecycleRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Hf=[3,Q,`DeleteBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Uf=[3,Q,`DeleteBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Wf=[3,Q,`DeleteBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Gf=[3,Q,`DeleteBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Kf=[3,Q,`DeleteBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],qf=[3,Q,`DeleteBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Jf=[3,Q,`DeleteBucketRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Yf=[3,Q,`DeleteBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Xf=[3,Q,`DeleteBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Zf=[3,Q,`DeletedObject`,0,[`Key`,xl,_a,`DeleteMarkerVersionId`],[0,0,2,0]],Qf=[3,Q,`DeleteMarkerEntry`,0,[_s,`Key`,xl,mo,Ho],[()=>sg,0,0,2,4]],$f=[3,Q,va,0,[Ec],[0]],ep=[3,Q,`DeleteObjectAnnotationOutput`,0,[js,$s],[[0,{[J]:Wu}],[0,{[J]:Ku}]]],tp=[3,Q,`DeleteObjectAnnotationRequest`,0,[U,`Key`,Yr,xl,uc,W,bs],[[0,1],[0,1],[0,{[Y]:Tl}],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:zu}]],3],np=[3,Q,`DeleteObjectOutput`,0,[_a,xl,$s],[[2,{[J]:Ou}],[0,{[J]:cd}],[0,{[J]:Ku}]]],rp=[3,Q,`DeleteObjectRequest`,0,[U,`Key`,`MFA`,xl,uc,si,W,ho,`IfMatchLastModifiedTime`,`IfMatchSize`],[[0,1],[0,1],[0,{[J]:Iu}],[0,{[Y]:Zl}],[0,{[J]:qu}],[2,{[J]:iu}],[0,{[J]:Z}],[0,{[J]:vo}],[6,{[J]:`x-amz-if-match-last-modified-time`}],[1,{[J]:`x-amz-if-match-size`}]],2],ip=[3,Q,`DeleteObjectsOutput`,{[X]:`DeleteResult`},[`Deleted`,$s,Ha],[[()=>hv,{[Ql]:1}],[0,{[J]:Ku}],[()=>vv,{[Ql]:1,[X]:Oa}]]],ap=[3,Q,`DeleteObjectsRequest`,0,[U,wa,`MFA`,uc,si,W,yi],[[0,1],[()=>Ff,{[Fl]:1,[X]:wa}],[0,{[J]:Iu}],[0,{[J]:qu}],[2,{[J]:iu}],[0,{[J]:Z}],[0,{[J]:Xu}]],2],op=[3,Q,`DeleteObjectTaggingOutput`,0,[xl],[[0,{[J]:cd}]]],sp=[3,Q,`DeleteObjectTaggingRequest`,0,[U,`Key`,xl,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:Z}]],2],cp=[3,Q,`DeletePublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],lp=[3,Q,Ea,0,[U,`Account`,Ac,Ur,Aa,yc,os],[0,0,0,()=>Jd,()=>fp,()=>u_,()=>Wh],1],up=[3,Q,Sa,0,[`TableBucketType`,tl,sl],[0,0,0]],dp=[3,Q,Va,0,[Ra,`KMSKeyId`,`KMSContext`],[0,[()=>Bd,0],0],1],fp=[3,Q,Aa,0,[`ReplicaKmsKeyID`],[0]],pp=[3,Q,`EndEvent`,0,[],[]],mp=[3,Q,Oa,0,[`Key`,xl,`Code`,`Message`],[0,0,0,0]],hp=[3,Q,`ErrorDetails`,0,[ja,Na],[0,0]],gp=[3,Q,Ma,0,[`Key`],[0],1],_p=[3,Q,ka,0,[],[]],vp=[3,Q,Pa,0,[Ec],[0],1],yp=[3,Q,Xa,0,[cs,yl],[0,0]],bp=[3,Q,`GetBucketAbacOutput`,0,[ti],[[()=>Hd,16]]],xp=[3,Q,`GetBucketAbacRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Sp=[3,Q,`GetBucketAccelerateConfigurationOutput`,{[X]:zr},[Ec,$s],[0,[0,{[J]:Ku}]]],Cp=[3,Q,`GetBucketAccelerateConfigurationRequest`,0,[U,W,uc],[[0,1],[0,{[J]:Z}],[0,{[J]:qu}]],1],wp=[3,Q,`GetBucketAclOutput`,{[X]:Hr},[_s,Qa],[()=>sg,[()=>bv,{[X]:Br}]]],Tp=[3,Q,`GetBucketAclRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Ep=[3,Q,`GetBucketAnalyticsConfigurationOutput`,0,[Wr],[[()=>Xd,16]]],Dp=[3,Q,`GetBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Op=[3,Q,`GetBucketCorsOutput`,{[X]:Bi},[Vi],[[()=>mv,{[Ql]:1,[X]:Hi}]]],kp=[3,Q,`GetBucketCorsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Ap=[3,Q,`GetBucketEncryptionOutput`,0,[Bc],[[()=>O_,16]]],jp=[3,Q,`GetBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Mp=[3,Q,`GetBucketIntelligentTieringConfigurationOutput`,0,[To],[[()=>Gm,16]]],Np=[3,Q,`GetBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Pp=[3,Q,`GetBucketInventoryConfigurationOutput`,0,[uo],[[()=>qm,16]]],Fp=[3,Q,`GetBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Ip=[3,Q,`GetBucketLifecycleConfigurationOutput`,{[X]:zo},[wc,il],[[()=>Tv,{[Ql]:1,[X]:Tc}],[0,{[J]:sd}]]],Lp=[3,Q,`GetBucketLifecycleConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Rp=[3,Q,`GetBucketLocationOutput`,{[X]:Ro},[Ro],[0]],zp=[3,Q,`GetBucketLocationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Bp=[3,Q,`GetBucketLoggingOutput`,{[X]:li},[Bo],[[()=>Lh,0]]],Vp=[3,Q,`GetBucketLoggingRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Hp=[3,Q,`GetBucketMetadataConfigurationOutput`,0,[$a],[[()=>Wp,16]]],Up=[3,Q,`GetBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Wp=[3,Q,$a,0,[qo],[()=>zh],1],Gp=[3,Q,`GetBucketMetadataTableConfigurationOutput`,0,[eo],[[()=>qp,16]]],Kp=[3,Q,`GetBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],qp=[3,Q,eo,0,[ns,Ec,Oa],[()=>Hh,0,()=>hp],2],Jp=[3,Q,`GetBucketMetricsConfigurationOutput`,0,[Jo],[[()=>Kh,16]]],Yp=[3,Q,`GetBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[Y]:`id`}],[0,{[J]:Z}]],2],Xp=[3,Q,`GetBucketNotificationConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Zp=[3,Q,`GetBucketOwnershipControlsOutput`,0,[vs],[[()=>cg,16]]],Qp=[3,Q,`GetBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],$p=[3,Q,`GetBucketPolicyOutput`,0,[Gs],[[0,16]]],em=[3,Q,`GetBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],tm=[3,Q,`GetBucketPolicyStatusOutput`,0,[zs],[[()=>pg,16]]],nm=[3,Q,`GetBucketPolicyStatusRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],rm=[3,Q,`GetBucketReplicationOutput`,0,[ac],[[()=>o_,16]]],im=[3,Q,`GetBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],am=[3,Q,`GetBucketRequestPaymentOutput`,{[X]:fc},[Hs],[0]],om=[3,Q,`GetBucketRequestPaymentRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],sm=[3,Q,`GetBucketTaggingOutput`,{[X]:dl},[ul],[[()=>zv,0]],1],cm=[3,Q,`GetBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],lm=[3,Q,`GetBucketVersioningOutput`,{[X]:bl},[Ec,Zo],[0,[0,{[X]:Yo}]]],um=[3,Q,`GetBucketVersioningRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],dm=[3,Q,`GetBucketWebsiteOutput`,{[X]:Cl},[Qs,po,Ma,mc],[()=>n_,()=>Vm,()=>gp,[()=>Lv,0]]],fm=[3,Q,`GetBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],pm=[3,Q,`GetObjectAclOutput`,{[X]:Hr},[_s,Qa,$s],[()=>sg,[()=>bv,{[X]:Br}],[0,{[J]:Ku}]]],mm=[3,Q,`GetObjectAclRequest`,0,[U,`Key`,xl,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}]],2],hm=[3,Q,`GetObjectAnnotationOutput`,0,[Xr,js,Ho,Ni,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,$s,_c],[[()=>Vd,16],[0,{[J]:Wu}],[4,{[J]:Uo}],[1,{[J]:Mi}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:Qu}],[0,{[J]:Ku}],[0,{[J]:Ju}]]],gm=[3,Q,`GetObjectAnnotationRequest`,0,[U,`Key`,Yr,xl,uc,W,Ri],[[0,1],[0,1],[0,{[Y]:Tl}],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:du}]],3],_m=[3,Q,`GetObjectAttributesOutput`,{[X]:`GetObjectAttributesResponse`},[_a,Ho,xl,$s,La,vi,`ObjectParts`,Ac,`ObjectSize`],[[2,{[J]:Ou}],[4,{[J]:Uo}],[0,{[J]:cd}],[0,{[J]:Ku}],0,()=>lf,[()=>vm,0],0,1]],vm=[3,Q,`GetObjectAttributesParts`,0,[`TotalPartsCount`,Ls,ms,es,wo,Bs],[[1,{[X]:Fs}],0,0,1,2,[()=>Pv,{[Ql]:1,[X]:Vs}]]],ym=[3,Q,`GetObjectAttributesRequest`,0,[U,`Key`,`ObjectAttributes`,xl,es,Ls,Vc,Hc,Uc,uc,W],[[0,1],[0,1],[64,{[J]:`x-amz-object-attributes`}],[0,{[Y]:Zl}],[1,{[J]:`x-amz-max-parts`}],[0,{[J]:`x-amz-part-number-marker`}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[0,{[J]:Z}]],3],bm=[3,Q,`GetObjectLegalHoldOutput`,0,[Vo],[[()=>eg,{[Fl]:1,[X]:Vo}]]],xm=[3,Q,`GetObjectLegalHoldRequest`,0,[U,`Key`,xl,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}]],2],Sm=[3,Q,`GetObjectLockConfigurationOutput`,0,[Ss],[[()=>$h,16]]],Cm=[3,Q,`GetObjectLockConfigurationRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],wm=[3,Q,`GetObjectOutput`,0,[gi,_a,$r,Ga,xc,Ho,Ni,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,$o,xl,xi,Di,ki,Ai,Gi,ca,Ka,Fa,wl,zc,Wo,Vc,Uc,Kc,ci,Ac,$s,_c,Fs,nl,ws,Ts,Cs],[[()=>Vd,16],[2,{[J]:Ou}],[0,{[J]:El}],[0,{[J]:ku}],[0,{[J]:Gu}],[4,{[J]:Uo}],[1,{[J]:Mi}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[1,{[J]:Lu}],[0,{[J]:cd}],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:Ki}],[0,{[J]:sa}],[4,{[J]:Ka}],[0,{[J]:Fa}],[0,{[J]:ld}],[0,{[J]:Qu}],[128,{[Il]:Fu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Yu}],[0,{[J]:Ku}],[0,{[J]:Ju}],[1,{[J]:Ru}],[1,{[J]:od}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}]]],Tm=[3,Q,`GetObjectRequest`,0,[U,`Key`,ho,_o,yo,ko,bc,ec,tc,nc,rc,ic,sc,xl,Vc,Hc,Uc,uc,Is,W,Ri],[[0,1],[0,1],[0,{[J]:vo}],[4,{[J]:go}],[0,{[J]:bo}],[4,{[J]:Ao}],[0,{[J]:bc}],[0,{[Y]:Hl}],[0,{[Y]:Ul}],[0,{[Y]:Wl}],[0,{[Y]:Gl}],[0,{[Y]:Kl}],[6,{[Y]:ql}],[0,{[Y]:Zl}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[1,{[Y]:Vl}],[0,{[J]:Z}],[0,{[J]:du}]],2],Em=[3,Q,`GetObjectRetentionOutput`,0,[Cc],[[()=>tg,{[Fl]:1,[X]:Cc}]]],Dm=[3,Q,`GetObjectRetentionRequest`,0,[U,`Key`,xl,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}]],2],Om=[3,Q,`GetObjectTaggingOutput`,{[X]:dl},[ul,xl],[[()=>zv,0],[0,{[J]:cd}]],1],km=[3,Q,`GetObjectTaggingRequest`,0,[U,`Key`,xl,W,uc],[[0,1],[0,1],[0,{[Y]:Zl}],[0,{[J]:Z}],[0,{[J]:qu}]],2],Am=[3,Q,`GetObjectTorrentOutput`,0,[gi,$s],[[()=>Vd,16],[0,{[J]:Ku}]]],jm=[3,Q,`GetObjectTorrentRequest`,0,[U,`Key`,uc,W],[[0,1],[0,1],[0,{[J]:qu}],[0,{[J]:Z}]],2],Mm=[3,Q,`GetPublicAccessBlockOutput`,0,[Ps],[[()=>gg,16]]],Nm=[3,Q,`GetPublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],Pm=[3,Q,no,0,[fl],[0],1],Fm=[3,Q,so,0,[co,Ws],[[()=>Im,{[$l]:[`xsi`,Ll]}],0]],Im=[3,Q,co,0,[gl,ba,`EmailAddress`,`ID`,`URI`],[[0,{xmlAttribute:1,[X]:`xsi:type`}],0,0,0,0],1],Lm=[3,Q,`HeadBucketOutput`,0,[ai,`BucketLocationType`,`BucketLocationName`,pi,`AccessPointAlias`],[[0,{[J]:ru}],[0,{[J]:`x-amz-bucket-location-type`}],[0,{[J]:`x-amz-bucket-location-name`}],[0,{[J]:`x-amz-bucket-region`}],[2,{[J]:`x-amz-access-point-alias`}]]],Rm=[3,Q,`HeadBucketRequest`,0,[U,W],[[0,1],[0,{[J]:Z}]],1],zm=[3,Q,`HeadObjectOutput`,0,[_a,$r,Ga,xc,`ArchiveStatus`,Ho,Ni,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,La,$o,xl,xi,Di,ki,Ai,ca,Gi,Ka,Fa,wl,zc,Wo,Vc,Uc,Kc,ci,Ac,$s,_c,Fs,nl,ws,Ts,Cs],[[2,{[J]:Ou}],[0,{[J]:El}],[0,{[J]:ku}],[0,{[J]:Gu}],[0,{[J]:`x-amz-archive-status`}],[4,{[J]:Uo}],[1,{[J]:Mi}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:La}],[1,{[J]:Lu}],[0,{[J]:cd}],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[0,{[J]:sa}],[0,{[J]:Ki}],[4,{[J]:Ka}],[0,{[J]:Fa}],[0,{[J]:ld}],[0,{[J]:Qu}],[128,{[Il]:Fu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Yu}],[0,{[J]:Ku}],[0,{[J]:Ju}],[1,{[J]:Ru}],[1,{[J]:od}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}]]],Bm=[3,Q,`HeadObjectRequest`,0,[U,`Key`,ho,_o,yo,ko,bc,ec,tc,nc,rc,ic,sc,xl,Vc,Hc,Uc,uc,Is,W,Ri],[[0,1],[0,1],[0,{[J]:vo}],[4,{[J]:go}],[0,{[J]:bo}],[4,{[J]:Ao}],[0,{[J]:bc}],[0,{[Y]:Hl}],[0,{[Y]:Ul}],[0,{[Y]:Wl}],[0,{[Y]:Gl}],[0,{[Y]:Kl}],[6,{[Y]:ql}],[0,{[Y]:Zl}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[1,{[Y]:Vl}],[0,{[J]:Z}],[0,{[J]:du}]],2],Vm=[3,Q,po,0,[`Suffix`],[0],1],Hm=[3,Q,jo,0,[`ID`,ba],[0,0]],Um=[3,Q,Co,0,[`CSV`,`CompressionType`,Mo,`Parquet`],[()=>Mf,0,()=>ah,()=>ug]],Wm=[3,Q,`IntelligentTieringAndOperator`,0,[Ns,$c],[0,[()=>zv,{[Ql]:1,[X]:`Tag`}]]],Gm=[3,Q,To,0,[`Id`,Ec,`Tierings`,Ja],[0,0,[()=>Vv,{[Ql]:1,[X]:pl}],[()=>Km,0]],3],Km=[3,Q,`IntelligentTieringFilter`,0,[Ns,`Tag`,`And`],[0,()=>V_,[()=>Wm,0]]],qm=[3,Q,uo,0,[Ea,`IsEnabled`,`Id`,`IncludedObjectVersions`,`Schedule`,Ja,`OptionalFields`],[[()=>Jm,0],2,0,0,()=>Qm,()=>Xm,[()=>Cv,0]],5],Jm=[3,Q,`InventoryDestination`,0,[kc],[[()=>Zm,0]],1],Ym=[3,Q,`InventoryEncryption`,0,[qc,Wc],[[()=>I_,{[X]:Lc}],[()=>N_,{[X]:Mc}]]],Xm=[3,Q,`InventoryFilter`,0,[Ns],[0],1],Zm=[3,Q,`InventoryS3BucketDestination`,0,[U,Za,`AccountId`,Ns,Va],[0,0,0,0,[()=>Ym,0]],2],Qm=[3,Q,`InventorySchedule`,0,[`Frequency`],[0],1],$m=[3,Q,Oo,0,[qi,Aa],[0,()=>Uh],1],eh=[3,Q,Do,0,[qi,ll,Oa,ol,el],[0,0,()=>hp,0,0],1],th=[3,Q,`InventoryTableConfigurationUpdates`,0,[qi,Aa],[0,()=>Uh],1],nh=[3,Q,No,0,[cc,Aa],[()=>$g,()=>Uh],1],rh=[3,Q,Po,0,[ll,ol,cc,Oa,el],[0,0,()=>$g,()=>hp,0],3],ih=[3,Q,`JournalTableConfigurationUpdates`,0,[cc],[()=>$g],1],ah=[3,Q,`JSONInput`,0,[gl],[0]],oh=[3,Q,`JSONOutput`,0,[oc],[0]],sh=[3,Q,`LambdaFunctionConfiguration`,0,[`LambdaFunctionArn`,Ua,`Id`,Ja],[[0,{[X]:`CloudFunction`}],[64,{[Ql]:1,[X]:Wa}],0,[()=>Zh,0]],2],ch=[3,Q,`LifecycleExpiration`,0,[Ca,ga,`ExpiredObjectDeleteMarker`],[5,1,2]],lh=[3,Q,`LifecycleRule`,0,[Ec,Ga,`ID`,Ns,Ja,`Transitions`,`NoncurrentVersionTransitions`,hs,qr],[0,()=>ch,0,0,[()=>dh,0],[()=>Uv,{[Ql]:1,[X]:hl}],[()=>Ov,{[Ql]:1,[X]:gs}],()=>Jh,()=>Ud],1],uh=[3,Q,`LifecycleRuleAndOperator`,0,[Ns,$c,Os,ks],[0,[()=>zv,{[Ql]:1,[X]:`Tag`}],1,1]],dh=[3,Q,`LifecycleRuleFilter`,0,[Ns,`Tag`,Os,ks,`And`],[0,()=>V_,1,1,[()=>uh,0]]],fh=[3,Q,`ListBucketAnalyticsConfigurationsOutput`,{[X]:`ListBucketAnalyticsConfigurationResult`},[wo,la,us,Vr],[2,0,0,[()=>lv,{[Ql]:1,[X]:Wr}]]],ph=[3,Q,`ListBucketAnalyticsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],mh=[3,Q,`ListBucketIntelligentTieringConfigurationsOutput`,0,[wo,la,us,Eo],[2,0,0,[()=>xv,{[Ql]:1,[X]:To}]]],hh=[3,Q,`ListBucketIntelligentTieringConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],gh=[3,Q,`ListBucketInventoryConfigurationsOutput`,{[X]:`ListInventoryConfigurationsResult`},[la,fo,wo,us],[0,[()=>Sv,{[Ql]:1,[X]:uo}],2,0]],_h=[3,Q,`ListBucketInventoryConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],vh=[3,Q,`ListBucketMetricsConfigurationsOutput`,{[X]:`ListMetricsConfigurationsResult`},[wo,la,us,Ko],[2,0,0,[()=>Ev,{[Ql]:1,[X]:Jo}]]],yh=[3,Q,`ListBucketMetricsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[Y]:Ol}],[0,{[J]:Z}]],1],bh=[3,Q,`ListBucketsOutput`,{[X]:`ListAllMyBucketsResult`},[_i,_s,la,Ns],[[()=>dv,0],()=>sg,0,0]],xh=[3,Q,`ListBucketsRequest`,0,[`MaxBuckets`,la,Ns,pi],[[1,{[Y]:`max-buckets`}],[0,{[Y]:Ol}],[0,{[Y]:Bl}],[0,{[Y]:`bucket-region`}]]],Sh=[3,Q,`ListDirectoryBucketsOutput`,{[X]:`ListAllMyDirectoryBucketsResult`},[_i,la],[[()=>dv,0],0]],Ch=[3,Q,`ListDirectoryBucketsRequest`,0,[la,`MaxDirectoryBuckets`],[[0,{[Y]:Ol}],[1,{[Y]:`max-directory-buckets`}]]],wh=[3,Q,`ListMultipartUploadsOutput`,{[X]:`ListMultipartUploadsResult`},[U,Fo,K,fs,Ns,Ta,`NextUploadIdMarker`,is,wo,`Uploads`,Wi,za,$s],[0,0,0,0,0,0,0,1,2,[()=>Dv,{[Ql]:1,[X]:`Upload`}],[()=>fv,{[Ql]:1}],0,[0,{[J]:Ku}]]],Th=[3,Q,`ListMultipartUploadsRequest`,0,[U,Ta,za,Fo,is,Ns,K,W,uc],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[0,{[Y]:Rl}],[1,{[Y]:`max-uploads`}],[0,{[Y]:Bl}],[0,{[Y]:`upload-id-marker`}],[0,{[J]:Z}],[0,{[J]:qu}]],1],Eh=[3,Q,`ListObjectAnnotationsOutput`,0,[`Annotations`,U,`Key`,js,Qr,G,`AnnotationCount`,la,us,$s],[[()=>uv,0],0,0,[0,{[J]:Wu}],0,1,1,0,0,[0,{[J]:Ku}]]],Dh=[3,Q,`ListObjectAnnotationsRequest`,0,[U,`Key`,xl,G,Qr,la,uc,W],[[0,1],[0,1],[0,{[Y]:Zl}],[1,{[Y]:`max-annotation-results`}],[0,{[Y]:`annotation-prefix`}],[0,{[Y]:Ol}],[0,{[J]:qu}],[0,{[J]:Z}]],2],Oh=[3,Q,`ListObjectsOutput`,{[X]:Lo},[wo,as,`NextMarker`,ma,cs,Ns,Ta,Qo,Wi,za,$s],[2,0,0,[()=>Av,{[Ql]:1}],0,0,0,1,[()=>fv,{[Ql]:1}],0,[0,{[J]:Ku}]]],kh=[3,Q,`ListObjectsRequest`,0,[U,Ta,za,as,Qo,Ns,uc,W,Ds],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[0,{[Y]:`marker`}],[1,{[Y]:zl}],[0,{[Y]:Bl}],[0,{[J]:qu}],[0,{[J]:Z}],[64,{[J]:Uu}]],1],Ah=[3,Q,`ListObjectsV2Output`,{[X]:Lo},[wo,ma,cs,Ns,Ta,Qo,Wi,za,`KeyCount`,la,us,Dc,$s],[2,[()=>Av,{[Ql]:1}],0,0,0,1,[()=>fv,{[Ql]:1}],0,1,0,0,0,[0,{[J]:Ku}]]],jh=[3,Q,`ListObjectsV2Request`,0,[U,Ta,za,Qo,Ns,la,`FetchOwner`,Dc,uc,W,Ds],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[1,{[Y]:zl}],[0,{[Y]:Bl}],[0,{[Y]:Ol}],[2,{[Y]:`fetch-owner`}],[0,{[Y]:`start-after`}],[0,{[J]:qu}],[0,{[J]:Z}],[64,{[J]:Uu}]],1],Mh=[3,Q,`ListObjectVersionsOutput`,{[X]:`ListVersionsResult`},[wo,Fo,Sl,fs,`NextVersionIdMarker`,`Versions`,ya,cs,Ns,Ta,Qo,Wi,za,$s],[2,0,0,0,0,[()=>jv,{[Ql]:1,[X]:`Version`}],[()=>gv,{[Ql]:1,[X]:_a}],0,0,0,1,[()=>fv,{[Ql]:1}],0,[0,{[J]:Ku}]]],Nh=[3,Q,`ListObjectVersionsRequest`,0,[U,Ta,za,Fo,Qo,Ns,Sl,W,uc,Ds],[[0,1],[0,{[Y]:kl}],[0,{[Y]:Ml}],[0,{[Y]:Rl}],[1,{[Y]:zl}],[0,{[Y]:Bl}],[0,{[Y]:`version-id-marker`}],[0,{[J]:Z}],[0,{[J]:qu}],[64,{[J]:Uu}]],1],Ph=[3,Q,`ListPartsOutput`,{[X]:`ListPartsResult`},[Gr,ei,U,`Key`,_l,Ls,ms,es,wo,Bs,jo,_s,Ac,$s,yi,oa],[[4,{[J]:tu}],[0,{[J]:nu}],0,0,0,0,0,1,2,[()=>Nv,{[Ql]:1,[X]:Vs}],()=>Hm,()=>sg,0,[0,{[J]:Ku}],0,0]],Fh=[3,Q,`ListPartsRequest`,0,[U,`Key`,_l,es,Ls,uc,W,Vc,Hc,Uc],[[0,1],[0,1],[0,{[Y]:Xl}],[1,{[Y]:`max-parts`}],[0,{[Y]:`part-number-marker`}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}]],3],Ih=[3,Q,`LocationInfo`,0,[gl,cs],[0,0]],Lh=[3,Q,Bo,0,[`TargetBucket`,`TargetPrefix`,al,cl],[0,0,[()=>Bv,0],[()=>W_,0]],2],Rh=[3,Q,Go,0,[No,Oo,ri],[()=>nh,()=>$m,()=>ef],1],zh=[3,Q,qo,0,[Sa,Po,Do,ii],[()=>up,()=>rh,()=>eh,()=>tf],1],Bh=[3,Q,Xo,0,[cs,yl],[0,0]],Vh=[3,Q,ts,0,[Yc],[()=>x_],1],Hh=[3,Q,ns,0,[Xc],[()=>S_],1],Uh=[3,Q,`MetadataTableEncryptionConfiguration`,0,[`SseAlgorithm`,`KmsKeyArn`],[0,0],1],Wh=[3,Q,os,0,[Ec,`EventThreshold`],[0,()=>d_],1],Gh=[3,Q,`MetricsAndOperator`,0,[Ns,$c,Zr],[0,[()=>zv,{[Ql]:1,[X]:`Tag`}],0]],Kh=[3,Q,Jo,0,[`Id`,Ja],[0,[()=>Kv,0]],1],qh=[3,Q,rs,0,[_l,`Key`,`Initiated`,Ac,_s,jo,yi,oa],[0,0,4,0,()=>sg,()=>Hm,0,0]],Jh=[3,Q,hs,0,[ds,ps],[1,1]],Yh=[3,Q,gs,0,[ds,Ac,ps],[1,0,1]],Xh=[3,Q,ls,0,[`TopicConfigurations`,`QueueConfigurations`,`LambdaFunctionConfigurations`,ka],[[()=>Hv,{[Ql]:1,[X]:rl}],[()=>Fv,{[Ql]:1,[X]:Ys}],[()=>wv,{[Ql]:1,[X]:`CloudFunctionConfiguration`}],()=>_p]],Zh=[3,Q,`NotificationConfigurationFilter`,0,[`Key`],[[()=>y_,{[X]:`S3Key`}]]],eee=[3,Q,Ms,0,[`Key`,Ho,La,yi,oa,Zc,Ac,_s,vc],[0,4,0,[64,{[Ql]:1}],0,1,0,()=>sg,()=>__]],Qh=[3,Q,`ObjectIdentifier`,0,[`Key`,xl,La,`LastModifiedTime`,Zc],[0,0,0,6,1],1],$h=[3,Q,Ss,0,[`ObjectLockEnabled`,Tc],[0,()=>ng]],eg=[3,Q,`ObjectLockLegalHold`,0,[Ec],[0]],tg=[3,Q,`ObjectLockRetention`,0,[ss,`RetainUntilDate`],[0,5]],ng=[3,Q,`ObjectLockRule`,0,[xa],[()=>Pf]],rg=[3,Q,`ObjectPart`,0,[Is,Zc,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,1,0,0,0,0,0,0,0,0,0,0]],ig=[3,Q,`ObjectVersion`,0,[La,yi,oa,Zc,Ac,`Key`,xl,mo,Ho,_s,vc],[0,[64,{[Ql]:1}],0,1,0,0,0,2,4,()=>sg,()=>__]],ag=[3,Q,xs,0,[`S3`],[[()=>b_,0]]],og=[3,Q,As,0,[`CSV`,Mo],[()=>Nf,()=>oh]],sg=[3,Q,_s,0,[ba,`ID`],[0,0]],cg=[3,Q,vs,0,[wc],[[()=>Mv,{[Ql]:1,[X]:Tc}]],1],lg=[3,Q,`OwnershipControlsRule`,0,[Es],[0],1],ug=[3,Q,`ParquetInput`,0,[],[]],dg=[3,Q,Vs,0,[Is,Ho,La,Zc,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,4,0,1,0,0,0,0,0,0,0,0,0,0]],fg=[3,Q,Rs,{[X]:Rs},[`PartitionDateSource`],[0]],pg=[3,Q,zs,0,[So],[[2,{[X]:So}]]],mg=[3,Q,Ks,0,[hi,ui,mi],[1,1,1]],hg=[3,Q,`ProgressEvent`,0,[Da],[[()=>mg,{[jl]:1}]]],gg=[3,Q,Ps,0,[di,xo,fi,dc],[[2,{[X]:di}],[2,{[X]:xo}],[2,{[X]:fi}],[2,{[X]:dc}]]],_g=[3,Q,`PutBucketAbacRequest`,0,[U,ti,Ii,yi,W],[[0,1],[()=>Hd,{[Fl]:1,[X]:ti}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],vg=[3,Q,`PutBucketAccelerateConfigurationRequest`,0,[U,zr,W,yi],[[0,1],[()=>Kd,{[Fl]:1,[X]:zr}],[0,{[J]:Z}],[0,{[J]:Xu}]],2],yg=[3,Q,`PutBucketAclRequest`,0,[U,`ACL`,Hr,Ii,yi,to,ro,io,ao,oo,W],[[0,1],[0,{[J]:eu}],[()=>qd,{[Fl]:1,[X]:Hr}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Nu}],[0,{[J]:Pu}],[0,{[J]:Z}]],1],bg=[3,Q,`PutBucketAnalyticsConfigurationRequest`,0,[U,`Id`,Wr,W],[[0,1],[0,{[Y]:`id`}],[()=>Xd,{[Fl]:1,[X]:Wr}],[0,{[J]:Z}]],3],xg=[3,Q,`PutBucketCorsRequest`,0,[U,Bi,Ii,yi,W],[[0,1],[()=>xf,{[Fl]:1,[X]:Bi}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Sg=[3,Q,`PutBucketEncryptionRequest`,0,[U,Bc,Ii,yi,W],[[0,1],[()=>O_,{[Fl]:1,[X]:Bc}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Cg=[3,Q,`PutBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,To,W],[[0,1],[0,{[Y]:`id`}],[()=>Gm,{[Fl]:1,[X]:To}],[0,{[J]:Z}]],3],wg=[3,Q,`PutBucketInventoryConfigurationRequest`,0,[U,`Id`,uo,W],[[0,1],[0,{[Y]:`id`}],[()=>qm,{[Fl]:1,[X]:uo}],[0,{[J]:Z}]],3],Tg=[3,Q,`PutBucketLifecycleConfigurationOutput`,0,[il],[[0,{[J]:sd}]]],Eg=[3,Q,`PutBucketLifecycleConfigurationRequest`,0,[U,yi,zo,W,il],[[0,1],[0,{[J]:Xu}],[()=>sf,{[Fl]:1,[X]:zo}],[0,{[J]:Z}],[0,{[J]:sd}]],1],Dg=[3,Q,`PutBucketLoggingRequest`,0,[U,li,Ii,yi,W],[[0,1],[()=>cf,{[Fl]:1,[X]:li}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Og=[3,Q,`PutBucketMetricsConfigurationRequest`,0,[U,`Id`,Jo,W],[[0,1],[0,{[Y]:`id`}],[()=>Kh,{[Fl]:1,[X]:Jo}],[0,{[J]:Z}]],3],kg=[3,Q,`PutBucketNotificationConfigurationRequest`,0,[U,ls,W,`SkipDestinationValidation`],[[0,1],[()=>Xh,{[Fl]:1,[X]:ls}],[0,{[J]:Z}],[2,{[J]:`x-amz-skip-destination-validation`}]],2],Ag=[3,Q,`PutBucketOwnershipControlsRequest`,0,[U,vs,Ii,W,yi],[[0,1],[()=>cg,{[Fl]:1,[X]:vs}],[0,{[J]:Pi}],[0,{[J]:Z}],[0,{[J]:Xu}]],2],jg=[3,Q,`PutBucketPolicyRequest`,0,[U,Gs,Ii,yi,`ConfirmRemoveSelfBucketAccess`,W],[[0,1],[0,16],[0,{[J]:Pi}],[0,{[J]:Xu}],[2,{[J]:`x-amz-confirm-remove-self-bucket-access`}],[0,{[J]:Z}]],2],Mg=[3,Q,`PutBucketReplicationRequest`,0,[U,ac,Ii,yi,ml,W],[[0,1],[()=>o_,{[Fl]:1,[X]:ac}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:au}],[0,{[J]:Z}]],2],Ng=[3,Q,`PutBucketRequestPaymentRequest`,0,[U,fc,Ii,yi,W],[[0,1],[()=>f_,{[Fl]:1,[X]:fc}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Pg=[3,Q,`PutBucketTaggingRequest`,0,[U,dl,Ii,yi,W],[[0,1],[()=>H_,{[Fl]:1,[X]:dl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Fg=[3,Q,`PutBucketVersioningRequest`,0,[U,bl,Ii,yi,`MFA`,W],[[0,1],[()=>av,{[Fl]:1,[X]:bl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Iu}],[0,{[J]:Z}]],2],Ig=[3,Q,`PutBucketWebsiteRequest`,0,[U,Cl,Ii,yi,W],[[0,1],[()=>ov,{[Fl]:1,[X]:Cl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Lg=[3,Q,`PutObjectAclOutput`,0,[$s],[[0,{[J]:Ku}]]],Rg=[3,Q,`PutObjectAclRequest`,0,[U,`Key`,`ACL`,Hr,Ii,yi,to,ro,io,ao,oo,uc,xl,W],[[0,1],[0,1],[0,{[J]:eu}],[()=>qd,{[Fl]:1,[X]:Hr}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Nu}],[0,{[J]:Pu}],[0,{[J]:qu}],[0,{[Y]:Zl}],[0,{[J]:Z}]],2],zg=[3,Q,`PutObjectAnnotationOutput`,0,[`Key`,Yr,js,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,$s],[0,0,[0,{[J]:Wu}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:Qu}],[0,{[J]:Ku}]]],Bg=[3,Q,`PutObjectAnnotationRequest`,0,[U,`Key`,Yr,Xr,xl,bs,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Ii,uc,W],[[0,1],[0,1],[0,{[Y]:Tl}],[()=>Vd,16],[0,{[Y]:Zl}],[0,{[J]:zu}],[0,{[J]:Xu}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:Pi}],[0,{[J]:qu}],[0,{[J]:Z}]],4],Vg=[3,Q,`PutObjectLegalHoldOutput`,0,[$s],[[0,{[J]:Ku}]]],Hg=[3,Q,`PutObjectLegalHoldRequest`,0,[U,`Key`,Vo,uc,xl,Ii,yi,W],[[0,1],[0,1],[()=>eg,{[Fl]:1,[X]:Vo}],[0,{[J]:qu}],[0,{[Y]:Zl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Ug=[3,Q,`PutObjectLockConfigurationOutput`,0,[$s],[[0,{[J]:Ku}]]],Wg=[3,Q,`PutObjectLockConfigurationRequest`,0,[U,Ss,uc,ml,Ii,yi,W],[[0,1],[()=>$h,{[Fl]:1,[X]:Ss}],[0,{[J]:qu}],[0,{[J]:au}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],1],Gg=[3,Q,`PutObjectOutput`,0,[Ga,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,zc,xl,Vc,Uc,Kc,Gc,ci,Zc,$s],[[0,{[J]:ku}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:wu}],[0,{[J]:Qu}],[0,{[J]:cd}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[1,{[J]:`x-amz-object-size`}],[0,{[J]:Ku}]]],Kg=[3,Q,`PutObjectRequest`,0,[U,`Key`,`ACL`,gi,xi,Di,ki,Ai,Ni,Ii,ca,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Ka,ho,yo,to,ro,io,oo,`WriteOffsetBytes`,Wo,zc,Ac,wl,Vc,Hc,Uc,Kc,Gc,ci,uc,dl,ws,Ts,Cs,W],[[0,1],[0,1],[0,{[J]:eu}],[()=>Vd,16],[0,{[J]:Ti}],[0,{[J]:Ei}],[0,{[J]:Oi}],[0,{[J]:ji}],[1,{[J]:Mi}],[0,{[J]:Pi}],[0,{[J]:sa}],[0,{[J]:Xu}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[4,{[J]:Ka}],[0,{[J]:vo}],[0,{[J]:bo}],[0,{[J]:Au}],[0,{[J]:ju}],[0,{[J]:Mu}],[0,{[J]:Pu}],[1,{[J]:`x-amz-write-offset-bytes`}],[128,{[Il]:Fu}],[0,{[J]:Qu}],[0,{[J]:Yu}],[0,{[J]:ld}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[()=>zd,{[J]:td}],[2,{[J]:ed}],[0,{[J]:qu}],[0,{[J]:ad}],[0,{[J]:Vu}],[5,{[J]:Hu}],[0,{[J]:Bu}],[0,{[J]:Z}]],2],qg=[3,Q,`PutObjectRetentionOutput`,0,[$s],[[0,{[J]:Ku}]]],Jg=[3,Q,`PutObjectRetentionRequest`,0,[U,`Key`,Cc,uc,xl,si,Ii,yi,W],[[0,1],[0,1],[()=>tg,{[Fl]:1,[X]:Cc}],[0,{[J]:qu}],[0,{[Y]:Zl}],[2,{[J]:iu}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Yg=[3,Q,`PutObjectTaggingOutput`,0,[xl],[[0,{[J]:cd}]]],Xg=[3,Q,`PutObjectTaggingRequest`,0,[U,`Key`,dl,xl,Ii,yi,W,uc],[[0,1],[0,1],[()=>H_,{[Fl]:1,[X]:dl}],[0,{[Y]:Zl}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}],[0,{[J]:qu}]],3],Zg=[3,Q,`PutPublicAccessBlockRequest`,0,[U,Ps,Ii,yi,W],[[0,1],[()=>gg,{[Fl]:1,[X]:Ps}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Qg=[3,Q,Ys,0,[`QueueArn`,Ua,`Id`,Ja],[[0,{[X]:`Queue`}],[64,{[Ql]:1,[X]:Wa}],0,[()=>Zh,0]],2],$g=[3,Q,cc,0,[Ga,ga],[0,1],1],e_=[3,Q,`RecordsEvent`,0,[Us],[[21,{[jl]:1}]]],t_=[3,Q,Sc,0,[lo,`HttpRedirectCode`,qs,`ReplaceKeyPrefixWith`,`ReplaceKeyWith`],[0,0,0,0,0]],n_=[3,Q,Qs,0,[lo,qs],[0,0],1],r_=[3,Q,`RenameObjectOutput`,0,[],[]],i_=[3,Q,`RenameObjectRequest`,0,[U,`Key`,`RenameSource`,`DestinationIfMatch`,`DestinationIfNoneMatch`,`DestinationIfModifiedSince`,`DestinationIfUnmodifiedSince`,`SourceIfMatch`,`SourceIfNoneMatch`,`SourceIfModifiedSince`,`SourceIfUnmodifiedSince`,`ClientToken`],[[0,1],[0,1],[0,{[J]:`x-amz-rename-source`}],[0,{[J]:vo}],[0,{[J]:bo}],[4,{[J]:go}],[4,{[J]:Ao}],[0,{[J]:`x-amz-rename-source-if-match`}],[0,{[J]:`x-amz-rename-source-if-none-match`}],[6,{[J]:`x-amz-rename-source-if-modified-since`}],[6,{[J]:`x-amz-rename-source-if-unmodified-since`}],[0,{[J]:`x-amz-client-token`,idempotencyToken:1}]],3],a_=[3,Q,lc,0,[Ec],[0],1],o_=[3,Q,ac,0,[Zs,wc],[0,[()=>Iv,{[Ql]:1,[X]:Tc}]],2],s_=[3,Q,`ReplicationRule`,0,[Ec,Ea,`ID`,`Priority`,Ns,Ja,Rc,Pa,va],[0,()=>lp,0,1,0,[()=>l_,0],()=>M_,()=>vp,()=>$f],2],c_=[3,Q,`ReplicationRuleAndOperator`,0,[Ns,$c],[0,[()=>zv,{[Ql]:1,[X]:`Tag`}]]],l_=[3,Q,`ReplicationRuleFilter`,0,[Ns,`Tag`,`And`],[0,()=>V_,[()=>c_,0]]],u_=[3,Q,yc,0,[Ec,`Time`],[0,()=>d_],2],d_=[3,Q,`ReplicationTimeValue`,0,[`Minutes`],[1]],f_=[3,Q,fc,0,[Hs],[0],1],p_=[3,Q,pc,0,[`Enabled`],[2]],m_=[3,Q,`RestoreObjectOutput`,0,[$s,`RestoreOutputPath`],[[0,{[J]:Ku}],[0,{[J]:`x-amz-restore-output-path`}]]],h_=[3,Q,`RestoreObjectRequest`,0,[U,`Key`,xl,hc,uc,yi,W],[[0,1],[0,1],[0,{[Y]:Zl}],[()=>g_,{[Fl]:1,[X]:hc}],[0,{[J]:qu}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],g_=[3,Q,hc,0,[ga,no,gl,fl,`Description`,Pc,xs],[1,()=>Pm,0,0,0,()=>E_,[()=>ag,0]]],__=[3,Q,vc,0,[`IsRestoreInProgress`,`RestoreExpiryDate`],[2,4]],v_=[3,Q,gc,0,[Sc,pa],[()=>t_,()=>hf],1],y_=[3,Q,`S3KeyFilter`,0,[`FilterRules`],[[()=>yv,{[Ql]:1,[X]:Xa}]]],b_=[3,Q,`S3Location`,0,[`BucketName`,Ns,Va,`CannedACL`,Br,dl,vl,Ac],[0,0,[()=>dp,0],0,[()=>bv,0],[()=>H_,0],[()=>Wv,0],0],2],x_=[3,Q,Yc,0,[tl,ol],[0,0],2],S_=[3,Q,Xc,0,[tl,ol,el,sl],[0,0,0,0],4],C_=[3,Q,Ic,0,[`Start`,`End`],[1,1]],w_=[3,Q,`SelectObjectContentOutput`,0,[Us],[[()=>Jv,16]]],T_=[3,Q,`SelectObjectContentRequest`,0,[U,`Key`,qa,Ba,Co,As,Vc,Hc,Uc,pc,Ic,W],[[0,1],[0,1],0,0,()=>Um,()=>og,[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],()=>p_,()=>C_,[0,{[J]:Z}]],6],E_=[3,Q,Pc,0,[Co,Ba,qa,As],[()=>Um,0,0,()=>og],4],D_=[3,Q,`ServerSideEncryptionByDefault`,0,[`SSEAlgorithm`,`KMSMasterKeyID`],[0,[()=>Bd,0]],1],O_=[3,Q,Bc,0,[wc],[[()=>Rv,{[Ql]:1,[X]:Tc}]],1],k_=[3,Q,`ServerSideEncryptionRule`,0,[`ApplyServerSideEncryptionByDefault`,ci,oi],[[()=>D_,0],2,[()=>rf,0]]],A_=[3,Q,`SessionCredentials`,0,[Jr,Oc,Jc,Ga],[[0,{[X]:Jr}],[()=>Ld,{[X]:Oc}],[()=>Ld,{[X]:Jc}],[4,{[X]:Ga}]],4],j_=[3,Q,Fc,{[X]:Fc},[],[]],M_=[3,Q,Rc,0,[Nc,lc],[()=>P_,()=>a_]],N_=[3,Q,Wc,{[X]:Mc},[`KeyId`],[[()=>Bd,0]],1],P_=[3,Q,Nc,0,[Ec],[0],1],F_=[3,Q,`SSEKMSEncryption`,{[X]:Mc},[`KMSKeyArn`,ci],[[()=>Id,0],2],1],I_=[3,Q,qc,{[X]:Lc},[],[]],L_=[3,Q,Qc,0,[hi,ui,mi],[1,1,1]],R_=[3,Q,`StatsEvent`,0,[Da],[[()=>L_,{[jl]:1}]]],z_=[3,Q,jc,0,[`DataExport`],[()=>B_]],B_=[3,Q,`StorageClassAnalysisDataExport`,0,[`OutputSchemaVersion`,Ea],[0,()=>Zd],2],V_=[3,Q,`Tag`,0,[`Key`,yl],[0,0],2],H_=[3,Q,dl,0,[ul],[[()=>zv,0]],1],U_=[3,Q,`TargetGrant`,0,[co,Ws],[[()=>Im,{[$l]:[`xsi`,Ll]}],0]],W_=[3,Q,cl,0,[Fc,Rs],[[()=>j_,{[X]:Fc}],[()=>fg,{[X]:Rs}]]],G_=[3,Q,pl,0,[ga,ni],[1,0],2],K_=[3,Q,rl,0,[`TopicArn`,Ua,`Id`,Ja],[[0,{[X]:`Topic`}],[64,{[Ql]:1,[X]:Wa}],0,[()=>Zh,0]],2],q_=[3,Q,hl,0,[Ca,ga,Ac],[5,1,0]],X_=[3,Q,`UpdateBucketMetadataAnnotationTableConfigurationRequest`,0,[U,ri,Ii,yi,W],[[0,1],[()=>nf,{[Fl]:1,[X]:ri}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Z_=[3,Q,`UpdateBucketMetadataInventoryTableConfigurationRequest`,0,[U,Oo,Ii,yi,W],[[0,1],[()=>th,{[Fl]:1,[X]:Oo}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],Q_=[3,Q,`UpdateBucketMetadataJournalTableConfigurationRequest`,0,[U,No,Ii,yi,W],[[0,1],[()=>ih,{[Fl]:1,[X]:No}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:Z}]],2],$_=[3,Q,`UpdateObjectEncryptionRequest`,0,[U,`Key`,ys,xl,uc,W,Ii,yi],[[0,1],[0,1],[()=>qv,16],[0,{[Y]:Zl}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:Pi}],[0,{[J]:Xu}]],3],ev=[3,Q,`UpdateObjectEncryptionResponse`,0,[$s],[[0,{[J]:Ku}]]],tv=[3,Q,`UploadPartCopyOutput`,0,[ia,Ui,zc,Vc,Uc,Kc,ci,$s],[[0,{[J]:Cu}],[()=>bf,16],[0,{[J]:Qu}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Ku}]]],nv=[3,Q,`UploadPartCopyRequest`,0,[U,aa,`Key`,Is,_l,Zi,Qi,$i,ea,`CopySourceRange`,Vc,Hc,Uc,ta,na,ra,uc,W,Ia],[[0,1],[0,{[J]:hu}],[0,1],[1,{[Y]:Vl}],[0,{[Y]:Xl}],[0,{[J]:gu}],[4,{[J]:_u}],[0,{[J]:vu}],[4,{[J]:yu}],[0,{[J]:`x-amz-copy-source-range`}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:bu}],[()=>Fd,{[J]:xu}],[0,{[J]:Su}],[0,{[J]:qu}],[0,{[J]:Z}],[0,{[J]:Zu}]],5],rv=[3,Q,`UploadPartOutput`,0,[zc,La,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Vc,Uc,Kc,ci,$s],[[0,{[J]:Qu}],[0,{[J]:La}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:nd}],[0,{[J]:id}],[()=>Bd,{[J]:$u}],[2,{[J]:ed}],[0,{[J]:Ku}]]],iv=[3,Q,`UploadPartRequest`,0,[U,`Key`,Is,_l,gi,Ni,Ii,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Vc,Hc,Uc,uc,W],[[0,1],[0,1],[1,{[Y]:Vl}],[0,{[Y]:Xl}],[()=>Vd,16],[1,{[J]:Mi}],[0,{[J]:Pi}],[0,{[J]:Xu}],[0,{[J]:su}],[0,{[J]:cu}],[0,{[J]:lu}],[0,{[J]:fu}],[0,{[J]:pu}],[0,{[J]:mu}],[0,{[J]:uu}],[0,{[J]:Tu}],[0,{[J]:Eu}],[0,{[J]:Du}],[0,{[J]:nd}],[()=>Rd,{[J]:rd}],[0,{[J]:id}],[0,{[J]:qu}],[0,{[J]:Z}]],4],av=[3,Q,bl,0,[Zo,Ec],[[0,{[X]:Yo}],0]],ov=[3,Q,Cl,0,[Ma,po,Qs,mc],[()=>gp,()=>Vm,()=>n_,[()=>Lv,0]]],sv=[3,Q,`WriteGetObjectResponseRequest`,0,[`RequestRoute`,`RequestToken`,gi,`StatusCode`,ja,Na,$r,xi,Di,ki,Ai,Ni,Gi,ca,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,_a,La,Ka,Ga,Ho,$o,Wo,ws,Cs,Ts,Fs,_c,$s,xc,zc,Vc,Kc,Uc,Ac,nl,xl,ci],[[0,{hostLabel:1,[J]:`x-amz-request-route`}],[0,{[J]:`x-amz-request-token`}],[()=>Vd,16],[1,{[J]:`x-amz-fwd-status`}],[0,{[J]:`x-amz-fwd-error-code`}],[0,{[J]:`x-amz-fwd-error-message`}],[0,{[J]:`x-amz-fwd-header-accept-ranges`}],[0,{[J]:`x-amz-fwd-header-Cache-Control`}],[0,{[J]:`x-amz-fwd-header-Content-Disposition`}],[0,{[J]:`x-amz-fwd-header-Content-Encoding`}],[0,{[J]:`x-amz-fwd-header-Content-Language`}],[1,{[J]:Mi}],[0,{[J]:`x-amz-fwd-header-Content-Range`}],[0,{[J]:`x-amz-fwd-header-Content-Type`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-crc32`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-crc32c`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-crc64nvme`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-sha1`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-sha256`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-sha512`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-md5`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-xxhash64`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-xxhash3`}],[0,{[J]:`x-amz-fwd-header-x-amz-checksum-xxhash128`}],[2,{[J]:`x-amz-fwd-header-x-amz-delete-marker`}],[0,{[J]:`x-amz-fwd-header-ETag`}],[4,{[J]:`x-amz-fwd-header-Expires`}],[0,{[J]:`x-amz-fwd-header-x-amz-expiration`}],[4,{[J]:`x-amz-fwd-header-Last-Modified`}],[1,{[J]:`x-amz-fwd-header-x-amz-missing-meta`}],[128,{[Il]:Fu}],[0,{[J]:`x-amz-fwd-header-x-amz-object-lock-mode`}],[0,{[J]:`x-amz-fwd-header-x-amz-object-lock-legal-hold`}],[5,{[J]:`x-amz-fwd-header-x-amz-object-lock-retain-until-date`}],[1,{[J]:`x-amz-fwd-header-x-amz-mp-parts-count`}],[0,{[J]:`x-amz-fwd-header-x-amz-replication-status`}],[0,{[J]:`x-amz-fwd-header-x-amz-request-charged`}],[0,{[J]:`x-amz-fwd-header-x-amz-restore`}],[0,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption`}],[0,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm`}],[()=>Bd,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id`}],[0,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5`}],[0,{[J]:`x-amz-fwd-header-x-amz-storage-class`}],[1,{[J]:`x-amz-fwd-header-x-amz-tagging-count`}],[0,{[J]:`x-amz-fwd-header-x-amz-version-id`}],[2,{[J]:`x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled`}]],2],cv=`unit`,lv=[1,Q,Vr,0,[()=>Xd,0]],uv=[1,Q,`AnnotationList`,0,[()=>$d,{[X]:Kr}]],dv=[1,Q,_i,0,[()=>af,{[X]:U}]],fv=[1,Q,`CommonPrefixList`,0,()=>uf],pv=[1,Q,`CompletedPartList`,0,()=>ff],mv=[1,Q,Vi,0,[()=>Sf,0]],hv=[1,Q,`DeletedObjects`,0,()=>Zf],gv=[1,Q,ya,0,()=>Qf],_v=[1,Q,`EncryptionTypeList`,0,[0,{[X]:Ra}]],vv=[1,Q,Ha,0,()=>mp],yv=[1,Q,`FilterRuleList`,0,()=>yp],bv=[1,Q,Qa,0,[()=>Fm,{[X]:so}]],xv=[1,Q,Eo,0,[()=>Gm,0]],Sv=[1,Q,fo,0,[()=>qm,0]],Cv=[1,Q,`InventoryOptionalFields`,0,[0,{[X]:`Field`}]],wv=[1,Q,`LambdaFunctionConfigurationList`,0,[()=>sh,0]],Tv=[1,Q,`LifecycleRules`,0,[()=>lh,0]],Ev=[1,Q,Ko,0,[()=>Kh,0]],Dv=[1,Q,`MultipartUploadList`,0,()=>qh],Ov=[1,Q,`NoncurrentVersionTransitionList`,0,()=>Yh],kv=[1,Q,`ObjectIdentifierList`,0,()=>Qh],Av=[1,Q,`ObjectList`,0,[()=>eee,0]],jv=[1,Q,`ObjectVersionList`,0,[()=>ig,0]],Mv=[1,Q,`OwnershipControlsRules`,0,()=>lg],Nv=[1,Q,Bs,0,()=>dg],Pv=[1,Q,`PartsList`,0,()=>rg],Fv=[1,Q,`QueueConfigurationList`,0,[()=>Qg,0]],Iv=[1,Q,`ReplicationRules`,0,[()=>s_,0]],Lv=[1,Q,mc,0,[()=>v_,{[X]:gc}]],Rv=[1,Q,`ServerSideEncryptionRules`,0,[()=>k_,0]],zv=[1,Q,ul,0,[()=>V_,{[X]:`Tag`}]],Bv=[1,Q,al,0,[()=>U_,{[X]:so}]],Vv=[1,Q,`TieringList`,0,()=>G_],Hv=[1,Q,`TopicConfigurationList`,0,[()=>K_,0]],Uv=[1,Q,`TransitionList`,0,()=>q_],Wv=[1,Q,vl,0,[()=>Bh,{[X]:Xo}]],Gv=[4,Q,`AnalyticsFilter`,0,[Ns,`Tag`,`And`],[0,()=>V_,[()=>Yd,0]]],Kv=[4,Q,`MetricsFilter`,0,[Ns,`Tag`,Zr,`And`],[0,()=>V_,0,[()=>Gh,0]]],qv=[4,Q,ys,0,[Wc],[[()=>F_,{[X]:Mc}]]],Jv=[4,Q,`SelectObjectContentEventStream`,{[Yl]:1},[`Records`,Qc,Ks,`Cont`,`End`],[[()=>e_,0],[()=>R_,0],[()=>hg,0],()=>gf,()=>pp]],Yv=[9,Q,`AbortMultipartUpload`,{[q]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>Gd,()=>Wd],Xv=[9,Q,Li,{[q]:[`POST`,`/{Key+}`,200]},()=>mf,()=>pf],Zv=[9,Q,`CopyObject`,{[q]:[`PUT`,`/{Key+}?x-id=CopyObject`,200]},()=>vf,()=>_f],Qv=[9,Q,`CreateBucket`,{[q]:[`PUT`,`/`,200]},()=>Df,()=>Ef],$v=[9,Q,`CreateBucketMetadataConfiguration`,{[Nl]:`-`,[q]:[`POST`,`/?metadataConfiguration`,200]},()=>wf,()=>cv],ey=[9,Q,`CreateBucketMetadataTableConfiguration`,{[Nl]:`-`,[q]:[`POST`,`/?metadataTable`,200]},()=>Tf,()=>cv],ty=[9,Q,`CreateMultipartUpload`,{[q]:[`POST`,`/{Key+}?uploads`,200]},()=>kf,()=>Of],ny=[9,Q,`CreateSession`,{[q]:[`GET`,`/?session`,200]},()=>jf,()=>Af],ry=[9,Q,`DeleteBucket`,{[q]:[`DELETE`,`/`,204]},()=>Jf,()=>cv],iy=[9,Q,`DeleteBucketAnalyticsConfiguration`,{[q]:[`DELETE`,`/?analytics`,204]},()=>If,()=>cv],ay=[9,Q,`DeleteBucketCors`,{[q]:[`DELETE`,`/?cors`,204]},()=>Lf,()=>cv],oy=[9,Q,`DeleteBucketEncryption`,{[q]:[`DELETE`,`/?encryption`,204]},()=>Rf,()=>cv],sy=[9,Q,`DeleteBucketIntelligentTieringConfiguration`,{[q]:[`DELETE`,`/?intelligent-tiering`,204]},()=>zf,()=>cv],cy=[9,Q,`DeleteBucketInventoryConfiguration`,{[q]:[`DELETE`,`/?inventory`,204]},()=>Bf,()=>cv],ly=[9,Q,`DeleteBucketLifecycle`,{[q]:[`DELETE`,`/?lifecycle`,204]},()=>Vf,()=>cv],uy=[9,Q,`DeleteBucketMetadataConfiguration`,{[q]:[`DELETE`,`/?metadataConfiguration`,204]},()=>Hf,()=>cv],dy=[9,Q,`DeleteBucketMetadataTableConfiguration`,{[q]:[`DELETE`,`/?metadataTable`,204]},()=>Uf,()=>cv],fy=[9,Q,`DeleteBucketMetricsConfiguration`,{[q]:[`DELETE`,`/?metrics`,204]},()=>Wf,()=>cv],py=[9,Q,`DeleteBucketOwnershipControls`,{[q]:[`DELETE`,`/?ownershipControls`,204]},()=>Gf,()=>cv],my=[9,Q,`DeleteBucketPolicy`,{[q]:[`DELETE`,`/?policy`,204]},()=>Kf,()=>cv],hy=[9,Q,`DeleteBucketReplication`,{[q]:[`DELETE`,`/?replication`,204]},()=>qf,()=>cv],gy=[9,Q,`DeleteBucketTagging`,{[q]:[`DELETE`,`/?tagging`,204]},()=>Yf,()=>cv],_y=[9,Q,`DeleteBucketWebsite`,{[q]:[`DELETE`,`/?website`,204]},()=>Xf,()=>cv],yy=[9,Q,`DeleteObject`,{[q]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>rp,()=>np],by=[9,Q,`DeleteObjectAnnotation`,{[q]:[`DELETE`,`/{Key+}?annotation`,204]},()=>tp,()=>ep],xy=[9,Q,`DeleteObjects`,{[Nl]:`-`,[q]:[`POST`,`/?delete`,200]},()=>ap,()=>ip],Sy=[9,Q,`DeleteObjectTagging`,{[q]:[`DELETE`,`/{Key+}?tagging`,204]},()=>sp,()=>op],Cy=[9,Q,`DeletePublicAccessBlock`,{[q]:[`DELETE`,`/?publicAccessBlock`,204]},()=>cp,()=>cv],wy=[9,Q,`GetBucketAbac`,{[q]:[`GET`,`/?abac`,200]},()=>xp,()=>bp],Ty=[9,Q,`GetBucketAccelerateConfiguration`,{[q]:[`GET`,`/?accelerate`,200]},()=>Cp,()=>Sp],Ey=[9,Q,`GetBucketAcl`,{[q]:[`GET`,`/?acl`,200]},()=>Tp,()=>wp],Dy=[9,Q,`GetBucketAnalyticsConfiguration`,{[q]:[`GET`,`/?analytics&x-id=GetBucketAnalyticsConfiguration`,200]},()=>Dp,()=>Ep],Oy=[9,Q,`GetBucketCors`,{[q]:[`GET`,`/?cors`,200]},()=>kp,()=>Op],ky=[9,Q,`GetBucketEncryption`,{[q]:[`GET`,`/?encryption`,200]},()=>jp,()=>Ap],Ay=[9,Q,`GetBucketIntelligentTieringConfiguration`,{[q]:[`GET`,`/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration`,200]},()=>Np,()=>Mp],jy=[9,Q,`GetBucketInventoryConfiguration`,{[q]:[`GET`,`/?inventory&x-id=GetBucketInventoryConfiguration`,200]},()=>Fp,()=>Pp],My=[9,Q,`GetBucketLifecycleConfiguration`,{[q]:[`GET`,`/?lifecycle`,200]},()=>Lp,()=>Ip],Ny=[9,Q,`GetBucketLocation`,{[q]:[`GET`,`/?location`,200]},()=>zp,()=>Rp],Py=[9,Q,`GetBucketLogging`,{[q]:[`GET`,`/?logging`,200]},()=>Vp,()=>Bp],Fy=[9,Q,`GetBucketMetadataConfiguration`,{[q]:[`GET`,`/?metadataConfiguration`,200]},()=>Up,()=>Hp],Iy=[9,Q,`GetBucketMetadataTableConfiguration`,{[q]:[`GET`,`/?metadataTable`,200]},()=>Kp,()=>Gp],Ly=[9,Q,`GetBucketMetricsConfiguration`,{[q]:[`GET`,`/?metrics&x-id=GetBucketMetricsConfiguration`,200]},()=>Yp,()=>Jp],Ry=[9,Q,`GetBucketNotificationConfiguration`,{[q]:[`GET`,`/?notification`,200]},()=>Xp,()=>Xh],zy=[9,Q,`GetBucketOwnershipControls`,{[q]:[`GET`,`/?ownershipControls`,200]},()=>Qp,()=>Zp],By=[9,Q,`GetBucketPolicy`,{[q]:[`GET`,`/?policy`,200]},()=>em,()=>$p],Vy=[9,Q,`GetBucketPolicyStatus`,{[q]:[`GET`,`/?policyStatus`,200]},()=>nm,()=>tm],Hy=[9,Q,`GetBucketReplication`,{[q]:[`GET`,`/?replication`,200]},()=>im,()=>rm],Uy=[9,Q,`GetBucketRequestPayment`,{[q]:[`GET`,`/?requestPayment`,200]},()=>om,()=>am],Wy=[9,Q,`GetBucketTagging`,{[q]:[`GET`,`/?tagging`,200]},()=>cm,()=>sm],Gy=[9,Q,`GetBucketVersioning`,{[q]:[`GET`,`/?versioning`,200]},()=>um,()=>lm],Ky=[9,Q,`GetBucketWebsite`,{[q]:[`GET`,`/?website`,200]},()=>fm,()=>dm],qy=[9,Q,`GetObject`,{[Nl]:`-`,[q]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>Tm,()=>wm],Jy=[9,Q,`GetObjectAcl`,{[q]:[`GET`,`/{Key+}?acl`,200]},()=>mm,()=>pm],Yy=[9,Q,`GetObjectAnnotation`,{[Nl]:`-`,[q]:[`GET`,`/{Key+}?annotation&x-id=GetObjectAnnotation`,200]},()=>gm,()=>hm],Xy=[9,Q,`GetObjectAttributes`,{[q]:[`GET`,`/{Key+}?attributes`,200]},()=>ym,()=>_m],Zy=[9,Q,`GetObjectLegalHold`,{[q]:[`GET`,`/{Key+}?legal-hold`,200]},()=>xm,()=>bm],Qy=[9,Q,`GetObjectLockConfiguration`,{[q]:[`GET`,`/?object-lock`,200]},()=>Cm,()=>Sm],$y=[9,Q,`GetObjectRetention`,{[q]:[`GET`,`/{Key+}?retention`,200]},()=>Dm,()=>Em],eb=[9,Q,`GetObjectTagging`,{[q]:[`GET`,`/{Key+}?tagging`,200]},()=>km,()=>Om],tb=[9,Q,`GetObjectTorrent`,{[q]:[`GET`,`/{Key+}?torrent`,200]},()=>jm,()=>Am],nb=[9,Q,`GetPublicAccessBlock`,{[q]:[`GET`,`/?publicAccessBlock`,200]},()=>Nm,()=>Mm],rb=[9,Q,`HeadBucket`,{[q]:[`HEAD`,`/`,200]},()=>Rm,()=>Lm],ib=[9,Q,`HeadObject`,{[q]:[`HEAD`,`/{Key+}`,200]},()=>Bm,()=>zm],ab=[9,Q,`ListBucketAnalyticsConfigurations`,{[q]:[`GET`,`/?analytics&x-id=ListBucketAnalyticsConfigurations`,200]},()=>ph,()=>fh],ob=[9,Q,`ListBucketIntelligentTieringConfigurations`,{[q]:[`GET`,`/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations`,200]},()=>hh,()=>mh],sb=[9,Q,`ListBucketInventoryConfigurations`,{[q]:[`GET`,`/?inventory&x-id=ListBucketInventoryConfigurations`,200]},()=>_h,()=>gh],cb=[9,Q,`ListBucketMetricsConfigurations`,{[q]:[`GET`,`/?metrics&x-id=ListBucketMetricsConfigurations`,200]},()=>yh,()=>vh],lb=[9,Q,`ListBuckets`,{[q]:[`GET`,`/?x-id=ListBuckets`,200]},()=>xh,()=>bh],ub=[9,Q,`ListDirectoryBuckets`,{[q]:[`GET`,`/?x-id=ListDirectoryBuckets`,200]},()=>Ch,()=>Sh],db=[9,Q,`ListMultipartUploads`,{[q]:[`GET`,`/?uploads`,200]},()=>Th,()=>wh],fb=[9,Q,`ListObjectAnnotations`,{[q]:[`GET`,`/{Key+}?annotation&x-id=ListObjectAnnotations`,200]},()=>Dh,()=>Eh],pb=[9,Q,`ListObjects`,{[q]:[`GET`,`/`,200]},()=>kh,()=>Oh],mb=[9,Q,`ListObjectsV2`,{[q]:[`GET`,`/?list-type=2`,200]},()=>jh,()=>Ah],hb=[9,Q,`ListObjectVersions`,{[q]:[`GET`,`/?versions`,200]},()=>Nh,()=>Mh],gb=[9,Q,`ListParts`,{[q]:[`GET`,`/{Key+}?x-id=ListParts`,200]},()=>Fh,()=>Ph],_b=[9,Q,`PutBucketAbac`,{[Nl]:`-`,[q]:[`PUT`,`/?abac`,200]},()=>_g,()=>cv],vb=[9,Q,`PutBucketAccelerateConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?accelerate`,200]},()=>vg,()=>cv],yb=[9,Q,`PutBucketAcl`,{[Nl]:`-`,[q]:[`PUT`,`/?acl`,200]},()=>yg,()=>cv],bb=[9,Q,`PutBucketAnalyticsConfiguration`,{[q]:[`PUT`,`/?analytics`,200]},()=>bg,()=>cv],xb=[9,Q,`PutBucketCors`,{[Nl]:`-`,[q]:[`PUT`,`/?cors`,200]},()=>xg,()=>cv],Sb=[9,Q,`PutBucketEncryption`,{[Nl]:`-`,[q]:[`PUT`,`/?encryption`,200]},()=>Sg,()=>cv],Cb=[9,Q,`PutBucketIntelligentTieringConfiguration`,{[q]:[`PUT`,`/?intelligent-tiering`,200]},()=>Cg,()=>cv],wb=[9,Q,`PutBucketInventoryConfiguration`,{[q]:[`PUT`,`/?inventory`,200]},()=>wg,()=>cv],Tb=[9,Q,`PutBucketLifecycleConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?lifecycle`,200]},()=>Eg,()=>Tg],Eb=[9,Q,`PutBucketLogging`,{[Nl]:`-`,[q]:[`PUT`,`/?logging`,200]},()=>Dg,()=>cv],Db=[9,Q,`PutBucketMetricsConfiguration`,{[q]:[`PUT`,`/?metrics`,200]},()=>Og,()=>cv],Ob=[9,Q,`PutBucketNotificationConfiguration`,{[q]:[`PUT`,`/?notification`,200]},()=>kg,()=>cv],kb=[9,Q,`PutBucketOwnershipControls`,{[Nl]:`-`,[q]:[`PUT`,`/?ownershipControls`,200]},()=>Ag,()=>cv],Ab=[9,Q,`PutBucketPolicy`,{[Nl]:`-`,[q]:[`PUT`,`/?policy`,200]},()=>jg,()=>cv],jb=[9,Q,`PutBucketReplication`,{[Nl]:`-`,[q]:[`PUT`,`/?replication`,200]},()=>Mg,()=>cv],Mb=[9,Q,`PutBucketRequestPayment`,{[Nl]:`-`,[q]:[`PUT`,`/?requestPayment`,200]},()=>Ng,()=>cv],Nb=[9,Q,`PutBucketTagging`,{[Nl]:`-`,[q]:[`PUT`,`/?tagging`,200]},()=>Pg,()=>cv],Pb=[9,Q,`PutBucketVersioning`,{[Nl]:`-`,[q]:[`PUT`,`/?versioning`,200]},()=>Fg,()=>cv],Fb=[9,Q,`PutBucketWebsite`,{[Nl]:`-`,[q]:[`PUT`,`/?website`,200]},()=>Ig,()=>cv],Ib=[9,Q,`PutObject`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>Kg,()=>Gg],Lb=[9,Q,`PutObjectAcl`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?acl`,200]},()=>Rg,()=>Lg],Rb=[9,Q,`PutObjectAnnotation`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?annotation`,200]},()=>Bg,()=>zg],zb=[9,Q,`PutObjectLegalHold`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?legal-hold`,200]},()=>Hg,()=>Vg],Bb=[9,Q,`PutObjectLockConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?object-lock`,200]},()=>Wg,()=>Ug],Vb=[9,Q,`PutObjectRetention`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?retention`,200]},()=>Jg,()=>qg],Hb=[9,Q,`PutObjectTagging`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?tagging`,200]},()=>Xg,()=>Yg],Wb=[9,Q,`PutPublicAccessBlock`,{[Nl]:`-`,[q]:[`PUT`,`/?publicAccessBlock`,200]},()=>Zg,()=>cv],Gb=[9,Q,`RenameObject`,{[q]:[`PUT`,`/{Key+}?renameObject`,200]},()=>i_,()=>r_],Kb=[9,Q,`RestoreObject`,{[Nl]:`-`,[q]:[`POST`,`/{Key+}?restore`,200]},()=>h_,()=>m_],qb=[9,Q,`SelectObjectContent`,{[q]:[`POST`,`/{Key+}?select&select-type=2`,200]},()=>T_,()=>w_],Jb=[9,Q,`UpdateBucketMetadataAnnotationTableConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?metadataAnnotationTable`,200]},()=>X_,()=>cv],Yb=[9,Q,`UpdateBucketMetadataInventoryTableConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?metadataInventoryTable`,200]},()=>Z_,()=>cv],Xb=[9,Q,`UpdateBucketMetadataJournalTableConfiguration`,{[Nl]:`-`,[q]:[`PUT`,`/?metadataJournalTable`,200]},()=>Q_,()=>cv],Zb=[9,Q,`UpdateObjectEncryption`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?encryption`,200]},()=>$_,()=>ev],Qb=[9,Q,`UploadPart`,{[Nl]:`-`,[q]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>iv,()=>rv],$b=[9,Q,`UploadPartCopy`,{[q]:[`PUT`,`/{Key+}?x-id=UploadPartCopy`,200]},()=>nv,()=>tv],ex=[9,Q,`WriteGetObjectResponse`,{endpoint:[`{RequestRoute}.`],[q]:[`POST`,`/WriteGetObjectResponse`,200]},()=>sv,()=>cv],tx=class extends H(Zn,rr,`CreateSession`,ny){},nx={version:`3.1118.0`};let rx=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??ft,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Bn,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??dt,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Wn,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Ze},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new Qe}],logger:e?.logger??new oe,md5:e?.md5??ot,protocol:e?.protocol??k,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Pd,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ut,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??_t,sha256:e?.sha256??at,signerConstructor:e?.signerConstructor??rt,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Fe,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??ct}),ix=e=>{se(process.version);let t=_e(e),n=()=>t().then(ce),a=rx(e);s(process.version);let o={profile:e?.profile,logger:a.logger};return{...a,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??ve(nt,o),bodyLengthChecker:e?.bodyLengthChecker??mt,credentialDefaultProvider:e?.credentialDefaultProvider??it,defaultUserAgentProvider:e?.defaultUserAgentProvider??c({serviceId:a.serviceId,clientVersion:nx.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??ve(j,o),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Me,maxAttempts:e?.maxAttempts??ve(Ue,e),region:e?.region??ve(Se,{...Ce,...o}),requestChecksumCalculation:e?.requestChecksumCalculation??ve(i,o),requestHandler:gt.create(e?.requestHandler??n),responseChecksumValidation:e?.responseChecksumValidation??ve(r,o),retryMode:e?.retryMode??ve({...Ve,default:async()=>(await n()).retryMode||Be},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??ve(et,o),streamCollector:e?.streamCollector??ht,streamHasher:e?.streamHasher??st,useArnRegion:e?.useArnRegion??ve(A,o),useDualstackEndpoint:e?.useDualstackEndpoint??ve(xe,o),useFipsEndpoint:e?.useFipsEndpoint??ve(be,o),userAgentAppId:e?.userAgentAppId??ve(l,o)}},ax=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},ox=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),sx=(e,t)=>{let n=Object.assign(u(e),le(e),Le(e),ax(e));return t.forEach(e=>e.configure(n)),Object.assign(e,d(n),V(n),Re(n),ox(n))};var cx=class extends ue{config;constructor(...[e]){let t=ix(e||{});super(t),this.initConfig=t;let n=Kn(t),r=f(n),i=a(r),o=We(i),s=we(o),c=p(s),l=je(c),u=Pe(l),d=Gn(u),y=M(d,{session:[()=>this,tx]}),b=sx(y,e?.extensions||[]);this.config=b,this.middlewareStack.use(Je(this.config)),this.middlewareStack.use(m(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(ze(this.config)),this.middlewareStack.use(h(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(v(this.config)),this.middlewareStack.use(R(this.config,{httpAuthSchemeParametersProvider:Vn,identityProviderConfigProvider:async e=>new ee({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(P(this.config)),this.middlewareStack.use(F(this.config)),this.middlewareStack.use(I(this.config)),this.middlewareStack.use(L(this.config))}destroy(){super.destroy()}},lx=class extends H(qn,rr,`AbortMultipartUpload`,Yv){},ux=class extends H(qn,ir,`CompleteMultipartUpload`,Xv){},dx=class extends H(Jn,ir,`CopyObject`,Zv){},fx=class extends H(Yn,ar,`CreateBucket`,Qv){},px=class extends H(Xn,or,`CreateBucketMetadataConfiguration`,$v){},mx=class extends H(Xn,or,`CreateBucketMetadataTableConfiguration`,ey){},hx=class extends H(qn,ir,`CreateMultipartUpload`,ty){},gx=class extends H(Xn,sr,`DeleteBucketAnalyticsConfiguration`,iy){},_x=class extends H(Xn,sr,`DeleteBucket`,ry){},vx=class extends H(Xn,sr,`DeleteBucketCors`,ay){},yx=class extends H(Xn,sr,`DeleteBucketEncryption`,oy){},bx=class extends H(Xn,sr,`DeleteBucketIntelligentTieringConfiguration`,sy){},xx=class extends H(Xn,sr,`DeleteBucketInventoryConfiguration`,cy){},Sx=class extends H(Xn,sr,`DeleteBucketLifecycle`,ly){},Cx=class extends H(Xn,sr,`DeleteBucketMetadataConfiguration`,uy){},wx=class extends H(Xn,sr,`DeleteBucketMetadataTableConfiguration`,dy){},Tx=class extends H(Xn,sr,`DeleteBucketMetricsConfiguration`,fy){},Ex=class extends H(Xn,sr,`DeleteBucketOwnershipControls`,py){},Dx=class extends H(Xn,sr,`DeleteBucketPolicy`,my){},Ox=class extends H(Xn,sr,`DeleteBucketReplication`,hy){},kx=class extends H(Xn,sr,`DeleteBucketTagging`,gy){},Ax=class extends H(Xn,sr,`DeleteBucketWebsite`,_y){},jx=class extends H(Qn,rr,`DeleteObjectAnnotation`,by){},Mx=class extends H(qn,rr,`DeleteObject`,yy){},Nx=class extends H(Qn,cr,`DeleteObjects`,xy){},Px=class extends H(Qn,rr,`DeleteObjectTagging`,Sy){},Fx=class extends H(Xn,sr,`DeletePublicAccessBlock`,Cy){},Ix=class extends H(Qn,rr,`GetBucketAbac`,wy){},Lx=class extends H(Xn,rr,`GetBucketAccelerateConfiguration`,Ty){},Rx=class extends H(Xn,rr,`GetBucketAcl`,Ey){},zx=class extends H(Xn,rr,`GetBucketAnalyticsConfiguration`,Dy){},Bx=class extends H(Xn,rr,`GetBucketCors`,Oy){},Vx=class extends H(Xn,rr,`GetBucketEncryption`,ky){},Hx=class extends H(Xn,rr,`GetBucketIntelligentTieringConfiguration`,Ay){},Ux=class extends H(Xn,rr,`GetBucketInventoryConfiguration`,jy){},Wx=class extends H(Xn,rr,`GetBucketLifecycleConfiguration`,My){},Gx=class extends H(Xn,rr,`GetBucketLocation`,Ny){},Kx=class extends H(Xn,rr,`GetBucketLogging`,Py){},qx=class extends H(Xn,rr,`GetBucketMetadataConfiguration`,Fy){},Jx=class extends H(Xn,rr,`GetBucketMetadataTableConfiguration`,Iy){},Yx=class extends H(Xn,rr,`GetBucketMetricsConfiguration`,Ly){},Xx=class extends H(Xn,rr,`GetBucketNotificationConfiguration`,Ry){},Zx=class extends H(Xn,rr,`GetBucketOwnershipControls`,zy){},Qx=class extends H(Xn,sr,`GetBucketPolicy`,By){},$x=class extends H(Xn,rr,`GetBucketPolicyStatus`,Vy){},eS=class extends H(Xn,rr,`GetBucketReplication`,Hy){},tS=class extends H(Xn,rr,`GetBucketRequestPayment`,Uy){},nS=class extends H(Xn,rr,`GetBucketTagging`,Wy){},aS=class extends H(Xn,rr,`GetBucketVersioning`,Gy){},oS=class extends H(Xn,rr,`GetBucketWebsite`,Ky){},sS=class extends H(qn,rr,`GetObjectAcl`,Jy){},cS=class extends H(qn,lr,`GetObjectAnnotation`,Yy){},lS=class extends H(Qn,ir,`GetObjectAttributes`,Xy){},uS=class extends H(qn,ur,`GetObject`,qy){},dS=class extends H(Qn,rr,`GetObjectLegalHold`,Zy){},fS=class extends H(Qn,rr,`GetObjectLockConfiguration`,Qy){},pS=class extends H(Qn,rr,`GetObjectRetention`,$y){},mS=class extends H(Qn,rr,`GetObjectTagging`,eb){},hS=class extends H(Qn,sr,`GetObjectTorrent`,tb){},gS=class extends H(Xn,rr,`GetPublicAccessBlock`,nb){},_S=class extends H(Qn,rr,`HeadBucket`,rb){},vS=class extends H(qn,dr,`HeadObject`,ib){},yS=class extends H(Xn,rr,`ListBucketAnalyticsConfigurations`,ab){},bS=class extends H(Xn,rr,`ListBucketIntelligentTieringConfigurations`,ob){},xS=class extends H(Xn,rr,`ListBucketInventoryConfigurations`,sb){},SS=class extends H(Xn,rr,`ListBucketMetricsConfigurations`,cb){},CS=class extends H($n,rr,`ListBuckets`,lb){},wS=class extends H(er,rr,`ListDirectoryBuckets`,ub){},TS=class extends H(tr,rr,`ListMultipartUploads`,db){},ES=class extends H(Qn,rr,`ListObjectAnnotations`,fb){},DS=class extends H(tr,rr,`ListObjects`,pb){},OS=class extends H(tr,rr,`ListObjectsV2`,mb){},kS=class extends H(tr,rr,`ListObjectVersions`,hb){},AS=class extends H(qn,ir,`ListParts`,gb){},jS=class extends H(Qn,fr,`PutBucketAbac`,_b){},MS=class extends H(Xn,fr,`PutBucketAccelerateConfiguration`,vb){},NS=class extends H(Xn,or,`PutBucketAcl`,yb){},PS=class extends H(Xn,sr,`PutBucketAnalyticsConfiguration`,bb){},FS=class extends H(Xn,or,`PutBucketCors`,xb){},IS=class extends H(Xn,or,`PutBucketEncryption`,Sb){},LS=class extends H(Xn,sr,`PutBucketIntelligentTieringConfiguration`,Cb){},RS=class extends H(Xn,sr,`PutBucketInventoryConfiguration`,wb){},zS=class extends H(Xn,cr,`PutBucketLifecycleConfiguration`,Tb){},BS=class extends H(Xn,or,`PutBucketLogging`,Eb){},VS=class extends H(Xn,sr,`PutBucketMetricsConfiguration`,Db){},HS=class extends H(Xn,sr,`PutBucketNotificationConfiguration`,Ob){},US=class extends H(Xn,or,`PutBucketOwnershipControls`,kb){},WS=class extends H(Xn,or,`PutBucketPolicy`,Ab){},GS=class extends H(Xn,or,`PutBucketReplication`,jb){},KS=class extends H(Xn,or,`PutBucketRequestPayment`,Mb){},qS=class extends H(Xn,or,`PutBucketTagging`,Nb){},JS=class extends H(Xn,or,`PutBucketVersioning`,Pb){},YS=class extends H(Xn,or,`PutBucketWebsite`,Fb){},XS=class extends H(qn,cr,`PutObjectAcl`,Lb){},ZS=class extends H(qn,pr,`PutObjectAnnotation`,Rb){},QS=class extends H(qn,mr,`PutObject`,Ib){},$S=class extends H(Qn,cr,`PutObjectLegalHold`,zb){},eC=class extends H(Qn,cr,`PutObjectLockConfiguration`,Bb){},tC=class extends H(Qn,cr,`PutObjectRetention`,Vb){},nC=class extends H(Qn,cr,`PutObjectTagging`,Hb){},rC=class extends H(Xn,or,`PutPublicAccessBlock`,Wb){},iC=class extends H(qn,rr,`RenameObject`,Gb){},aC=class extends H(Qn,pr,`RestoreObject`,Kb){},oC=class extends H(Qn,hr,`SelectObjectContent`,qb){},sC=class extends H(Xn,or,`UpdateBucketMetadataAnnotationTableConfiguration`,Jb){},cC=class extends H(Xn,or,`UpdateBucketMetadataInventoryTableConfiguration`,Yb){},lC=class extends H(Xn,or,`UpdateBucketMetadataJournalTableConfiguration`,Xb){},uC=class extends H(Qn,cr,`UpdateObjectEncryption`,Zb){},dC=class extends H(qn,gr,`UploadPart`,Qb){},pC=class extends H(Zn,ir,`UploadPartCopy`,$b){},mC=class extends H(nr,sr,`WriteGetObjectResponse`,ex){};let hC=ne(cx,CS,`ContinuationToken`,`ContinuationToken`,`MaxBuckets`),gC=ne(cx,wS,`ContinuationToken`,`ContinuationToken`,`MaxDirectoryBuckets`),_C=ne(cx,ES,`ContinuationToken`,`NextContinuationToken`,`MaxAnnotationResults`),vC=ne(cx,OS,`ContinuationToken`,`NextContinuationToken`,`MaxKeys`),yC=ne(cx,AS,`PartNumberMarker`,`NextPartNumberMarker`,`MaxParts`),bC=async(e,t)=>{let n;try{return n=await e.send(new _S(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},xC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,bC);return fe(n)},SC=async(e,t)=>{let n;try{n=await e.send(new _S(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}},CC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,SC);return fe(n)},wC=async(e,t)=>{let n;try{return n=await e.send(new vS(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},TC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,wC);return fe(n)},EC=async(e,t)=>{let n;try{n=await e.send(new vS(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}};he({AbortMultipartUploadCommand:lx,CompleteMultipartUploadCommand:ux,CopyObjectCommand:dx,CreateBucketCommand:fx,CreateBucketMetadataConfigurationCommand:px,CreateBucketMetadataTableConfigurationCommand:mx,CreateMultipartUploadCommand:hx,CreateSessionCommand:tx,DeleteBucketCommand:_x,DeleteBucketAnalyticsConfigurationCommand:gx,DeleteBucketCorsCommand:vx,DeleteBucketEncryptionCommand:yx,DeleteBucketIntelligentTieringConfigurationCommand:bx,DeleteBucketInventoryConfigurationCommand:xx,DeleteBucketLifecycleCommand:Sx,DeleteBucketMetadataConfigurationCommand:Cx,DeleteBucketMetadataTableConfigurationCommand:wx,DeleteBucketMetricsConfigurationCommand:Tx,DeleteBucketOwnershipControlsCommand:Ex,DeleteBucketPolicyCommand:Dx,DeleteBucketReplicationCommand:Ox,DeleteBucketTaggingCommand:kx,DeleteBucketWebsiteCommand:Ax,DeleteObjectCommand:Mx,DeleteObjectAnnotationCommand:jx,DeleteObjectsCommand:Nx,DeleteObjectTaggingCommand:Px,DeletePublicAccessBlockCommand:Fx,GetBucketAbacCommand:Ix,GetBucketAccelerateConfigurationCommand:Lx,GetBucketAclCommand:Rx,GetBucketAnalyticsConfigurationCommand:zx,GetBucketCorsCommand:Bx,GetBucketEncryptionCommand:Vx,GetBucketIntelligentTieringConfigurationCommand:Hx,GetBucketInventoryConfigurationCommand:Ux,GetBucketLifecycleConfigurationCommand:Wx,GetBucketLocationCommand:Gx,GetBucketLoggingCommand:Kx,GetBucketMetadataConfigurationCommand:qx,GetBucketMetadataTableConfigurationCommand:Jx,GetBucketMetricsConfigurationCommand:Yx,GetBucketNotificationConfigurationCommand:Xx,GetBucketOwnershipControlsCommand:Zx,GetBucketPolicyCommand:Qx,GetBucketPolicyStatusCommand:$x,GetBucketReplicationCommand:eS,GetBucketRequestPaymentCommand:tS,GetBucketTaggingCommand:nS,GetBucketVersioningCommand:aS,GetBucketWebsiteCommand:oS,GetObjectCommand:uS,GetObjectAclCommand:sS,GetObjectAnnotationCommand:cS,GetObjectAttributesCommand:lS,GetObjectLegalHoldCommand:dS,GetObjectLockConfigurationCommand:fS,GetObjectRetentionCommand:pS,GetObjectTaggingCommand:mS,GetObjectTorrentCommand:hS,GetPublicAccessBlockCommand:gS,HeadBucketCommand:_S,HeadObjectCommand:vS,ListBucketAnalyticsConfigurationsCommand:yS,ListBucketIntelligentTieringConfigurationsCommand:bS,ListBucketInventoryConfigurationsCommand:xS,ListBucketMetricsConfigurationsCommand:SS,ListBucketsCommand:CS,ListDirectoryBucketsCommand:wS,ListMultipartUploadsCommand:TS,ListObjectAnnotationsCommand:ES,ListObjectsCommand:DS,ListObjectsV2Command:OS,ListObjectVersionsCommand:kS,ListPartsCommand:AS,PutBucketAbacCommand:jS,PutBucketAccelerateConfigurationCommand:MS,PutBucketAclCommand:NS,PutBucketAnalyticsConfigurationCommand:PS,PutBucketCorsCommand:FS,PutBucketEncryptionCommand:IS,PutBucketIntelligentTieringConfigurationCommand:LS,PutBucketInventoryConfigurationCommand:RS,PutBucketLifecycleConfigurationCommand:zS,PutBucketLoggingCommand:BS,PutBucketMetricsConfigurationCommand:VS,PutBucketNotificationConfigurationCommand:HS,PutBucketOwnershipControlsCommand:US,PutBucketPolicyCommand:WS,PutBucketReplicationCommand:GS,PutBucketRequestPaymentCommand:KS,PutBucketTaggingCommand:qS,PutBucketVersioningCommand:JS,PutBucketWebsiteCommand:YS,PutObjectCommand:QS,PutObjectAclCommand:XS,PutObjectAnnotationCommand:ZS,PutObjectLegalHoldCommand:$S,PutObjectLockConfigurationCommand:eC,PutObjectRetentionCommand:tC,PutObjectTaggingCommand:nC,PutPublicAccessBlockCommand:rC,RenameObjectCommand:iC,RestoreObjectCommand:aC,SelectObjectContentCommand:oC,UpdateBucketMetadataAnnotationTableConfigurationCommand:sC,UpdateBucketMetadataInventoryTableConfigurationCommand:cC,UpdateBucketMetadataJournalTableConfigurationCommand:lC,UpdateObjectEncryptionCommand:uC,UploadPartCommand:dC,UploadPartCopyCommand:pC,WriteGetObjectResponseCommand:mC},class extends cx{},{paginators:{paginateListBuckets:hC,paginateListDirectoryBuckets:gC,paginateListObjectAnnotations:_C,paginateListObjectsV2:vC,paginateListParts:yC},waiters:{waitUntilBucketExists:xC,waitUntilBucketNotExists:CC,waitUntilObjectExists:TC,waitUntilObjectNotExists:async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,EC);return fe(n)}}}),t.DeleteObjectCommand=Mx,t.GetObjectCommand=uS,t.ListObjectsV2Command=OS,t.PutObjectCommand=QS,t.S3Client=cx}))();function qH(e){return e.replaceAll(/X-Amz-[A-Za-z0-9-]+=[^&\s]+/g,`X-Amz-REDACTED=[REDACTED]`).replaceAll(/Authorization([:=]\s*)(Bearer\s+)?[^,\s]+/gi,`Authorization$1$2[REDACTED]`).slice(0,500)}function JH(e,t,n){let r=typeof n==`object`&&n&&`Code`in n?String(n.Code):void 0,i=n instanceof Error?n.name:`UnknownError`,a=typeof n==`object`&&n&&`$metadata`in n&&typeof n.$metadata==`object`&&n.$metadata!=null&&`httpStatusCode`in n.$metadata?Number(n.$metadata.httpStatusCode):void 0,o=qH(n instanceof Error?n.message:String(n));return e.warning(`Object store ${t} failed`,{errorCode:r,errorName:i,httpStatusCode:a,message:o}),tg(`Object store ${t} failed: ${o}`,{errorCode:r,errorName:i,httpStatusCode:a})}async function YH(e){if(e instanceof Pn){let t=[];for await(let n of e){if(typeof n==`string`){t.push(zn.from(n));continue}t.push(zn.isBuffer(n)?n:zn.from(n))}return zn.concat(t).toString(`utf8`)}if(typeof e==`object`&&e&&`transformToString`in e){let t=e.transformToString;if(typeof t==`function`)return String(await t.call(e))}throw tg(`Object store getObject failed: response body was not readable`)}function XH(e,t){if(e==null||e.length===0)throw tg(`Object store ${t} failed: missing ETag in response`);return e}function ZH(e){return e.region.length>0?e.region:void 0}function QH(e){let t=ZH(e);return e.endpoint==null?new KH.S3Client({maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}}):new KH.S3Client({endpoint:e.endpoint,forcePathStyle:!0,maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}})}function $H(e){return e.sseEncryption==null?e.endpoint==null?`aws:kms`:`AES256`:e.sseEncryption}function eU(e,t){let n=QH(e),r=$H(e);return{upload:async(i,a)=>{t.debug(`Uploading object store file`,{key:i,localPath:a});try{let o={Body:or.createReadStream(a),Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:i,ServerSideEncryption:r};r===`aws:kms`&&e.sseKmsKeyId!=null&&(o.SSEKMSKeyId=e.sseKmsKeyId);let s=new KH.PutObjectCommand({...o});return await n.send(s),t.info(`Uploaded object store file`,{key:i}),ls(void 0)}catch(e){return us(JH(t,`upload`,e))}},download:async(r,i)=>{t.debug(`Downloading object store file`,{key:r,localPath:i});try{await Gn.mkdir(H.dirname(i),{recursive:!0});let a=await n.send(new KH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}));if(!(a.Body instanceof Pn))return us(tg(`Object store download failed: response body was not readable`));try{await cr(a.Body,or.createWriteStream(i))}catch(e){throw await Gn.unlink(i).catch(()=>{}),e}return t.info(`Downloaded object store file`,{key:r,localPath:i}),ls(void 0)}catch(e){return us(JH(t,`download`,e))}},list:async r=>{t.debug(`Listing object store keys`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store list hit iteration cap, truncating result`,{prefix:r,maxIterations:100,keysReturned:i.length});break}o++;let s=await n.send(new KH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&i.push(e.Key);a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys`,{count:i.length,prefix:r}),ls(i)}catch(e){return us(JH(t,`list`,e))}},conditionalPut:async(i,a,o)=>{t.debug(`Conditionally uploading object store data`,{key:i,options:o});try{let s=XH((await n.send(new KH.PutObjectCommand({Body:a,Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:o.ifMatch,IfNoneMatch:o.ifNoneMatch,Key:i,ServerSideEncryption:r,...r===`aws:kms`&&e.sseKmsKeyId!=null?{SSEKMSKeyId:e.sseKmsKeyId}:{},...e.endpoint==null&&o.tagging!=null&&o.tagging.length>0?{Tagging:o.tagging}:{}}))).ETag,`conditionalPut`);return t.info(`Conditionally uploaded object store data`,{key:i,etag:s}),ls({etag:s})}catch(e){return us(JH(t,`conditionalPut`,e))}},conditionalDelete:async(r,i)=>{t.debug(`Conditionally deleting object store data`,{key:r});try{return await n.send(new KH.DeleteObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:i.ifMatch,Key:r})),t.info(`Conditionally deleted object store data`,{key:r}),ls(void 0)}catch(e){return us(JH(t,`conditionalDelete`,e))}},getObject:async r=>{t.debug(`Reading object store data`,{key:r});try{let i=await n.send(new KH.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r})),a=await YH(i.Body),o=XH(i.ETag,`getObject`);return t.info(`Read object store data`,{key:r,etag:o}),ls({data:a,etag:o})}catch(e){return us(JH(t,`getObject`,e))}},listWithMetadata:async r=>{t.debug(`Listing object store keys with metadata`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store listWithMetadata hit iteration cap, truncating result`,{prefix:r,maxIterations:100,entriesReturned:i.length});break}o++;let s=await n.send(new KH.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&e.LastModified!=null&&i.push({key:e.Key,lastModified:e.LastModified});a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys with metadata`,{count:i.length,prefix:r}),ls(i)}catch(e){return us(JH(t,`listWithMetadata`,e))}}}}function tU(){let e=sn.env.XDG_DATA_HOME;return e!=null&&e.trim().length>0?e:H.join(er.homedir(),`.local`,`share`)}function nU(){return H.join(tU(),`opencode`,`storage`)}function rU(){return H.join(tU(),`opencode`,`auth.json`)}function iU(){return H.join(tU(),`opencode`,`log`)}function aU(){let e=sn.env.OPENCODE_PROMPT_ARTIFACT;return e===`true`||e===`1`}function oU(){let e=sn.env.RUNNER_OS;if(e!=null&&e.trim().length>0)return e;let t=er.platform();switch(t){case`darwin`:return`macOS`;case`win32`:return`Windows`;case`aix`:case`android`:case`freebsd`:case`haiku`:case`linux`:case`openbsd`:case`sunos`:case`cygwin`:case`netbsd`:return`Linux`;default:return t}}function sU(){let e=sn.env.GITHUB_REPOSITORY;return e!=null&&e.trim().length>0?e:`unknown/unknown`}function cU(){let e=sn.env.GITHUB_REF_NAME;return e!=null&&e.trim().length>0?e:`main`}function lU(){let e=sn.env.GITHUB_RUN_ID;return e!=null&&e.trim().length>0?Number(e):0}function uU(){let e=sn.env.GITHUB_RUN_ATTEMPT;if(e!=null&&e.trim().length>0){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return 1}function dU(){let e=sn.env.GITHUB_WORKSPACE;return e!=null&&e.trim().length>0?e:sn.cwd()}const fU=[`token`,`password`,`secret`,`key`,`auth`,`credential`,`bearer`,`apikey`,`api_key`,`access_token`,`refresh_token`,`private`],pU=new Set([`savekey`,`primarykey`,`restorekeys`,`restoredkey`,`cachekey`,`key`]);function mU(e,t){let n=e.toLowerCase();return!pU.has(n)&&t.some(e=>n.includes(e.toLowerCase()))}function hU(e,t=fU){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>hU(e,t));let n={};for(let[r,i]of Object.entries(e))mU(r,t)&&typeof i==`string`?n[r]=`[REDACTED]`:typeof i==`object`&&i?n[r]=hU(i,t):n[r]=i;return n}function gU(e,t,n,r){let i=hU({...n,...r},fU),a={timestamp:new Date().toISOString(),level:e,message:t,...i};if(r!=null&&`error`in r&&r.error instanceof Error){let e=r.error;a.error={message:e.message,name:e.name,stack:e.stack}}return JSON.stringify(a)}function _U(e){return{debug:(t,n)=>{G(gU(`debug`,t,e,n))},info:(t,n)=>{qo(gU(`info`,t,e,n))},warning:(t,n)=>{Ko(gU(`warning`,t,e,n))},error:(t,n)=>{Go(gU(`error`,t,e,n))}}}const vU={SHOULD_SAVE_CACHE:`shouldSaveCache`,SESSION_ID:`sessionId`,CACHE_SAVED:`cacheSaved`,ARTIFACT_UPLOADED:`artifactUploaded`,OPENCODE_VERSION:`opencodeVersion`,S3_ENABLED:`storeConfig.enabled`,S3_BUCKET:`storeConfig.bucket`,S3_REGION:`storeConfig.region`,S3_PREFIX:`storeConfig.prefix`,S3_ENDPOINT:`storeConfig.endpoint`,S3_EXPECTED_BUCKET_OWNER:`storeConfig.expectedBucketOwner`,S3_ALLOW_INSECURE_ENDPOINT:`storeConfig.allowInsecureEndpoint`,S3_SSE_ENCRYPTION:`storeConfig.sseEncryption`,S3_SSE_KMS_KEY_ID:`storeConfig.sseKmsKeyId`};var yU=class{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH)if(gn(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(vn(process.env.GITHUB_EVENT_PATH,{encoding:`utf8`}));else{let e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${fn}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=process.env.GITHUB_API_URL??`https://api.github.com`,this.serverUrl=process.env.GITHUB_SERVER_URL??`https://github.com`,this.graphqlUrl=process.env.GITHUB_GRAPHQL_URL??`https://api.github.com/graphql`}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,t]=process.env.GITHUB_REPOSITORY.split(`/`);return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw Error(`context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'`)}},bU=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getProxyUrl=t,e.checkBypass=n;function t(e){let t=e.protocol===`https:`;if(n(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new i(r)}catch{if(!r.startsWith(`http://`)&&!r.startsWith(`https://`))return new i(`http://${r}`)}else return}function n(e){if(!e.hostname)return!1;let t=e.hostname;if(r(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let i;e.port?i=Number(e.port):e.protocol===`http:`?i=80:e.protocol===`https:`&&(i=443);let a=[e.hostname.toUpperCase()];typeof i==`number`&&a.push(`${a[0]}:${i}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||a.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function r(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var i=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),xU=r(a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var i={};if(t!=null)for(var a=e(t),o=0;oa(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return a(this,void 0,void 0,function*(){return new Promise(e=>a(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}};e.HttpClientResponse=b;function x(e){return new URL(e).protocol===`https:`}e.HttpClient=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return a(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return a(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return a(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return a(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return a(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return a(this,arguments,void 0,function*(e,t={}){t[f.Accept]=this._getExistingOrDefaultHeader(t,f.Accept,p.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return a(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&v.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===d.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&h.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!g.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new b(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||3*6e4,()=>{o&&o.end(),i(Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=c.getProxyUrl(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?s:o;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},S(this.requestOptions.headers),S(e||{})):S(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[f.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[f.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=c.getProxyUrl(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||o.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?l.httpsOverHttps:l.httpsOverHttp:o?l.httpOverHttps:l.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new s.Agent(e):new o.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new u.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return a(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return a(this,void 0,void 0,function*(){return new Promise((n,r)=>a(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===d.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new y(e,i);t.result=a.result,r(t)}else n(a)}))})}};let S=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})}))(),1),SU=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function CU(e,t){if(!e&&!t.auth)throw Error(`Parameter token or opts.auth is required`);if(e&&t.auth)throw Error(`Parameters token and opts.auth may not both be specified`);return typeof t.auth==`string`?t.auth:`token ${e}`}function wU(e){return new xU.HttpClient().getAgent(e)}function TU(e){return new xU.HttpClient().getAgentDispatcher(e)}function EU(e){let t=TU(e);return(e,n)=>SU(this,void 0,void 0,function*(){return(0,Na.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))})}function DU(){return process.env.GITHUB_API_URL||`https://api.github.com`}function OU(e){let t=process.env.ACTIONS_ORCHESTRATION_ID?.trim();if(t){let n=`actions_orchestration_id/${t.replace(/[^a-z0-9_.-]/gi,`_`)}`;return e?.includes(n)?e:`${e?`${e} `:``}${n}`}return e}function kU(){return typeof navigator==`object`&&`userAgent`in navigator?navigator.userAgent:typeof process==`object`&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:``}function AU(e,t,n,r){if(typeof n!=`function`)throw Error(`method for before hook must be a function`);return r||={},Array.isArray(t)?t.reverse().reduce((t,n)=>AU.bind(null,e,n,t,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((e,t)=>t.hook.bind(null,e,r),n)():n(r))}function jU(e,t,n,r){let i=r;e.registry[n]||(e.registry[n]=[]),t===`before`&&(r=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))),t===`after`&&(r=(e,t)=>{let n;return Promise.resolve().then(e.bind(null,t)).then(e=>(n=e,i(n,t))).then(()=>n)}),t===`error`&&(r=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>i(e,t))),e.registry[n].push({hook:r,orig:i})}function MU(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(e=>e.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}const NU=Function.bind,PU=NU.bind(NU);function FU(e,t,n){let r=PU(MU,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,[`before`,`error`,`after`,`wrap`].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=PU(jU,null).apply(null,i)})}function IU(){let e=Symbol(`Singular`),t={registry:{}},n=AU.bind(null,t,e);return FU(n,t,e),n}function LU(){let e={registry:{}},t=AU.bind(null,e);return FU(t,e),t}var RU={Singular:IU,Collection:LU},zU={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${kU()}`},mediaType:{format:``}};function BU(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function VU(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function HU(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{VU(t[r])&&r in e?n[r]=HU(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function UU(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function WU(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=BU(n.headers),UU(n),UU(n.headers);let r=HU(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function GU(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var KU=/\{[^{}}]+\}/g;function yne(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function qU(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function JU(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function YU(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function XU(e,t,n){return t=e===`+`||e===`#`?JU(t):YU(t),n?YU(n)+`=`+t:t}function ZU(e){return e!=null}function QU(e){return e===`;`||e===`&`||e===`?`}function xne(e,t,n,r){var i=e[n],a=[];if(ZU(i)&&i!==``)if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(XU(t,i,QU(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(ZU).forEach(function(e){a.push(XU(t,e,QU(t)?n:``))}):Object.keys(i).forEach(function(e){ZU(i[e])&&a.push(XU(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(ZU).forEach(function(n){e.push(XU(t,n))}):Object.keys(i).forEach(function(n){ZU(i[n])&&(e.push(YU(n)),e.push(XU(t,i[n].toString())))}),QU(t)?a.push(YU(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}else t===`;`?ZU(i)&&a.push(YU(n)):i===``&&(t===`&`||t===`?`)?a.push(YU(n)+`=`):i===``&&a.push(``);return a}function Sne(e){return{expand:Cne.bind(null,e)}}function Cne(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(xne(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}else return i.join(`,`)}else return JU(i)}),e===`/`?e:e.replace(/\/$/,``)}function $U(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=qU(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=bne(n);n=Sne(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=qU(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=GU(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function wne(e,t,n){return $U(WU(e,t,n))}function eW(e,t){let n=WU(e,t),r=wne.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:eW.bind(null,n),merge:WU.bind(null,n),parse:$U})}var tW=eW(null,zU); /*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */ -const rW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Cne(e,t){let n=t?.comma===!0?wne:65536,r=e.length,i=aW(e,t?.start??0,r),a=i;i=iW(e,i,r,n);let o=oW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new rW}:Tne(e,s,i,r,n)}const wne=44;function Tne(e,t,n,r,i){let a=new rW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const Ene=/^-?\d+$/,sW=/^-?\d+n+$/,cW=JSON.stringify,lW=JSON.parse,uW=/^-?\d+n$/,dW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,fW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,pW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,mW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,Dne=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&sW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(pW(s))return;let c=typeof s!=`object`||!s,l=mW(s);if(c||l)return cW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray)if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` -`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},One=(e,t,n)=>{try{return`rawJSON`in JSON?cW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?cW(e,(e,n)=>typeof n==`string`&&sW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(dW,`$1$2$3`).replace(fW,`$1$2$3`):cW(e,t,n)}catch(r){if(r instanceof RangeError){let r=Dne(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(dW,`$1$2$3`).replace(fW,`$1$2$3`)}throw r}},hW=new Map,kne=()=>{let e=JSON.parse.toString();if(hW.has(e))return hW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return hW.set(e,t),t}catch{return hW.set(e,!1),!1}},Ane=(e,t,n,r)=>typeof t==`string`&&uW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&sW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,jne=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&Ene.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),gW=(2**53-1).toString(),_W=gW.length,Mne=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,Nne=/^"-?\d+n+"$/,Pne=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(uW.test(a)?a=BigInt(a.slice(0,-1)):sW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},vW=e=>e.replace(Mne,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&Nne.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length<_W||t.length===_W&&t<=gW);return i||a||o?e:`"`+e+`n"`}),Fne=(e,t)=>{if(!e)return lW(e,t);try{if(kne())return jne(e,t);let n=vW(e);return lW(n,(e,n,r)=>Ane(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=vW(e),r=lW(n);return Pne(r,t)}throw n}};var yW=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function xW(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=Lne(e.body)||Array.isArray(e.body)?One(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new yW(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new yW(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await SW(o),new yW(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await SW(o),new yW(zne(u.data),s,{response:u,request:e});return u.data=r?await SW(o):o.body,u}async function SW(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(bW);let n=Cne(t);if(Rne(n)){let t=``;try{return t=await e.text(),Fne(t)}catch{return t}}else if(n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`)return e.text().catch(bW);else return e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function Rne(e){return e.type===`application/json`||e.type===`application/scim+json`}function zne(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function CW(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return xW(n.parse(r));let i=(e,t)=>xW(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:CW.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:CW.bind(null,n)})}var wW=CW(nW,Ine); +const nW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Tne(e,t){let n=t?.comma===!0?Ene:65536,r=e.length,i=iW(e,t?.start??0,r),a=i;i=rW(e,i,r,n);let o=aW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new nW}:Dne(e,s,i,r,n)}const Ene=44;function Dne(e,t,n,r,i){let a=new nW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const One=/^-?\d+$/,oW=/^-?\d+n+$/,sW=JSON.stringify,cW=JSON.parse,lW=/^-?\d+n$/,uW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,dW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,fW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,pW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,kne=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&oW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(fW(s))return;let c=typeof s!=`object`||!s,l=pW(s);if(c||l)return sW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray)if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` +`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},Ane=(e,t,n)=>{try{return`rawJSON`in JSON?sW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?sW(e,(e,n)=>typeof n==`string`&&oW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(uW,`$1$2$3`).replace(dW,`$1$2$3`):sW(e,t,n)}catch(r){if(r instanceof RangeError){let r=kne(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(uW,`$1$2$3`).replace(dW,`$1$2$3`)}throw r}},mW=new Map,jne=()=>{let e=JSON.parse.toString();if(mW.has(e))return mW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return mW.set(e,t),t}catch{return mW.set(e,!1),!1}},Mne=(e,t,n,r)=>typeof t==`string`&&lW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&oW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,Nne=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&One.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),hW=(2**53-1).toString(),gW=hW.length,Pne=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,Fne=/^"-?\d+n+"$/,Ine=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(lW.test(a)?a=BigInt(a.slice(0,-1)):oW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},_W=e=>e.replace(Pne,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&Fne.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return cW(e,t);try{if(jne())return Nne(e,t);let n=_W(e);return cW(n,(e,n,r)=>Mne(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=_W(e),r=cW(n);return Ine(r,t)}throw n}};var vW=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function bW(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=zne(e.body)||Array.isArray(e.body)?Ane(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new vW(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new vW(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await xW(o),new vW(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await xW(o),new vW(Vne(u.data),s,{response:u,request:e});return u.data=r?await xW(o):o.body,u}async function xW(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(yW);let n=Tne(t);if(Bne(n)){let t=``;try{return t=await e.text(),Lne(t)}catch{return t}}else if(n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`)return e.text().catch(yW);else return e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function Bne(e){return e.type===`application/json`||e.type===`application/scim+json`}function Vne(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function SW(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return bW(n.parse(r));let i=(e,t)=>bW(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:SW.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:SW.bind(null,n)})}var CW=SW(tW,Rne); /*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */ -const TW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Bne(e,t){let n=t?.comma===!0?Vne:65536,r=e.length,i=DW(e,t?.start??0,r),a=i;i=EW(e,i,r,n);let o=OW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new TW}:Hne(e,s,i,r,n)}const Vne=44;function Hne(e,t,n,r,i){let a=new TW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const Une=/^-?\d+$/,kW=/^-?\d+n+$/,AW=JSON.stringify,jW=JSON.parse,MW=/^-?\d+n$/,NW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,PW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,FW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,IW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,Wne=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&kW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(FW(s))return;let c=typeof s!=`object`||!s,l=IW(s);if(c||l)return AW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray)if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` -`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},Gne=(e,t,n)=>{try{return`rawJSON`in JSON?AW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?AW(e,(e,n)=>typeof n==`string`&&kW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(NW,`$1$2$3`).replace(PW,`$1$2$3`):AW(e,t,n)}catch(r){if(r instanceof RangeError){let r=Wne(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(NW,`$1$2$3`).replace(PW,`$1$2$3`)}throw r}},LW=new Map,Kne=()=>{let e=JSON.parse.toString();if(LW.has(e))return LW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return LW.set(e,t),t}catch{return LW.set(e,!1),!1}},qne=(e,t,n,r)=>typeof t==`string`&&MW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&kW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,Jne=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&Une.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),RW=(2**53-1).toString(),zW=RW.length,Yne=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,Xne=/^"-?\d+n+"$/,Zne=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(MW.test(a)?a=BigInt(a.slice(0,-1)):kW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},BW=e=>e.replace(Yne,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&Xne.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return jW(e,t);try{if(Kne())return Jne(e,t);let n=BW(e);return jW(n,(e,n,r)=>qne(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=BW(e),r=jW(n);return Zne(r,t)}throw n}};var VW=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function UW(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=ere(e.body)||Array.isArray(e.body)?Gne(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new VW(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new VW(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await WW(o),new VW(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await WW(o),new VW(nre(u.data),s,{response:u,request:e});return u.data=r?await WW(o):o.body,u}async function WW(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(HW);let n=Bne(t);if(tre(n)){let t=``;try{return t=await e.text(),Qne(t)}catch{return t}}else if(n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`)return e.text().catch(HW);else return e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function tre(e){return e.type===`application/json`||e.type===`application/scim+json`}function nre(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function GW(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return UW(n.parse(r));let i=(e,t)=>UW(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:GW.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:GW.bind(null,n)})}var rre=GW(nW,$ne),ire=`0.0.0-development`;function are(e){return`Request failed due to following response errors: +const wW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Hne(e,t){let n=t?.comma===!0?Une:65536,r=e.length,i=EW(e,t?.start??0,r),a=i;i=TW(e,i,r,n);let o=DW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new wW}:Wne(e,s,i,r,n)}const Une=44;function Wne(e,t,n,r,i){let a=new wW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const Gne=/^-?\d+$/,OW=/^-?\d+n+$/,kW=JSON.stringify,AW=JSON.parse,jW=/^-?\d+n$/,MW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,NW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,PW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,FW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,Kne=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&OW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(PW(s))return;let c=typeof s!=`object`||!s,l=FW(s);if(c||l)return kW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray)if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` +`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},qne=(e,t,n)=>{try{return`rawJSON`in JSON?kW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?kW(e,(e,n)=>typeof n==`string`&&OW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(MW,`$1$2$3`).replace(NW,`$1$2$3`):kW(e,t,n)}catch(r){if(r instanceof RangeError){let r=Kne(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(MW,`$1$2$3`).replace(NW,`$1$2$3`)}throw r}},IW=new Map,Jne=()=>{let e=JSON.parse.toString();if(IW.has(e))return IW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return IW.set(e,t),t}catch{return IW.set(e,!1),!1}},Yne=(e,t,n,r)=>typeof t==`string`&&jW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&OW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,Xne=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&Gne.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),LW=(2**53-1).toString(),RW=LW.length,Zne=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,Qne=/^"-?\d+n+"$/,$ne=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(jW.test(a)?a=BigInt(a.slice(0,-1)):OW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},zW=e=>e.replace(Zne,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&Qne.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return AW(e,t);try{if(Jne())return Xne(e,t);let n=zW(e);return AW(n,(e,n,r)=>Yne(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=zW(e),r=AW(n);return $ne(r,t)}throw n}};var BW=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function HW(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=nre(e.body)||Array.isArray(e.body)?qne(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new BW(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new BW(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await UW(o),new BW(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await UW(o),new BW(ire(u.data),s,{response:u,request:e});return u.data=r?await UW(o):o.body,u}async function UW(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(VW);let n=Hne(t);if(rre(n)){let t=``;try{return t=await e.text(),ere(t)}catch{return t}}else if(n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`)return e.text().catch(VW);else return e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rre(e){return e.type===`application/json`||e.type===`application/scim+json`}function ire(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function WW(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return HW(n.parse(r));let i=(e,t)=>HW(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:WW.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:WW.bind(null,n)})}var are=WW(tW,tre),ore=`0.0.0-development`;function sre(e){return`Request failed due to following response errors: `+e.errors.map(e=>` - ${e.message}`).join(` -`)}var ore=class extends Error{constructor(e,t,n){super(are(n)),this.request=e,this.headers=t,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}request;headers;response;name=`GraphqlResponseError`;errors;data},sre=[`method`,`baseUrl`,`url`,`headers`,`request`,`query`,`mediaType`,`operationName`],cre=[`query`,`method`,`url`],KW=/\/api\/v3\/?$/;function lre(e,t,n){if(n){if(typeof t==`string`&&`query`in n)return Promise.reject(Error(`[@octokit/graphql] "query" cannot be used as variable name`));for(let e in n)if(cre.includes(e))return Promise.reject(Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}let r=typeof t==`string`?Object.assign({query:t},n):t,i=Object.keys(r).reduce((e,t)=>sre.includes(t)?(e[t]=r[t],e):(e.variables||={},e.variables[t]=r[t],e),{}),a=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return KW.test(a)&&(i.url=a.replace(KW,`/api/graphql`)),e(i).then(e=>{if(e.data.errors){let t={};for(let n of Object.keys(e.headers))t[n]=e.headers[n];throw new ore(i,t,e.data)}return e.data.data})}function qW(e,t){let n=e.defaults(t);return Object.assign((e,t)=>lre(n,e,t),{defaults:qW.bind(null,n),endpoint:n.endpoint})}qW(rre,{headers:{"user-agent":`octokit-graphql.js/${ire} ${OU()}`},method:`POST`,url:`/graphql`});function ure(e){return qW(e,{method:`POST`,url:`/graphql`})}var JW=`(?:[a-zA-Z0-9_-]+)`,YW=`\\.`,XW=RegExp(`^${JW}${YW}${JW}${YW}${JW}$`),dre=XW.test.bind(XW);async function fre(e){let t=dre(e),n=e.startsWith(`v1.`)||e.startsWith(`ghs_`),r=e.startsWith(`ghu_`);return{type:`token`,token:e,tokenType:t?`app`:n?`installation`:r?`user-to-server`:`oauth`}}function pre(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function mre(e,t,n,r){let i=t.endpoint.merge(n,r);return i.headers.authorization=pre(e),t(i)}var hre=function(e){if(!e)throw Error(`[@octokit/auth-token] No token passed to createTokenAuth`);if(typeof e!=`string`)throw Error(`[@octokit/auth-token] Token passed to createTokenAuth is not a string`);return e=e.replace(/^(token|bearer) +/i,``),Object.assign(fre.bind(null,e),{hook:mre.bind(null,e)})};const ZW=`7.0.7`,QW=()=>{},gre=console.warn.bind(console),_re=console.error.bind(console);function vre(e={}){return typeof e.debug!=`function`&&(e.debug=QW),typeof e.info!=`function`&&(e.info=QW),typeof e.warn!=`function`&&(e.warn=gre),typeof e.error!=`function`&&(e.error=_re),e}const $W=`octokit-core.js/${ZW} ${OU()}`;var yre=class{static VERSION=ZW;static defaults(e){return class extends this{constructor(...t){let n=t[0]||{};if(typeof e==`function`){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let t=this.plugins;return class extends this{static plugins=t.concat(e.filter(e=>!t.includes(e)))}}constructor(e={}){let t=new LU.Collection,n={baseUrl:wW.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,`request`)}),mediaType:{previews:[],format:``}};if(n.headers[`user-agent`]=e.userAgent?`${e.userAgent} ${$W}`:$W,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers[`time-zone`]=e.timeZone),this.request=wW.defaults(n),this.graphql=ure(this.request).defaults(n),this.log=vre(e.log),this.hook=t,e.authStrategy){let{authStrategy:n,...r}=e,i=n(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},e.auth));t.wrap(`request`,i.hook),this.auth=i}else if(!e.auth)this.auth=async()=>({type:`unauthenticated`});else{let n=hre(e.auth);t.wrap(`request`,n.hook),this.auth=n}let r=this.constructor;for(let t=0;t({async next(){if(!s)return{done:!0};try{let e=Tre(await i({method:a,url:s,headers:o}));if(s=((e.headers.link||``).match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&`total_commits`in e.data){let t=new URL(e.url),n=t.searchParams,r=parseInt(n.get(`page`)||`1`,10);r*parseInt(n.get(`per_page`)||`250`,10){if(i.done)return t;let a=!1;function o(){a=!0}return t=t.concat(r?r(i.value,o):i.value.data),a?t:iG(e,t,n,r)})}Object.assign(rG,{iterator:nG});function aG(e){return{paginate:Object.assign(rG.bind(null,e),{iterator:nG.bind(null,e)})}}aG.VERSION=wre,new vU;const oG=EU(),sG={baseUrl:oG,request:{agent:CU(oG),fetch:TU(oG)}},cG=yre.plugin(tG,aG).defaults(sG);function lG(e,t){let n=Object.assign({},t||{}),r=SU(e,n);r&&(n.auth=r);let i=DU(n.userAgent);return i&&(n.userAgent=i),n}const uG=new vU;function dG(e,t,...n){return new(cG.plugin(...n))(lG(e,t))}var fG=a(((e,t)=>{t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:2**53-1||9007199254740991,RELEASE_TYPES:[`major`,`premajor`,`minor`,`preminor`,`patch`,`prepatch`,`prerelease`],SEMVER_SPEC_VERSION:`2.0.0`,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),pG=a(((e,t)=>{t.exports=typeof process==`object`&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error(`SEMVER`,...e):()=>{}})),mG=a(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=fG(),a=pG();e=t.exports={};let o=e.re=[],s=e.safeRe=[],c=e.src=[],l=e.safeSrc=[],u=e.t={},d=0,f=`[a-zA-Z0-9-]`,p=[[`\\s`,1],[`\\d`,i],[f,r]],m=e=>{for(let[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},h=(e,t,n)=>{let r=m(t),i=d++;a(e,i,t),u[e]=i,c[i]=t,l[i]=r,o[i]=new RegExp(t,n?`g`:void 0),s[i]=new RegExp(r,n?`g`:void 0)};h(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),h(`NUMERICIDENTIFIERLOOSE`,`\\d+`),h(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-]${f}*`),h(`MAINVERSION`,`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),h(`MAINVERSIONLOOSE`,`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASEIDENTIFIER`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),h(`PRERELEASEIDENTIFIERLOOSE`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASE`,`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),h(`PRERELEASELOOSE`,`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h(`BUILDIDENTIFIER`,`${f}+`),h(`BUILD`,`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),h(`FULLPLAIN`,`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),h(`FULL`,`^${c[u.FULLPLAIN]}$`),h(`LOOSEPLAIN`,`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),h(`LOOSE`,`^${c[u.LOOSEPLAIN]}$`),h(`GTLT`,`((?:<|>)?=?)`),h(`XRANGEIDENTIFIERLOOSE`,`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h(`XRANGEIDENTIFIER`,`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),h(`XRANGEPLAIN`,`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),h(`XRANGEPLAINLOOSE`,`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),h(`XRANGE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),h(`XRANGELOOSE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),h(`COERCEPLAIN`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h(`COERCE`,`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),h(`COERCEFULL`,c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),h(`COERCERTL`,c[u.COERCE],!0),h(`COERCERTLFULL`,c[u.COERCEFULL],!0),h(`LONETILDE`,`(?:~>?)`),h(`TILDETRIM`,`(\\s*)${c[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace=`$1~`,h(`TILDE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),h(`TILDELOOSE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),h(`LONECARET`,`(?:\\^)`),h(`CARETTRIM`,`(\\s*)${c[u.LONECARET]}\\s+`,!0),e.caretTrimReplace=`$1^`,h(`CARET`,`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),h(`CARETLOOSE`,`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),h(`COMPARATORLOOSE`,`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),h(`COMPARATOR`,`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),h(`COMPARATORTRIM`,`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=`$1$2$3`,h(`HYPHENRANGE`,`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),h(`HYPHENRANGELOOSE`,`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),h(`STAR`,`(<|>)?=?\\s*\\*`),h(`GTE0`,`^\\s*>=\\s*0\\.0\\.0\\s*$`),h(`GTE0PRE`,`^\\s*>=\\s*0\\.0\\.0-0\\s*$`)})),hG=a(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),gG=a(((e,t)=>{let n=/^[0-9]+$/,r=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return e===t?0:er(t,e)}})),_G=a(((e,t)=>{let n=pG(),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=fG(),{safeRe:a,t:o}=mG(),s=hG(),{compareIdentifiers:c}=gG(),l=(e,t)=>{let n=t.split(`.`);if(n.length>e.length)return!1;for(let t=0;tr)throw TypeError(`version is longer than ${r} characters`);n(`SemVer`,t,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;let l=t.trim().match(c.loose?a[o.LOOSE]:a[o.FULL]);if(!l)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>i||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>i||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>i||this.patch<0)throw TypeError(`Invalid patch version`);l[4]?this.prerelease=l[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&tt.major?1:this.minort.minor?1:this.patcht.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let e=this.prerelease[r],i=t.prerelease[r];if(n(`prerelease compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e===i)continue;return c(e,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let e=this.build[r],i=t.build[r];if(n(`build compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e===i)continue;return c(e,i)}while(++r)}inc(e,t,n){if(e.startsWith(`pre`)){if(!t&&n===!1)throw Error(`invalid increment argument: identifier is empty`);if(t){let e=`-${t}`.match(this.options.loose?a[o.PRERELEASELOOSE]:a[o.PRERELEASE]);if(!e||e[1]!==t)throw Error(`invalid identifier: ${t}`)}}switch(e){case`premajor`:this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(`pre`,t,n);break;case`preminor`:this.prerelease.length=0,this.patch=0,this.minor++,this.inc(`pre`,t,n);break;case`prepatch`:this.prerelease.length=0,this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`prerelease`:this.prerelease.length===0&&this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`release`:if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case`major`:(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case`minor`:(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case`patch`:this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case`pre`:{let e=+!!Number(n);if(this.prerelease.length===0)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)typeof this.prerelease[r]==`number`&&(this.prerelease[r]++,r=-2);if(r===-1){if(t===this.prerelease.join(`.`)&&n===!1)throw Error(`invalid increment argument: identifier already exists`);this.prerelease.push(e)}}if(t){let r=[t,e];if(n===!1&&(r=[t]),l(this.prerelease,t)){let e=this.prerelease[t.split(`.`).length];isNaN(e)&&(this.prerelease=r)}else this.prerelease=r}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(`.`)}`),this}}})),vG=a(((e,t)=>{let n=_G();t.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!r)return null;throw e}}})),yG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e,t);return r?r.version:null}})),bG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e.trim().replace(/^[=v]+/,``),t);return r?r.version:null}})),xG=a(((e,t)=>{let n=_G();t.exports=(e,t,r,i,a)=>{typeof r==`string`&&(a=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,a).version}catch{return null}}})),SG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e,null,!0),i=n(t,null,!0),a=r.compare(i);if(a===0)return null;let o=a>0,s=o?r:i,c=o?i:r,l=!!s.prerelease.length;if(c.prerelease.length&&!l){if(!c.patch&&!c.minor)return`major`;if(c.compareMain(s)===0)return c.minor&&!c.patch?`minor`:`patch`}let u=l?`pre`:``;return r.major===i.major?r.minor===i.minor?r.patch===i.patch?`prerelease`:u+`patch`:u+`minor`:u+`major`}})),CG=a(((e,t)=>{let n=_G();t.exports=(e,t)=>new n(e,t).major})),wG=a(((e,t)=>{let n=_G();t.exports=(e,t)=>new n(e,t).minor})),TG=a(((e,t)=>{let n=_G();t.exports=(e,t)=>new n(e,t).patch})),EG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}})),DG=a(((e,t)=>{let n=_G();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),OG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(t,e,r)})),kG=a(((e,t)=>{let n=DG();t.exports=(e,t)=>n(e,t,!0)})),AG=a(((e,t)=>{let n=_G();t.exports=(e,t,r)=>{let i=new n(e,r),a=new n(t,r);return i.compare(a)||i.compareBuild(a)}})),jG=a(((e,t)=>{let n=AG();t.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))})),MG=a(((e,t)=>{let n=AG();t.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))})),NG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)>0})),PG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)<0})),FG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)===0})),IG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)!==0})),LG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)>=0})),RG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)<=0})),zG=a(((e,t)=>{let n=FG(),r=IG(),i=NG(),a=LG(),o=PG(),s=RG();t.exports=(e,t,c,l)=>{switch(t){case`===`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e===c;case`!==`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e!==c;case``:case`=`:case`==`:return n(e,c,l);case`!=`:return r(e,c,l);case`>`:return i(e,c,l);case`>=`:return a(e,c,l);case`<`:return o(e,c,l);case`<=`:return s(e,c,l);default:throw TypeError(`Invalid operator: ${t}`)}}})),BG=a(((e,t)=>{let n=_G(),r=vG(),{safeRe:i,t:a}=mG();t.exports=(e,t)=>{if(e instanceof n)return e;if(typeof e==`number`&&(e=String(e)),typeof e!=`string`)return null;t||={};let o=null;if(!t.rtl)o=e.match(t.includePrerelease?i[a.COERCEFULL]:i[a.COERCE]);else{let n=t.includePrerelease?i[a.COERCERTLFULL]:i[a.COERCERTL],r;for(;(r=n.exec(e))&&(!o||o.index+o[0].length!==e.length);)(!o||r.index+r[0].length!==o.index+o[0].length)&&(o=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}if(o===null)return null;let s=o[2],c=o[3]||`0`,l=o[4]||`0`,u=t.includePrerelease&&o[5]?`-${o[5]}`:``,d=t.includePrerelease&&o[6]?`+${o[6]}`:``;return r(`${s}.${c}.${l}${u}${d}`,t)}})),VG=a(((e,t)=>{let n=vG(),r=fG(),i=_G(),a=(e,t,n)=>{if(!r.RELEASE_TYPES.includes(t))return null;let i=o(e,n);return i&&s(i,t)},o=(e,t)=>{let r=e instanceof i?e.version:e;return n(r,t)},s=(e,t)=>{if(c(t))return e.version;switch(e.prerelease=[],t){case`major`:e.minor=0,e.patch=0;break;case`minor`:e.patch=0;break}return e.format()},c=e=>e.startsWith(`pre`);t.exports=a})),HG=a(((e,t)=>{t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}})),UG=a(((e,t)=>{let n=/\s+/g;t.exports=class e{constructor(t,r){if(r=i(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof a)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(n,` `),this.set=this.raw.split(`||`).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let e=this.set[0];if(this.set=this.set.filter(e=>!v(e[0])),this.set.length===0)this.set=[e];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&y(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted=``;for(let e=0;e0&&(this.formatted+=`||`);let t=this.set[e];for(let e=0;e0&&(this.formatted+=` `),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(g,``);let t=((this.options.includePrerelease&&m)|(this.options.loose&&h))+`:`+e,n=r.get(t);if(n)return n;let i=this.options.loose,s=i?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(s,M(this.options.includePrerelease)),o(`hyphen replace`,e),e=e.replace(c[u.COMPARATORTRIM],d),o(`comparator trim`,e),e=e.replace(c[u.TILDETRIM],f),o(`tilde trim`,e),e=e.replace(c[u.CARETTRIM],p),o(`caret trim`,e);let l=e.split(` `).map(e=>x(e,this.options)).join(` `).split(/\s+/).map(e=>j(e,this.options));i&&(l=l.filter(e=>(o(`loose invalid filter`,e,this.options),!!e.match(c[u.COMPARATORLOOSE])))),o(`range list`,l);let y=new Map,b=l.map(e=>new a(e,this.options));for(let e of b){if(v(e))return[e];y.set(e.value,e)}y.size>1&&y.has(``)&&y.delete(``);let S=[...y.values()];return r.set(t,S),S}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Range is required`);return this.set.some(e=>b(e,n)&&t.set.some(t=>b(t,n)&&e.every(e=>t.every(t=>e.intersects(t,n)))))}test(e){if(!e)return!1;if(typeof e==`string`)try{e=new s(e,this.options)}catch{return!1}for(let t=0;te.value===`<0.0.0-0`,y=e=>e.value===``,b=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},x=(e,t)=>(e=e.replace(c[u.BUILD],``),o(`comp`,e,t),e=E(e,t),o(`caret`,e),e=w(e,t),o(`tildes`,e),e=O(e,t),o(`xrange`,e),e=A(e,t),o(`stars`,e),e),S=e=>!e||e.toLowerCase()===`x`||e===`*`,C=(e,t,n)=>S(e)&&!S(t)||S(t)&&n&&!S(n),w=(e,t)=>e.trim().split(/\s+/).map(e=>T(e,t)).join(` `),T=(e,t)=>{let n=t.loose?c[u.TILDELOOSE]:c[u.TILDE],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`tilde`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:s?(o(`replaceTilde pr`,s),c=`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`):c=`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`,o(`tilde return`,c),c})},E=(e,t)=>e.trim().split(/\s+/).map(e=>D(e,t)).join(` `),D=(e,t)=>{o(`caret`,e,t);let n=t.loose?c[u.CARETLOOSE]:c[u.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`caret`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(o(`replaceCaret pr`,s),c=n===`0`?i===`0`?`>=${n}.${i}.${a}-${s} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${s} <${+n+1}.0.0-0`):(o(`no pr`),c=n===`0`?i===`0`?`>=${n}.${i}.${a} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o(`caret return`,c),c})},O=(e,t)=>(o(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>k(e,t)).join(` `)),k=(e,t)=>{e=e.trim();let n=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(n,(n,r,i,a,s,c)=>{if(o(`xRange`,e,n,r,i,a,s,c),C(i,a,s))return e;let l=S(i),u=l||S(a),d=u||S(s),f=d;return r===`=`&&f&&(r=``),c=t.includePrerelease?`-0`:``,l?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&f?(u&&(a=0),s=0,r===`>`?(r=`>=`,u?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):r===`<=`&&(r=`<`,u?i=+i+1:a=+a+1),r===`<`&&(c=`-0`),n=`${r+i}.${a}.${s}${c}`):u?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),o(`xRange return`,n),n})},A=(e,t)=>(o(`replaceStars`,e,t),e.trim().replace(c[u.STAR],``)),j=(e,t)=>(o(`replaceGTE0`,e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],``)),M=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=S(r)?``:S(i)?`>=${r}.0.0${e?`-0`:``}`:S(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=S(l)?``:S(u)?`<${+l+1}.0.0-0`:S(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),N=(e,t,n)=>{for(let n=0;n0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}})),WG=a(((e,t)=>{let n=Symbol(`SemVer ANY`);t.exports=class e{static get ANY(){return n}constructor(t,i){if(i=r(i),t instanceof e){if(t.loose===!!i.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(` `),s(`comparator`,t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.semver===n?this.value=``:this.value=this.operator+this.semver.version,s(`comp`,this)}parse(e){let t=this.options.loose?i[a.COMPARATORLOOSE]:i[a.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=r[1]===void 0?``:r[1],this.operator===`=`&&(this.operator=``),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(s(`Comparator.test`,e,this.options.loose),this.semver===n||e===n)return!0;if(typeof e==`string`)try{e=new c(e,this.options)}catch{return!1}return o(e,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Comparator is required`);return this.operator===``?this.value===``||new l(t.value,n).test(this.value):t.operator===``?t.value===``||new l(this.value,n).test(t.semver):(n=r(n),n.includePrerelease&&(this.value===`<0.0.0-0`||t.value===`<0.0.0-0`)||!n.includePrerelease&&(this.value.startsWith(`<0.0.0`)||t.value.startsWith(`<0.0.0`))?!1:!!(this.operator.startsWith(`>`)&&t.operator.startsWith(`>`)||this.operator.startsWith(`<`)&&t.operator.startsWith(`<`)||this.semver.version===t.semver.version&&this.operator.includes(`=`)&&t.operator.includes(`=`)||o(this.semver,`<`,t.semver,n)&&this.operator.startsWith(`>`)&&t.operator.startsWith(`<`)||o(this.semver,`>`,t.semver,n)&&this.operator.startsWith(`<`)&&t.operator.startsWith(`>`)))}};let r=hG(),{safeRe:i,t:a}=mG(),o=zG(),s=pG(),c=_G(),l=UG()})),GG=a(((e,t)=>{let n=UG();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),KG=a(((e,t)=>{let n=UG();t.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(` `).trim().split(` `))})),qG=a(((e,t)=>{let n=_G(),r=UG();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===-1)&&(a=e,o=new n(a,i))}),a}})),JG=a(((e,t)=>{let n=_G(),r=UG();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===1)&&(a=e,o=new n(a,i))}),a}})),YG=a(((e,t)=>{let n=_G(),r=UG(),i=NG();t.exports=(e,t)=>{e=new r(e,t);let a=new n(`0.0.0`);if(e.test(a)||(a=new n(`0.0.0-0`),e.test(a)))return a;a=null;for(let t=0;t{let t=new n(e.semver.version);switch(e.operator){case`>`:t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case``:case`>=`:(!o||i(t,o))&&(o=t);break;case`<`:case`<=`:break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),o&&(!a||i(a,o))&&(a=o)}return a&&e.test(a)?a:null}})),XG=a(((e,t)=>{let n=UG();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),ZG=a(((e,t)=>{let n=_G(),r=WG(),{ANY:i}=r,a=UG(),o=GG(),s=NG(),c=PG(),l=RG(),u=LG();t.exports=(e,t,d,f)=>{e=new n(e,f),t=new a(t,f);let p,m,h,g,v;switch(d){case`>`:p=s,m=l,h=c,g=`>`,v=`>=`;break;case`<`:p=c,m=u,h=s,g=`<`,v=`<=`;break;default:throw TypeError(`Must provide a hilo val of "<" or ">"`)}if(o(e,t,f))return!1;for(let n=0;n{e.semver===i&&(e=new r(`>=0.0.0`)),o||=e,s||=e,p(e.semver,o.semver,f)?o=e:h(e.semver,s.semver,f)&&(s=e)}),o.operator===g||o.operator===v||(!s.operator||s.operator===g)&&m(e,s.semver)||s.operator===v&&h(e,s.semver))return!1}return!0}})),QG=a(((e,t)=>{let n=ZG();t.exports=(e,t,r)=>n(e,t,`>`,r)})),$G=a(((e,t)=>{let n=ZG();t.exports=(e,t,r)=>n(e,t,`<`,r)})),eK=a(((e,t)=>{let n=UG();t.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))})),tK=a(((e,t)=>{let n=GG(),r=DG();t.exports=(e,t,i)=>{let a=[],o=null,s=null,c=e.sort((e,t)=>r(e,t,i));for(let e of c)n(e,t,i)?(s=e,o||=e):(s&&a.push([o,s]),s=null,o=null);o&&a.push([o,null]);let l=[];for(let[e,t]of a)e===t?l.push(e):!t&&e===c[0]?l.push(`*`):t?e===c[0]?l.push(`<=${t}`):l.push(`${e} - ${t}`):l.push(`>=${e}`);let u=l.join(` || `),d=typeof t.raw==`string`?t.raw:String(t);return u.length{let n=UG(),r=WG(),{ANY:i}=r,a=GG(),o=DG(),s=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;OUTER:for(let n of e.set){for(let e of t.set){let t=u(n,e,r);if(i||=t!==null,t)continue OUTER}if(i)return!1}return!0},c=[new r(`>=0.0.0-0`)],l=[new r(`>=0.0.0`)],u=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===i){if(t.length===1&&t[0].semver===i)return!0;e=n.includePrerelease?c:l}if(t.length===1&&t[0].semver===i){if(n.includePrerelease)return!0;t=l}let r=new Set,s,u;for(let t of e)t.operator===`>`||t.operator===`>=`?s=d(s,t,n):t.operator===`<`||t.operator===`<=`?u=f(u,t,n):r.add(t.semver);if(r.size>1)return null;let p;if(s&&u&&(p=o(s.semver,u.semver,n),p>0||p===0&&(s.operator!==`>=`||u.operator!==`<=`)))return null;for(let e of r){if(s&&!a(e,String(s),n)||u&&!a(e,String(u),n))return null;for(let r of t)if(!a(e,String(r),n))return!1;return!0}let m,h,g,v,y=u&&!n.includePrerelease&&u.semver.prerelease.length?u.semver:!1,b=s&&!n.includePrerelease&&s.semver.prerelease.length?s.semver:!1;y&&y.prerelease.length===1&&u.operator===`<`&&y.prerelease[0]===0&&(y=!1);for(let e of t){if(v=v||e.operator===`>`||e.operator===`>=`,g=g||e.operator===`<`||e.operator===`<=`,s){if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),e.operator===`>`||e.operator===`>=`){if(m=d(s,e,n),m===e&&m!==s)return!1}else if(s.operator===`>=`&&!e.test(s.semver))return!1}if(u){if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),e.operator===`<`||e.operator===`<=`){if(h=f(u,e,n),h===e&&h!==u)return!1}else if(u.operator===`<=`&&!e.test(u.semver))return!1}if(!e.operator&&(u||s)&&p!==0)return!1}return!(s&&g&&!u&&p!==0||u&&v&&!s&&p!==0||b||y)},d=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r>0?e:r<0||t.operator===`>`&&e.operator===`>=`?t:e},f=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r<0?e:r>0||t.operator===`<`&&e.operator===`<=`?t:e};t.exports=s})),rK=a(((e,t)=>{let n=mG(),r=fG(),i=_G(),a=gG();t.exports={parse:vG(),valid:yG(),clean:bG(),inc:xG(),diff:SG(),major:CG(),minor:wG(),patch:TG(),prerelease:EG(),compare:DG(),rcompare:OG(),compareLoose:kG(),compareBuild:AG(),sort:jG(),rsort:MG(),gt:NG(),lt:PG(),eq:FG(),neq:IG(),gte:LG(),lte:RG(),cmp:zG(),coerce:BG(),truncate:VG(),Comparator:WG(),Range:UG(),satisfies:GG(),toComparators:KG(),maxSatisfying:qG(),minSatisfying:JG(),minVersion:YG(),validRange:XG(),outside:ZG(),gtr:QG(),ltr:$G(),intersects:eK(),simplifyRange:tK(),subset:nK(),SemVer:i,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}}));function iK(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return e&&(typeof e.followSymbolicLinks==`boolean`&&(t.followSymbolicLinks=e.followSymbolicLinks,G(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants==`boolean`&&(t.implicitDescendants=e.implicitDescendants,G(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.matchDirectories==`boolean`&&(t.matchDirectories=e.matchDirectories,G(`matchDirectories '${t.matchDirectories}'`)),typeof e.omitBrokenSymbolicLinks==`boolean`&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,G(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)),typeof e.excludeHiddenFiles==`boolean`&&(t.excludeHiddenFiles=e.excludeHiddenFiles,G(`excludeHiddenFiles '${t.excludeHiddenFiles}'`))),t}const aK=process.platform===`win32`;function oK(e){if(e=dK(e),aK&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=bn.dirname(e);return aK&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=dK(t)),t}function sK(e,t){if(Dn(e,`ensureAbsoluteRoot parameter 'root' must not be empty`),Dn(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`),cK(t))return t;if(aK){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),t[0].toUpperCase()===e[0].toUpperCase()?t.length===2?`${t[0]}:\\${e.substr(3)}`:(e.endsWith(`\\`)||(e+=`\\`),`${t[0]}:\\${e.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}else if(uK(t).match(/^\\$|^\\[^\\]/)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),`${e[0]}:\\${t.substr(1)}`}}return Dn(cK(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`),e.endsWith(`/`)||aK&&e.endsWith(`\\`)||(e+=bn.sep),e+t}function cK(e){return Dn(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`),e=uK(e),aK?e.startsWith(`\\\\`)||/^[A-Z]:\\/i.test(e):e.startsWith(`/`)}function lK(e){return Dn(e,`isRooted parameter 'itemPath' must not be empty`),e=uK(e),aK?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}function uK(e){return e||=``,aK?(e=e.replace(/\//g,`\\`),(/^\\\\+[^\\]/.test(e)?`\\`:``)+e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}function dK(e){return e?(e=uK(e),!e.endsWith(bn.sep)||e===bn.sep||aK&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):``}var fK;(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(fK||={});const pK=process.platform===`win32`;function mK(e){e=e.filter(e=>!e.negate);let t={};for(let n of e){let e=pK?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=pK?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let i=!1,a=e,o=oK(a);for(;o!==a;){if(t[o]){i=!0;break}a=o,o=oK(a)}i||(n.push(r.searchPath),t[e]=`included`)}return n}function hK(e,t){let n=fK.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}function gK(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}var _K=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.range=e.balanced=void 0,e.balanced=(n,r,i)=>{let a=n instanceof RegExp?t(n,i):n,o=r instanceof RegExp?t(r,i):r,s=a!==null&&o!=null&&(0,e.range)(a,o,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+a.length,s[1]),post:i.slice(s[1]+o.length)}};let t=(e,t)=>{let n=t.match(e);return n?n[0]:null};e.range=(e,t,n)=>{let r,i,a,o,s,c=n.indexOf(e),l=n.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(r=[],a=n.length;u>=0&&!s;){if(u===c)r.push(u),c=n.indexOf(e,u+1);else if(r.length===1){let e=r.pop();e!==void 0&&(s=[e,l])}else i=r.pop(),i!==void 0&&i=0?c:l}r.length&&o!==void 0&&(s=[a,o])}return s}})),vK=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EXPANSION_MAX_LENGTH=e.EXPANSION_MAX=void 0,e.expand=S;let t=_K(),n=`\0SLASH`+Math.random()+`\0`,r=`\0OPEN`+Math.random()+`\0`,i=`\0CLOSE`+Math.random()+`\0`,a=`\0COMMA`+Math.random()+`\0`,o=`\0PERIOD`+Math.random()+`\0`,s=new RegExp(n,`g`),c=new RegExp(r,`g`),l=new RegExp(i,`g`),u=new RegExp(a,`g`),d=new RegExp(o,`g`),f=/\\\\/g,p=/\\{/g,m=/\\}/g,h=/\\,/g,g=/\\\./g;e.EXPANSION_MAX=1e5,e.EXPANSION_MAX_LENGTH=4e6;function v(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function y(e){return e.replace(f,n).replace(p,r).replace(m,i).replace(h,a).replace(g,o)}function b(e){return e.replace(s,`\\`).replace(c,`{`).replace(l,`}`).replace(u,`,`).replace(d,`.`)}function x(e){if(!e)return[``];let n=[],r=(0,t.balanced)(`{`,`}`,e);if(!r)return e.split(`,`);let{pre:i,body:a,post:o}=r,s=i.split(`,`);s[s.length-1]+=`{`+a+`}`;let c=x(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),n.push.apply(n,s),n}function S(t,n={}){if(!t)return[];let{max:r=e.EXPANSION_MAX,maxLength:i=e.EXPANSION_MAX_LENGTH}=n;return t.slice(0,2)===`{}`&&(t=`\\{\\}`+t.slice(2)),k(y(t),r,i,!0).map(b)}function C(e){return`{`+e+`}`}function w(e){return/^-?0\d/.test(e)}function T(e,t){return e<=t}function E(e,t){return e>=t}function D(e,t,n,r,i,a){let o=[],s=0;for(let c=0;c=r)return o;let u=e[c]+t+n[l];if(!(a&&!u)){if(s+u.length>i)return o;o.push(u),s+=u.length}}return o}function O(e,t,n,r){let i=e.split(/\.\./),a=[];if(i[0]===void 0||i[1]===void 0)return a;let o=v(i[0]),s=v(i[1]),c=Math.max(i[0].length,i[1].length),l=i.length===3&&i[2]!==void 0?Math.max(Math.abs(v(i[2])),1):1,u=T;s0){let r=Array(t+1).join(`0`);n=e<0?`-`+r+n.slice(1):r+n}}if(f+n.length>r)break;a.push(n),f+=n.length}return a}function k(e,n,r,a){let o=[``],s=!1,c=!0;for(;;){let l=(0,t.balanced)(`{`,`}`,e);if(!l)return D(o,e,[``],n,r,s);let u=l.pre;if(/\$$/.test(u)){if(o=D(o,u+`{`+l.body+`}`,[``],n,r,s&&!l.post.length),c=!1,!l.post.length)break;e=l.post;continue}let d=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(l.body),f=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(l.body),p=d||f,m=l.body.indexOf(`,`)>=0;if(!p&&!m){if(l.post.match(/,(?!,).*\}/)){e=l.pre+`{`+l.body+i+l.post,a=!0;continue}return D(o,u+`{`+l.body+`}`+l.post,[``],n,r,s)}c&&=(s=a&&!p,!1);let h;if(p)h=O(l.body,f,n,r);else{let t=x(l.body);if(t.length===1&&t[0]!==void 0&&(t=k(t[0],n,r,!1).map(C),t.length===1)){if(o=D(o,u+t[0],[``],n,r,s&&!l.post.length),!l.post.length)break;e=l.post;continue}let i=s&&!l.post.length&&!u;for(let e=0;i&&e=n||a+t.length>r)break outer;h.push(t),a+=t.length}}}}if(o=D(o,u,h,n,r,s&&!l.post.length),!l.post.length)break;e=l.post}return o}})),yK=r(a(((e,n)=>{n.exports=g,g.Minimatch=v;var r=function(){try{return t(`path`)}catch{}}()||{sep:`/`};g.sep=r.sep;var i=g.GLOBSTAR=v.GLOBSTAR={},a=vK(),o={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},s=`[^/]`,c=s+`*?`,l=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,u=`(?:(?!(?:\\/|^)\\.).)*?`,d=f(`().*{}+?[]^$\\!`);function f(e){return e.split(``).reduce(function(e,t){return e[t]=!0,e},{})}var p=/\/+/;g.filter=m;function m(e,t){return t||={},function(n,r,i){return g(n,e,t)}}function h(e,t){t||={};var n={};return Object.keys(e).forEach(function(t){n[t]=e[t]}),Object.keys(t).forEach(function(e){n[e]=t[e]}),n}g.defaults=function(e){if(!e||typeof e!=`object`||!Object.keys(e).length)return g;var t=g,n=function(n,r,i){return t(n,r,h(e,i))};return n.Minimatch=function(n,r){return new t.Minimatch(n,h(e,r))},n.Minimatch.defaults=function(n){return t.defaults(h(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,h(e,r))},n.defaults=function(n){return t.defaults(h(e,n))},n.makeRe=function(n,r){return t.makeRe(n,h(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,h(e,r))},n.match=function(n,r,i){return t.match(n,r,h(e,i))},n},v.defaults=function(e){return g.defaults(e).Minimatch};function g(e,t,n){return C(t),n||={},!n.nocomment&&t.charAt(0)===`#`?!1:new v(t,n).match(e)}function v(e,t){if(!(this instanceof v))return new v(e,t);C(e),t||={},e=e.trim(),!t.allowWindowsEscape&&r.sep!==`/`&&(e=e.split(r.sep).join(`/`)),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion===void 0?200:t.maxGlobstarRecursion,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}v.prototype.debug=function(){},v.prototype.make=y;function y(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)===`#`){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map(function(e){return e.split(p)}),this.debug(this.pattern,n),n=n.map(function(e,t,n){return e.map(this.parse,this)},this),this.debug(this.pattern,n),n=n.filter(function(e){return e.indexOf(!1)===-1}),this.debug(this.pattern,n),this.set=n}v.prototype.parseNegate=b;function b(){var e=this.pattern,t=!1,n=this.options,r=0;if(!n.nonegate){for(var i=0,a=e.length;iS)throw TypeError(`pattern is too long`)};v.prototype.parse=T;var w={};function T(e,t){C(e);var n=this.options;if(e===`**`)if(n.noglobstar)e=`*`;else return i;if(e===``)return``;var r=``,a=!!n.nocase,l=!1,u=[],f=[],p,m=!1,h=-1,g=-1,v=e.charAt(0)===`.`?``:n.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,y=this;function b(){if(p){switch(p){case`*`:r+=c,a=!0;break;case`?`:r+=s,a=!0;break;default:r+=`\\`+p;break}y.debug(`clearStateChar %j %j`,p,r),p=!1}}for(var x=0,S=e.length,T;xlre.includes(t)?(e[t]=r[t],e):(e.variables||={},e.variables[t]=r[t],e),{}),a=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return GW.test(a)&&(i.url=a.replace(GW,`/api/graphql`)),e(i).then(e=>{if(e.data.errors){let t={};for(let n of Object.keys(e.headers))t[n]=e.headers[n];throw new cre(i,t,e.data)}return e.data.data})}function KW(e,t){let n=e.defaults(t);return Object.assign((e,t)=>dre(n,e,t),{defaults:KW.bind(null,n),endpoint:n.endpoint})}KW(are,{headers:{"user-agent":`octokit-graphql.js/${ore} ${kU()}`},method:`POST`,url:`/graphql`});function fre(e){return KW(e,{method:`POST`,url:`/graphql`})}var qW=`(?:[a-zA-Z0-9_-]+)`,JW=`\\.`,YW=RegExp(`^${qW}${JW}${qW}${JW}${qW}$`),pre=YW.test.bind(YW);async function mre(e){let t=pre(e),n=e.startsWith(`v1.`)||e.startsWith(`ghs_`),r=e.startsWith(`ghu_`);return{type:`token`,token:e,tokenType:t?`app`:n?`installation`:r?`user-to-server`:`oauth`}}function hre(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function gre(e,t,n,r){let i=t.endpoint.merge(n,r);return i.headers.authorization=hre(e),t(i)}var _re=function(e){if(!e)throw Error(`[@octokit/auth-token] No token passed to createTokenAuth`);if(typeof e!=`string`)throw Error(`[@octokit/auth-token] Token passed to createTokenAuth is not a string`);return e=e.replace(/^(token|bearer) +/i,``),Object.assign(mre.bind(null,e),{hook:gre.bind(null,e)})};const XW=`7.0.7`,ZW=()=>{},vre=console.warn.bind(console),yre=console.error.bind(console);function bre(e={}){return typeof e.debug!=`function`&&(e.debug=ZW),typeof e.info!=`function`&&(e.info=ZW),typeof e.warn!=`function`&&(e.warn=vre),typeof e.error!=`function`&&(e.error=yre),e}const QW=`octokit-core.js/${XW} ${kU()}`;var xre=class{static VERSION=XW;static defaults(e){return class extends this{constructor(...t){let n=t[0]||{};if(typeof e==`function`){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let t=this.plugins;return class extends this{static plugins=t.concat(e.filter(e=>!t.includes(e)))}}constructor(e={}){let t=new RU.Collection,n={baseUrl:CW.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,`request`)}),mediaType:{previews:[],format:``}};if(n.headers[`user-agent`]=e.userAgent?`${e.userAgent} ${QW}`:QW,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers[`time-zone`]=e.timeZone),this.request=CW.defaults(n),this.graphql=fre(this.request).defaults(n),this.log=bre(e.log),this.hook=t,e.authStrategy){let{authStrategy:n,...r}=e,i=n(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},e.auth));t.wrap(`request`,i.hook),this.auth=i}else if(!e.auth)this.auth=async()=>({type:`unauthenticated`});else{let n=_re(e.auth);t.wrap(`request`,n.hook),this.auth=n}let r=this.constructor;for(let t=0;t({async next(){if(!s)return{done:!0};try{let e=tG(await i({method:a,url:s,headers:o}));if(s=((e.headers.link||``).match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&`total_commits`in e.data){let t=new URL(e.url),n=t.searchParams,r=parseInt(n.get(`page`)||`1`,10);r*parseInt(n.get(`per_page`)||`250`,10){if(i.done)return t;let a=!1;function o(){a=!0}return t=t.concat(r?r(i.value,o):i.value.data),a?t:iG(e,t,n,r)})}Object.assign(rG,{iterator:nG});function aG(e){return{paginate:Object.assign(rG.bind(null,e),{iterator:nG.bind(null,e)})}}aG.VERSION=Ere,new yU;const oG=DU(),sG={baseUrl:oG,request:{agent:wU(oG),fetch:EU(oG)}},cG=xre.plugin(eG,aG).defaults(sG);function lG(e,t){let n=Object.assign({},t||{}),r=CU(e,n);r&&(n.auth=r);let i=OU(n.userAgent);return i&&(n.userAgent=i),n}const uG=new yU;function dG(e,t,...n){return new(cG.plugin(...n))(lG(e,t))}var fG=a(((e,t)=>{t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:2**53-1||9007199254740991,RELEASE_TYPES:[`major`,`premajor`,`minor`,`preminor`,`patch`,`prepatch`,`prerelease`],SEMVER_SPEC_VERSION:`2.0.0`,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),pG=a(((e,t)=>{t.exports=typeof process==`object`&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error(`SEMVER`,...e):()=>{}})),mG=a(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=fG(),a=pG();e=t.exports={};let o=e.re=[],s=e.safeRe=[],c=e.src=[],l=e.safeSrc=[],u=e.t={},d=0,f=`[a-zA-Z0-9-]`,p=[[`\\s`,1],[`\\d`,i],[f,r]],m=e=>{for(let[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},h=(e,t,n)=>{let r=m(t),i=d++;a(e,i,t),u[e]=i,c[i]=t,l[i]=r,o[i]=new RegExp(t,n?`g`:void 0),s[i]=new RegExp(r,n?`g`:void 0)};h(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),h(`NUMERICIDENTIFIERLOOSE`,`\\d+`),h(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-]${f}*`),h(`MAINVERSION`,`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),h(`MAINVERSIONLOOSE`,`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASEIDENTIFIER`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),h(`PRERELEASEIDENTIFIERLOOSE`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASE`,`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),h(`PRERELEASELOOSE`,`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h(`BUILDIDENTIFIER`,`${f}+`),h(`BUILD`,`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),h(`FULLPLAIN`,`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),h(`FULL`,`^${c[u.FULLPLAIN]}$`),h(`LOOSEPLAIN`,`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),h(`LOOSE`,`^${c[u.LOOSEPLAIN]}$`),h(`GTLT`,`((?:<|>)?=?)`),h(`XRANGEIDENTIFIERLOOSE`,`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h(`XRANGEIDENTIFIER`,`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),h(`XRANGEPLAIN`,`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),h(`XRANGEPLAINLOOSE`,`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),h(`XRANGE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),h(`XRANGELOOSE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),h(`COERCEPLAIN`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h(`COERCE`,`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),h(`COERCEFULL`,c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),h(`COERCERTL`,c[u.COERCE],!0),h(`COERCERTLFULL`,c[u.COERCEFULL],!0),h(`LONETILDE`,`(?:~>?)`),h(`TILDETRIM`,`(\\s*)${c[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace=`$1~`,h(`TILDE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),h(`TILDELOOSE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),h(`LONECARET`,`(?:\\^)`),h(`CARETTRIM`,`(\\s*)${c[u.LONECARET]}\\s+`,!0),e.caretTrimReplace=`$1^`,h(`CARET`,`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),h(`CARETLOOSE`,`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),h(`COMPARATORLOOSE`,`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),h(`COMPARATOR`,`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),h(`COMPARATORTRIM`,`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=`$1$2$3`,h(`HYPHENRANGE`,`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),h(`HYPHENRANGELOOSE`,`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),h(`STAR`,`(<|>)?=?\\s*\\*`),h(`GTE0`,`^\\s*>=\\s*0\\.0\\.0\\s*$`),h(`GTE0PRE`,`^\\s*>=\\s*0\\.0\\.0-0\\s*$`)})),hG=a(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),gG=a(((e,t)=>{let n=/^[0-9]+$/,r=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return e===t?0:er(t,e)}})),_G=a(((e,t)=>{let n=pG(),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=fG(),{safeRe:a,t:o}=mG(),s=hG(),{compareIdentifiers:c}=gG(),l=(e,t)=>{let n=t.split(`.`);if(n.length>e.length)return!1;for(let t=0;tr)throw TypeError(`version is longer than ${r} characters`);n(`SemVer`,t,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;let l=t.trim().match(c.loose?a[o.LOOSE]:a[o.FULL]);if(!l)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>i||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>i||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>i||this.patch<0)throw TypeError(`Invalid patch version`);l[4]?this.prerelease=l[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&tt.major?1:this.minort.minor?1:this.patcht.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let e=this.prerelease[r],i=t.prerelease[r];if(n(`prerelease compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e===i)continue;return c(e,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let e=this.build[r],i=t.build[r];if(n(`build compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e===i)continue;return c(e,i)}while(++r)}inc(e,t,n){if(e.startsWith(`pre`)){if(!t&&n===!1)throw Error(`invalid increment argument: identifier is empty`);if(t){let e=`-${t}`.match(this.options.loose?a[o.PRERELEASELOOSE]:a[o.PRERELEASE]);if(!e||e[1]!==t)throw Error(`invalid identifier: ${t}`)}}switch(e){case`premajor`:this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(`pre`,t,n);break;case`preminor`:this.prerelease.length=0,this.patch=0,this.minor++,this.inc(`pre`,t,n);break;case`prepatch`:this.prerelease.length=0,this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`prerelease`:this.prerelease.length===0&&this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`release`:if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case`major`:(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case`minor`:(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case`patch`:this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case`pre`:{let e=+!!Number(n);if(this.prerelease.length===0)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)typeof this.prerelease[r]==`number`&&(this.prerelease[r]++,r=-2);if(r===-1){if(t===this.prerelease.join(`.`)&&n===!1)throw Error(`invalid increment argument: identifier already exists`);this.prerelease.push(e)}}if(t){let r=[t,e];if(n===!1&&(r=[t]),l(this.prerelease,t)){let e=this.prerelease[t.split(`.`).length];isNaN(e)&&(this.prerelease=r)}else this.prerelease=r}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(`.`)}`),this}}})),vG=a(((e,t)=>{let n=_G();t.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!r)return null;throw e}}})),yG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e,t);return r?r.version:null}})),bG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e.trim().replace(/^[=v]+/,``),t);return r?r.version:null}})),xG=a(((e,t)=>{let n=_G();t.exports=(e,t,r,i,a)=>{typeof r==`string`&&(a=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,a).version}catch{return null}}})),SG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e,null,!0),i=n(t,null,!0),a=r.compare(i);if(a===0)return null;let o=a>0,s=o?r:i,c=o?i:r,l=!!s.prerelease.length;if(c.prerelease.length&&!l){if(!c.patch&&!c.minor)return`major`;if(c.compareMain(s)===0)return c.minor&&!c.patch?`minor`:`patch`}let u=l?`pre`:``;return r.major===i.major?r.minor===i.minor?r.patch===i.patch?`prerelease`:u+`patch`:u+`minor`:u+`major`}})),CG=a(((e,t)=>{let n=_G();t.exports=(e,t)=>new n(e,t).major})),wG=a(((e,t)=>{let n=_G();t.exports=(e,t)=>new n(e,t).minor})),TG=a(((e,t)=>{let n=_G();t.exports=(e,t)=>new n(e,t).patch})),EG=a(((e,t)=>{let n=vG();t.exports=(e,t)=>{let r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}})),DG=a(((e,t)=>{let n=_G();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),OG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(t,e,r)})),kG=a(((e,t)=>{let n=DG();t.exports=(e,t)=>n(e,t,!0)})),AG=a(((e,t)=>{let n=_G();t.exports=(e,t,r)=>{let i=new n(e,r),a=new n(t,r);return i.compare(a)||i.compareBuild(a)}})),jG=a(((e,t)=>{let n=AG();t.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))})),MG=a(((e,t)=>{let n=AG();t.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))})),NG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)>0})),PG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)<0})),FG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)===0})),IG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)!==0})),LG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)>=0})),RG=a(((e,t)=>{let n=DG();t.exports=(e,t,r)=>n(e,t,r)<=0})),zG=a(((e,t)=>{let n=FG(),r=IG(),i=NG(),a=LG(),o=PG(),s=RG();t.exports=(e,t,c,l)=>{switch(t){case`===`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e===c;case`!==`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e!==c;case``:case`=`:case`==`:return n(e,c,l);case`!=`:return r(e,c,l);case`>`:return i(e,c,l);case`>=`:return a(e,c,l);case`<`:return o(e,c,l);case`<=`:return s(e,c,l);default:throw TypeError(`Invalid operator: ${t}`)}}})),BG=a(((e,t)=>{let n=_G(),r=vG(),{safeRe:i,t:a}=mG();t.exports=(e,t)=>{if(e instanceof n)return e;if(typeof e==`number`&&(e=String(e)),typeof e!=`string`)return null;t||={};let o=null;if(!t.rtl)o=e.match(t.includePrerelease?i[a.COERCEFULL]:i[a.COERCE]);else{let n=t.includePrerelease?i[a.COERCERTLFULL]:i[a.COERCERTL],r;for(;(r=n.exec(e))&&(!o||o.index+o[0].length!==e.length);)(!o||r.index+r[0].length!==o.index+o[0].length)&&(o=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}if(o===null)return null;let s=o[2],c=o[3]||`0`,l=o[4]||`0`,u=t.includePrerelease&&o[5]?`-${o[5]}`:``,d=t.includePrerelease&&o[6]?`+${o[6]}`:``;return r(`${s}.${c}.${l}${u}${d}`,t)}})),VG=a(((e,t)=>{let n=vG(),r=fG(),i=_G(),a=(e,t,n)=>{if(!r.RELEASE_TYPES.includes(t))return null;let i=o(e,n);return i&&s(i,t)},o=(e,t)=>{let r=e instanceof i?e.version:e;return n(r,t)},s=(e,t)=>{if(c(t))return e.version;switch(e.prerelease=[],t){case`major`:e.minor=0,e.patch=0;break;case`minor`:e.patch=0;break}return e.format()},c=e=>e.startsWith(`pre`);t.exports=a})),HG=a(((e,t)=>{t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}})),UG=a(((e,t)=>{let n=/\s+/g;t.exports=class e{constructor(t,r){if(r=i(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof a)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(n,` `),this.set=this.raw.split(`||`).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let e=this.set[0];if(this.set=this.set.filter(e=>!v(e[0])),this.set.length===0)this.set=[e];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&y(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted=``;for(let e=0;e0&&(this.formatted+=`||`);let t=this.set[e];for(let e=0;e0&&(this.formatted+=` `),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(g,``);let t=((this.options.includePrerelease&&m)|(this.options.loose&&h))+`:`+e,n=r.get(t);if(n)return n;let i=this.options.loose,s=i?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(s,M(this.options.includePrerelease)),o(`hyphen replace`,e),e=e.replace(c[u.COMPARATORTRIM],d),o(`comparator trim`,e),e=e.replace(c[u.TILDETRIM],f),o(`tilde trim`,e),e=e.replace(c[u.CARETTRIM],p),o(`caret trim`,e);let l=e.split(` `).map(e=>x(e,this.options)).join(` `).split(/\s+/).map(e=>j(e,this.options));i&&(l=l.filter(e=>(o(`loose invalid filter`,e,this.options),!!e.match(c[u.COMPARATORLOOSE])))),o(`range list`,l);let y=new Map,b=l.map(e=>new a(e,this.options));for(let e of b){if(v(e))return[e];y.set(e.value,e)}y.size>1&&y.has(``)&&y.delete(``);let S=[...y.values()];return r.set(t,S),S}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Range is required`);return this.set.some(e=>b(e,n)&&t.set.some(t=>b(t,n)&&e.every(e=>t.every(t=>e.intersects(t,n)))))}test(e){if(!e)return!1;if(typeof e==`string`)try{e=new s(e,this.options)}catch{return!1}for(let t=0;te.value===`<0.0.0-0`,y=e=>e.value===``,b=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},x=(e,t)=>(e=e.replace(c[u.BUILD],``),o(`comp`,e,t),e=E(e,t),o(`caret`,e),e=w(e,t),o(`tildes`,e),e=O(e,t),o(`xrange`,e),e=A(e,t),o(`stars`,e),e),S=e=>!e||e.toLowerCase()===`x`||e===`*`,C=(e,t,n)=>S(e)&&!S(t)||S(t)&&n&&!S(n),w=(e,t)=>e.trim().split(/\s+/).map(e=>T(e,t)).join(` `),T=(e,t)=>{let n=t.loose?c[u.TILDELOOSE]:c[u.TILDE],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`tilde`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:s?(o(`replaceTilde pr`,s),c=`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`):c=`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`,o(`tilde return`,c),c})},E=(e,t)=>e.trim().split(/\s+/).map(e=>D(e,t)).join(` `),D=(e,t)=>{o(`caret`,e,t);let n=t.loose?c[u.CARETLOOSE]:c[u.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`caret`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(o(`replaceCaret pr`,s),c=n===`0`?i===`0`?`>=${n}.${i}.${a}-${s} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${s} <${+n+1}.0.0-0`):(o(`no pr`),c=n===`0`?i===`0`?`>=${n}.${i}.${a} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o(`caret return`,c),c})},O=(e,t)=>(o(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>k(e,t)).join(` `)),k=(e,t)=>{e=e.trim();let n=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(n,(n,r,i,a,s,c)=>{if(o(`xRange`,e,n,r,i,a,s,c),C(i,a,s))return e;let l=S(i),u=l||S(a),d=u||S(s),f=d;return r===`=`&&f&&(r=``),c=t.includePrerelease?`-0`:``,l?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&f?(u&&(a=0),s=0,r===`>`?(r=`>=`,u?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):r===`<=`&&(r=`<`,u?i=+i+1:a=+a+1),r===`<`&&(c=`-0`),n=`${r+i}.${a}.${s}${c}`):u?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),o(`xRange return`,n),n})},A=(e,t)=>(o(`replaceStars`,e,t),e.trim().replace(c[u.STAR],``)),j=(e,t)=>(o(`replaceGTE0`,e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],``)),M=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=S(r)?``:S(i)?`>=${r}.0.0${e?`-0`:``}`:S(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=S(l)?``:S(u)?`<${+l+1}.0.0-0`:S(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),N=(e,t,n)=>{for(let n=0;n0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}})),WG=a(((e,t)=>{let n=Symbol(`SemVer ANY`);t.exports=class e{static get ANY(){return n}constructor(t,i){if(i=r(i),t instanceof e){if(t.loose===!!i.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(` `),s(`comparator`,t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.semver===n?this.value=``:this.value=this.operator+this.semver.version,s(`comp`,this)}parse(e){let t=this.options.loose?i[a.COMPARATORLOOSE]:i[a.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=r[1]===void 0?``:r[1],this.operator===`=`&&(this.operator=``),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(s(`Comparator.test`,e,this.options.loose),this.semver===n||e===n)return!0;if(typeof e==`string`)try{e=new c(e,this.options)}catch{return!1}return o(e,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Comparator is required`);return this.operator===``?this.value===``||new l(t.value,n).test(this.value):t.operator===``?t.value===``||new l(this.value,n).test(t.semver):(n=r(n),n.includePrerelease&&(this.value===`<0.0.0-0`||t.value===`<0.0.0-0`)||!n.includePrerelease&&(this.value.startsWith(`<0.0.0`)||t.value.startsWith(`<0.0.0`))?!1:!!(this.operator.startsWith(`>`)&&t.operator.startsWith(`>`)||this.operator.startsWith(`<`)&&t.operator.startsWith(`<`)||this.semver.version===t.semver.version&&this.operator.includes(`=`)&&t.operator.includes(`=`)||o(this.semver,`<`,t.semver,n)&&this.operator.startsWith(`>`)&&t.operator.startsWith(`<`)||o(this.semver,`>`,t.semver,n)&&this.operator.startsWith(`<`)&&t.operator.startsWith(`>`)))}};let r=hG(),{safeRe:i,t:a}=mG(),o=zG(),s=pG(),c=_G(),l=UG()})),GG=a(((e,t)=>{let n=UG();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),KG=a(((e,t)=>{let n=UG();t.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(` `).trim().split(` `))})),qG=a(((e,t)=>{let n=_G(),r=UG();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===-1)&&(a=e,o=new n(a,i))}),a}})),JG=a(((e,t)=>{let n=_G(),r=UG();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===1)&&(a=e,o=new n(a,i))}),a}})),YG=a(((e,t)=>{let n=_G(),r=UG(),i=NG();t.exports=(e,t)=>{e=new r(e,t);let a=new n(`0.0.0`);if(e.test(a)||(a=new n(`0.0.0-0`),e.test(a)))return a;a=null;for(let t=0;t{let t=new n(e.semver.version);switch(e.operator){case`>`:t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case``:case`>=`:(!o||i(t,o))&&(o=t);break;case`<`:case`<=`:break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),o&&(!a||i(a,o))&&(a=o)}return a&&e.test(a)?a:null}})),XG=a(((e,t)=>{let n=UG();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),ZG=a(((e,t)=>{let n=_G(),r=WG(),{ANY:i}=r,a=UG(),o=GG(),s=NG(),c=PG(),l=RG(),u=LG();t.exports=(e,t,d,f)=>{e=new n(e,f),t=new a(t,f);let p,m,h,g,v;switch(d){case`>`:p=s,m=l,h=c,g=`>`,v=`>=`;break;case`<`:p=c,m=u,h=s,g=`<`,v=`<=`;break;default:throw TypeError(`Must provide a hilo val of "<" or ">"`)}if(o(e,t,f))return!1;for(let n=0;n{e.semver===i&&(e=new r(`>=0.0.0`)),o||=e,s||=e,p(e.semver,o.semver,f)?o=e:h(e.semver,s.semver,f)&&(s=e)}),o.operator===g||o.operator===v||(!s.operator||s.operator===g)&&m(e,s.semver)||s.operator===v&&h(e,s.semver))return!1}return!0}})),QG=a(((e,t)=>{let n=ZG();t.exports=(e,t,r)=>n(e,t,`>`,r)})),$G=a(((e,t)=>{let n=ZG();t.exports=(e,t,r)=>n(e,t,`<`,r)})),eK=a(((e,t)=>{let n=UG();t.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))})),tK=a(((e,t)=>{let n=GG(),r=DG();t.exports=(e,t,i)=>{let a=[],o=null,s=null,c=e.sort((e,t)=>r(e,t,i));for(let e of c)n(e,t,i)?(s=e,o||=e):(s&&a.push([o,s]),s=null,o=null);o&&a.push([o,null]);let l=[];for(let[e,t]of a)e===t?l.push(e):!t&&e===c[0]?l.push(`*`):t?e===c[0]?l.push(`<=${t}`):l.push(`${e} - ${t}`):l.push(`>=${e}`);let u=l.join(` || `),d=typeof t.raw==`string`?t.raw:String(t);return u.length{let n=UG(),r=WG(),{ANY:i}=r,a=GG(),o=DG(),s=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;OUTER:for(let n of e.set){for(let e of t.set){let t=u(n,e,r);if(i||=t!==null,t)continue OUTER}if(i)return!1}return!0},c=[new r(`>=0.0.0-0`)],l=[new r(`>=0.0.0`)],u=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===i){if(t.length===1&&t[0].semver===i)return!0;e=n.includePrerelease?c:l}if(t.length===1&&t[0].semver===i){if(n.includePrerelease)return!0;t=l}let r=new Set,s,u;for(let t of e)t.operator===`>`||t.operator===`>=`?s=d(s,t,n):t.operator===`<`||t.operator===`<=`?u=f(u,t,n):r.add(t.semver);if(r.size>1)return null;let p;if(s&&u&&(p=o(s.semver,u.semver,n),p>0||p===0&&(s.operator!==`>=`||u.operator!==`<=`)))return null;for(let e of r){if(s&&!a(e,String(s),n)||u&&!a(e,String(u),n))return null;for(let r of t)if(!a(e,String(r),n))return!1;return!0}let m,h,g,v,y=u&&!n.includePrerelease&&u.semver.prerelease.length?u.semver:!1,b=s&&!n.includePrerelease&&s.semver.prerelease.length?s.semver:!1;y&&y.prerelease.length===1&&u.operator===`<`&&y.prerelease[0]===0&&(y=!1);for(let e of t){if(v=v||e.operator===`>`||e.operator===`>=`,g=g||e.operator===`<`||e.operator===`<=`,s){if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),e.operator===`>`||e.operator===`>=`){if(m=d(s,e,n),m===e&&m!==s)return!1}else if(s.operator===`>=`&&!e.test(s.semver))return!1}if(u){if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),e.operator===`<`||e.operator===`<=`){if(h=f(u,e,n),h===e&&h!==u)return!1}else if(u.operator===`<=`&&!e.test(u.semver))return!1}if(!e.operator&&(u||s)&&p!==0)return!1}return!(s&&g&&!u&&p!==0||u&&v&&!s&&p!==0||b||y)},d=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r>0?e:r<0||t.operator===`>`&&e.operator===`>=`?t:e},f=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r<0?e:r>0||t.operator===`<`&&e.operator===`<=`?t:e};t.exports=s})),rK=a(((e,t)=>{let n=mG(),r=fG(),i=_G(),a=gG();t.exports={parse:vG(),valid:yG(),clean:bG(),inc:xG(),diff:SG(),major:CG(),minor:wG(),patch:TG(),prerelease:EG(),compare:DG(),rcompare:OG(),compareLoose:kG(),compareBuild:AG(),sort:jG(),rsort:MG(),gt:NG(),lt:PG(),eq:FG(),neq:IG(),gte:LG(),lte:RG(),cmp:zG(),coerce:BG(),truncate:VG(),Comparator:WG(),Range:UG(),satisfies:GG(),toComparators:KG(),maxSatisfying:qG(),minSatisfying:JG(),minVersion:YG(),validRange:XG(),outside:ZG(),gtr:QG(),ltr:$G(),intersects:eK(),simplifyRange:tK(),subset:nK(),SemVer:i,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}}));function iK(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return e&&(typeof e.followSymbolicLinks==`boolean`&&(t.followSymbolicLinks=e.followSymbolicLinks,G(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants==`boolean`&&(t.implicitDescendants=e.implicitDescendants,G(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.matchDirectories==`boolean`&&(t.matchDirectories=e.matchDirectories,G(`matchDirectories '${t.matchDirectories}'`)),typeof e.omitBrokenSymbolicLinks==`boolean`&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,G(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)),typeof e.excludeHiddenFiles==`boolean`&&(t.excludeHiddenFiles=e.excludeHiddenFiles,G(`excludeHiddenFiles '${t.excludeHiddenFiles}'`))),t}const aK=process.platform===`win32`;function oK(e){if(e=dK(e),aK&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=bn.dirname(e);return aK&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=dK(t)),t}function sK(e,t){if(Dn(e,`ensureAbsoluteRoot parameter 'root' must not be empty`),Dn(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`),cK(t))return t;if(aK){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),t[0].toUpperCase()===e[0].toUpperCase()?t.length===2?`${t[0]}:\\${e.substr(3)}`:(e.endsWith(`\\`)||(e+=`\\`),`${t[0]}:\\${e.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}else if(uK(t).match(/^\\$|^\\[^\\]/)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),`${e[0]}:\\${t.substr(1)}`}}return Dn(cK(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`),e.endsWith(`/`)||aK&&e.endsWith(`\\`)||(e+=bn.sep),e+t}function cK(e){return Dn(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`),e=uK(e),aK?e.startsWith(`\\\\`)||/^[A-Z]:\\/i.test(e):e.startsWith(`/`)}function lK(e){return Dn(e,`isRooted parameter 'itemPath' must not be empty`),e=uK(e),aK?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}function uK(e){return e||=``,aK?(e=e.replace(/\//g,`\\`),(/^\\\\+[^\\]/.test(e)?`\\`:``)+e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}function dK(e){return e?(e=uK(e),!e.endsWith(bn.sep)||e===bn.sep||aK&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):``}var fK;(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(fK||={});const pK=process.platform===`win32`;function mK(e){e=e.filter(e=>!e.negate);let t={};for(let n of e){let e=pK?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=pK?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let i=!1,a=e,o=oK(a);for(;o!==a;){if(t[o]){i=!0;break}a=o,o=oK(a)}i||(n.push(r.searchPath),t[e]=`included`)}return n}function hK(e,t){let n=fK.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}function gK(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}var _K=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.range=e.balanced=void 0,e.balanced=(n,r,i)=>{let a=n instanceof RegExp?t(n,i):n,o=r instanceof RegExp?t(r,i):r,s=a!==null&&o!=null&&(0,e.range)(a,o,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+a.length,s[1]),post:i.slice(s[1]+o.length)}};let t=(e,t)=>{let n=t.match(e);return n?n[0]:null};e.range=(e,t,n)=>{let r,i,a,o,s,c=n.indexOf(e),l=n.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(r=[],a=n.length;u>=0&&!s;){if(u===c)r.push(u),c=n.indexOf(e,u+1);else if(r.length===1){let e=r.pop();e!==void 0&&(s=[e,l])}else i=r.pop(),i!==void 0&&i=0?c:l}r.length&&o!==void 0&&(s=[a,o])}return s}})),vK=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EXPANSION_MAX_LENGTH=e.EXPANSION_MAX=void 0,e.expand=S;let t=_K(),n=`\0SLASH`+Math.random()+`\0`,r=`\0OPEN`+Math.random()+`\0`,i=`\0CLOSE`+Math.random()+`\0`,a=`\0COMMA`+Math.random()+`\0`,o=`\0PERIOD`+Math.random()+`\0`,s=new RegExp(n,`g`),c=new RegExp(r,`g`),l=new RegExp(i,`g`),u=new RegExp(a,`g`),d=new RegExp(o,`g`),f=/\\\\/g,p=/\\{/g,m=/\\}/g,h=/\\,/g,g=/\\\./g;e.EXPANSION_MAX=1e5,e.EXPANSION_MAX_LENGTH=4e6;function v(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function y(e){return e.replace(f,n).replace(p,r).replace(m,i).replace(h,a).replace(g,o)}function b(e){return e.replace(s,`\\`).replace(c,`{`).replace(l,`}`).replace(u,`,`).replace(d,`.`)}function x(e){if(!e)return[``];let n=[],r=(0,t.balanced)(`{`,`}`,e);if(!r)return e.split(`,`);let{pre:i,body:a,post:o}=r,s=i.split(`,`);s[s.length-1]+=`{`+a+`}`;let c=x(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),n.push.apply(n,s),n}function S(t,n={}){if(!t)return[];let{max:r=e.EXPANSION_MAX,maxLength:i=e.EXPANSION_MAX_LENGTH}=n;return t.slice(0,2)===`{}`&&(t=`\\{\\}`+t.slice(2)),k(y(t),r,i,!0).map(b)}function C(e){return`{`+e+`}`}function w(e){return/^-?0\d/.test(e)}function T(e,t){return e<=t}function E(e,t){return e>=t}function D(e,t,n,r,i,a){let o=[],s=0;for(let c=0;c=r)return o;let u=e[c]+t+n[l];if(!(a&&!u)){if(s+u.length>i)return o;o.push(u),s+=u.length}}return o}function O(e,t,n,r){let i=e.split(/\.\./),a=[];if(i[0]===void 0||i[1]===void 0)return a;let o=v(i[0]),s=v(i[1]),c=Math.max(i[0].length,i[1].length),l=i.length===3&&i[2]!==void 0?Math.max(Math.abs(v(i[2])),1):1,u=T;s0){let r=Array(t+1).join(`0`);n=e<0?`-`+r+n.slice(1):r+n}}if(f+n.length>r)break;a.push(n),f+=n.length}return a}function k(e,n,r,a){let o=[``],s=!1,c=!0;for(;;){let l=(0,t.balanced)(`{`,`}`,e);if(!l)return D(o,e,[``],n,r,s);let u=l.pre;if(/\$$/.test(u)){if(o=D(o,u+`{`+l.body+`}`,[``],n,r,s&&!l.post.length),c=!1,!l.post.length)break;e=l.post;continue}let d=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(l.body),f=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(l.body),p=d||f,m=l.body.indexOf(`,`)>=0;if(!p&&!m){if(l.post.match(/,(?!,).*\}/)){e=l.pre+`{`+l.body+i+l.post,a=!0;continue}return D(o,u+`{`+l.body+`}`+l.post,[``],n,r,s)}c&&=(s=a&&!p,!1);let h;if(p)h=O(l.body,f,n,r);else{let t=x(l.body);if(t.length===1&&t[0]!==void 0&&(t=k(t[0],n,r,!1).map(C),t.length===1)){if(o=D(o,u+t[0],[``],n,r,s&&!l.post.length),!l.post.length)break;e=l.post;continue}let i=s&&!l.post.length&&!u;for(let e=0;i&&e=n||a+t.length>r)break outer;h.push(t),a+=t.length}}}}if(o=D(o,u,h,n,r,s&&!l.post.length),!l.post.length)break;e=l.post}return o}})),yK=r(a(((e,n)=>{n.exports=g,g.Minimatch=v;var r=function(){try{return t(`path`)}catch{}}()||{sep:`/`};g.sep=r.sep;var i=g.GLOBSTAR=v.GLOBSTAR={},a=vK(),o={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},s=`[^/]`,c=s+`*?`,l=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,u=`(?:(?!(?:\\/|^)\\.).)*?`,d=f(`().*{}+?[]^$\\!`);function f(e){return e.split(``).reduce(function(e,t){return e[t]=!0,e},{})}var p=/\/+/;g.filter=m;function m(e,t){return t||={},function(n,r,i){return g(n,e,t)}}function h(e,t){t||={};var n={};return Object.keys(e).forEach(function(t){n[t]=e[t]}),Object.keys(t).forEach(function(e){n[e]=t[e]}),n}g.defaults=function(e){if(!e||typeof e!=`object`||!Object.keys(e).length)return g;var t=g,n=function(n,r,i){return t(n,r,h(e,i))};return n.Minimatch=function(n,r){return new t.Minimatch(n,h(e,r))},n.Minimatch.defaults=function(n){return t.defaults(h(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,h(e,r))},n.defaults=function(n){return t.defaults(h(e,n))},n.makeRe=function(n,r){return t.makeRe(n,h(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,h(e,r))},n.match=function(n,r,i){return t.match(n,r,h(e,i))},n},v.defaults=function(e){return g.defaults(e).Minimatch};function g(e,t,n){return C(t),n||={},!n.nocomment&&t.charAt(0)===`#`?!1:new v(t,n).match(e)}function v(e,t){if(!(this instanceof v))return new v(e,t);C(e),t||={},e=e.trim(),!t.allowWindowsEscape&&r.sep!==`/`&&(e=e.split(r.sep).join(`/`)),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion===void 0?200:t.maxGlobstarRecursion,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}v.prototype.debug=function(){},v.prototype.make=y;function y(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)===`#`){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map(function(e){return e.split(p)}),this.debug(this.pattern,n),n=n.map(function(e,t,n){return e.map(this.parse,this)},this),this.debug(this.pattern,n),n=n.filter(function(e){return e.indexOf(!1)===-1}),this.debug(this.pattern,n),this.set=n}v.prototype.parseNegate=b;function b(){var e=this.pattern,t=!1,n=this.options,r=0;if(!n.nonegate){for(var i=0,a=e.length;iS)throw TypeError(`pattern is too long`)};v.prototype.parse=T;var w={};function T(e,t){C(e);var n=this.options;if(e===`**`)if(n.noglobstar)e=`*`;else return i;if(e===``)return``;var r=``,a=!!n.nocase,l=!1,u=[],f=[],p,m=!1,h=-1,g=-1,v=e.charAt(0)===`.`?``:n.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,y=this;function b(){if(p){switch(p){case`*`:r+=c,a=!0;break;case`?`:r+=s,a=!0;break;default:r+=`\\`+p;break}y.debug(`clearStateChar %j %j`,p,r),p=!1}}for(var x=0,S=e.length,T;x-1;N--){var P=f[N],F=r.slice(0,P.reStart),I=r.slice(P.reStart,P.reEnd-8),L=r.slice(P.reEnd-8,P.reEnd),R=r.slice(P.reEnd);L+=R;var z=F.split(`(`).length-1,ee=R;for(x=0;x=0&&(a=e[o],!a);o--);for(o=0;o=0;o--)if(t[o]===i){c=o;break}var l=t.slice(a,s),u=n?t.slice(s+1):t.slice(s+1,c),d=n?[]:t.slice(c+1);if(l.length){var f=e.slice(r,r+l.length);if(!this._matchOne(f,l,n,0,0))return!1;r+=l.length}var p=0;if(d.length){if(d.length+r>e.length)return!1;var m=e.length-d.length;if(this._matchOne(e,d,n,m,0))p=d.length;else{if(e[e.length-1]!==``||r+d.length===e.length||(m--,!this._matchOne(e,d,n,m,0)))return!1;p=d.length+1}}if(!u.length){var h=!!p;for(o=r;o0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;te.getLiteral(t)).filter(e=>!o&&!(o=e===``));this.searchPath=new xK(s).toString(),this.rootRegExp=new RegExp(e.regExpEscape(s[0]),CK?`i`:``),this.isImplicitPattern=n;let c={dot:!0,nobrace:!0,nocase:CK,nocomment:!0,noext:!0,nonegate:!0};a=CK?a.replace(/\\/g,`/`):a,this.minimatch=new SK(a,c)}match(e){return this.segments[this.segments.length-1]===`**`?(e=uK(e),!e.endsWith(bn.sep)&&this.isImplicitPattern===!1&&(e=`${e}${bn.sep}`)):e=dK(e),this.minimatch.match(e)?this.trailingSeparator?fK.Directory:fK.All:fK.None}partialMatch(e){return e=dK(e),oK(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(CK?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(CK?e:e.replace(/\\/g,`\\\\`)).replace(/(\[)(?=[^/]+\])/g,`[[]`).replace(/\?/g,`[?]`).replace(/\*/g,`[*]`)}static fixupPattern(t,n){Dn(t,`pattern cannot be empty`);let r=new xK(t).segments.map(t=>e.getLiteral(t));if(Dn(r.every((e,t)=>(e!==`.`||t===0)&&e!==`..`),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),Dn(!lK(t)||r[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=uK(t),t===`.`||t.startsWith(`.${bn.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t===`~`||t.startsWith(`~${bn.sep}`))n||=un.homedir(),Dn(n,`Unable to determine HOME directory`),Dn(cK(n),`Expected HOME directory to be a rooted path. Actual '${n}'`),t=e.globEscape(n)+t.substr(1);else if(CK&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let n=sK(`C:\\dummy-root`,t.substr(0,2));t.length>2&&!n.endsWith(`\\`)&&(n+=`\\`),t=e.globEscape(n)+t.substr(2)}else if(CK&&(t===`\\`||t.match(/^\\[^\\]/))){let n=sK(`C:\\dummy-root`,`\\`);n.endsWith(`\\`)||(n+=`\\`),t=e.globEscape(n)+t.substr(1)}else t=sK(e.globEscape(process.cwd()),t);return uK(t)}static getLiteral(e){let t=``;for(let n=0;n=0){if(r.length>1)return``;if(r){t+=r,n=i;continue}}}t+=r}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,`\\$&`)}},TK=class{constructor(e,t){this.path=e,this.level=t}},EK=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},DK=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}},OK=function(e){return this instanceof OK?(this.v=e,this):new OK(e)},kK=function(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof OK?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}};const AK=process.platform===`win32`;var jK=class e{constructor(e){this.patterns=[],this.searchPaths=[],this.options=iK(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){return EK(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=DK(this.globGenerator()),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}globGenerator(){return kK(this,arguments,function*(){let t=iK(this.options),n=[];for(let e of this.patterns)n.push(e),t.implicitDescendants&&(e.trailingSeparator||e.segments[e.segments.length-1]!==`**`)&&n.push(new wK(e.negate,!0,e.segments.concat(`**`)));let r=[];for(let e of mK(n)){G(`Search path '${e}'`);try{yield OK(mn.promises.lstat(e))}catch(e){if(e.code===`ENOENT`)continue;throw e}r.unshift(new TK(e,1))}let i=[];for(;r.length;){let a=r.pop(),o=hK(n,a.path),s=!!o||gK(n,a.path);if(!o&&!s)continue;let c=yield OK(e.stat(a,t,i));if(c&&!(t.excludeHiddenFiles&&bn.basename(a.path).match(/^\./)))if(c.isDirectory()){if(o&fK.Directory&&t.matchDirectories)yield yield OK(a.path);else if(!s)continue;let e=a.level+1,n=(yield OK(mn.promises.readdir(a.path))).map(t=>new TK(bn.join(a.path,t),e));r.push(...n.reverse())}else o&fK.File&&(yield yield OK(a.path))}})}static create(t,n){return EK(this,void 0,void 0,function*(){let r=new e(n);AK&&(t=t.replace(/\r\n/g,` `),t=t.replace(/\r/g,` `));let i=t.split(` `).map(e=>e.trim());for(let e of i)if(!e||e.startsWith(`#`))continue;else r.patterns.push(new wK(e));return r.searchPaths.push(...mK(r.patterns)),r})}static stat(e,t,n){return EK(this,void 0,void 0,function*(){let r;if(t.followSymbolicLinks)try{r=yield mn.promises.stat(e.path)}catch(n){if(n.code===`ENOENT`){if(t.omitBrokenSymbolicLinks){G(`Broken symlink '${e.path}'`);return}throw Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}else r=yield mn.promises.lstat(e.path);if(r.isDirectory()&&t.followSymbolicLinks){let t=yield mn.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(e=>e===t)){G(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return}n.push(t)}return r})}},MK=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function NK(e,t){return MK(this,void 0,void 0,function*(){return yield jK.create(e,t)})}var PK=r(rK(),1),FK;(function(e){e.Gzip=`cache.tgz`,e.Zstd=`cache.tzst`})(FK||={});var IK;(function(e){e.Gzip=`gzip`,e.ZstdWithoutLong=`zstd-without-long`,e.Zstd=`zstd`})(IK||={});var LK;(function(e){e.GNU=`gnu`,e.BSD=`bsd`})(LK||={});const RK=5e3,zK=5e3,BK=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,VK=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,HK=`cache.tar`,UK=`manifest.txt`;var WK=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},GK=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}};function KK(){return WK(this,void 0,void 0,function*(){let e=process.platform===`win32`,t=process.env.RUNNER_TEMP||``;if(!t){let n;n=e?process.env.USERPROFILE||`C:\\`:process.platform===`darwin`?`/Users`:`/home`,t=bn.join(n,`actions`,`temp`)}let n=bn.join(t,pn.randomUUID());return yield Co(n),n})}function qK(e){return mn.statSync(e).size}function JK(e){return WK(this,void 0,void 0,function*(){var t,n,r,i;let a=[],o=process.env.GITHUB_WORKSPACE??process.cwd(),s=yield NK(e.join(` -`),{implicitDescendants:!1});try{for(var c=!0,l=GK(s.globGenerator()),u;u=yield l.next(),t=u.done,!t;c=!0){i=u.value,c=!1;let e=i,t=bn.relative(o,e).replace(RegExp(`\\${bn.sep}`,`g`),`/`);G(`Matched: ${t}`),t===``?a.push(`.`):a.push(`${t}`)}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}return a})}function YK(e){return WK(this,void 0,void 0,function*(){return kn.promisify(mn.unlink)(e)})}function XK(e){return WK(this,arguments,void 0,function*(e,t=[]){let n=``;t.push(`--version`),G(`Checking ${e} ${t.join(` `)}`);try{yield Fo(`${e}`,t,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=e.toString(),stderr:e=>n+=e.toString()}})}catch(e){G(e.message)}return n=n.trim(),G(n),n})}function ZK(){return WK(this,void 0,void 0,function*(){let e=yield XK(`zstd`,[`--quiet`]);return G(`zstd version: ${PK.clean(e)}`),e===``?IK.Gzip:IK.ZstdWithoutLong})}function QK(e){return e===IK.Gzip?FK.Gzip:FK.Zstd}function $K(){return WK(this,void 0,void 0,function*(){return mn.existsSync(BK)?BK:(yield XK(`tar`)).toLowerCase().includes(`gnu tar`)?wo(`tar`):``})}function eq(e,t){if(t===void 0)throw Error(`Expected ${e} but value was undefiend`);return t}function tq(e,t,n=!1){let r=e.slice();return t&&r.push(t),process.platform===`win32`&&!n&&r.push(`windows-only`),r.push(`1.0`),pn.createHash(`sha256`).update(r.join(`|`)).digest(`hex`)}function nq(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw Error(`Unable to get the ACTIONS_RUNTIME_TOKEN env variable`);return e}var rq=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function iq(e,...t){sn.stderr.write(`${In.format(e,...t)}${nr}`)}function aq(e){return sn.env[e]}typeof sn.versions.deno==`string`&&sn.versions.deno.length,typeof sn.versions.bun==`string`&&sn.versions.bun.length;const oq=aq(`DEBUG`);let sq,cq=[],lq=[];const uq=[];oq&&fq(oq);const dq=Object.assign(e=>gq(e),{enable:fq,enabled:pq,disable:hq,log:iq});function fq(e){sq=e,cq=[],lq=[];let t=e.split(`,`).map(e=>e.trim());for(let e of t)e.startsWith(`-`)?lq.push(e.substring(1)):cq.push(e);for(let e of uq)e.enabled=pq(e.namespace)}function pq(e){if(e.endsWith(`*`))return!0;for(let t of lq)if(mq(e,t))return!1;for(let t of cq)if(mq(e,t))return!0;return!1}function mq(e,t){if(t.indexOf(`*`)===-1)return e===t;let n=t;if(t.indexOf(`**`)!==-1){let e=[],r=``;for(let n of t)if(n===`*`&&r===`*`)continue;else r=n,e.push(n);n=e.join(``)}let r=0,i=0,a=n.length,o=e.length,s=-1,c=-1;for(;r=0){if(i=s+1,r=c+1,r===o)return!1;for(;e[r]!==n[i];)if(r++,r===o)return!1;c=r,r++,i++;continue}else return!1;let l=r===e.length,u=i===n.length,d=i===n.length-1&&n[i]===`*`;return l&&(u||d)}function hq(){let e=sq||``;return fq(``),e}function gq(e){let t=Object.assign(n,{enabled:pq(e),destroy:_q,log:dq.log,namespace:e,extend:vq});function n(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return uq.push(t),t}function _q(){let e=uq.indexOf(this);return e>=0?(uq.splice(e,1),!0):!1}function vq(e){let t=gq(`${this.namespace}:${e}`);return t.log=this.log,t}const yq=[`verbose`,`info`,`warning`,`error`],bq={verbose:400,info:300,warning:200,error:100};function xq(e,t){t.log=(...t)=>{e.log(...t)}}function Sq(e){return yq.includes(e)}function Cq(e){let t=new Set,n=aq(e.logLevelEnvVarName),r,i=dq(e.namespace);i.log=(...e)=>{dq.log(...e)};function a(e){if(e&&!Sq(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${yq.join(`,`)}`);r=e;let n=[];for(let e of t)o(e)&&n.push(e.namespace);dq.enable(n.join(`,`))}n&&(Sq(n)?a(n):console.error(`${e.logLevelEnvVarName} set to unknown log level '${n}'; logging is not enabled. Acceptable values: ${yq.join(`, `)}.`));function o(e){return!!(r&&bq[e.level]<=bq[r])}function s(e,n){let r=Object.assign(e.extend(n),{level:n});if(xq(e,r),o(r)){let e=dq.disable();dq.enable(e+`,`+r.namespace)}return t.add(r),r}function c(){return r}function l(e){let t=i.extend(e);return xq(i,t),{error:s(t,`error`),warning:s(t,`warning`),info:s(t,`info`),verbose:s(t,`verbose`)}}return{setLogLevel:a,getLogLevel:c,createClientLogger:l,logger:i}}const wq=Cq({logLevelEnvVarName:`TYPESPEC_RUNTIME_LOG_LEVEL`,namespace:`typeSpecRuntime`});wq.logger;function Tq(e){return wq.createClientLogger(e)}function Eq(e){return e.toLowerCase()}function Dq(e){return String(e).trim().replace(/[\r\n]/g,``)}function*Oq(e){for(let t of e.values())yield[t.name,t.value]}var kq=class{_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(Eq(e),{name:e,value:Dq(t)})}get(e){return this._headersMap.get(Eq(e))?.value}has(e){return this._headersMap.has(Eq(e))}delete(e){this._headersMap.delete(Eq(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,n]of this._headersMap)t[e]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Oq(this._headersMap)}};function Aq(e){return new kq(e)}function jq(){return crypto.randomUUID()}var Mq=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??Aq(),this.method=e.method??`GET`,this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||jq(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function Nq(e){return new Mq(e)}const Pq=new Set([`Deserialize`,`Serialize`,`Retry`,`Sign`]);var Fq=class e{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error(`Policies inside a phase cannot specify afterPhase.`);if(t.phase&&!Pq.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!Pq.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(t.push(n.policy),!1):!0),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>n=>t.sendRequest(n,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||=this.orderPolicies(),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let e=[],t=new Map;function n(e){return{name:e,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let r=n(`Serialize`),i=n(`None`),a=n(`Deserialize`),o=n(`Retry`),s=n(`Sign`),c=[r,i,a,o,s];function l(e){return e===`Retry`?o:e===`Serialize`?r:e===`Deserialize`?a:e===`Sign`?s:i}for(let e of this._policies){let n=e.policy,r=e.options,i=n.name;if(t.has(i))throw Error(`Duplicate policy names not allowed in pipeline`);let a={policy:n,dependsOn:new Set,dependants:new Set};r.afterPhase&&(a.afterPhase=l(r.afterPhase),a.afterPhase.hasAfterPolicies=!0),t.set(i,a),l(r.phase).policies.add(a)}for(let e of this._policies){let{policy:n,options:r}=e,i=n.name,a=t.get(i);if(!a)throw Error(`Missing node for policy ${i}`);if(r.afterPolicies)for(let e of r.afterPolicies){let n=t.get(e);n&&(a.dependsOn.add(n),n.dependants.add(a))}if(r.beforePolicies)for(let e of r.beforePolicies){let n=t.get(e);n&&(n.dependsOn.add(a),a.dependants.add(n))}}function u(n){n.hasRun=!0;for(let r of n.policies)if(!(r.afterPhase&&(!r.afterPhase.hasRun||r.afterPhase.policies.size))&&r.dependsOn.size===0){e.push(r.policy);for(let e of r.dependants)e.dependsOn.delete(r);t.delete(r.policy.name),n.policies.delete(r)}}function d(){for(let e of c){if(u(e),e.policies.size>0&&e!==i){i.hasRun||u(i);return}e.hasAfterPolicies&&u(i)}}let f=0;for(;t.size>0;){f++;let t=e.length;if(d(),e.length<=t&&f>1)throw Error(`Cannot satisfy policy dependencies due to requirements cycle.`)}return e}};function Iq(){return Fq.create()}function Lq(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function Rq(e){if(Lq(e)){let t=typeof e.name==`string`,n=typeof e.message==`string`;return t&&n}return!1}const zq=Ln.custom,Bq=`REDACTED`,Vq=`x-ms-client-request-id.x-ms-return-client-request-id.x-ms-useragent.x-ms-correlation-request-id.x-ms-request-id.client-request-id.ms-cv.return-client-request-id.traceparent.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Origin.Accept.Accept-Encoding.Cache-Control.Connection.Content-Length.Content-Type.Date.ETag.Expires.If-Match.If-Modified-Since.If-None-Match.If-Unmodified-Since.Last-Modified.Pragma.Request-Id.Retry-After.Server.Transfer-Encoding.User-Agent.WWW-Authenticate`.split(`.`),Hq=[`api-version`];var Uq=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=Vq.concat(e),t=Hq.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=new Set;return JSON.stringify(e,(e,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(e===`headers`&&Lq(n))return this.sanitizeHeaders(n);if(e===`url`&&typeof n==`string`)return this.sanitizeUrl(n);if(e===`query`&&Lq(n))return this.sanitizeQuery(n);if(e!==`body`&&e!==`response`&&e!==`operationSpec`){if(Array.isArray(n)||Lq(n)){if(t.has(n))return`[Circular]`;t.add(n)}return n}},2)}sanitizeUrl(e){if(typeof e!=`string`||e===null||e===``)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,Bq);return t.toString()}sanitizeHeaders(e){let t={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?t[n]=e[n]:t[n]=Bq;return t}sanitizeQuery(e){if(typeof e!=`object`||!e)return e;let t={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?t[n]=e[n]:t[n]=Bq;return t}};const Wq=new Uq;var Gq=class e extends Error{static REQUEST_SEND_ERROR=`REQUEST_SEND_ERROR`;static PARSE_ERROR=`PARSE_ERROR`;code;statusCode;request;response;details;constructor(t,n={}){super(t),this.name=`RestError`,this.code=n.code,this.statusCode=n.statusCode,Object.defineProperty(this,"request",{value:n.request,enumerable:!1}),Object.defineProperty(this,"response",{value:n.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,zq,{value:()=>`RestError: ${this.message} \n ${Wq.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}};function Kq(e){return e instanceof Gq||Rq(e)&&e.name===`RestError`}function qq(e,t){return Buffer.from(e).toString(t)}function Jq(e,t){return Buffer.from(e,t)}const Yq=Tq(`ts-http-runtime`),Xq={};function Zq(e){return e&&typeof e.pipe==`function`}function Qq(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let n=()=>{t(),e.removeListener(`close`,n),e.removeListener(`end`,n),e.removeListener(`error`,n)};e.on(`close`,n),e.on(`end`,n),e.on(`error`,n)})}function $q(e){return e&&typeof e.byteLength==`number`}var eJ=class extends Fn{loadedBytes=0;progressCallback;_transform(e,t,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(e){n(e)}}constructor(e){super(),this.progressCallback=e}},tJ=class{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let t=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new rq(`The operation was aborted. Request has already been canceled.`);n=e=>{e.type===`abort`&&t.abort()},e.abortSignal.addEventListener(`abort`,n)}let r;e.timeout>0&&(r=setTimeout(()=>{let n=new Uq;Yq.info(`request to '${n.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout));let i=e.headers.get(`Accept-Encoding`),a=i?.includes(`gzip`)||i?.includes(`deflate`),o=typeof e.body==`function`?e.body():e.body;if(o&&!e.headers.has(`Content-Length`)){let t=aJ(o);t!==null&&e.headers.set(`Content-Length`,t)}let s;try{if(o&&e.onUploadProgress){let t=e.onUploadProgress,n=new eJ(t);n.on(`error`,e=>{Yq.error(`Error in upload progress`,e)}),Zq(o)?o.pipe(n):n.end(o),o=n}let n=await this.makeRequest(e,t,o);r!==void 0&&clearTimeout(r);let i=nJ(n),c={status:n.statusCode??0,headers:i,request:e};if(e.method===`HEAD`)return n.resume(),c;s=a?rJ(n,i):n;let l=e.onDownloadProgress;if(l){let e=new eJ(l);e.on(`error`,e=>{Yq.error(`Error in download progress`,e)}),s.pipe(e),s=e}return e.streamResponseStatusCodes?.has(1/0)||e.streamResponseStatusCodes?.has(c.status)?c.readableStreamBody=s:c.bodyAsText=await iJ(s),c}finally{if(e.abortSignal&&n){let t=Promise.resolve();Zq(o)&&(t=Qq(o));let r=Promise.resolve();Zq(s)&&(r=Qq(s)),Promise.all([t,r]).then(()=>{n&&e.abortSignal?.removeEventListener(`abort`,n)}).catch(e=>{Yq.warning(`Error when cleaning up abortListener on httpRequest`,e)})}}}makeRequest(e,t,n){let r=new URL(e.url),i=r.protocol!==`https:`;if(i&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,i),hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((r,o)=>{let s=i?Mn.request(a,r):lr.request(a,r);s.once(`error`,t=>{o(new Gq(t.message,{code:t.code??Gq.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener(`abort`,()=>{let e=new rq(`The operation was aborted. Rejecting from abort signal callback while making request.`);s.destroy(e),o(e)}),n&&Zq(n)?n.pipe(s):n?typeof n==`string`||Buffer.isBuffer(n)?s.end(n):$q(n)?s.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer,n.byteOffset,n.byteLength):Buffer.from(n)):(Yq.error(`Unrecognized body type`,n),o(new Gq(`Unrecognized body type`))):s.end()})}getOrCreateAgent(e,t){let n=e.disableKeepAlive;if(t)return n?Mn.globalAgent:(this.cachedHttpAgent||=new Mn.Agent({keepAlive:!0}),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return lr.globalAgent;let t=e.tlsSettings??Xq,r=this.cachedHttpsAgents.get(t);return r&&r.options.keepAlive===!n?r:(Yq.info(`No cached TLS Agent exist, creating a new Agent`),r=new lr.Agent({keepAlive:!n,...t}),this.cachedHttpsAgents.set(t,r),r)}}};function nJ(e){let t=Aq();for(let n of Object.keys(e.headers)){let r=e.headers[n];Array.isArray(r)?r.length>0&&t.set(n,r[0]):r&&t.set(n,r)}return t}function rJ(e,t){let n=t.get(`Content-Encoding`);if(n===`gzip`){let t=Bn.createGunzip();return e.pipe(t),t}else if(n===`deflate`){let t=Bn.createInflate();return e.pipe(t),t}return e}function iJ(e){return new Promise((t,n)=>{let r=[];e.on(`data`,e=>{Buffer.isBuffer(e)?r.push(e):r.push(Buffer.from(e))}),e.on(`end`,()=>{t(Buffer.concat(r).toString(`utf8`))}),e.on(`error`,e=>{e&&e?.name===`AbortError`?n(e):n(new Gq(`Error reading response as text: ${e.message}`,{code:Gq.PARSE_ERROR}))})})}function aJ(e){return e?Buffer.isBuffer(e)?e.length:Zq(e)?null:$q(e)?e.byteLength:typeof e==`string`?Buffer.from(e).length:null:0}function oJ(){return new tJ}function sJ(){return oJ()}function cJ(e={}){let t=e.logger??Yq.info,n=new Uq({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:`logPolicy`,async sendRequest(e,r){if(!t.enabled)return r(e);t(`Request: ${n.sanitize(e)}`);let i=await r(e);return t(`Response status code: ${i.status}`),t(`Headers: ${n.sanitize(i.headers)}`),i}}}function lJ(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function uJ(e,t){let n=t.retryDelayInMs*2**e,r=Math.min(t.maxRetryDelayInMs,n);return{retryAfterInMs:r/2+lJ(0,r/2)}}function dJ(e,t,n){return new Promise((r,i)=>{let a,o,s=()=>i(new rq(n?.abortErrorMsg?n?.abortErrorMsg:`The operation was aborted.`)),c=()=>{n?.abortSignal&&o&&n.abortSignal.removeEventListener(`abort`,o)};if(o=()=>(a&&clearTimeout(a),c(),s()),n?.abortSignal&&n.abortSignal.aborted)return s();a=setTimeout(()=>{c(),r(t)},e),n?.abortSignal&&n.abortSignal.addEventListener(`abort`,o)})}function fJ(e,t){let n=e.headers.get(t);if(!n)return;let r=Number(n);if(!Number.isNaN(r))return r}const pJ=`Retry-After`,mJ=[`retry-after-ms`,`x-ms-retry-after-ms`,pJ];function hJ(e){if(e&&[429,503].includes(e.status))try{for(let t of mJ){let n=fJ(e,t);if(n===0||n)return n*(t===pJ?1e3:1)}let t=e.headers.get(pJ);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function gJ(e){return Number.isFinite(hJ(e))}function _J(){return{name:`throttlingRetryStrategy`,retry({response:e}){let t=hJ(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}function vJ(e={}){let t=e.retryDelayInMs??1e3,n=e.maxRetryDelayInMs??64e3;return{name:`exponentialRetryStrategy`,retry({retryCount:r,response:i,responseError:a}){let o=bJ(a),s=o&&e.ignoreSystemErrors,c=yJ(i),l=c&&e.ignoreHttpStatusCodes;return i&&(gJ(i)||!c)||l||s?{skipStrategy:!0}:a&&!o&&!c?{errorToThrow:a}:uJ(r,{retryDelayInMs:t,maxRetryDelayInMs:n})}}}function yJ(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function bJ(e){return e?e.code===`ETIMEDOUT`||e.code===`ESOCKETTIMEDOUT`||e.code===`ECONNREFUSED`||e.code===`ECONNRESET`||e.code===`ENOENT`||e.code===`ENOTFOUND`:!1}const xJ=Tq(`ts-http-runtime retryPolicy`);function SJ(e,t={maxRetries:3}){let n=t.logger||xJ;return{name:`retryPolicy`,async sendRequest(r,i){let a,o,s=-1;retryRequest:for(;;){s+=1,a=void 0,o=void 0;try{n.info(`Retry ${s}: Attempting to send request`,r.requestId),a=await i(r),n.info(`Retry ${s}: Received a response from request`,r.requestId)}catch(e){if(n.error(`Retry ${s}: Received an error from request`,r.requestId),!Kq(e))throw e;o=e,a=e.response}if(r.abortSignal?.aborted)throw n.error(`Retry ${s}: Request aborted.`),new rq;if(s>=(t.maxRetries??3)){if(n.info(`Retry ${s}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;if(a)return a;throw Error(`Maximum retries reached with no response or error to throw`)}n.info(`Retry ${s}: Processing ${e.length} retry strategies.`);strategiesLoop:for(let t of e){let e=t.logger||n;e.info(`Retry ${s}: Processing retry strategy ${t.name}.`);let i=t.retry({retryCount:s,response:a,responseError:o});if(i.skipStrategy){e.info(`Retry ${s}: Skipped.`);continue strategiesLoop}let{errorToThrow:c,retryAfterInMs:l,redirectTo:u}=i;if(c)throw e.error(`Retry ${s}: Retry strategy ${t.name} throws error:`,c),c;if(l||l===0){e.info(`Retry ${s}: Retry strategy ${t.name} retries after ${l}`),await dJ(l,void 0,{abortSignal:r.abortSignal});continue retryRequest}if(u){e.info(`Retry ${s}: Retry strategy ${t.name} redirects to ${u}`),r.url=u;continue retryRequest}}if(o)throw n.info(`None of the retry strategies could work with the received error. Throwing it.`),o;if(a)return n.info(`None of the retry strategies could work with the received response. Returning it.`),a}}}}function CJ(e={}){return{name:`defaultRetryPolicy`,sendRequest:SJ([_J(),vJ(e)],{maxRetries:e.maxRetries??3}).sendRequest}}function wJ(e){if(typeof FormData<`u`&&e instanceof FormData){let t={};for(let[n,r]of e.entries()){let e=t[n];Array.isArray(e)?e.push(r):t[n]=e===void 0?[r]:[e,r]}return t}}function TJ(){return{name:`formDataPolicy`,async sendRequest(e,t){let n=wJ(e.body);if(n&&(e.formData=n,e.body=void 0),e.formData){let t=e.headers.get(`Content-Type`);t&&t.indexOf(`application/x-www-form-urlencoded`)!==-1?e.body=EJ(e.formData):await DJ(e.formData,e),e.formData=void 0}return t(e)}}}function EJ(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(n,e.toString());else t.append(n,r.toString());return t.toString()}async function DJ(e,t){let n=t.headers.get(`Content-Type`);if(n&&!n.startsWith(`multipart/form-data`))return;t.headers.set(`Content-Type`,n??`multipart/form-data`);let r=[];for(let[t,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])if(typeof e==`string`)r.push({headers:Aq({"Content-Disposition":`form-data; name="${t}"`}),body:Jq(e,`utf-8`)});else if(typeof e!=`object`||!e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let n=e.name||`blob`,i=Aq();i.set(`Content-Disposition`,`form-data; name="${t}"; filename="${n}"`),i.set(`Content-Type`,e.type||`application/octet-stream`),r.push({headers:i,body:e})}t.multipartBody={parts:r}}function OJ(e){return{name:`agentPolicy`,sendRequest:async(t,n)=>(t.agent||=e,n(t))}}function kJ(e){return{name:`tlsPolicy`,sendRequest:async(t,n)=>(t.tlsSettings||=e,n(t))}}var AJ=a(((e,t)=>{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),jJ=a(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=AJ(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),MJ=a(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t=process.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=jJ()(e);let{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}})),NJ=i({createSupportsColor:()=>FJ,default:()=>RJ});function PJ(e,t=globalThis.Deno?globalThis.Deno.args:sn.argv){let n=e.startsWith(`-`)?``:e.length===1?`-`:`--`,r=t.indexOf(n+e),i=t.indexOf(`--`);return r!==-1&&(i===-1||r=2,has16m:e>=3}}function Ore(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let r=Ere();r!==void 0&&(LJ=r);let i=n?LJ:r;if(i===0)return 0;if(n){if(PJ(`color=16m`)||PJ(`color=full`)||PJ(`color=truecolor`))return 3;if(PJ(`color=256`))return 2}if(`TF_BUILD`in IJ&&`AGENT_NAME`in IJ)return 1;if(e&&!t&&i===void 0)return 0;let a=i||0;if(IJ.TERM===`dumb`)return a;if(sn.platform===`win32`){let e=tr.release().split(`.`);return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if(`CI`in IJ)return[`GITHUB_ACTIONS`,`GITEA_ACTIONS`,`CIRCLECI`].some(e=>e in IJ)?3:[`TRAVIS`,`APPVEYOR`,`GITLAB_CI`,`BUILDKITE`,`DRONE`].some(e=>e in IJ)||IJ.CI_NAME===`codeship`?1:a;if(`TEAMCITY_VERSION`in IJ)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(IJ.TEAMCITY_VERSION);if(IJ.COLORTERM===`truecolor`||IJ.TERM===`xterm-kitty`||IJ.TERM===`xterm-ghostty`||IJ.TERM===`wezterm`)return 3;if(`TERM_PROGRAM`in IJ){let e=Number.parseInt((IJ.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(IJ.TERM_PROGRAM){case`iTerm.app`:return e>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(IJ.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(IJ.TERM)||`COLORTERM`in IJ?1:a}function FJ(e,t={}){return Dre(Ore(e,{streamIsTTY:e&&e.isTTY,...t}))}var IJ,LJ,RJ,kre=n((()=>{({env:IJ}=sn),PJ(`no-color`)||PJ(`no-colors`)||PJ(`color=false`)||PJ(`color=never`)?LJ=0:(PJ(`color`)||PJ(`colors`)||PJ(`color=true`)||PJ(`color=always`))&&(LJ=1),RJ={stdout:FJ({isTTY:pr.isatty(1)}),stderr:FJ({isTTY:pr.isatty(2)})}})),Are=a(((n,r)=>{let i=t(`tty`),a=t(`util`);n.init=f,n.log=l,n.formatArgs=s,n.save=u,n.load=d,n.useColors=o,n.destroy=a.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),n.colors=[6,2,3,4,5,1];try{let t=(kre(),e(NJ));t&&(t.stderr||t).level>=2&&(n.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}n.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),r=process.env[t];return r=/^(yes|on|true|enabled)$/i.test(r)?!0:/^(no|off|false|disabled)$/i.test(r)?!1:r===`null`?null:Number(r),e[n]=r,e},{});function o(){return`colors`in n.inspectOpts?!!n.inspectOpts.colors:i.isatty(process.stderr.fd)}function s(e){let{namespace:t,useColors:n}=this;if(n){let n=this.color,i=`\x1B[3`+(n<8?n:`8;5;`+n),a=` ${i};1m${t} \u001B[0m`;e[0]=a+e[0].split(` +`),{implicitDescendants:!1});try{for(var c=!0,l=GK(s.globGenerator()),u;u=yield l.next(),t=u.done,!t;c=!0){i=u.value,c=!1;let e=i,t=bn.relative(o,e).replace(RegExp(`\\${bn.sep}`,`g`),`/`);G(`Matched: ${t}`),t===``?a.push(`.`):a.push(`${t}`)}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}return a})}function YK(e){return WK(this,void 0,void 0,function*(){return kn.promisify(mn.unlink)(e)})}function XK(e){return WK(this,arguments,void 0,function*(e,t=[]){let n=``;t.push(`--version`),G(`Checking ${e} ${t.join(` `)}`);try{yield Fo(`${e}`,t,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=e.toString(),stderr:e=>n+=e.toString()}})}catch(e){G(e.message)}return n=n.trim(),G(n),n})}function ZK(){return WK(this,void 0,void 0,function*(){let e=yield XK(`zstd`,[`--quiet`]);return G(`zstd version: ${PK.clean(e)}`),e===``?IK.Gzip:IK.ZstdWithoutLong})}function QK(e){return e===IK.Gzip?FK.Gzip:FK.Zstd}function $K(){return WK(this,void 0,void 0,function*(){return mn.existsSync(BK)?BK:(yield XK(`tar`)).toLowerCase().includes(`gnu tar`)?wo(`tar`):``})}function eq(e,t){if(t===void 0)throw Error(`Expected ${e} but value was undefiend`);return t}function tq(e,t,n=!1){let r=e.slice();return t&&r.push(t),process.platform===`win32`&&!n&&r.push(`windows-only`),r.push(`1.0`),pn.createHash(`sha256`).update(r.join(`|`)).digest(`hex`)}function nq(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw Error(`Unable to get the ACTIONS_RUNTIME_TOKEN env variable`);return e}var rq=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function iq(e,...t){sn.stderr.write(`${In.format(e,...t)}${nr}`)}function aq(e){return sn.env[e]}typeof sn.versions.deno==`string`&&sn.versions.deno.length,typeof sn.versions.bun==`string`&&sn.versions.bun.length;const oq=aq(`DEBUG`);let sq,cq=[],lq=[];const uq=[];oq&&fq(oq);const dq=Object.assign(e=>gq(e),{enable:fq,enabled:pq,disable:hq,log:iq});function fq(e){sq=e,cq=[],lq=[];let t=e.split(`,`).map(e=>e.trim());for(let e of t)e.startsWith(`-`)?lq.push(e.substring(1)):cq.push(e);for(let e of uq)e.enabled=pq(e.namespace)}function pq(e){if(e.endsWith(`*`))return!0;for(let t of lq)if(mq(e,t))return!1;for(let t of cq)if(mq(e,t))return!0;return!1}function mq(e,t){if(t.indexOf(`*`)===-1)return e===t;let n=t;if(t.indexOf(`**`)!==-1){let e=[],r=``;for(let n of t)if(n===`*`&&r===`*`)continue;else r=n,e.push(n);n=e.join(``)}let r=0,i=0,a=n.length,o=e.length,s=-1,c=-1;for(;r=0){if(i=s+1,r=c+1,r===o)return!1;for(;e[r]!==n[i];)if(r++,r===o)return!1;c=r,r++,i++;continue}else return!1;let l=r===e.length,u=i===n.length,d=i===n.length-1&&n[i]===`*`;return l&&(u||d)}function hq(){let e=sq||``;return fq(``),e}function gq(e){let t=Object.assign(n,{enabled:pq(e),destroy:_q,log:dq.log,namespace:e,extend:vq});function n(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return uq.push(t),t}function _q(){let e=uq.indexOf(this);return e>=0?(uq.splice(e,1),!0):!1}function vq(e){let t=gq(`${this.namespace}:${e}`);return t.log=this.log,t}const yq=[`verbose`,`info`,`warning`,`error`],bq={verbose:400,info:300,warning:200,error:100};function xq(e,t){t.log=(...t)=>{e.log(...t)}}function Sq(e){return yq.includes(e)}function Cq(e){let t=new Set,n=aq(e.logLevelEnvVarName),r,i=dq(e.namespace);i.log=(...e)=>{dq.log(...e)};function a(e){if(e&&!Sq(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${yq.join(`,`)}`);r=e;let n=[];for(let e of t)o(e)&&n.push(e.namespace);dq.enable(n.join(`,`))}n&&(Sq(n)?a(n):console.error(`${e.logLevelEnvVarName} set to unknown log level '${n}'; logging is not enabled. Acceptable values: ${yq.join(`, `)}.`));function o(e){return!!(r&&bq[e.level]<=bq[r])}function s(e,n){let r=Object.assign(e.extend(n),{level:n});if(xq(e,r),o(r)){let e=dq.disable();dq.enable(e+`,`+r.namespace)}return t.add(r),r}function c(){return r}function l(e){let t=i.extend(e);return xq(i,t),{error:s(t,`error`),warning:s(t,`warning`),info:s(t,`info`),verbose:s(t,`verbose`)}}return{setLogLevel:a,getLogLevel:c,createClientLogger:l,logger:i}}const wq=Cq({logLevelEnvVarName:`TYPESPEC_RUNTIME_LOG_LEVEL`,namespace:`typeSpecRuntime`});wq.logger;function Tq(e){return wq.createClientLogger(e)}function Eq(e){return e.toLowerCase()}function Dq(e){return String(e).trim().replace(/[\r\n]/g,``)}function*Oq(e){for(let t of e.values())yield[t.name,t.value]}var kq=class{_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(Eq(e),{name:e,value:Dq(t)})}get(e){return this._headersMap.get(Eq(e))?.value}has(e){return this._headersMap.has(Eq(e))}delete(e){this._headersMap.delete(Eq(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,n]of this._headersMap)t[e]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Oq(this._headersMap)}};function Aq(e){return new kq(e)}function jq(){return crypto.randomUUID()}var Mq=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??Aq(),this.method=e.method??`GET`,this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||jq(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function Nq(e){return new Mq(e)}const Pq=new Set([`Deserialize`,`Serialize`,`Retry`,`Sign`]);var Fq=class e{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error(`Policies inside a phase cannot specify afterPhase.`);if(t.phase&&!Pq.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!Pq.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(t.push(n.policy),!1):!0),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>n=>t.sendRequest(n,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||=this.orderPolicies(),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let e=[],t=new Map;function n(e){return{name:e,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let r=n(`Serialize`),i=n(`None`),a=n(`Deserialize`),o=n(`Retry`),s=n(`Sign`),c=[r,i,a,o,s];function l(e){return e===`Retry`?o:e===`Serialize`?r:e===`Deserialize`?a:e===`Sign`?s:i}for(let e of this._policies){let n=e.policy,r=e.options,i=n.name;if(t.has(i))throw Error(`Duplicate policy names not allowed in pipeline`);let a={policy:n,dependsOn:new Set,dependants:new Set};r.afterPhase&&(a.afterPhase=l(r.afterPhase),a.afterPhase.hasAfterPolicies=!0),t.set(i,a),l(r.phase).policies.add(a)}for(let e of this._policies){let{policy:n,options:r}=e,i=n.name,a=t.get(i);if(!a)throw Error(`Missing node for policy ${i}`);if(r.afterPolicies)for(let e of r.afterPolicies){let n=t.get(e);n&&(a.dependsOn.add(n),n.dependants.add(a))}if(r.beforePolicies)for(let e of r.beforePolicies){let n=t.get(e);n&&(n.dependsOn.add(a),a.dependants.add(n))}}function u(n){n.hasRun=!0;for(let r of n.policies)if(!(r.afterPhase&&(!r.afterPhase.hasRun||r.afterPhase.policies.size))&&r.dependsOn.size===0){e.push(r.policy);for(let e of r.dependants)e.dependsOn.delete(r);t.delete(r.policy.name),n.policies.delete(r)}}function d(){for(let e of c){if(u(e),e.policies.size>0&&e!==i){i.hasRun||u(i);return}e.hasAfterPolicies&&u(i)}}let f=0;for(;t.size>0;){f++;let t=e.length;if(d(),e.length<=t&&f>1)throw Error(`Cannot satisfy policy dependencies due to requirements cycle.`)}return e}};function Iq(){return Fq.create()}function Lq(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function Rq(e){if(Lq(e)){let t=typeof e.name==`string`,n=typeof e.message==`string`;return t&&n}return!1}const zq=Ln.custom,Bq=`REDACTED`,Vq=`x-ms-client-request-id.x-ms-return-client-request-id.x-ms-useragent.x-ms-correlation-request-id.x-ms-request-id.client-request-id.ms-cv.return-client-request-id.traceparent.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Origin.Accept.Accept-Encoding.Cache-Control.Connection.Content-Length.Content-Type.Date.ETag.Expires.If-Match.If-Modified-Since.If-None-Match.If-Unmodified-Since.Last-Modified.Pragma.Request-Id.Retry-After.Server.Transfer-Encoding.User-Agent.WWW-Authenticate`.split(`.`),Hq=[`api-version`];var Uq=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=Vq.concat(e),t=Hq.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=new Set;return JSON.stringify(e,(e,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(e===`headers`&&Lq(n))return this.sanitizeHeaders(n);if(e===`url`&&typeof n==`string`)return this.sanitizeUrl(n);if(e===`query`&&Lq(n))return this.sanitizeQuery(n);if(e!==`body`&&e!==`response`&&e!==`operationSpec`){if(Array.isArray(n)||Lq(n)){if(t.has(n))return`[Circular]`;t.add(n)}return n}},2)}sanitizeUrl(e){if(typeof e!=`string`||e===null||e===``)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,Bq);return t.toString()}sanitizeHeaders(e){let t={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?t[n]=e[n]:t[n]=Bq;return t}sanitizeQuery(e){if(typeof e!=`object`||!e)return e;let t={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?t[n]=e[n]:t[n]=Bq;return t}};const Wq=new Uq;var Gq=class e extends Error{static REQUEST_SEND_ERROR=`REQUEST_SEND_ERROR`;static PARSE_ERROR=`PARSE_ERROR`;code;statusCode;request;response;details;constructor(t,n={}){super(t),this.name=`RestError`,this.code=n.code,this.statusCode=n.statusCode,Object.defineProperty(this,"request",{value:n.request,enumerable:!1}),Object.defineProperty(this,"response",{value:n.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,zq,{value:()=>`RestError: ${this.message} \n ${Wq.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}};function Kq(e){return e instanceof Gq||Rq(e)&&e.name===`RestError`}function qq(e,t){return Buffer.from(e).toString(t)}function Jq(e,t){return Buffer.from(e,t)}const Yq=Tq(`ts-http-runtime`),Xq={};function Zq(e){return e&&typeof e.pipe==`function`}function Qq(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let n=()=>{t(),e.removeListener(`close`,n),e.removeListener(`end`,n),e.removeListener(`error`,n)};e.on(`close`,n),e.on(`end`,n),e.on(`error`,n)})}function $q(e){return e&&typeof e.byteLength==`number`}var eJ=class extends Fn{loadedBytes=0;progressCallback;_transform(e,t,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(e){n(e)}}constructor(e){super(),this.progressCallback=e}},tJ=class{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let t=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new rq(`The operation was aborted. Request has already been canceled.`);n=e=>{e.type===`abort`&&t.abort()},e.abortSignal.addEventListener(`abort`,n)}let r;e.timeout>0&&(r=setTimeout(()=>{let n=new Uq;Yq.info(`request to '${n.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout));let i=e.headers.get(`Accept-Encoding`),a=i?.includes(`gzip`)||i?.includes(`deflate`),o=typeof e.body==`function`?e.body():e.body;if(o&&!e.headers.has(`Content-Length`)){let t=aJ(o);t!==null&&e.headers.set(`Content-Length`,t)}let s;try{if(o&&e.onUploadProgress){let t=e.onUploadProgress,n=new eJ(t);n.on(`error`,e=>{Yq.error(`Error in upload progress`,e)}),Zq(o)?o.pipe(n):n.end(o),o=n}let n=await this.makeRequest(e,t,o);r!==void 0&&clearTimeout(r);let i=nJ(n),c={status:n.statusCode??0,headers:i,request:e};if(e.method===`HEAD`)return n.resume(),c;s=a?rJ(n,i):n;let l=e.onDownloadProgress;if(l){let e=new eJ(l);e.on(`error`,e=>{Yq.error(`Error in download progress`,e)}),s.pipe(e),s=e}return e.streamResponseStatusCodes?.has(1/0)||e.streamResponseStatusCodes?.has(c.status)?c.readableStreamBody=s:c.bodyAsText=await iJ(s),c}finally{if(e.abortSignal&&n){let t=Promise.resolve();Zq(o)&&(t=Qq(o));let r=Promise.resolve();Zq(s)&&(r=Qq(s)),Promise.all([t,r]).then(()=>{n&&e.abortSignal?.removeEventListener(`abort`,n)}).catch(e=>{Yq.warning(`Error when cleaning up abortListener on httpRequest`,e)})}}}makeRequest(e,t,n){let r=new URL(e.url),i=r.protocol!==`https:`;if(i&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,i),hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((r,o)=>{let s=i?Mn.request(a,r):lr.request(a,r);s.once(`error`,t=>{o(new Gq(t.message,{code:t.code??Gq.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener(`abort`,()=>{let e=new rq(`The operation was aborted. Rejecting from abort signal callback while making request.`);s.destroy(e),o(e)}),n&&Zq(n)?n.pipe(s):n?typeof n==`string`||Buffer.isBuffer(n)?s.end(n):$q(n)?s.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer,n.byteOffset,n.byteLength):Buffer.from(n)):(Yq.error(`Unrecognized body type`,n),o(new Gq(`Unrecognized body type`))):s.end()})}getOrCreateAgent(e,t){let n=e.disableKeepAlive;if(t)return n?Mn.globalAgent:(this.cachedHttpAgent||=new Mn.Agent({keepAlive:!0}),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return lr.globalAgent;let t=e.tlsSettings??Xq,r=this.cachedHttpsAgents.get(t);return r&&r.options.keepAlive===!n?r:(Yq.info(`No cached TLS Agent exist, creating a new Agent`),r=new lr.Agent({keepAlive:!n,...t}),this.cachedHttpsAgents.set(t,r),r)}}};function nJ(e){let t=Aq();for(let n of Object.keys(e.headers)){let r=e.headers[n];Array.isArray(r)?r.length>0&&t.set(n,r[0]):r&&t.set(n,r)}return t}function rJ(e,t){let n=t.get(`Content-Encoding`);if(n===`gzip`){let t=Bn.createGunzip();return e.pipe(t),t}else if(n===`deflate`){let t=Bn.createInflate();return e.pipe(t),t}return e}function iJ(e){return new Promise((t,n)=>{let r=[];e.on(`data`,e=>{Buffer.isBuffer(e)?r.push(e):r.push(Buffer.from(e))}),e.on(`end`,()=>{t(Buffer.concat(r).toString(`utf8`))}),e.on(`error`,e=>{e&&e?.name===`AbortError`?n(e):n(new Gq(`Error reading response as text: ${e.message}`,{code:Gq.PARSE_ERROR}))})})}function aJ(e){return e?Buffer.isBuffer(e)?e.length:Zq(e)?null:$q(e)?e.byteLength:typeof e==`string`?Buffer.from(e).length:null:0}function oJ(){return new tJ}function sJ(){return oJ()}function cJ(e={}){let t=e.logger??Yq.info,n=new Uq({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:`logPolicy`,async sendRequest(e,r){if(!t.enabled)return r(e);t(`Request: ${n.sanitize(e)}`);let i=await r(e);return t(`Response status code: ${i.status}`),t(`Headers: ${n.sanitize(i.headers)}`),i}}}function lJ(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function uJ(e,t){let n=t.retryDelayInMs*2**e,r=Math.min(t.maxRetryDelayInMs,n);return{retryAfterInMs:r/2+lJ(0,r/2)}}function dJ(e,t,n){return new Promise((r,i)=>{let a,o,s=()=>i(new rq(n?.abortErrorMsg?n?.abortErrorMsg:`The operation was aborted.`)),c=()=>{n?.abortSignal&&o&&n.abortSignal.removeEventListener(`abort`,o)};if(o=()=>(a&&clearTimeout(a),c(),s()),n?.abortSignal&&n.abortSignal.aborted)return s();a=setTimeout(()=>{c(),r(t)},e),n?.abortSignal&&n.abortSignal.addEventListener(`abort`,o)})}function fJ(e,t){let n=e.headers.get(t);if(!n)return;let r=Number(n);if(!Number.isNaN(r))return r}const pJ=`Retry-After`,mJ=[`retry-after-ms`,`x-ms-retry-after-ms`,pJ];function hJ(e){if(e&&[429,503].includes(e.status))try{for(let t of mJ){let n=fJ(e,t);if(n===0||n)return n*(t===pJ?1e3:1)}let t=e.headers.get(pJ);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function gJ(e){return Number.isFinite(hJ(e))}function _J(){return{name:`throttlingRetryStrategy`,retry({response:e}){let t=hJ(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}function vJ(e={}){let t=e.retryDelayInMs??1e3,n=e.maxRetryDelayInMs??64e3;return{name:`exponentialRetryStrategy`,retry({retryCount:r,response:i,responseError:a}){let o=bJ(a),s=o&&e.ignoreSystemErrors,c=yJ(i),l=c&&e.ignoreHttpStatusCodes;return i&&(gJ(i)||!c)||l||s?{skipStrategy:!0}:a&&!o&&!c?{errorToThrow:a}:uJ(r,{retryDelayInMs:t,maxRetryDelayInMs:n})}}}function yJ(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function bJ(e){return e?e.code===`ETIMEDOUT`||e.code===`ESOCKETTIMEDOUT`||e.code===`ECONNREFUSED`||e.code===`ECONNRESET`||e.code===`ENOENT`||e.code===`ENOTFOUND`:!1}const xJ=Tq(`ts-http-runtime retryPolicy`);function SJ(e,t={maxRetries:3}){let n=t.logger||xJ;return{name:`retryPolicy`,async sendRequest(r,i){let a,o,s=-1;retryRequest:for(;;){s+=1,a=void 0,o=void 0;try{n.info(`Retry ${s}: Attempting to send request`,r.requestId),a=await i(r),n.info(`Retry ${s}: Received a response from request`,r.requestId)}catch(e){if(n.error(`Retry ${s}: Received an error from request`,r.requestId),!Kq(e))throw e;o=e,a=e.response}if(r.abortSignal?.aborted)throw n.error(`Retry ${s}: Request aborted.`),new rq;if(s>=(t.maxRetries??3)){if(n.info(`Retry ${s}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;if(a)return a;throw Error(`Maximum retries reached with no response or error to throw`)}n.info(`Retry ${s}: Processing ${e.length} retry strategies.`);strategiesLoop:for(let t of e){let e=t.logger||n;e.info(`Retry ${s}: Processing retry strategy ${t.name}.`);let i=t.retry({retryCount:s,response:a,responseError:o});if(i.skipStrategy){e.info(`Retry ${s}: Skipped.`);continue strategiesLoop}let{errorToThrow:c,retryAfterInMs:l,redirectTo:u}=i;if(c)throw e.error(`Retry ${s}: Retry strategy ${t.name} throws error:`,c),c;if(l||l===0){e.info(`Retry ${s}: Retry strategy ${t.name} retries after ${l}`),await dJ(l,void 0,{abortSignal:r.abortSignal});continue retryRequest}if(u){e.info(`Retry ${s}: Retry strategy ${t.name} redirects to ${u}`),r.url=u;continue retryRequest}}if(o)throw n.info(`None of the retry strategies could work with the received error. Throwing it.`),o;if(a)return n.info(`None of the retry strategies could work with the received response. Returning it.`),a}}}}function CJ(e={}){return{name:`defaultRetryPolicy`,sendRequest:SJ([_J(),vJ(e)],{maxRetries:e.maxRetries??3}).sendRequest}}function wJ(e){if(typeof FormData<`u`&&e instanceof FormData){let t={};for(let[n,r]of e.entries()){let e=t[n];Array.isArray(e)?e.push(r):t[n]=e===void 0?[r]:[e,r]}return t}}function TJ(){return{name:`formDataPolicy`,async sendRequest(e,t){let n=wJ(e.body);if(n&&(e.formData=n,e.body=void 0),e.formData){let t=e.headers.get(`Content-Type`);t&&t.indexOf(`application/x-www-form-urlencoded`)!==-1?e.body=EJ(e.formData):await DJ(e.formData,e),e.formData=void 0}return t(e)}}}function EJ(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(n,e.toString());else t.append(n,r.toString());return t.toString()}async function DJ(e,t){let n=t.headers.get(`Content-Type`);if(n&&!n.startsWith(`multipart/form-data`))return;t.headers.set(`Content-Type`,n??`multipart/form-data`);let r=[];for(let[t,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])if(typeof e==`string`)r.push({headers:Aq({"Content-Disposition":`form-data; name="${t}"`}),body:Jq(e,`utf-8`)});else if(typeof e!=`object`||!e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let n=e.name||`blob`,i=Aq();i.set(`Content-Disposition`,`form-data; name="${t}"; filename="${n}"`),i.set(`Content-Type`,e.type||`application/octet-stream`),r.push({headers:i,body:e})}t.multipartBody={parts:r}}function OJ(e){return{name:`agentPolicy`,sendRequest:async(t,n)=>(t.agent||=e,n(t))}}function kJ(e){return{name:`tlsPolicy`,sendRequest:async(t,n)=>(t.tlsSettings||=e,n(t))}}var AJ=a(((e,t)=>{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),jJ=a(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=AJ(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),MJ=a(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t=process.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=jJ()(e);let{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}})),Dre=i({createSupportsColor:()=>PJ,default:()=>LJ});function NJ(e,t=globalThis.Deno?globalThis.Deno.args:sn.argv){let n=e.startsWith(`-`)?``:e.length===1?`-`:`--`,r=t.indexOf(n+e),i=t.indexOf(`--`);return r!==-1&&(i===-1||r=2,has16m:e>=3}}function Are(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let r=Ore();r!==void 0&&(IJ=r);let i=n?IJ:r;if(i===0)return 0;if(n){if(NJ(`color=16m`)||NJ(`color=full`)||NJ(`color=truecolor`))return 3;if(NJ(`color=256`))return 2}if(`TF_BUILD`in FJ&&`AGENT_NAME`in FJ)return 1;if(e&&!t&&i===void 0)return 0;let a=i||0;if(FJ.TERM===`dumb`)return a;if(sn.platform===`win32`){let e=tr.release().split(`.`);return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if(`CI`in FJ)return[`GITHUB_ACTIONS`,`GITEA_ACTIONS`,`CIRCLECI`].some(e=>e in FJ)?3:[`TRAVIS`,`APPVEYOR`,`GITLAB_CI`,`BUILDKITE`,`DRONE`].some(e=>e in FJ)||FJ.CI_NAME===`codeship`?1:a;if(`TEAMCITY_VERSION`in FJ)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(FJ.TEAMCITY_VERSION);if(FJ.COLORTERM===`truecolor`||FJ.TERM===`xterm-kitty`||FJ.TERM===`xterm-ghostty`||FJ.TERM===`wezterm`)return 3;if(`TERM_PROGRAM`in FJ){let e=Number.parseInt((FJ.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(FJ.TERM_PROGRAM){case`iTerm.app`:return e>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(FJ.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(FJ.TERM)||`COLORTERM`in FJ?1:a}function PJ(e,t={}){return kre(Are(e,{streamIsTTY:e&&e.isTTY,...t}))}var FJ,IJ,LJ,jre=n((()=>{({env:FJ}=sn),NJ(`no-color`)||NJ(`no-colors`)||NJ(`color=false`)||NJ(`color=never`)?IJ=0:(NJ(`color`)||NJ(`colors`)||NJ(`color=true`)||NJ(`color=always`))&&(IJ=1),LJ={stdout:PJ({isTTY:pr.isatty(1)}),stderr:PJ({isTTY:pr.isatty(2)})}})),Mre=a(((n,r)=>{let i=t(`tty`),a=t(`util`);n.init=f,n.log=l,n.formatArgs=s,n.save=u,n.load=d,n.useColors=o,n.destroy=a.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),n.colors=[6,2,3,4,5,1];try{let t=(jre(),e(Dre));t&&(t.stderr||t).level>=2&&(n.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}n.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),r=process.env[t];return r=/^(yes|on|true|enabled)$/i.test(r)?!0:/^(no|off|false|disabled)$/i.test(r)?!1:r===`null`?null:Number(r),e[n]=r,e},{});function o(){return`colors`in n.inspectOpts?!!n.inspectOpts.colors:i.isatty(process.stderr.fd)}function s(e){let{namespace:t,useColors:n}=this;if(n){let n=this.color,i=`\x1B[3`+(n<8?n:`8;5;`+n),a=` ${i};1m${t} \u001B[0m`;e[0]=a+e[0].split(` `).join(` `+a),e.push(i+`m+`+r.exports.humanize(this.diff)+`\x1B[0m`)}else e[0]=c()+t+` `+e[0]}function c(){return n.inspectOpts.hideDate?``:new Date().toISOString()+` `}function l(...e){return process.stderr.write(a.formatWithOptions(n.inspectOpts,...e)+` `)}function u(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function d(){return process.env.DEBUG}function f(e){e.inspectOpts={};let t=Object.keys(n.inspectOpts);for(let r=0;re.trim()).join(` `)},p.O=function(e){return this.inspectOpts.colors=this.useColors,a.inspect(e,this.inspectOpts)}})),zJ=a(((e,t)=>{typeof process>`u`||process.type===`renderer`||process.browser===!0||process.__nwjs?t.exports=MJ():t.exports=Are()})),jre=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(e,"__esModule",{value:!0}),e.req=e.json=e.toBuffer=void 0;let a=i(t(`http`)),o=i(t(`https`));async function s(e){let t=0,n=[];for await(let r of e)t+=r.length,n.push(r);return Buffer.concat(n,t)}e.toBuffer=s;async function c(e){let t=(await s(e)).toString(`utf8`);try{return JSON.parse(t)}catch(e){let n=e;throw n.message+=` (input: ${t})`,n}}e.json=c;function l(e,t={}){let n=((typeof e==`string`?e:e.href).startsWith(`https:`)?o:a).request(e,t),r=new Promise((e,t)=>{n.once(`response`,e).once(`error`,t).end()});return n.then=r.then.bind(r),n}e.req=l})),BJ=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n(t,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.Agent=void 0;let o=i(t(`net`)),s=i(t(`http`)),c=t(`https`);a(jre(),e);let l=Symbol(`AgentBaseInternalState`);e.Agent=class extends s.Agent{constructor(e){super(e),this[l]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==`boolean`)return e.secureEndpoint;if(typeof e.protocol==`string`)return e.protocol===`https:`}let{stack:t}=Error();return typeof t==`string`&&t.split(` -`).some(e=>e.indexOf(`(https.js:`)!==-1||e.indexOf(`node:https:`)!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let t=new o.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let n=this.sockets[e],r=n.indexOf(t);r!==-1&&(n.splice(r,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?c.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,t,n){let r={...t,secureEndpoint:this.isSecureEndpoint(t)},i=this.getName(r),a=this.incrementSockets(i);Promise.resolve().then(()=>this.connect(e,r)).then(o=>{if(this.decrementSockets(i,a),o instanceof s.Agent)try{return o.addRequest(e,r)}catch(e){return n(e)}this[l].currentSocket=o,super.createSocket(e,t,n)},e=>{this.decrementSockets(i,a),n(e)})}createConnection(){let e=this[l].currentSocket;if(this[l].currentSocket=void 0,!e)throw Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[l].defaultPort??(this.protocol===`https:`?443:80)}set defaultPort(e){this[l]&&(this[l].defaultPort=e)}get protocol(){return this[l].protocol??(this.isSecureEndpoint()?`https:`:`http:`)}set protocol(e){this[l]&&(this[l].protocol=e)}}})),Mre=a((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.parseProxyResponse=void 0;let n=(0,t(zJ()).default)(`https-proxy-agent:parse-proxy-response`);function r(e){return new Promise((t,r)=>{let i=0,a=[];function o(){let t=e.read();t?u(t):e.once(`readable`,o)}function s(){e.removeListener(`end`,c),e.removeListener(`error`,l),e.removeListener(`readable`,o)}function c(){s(),n(`onend`),r(Error(`Proxy connection ended before receiving CONNECT response`))}function l(e){s(),n(`onerror %o`,e),r(e)}function u(c){a.push(c),i+=c.length;let l=Buffer.concat(a,i),u=l.indexOf(`\r +`).map(e=>e.trim()).join(` `)},p.O=function(e){return this.inspectOpts.colors=this.useColors,a.inspect(e,this.inspectOpts)}})),RJ=a(((e,t)=>{typeof process>`u`||process.type===`renderer`||process.browser===!0||process.__nwjs?t.exports=MJ():t.exports=Mre()})),Nre=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(e,"__esModule",{value:!0}),e.req=e.json=e.toBuffer=void 0;let a=i(t(`http`)),o=i(t(`https`));async function s(e){let t=0,n=[];for await(let r of e)t+=r.length,n.push(r);return Buffer.concat(n,t)}e.toBuffer=s;async function c(e){let t=(await s(e)).toString(`utf8`);try{return JSON.parse(t)}catch(e){let n=e;throw n.message+=` (input: ${t})`,n}}e.json=c;function l(e,t={}){let n=((typeof e==`string`?e:e.href).startsWith(`https:`)?o:a).request(e,t),r=new Promise((e,t)=>{n.once(`response`,e).once(`error`,t).end()});return n.then=r.then.bind(r),n}e.req=l})),zJ=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n(t,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.Agent=void 0;let o=i(t(`net`)),s=i(t(`http`)),c=t(`https`);a(Nre(),e);let l=Symbol(`AgentBaseInternalState`);e.Agent=class extends s.Agent{constructor(e){super(e),this[l]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==`boolean`)return e.secureEndpoint;if(typeof e.protocol==`string`)return e.protocol===`https:`}let{stack:t}=Error();return typeof t==`string`&&t.split(` +`).some(e=>e.indexOf(`(https.js:`)!==-1||e.indexOf(`node:https:`)!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let t=new o.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let n=this.sockets[e],r=n.indexOf(t);r!==-1&&(n.splice(r,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?c.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,t,n){let r={...t,secureEndpoint:this.isSecureEndpoint(t)},i=this.getName(r),a=this.incrementSockets(i);Promise.resolve().then(()=>this.connect(e,r)).then(o=>{if(this.decrementSockets(i,a),o instanceof s.Agent)try{return o.addRequest(e,r)}catch(e){return n(e)}this[l].currentSocket=o,super.createSocket(e,t,n)},e=>{this.decrementSockets(i,a),n(e)})}createConnection(){let e=this[l].currentSocket;if(this[l].currentSocket=void 0,!e)throw Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[l].defaultPort??(this.protocol===`https:`?443:80)}set defaultPort(e){this[l]&&(this[l].defaultPort=e)}get protocol(){return this[l].protocol??(this.isSecureEndpoint()?`https:`:`http:`)}set protocol(e){this[l]&&(this[l].protocol=e)}}})),Pre=a((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.parseProxyResponse=void 0;let n=(0,t(RJ()).default)(`https-proxy-agent:parse-proxy-response`);function r(e){return new Promise((t,r)=>{let i=0,a=[];function o(){let t=e.read();t?u(t):e.once(`readable`,o)}function s(){e.removeListener(`end`,c),e.removeListener(`error`,l),e.removeListener(`readable`,o)}function c(){s(),n(`onend`),r(Error(`Proxy connection ended before receiving CONNECT response`))}function l(e){s(),n(`onerror %o`,e),r(e)}function u(c){a.push(c),i+=c.length;let l=Buffer.concat(a,i),u=l.indexOf(`\r \r `);if(u===-1){n(`have not received end of HTTP headers yet...`),o();return}let d=l.slice(0,u).toString(`ascii`).split(`\r -`),f=d.shift();if(!f)return e.destroy(),r(Error(`No header received from proxy CONNECT response`));let p=f.split(` `),m=+p[1],h=p.slice(2).join(` `),g={};for(let t of d){if(!t)continue;let n=t.indexOf(`:`);if(n===-1)return e.destroy(),r(Error(`Invalid header from proxy CONNECT response: "${t}"`));let i=t.slice(0,n).toLowerCase(),a=t.slice(n+1).trimStart(),o=g[i];typeof o==`string`?g[i]=[o,a]:Array.isArray(o)?o.push(a):g[i]=a}n(`got proxy server response: %o %o`,f,g),s(),t({connect:{statusCode:m,statusText:h,headers:g},buffered:l})}e.on(`error`,l),e.on(`end`,c),o()})}e.parseProxyResponse=r})),Nre=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpsProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(t(`assert`)),l=a(zJ()),u=BJ(),d=t(`url`),f=Mre(),p=(0,l.default)(`https-proxy-agent`),m=e=>e.servername===void 0&&e.host&&!o.isIP(e.host)?{...e,servername:e.host}:e;var h=class extends u.Agent{constructor(e,t){super(t),this.options={path:void 0},this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},p(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...t?v(t,`headers`):null,host:n,port:r}}async connect(e,t){let{proxy:n}=this;if(!t.host)throw TypeError(`No "host" provided`);let r;n.protocol===`https:`?(p("Creating `tls.Socket`: %o",this.connectOpts),r=s.connect(m(this.connectOpts))):(p("Creating `net.Socket`: %o",this.connectOpts),r=o.connect(this.connectOpts));let i=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},a=o.isIPv6(t.host)?`[${t.host}]`:t.host,l=`CONNECT ${a}:${t.port} HTTP/1.1\r\n`;if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;i[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}i.Host=`${a}:${t.port}`,i[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let e of Object.keys(i))l+=`${e}: ${i[e]}\r\n`;let u=(0,f.parseProxyResponse)(r);r.write(`${l}\r\n`);let{connect:d,buffered:h}=await u;if(e.emit(`proxyConnect`,d),this.emit(`proxyConnect`,d,e),d.statusCode===200)return e.once(`socket`,g),t.secureEndpoint?(p(`Upgrading socket connection to TLS`),s.connect({...v(m(t),`host`,`path`,`port`),socket:r})):r;r.destroy();let y=new o.Socket({writable:!1});return y.readable=!0,e.once(`socket`,e=>{p(`Replaying proxy buffer for failed request`),(0,c.default)(e.listenerCount(`data`)>0),e.push(h),e.push(null)}),y}};h.protocols=[`http`,`https`],e.HttpsProxyAgent=h;function g(e){e.resume()}function v(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),Pre=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(zJ()),l=t(`events`),u=BJ(),d=t(`url`),f=(0,c.default)(`http-proxy-agent`);var p=class extends u.Agent{constructor(e,t){super(t),this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},f(`Creating new HttpProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={...t?m(t,`headers`):null,host:n,port:r}}addRequest(e,t){e._header=null,this.setRequestProps(e,t),super.addRequest(e,t)}setRequestProps(e,t){let{proxy:n}=this,r=`${t.secureEndpoint?`https:`:`http:`}//${e.getHeader(`host`)||`localhost`}`,i=new d.URL(e.path,r);t.port!==80&&(i.port=String(t.port)),e.path=String(i);let a=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;a[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}a[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let t of Object.keys(a)){let n=a[t];n&&e.setHeader(t,n)}}async connect(e,t){e._header=null,e.path.includes(`://`)||this.setRequestProps(e,t);let n,r;f(`Regenerating stored HTTP header string for request`),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(f(`Patching connection write() output buffer with updated header`),n=e.outputData[0].data,r=n.indexOf(`\r +`),f=d.shift();if(!f)return e.destroy(),r(Error(`No header received from proxy CONNECT response`));let p=f.split(` `),m=+p[1],h=p.slice(2).join(` `),g={};for(let t of d){if(!t)continue;let n=t.indexOf(`:`);if(n===-1)return e.destroy(),r(Error(`Invalid header from proxy CONNECT response: "${t}"`));let i=t.slice(0,n).toLowerCase(),a=t.slice(n+1).trimStart(),o=g[i];typeof o==`string`?g[i]=[o,a]:Array.isArray(o)?o.push(a):g[i]=a}n(`got proxy server response: %o %o`,f,g),s(),t({connect:{statusCode:m,statusText:h,headers:g},buffered:l})}e.on(`error`,l),e.on(`end`,c),o()})}e.parseProxyResponse=r})),Fre=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpsProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(t(`assert`)),l=a(RJ()),u=zJ(),d=t(`url`),f=Pre(),p=(0,l.default)(`https-proxy-agent`),m=e=>e.servername===void 0&&e.host&&!o.isIP(e.host)?{...e,servername:e.host}:e;var h=class extends u.Agent{constructor(e,t){super(t),this.options={path:void 0},this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},p(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...t?v(t,`headers`):null,host:n,port:r}}async connect(e,t){let{proxy:n}=this;if(!t.host)throw TypeError(`No "host" provided`);let r;n.protocol===`https:`?(p("Creating `tls.Socket`: %o",this.connectOpts),r=s.connect(m(this.connectOpts))):(p("Creating `net.Socket`: %o",this.connectOpts),r=o.connect(this.connectOpts));let i=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},a=o.isIPv6(t.host)?`[${t.host}]`:t.host,l=`CONNECT ${a}:${t.port} HTTP/1.1\r\n`;if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;i[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}i.Host=`${a}:${t.port}`,i[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let e of Object.keys(i))l+=`${e}: ${i[e]}\r\n`;let u=(0,f.parseProxyResponse)(r);r.write(`${l}\r\n`);let{connect:d,buffered:h}=await u;if(e.emit(`proxyConnect`,d),this.emit(`proxyConnect`,d,e),d.statusCode===200)return e.once(`socket`,g),t.secureEndpoint?(p(`Upgrading socket connection to TLS`),s.connect({...v(m(t),`host`,`path`,`port`),socket:r})):r;r.destroy();let y=new o.Socket({writable:!1});return y.readable=!0,e.once(`socket`,e=>{p(`Replaying proxy buffer for failed request`),(0,c.default)(e.listenerCount(`data`)>0),e.push(h),e.push(null)}),y}};h.protocols=[`http`,`https`],e.HttpsProxyAgent=h;function g(e){e.resume()}function v(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),Ire=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(RJ()),l=t(`events`),u=zJ(),d=t(`url`),f=(0,c.default)(`http-proxy-agent`);var p=class extends u.Agent{constructor(e,t){super(t),this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},f(`Creating new HttpProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={...t?m(t,`headers`):null,host:n,port:r}}addRequest(e,t){e._header=null,this.setRequestProps(e,t),super.addRequest(e,t)}setRequestProps(e,t){let{proxy:n}=this,r=`${t.secureEndpoint?`https:`:`http:`}//${e.getHeader(`host`)||`localhost`}`,i=new d.URL(e.path,r);t.port!==80&&(i.port=String(t.port)),e.path=String(i);let a=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;a[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}a[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let t of Object.keys(a)){let n=a[t];n&&e.setHeader(t,n)}}async connect(e,t){e._header=null,e.path.includes(`://`)||this.setRequestProps(e,t);let n,r;f(`Regenerating stored HTTP header string for request`),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(f(`Patching connection write() output buffer with updated header`),n=e.outputData[0].data,r=n.indexOf(`\r \r -`)+4,e.outputData[0].data=e._header+n.substring(r),f(`Output buffer: %o`,e.outputData[0].data));let i;return this.proxy.protocol===`https:`?(f("Creating `tls.Socket`: %o",this.connectOpts),i=s.connect(this.connectOpts)):(f("Creating `net.Socket`: %o",this.connectOpts),i=o.connect(this.connectOpts)),await(0,l.once)(i,`connect`),i}};p.protocols=[`http`,`https`],e.HttpProxyAgent=p;function m(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),Fre=Nre(),Ire=Pre();const VJ=[];let HJ=!1;const Lre=new Map;function UJ(e){if(process.env[e])return process.env[e];if(process.env[e.toLowerCase()])return process.env[e.toLowerCase()]}function WJ(){if(!process)return;let e=UJ(`HTTPS_PROXY`),t=UJ(`ALL_PROXY`),n=UJ(`HTTP_PROXY`);return e||t||n}function Rre(e,t,n){if(t.length===0)return!1;let r=new URL(e).hostname;if(n?.has(r))return n.get(r);let i=!1;for(let e of t)e[0]===`.`?(r.endsWith(e)||r.length===e.length-1&&r===e.slice(1))&&(i=!0):r===e&&(i=!0);return n?.set(r,i),i}function zre(){let e=UJ(`NO_PROXY`);return HJ=!0,e?e.split(`,`).map(e=>e.trim()).filter(e=>e.length):[]}function Bre(e){if(!e&&(e=WJ(),!e))return;let t=new URL(e);return{host:(t.protocol?t.protocol+`//`:``)+t.hostname,port:Number.parseInt(t.port||`80`),username:t.username,password:t.password}}function Vre(){let e=WJ();return e?new URL(e):void 0}function GJ(e){let t;try{t=new URL(e.host)}catch{throw Error(`Expecting a valid host string in proxy settings, but found "${e.host}".`)}return t.port=String(e.port),e.username&&(t.username=e.username),e.password&&(t.password=e.password),t}function KJ(e,t,n){if(e.agent)return;let r=new URL(e.url).protocol!==`https:`;e.tlsSettings&&Yq.warning(`TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.`),r?(t.httpProxyAgent||=new Ire.HttpProxyAgent(n),e.agent=t.httpProxyAgent):(t.httpsProxyAgent||=new Fre.HttpsProxyAgent(n),e.agent=t.httpsProxyAgent)}function Hre(e,t){HJ||VJ.push(...zre());let n=e?GJ(e):Vre(),r={};return{name:`proxyPolicy`,async sendRequest(e,i){return!e.proxySettings&&n&&!Rre(e.url,t?.customNoProxyList??VJ,t?.customNoProxyList?void 0:Lre)?KJ(e,r,n):e.proxySettings&&KJ(e,r,GJ(e.proxySettings)),i(e)}}}function Ure(){return{name:`decompressResponsePolicy`,async sendRequest(e,t){return e.method!==`HEAD`&&e.headers.set(`Accept-Encoding`,`gzip,deflate`),t(e)}}}const qJ=[`GET`,`HEAD`];function Wre(e={}){let{maxRetries:t=20,allowCrossOriginRedirects:n=!1}=e;return{name:`redirectPolicy`,async sendRequest(e,r){return JJ(r,await r(e),t,n)}}}async function JJ(e,t,n,r,i=0){let{request:a,status:o,headers:s}=t,c=s.get(`location`);if(c&&(o===300||o===301&&qJ.includes(a.method)||o===302&&qJ.includes(a.method)||o===303&&a.method===`POST`||o===307)&&itypeof e==`function`?e():e).map(Kre);return dr.from((async function*(){for(let e of t)for await(let t of e)yield t})())}}function Jre(){return`----AzSDKFormBoundary${jq()}`}function Yre(e){let t=``;for(let[n,r]of e)t+=`${n}: ${r}\r\n`;return t}function Xre(e){if(e instanceof Uint8Array)return e.byteLength;if(YJ(e))return e.size===-1?void 0:e.size}function Zre(e){let t=0;for(let n of e){let e=Xre(n);if(e===void 0)return;t+=e}return t}async function Qre(e,t,n){let r=[Jq(`--${n}`,`utf-8`),...t.flatMap(e=>[Jq(`\r -`,`utf-8`),Jq(Yre(e.headers),`utf-8`),Jq(`\r +`)+4,e.outputData[0].data=e._header+n.substring(r),f(`Output buffer: %o`,e.outputData[0].data));let i;return this.proxy.protocol===`https:`?(f("Creating `tls.Socket`: %o",this.connectOpts),i=s.connect(this.connectOpts)):(f("Creating `net.Socket`: %o",this.connectOpts),i=o.connect(this.connectOpts)),await(0,l.once)(i,`connect`),i}};p.protocols=[`http`,`https`],e.HttpProxyAgent=p;function m(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),Lre=Fre(),Rre=Ire();const BJ=[];let VJ=!1;const zre=new Map;function HJ(e){if(process.env[e])return process.env[e];if(process.env[e.toLowerCase()])return process.env[e.toLowerCase()]}function UJ(){if(!process)return;let e=HJ(`HTTPS_PROXY`),t=HJ(`ALL_PROXY`),n=HJ(`HTTP_PROXY`);return e||t||n}function Bre(e,t,n){if(t.length===0)return!1;let r=new URL(e).hostname;if(n?.has(r))return n.get(r);let i=!1;for(let e of t)e[0]===`.`?(r.endsWith(e)||r.length===e.length-1&&r===e.slice(1))&&(i=!0):r===e&&(i=!0);return n?.set(r,i),i}function Vre(){let e=HJ(`NO_PROXY`);return VJ=!0,e?e.split(`,`).map(e=>e.trim()).filter(e=>e.length):[]}function Hre(e){if(!e&&(e=UJ(),!e))return;let t=new URL(e);return{host:(t.protocol?t.protocol+`//`:``)+t.hostname,port:Number.parseInt(t.port||`80`),username:t.username,password:t.password}}function Ure(){let e=UJ();return e?new URL(e):void 0}function WJ(e){let t;try{t=new URL(e.host)}catch{throw Error(`Expecting a valid host string in proxy settings, but found "${e.host}".`)}return t.port=String(e.port),e.username&&(t.username=e.username),e.password&&(t.password=e.password),t}function GJ(e,t,n){if(e.agent)return;let r=new URL(e.url).protocol!==`https:`;e.tlsSettings&&Yq.warning(`TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.`),r?(t.httpProxyAgent||=new Rre.HttpProxyAgent(n),e.agent=t.httpProxyAgent):(t.httpsProxyAgent||=new Lre.HttpsProxyAgent(n),e.agent=t.httpsProxyAgent)}function Wre(e,t){VJ||BJ.push(...Vre());let n=e?WJ(e):Ure(),r={};return{name:`proxyPolicy`,async sendRequest(e,i){return!e.proxySettings&&n&&!Bre(e.url,t?.customNoProxyList??BJ,t?.customNoProxyList?void 0:zre)?GJ(e,r,n):e.proxySettings&&GJ(e,r,WJ(e.proxySettings)),i(e)}}}function Gre(){return{name:`decompressResponsePolicy`,async sendRequest(e,t){return e.method!==`HEAD`&&e.headers.set(`Accept-Encoding`,`gzip,deflate`),t(e)}}}const KJ=[`GET`,`HEAD`];function Kre(e={}){let{maxRetries:t=20,allowCrossOriginRedirects:n=!1}=e;return{name:`redirectPolicy`,async sendRequest(e,r){return qJ(r,await r(e),t,n)}}}async function qJ(e,t,n,r,i=0){let{request:a,status:o,headers:s}=t,c=s.get(`location`);if(c&&(o===300||o===301&&KJ.includes(a.method)||o===302&&KJ.includes(a.method)||o===303&&a.method===`POST`||o===307)&&itypeof e==`function`?e():e).map(Jre);return dr.from((async function*(){for(let e of t)for await(let t of e)yield t})())}}function Xre(){return`----AzSDKFormBoundary${jq()}`}function Zre(e){let t=``;for(let[n,r]of e)t+=`${n}: ${r}\r\n`;return t}function Qre(e){if(e instanceof Uint8Array)return e.byteLength;if(JJ(e))return e.size===-1?void 0:e.size}function $re(e){let t=0;for(let n of e){let e=Qre(n);if(e===void 0)return;t+=e}return t}async function eie(e,t,n){let r=[Jq(`--${n}`,`utf-8`),...t.flatMap(e=>[Jq(`\r +`,`utf-8`),Jq(Zre(e.headers),`utf-8`),Jq(`\r `,`utf-8`),e.body,Jq(`\r\n--${n}`,`utf-8`)]),Jq(`--\r \r -`,`utf-8`)],i=Zre(r);i&&e.headers.set(`Content-Length`,i),e.body=await qre(r)}const QJ=`multipartPolicy`,$re=new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function eie(e){if(e.length>70)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(e=>!$re.has(e)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}function tie(){return{name:QJ,async sendRequest(e,t){if(!e.multipartBody)return t(e);if(e.body)throw Error(`multipartBody and regular body cannot be set at the same time`);let n=e.multipartBody.boundary,r=e.headers.get(`Content-Type`)??`multipart/mixed`,i=r.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw Error(`Got multipart request body, but content-type header was not multipart: ${r}`);let[,a,o]=i;if(o&&n&&o!==n)throw Error(`Multipart boundary was specified as ${o} in the header, but got ${n} in the request body`);return n??=o,n?eie(n):n=Jre(),e.headers.set(`Content-Type`,`${a}; boundary=${n}`),await Qre(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}}}function nie(){return Iq()}const $J=Cq({logLevelEnvVarName:`AZURE_LOG_LEVEL`,namespace:`azure`});$J.logger;function eY(e){return $J.createClientLogger(e)}const tY=eY(`core-rest-pipeline`);function rie(e={}){return cJ({logger:tY.info,...e})}function iie(e={}){return Wre(e)}function aie(){return`User-Agent`}async function oie(e){if(sn&&sn.versions){let t=`${tr.type()} ${tr.release()}; ${tr.arch()}`;sn.versions.bun?e.set(`Bun`,`${sn.versions.bun} (${t})`):sn.versions.deno?e.set(`Deno`,`${sn.versions.deno} (${t})`):sn.versions.node&&e.set(`Node`,`${sn.versions.node} (${t})`)}}const nY=`1.24.0`;function sie(e){let t=[];for(let[n,r]of e){let e=r?`${n}/${r}`:n;t.push(e)}return t.join(` `)}function cie(){return aie()}async function rY(e){let t=new Map;t.set(`core-rest-pipeline`,nY),await oie(t);let n=sie(t);return e?`${e} ${n}`:n}const iY=cie();function lie(e={}){let t=rY(e.userAgentPrefix);return{name:`userAgentPolicy`,async sendRequest(e,n){return e.headers.has(iY)||e.headers.set(iY,await t),n(e)}}}const aY=Symbol(`rawContent`);function oY(e){return typeof e[aY]==`function`}function uie(e){return oY(e)?e[aY]():e}const sY=QJ;function die(){let e=tie();return{name:sY,sendRequest:async(t,n)=>{if(t.multipartBody)for(let e of t.multipartBody.parts)oY(e.body)&&(e.body=uie(e.body));return e.sendRequest(t,n)}}}function fie(){return Ure()}function pie(e={}){return CJ(e)}function mie(){return TJ()}var cY=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function hie(e,t){let{cleanupBeforeAbort:n,abortSignal:r,abortErrorMsg:i}=t??{};return new Promise((t,a)=>{function o(){a(new cY(i??`The operation was aborted.`))}function s(){r?.removeEventListener(`abort`,c)}function c(){n?.(),s(),o()}if(r?.aborted)return o();try{e(e=>{s(),t(e)},e=>{s(),a(e)})}catch(e){a(e)}r?.addEventListener(`abort`,c)})}function lY(e,t){let n,{abortSignal:r,abortErrorMsg:i}=t??{};return hie(t=>{n=setTimeout(t,e)},{cleanupBeforeAbort:()=>clearTimeout(n),abortSignal:r,abortErrorMsg:i??`The delay was aborted.`})}function uY(e){if(Rq(e))return e.message;{let t;try{t=typeof e==`object`&&e?JSON.stringify(e):String(e)}catch{t=`[unable to stringify input]`}return`Unknown error ${t}`}}function gie(e){return Rq(e)}function dY(){return jq()}function _ie(e,t){return qq(e,t)}function vie(e,t){return Jq(e,t)}function fY(e){return Bre(e)}function yie(e,t){return Hre(e,t)}function bie(e=`x-ms-client-request-id`){return{name:`setClientRequestIdPolicy`,async sendRequest(t,n){return t.headers.has(e)||t.headers.set(e,t.requestId),n(t)}}}function xie(e){return OJ(e)}function Sie(e){return kJ(e)}const pY={span:Symbol.for(`@azure/core-tracing span`),namespace:Symbol.for(`@azure/core-tracing namespace`)};function Cie(e={}){let t=new wie(e.parentContext);return e.span&&(t=t.setValue(pY.span,e.span)),e.namespace&&(t=t.setValue(pY.namespace,e.namespace)),t}var wie=class e{_contextMap;constructor(t){this._contextMap=t instanceof e?new Map(t._contextMap):new Map}setValue(t,n){let r=new e(this);return r._contextMap.set(t,n),r}getValue(e){return this._contextMap.get(e)}deleteValue(t){let n=new e(this);return n._contextMap.delete(t),n}};const mY=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={instrumenterImplementation:void 0}}))().state;function Tie(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function Eie(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,t)=>({span:Tie(),tracingContext:Cie({parentContext:t.tracingContext})}),withContext(e,t,...n){return t(...n)}}}function hY(){return mY.instrumenterImplementation||=Eie(),mY.instrumenterImplementation}function gY(e){let{namespace:t,packageName:n,packageVersion:r}=e;function i(e,i,a){let o=hY().startSpan(e,{...a,packageName:n,packageVersion:r,tracingContext:i?.tracingOptions?.tracingContext}),s=o.tracingContext,c=o.span;return s.getValue(pY.namespace)||(s=s.setValue(pY.namespace,t)),c.setAttribute(`az.namespace`,s.getValue(pY.namespace)),{span:c,updatedOptions:Object.assign({},i,{tracingOptions:{...i?.tracingOptions,tracingContext:s}})}}async function a(e,t,n,r){let{span:a,updatedOptions:s}=i(e,t,r);try{let e=await o(s.tracingOptions.tracingContext,()=>Promise.resolve(n(s,a)));return a.setStatus({status:`success`}),e}catch(e){throw a.setStatus({status:`error`,error:e}),e}finally{a.end()}}function o(e,t,...n){return hY().withContext(e,t,...n)}function s(e){return hY().parseTraceparentHeader(e)}function c(e){return hY().createRequestHeaders(e)}return{startSpan:i,withSpan:a,withContext:o,parseTraceparentHeader:s,createRequestHeaders:c}}const _Y=Gq;function vY(e){return Kq(e)}function Die(e={}){let t=rY(e.userAgentPrefix),n=new Uq({additionalAllowedQueryParameters:e.additionalAllowedQueryParameters}),r=Oie();return{name:`tracingPolicy`,async sendRequest(e,i){if(!r)return i(e);let a=await t,o={"http.url":n.sanitizeUrl(e.url),"http.method":e.method,"http.user_agent":a,requestId:e.requestId};a&&(o[`http.user_agent`]=a);let{span:s,tracingContext:c}=kie(r,e,o)??{};if(!s||!c)return i(e);try{let t=await r.withContext(c,i,e);return jie(s,t),t}catch(e){throw Aie(s,e),e}}}}function Oie(){try{return gY({namespace:``,packageName:`@azure/core-rest-pipeline`,packageVersion:nY})}catch(e){tY.warning(`Error when creating the TracingClient: ${uY(e)}`);return}}function kie(e,t,n){try{let{span:r,updatedOptions:i}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:`client`,spanAttributes:n});if(!r.isRecording()){r.end();return}let a=e.createRequestHeaders(i.tracingOptions.tracingContext);for(let[e,n]of Object.entries(a))t.headers.set(e,n);return{span:r,tracingContext:i.tracingOptions.tracingContext}}catch(e){tY.warning(`Skipping creating a tracing span due to an error: ${uY(e)}`);return}}function Aie(e,t){try{e.setStatus({status:`error`,error:gie(t)?t:void 0}),vY(t)&&t.statusCode&&e.setAttribute(`http.status_code`,t.statusCode),e.end()}catch(e){tY.warning(`Skipping tracing span processing due to an error: ${uY(e)}`)}}function jie(e,t){try{e.setAttribute(`http.status_code`,t.status);let n=t.headers.get(`x-ms-request-id`);n&&e.setAttribute(`serviceRequestId`,n),t.status>=400&&e.setStatus({status:`error`}),e.end()}catch(e){tY.warning(`Skipping tracing span processing due to an error: ${uY(e)}`)}}function yY(e){if(e instanceof AbortSignal)return{abortSignal:e};if(e.aborted)return{abortSignal:AbortSignal.abort(`reason`in e?e.reason:void 0)};let t=new AbortController,n=!0;function r(){n&&=(e.removeEventListener(`abort`,i),!1)}function i(){t.abort(`reason`in e?e.reason:void 0),r()}return e.addEventListener(`abort`,i),{abortSignal:t.signal,cleanup:r}}function Mie(){return{name:`wrapAbortSignalLikePolicy`,sendRequest:async(e,t)=>{if(!e.abortSignal)return t(e);let{abortSignal:n,cleanup:r}=yY(e.abortSignal);e.abortSignal=n;try{return await t(e)}finally{r?.()}}}}function Nie(e){let t=nie();return e.agent&&t.addPolicy(xie(e.agent)),e.tlsOptions&&t.addPolicy(Sie(e.tlsOptions)),t.addPolicy(yie(e.proxyOptions)),t.addPolicy(fie()),t.addPolicy(Mie()),t.addPolicy(mie(),{beforePolicies:[sY]}),t.addPolicy(lie(e.userAgentOptions)),t.addPolicy(bie(e.telemetryOptions?.clientRequestIdHeaderName)),t.addPolicy(die(),{afterPhase:`Deserialize`}),t.addPolicy(pie(e.retryOptions),{phase:`Retry`}),t.addPolicy(Die({...e.userAgentOptions,...e.loggingOptions}),{afterPhase:`Retry`}),t.addPolicy(iie(e.redirectOptions),{afterPhase:`Retry`}),t.addPolicy(rie(e.loggingOptions),{afterPhase:`Sign`}),t}function bY(){let e=sJ();return{async sendRequest(t){let{abortSignal:n,cleanup:r}=t.abortSignal?yY(t.abortSignal):{};try{return t.abortSignal=n,await e.sendRequest(t)}finally{r?.()}}}}function xY(e){return Aq(e)}function SY(e){return Nq(e)}const Pie={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function Fie(e,t,n){async function r(){if(Date.now()e.getToken(t,s),a.retryIntervalInMs,r?.expiresOnTimestamp??Date.now()).then(e=>(n=null,r=e,i=s.tenantId,r)).catch(e=>{throw n=null,r=null,i=void 0,e})),n}return async(e,t)=>{let n=!!t.claims,a=i!==t.tenantId;return n&&(r=null),a||n||o.mustRefresh?s(e,t):(o.shouldRefresh&&s(e,t),r)}}async function CY(e,t){try{return[await t(e),void 0]}catch(e){if(vY(e)&&e.response)return[e.response,e];throw e}}async function Lie(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function wY(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function TY(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function EY(e){let{credential:t,scopes:n,challengeCallbacks:r}=e,i=e.logger||tY,a={authorizeRequest:r?.authorizeRequest?.bind(r)??Lie,authorizeRequestOnChallenge:r?.authorizeRequestOnChallenge?.bind(r)},o=t?Iie(t):()=>Promise.resolve(null);return{name:`bearerTokenAuthenticationPolicy`,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});let r,s,c;if([r,s]=await CY(e,t),wY(r)){let l=DY(r.headers.get(`WWW-Authenticate`));if(l){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await TY({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await CY(e,t))}else if(a.authorizeRequestOnChallenge&&(c=await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}),c&&([r,s]=await CY(e,t)),wY(r)&&(l=DY(r.headers.get(`WWW-Authenticate`)??``),l))){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await TY({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await CY(e,t))}}if(s)throw s;return r}}}function Rie(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function DY(e){if(e)return Rie(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}function OY(e){let t=e;return t&&typeof t.getToken==`function`&&(t.signRequest===void 0||t.getToken.length>0)}const kY=`DisableKeepAlivePolicy`;function zie(){return{name:kY,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function Bie(e){return e.getOrderedPolicies().some(e=>e.name===kY)}function AY(e){return _ie(e,`base64`)}function jY(e){return vie(e,`base64`)}function Vie(e,t){return t!==`Composite`&&t!==`Dictionary`&&(typeof e==`string`||typeof e==`number`||typeof e==`boolean`||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e==null)}const Hie=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Uie(e){return Hie.test(e)}const Wie=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function Gie(e){return Wie.test(e)}function Kie(e){let t={...e.headers,...e.body};return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?{...e.headers,body:e.body}:t}function MY(e,t){let n=e.parsedHeaders;if(e.request.method===`HEAD`)return{...n,body:e.parsedBody};let r=t&&t.bodyMapper,i=!!r?.nullable,a=r?.type.name;if(a===`Stream`)return{...n,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let o=a===`Composite`&&r.type.modelProperties||{},s=Object.keys(o).some(e=>o[e].serializedName===``);if(a===`Sequence`||s){let t=e.parsedBody??[];for(let n of Object.keys(o))o[n].serializedName&&(t[n]=e.parsedBody?.[n]);if(n)for(let e of Object.keys(n))t[e]=n[e];return i&&!e.parsedBody&&!n&&Object.getOwnPropertyNames(o).length===0?null:t}return Kie({body:e.parsedBody,headers:n,hasNullableType:i,shouldWrapBody:Vie(e.parsedBody,a)})}var qie=class{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,n){let r=(e,r)=>{throw Error(`"${n}" with value "${t}" should satisfy the constraint "${e}": ${r}.`)};if(e.constraints&&t!=null){let{ExclusiveMaximum:n,ExclusiveMinimum:i,InclusiveMaximum:a,InclusiveMinimum:o,MaxItems:s,MaxLength:c,MinItems:l,MinLength:u,MultipleOf:d,Pattern:f,UniqueItems:p}=e.constraints;if(n!==void 0&&t>=n&&r(`ExclusiveMaximum`,n),i!==void 0&&t<=i&&r(`ExclusiveMinimum`,i),a!==void 0&&t>a&&r(`InclusiveMaximum`,a),o!==void 0&&ts&&r(`MaxItems`,s),c!==void 0&&t.length>c&&r(`MaxLength`,c),l!==void 0&&t.lengthn.indexOf(e)!==t)&&r(`UniqueItems`,p)}}serialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`}},a={},o=e.type.name;n||=e.serializedName,o.match(/^Sequence$/i)!==null&&(a=[]),e.isConstant&&(t=e.defaultValue);let{required:s,nullable:c}=e;if(s&&c&&t===void 0)throw Error(`${n} cannot be undefined.`);if(s&&!c&&t==null)throw Error(`${n} cannot be null or undefined.`);if(!s&&c===!1&&t===null)throw Error(`${n} cannot be null.`);return t==null?a=t:o.match(/^any$/i)===null?o.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)===null?o.match(/^Enum$/i)===null?o.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)===null?o.match(/^Composite$/i)!==null&&(a=sae(this,e,t,n,!!this.isXML,i)):a=aae(this,e,t,n,!!this.isXML,i):a=iae(this,e,t,n,!!this.isXML,i):a=nae(n,t):a=tae(n,t):a=rae(o,t,n):a=eae(n,e.type.allowedValues,t):a=$ie(o,n,t):a=t,a}deserialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`},ignoreUnknownProperties:r.ignoreUnknownProperties??!1};if(t==null)return this.isXML&&e.type.name===`Sequence`&&!e.xmlIsWrapped&&(t=[]),e.defaultValue!==void 0&&(t=e.defaultValue),t;let a,o=e.type.name;if(n||=e.serializedName,o.match(/^Composite$/i)!==null)a=lae(this,e,t,n,i);else{if(this.isXML){let e=i.xml.xmlCharKey;t.$!==void 0&&t[e]!==void 0&&(t=t[e])}o.match(/^Number$/i)===null?o.match(/^Boolean$/i)===null?o.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)===null?o.match(/^(Date|DateTime|DateTimeRfc1123)$/i)===null?o.match(/^UnixTime$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)!==null&&(a=uae(this,e,t,n,i)):a=dae(this,e,t,n,i):a=Xie(t):a=jY(t):a=Qie(t):a=new Date(t):a=t:a=t===`true`||t!==`false`&&t:(a=parseFloat(t),isNaN(a)&&(a=t))}return e.isConstant&&(a=e.defaultValue),a}};function NY(e={},t=!1){return new qie(e,t)}function Jie(e,t){let n=e.length;for(;n-1>=0&&e[n-1]===t;)--n;return e.substr(0,n)}function Yie(e){if(e){if(!(e instanceof Uint8Array))throw Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);return Jie(AY(e),`=`).replace(/\+/g,`-`).replace(/\//g,`_`)}}function Xie(e){if(e){if(e&&typeof e.valueOf()!=`string`)throw Error(`Please provide an input of type string for converting to Uint8Array`);return e=e.replace(/-/g,`+`).replace(/_/g,`/`),jY(e)}}function PY(e){let t=[],n=``;if(e){let r=e.split(`.`);for(let e of r)e.charAt(e.length-1)===`\\`?n+=e.substr(0,e.length-1)+`.`:(n+=e,t.push(n),n=``)}return t}function Zie(e){if(e)return typeof e.valueOf()==`string`&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function Qie(e){if(e)return new Date(e*1e3)}function $ie(e,t,n){if(n!=null){if(e.match(/^Number$/i)!==null){if(typeof n!=`number`)throw Error(`${t} with value ${n} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof n.valueOf()!=`string`)throw Error(`${t} with value "${n}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof n.valueOf()==`string`&&Gie(n)))throw Error(`${t} with value "${n}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof n!=`boolean`)throw Error(`${t} with value ${n} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let e=typeof n;if(e!==`string`&&typeof n.pipe!=`function`&&typeof n.tee!=`function`&&!(n instanceof ArrayBuffer)&&!ArrayBuffer.isView(n)&&!((typeof Blob==`function`||typeof Blob==`object`)&&n instanceof Blob)&&e!==`function`)throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return n}function eae(e,t,n){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(e=>typeof e.valueOf()==`string`?e.toLowerCase()===n.toLowerCase():e===n))throw Error(`${n} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return n}function tae(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=AY(t)}return t}function nae(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=Yie(t)}return t}function rae(e,t,n){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=Zie(t)}else if(e.match(/^TimeSpan$/i)!==null&&!Uie(t))throw Error(`${n} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function iae(e,t,n,r,i,a){if(!Array.isArray(n))throw Error(`${r} must be of type Array.`);let o=t.type.element;if(!o||typeof o!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}.`);o.type.name===`Composite`&&o.type.className&&(o=e.modelMappers[o.type.className]??o);let s=[];for(let t=0;te!==i)&&Object.defineProperty(o,i,{value:e.serialize(c,n[i],r+`["`+i+`"]`,a),enumerable:!0,configurable:!0,writable:!0})}return o}return n}function LY(e,t,n,r){if(!n||!e.xmlNamespace)return t;let i={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:`xmlns`]:e.xmlNamespace};if([`Composite`].includes(e.type.name)){if(t.$)return t;{let e={...t};return e.$=i,e}}let a={};return a[r.xml.xmlCharKey]=t,a.$=i,a}function cae(e,t){return[`$`,t.xml.xmlCharKey].includes(e)}function lae(e,t,n,r,i){let a=i.xml.xmlCharKey??`_`;zY(e,t)&&(t=RY(e,t,n,`serializedName`));let o=IY(e,t,r),s={},c=[];for(let l of Object.keys(o)){let u=o[l],d=PY(o[l].serializedName);c.push(d[0]);let{serializedName:f,xmlName:p,xmlElementName:m}=u,h=r;f!==``&&f!==void 0&&(h=r+`.`+f);let g=u.headerCollectionPrefix;if(g){let t={};for(let r of Object.keys(n))r.startsWith(g)&&(t[r.substring(g.length)]=e.deserialize(u.type.value,n[r],h,i)),c.push(r);s[l]=t}else if(e.isXML)if(u.xmlIsAttribute&&n.$)s[l]=e.deserialize(u,n.$[p],h,i);else if(u.xmlIsMsText)n[a]===void 0?typeof n==`string`&&(s[l]=n):s[l]=n[a];else{let t=m||p||f;if(u.xmlIsWrapped){let t=n[p]?.[m]??[];Object.defineProperty(s,l,{value:e.deserialize(u,t,h,i),enumerable:!0,configurable:!0,writable:!0}),c.push(p)}else{let r=n[t];s[l]=e.deserialize(u,r,h,i),c.push(t)}}else{let r,a=n,c=0;for(let e of d){if(!a)break;c++,a=a[e]}a===null&&c{for(let t of Object.keys(o))if(PY(o[t].serializedName)[0]===e)return!1;return!0};for(let a of Object.keys(n))if(t(a)){let t=e.deserialize(l,n[a],r+`["`+a+`"]`,i);Object.defineProperty(s,a,{value:t,enumerable:!0,configurable:!0,writable:!0})}}else if(n&&!i.ignoreUnknownProperties)for(let e of Object.keys(n))s[e]===void 0&&!c.includes(e)&&!cae(e,i)&&Object.defineProperty(s,e,{value:n[e],enumerable:!0,configurable:!0,writable:!0});return s}function uae(e,t,n,r,i){let a=t.type.value;if(!a||typeof a!=`object`)throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${r}`);if(n){let t={};for(let o of Object.keys(n))t[o]=e.deserialize(a,n[o],r,i);return t}return n}function dae(e,t,n,r,i){let a=t.type.element;if(!a||typeof a!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}`);if(n){Array.isArray(n)||(n=[n]),a.type.name===`Composite`&&a.type.className&&(a=e.modelMappers[a.type.className]??a);let t=[];for(let o=0;o{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={operationRequestMap:new WeakMap}}))().state;function UY(e,t,n){let r=t.parameterPath,i=t.mapper,a;if(typeof r==`string`&&(r=[r]),Array.isArray(r)){if(r.length>0)if(i.isConstant)a=i.defaultValue;else{let t=WY(e,r);!t.propertyFound&&n&&(t=WY(n,r));let o=!1;t.propertyFound||(o=i.required||r[0]===`options`&&r.length===2),a=o?i.defaultValue:t.propertyValue}}else{i.required&&(a={});for(let[t,o]of Object.entries(r)){let r=i.type.modelProperties[t],s=UY(e,{parameterPath:o,mapper:r},n);s!==void 0&&(a||={},Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}))}}return a}function WY(e,t){let n={propertyFound:!1},r=0;for(;r=200&&n.status<300);s.headersMapper&&(a.parsedHeaders=o.serializer.deserialize(s.headersMapper,a.headers.toJSON(),`operationRes.parsedHeaders`,{xml:{},ignoreUnknownProperties:!0}))}return a}function bae(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function xae(e,t,n,r){let i=200<=e.status&&e.status<300;if(bae(t)?i:n)if(n){if(!n.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let a=n??t.responses.default,o=new _Y(e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,{statusCode:e.status,request:e.request,response:e});if(!a&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw o;let s=a?.bodyMapper,c=a?.headersMapper;try{if(e.parsedBody){let n=e.parsedBody,i;if(s){let e=n;if(t.isXML&&s.type.name===VY.Sequence){e=[];let t=s.xmlElementName;typeof n==`object`&&t&&(e=n[t])}i=t.serializer.deserialize(s,e,`error.response.parsedBody`,r)}let a=n.error||i||n;o.code=a.code,a.message&&(o.message=a.message),s&&(o.response.parsedBody=i)}e.headers&&c&&(o.response.parsedHeaders=t.serializer.deserialize(c,e.headers.toJSON(),`operationRes.parsedHeaders`))}catch(t){o.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:o,shouldReturnResponse:!1}}async function Sae(e,t,n,r,i){if(!n.request.streamResponseStatusCodes?.has(n.status)&&n.bodyAsText){let a=n.bodyAsText,o=n.headers.get(`Content-Type`)||``,s=o?o.split(`;`).map(e=>e.toLowerCase()):[];try{if(s.length===0||s.some(t=>e.indexOf(t)!==-1))return n.parsedBody=JSON.parse(a),n;if(s.some(e=>t.indexOf(e)!==-1)){if(!i)throw Error(`Parsing XML not supported.`);return n.parsedBody=await i(a,r.xml),n}}catch(e){throw new _Y(`Error "${e}" occurred while parsing the response body - ${n.bodyAsText}.`,{code:e.code||_Y.PARSE_ERROR,statusCode:n.status,request:n.request,response:n})}}return n}function Cae(e){let t=new Set;for(let[n,r]of Object.entries(e.responses))r.bodyMapper&&r.bodyMapper.type.name===VY.Stream&&t.add(Number(n));return t}function qY(e){let{parameterPath:t,mapper:n}=e,r;return r=typeof t==`string`?t:Array.isArray(t)?t.join(`.`):n.serializedName,r}function wae(e={}){let t=e.stringifyXML;return{name:`serializationPolicy`,sendRequest(e,n){let r=KY(e),i=r?.operationSpec,a=r?.operationArguments;return i&&a&&(Tae(e,a,i),Eae(e,a,i,t)),n(e)}}}function Tae(e,t,n){if(n.headerParameters)for(let r of n.headerParameters){let i=UY(t,r);if(i!=null||r.mapper.required){i=n.serializer.serialize(r.mapper,i,qY(r));let t=r.mapper.headerCollectionPrefix;if(t)for(let n of Object.keys(i))e.headers.set(t+n,i[n]);else e.headers.set(r.mapper.serializedName||qY(r),i)}}let r=t.options?.requestOptions?.customHeaders;if(r)for(let t of Object.keys(r))e.headers.set(t,r[t])}function Eae(e,t,n,r=function(){throw Error(`XML serialization unsupported!`)}){let i=t.options?.serializerOptions,a={xml:{rootName:i?.xml.rootName??``,includeRoot:i?.xml.includeRoot??!1,xmlCharKey:i?.xml.xmlCharKey??`_`}},o=a.xml.xmlCharKey;if(n.requestBody&&n.requestBody.mapper){e.body=UY(t,n.requestBody);let i=n.requestBody.mapper,{required:s,serializedName:c,xmlName:l,xmlElementName:u,xmlNamespace:d,xmlNamespacePrefix:f,nullable:p}=i,m=i.type.name;try{if(e.body!==void 0&&e.body!==null||p&&e.body===null||s){let t=qY(n.requestBody);e.body=n.serializer.serialize(i,e.body,t,a);let s=m===VY.Stream;if(n.isXML){let t=f?`xmlns:${f}`:`xmlns`,n=Dae(d,t,m,e.body,a);m===VY.Sequence?e.body=r(Oae(n,u||l||c,t,d),{rootName:l||c,xmlCharKey:o}):s||(e.body=r(n,{rootName:l||c,xmlCharKey:o}))}else if(m===VY.String&&(n.contentType?.match(`text/plain`)||n.mediaType===`text`))return;else s||(e.body=JSON.stringify(e.body))}}catch(e){throw Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(c,void 0,` `)}.`)}}else if(n.formDataParameters&&n.formDataParameters.length>0){e.formData={};for(let r of n.formDataParameters){let i=UY(t,r);if(i!=null){let t=r.mapper.serializedName||qY(r);e.formData[t]=n.serializer.serialize(r.mapper,i,qY(r),a)}}}}function Dae(e,t,n,r,i){if(e&&![`Composite`,`Sequence`,`Dictionary`].includes(n)){let n={};return n[i.xml.xmlCharKey]=r,n.$={[t]:e},n}return r}function Oae(e,t,n,r){if(Array.isArray(e)||(e=[e]),!n||!r)return{[t]:e};let i={[t]:e};return i.$={[n]:r},i}function JY(e={}){let t=Nie(e??{});return e.credentialOptions&&t.addPolicy(EY({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),t.addPolicy(wae(e.serializationOptions),{phase:`Serialize`}),t.addPolicy(gae(e.deserializationOptions),{phase:`Deserialize`}),t}let YY;function kae(){return YY||=bY(),YY}const Aae={CSV:`,`,SSV:` `,Multi:`Multi`,TSV:` `,Pipes:`|`};function jae(e,t,n,r){let i=Mae(t,n,r),a=!1,o=XY(e,i);if(t.path){let e=XY(t.path,i);t.path===`/{nextLink}`&&e.startsWith(`/`)&&(e=e.substring(1)),Nae(e)?(o=e,a=!0):o=Pae(o,e)}let{queryParams:s,sequenceParams:c}=Fae(t,n,r);return o=Lae(o,s,c,a),o}function XY(e,t){let n=e;for(let[e,r]of t)n=n.split(e).join(r);return n}function Mae(e,t,n){let r=new Map;if(e.urlParameters?.length)for(let i of e.urlParameters){let a=UY(t,i,n),o=qY(i);a=e.serializer.serialize(i.mapper,a,o),i.skipEncoding||(a=encodeURIComponent(a)),r.set(`{${i.mapper.serializedName||o}}`,a)}return r}function Nae(e){return e.includes(`://`)}function Pae(e,t){if(!t)return e;let n=new URL(e),r=n.pathname;r.endsWith(`/`)||(r=`${r}/`),t.startsWith(`/`)&&(t=t.substring(1));let i=t.indexOf(`?`);if(i!==-1){let e=t.substring(0,i),a=t.substring(i+1);r+=e,a&&(n.search=n.search?`${n.search}&${a}`:a)}else r+=t;return Object.assign(n,{pathname:r}),n.toString()}function Fae(e,t,n){let r=new Map,i=new Set;if(e.queryParameters?.length)for(let a of e.queryParameters){a.mapper.type.name===`Sequence`&&a.mapper.serializedName&&i.add(a.mapper.serializedName);let o=UY(t,a,n);if(o!=null||a.mapper.required){o=e.serializer.serialize(a.mapper,o,qY(a));let t=a.collectionFormat?Aae[a.collectionFormat]:``;if(Array.isArray(o)&&(o=o.map(e=>e??``)),a.collectionFormat===`Multi`&&o.length===0)continue;Array.isArray(o)&&(a.collectionFormat===`SSV`||a.collectionFormat===`TSV`)&&(o=o.join(t)),a.skipEncoding||(o=Array.isArray(o)?o.map(e=>encodeURIComponent(e)):encodeURIComponent(o)),Array.isArray(o)&&(a.collectionFormat===`CSV`||a.collectionFormat===`Pipes`)&&(o=o.join(t)),r.set(a.mapper.serializedName||qY(a),o)}}return{queryParams:r,sequenceParams:i}}function Iae(e){let t=new Map;if(!e||e[0]!==`?`)return t;e=e.slice(1);let n=e.split(`&`);for(let e of n){let[n,r]=e.split(`=`,2),i=t.get(n);i?Array.isArray(i)?i.push(r):t.set(n,[i,r]):t.set(n,r)}return t}function Lae(e,t,n,r=!1){if(t.size===0)return e;let i=new URL(e),a=Iae(i.search);for(let[e,i]of t){let t=a.get(e);if(Array.isArray(t))if(Array.isArray(i)){t.push(...i);let n=new Set(t);a.set(e,Array.from(n))}else t.push(i);else t?(Array.isArray(i)?i.unshift(t):n.has(e)&&a.set(e,[t,i]),r||a.set(e,i)):a.set(e,i)}let o=[];for(let[e,t]of a)if(typeof t==`string`)o.push(`${e}=${t}`);else if(Array.isArray(t))for(let n of t)o.push(`${e}=${n}`);else o.push(`${e}=${t}`);return i.search=o.length?`?${o.join(`&`)}`:``,i.toString()}const Rae=eY(`core-client`);var zae=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&Rae.warning(`The baseUri option for SDK Clients has been deprecated, please use endpoint instead.`),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||kae(),this.pipeline=e.pipeline||Bae(e),e.additionalPolicies?.length)for(let{policy:t,position:n}of e.additionalPolicies){let e=n===`perRetry`?`Sign`:void 0;this.pipeline.addPolicy(t,{afterPhase:e})}}sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,t){let n=t.baseUrl||this._endpoint;if(!n)throw Error(`If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.`);let r=SY({url:jae(n,t,e,this)});r.method=t.httpMethod;let i=KY(r);i.operationSpec=t,i.operationArguments=e;let a=t.contentType||this._requestContentType;a&&t.requestBody&&r.headers.set(`Content-Type`,a);let o=e.options;if(o){let e=o.requestOptions;e&&(e.timeout&&(r.timeout=e.timeout),e.onUploadProgress&&(r.onUploadProgress=e.onUploadProgress),e.onDownloadProgress&&(r.onDownloadProgress=e.onDownloadProgress),e.shouldDeserialize!==void 0&&(i.shouldDeserialize=e.shouldDeserialize),e.allowInsecureConnection&&(r.allowInsecureConnection=!0)),o.abortSignal&&(r.abortSignal=o.abortSignal),o.tracingOptions&&(r.tracingOptions=o.tracingOptions)}this._allowInsecureConnection&&(r.allowInsecureConnection=!0),r.streamResponseStatusCodes===void 0&&(r.streamResponseStatusCodes=Cae(t));try{let e=await this.sendRequest(r),n=MY(e,t.responses[e.status]);return o?.onResponse&&o.onResponse(e,n),n}catch(e){if(typeof e==`object`&&e?.response){let n=e.response,r=MY(n,t.responses[e.statusCode]||t.responses.default);e.details=r,o?.onResponse&&o.onResponse(n,r,e)}throw e}}};function Bae(e){let t=Vae(e),n=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return JY({...e,credentialOptions:n})}function Vae(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential)throw Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}const ZY={DefaultScope:`/.default`,HeaderConstants:{AUTHORIZATION:`authorization`}};function Hae(e){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(e)}const Uae=async e=>{let t=Jae(e.request),n=Kae(e.response);if(n){let r=qae(n),i=Gae(e,r),a=Wae(r);if(!a)return!1;let o=await e.getAccessToken(i,{...t,tenantId:a});return o?(e.request.headers.set(ZY.HeaderConstants.AUTHORIZATION,`${o.tokenType??`Bearer`} ${o.token}`),!0):!1}return!1};function Wae(e){let t=new URL(e.authorization_uri).pathname.split(`/`)[1];if(t&&Hae(t))return t}function Gae(e,t){if(!t.resource_id)return e.scopes;let n=new URL(t.resource_id),r=new URL(ZY.DefaultScope,n.origin).toString();return r===`https://disk.azure.com/.default`&&(r=`https://disk.azure.com//.default`),[r]}function Kae(e){let t=e.headers.get(`WWW-Authenticate`);if(e.status===401&&t)return t}function qae(e){return`${e.slice(7).trim()} `.split(` `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`=`))).reduce((e,t)=>({...e,...t}),{})}function Jae(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}const QY=Symbol(`Original PipelineRequest`),Yae=Symbol.for(`@azure/core-client original request`);function $Y(e,t={}){let n=e[QY],r=xY(e.headers.toJson({preserveCase:!0}));if(n)return n.headers=r,n;{let n=SY({url:e.url,method:e.method,headers:r,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});return t.originalRequest&&(n[Yae]=t.originalRequest),n}}function eX(e,t){let n=t?.originalRequest??e,r={url:e.url,method:e.method,headers:tX(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get(`x-ms-client-request-id`)||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error(`Cannot clone a non-proxied WebResourceLike`)},prepare(){throw Error(`WebResourceLike.prepare() is not supported by @azure/core-http-compat`)},validateRequestProperties(){}};return t?.createProxy?new Proxy(r,{get(t,i,a){return i===QY?e:i===`clone`?()=>eX($Y(r,{originalRequest:n}),{createProxy:!0,originalRequest:n}):Reflect.get(t,i,a)},set(t,n,r,i){return n===`keepAlive`&&(e.disableKeepAlive=!r),typeof n==`string`&&[`url`,`method`,`withCredentials`,`timeout`,`requestId`,`abortSignal`,`body`,`formData`,`onDownloadProgress`,`onUploadProgress`,`proxySettings`,`streamResponseStatusCodes`,`agent`,`requestOverrides`].includes(n)&&(e[n]=r),Reflect.set(t,n,r,i)}}):r}function tX(e){return new Xae(e.toJSON({preserveCase:!0}))}function nX(e){return e.toLowerCase()}var Xae=class e{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[nX(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[nX(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[nX(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[nX(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let n=0;naX(await e.sendRequest(eX(t,{createProxy:!0})))}}const noe=RegExp(`^[: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][: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\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`);function oX(e,t){let n=[],r=t.exec(e);for(;r;){let i=[];i.startIndex=t.lastIndex-r[0].length;let a=r.length;for(let e=0;e`&&e[a]!==` `&&e[a]!==` `&&e[a]!==` -`&&e[a]!==`\r`;a++)c+=e[a];if(c=c.trim(),c[c.length-1]===`/`&&(c=c.substring(0,c.length-1),a--),!uoe(c)){let t;return t=c.trim().length===0?`Invalid space after '<'.`:`Tag '`+c+`' is an invalid name.`,hX(`InvalidTag`,t,gX(e,a))}let l=aoe(e,a);if(l===!1)return hX(`InvalidAttr`,`Attributes for '`+c+`' have open quote.`,gX(e,a));let u=l.value;if(a=l.index,u[u.length-1]===`/`){let n=a-u.length;u=u.substring(0,u.length-1);let i=mX(u,t);if(i===!0)r=!0;else return hX(i.err.code,i.err.msg,gX(e,n+i.err.line))}else if(s){if(!l.tagClosed)return hX(`InvalidTag`,`Closing tag '`+c+`' doesn't have proper closing.`,gX(e,a));if(u.trim().length>0)return hX(`InvalidTag`,`Closing tag '`+c+`' can't have attributes or invalid starting.`,gX(e,o));if(n.length===0)return hX(`InvalidTag`,`Closing tag '`+c+`' has not been opened.`,gX(e,o));{let t=n.pop();if(c!==t.tagName){let n=gX(e,t.tagStartPos);return hX(`InvalidTag`,`Expected closing tag '`+t.tagName+`' (opened in line `+n.line+`, col `+n.col+`) instead of closing tag '`+c+`'.`,gX(e,o))}n.length==0&&(i=!0)}}else{let s=mX(u,t);if(s!==!0)return hX(s.err.code,s.err.msg,gX(e,a-u.length+s.err.line));if(i===!0)return hX(`InvalidXml`,`Multiple possible root nodes found.`,gX(e,a));t.unpairedTags.indexOf(c)!==-1||n.push({tagName:c,tagStartPos:o}),r=!0}for(a++;a0?hX(`InvalidXml`,`Invalid '`+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,``)+`' found.`,{line:1,col:1}):!0:hX(`InvalidXml`,`Start tag expected.`,1)}function dX(e){return e===` `||e===` `||e===` -`||e===`\r`}function fX(e,t){let n=t;for(;t5&&r===`xml`)return hX(`InvalidXml`,`XML declaration allowed only at the start of the document.`,gX(e,t));if(e[t]==`?`&&e[t+1]==`>`){t++;break}else continue}return t}function pX(e,t){if(e.length>t+5&&e[t+1]===`-`&&e[t+2]===`-`){for(t+=3;t`){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 n=1;for(t+=8;t`&&(n--,n===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`){t+=2;break}}return t}function aoe(e,t){let n=``,r=``,i=!1;for(;t`&&r===``){i=!0;break}n+=e[t]}return r===``&&{value:n,index:t,tagClosed:i}}const ooe=RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,`g`);function mX(e,t){let n=oX(e,ooe),r={};for(let e=0;e`,lt:`<`,quot:`"`},foe={nbsp:`\xA0`,copy:`©`,reg:`®`,trade:`™`,mdash:`—`,ndash:`–`,hellip:`…`,laquo:`«`,raquo:`»`,lsquo:`‘`,rsquo:`’`,ldquo:`“`,rdquo:`”`,bull:`•`,para:`¶`,sect:`§`,deg:`°`,frac12:`½`,frac14:`¼`,frac34:`¾`},yX=Object.freeze({ALLOW:`allow`,BLOCK:`block`,THROW:`throw`}),poe=new Set(`!?\\\\/[]$%{}^&*()<>|+`);function bX(e){if(e[0]===`#`)throw Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(poe.has(t))throw Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function xX(...e){let t=Object.create(null);for(let n of e)if(n)for(let e of Object.keys(n)){let r=n[e];if(typeof r==`string`)t[e]=r;else if(r&&typeof r==`object`&&r.val!==void 0){let n=r.val;typeof n==`string`&&(t[e]=n)}}return t}const SX=`external`,CX=`base`;function moe(e){return!e||e===SX?new Set([SX]):e===`all`?new Set([`all`]):e===CX?new Set([CX]):Array.isArray(e)?new Set(e):new Set([SX])}const wX=Object.freeze({allow:0,leave:1,remove:2,throw:3}),hoe=new Set([9,10,13]);function goe(e){if(!e)return{xmlVersion:1,onLevel:wX.allow,nullLevel:wX.remove};let t=e.xmlVersion===1.1?1.1:1,n=wX[e.onNCR]??wX.allow,r=wX[e.nullNCR]??wX.remove;return{xmlVersion:t,onLevel:n,nullLevel:Math.max(r,wX.remove)}}var _oe=class{constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck==`function`?e.postCheck:e=>e,this._limitTiers=moe(this._limit.applyLimitsTo??SX),this._numericAllowed=e.numericAllowed??!0,this._baseMap=xX(vX,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let t=goe(e.ncr);this._ncrXmlVersion=t.xmlVersion,this._ncrOnLevel=t.onLevel,this._ncrNullLevel=t.nullLevel,this._onExternalEntity=typeof e.onExternalEntity==`function`?e.onExternalEntity:null,this._onInputEntity=typeof e.onInputEntity==`function`?e.onInputEntity:null}_applyRegistrationHook(e,t,n,r){if(!e)return!0;let i=e(t,n);if(i===yX.BLOCK)return!1;if(i===yX.THROW)throw Error(`[EntityDecoder] Registration of ${r} entity "&${t};" was rejected by hook`);return!0}setExternalEntities(e){if(e)for(let t of Object.keys(e))bX(t);if(!this._onExternalEntity){this._externalMap=xX(e);return}let t=xX(e),n=Object.create(null);for(let[e,r]of Object.entries(t))this._applyRegistrationHook(this._onExternalEntity,e,r,`external`)&&(n[e]=r);this._externalMap=n}addExternalEntity(e,t){bX(e),typeof t==`string`&&t.indexOf(`&`)===-1&&this._applyRegistrationHook(this._onExternalEntity,e,t,`external`)&&(this._externalMap[e]=t)}addInputEntities(e){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=xX(e);return}let t=xX(e),n=Object.create(null);for(let[e,r]of Object.entries(t))this._applyRegistrationHook(this._onInputEntity,e,r,`input`)&&(n[e]=r);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!=`string`||e.length===0||e.indexOf(`&`)===-1)return e;let t=e,n=[],r=e.length,i=0,a=0,o=this._maxTotalExpansions>0,s=this._maxExpandedLength>0,c=o||s;for(;a=r||e.charCodeAt(t)!==59){a++;continue}let l=e.slice(a+1,t);if(l.length===0){a++;continue}let u,d;if(this._removeSet.has(l))u=``,d===void 0&&(d=SX);else if(this._leaveSet.has(l)){a++;continue}else if(l.charCodeAt(0)===35){let e=this._resolveNCR(l);if(e===void 0){a++;continue}u=e,d=CX}else{let e=this._resolveName(l);u=e?.value,d=e?.tier}if(u===void 0){a++;continue}if(a>i&&n.push(e.slice(i,a)),n.push(u),i=t+1,a=i,c&&this._tierCounts(d)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(s){let e=u.length-(l.length+2);if(e>0&&(this._expandedLength+=e,this._expandedLength>this._maxExpandedLength))throw Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}i=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!hoe.has(e)?wX.remove:-1}_applyNCRAction(e,t,n){switch(e){case wX.allow:return String.fromCodePoint(n);case wX.remove:return``;case wX.leave:return;case wX.throw:throw Error(`[EntityDecoder] Prohibited numeric character reference &${t}; (U+${n.toString(16).toUpperCase().padStart(4,`0`)})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let t=e.charCodeAt(1),n;if(n=t===120||t===88?parseInt(e.slice(2),16):parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let r=this._classifyNCR(n);if(!this._numericAllowed&&rcX.includes(e)?`__`+e:e,voe={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,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:TX};function yoe(e,t){if(typeof e!=`string`)return;let n=e.toLowerCase();if(cX.some(e=>n===e.toLowerCase())||lX.some(e=>n===e.toLowerCase()))throw Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function EX(e,t){return typeof e==`boolean`?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:`all`}:typeof e==`object`&&e?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??`all`}:EX(!0)}const boe=function(e){let t=Object.assign({},voe,e),n=[{value:t.attributeNamePrefix,name:`attributeNamePrefix`},{value:t.attributesGroupName,name:`attributesGroupName`},{value:t.textNodeName,name:`textNodeName`},{value:t.cdataPropName,name:`cdataPropName`},{value:t.commentPropName,name:`commentPropName`}];for(let{value:e,name:t}of n)e&&yoe(e,t);return t.onDangerousProperty===null&&(t.onDangerousProperty=TX),t.processEntities=EX(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(e=>typeof e==`string`&&e.startsWith(`*.`)?`..`+e.substring(2):e)),t};let DX;DX=typeof Symbol==`function`?Symbol(`XML Node Metadata`):`@@xmlMetadata`;var OX=class{constructor(e){this.tagname=e,this.child=[],this[`:@`]=Object.create(null)}add(e,t){e===`__proto__`&&(e=`#__proto__`),this.child.push({[e]:t})}addChild(e,t){e.tagname===`__proto__`&&(e.tagname=`#__proto__`),e[`:@`]&&Object.keys(e[`:@`]).length>0?this.child.push({[e.tagname]:e.child,":@":e[`:@`]}):this.child.push({[e.tagname]:e.child}),t!==void 0&&(this.child[this.child.length-1][DX]={startIndex:t})}static getMetaDataSymbol(){return DX}};const kX=(e,t,n=``)=>{let r=`[${e.replace(`:`,``)}][${t.replace(`:`,``)}]*`;return{name:RegExp(`^[${e}][${t}]*$`,n),ncName:RegExp(`^${r}$`,n),qName:RegExp(`^${r}(?::${r})?$`,n),nmToken:RegExp(`^[${t}]+$`,n),nmTokens:RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,n)}},xoe=kX(`:A-Za-z_À-ÖØ-öø-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�`,`:A-Za-z_À-ÖØ-öø-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�\\-\\.\\d·̀-ͯ‿-⁀`),Soe=kX(`:A-Za-z_À-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿`,`:A-Za-z_À-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿\\-\\.\\d·̀-ͯ҇‿-⁀`,`u`),Coe=kX(`:A-Za-z_`,`:A-Za-z_\\-\\.\\d`),woe=(e=`1.0`,t=!1)=>t?Coe:e===`1.1`?Soe:xoe,AX=(e,{xmlVersion:t=`1.0`,asciiOnly:n=!1}={})=>woe(t,n).qName.test(e);var Toe=class{constructor(e,t){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=t||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,t){let n=Object.create(null),r=0;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+=9;let i=1,a=!1,o=!1,s=``;for(;t=this.options.maxEntityCount)throw Error(`Entity count (${r+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[i]=a,r++}}else if(a&&MX(e,`!ELEMENT`,t)){t+=8;let{index:n}=this.readElementExp(e,t+1);t=n}else if(a&&MX(e,`!ATTLIST`,t))t+=8;else if(a&&MX(e,`!NOTATION`,t)){t+=9;let{index:n}=this.readNotationExp(e,t+1,this.suppressValidationErr);t=n}else if(MX(e,`!--`,t))o=!0;else throw Error(`Invalid DOCTYPE`);i++,s=``}else if(e[t]===`>`){if(o?e[t-1]===`-`&&e[t-2]===`-`&&(o=!1,i--):i--,i===0)break}else e[t]===`[`?a=!0:s+=e[t];if(i!==0)throw Error(`Unclosed DOCTYPE`)}else throw Error(`Invalid Tag instead of DOCTYPE`);return{entities:n,i:t}}readEntityExp(e,t){t=jX(e,t);let n=t;for(;tthis.options.maxEntitySize)throw Error(`Entity "${r}" size (${i.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return t--,[r,i,t]}readNotationExp(e,t){t=jX(e,t);let n=t;for(;t{for(;t=48&&i<=57||i===45)){if(i<1632){if(LX.has(i)){n=r;break}continue}if(i>=55296&&i<=56319){if(r+1=56320&&t<=57343){let e=65536+(i-55296<<10)+(t-56320);if(PX.has(e)){n=r;break}}}continue}if(IX[i-1632]!==255||LX.has(i)){n=r;break}}}if(n===-1)return e;let r=[];n>0&&r.push(e.slice(0,n));for(let i=n;i=48&&n<=57||n===45){r.push(e[i]);continue}if(n<1632){r.push(LX.has(n)?`-`:e[i]);continue}if(n>=55296&&n<=56319){if(i+1=56320&&t<=57343){let e=65536+(n-55296<<10)+(t-56320),a=PX.get(e);if(a!==void 0){r.push(String.fromCharCode(a+48)),i++;continue}}}r.push(e[i]);continue}if(LX.has(n)){r.push(`-`);continue}let a=IX[n-FX];r.push(a===255?e[i]:String.fromCharCode(a+48))}return r.join(``)}const Ooe=/^[-+]?0x[a-fA-F0-9]+$/,koe=/^0b[01]+$/,Aoe=/^0o[0-7]+$/,joe=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,Moe={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:`.`,eNotation:!0,infinity:`original`,unicode:!1};function Noe(e,t={}){if(t=Object.assign({},Moe,t),!e||typeof e!=`string`)return e;let n=e.trim();if(n.length===0||t.skipLike!==void 0&&t.skipLike.test(n))return e;if(n===`0`||t.unicode&&(n=Doe(n),n===`0`))return 0;if(t.hex&&Ooe.test(n))return RX(n,16);if(t.binary&&koe.test(n))return RX(n,2);if(t.octal&&Aoe.test(n))return RX(n,8);if(!isFinite(n))return Loe(e,Number(n),t);if(n.includes(`e`)||n.includes(`E`))return Foe(e,n,t);{let r=joe.exec(n);if(r){let i=r[1]||``,a=r[2],o=Ioe(r[3]),s=i?e[a.length+1]===`.`:e[a.length]===`.`;if(!t.leadingZeros&&(a.length>1||a.length===1&&!s))return e;{let r=Number(n),s=String(r);if(r===0)return r;if(s.search(/[eE]/)!==-1)return t.eNotation?r:e;if(n.indexOf(`.`)!==-1)return s===`0`||s===o||s===`${i}${o}`?r:e;let c=a?o:n;return a?c===s||i+c===s?r:e:c===s||c===i+s?r:e}}else return e}}const Poe=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Foe(e,t,n){if(!n.eNotation)return e;let r=t.match(Poe);if(r){let i=r[1]||``,a=r[3].indexOf(`e`)===-1?`E`:`e`,o=r[2],s=i?e[o.length+1]===a:e[o.length]===a;return o.length>1&&s?e:o.length===1&&(r[3].startsWith(`.${a}`)||r[3][0]===a)?Number(t):o.length>0?n.leadingZeros&&!s?(t=(r[1]||``)+r[3],Number(t)):e:Number(t)}else return e}function Ioe(e){return e&&e.indexOf(`.`)!==-1?(e=e.replace(/0+$/,``),e===`.`?e=`0`:e[0]===`.`?e=`0`+e:e[e.length-1]===`.`&&(e=e.substring(0,e.length-1)),e):e}function RX(e,t){let n=e.trim();if((t===2||t===8)&&(e=n.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw Error(`parseInt, Number.parseInt, window.parseInt are not supported`)}function Loe(e,t,n){let r=t===1/0;switch(n.infinity.toLowerCase()){case`null`:return null;case`infinity`:return t;case`string`:return r?`Infinity`:`-Infinity`;default:return e}}function Roe(e){return typeof e==`function`?e:Array.isArray(e)?t=>{for(let n of e)if(typeof n==`string`&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}var zX=class{constructor(e,t={},n){this.pattern=e,this.separator=t.separator||`.`,this.segments=this._parse(e),this.data=n,this._hasDeepWildcard=this.segments.some(e=>e.type===`deep-wildcard`),this._hasAttributeCondition=this.segments.some(e=>e.attrName!==void 0),this._hasPositionSelector=this.segments.some(e=>e.position!==void 0)}_parse(e){let t=[],n=0,r=``;for(;n0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let t=this._matcher.path;if(t.length!==0)return t[t.length-1].values?.[e]}hasAttr(e){let t=this._matcher.path;if(t.length===0)return!1;let n=t[t.length-1];return n.values!==void 0&&e in n.values}getAnyParentAttr(e){return this._matcher.getAnyParentAttr(e)}hasAnyParentAttr(e){return this._matcher.hasAnyParentAttr(e)}getPosition(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].position??0}getCounter(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,t=!0){return this._matcher.toString(e,t)}toArray(){return this._matcher.path.map(e=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}},Voe=class{constructor(e={}){this.separator=e.separator||`.`,this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Boe(this),this._keptAttrs=[]}push(e,t=null,n=null,r=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let i=this.path.length,a=this.siblingStacks[i];a||(a={counts:new Map,total:0},this.siblingStacks[i]=a);let o=n?`${n}:${e}`:e,s=a.counts.get(o)||0,c=a.total;a.counts.set(o,s+1),a.total++;let l={tag:e,position:c,counter:s};n!=null&&(l.namespace=n),t!=null&&(l.values=t),this.path.push(l);let u=this.path.length,d=r===null?null:r.keep;if(d!=null&&d.length>0&&t)for(let e=0;ethis.path.length+1&&(this.siblingStacks.length=this.path.length+1);let t=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=t;)this._keptAttrs.pop();return e}updateCurrent(e){if(this.path.length>0){let t=this.path[this.path.length-1];e!=null&&(t.values=e)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length!==0)return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let t=this.path[this.path.length-1];return t.values!==void 0&&e in t.values}getAnyParentAttr(e){let t=this._keptAttrs;for(let n=t.length-1;n>=0;n--)if(t[n].name===e)return t[n].value}hasAnyParentAttr(e){let t=this._keptAttrs;for(let n=t.length-1;n>=0;n--)if(t[n].name===e)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,t=!0){let n=e||this.separator;if(n===this.separator&&t===!0){if(this._pathStringCache!==null)return this._pathStringCache;let e=this.path.map(e=>e.namespace?`${e.namespace}:${e.tag}`:e.tag).join(n);return this._pathStringCache=e,e}return this.path.map(e=>t&&e.namespace?`${e.namespace}:${e.tag}`:e.tag).join(n)}toArray(){return this.path.map(e=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(e){let t=e.segments;return t.length===0?!1:e.hasDeepWildcard()?this._matchWithDeepWildcard(t):this._matchSimple(t)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let t=0;t=0&&t>=0;){let r=e[n];if(r.type===`deep-wildcard`){if(n--,n<0)return!0;let r=e[n],i=!1;for(let e=t;e>=0;e--)if(this._matchSegment(r,this.path[e],e===this.path.length-1)){t=e-1,n--,i=!0;break}if(!i)return!1}else{if(!this._matchSegment(r,this.path[t],t===this.path.length-1))return!1;t--,n--}}return n<0}_matchSegment(e,t,n){if(e.tag!==`*`&&e.tag!==t.tag||e.namespace!==void 0&&e.namespace!==`*`&&e.namespace!==t.namespace||e.attrName!==void 0&&(!n||!t.values||!(e.attrName in t.values)||e.attrValue!==void 0&&String(t.values[e.attrName])!==String(e.attrValue)))return!1;if(e.position!==void 0){if(!n)return!1;let r=t.counter??0;if(e.position===`first`&&r!==0||e.position===`odd`&&r%2!=1||e.position===`even`&&r%2!=0||e.position===`nth`&&r!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map(e=>({...e})),siblingStacks:this.siblingStacks.map(e=>e&&{counts:new Map(e.counts),total:e.total}),keptAttrs:this._keptAttrs.map(e=>({...e}))}}restore(e){this._pathStringCache=null,this.path=e.path.map(e=>({...e})),this.siblingStacks=e.siblingStacks.map(e=>e&&{counts:new Map(e.counts),total:e.total}),this._keptAttrs=(e.keptAttrs||[]).map(e=>({...e}))}readOnly(){return this._view}};const BX=[{id:`html-script-open`,description:`