diff --git a/dist/artifact-DRy-XvHQ.js b/dist/artifact-BzJocZnW.js
similarity index 74%
rename from dist/artifact-DRy-XvHQ.js
rename to dist/artifact-BzJocZnW.js
index 239a94f94d..1d453b5d02 100644
--- a/dist/artifact-DRy-XvHQ.js
+++ b/dist/artifact-BzJocZnW.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,r=dl){let i,a;try{let t=new URL(e);i=t.hostname,a=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(a)||a<=0||a>65535)return{quiesced:!1};let o=Date.now()+t;do{if(!await fl(i,a,n,r))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(``)}${this.name}>`:`/>`}};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(``)}${this.name}>`:`/>`}};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.readTo(`?>`),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(``)?e.readTo(`?>`):(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 ${s}>.`);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;e| 0){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:` |