(q)
| 290 | |
| 291 | More information can be found at: https://a.co/74kJMmI`)};function u93(q,K,_){if(!q.$source)q.$source={};return q.$source[K]=_,q}function m93(q,K,_){if(!q.__aws_sdk_context)q.__aws_sdk_context={features:{}};else if(!q.__aws_sdk_context.features)q.__aws_sdk_context.features={};q.__aws_sdk_context.features[K]=_}function p93(q,K,_){if(!q.$source)q.$source={};return q.$source[K]=_,q}var Wr7=(q)=>bY1.HttpResponse.isInstance(q)?q.headers?.date??q.headers?.Date:void 0,xY1=(q)=>new Date(Date.now()+q),B93=(q,K)=>Math.abs(xY1(K).getTime()-q)>=300000,Dr7=(q,K)=>{let _=Date.parse(q);if(B93(_,K))return _-Date.now();return K},Mg6=(q,K)=>{if(!K)throw Error(`Property \`${q}\` is not resolved for AWS SDK SigV4Auth`);return K},IY1=async(q)=>{let K=Mg6("context",q.context),_=Mg6("config",q.config),z=K.endpointV2?.properties?.authSchemes?.[0],$=await Mg6("signer",_.signer)(z),A=q?.signingRegion,O=q?.signingRegionSet,w=q?.signingName;return{config:_,signer:$,signingRegion:A,signingRegionSet:O,signingName:w}};class f28{async sign(q,K,_){if(!bY1.HttpRequest.isInstance(q))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let z=await IY1(_),{config:Y,signer:$}=z,{signingRegion:A,signingName:O}=z,w=_.context;if(w?.authSchemes?.length??!1){let[H,J]=w.authSchemes;if(H?.name==="sigv4a"&&J?.name==="sigv4")A=J?.signingRegion??A,O=J?.signingName??O}return await $.sign(q,{signingDate:xY1(Y.systemClockOffset),signingRegion:A,signingService:O})}errorHandler(q){return(K)=>{let _=K.ServerTime??Wr7(K.$response);if(_){let z=Mg6("config",q.config),Y=z.systemClockOffset;if(z.systemClockOffset=Dr7(_,z.systemClockOffset),z.systemClockOffset!==Y&&K.$metadata)K.$metadata.clockSkewCorrected=!0}throw K}}successHandler(q,K){let _=Wr7(q);if(_){let z=Mg6("config",K.config);z.systemClockOffset=Dr7(_,z.systemClockOffset)}}}var g93=f28;class kr7 extends f28{async sign(q,K,_){if(!bY1.HttpRequest.isInstance(q))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:z,signer:Y,signingRegion:$,signingRegionSet:A,signingName:O}=await IY1(_),j=(await z.sigv4aSigningRegionSet?.()??A??[$]).join(",");return await Y.sign(q,{signingDate:xY1(z.systemClockOffset),signingRegion:j,signingService:O})}}var fr7=(q)=>typeof q==="string"&&q.length>0?q.split(",").map((K)=>K.trim()):[],Vr7=(q)=>`AWS_BEARER_TOKEN_${q.replace(/[\s-]/g,"_").toUpperCase()}`,Zr7="AWS_AUTH_SCHEME_PREFERENCE",Gr7="auth_scheme_preference",F93={environmentVariableSelector:(q,K)=>{if(K?.signingName){if(Vr7(K.signingName)in q)return["httpBearerAuth"]}if(!(Zr7 in q))return;return fr7(q[Zr7])},configFileSelector:(q)=>{if(!(Gr7 in q))return;return fr7(q[Gr7])},default:[]},U93=(q)=>{return q.sigv4aSigningRegionSet=Z66.normalizeProvider(q.sigv4aSigningRegionSet),q},Q93={environmentVariableSelector(q){if(q.AWS_SIGV4A_SIGNING_REGION_SET)return q.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((K)=>K.trim());throw new Mr7.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(q){if(q.sigv4a_signing_region_set)return(q.sigv4a_signing_region_set??"").split(",").map((K)=>K.trim());throw new Mr7.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0},Nr7=(q)=>{let K=q.credentials,_=!!q.credentials,z=void 0;Object.defineProperty(q,"credentials",{set(j){if(j&&j!==K&&j!==z)_=!0;K=j;let H=c93(q,{credentials:K,credentialDefaultProvider:q.credentialDefaultProvider}),J=l93(q,H);if(_&&!J.attributed)z=async(M)=>J(M).then((X)=>x93.setCredentialFeature(X,"CREDENTIALS_CODE","e")),z.memoized=J.memoized,z.configBound=J.configBound,z.attributed=!0;else z=J},get(){return z},enumerable:!0,configurable:!0}),q.credentials=K;let{signingEscapePath:Y=!0,systemClockOffset:$=q.systemClockOffset||0,sha256:A}=q,O;if(q.signer)O=Z66.normalizeProvider(q.signer);else if(q.regionInfoProvider)O=()=>Z66.normalizeProvider(q.region)().then(async(j)=>[await q.regionInfoProvider(j,{useFipsEndpoint:await q.useFipsEndpoint(),useDualstackEndpoint:await q.useDualstackEndpoint()})||{},j]).then(([j,H])=>{let{signingRegion:J,signingService:M}=j;q.signingRegion=q.signingRegion||J||H,q.signingName=q.signingName||M||q.serviceId;let X={...q,credentials:q.credentials,region:q.signingRegion,service:q.signingName,sha256:A,uriEscapePath:Y};return new(q.signerConstructor||Xr7.SignatureV4)(X)});else O=async(j)=>{j=Object.assign({},{name:"sigv4",signingName:q.signingName||q.defaultSigningName,signingRegion:await Z66.normalizeProvider(q.region)(),properties:{}},j);let{signingRegion:H,signingName:J}=j;q.signingRegion=q.signingRegion||H,q.signingName=q.signingName||J||q.serviceId;let M={...q,credentials:q.credentials,region:q.signingRegion,service:q.signingName,sha256:A,uriEscapePath:Y};return new(q.signerConstructor||Xr7.SignatureV4)(M)};return Object.assign(q,{systemClockOffset:$,signingEscapePath:Y,signer:O})},d93=Nr7;function c93(q,{credentials:K,credentialDefaultProvider:_}){let z;if(K)if(!K?.memoized)z=Z66.memoizeIdentityProvider(K,Z66.isIdentityExpired,Z66.doesIdentityRequireRefresh);else z=K;else if(_)z=Z66.normalizeProvider(_(Object.assign({},q,{parentClientConfig:q})));else z=async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")};return z.memoized=!0,z}function l93(q,K){if(K.configBound)return K;let _=async(z)=>K({...z,callerClientConfig:q});return _.memoized=K.memoized,_.configBound=!0,_}class bf6{queryCompat;constructor(q=!1){this.queryCompat=q}resolveRestContentType(q,K){let _=K.getMemberSchemas(),z=Object.values(_).find((Y)=>{return!!Y.getMergedTraits().httpPayload});if(z){let Y=z.getMergedTraits().mediaType;if(Y)return Y;else if(z.isStringSchema())return"text/plain";else if(z.isBlobSchema())return"application/octet-stream";else return q}else if(!K.isUnitSchema()){if(Object.values(_).find(($)=>{let{httpQuery:A,httpQueryParams:O,httpHeader:w,httpLabel:j,httpPrefixHeaders:H}=$.getMergedTraits();return!A&&!O&&!w&&!j&&H===void 0}))return q}}async getErrorSchemaOrThrowBaseException(q,K,_,z,Y,$){let A=K,O=q;if(q.includes("#"))[A,O]=q.split("#");let w={$metadata:Y,$fault:_.statusCode<500?"client":"server"},j=sA.TypeRegistry.for(A);try{return{errorSchema:$?.(j,O)??j.getSchema(q),errorMetadata:w}}catch(H){z.message=z.message??z.Message??"UnknownError";let J=sA.TypeRegistry.for("smithy.ts.sdk.synthetic."+A),M=J.getBaseException();if(M){let X=J.getErrorCtor(M)??Error;throw this.decorateServiceException(Object.assign(new X({name:O}),w),z)}throw this.decorateServiceException(Object.assign(Error(O),w),z)}}decorateServiceException(q,K={}){if(this.queryCompat){let _=q.Message??K.Message,z=Ql.decorateServiceException(q,K);if(_)z.Message=_,z.message=_;return z}return Ql.decorateServiceException(q,K)}setQueryCompatError(q,K){let _=K.headers?.["x-amzn-query-error"];if(q!==void 0&&_!=null){let[z,Y]=_.split(";"),$=Object.entries(q),A={Code:z,Type:Y};Object.assign(q,A);for(let[O,w]of $)A[O]=w;delete A.__type,q.Error=A}}queryCompatOutput(q,K){if(q.Error)K.Error=q.Error;if(q.Type)K.Type=q.Type;if(q.Code)K.Code=q.Code}}class yr7 extends Pr7.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:q,awsQueryCompatible:K}){super({defaultNamespace:q});this.awsQueryCompatible=!!K,this.mixin=new bf6(this.awsQueryCompatible)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(this.awsQueryCompatible)z.headers["x-amzn-query-mode"]="true";return z}async handleError(q,K,_,z,Y){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(z,_);let $=Pr7.loadSmithyRpcV2CborErrorCode(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=sA.NormalizedSchema.of(A),j=z.message??z.Message??"Unknown",J=new(sA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j),M={};for(let[X,P]of w.structIterator())M[X]=this.deserializer.readValue(P,z[X]);if(this.awsQueryCompatible)this.mixin.queryCompatOutput(z,M);throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}}var n93=(q)=>{if(q==null)return q;if(typeof q==="number"||typeof q==="bigint"){let K=Error(`Received number ${q} where a string was expected.`);return K.name="Warning",console.warn(K),String(q)}if(typeof q==="boolean"){let K=Error(`Received boolean ${q} where a string was expected.`);return K.name="Warning",console.warn(K),String(q)}return q},i93=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=q.toLowerCase();if(q!==""&&K!=="false"&&K!=="true"){let _=Error(`Received string "${q}" where a boolean was expected.`);_.name="Warning",console.warn(_)}return q!==""&&K!=="false"}return q},r93=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=Number(q);if(K.toString()!==q){let _=Error(`Received string "${q}" where a number was expected.`);return _.name="Warning",console.warn(_),q}return K}return q};class G66{serdeContext;setSerdeContext(q){this.serdeContext=q}}function o93(q,K,_){if(_?.source){let z=_.source;if(typeof K==="number"){if(K>Number.MAX_SAFE_INTEGER||K<Number.MIN_SAFE_INTEGER||z!==String(K))if(z.includes("."))return new hW.NumericValue(z,"bigDecimal");else return BigInt(z)}}return K}var Er7=(q,K)=>Ql.collectBody(q,K).then((_)=>(K?.utf8Encoder??vr7.toUtf8)(_)),uY1=(q,K)=>Er7(q,K).then((_)=>{if(_.length)try{return JSON.parse(_)}catch(z){if(z?.name==="SyntaxError")Object.defineProperty(z,"$responseBodyText",{value:_});throw z}return{}}),a93=async(q,K)=>{let _=await uY1(q,K);return _.message=_.message??_.Message,_},mY1=(q,K)=>{let _=($,A)=>Object.keys($).find((O)=>O.toLowerCase()===A.toLowerCase()),z=($)=>{let A=$;if(typeof A==="number")A=A.toString();if(A.indexOf(",")>=0)A=A.split(",")[0];if(A.indexOf(":")>=0)A=A.split(":")[0];if(A.indexOf("#")>=0)A=A.split("#")[1];return A},Y=_(q.headers,"x-amzn-errortype");if(Y!==void 0)return z(q.headers[Y]);if(K&&typeof K==="object"){let $=_(K,"code");if($&&K[$]!==void 0)return z(K[$]);if(K.__type!==void 0)return z(K.__type)}};class pY1 extends G66{settings;constructor(q){super();this.settings=q}async read(q,K){return this._read(q,typeof K==="string"?JSON.parse(K,o93):await uY1(K,this.serdeContext))}readObject(q,K){return this._read(q,K)}_read(q,K){let _=K!==null&&typeof K==="object",z=sA.NormalizedSchema.of(q);if(z.isListSchema()&&Array.isArray(K)){let $=z.getValueSchema(),A=[],O=!!z.getMergedTraits().sparse;for(let w of K)if(O||w!=null)A.push(this._read($,w));return A}else if(z.isMapSchema()&&_){let $=z.getValueSchema(),A={},O=!!z.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(O||j!=null)A[w]=this._read($,j);return A}else if(z.isStructSchema()&&_){let $={};for(let[A,O]of z.structIterator()){let w=this.settings.jsonName?O.getMergedTraits().jsonName??A:A,j=this._read(O,K[w]);if(j!=null)$[A]=j}return $}if(z.isBlobSchema()&&typeof K==="string")return Xg6.fromBase64(K);let Y=z.getMergedTraits().mediaType;if(z.isStringSchema()&&typeof K==="string"&&Y){if(Y==="application/json"||Y.endsWith("+json"))return hW.LazyJsonString.from(K)}if(z.isTimestampSchema()&&K!=null)switch(Vf.determineTimestampFormat(z,this.settings)){case 5:return hW.parseRfc3339DateTimeWithOffset(K);case 6:return hW.parseRfc7231DateTime(K);case 7:return hW.parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(z.isBigIntegerSchema()&&(typeof K==="number"||typeof K==="string"))return BigInt(K);if(z.isBigDecimalSchema()&&K!=null){if(K instanceof hW.NumericValue)return K;let $=K;if($.type==="bigDecimal"&&"string"in $)return new hW.NumericValue($.string,$.type);return new hW.NumericValue(String(K),"bigDecimal")}if(z.isNumericSchema()&&typeof K==="string")switch(K){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}if(z.isDocumentSchema())if(_){let $=Array.isArray(K)?[]:{};for(let[A,O]of Object.entries(K))if(O instanceof hW.NumericValue)$[A]=O;else $[A]=this._read(z,O);return $}else return structuredClone(K);return K}}var Tr7=String.fromCharCode(925);class Lr7{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(q,K)=>{if(K instanceof hW.NumericValue){let _=`${Tr7+"nv"+this.counter++}_`+K.string;return this.values.set(`"${_}"`,K.string),_}if(typeof K==="bigint"){let _=K.toString(),z=`${Tr7+"b"+this.counter++}_`+_;return this.values.set(`"${z}"`,_),z}return K}}replaceInJson(q){if(this.stage===0)throw Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return q;for(let[K,_]of this.values)q=q.replace(K,_);return q}}class BY1 extends G66{settings;buffer;rootSchema;constructor(q){super();this.settings=q}write(q,K){this.rootSchema=sA.NormalizedSchema.of(q),this.buffer=this._write(this.rootSchema,K)}writeDiscriminatedDocument(q,K){if(this.write(q,K),typeof this.buffer==="object")this.buffer.__type=sA.NormalizedSchema.of(q).getName(!0)}flush(){let{rootSchema:q}=this;if(this.rootSchema=void 0,q?.isStructSchema()||q?.isDocumentSchema()){let K=new Lr7;return K.replaceInJson(JSON.stringify(this.buffer,K.createReplacer(),0))}return this.buffer}_write(q,K,_){let z=K!==null&&typeof K==="object",Y=sA.NormalizedSchema.of(q);if(Y.isListSchema()&&Array.isArray(K)){let $=Y.getValueSchema(),A=[],O=!!Y.getMergedTraits().sparse;for(let w of K)if(O||w!=null)A.push(this._write($,w));return A}else if(Y.isMapSchema()&&z){let $=Y.getValueSchema(),A={},O=!!Y.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(O||j!=null)A[w]=this._write($,j);return A}else if(Y.isStructSchema()&&z){let $={};for(let[A,O]of Y.structIterator()){let w=this.settings.jsonName?O.getMergedTraits().jsonName??A:A,j=this._write(O,K[A],Y);if(j!==void 0)$[w]=j}return $}if(K===null&&_?.isStructSchema())return;if(Y.isBlobSchema()&&(K instanceof Uint8Array||typeof K==="string")||Y.isDocumentSchema()&&K instanceof Uint8Array){if(Y===this.rootSchema)return K;return(this.serdeContext?.base64Encoder??Xg6.toBase64)(K)}if((Y.isTimestampSchema()||Y.isDocumentSchema())&&K instanceof Date)switch(Vf.determineTimestampFormat(Y,this.settings)){case 5:return K.toISOString().replace(".000Z","Z");case 6:return hW.dateToUtcString(K);case 7:return K.getTime()/1000;default:return console.warn("Missing timestamp format, using epoch seconds",K),K.getTime()/1000}if(Y.isNumericSchema()&&typeof K==="number"){if(Math.abs(K)===1/0||isNaN(K))return String(K)}if(Y.isStringSchema()){if(typeof K>"u"&&Y.isIdempotencyToken())return hW.generateIdempotencyToken();let $=Y.getMergedTraits().mediaType;if(K!=null&&$){if($==="application/json"||$.endsWith("+json"))return hW.LazyJsonString.from(K)}}if(Y.isDocumentSchema())if(z){let $=Array.isArray(K)?[]:{};for(let[A,O]of Object.entries(K))if(O instanceof hW.NumericValue)$[A]=O;else $[A]=this._write(Y,O);return $}else return structuredClone(K);return K}}class Z28 extends G66{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new BY1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new pY1(this.settings);return q.setSerdeContext(this.serdeContext),q}}class G28 extends Vf.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q});this.serviceTarget=K,this.codec=new Z28({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!_,this.mixin=new bf6(this.awsQueryCompatible)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${q.name}`}),this.awsQueryCompatible)z.headers["x-amzn-query-mode"]="true";if(sA.deref(q.input)==="unit"||!z.body)z.body="{}";return z}getPayloadCodec(){return this.codec}async handleError(q,K,_,z,Y){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(z,_);let $=mY1(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=sA.NormalizedSchema.of(A),j=z.message??z.Message??"Unknown",J=new(sA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j),M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().jsonName??X;M[X]=this.codec.createDeserializer().readObject(P,z[W])}if(this.awsQueryCompatible)this.mixin.queryCompatOutput(z,M);throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}}class Rr7 extends G28{constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class hr7 extends G28{constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class Sr7 extends Vf.HttpBindingProtocol{serializer;deserializer;codec;mixin=new bf6;constructor({defaultNamespace:q}){super({defaultNamespace:q});let K={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Z28(K),this.serializer=new Vf.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new Vf.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(q){this.codec.setSerdeContext(q),super.setSerdeContext(q)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_),Y=sA.NormalizedSchema.of(q.input);if(!z.headers["content-type"]){let $=this.mixin.resolveRestContentType(this.getDefaultContentType(),Y);if($)z.headers["content-type"]=$}if(z.body==null&&z.headers["content-type"]===this.getDefaultContentType())z.body="{}";return z}async deserializeResponse(q,K,_){let z=await super.deserializeResponse(q,K,_),Y=sA.NormalizedSchema.of(q.output);for(let[$,A]of Y.structIterator())if(A.getMemberTraits().httpPayload&&!($ in z))z[$]=null;return z}async handleError(q,K,_,z,Y){let $=mY1(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=sA.NormalizedSchema.of(A),j=z.message??z.Message??"Unknown",J=new(sA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j);await this.deserializeHttpMessage(A,K,_,z);let M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().jsonName??X;M[X]=this.codec.createDeserializer().readObject(P,z[W])}throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}getDefaultContentType(){return"application/json"}}var s93=(q)=>{if(q==null)return;if(typeof q==="object"&&"__type"in q)delete q.__type;return Ql.expectUnion(q)};class T28 extends G66{settings;stringDeserializer;constructor(q){super();this.settings=q,this.stringDeserializer=new Vf.FromStringShapeDeserializer(q)}setSerdeContext(q){this.serdeContext=q,this.stringDeserializer.setSerdeContext(q)}read(q,K,_){let z=sA.NormalizedSchema.of(q),Y=z.getMemberSchemas();if(z.isStructSchema()&&z.isMemberSchema()&&!!Object.values(Y).find((w)=>{return!!w.getMemberTraits().eventPayload})){let w={},j=Object.keys(Y)[0];if(Y[j].isBlobSchema())w[j]=K;else w[j]=this.read(Y[j],K);return w}let A=(this.serdeContext?.utf8Encoder??vr7.toUtf8)(K),O=this.parseXml(A);return this.readSchema(q,_?O[_]:O)}readSchema(q,K){let _=sA.NormalizedSchema.of(q);if(_.isUnitSchema())return;let z=_.getMergedTraits();if(_.isListSchema()&&!Array.isArray(K))return this.readSchema(_,[K]);if(K==null)return K;if(typeof K==="object"){let Y=!!z.sparse,$=!!z.xmlFlattened;if(_.isListSchema()){let O=_.getValueSchema(),w=[],j=O.getMergedTraits().xmlName??"member",H=$?K:(K[0]??K)[j],J=Array.isArray(H)?H:[H];for(let M of J)if(M!=null||Y)w.push(this.readSchema(O,M));return w}let A={};if(_.isMapSchema()){let O=_.getKeySchema(),w=_.getValueSchema(),j;if($)j=Array.isArray(K)?K:[K];else j=Array.isArray(K.entry)?K.entry:[K.entry];let H=O.getMergedTraits().xmlName??"key",J=w.getMergedTraits().xmlName??"value";for(let M of j){let X=M[H],P=M[J];if(P!=null||Y)A[X]=this.readSchema(w,P)}return A}if(_.isStructSchema()){for(let[O,w]of _.structIterator()){let j=w.getMergedTraits(),H=!j.httpPayload?w.getMemberTraits().xmlName??O:j.xmlName??w.getName();if(K[H]!=null)A[O]=this.readSchema(w,K[H])}return A}if(_.isDocumentSchema())return K;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${_.getName(!0)}`)}if(_.isListSchema())return[];if(_.isMapSchema()||_.isStructSchema())return{};return this.stringDeserializer.read(_,K)}parseXml(q){if(q.length){let K;try{K=uh.parseXML(q)}catch($){if($&&typeof $==="object")Object.defineProperty($,"$responseBodyText",{value:q});throw $}let _="#text",z=Object.keys(K)[0],Y=K[z];if(Y[_])Y[z]=Y[_],delete Y[_];return Ql.getValueFromTextNode(Y)}return{}}}class Cr7 extends G66{settings;buffer;constructor(q){super();this.settings=q}write(q,K,_=""){if(this.buffer===void 0)this.buffer="";let z=sA.NormalizedSchema.of(q);if(_&&!_.endsWith("."))_+=".";if(z.isBlobSchema()){if(typeof K==="string"||K instanceof Uint8Array)this.writeKey(_),this.writeValue((this.serdeContext?.base64Encoder??Xg6.toBase64)(K))}else if(z.isBooleanSchema()||z.isNumericSchema()||z.isStringSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K));else if(z.isIdempotencyToken())this.writeKey(_),this.writeValue(hW.generateIdempotencyToken())}else if(z.isBigIntegerSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K))}else if(z.isBigDecimalSchema()){if(K!=null)this.writeKey(_),this.writeValue(K instanceof hW.NumericValue?K.string:String(K))}else if(z.isTimestampSchema()){if(K instanceof Date)switch(this.writeKey(_),Vf.determineTimestampFormat(z,this.settings)){case 5:this.writeValue(K.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(Ql.dateToUtcString(K));break;case 7:this.writeValue(String(K.getTime()/1000));break}}else if(z.isDocumentSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${z.getName(!0)}`);else if(z.isListSchema()){if(Array.isArray(K))if(K.length===0){if(this.settings.serializeEmptyLists)this.writeKey(_),this.writeValue("")}else{let Y=z.getValueSchema(),$=this.settings.flattenLists||z.getMergedTraits().xmlFlattened,A=1;for(let O of K){if(O==null)continue;let w=this.getKey("member",Y.getMergedTraits().xmlName),j=$?`${_}${A}`:`${_}${w}.${A}`;this.write(Y,O,j),++A}}}else if(z.isMapSchema()){if(K&&typeof K==="object"){let Y=z.getKeySchema(),$=z.getValueSchema(),A=z.getMergedTraits().xmlFlattened,O=1;for(let[w,j]of Object.entries(K)){if(j==null)continue;let H=this.getKey("key",Y.getMergedTraits().xmlName),J=A?`${_}${O}.${H}`:`${_}entry.${O}.${H}`,M=this.getKey("value",$.getMergedTraits().xmlName),X=A?`${_}${O}.${M}`:`${_}entry.${O}.${M}`;this.write(Y,w,J),this.write($,j,X),++O}}}else if(z.isStructSchema()){if(K&&typeof K==="object")for(let[Y,$]of z.structIterator()){if(K[Y]==null&&!$.isIdempotencyToken())continue;let A=this.getKey(Y,$.getMergedTraits().xmlName),O=`${_}${A}`;this.write($,K[Y],O)}}else if(z.isUnitSchema());else throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${z.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let q=this.buffer;return delete this.buffer,q}getKey(q,K){let _=K??q;if(this.settings.capitalizeKeys)return _[0].toUpperCase()+_.slice(1);return _}writeKey(q){if(q.endsWith("."))q=q.slice(0,q.length-1);this.buffer+=`&${Vf.extendedEncodeURIComponent(q)}=`}writeValue(q){this.buffer+=Vf.extendedEncodeURIComponent(q)}}class gY1 extends Vf.RpcProtocol{options;serializer;deserializer;mixin=new bf6;constructor(q){super({defaultNamespace:q.defaultNamespace});this.options=q;let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace,serializeEmptyLists:!0};this.serializer=new Cr7(K),this.deserializer=new T28(K)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(q){this.serializer.setSerdeContext(q),this.deserializer.setSerdeContext(q)}getPayloadCodec(){throw Error("AWSQuery protocol has no payload codec.")}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":"application/x-www-form-urlencoded"}),sA.deref(q.input)==="unit"||!z.body)z.body="";let Y=q.name.split("#")[1]??q.name;if(z.body=`Action=${Y}&Version=${this.options.version}`+z.body,z.body.endsWith("&"))z.body=z.body.slice(-1);return z}async deserializeResponse(q,K,_){let z=this.deserializer,Y=sA.NormalizedSchema.of(q.output),$={};if(_.statusCode>=300){let H=await Vf.collectBody(_.body,K);if(H.byteLength>0)Object.assign($,await z.read(15,H));await this.handleError(q,K,_,$,this.deserializeMetadata(_))}for(let H in _.headers){let J=_.headers[H];delete _.headers[H],_.headers[H.toLowerCase()]=J}let A=q.name.split("#")[1]??q.name,O=Y.isStructSchema()&&this.useNestedResult()?A+"Result":void 0,w=await Vf.collectBody(_.body,K);if(w.byteLength>0)Object.assign($,await z.read(Y,w,O));return{$metadata:this.deserializeMetadata(_),...$}}useNestedResult(){return!0}async handleError(q,K,_,z,Y){let $=this.loadQueryErrorCode(_,z)??"Unknown",A=this.loadQueryError(z),O=this.loadQueryErrorMessage(z);A.message=O,A.Error={Type:A.Type,Code:A.Code,Message:O};let{errorSchema:w,errorMetadata:j}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,A,Y,(P,W)=>{try{return P.getSchema(W)}catch(D){return P.find((f)=>sA.NormalizedSchema.of(f).getMergedTraits().awsQueryError?.[0]===W)}}),H=sA.NormalizedSchema.of(w),M=new(sA.TypeRegistry.for(w[1]).getErrorCtor(w)??Error)(O),X={Error:A.Error};for(let[P,W]of H.structIterator()){let D=W.getMergedTraits().xmlName??P,f=A[D]??z[D];X[P]=this.deserializer.readSchema(W,f)}throw this.mixin.decorateServiceException(Object.assign(M,j,{$fault:H.getMergedTraits().error,message:O},X),z)}loadQueryErrorCode(q,K){let _=(K.Errors?.[0]?.Error??K.Errors?.Error??K.Error)?.Code;if(_!==void 0)return _;if(q.statusCode==404)return"NotFound"}loadQueryError(q){return q.Errors?.[0]?.Error??q.Errors?.Error??q.Error}loadQueryErrorMessage(q){let K=this.loadQueryError(q);return K?.message??K?.Message??q.message??q.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class br7 extends gY1{options;constructor(q){super(q);this.options=q;let K={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,K)}useNestedResult(){return!1}}var xr7=(q,K)=>Er7(q,K).then((_)=>{if(_.length){let z;try{z=uh.parseXML(_)}catch(O){if(O&&typeof O==="object")Object.defineProperty(O,"$responseBodyText",{value:_});throw O}let Y="#text",$=Object.keys(z)[0],A=z[$];if(A[Y])A[$]=A[Y],delete A[Y];return Ql.getValueFromTextNode(A)}return{}}),t93=async(q,K)=>{let _=await xr7(q,K);if(_.Error)_.Error.message=_.Error.message??_.Error.Message;return _},Ir7=(q,K)=>{if(K?.Error?.Code!==void 0)return K.Error.Code;if(K?.Code!==void 0)return K.Code;if(q.statusCode==404)return"NotFound"};class FY1 extends G66{settings;stringBuffer;byteBuffer;buffer;constructor(q){super();this.settings=q}write(q,K){let _=sA.NormalizedSchema.of(q);if(_.isStringSchema()&&typeof K==="string")this.stringBuffer=K;else if(_.isBlobSchema())this.byteBuffer="byteLength"in K?K:(this.serdeContext?.base64Decoder??Xg6.fromBase64)(K);else{this.buffer=this.writeStruct(_,K,void 0);let z=_.getMergedTraits();if(z.httpPayload&&!z.xmlName)this.buffer.withName(_.getName())}}flush(){if(this.byteBuffer!==void 0){let K=this.byteBuffer;return delete this.byteBuffer,K}if(this.stringBuffer!==void 0){let K=this.stringBuffer;return delete this.stringBuffer,K}let q=this.buffer;if(this.settings.xmlNamespace){if(!q?.attributes?.xmlns)q.addAttribute("xmlns",this.settings.xmlNamespace)}return delete this.buffer,q.toString()}writeStruct(q,K,_){let z=q.getMergedTraits(),Y=q.isMemberSchema()&&!z.httpPayload?q.getMemberTraits().xmlName??q.getMemberName():z.xmlName??q.getName();if(!Y||!q.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${q.getName(!0)}.`);let $=uh.XmlNode.of(Y),[A,O]=this.getXmlnsAttribute(q,_);for(let[w,j]of q.structIterator()){let H=K[w];if(H!=null||j.isIdempotencyToken()){if(j.getMergedTraits().xmlAttribute){$.addAttribute(j.getMergedTraits().xmlName??w,this.writeSimple(j,H));continue}if(j.isListSchema())this.writeList(j,H,$,O);else if(j.isMapSchema())this.writeMap(j,H,$,O);else if(j.isStructSchema())$.addChildNode(this.writeStruct(j,H,O));else{let J=uh.XmlNode.of(j.getMergedTraits().xmlName??j.getMemberName());this.writeSimpleInto(j,H,J,O),$.addChildNode(J)}}}if(O)$.addAttribute(A,O);return $}writeList(q,K,_,z){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${q.getName(!0)}`);let Y=q.getMergedTraits(),$=q.getValueSchema(),A=$.getMergedTraits(),O=!!A.sparse,w=!!Y.xmlFlattened,[j,H]=this.getXmlnsAttribute(q,z),J=(M,X)=>{if($.isListSchema())this.writeList($,Array.isArray(X)?X:[X],M,H);else if($.isMapSchema())this.writeMap($,X,M,H);else if($.isStructSchema()){let P=this.writeStruct($,X,H);M.addChildNode(P.withName(w?Y.xmlName??q.getMemberName():A.xmlName??"member"))}else{let P=uh.XmlNode.of(w?Y.xmlName??q.getMemberName():A.xmlName??"member");this.writeSimpleInto($,X,P,H),M.addChildNode(P)}};if(w){for(let M of K)if(O||M!=null)J(_,M)}else{let M=uh.XmlNode.of(Y.xmlName??q.getMemberName());if(H)M.addAttribute(j,H);for(let X of K)if(O||X!=null)J(M,X);_.addChildNode(M)}}writeMap(q,K,_,z,Y=!1){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${q.getName(!0)}`);let $=q.getMergedTraits(),A=q.getKeySchema(),w=A.getMergedTraits().xmlName??"key",j=q.getValueSchema(),H=j.getMergedTraits(),J=H.xmlName??"value",M=!!H.sparse,X=!!$.xmlFlattened,[P,W]=this.getXmlnsAttribute(q,z),D=(f,G,Z)=>{let T=uh.XmlNode.of(w,G),[v,V]=this.getXmlnsAttribute(A,W);if(V)T.addAttribute(v,V);f.addChildNode(T);let E=uh.XmlNode.of(J);if(j.isListSchema())this.writeList(j,Z,E,W);else if(j.isMapSchema())this.writeMap(j,Z,E,W,!0);else if(j.isStructSchema())E=this.writeStruct(j,Z,W);else this.writeSimpleInto(j,Z,E,W);f.addChildNode(E)};if(X){for(let[f,G]of Object.entries(K))if(M||G!=null){let Z=uh.XmlNode.of($.xmlName??q.getMemberName());D(Z,f,G),_.addChildNode(Z)}}else{let f;if(!Y){if(f=uh.XmlNode.of($.xmlName??q.getMemberName()),W)f.addAttribute(P,W);_.addChildNode(f)}for(let[G,Z]of Object.entries(K))if(M||Z!=null){let T=uh.XmlNode.of("entry");D(T,G,Z),(Y?_:f).addChildNode(T)}}}writeSimple(q,K){if(K===null)throw Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let _=sA.NormalizedSchema.of(q),z=null;if(K&&typeof K==="object")if(_.isBlobSchema())z=(this.serdeContext?.base64Encoder??Xg6.toBase64)(K);else if(_.isTimestampSchema()&&K instanceof Date)switch(Vf.determineTimestampFormat(_,this.settings)){case 5:z=K.toISOString().replace(".000Z","Z");break;case 6:z=Ql.dateToUtcString(K);break;case 7:z=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using http date",K),z=Ql.dateToUtcString(K);break}else if(_.isBigDecimalSchema()&&K){if(K instanceof hW.NumericValue)return K.string;return String(K)}else if(_.isMapSchema()||_.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: ${_.getName(!0)}`);if(_.isBooleanSchema()||_.isNumericSchema()||_.isBigIntegerSchema()||_.isBigDecimalSchema())z=String(K);if(_.isStringSchema())if(K===void 0&&_.isIdempotencyToken())z=hW.generateIdempotencyToken();else z=String(K);if(z===null)throw Error(`Unhandled schema-value pair ${_.getName(!0)}=${K}`);return z}writeSimpleInto(q,K,_,z){let Y=this.writeSimple(q,K),$=sA.NormalizedSchema.of(q),A=new uh.XmlText(Y),[O,w]=this.getXmlnsAttribute($,z);if(w)_.addAttribute(O,w);_.addChildNode(A)}getXmlnsAttribute(q,K){let _=q.getMergedTraits(),[z,Y]=_.xmlNamespace??[];if(Y&&Y!==K)return[z?`xmlns:${z}`:"xmlns",Y];return[void 0,void 0]}}class UY1 extends G66{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new FY1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new T28(this.settings);return q.setSerdeContext(this.serdeContext),q}}class ur7 extends Vf.HttpBindingProtocol{codec;serializer;deserializer;mixin=new bf6;constructor(q){super(q);let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace};this.codec=new UY1(K),this.serializer=new Vf.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new Vf.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_),Y=sA.NormalizedSchema.of(q.input);if(!z.headers["content-type"]){let $=this.mixin.resolveRestContentType(this.getDefaultContentType(),Y);if($)z.headers["content-type"]=$}if(z.headers["content-type"]===this.getDefaultContentType()){if(typeof z.body==="string")z.body='<?xml version="1.0" encoding="UTF-8"?>'+z.body}return z}async deserializeResponse(q,K,_){return super.deserializeResponse(q,K,_)}async handleError(q,K,_,z,Y){let $=Ir7(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=sA.NormalizedSchema.of(A),j=z.Error?.message??z.Error?.Message??z.message??z.Message??"Unknown",J=new(sA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j);await this.deserializeHttpMessage(A,K,_,z);let M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().xmlName??X,D=z.Error?.[W]??z[W];M[X]=this.codec.createDeserializer().readSchema(P,D)}throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}getDefaultContentType(){return"application/xml"}}e93.AWSSDKSigV4Signer=g93;e93.AwsEc2QueryProtocol=br7;e93.AwsJson1_0Protocol=Rr7;e93.AwsJson1_1Protocol=hr7;e93.AwsJsonRpcProtocol=G28;e93.AwsQueryProtocol=gY1;e93.AwsRestJsonProtocol=Sr7;e93.AwsRestXmlProtocol=ur7;e93.AwsSdkSigV4ASigner=kr7;e93.AwsSdkSigV4Signer=f28;e93.AwsSmithyRpcV2CborProtocol=yr7;e93.JsonCodec=Z28;e93.JsonShapeDeserializer=pY1;e93.JsonShapeSerializer=BY1;e93.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=F93;e93.NODE_SIGV4A_CONFIG_OPTIONS=Q93;e93.XmlCodec=UY1;e93.XmlShapeDeserializer=T28;e93.XmlShapeSerializer=FY1;e93._toBool=i93;e93._toNum=r93;e93._toStr=n93;e93.awsExpectUnion=s93;e93.emitWarningIfUnsupportedVersion=I93;e93.getBearerTokenEnvKey=Vr7;e93.loadRestJsonErrorCode=mY1;e93.loadRestXmlErrorCode=Ir7;e93.parseJsonBody=uY1;e93.parseJsonErrorBody=a93;e93.parseXmlBody=xr7;e93.parseXmlErrorBody=t93;e93.resolveAWSSDKSigV4Config=d93;e93.resolveAwsSdkSigV4AConfig=U93;e93.resolveAwsSdkSigV4Config=Nr7;e93.setCredentialFeature=u93;e93.setFeature=m93;e93.setTokenFeature=p93;e93.state=CY1;e93.validateSigningProperties=IY1});var eB=m((s_3)=>{var g_3=DA(),F_3=sB(),U_3=Ni7(),tB=Uw(),gr7=void 0;function Q_3(q){if(q===void 0)return!0;return typeof q==="string"&&q.length<=50}function d_3(q){let K=g_3.normalizeProvider(q.userAgentAppId??gr7),{customUserAgent:_}=q;return Object.assign(q,{customUserAgent:typeof _==="string"?[[_]]:_,userAgentAppId:async()=>{let z=await K();if(!Q_3(z)){let Y=q.logger?.constructor?.name==="NoOpLogger"||!q.logger?console:q.logger;if(typeof z!=="string")Y?.warn("userAgentAppId must be a string or undefined.");else if(z.length>50)Y?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return z}})}var c_3=/\d{12}\.ddb/;async function l_3(q,K,_){if(_.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor")tB.setFeature(q,"PROTOCOL_RPC_V2_CBOR","M");if(typeof K.retryStrategy==="function"){let $=await K.retryStrategy();if(typeof $.acquireInitialRetryToken==="function")if($.constructor?.name?.includes("Adaptive"))tB.setFeature(q,"RETRY_MODE_ADAPTIVE","F");else tB.setFeature(q,"RETRY_MODE_STANDARD","E");else tB.setFeature(q,"RETRY_MODE_LEGACY","D")}if(typeof K.accountIdEndpointMode==="function"){let $=q.endpointV2;if(String($?.url?.hostname).match(c_3))tB.setFeature(q,"ACCOUNT_ID_ENDPOINT","O");switch(await K.accountIdEndpointMode?.()){case"disabled":tB.setFeature(q,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":tB.setFeature(q,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":tB.setFeature(q,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let Y=q.__smithy_context?.selectedHttpAuthScheme?.identity;if(Y?.$source){let $=Y;if($.accountId)tB.setFeature(q,"RESOLVED_ACCOUNT_ID","T");for(let[A,O]of Object.entries($.$source??{}))tB.setFeature(q,A,O)}}var mr7="user-agent",QY1="x-amz-user-agent",pr7=" ",dY1="/",n_3=/[^!$%&'*+\-.^_`|~\w]/g,i_3=/[^!$%&'*+\-.^_`|~\w#]/g,Br7="-",r_3=1024;function o_3(q){let K="";for(let _ in q){let z=q[_];if(K.length+z.length+1<=r_3){if(K.length)K+=","+z;else K+=z;continue}break}return K}var Fr7=(q)=>(K,_)=>async(z)=>{let{request:Y}=z;if(!U_3.HttpRequest.isInstance(Y))return K(z);let{headers:$}=Y,A=_?.userAgent?.map(v28)||[],O=(await q.defaultUserAgentProvider()).map(v28);await l_3(_,q,z);let w=_;O.push(`m/${o_3(Object.assign({},_.__smithy_context?.features,w.__aws_sdk_context?.features))}`);let j=q?.customUserAgent?.map(v28)||[],H=await q.userAgentAppId();if(H)O.push(v28(["app",`${H}`]));let J=F_3.getUserAgentPrefix(),M=(J?[J]:[]).concat([...O,...A,...j]).join(pr7),X=[...O.filter((P)=>P.startsWith("aws-sdk-")),...j].join(pr7);if(q.runtime!=="browser"){if(X)$[QY1]=$[QY1]?`${$[mr7]} ${X}`:X;$[mr7]=M}else $[QY1]=M;return K({...z,request:Y})},v28=(q)=>{let K=q[0].split(dY1).map((A)=>A.replace(n_3,Br7)).join(dY1),_=q[1]?.replace(i_3,Br7),z=K.indexOf(dY1),Y=K.substring(0,z),$=K.substring(z+1);if(Y==="api")$=$.toLowerCase();return[Y,$,_].filter((A)=>A&&A.length>0).reduce((A,O,w)=>{switch(w){case 0:return O;case 1:return`${A}/${O}`;default:return`${A}#${O}`}},"")},Ur7={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},a_3=(q)=>({applyToStack:(K)=>{K.add(Fr7(q),Ur7)}});s_3.DEFAULT_UA_APP_ID=gr7;s_3.getUserAgentMiddlewareOptions=Ur7;s_3.getUserAgentPlugin=a_3;s_3.resolveUserAgentConfig=d_3;s_3.userAgentMiddleware=Fr7});var Qr7=m(($z3)=>{var zz3=(q,K,_)=>{if(!(K in q))return;if(q[K]==="true")return!0;if(q[K]==="false")return!1;throw Error(`Cannot load ${_} "${K}". Expected "true" or "false", got ${q[K]}.`)},Yz3=(q,K,_)=>{if(!(K in q))return;let z=parseInt(q[K],10);if(Number.isNaN(z))throw TypeError(`Cannot load ${_} '${K}'. Expected number, got '${q[K]}'.`);return z};$z3.SelectorType=void 0;(function(q){q.ENV="env",q.CONFIG="shared config entry"})($z3.SelectorType||($z3.SelectorType={}));$z3.booleanSelector=zz3;$z3.numberSelector=Yz3});var iJ=m((yz3)=>{var T66=Qr7(),k28=cZ(),wz3=WI(),lr7="AWS_USE_DUALSTACK_ENDPOINT",nr7="use_dualstack_endpoint",jz3=!1,Hz3={environmentVariableSelector:(q)=>T66.booleanSelector(q,lr7,T66.SelectorType.ENV),configFileSelector:(q)=>T66.booleanSelector(q,nr7,T66.SelectorType.CONFIG),default:!1},ir7="AWS_USE_FIPS_ENDPOINT",rr7="use_fips_endpoint",Jz3=!1,Mz3={environmentVariableSelector:(q)=>T66.booleanSelector(q,ir7,T66.SelectorType.ENV),configFileSelector:(q)=>T66.booleanSelector(q,rr7,T66.SelectorType.CONFIG),default:!1},Xz3=(q)=>{let{tls:K,endpoint:_,urlParser:z,useDualstackEndpoint:Y}=q;return Object.assign(q,{tls:K??!0,endpoint:k28.normalizeProvider(typeof _==="string"?z(_):_),isCustomEndpoint:!0,useDualstackEndpoint:k28.normalizeProvider(Y??!1)})},Pz3=async(q)=>{let{tls:K=!0}=q,_=await q.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(_))throw Error("Invalid region in client config");let Y=await q.useDualstackEndpoint(),$=await q.useFipsEndpoint(),{hostname:A}=await q.regionInfoProvider(_,{useDualstackEndpoint:Y,useFipsEndpoint:$})??{};if(!A)throw Error("Cannot resolve hostname from client config");return q.urlParser(`${K?"https:":"http:"}//${A}`)},Wz3=(q)=>{let K=k28.normalizeProvider(q.useDualstackEndpoint??!1),{endpoint:_,useFipsEndpoint:z,urlParser:Y,tls:$}=q;return Object.assign(q,{tls:$??!0,endpoint:_?k28.normalizeProvider(typeof _==="string"?Y(_):_):()=>Pz3({...q,useDualstackEndpoint:K,useFipsEndpoint:z}),isCustomEndpoint:!!_,useDualstackEndpoint:K})},or7="AWS_REGION",ar7="region",Dz3={environmentVariableSelector:(q)=>q[or7],configFileSelector:(q)=>q[ar7],default:()=>{throw Error("Region is missing")}},fz3={preferredFile:"credentials"},dr7=new Set,Zz3=(q,K=wz3.isValidHostLabel)=>{if(!dr7.has(q)&&!K(q))if(q==="*")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="${q}" is not a valid hostname component.`);else dr7.add(q)},sr7=(q)=>typeof q==="string"&&(q.startsWith("fips-")||q.endsWith("-fips")),Gz3=(q)=>sr7(q)?["fips-aws-global","aws-fips"].includes(q)?"us-east-1":q.replace(/fips-(dkr-|prod-)?|-fips/,""):q,Tz3=(q)=>{let{region:K,useFipsEndpoint:_}=q;if(!K)throw Error("Region is missing");return Object.assign(q,{region:async()=>{let z=typeof K==="function"?await K():K,Y=Gz3(z);return Zz3(Y),Y},useFipsEndpoint:async()=>{let z=typeof K==="string"?K:await K();if(sr7(z))return!0;return typeof _!=="function"?Promise.resolve(!!_):_()}})},cr7=(q=[],{useFipsEndpoint:K,useDualstackEndpoint:_})=>q.find(({tags:z})=>K===z.includes("fips")&&_===z.includes("dualstack"))?.hostname,vz3=(q,{regionHostname:K,partitionHostname:_})=>K?K:_?_.replace("{region}",q):void 0,kz3=(q,{partitionHash:K})=>Object.keys(K||{}).find((_)=>K[_].regions.includes(q))??"aws",Vz3=(q,{signingRegion:K,regionRegex:_,useFipsEndpoint:z})=>{if(K)return K;else if(z){let Y=_.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),$=q.match(Y);if($)return $[0].slice(1,-1)}},Nz3=(q,{useFipsEndpoint:K=!1,useDualstackEndpoint:_=!1,signingService:z,regionHash:Y,partitionHash:$})=>{let A=kz3(q,{partitionHash:$}),O=q in Y?q:$[A]?.endpoint??q,w={useFipsEndpoint:K,useDualstackEndpoint:_},j=cr7(Y[O]?.variants,w),H=cr7($[A]?.variants,w),J=vz3(O,{regionHostname:j,partitionHostname:H});if(J===void 0)throw Error(`Endpoint resolution failed for: ${{resolvedRegion:O,useFipsEndpoint:K,useDualstackEndpoint:_}}`);let M=Vz3(J,{signingRegion:Y[O]?.signingRegion,regionRegex:$[A].regionRegex,useFipsEndpoint:K});return{partition:A,signingService:z,hostname:J,...M&&{signingRegion:M},...Y[O]?.signingService&&{signingService:Y[O].signingService}}};yz3.CONFIG_USE_DUALSTACK_ENDPOINT=nr7;yz3.CONFIG_USE_FIPS_ENDPOINT=rr7;yz3.DEFAULT_USE_DUALSTACK_ENDPOINT=jz3;yz3.DEFAULT_USE_FIPS_ENDPOINT=Jz3;yz3.ENV_USE_DUALSTACK_ENDPOINT=lr7;yz3.ENV_USE_FIPS_ENDPOINT=ir7;yz3.NODE_REGION_CONFIG_FILE_OPTIONS=fz3;yz3.NODE_REGION_CONFIG_OPTIONS=Dz3;yz3.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Hz3;yz3.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=Mz3;yz3.REGION_ENV_NAME=or7;yz3.REGION_INI_NAME=ar7;yz3.getRegionInfo=Nz3;yz3.resolveCustomEndpointsConfig=Xz3;yz3.resolveEndpointsConfig=Wz3;yz3.resolveRegionConfig=Tz3});var tr7=m((iz3)=>{iz3.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(iz3.HttpAuthLocation||(iz3.HttpAuthLocation={}));iz3.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(iz3.HttpApiKeyAuthLocation||(iz3.HttpApiKeyAuthLocation={}));iz3.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(iz3.EndpointURLScheme||(iz3.EndpointURLScheme={}));iz3.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(iz3.AlgorithmId||(iz3.AlgorithmId={}));var Qz3=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>iz3.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>iz3.AlgorithmId.MD5,checksumConstructor:()=>q.md5});return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},dz3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},cz3=(q)=>{return Qz3(q)},lz3=(q)=>{return dz3(q)};iz3.FieldPosition=void 0;(function(q){q[q.HEADER=0]="HEADER",q[q.TRAILER=1]="TRAILER"})(iz3.FieldPosition||(iz3.FieldPosition={}));var nz3="__smithy_context";iz3.IniSectionType=void 0;(function(q){q.PROFILE="profile",q.SSO_SESSION="sso-session",q.SERVICES="services"})(iz3.IniSectionType||(iz3.IniSectionType={}));iz3.RequestHandlerProtocol=void 0;(function(q){q.HTTP_0_9="http/0.9",q.HTTP_1_0="http/1.0",q.TDS_8_0="tds/8.0"})(iz3.RequestHandlerProtocol||(iz3.RequestHandlerProtocol={}));iz3.SMITHY_CONTEXT_KEY=nz3;iz3.getDefaultClientConfiguration=cz3;iz3.resolveDefaultRuntimeConfig=lz3});var _o7=m((_Y3)=>{var sz3=tr7(),tz3=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},ez3=(q)=>{return{httpHandler:q.httpHandler()}};class er7{name;kind;values;constructor({name:q,kind:K=sz3.FieldPosition.HEADER,values:_=[]}){this.name=q,this.kind=K,this.values=_}add(q){this.values.push(q)}set(q){this.values=q}remove(q){this.values=this.values.filter((K)=>K!==q)}toString(){return this.values.map((q)=>q.includes(",")||q.includes(" ")?`"${q}"`:q).join(", ")}get(){return this.values}}class qo7{entries={};encoding;constructor({fields:q=[],encoding:K="utf-8"}){q.forEach(this.setField.bind(this)),this.encoding=K}setField(q){this.entries[q.name.toLowerCase()]=q}getField(q){return this.entries[q.toLowerCase()]}removeField(q){delete this.entries[q.toLowerCase()]}getByType(q){return Object.values(this.entries).filter((K)=>K.kind===q)}}class V28{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(q){this.method=q.method||"GET",this.hostname=q.hostname||"localhost",this.port=q.port,this.query=q.query||{},this.headers=q.headers||{},this.body=q.body,this.protocol=q.protocol?q.protocol.slice(-1)!==":"?`${q.protocol}:`:q.protocol:"https:",this.path=q.path?q.path.charAt(0)!=="/"?`/${q.path}`:q.path:"/",this.username=q.username,this.password=q.password,this.fragment=q.fragment}static clone(q){let K=new V28({...q,headers:{...q.headers}});if(K.query)K.query=qY3(K.query);return K}static isInstance(q){if(!q)return!1;let K=q;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return V28.clone(this)}}function qY3(q){return Object.keys(q).reduce((K,_)=>{let z=q[_];return{...K,[_]:Array.isArray(z)?[...z]:z}},{})}class Ko7{statusCode;reason;headers;body;constructor(q){this.statusCode=q.statusCode,this.reason=q.reason,this.headers=q.headers||{},this.body=q.body}static isInstance(q){if(!q)return!1;let K=q;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function KY3(q){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(q)}_Y3.Field=er7;_Y3.Fields=qo7;_Y3.HttpRequest=V28;_Y3.HttpResponse=Ko7;_Y3.getHttpHandlerExtensionConfiguration=tz3;_Y3.isValidHostname=KY3;_Y3.resolveHttpHandlerRuntimeConfig=ez3});var dl=m((MY3)=>{var HY3=_o7(),zo7="content-length";function Yo7(q){return(K)=>async(_)=>{let z=_.request;if(HY3.HttpRequest.isInstance(z)){let{body:Y,headers:$}=z;if(Y&&Object.keys($).map((A)=>A.toLowerCase()).indexOf(zo7)===-1)try{let A=q(Y);z.headers={...z.headers,[zo7]:String(A)}}catch(A){}}return K({..._,request:z})}}var $o7={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},JY3=(q)=>({applyToStack:(K)=>{K.add(Yo7(q.bodyLengthChecker),$o7)}});MY3.contentLengthMiddleware=Yo7;MY3.contentLengthMiddlewareOptions=$o7;MY3.getContentLengthPlugin=JY3});var Jo7=m((jo7)=>{Object.defineProperty(jo7,"__esModule",{value:!0});jo7.getEndpointUrlConfig=void 0;var Ao7=iB(),Oo7="AWS_ENDPOINT_URL",wo7="endpoint_url",DY3=(q)=>({environmentVariableSelector:(K)=>{let _=q.split(" ").map(($)=>$.toUpperCase()),z=K[[Oo7,..._].join("_")];if(z)return z;let Y=K[Oo7];if(Y)return Y;return},configFileSelector:(K,_)=>{if(_&&K.services){let Y=_[["services",K.services].join(Ao7.CONFIG_PREFIX_SEPARATOR)];if(Y){let $=q.split(" ").map((O)=>O.toLowerCase()),A=Y[[$.join("_"),wo7].join(Ao7.CONFIG_PREFIX_SEPARATOR)];if(A)return A}}let z=K[wo7];if(z)return z;return},default:void 0});jo7.getEndpointUrlConfig=DY3});var Po7=m((Mo7)=>{Object.defineProperty(Mo7,"__esModule",{value:!0});Mo7.getEndpointFromConfig=void 0;var fY3=OV(),ZY3=Jo7(),GY3=async(q)=>(0,fY3.loadConfig)((0,ZY3.getEndpointUrlConfig)(q??""))();Mo7.getEndpointFromConfig=GY3});var DI=m((bY3)=>{var Do7=Po7(),Wo7=bh(),TY3=DA(),N28=cZ(),vY3=$z1(),kY3=async(q)=>{let K=q?.Bucket||"";if(typeof q.Bucket==="string")q.Bucket=K.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"));if(LY3(K)){if(q.ForcePathStyle===!0)throw Error("Path-style addressing cannot be used with ARN buckets")}else if(!EY3(K)||K.indexOf(".")!==-1&&!String(q.Endpoint).startsWith("http:")||K.toLowerCase()!==K||K.length<3)q.ForcePathStyle=!0;if(q.DisableMultiRegionAccessPoints)q.disableMultiRegionAccessPoints=!0,q.DisableMRAP=!0;return q},VY3=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,NY3=/(\d+\.){3}\d+/,yY3=/\.\./,EY3=(q)=>VY3.test(q)&&!NY3.test(q)&&!yY3.test(q),LY3=(q)=>{let[K,_,z,,,Y]=q.split(":"),$=K==="arn"&&q.split(":").length>=6,A=Boolean($&&_&&z&&Y);if($&&!A)throw Error(`Invalid ARN: ${q} was an invalid ARN.`);return A},RY3=(q,K,_)=>{let z=async()=>{let Y=_[q]??_[K];if(typeof Y==="function")return Y();return Y};if(q==="credentialScope"||K==="CredentialScope")return async()=>{let Y=typeof _.credentials==="function"?await _.credentials():_.credentials;return Y?.credentialScope??Y?.CredentialScope};if(q==="accountId"||K==="AccountId")return async()=>{let Y=typeof _.credentials==="function"?await _.credentials():_.credentials;return Y?.accountId??Y?.AccountId};if(q==="endpoint"||K==="endpoint")return async()=>{if(_.isCustomEndpoint===!1)return;let Y=await z();if(Y&&typeof Y==="object"){if("url"in Y)return Y.url.href;if("hostname"in Y){let{protocol:$,hostname:A,port:O,path:w}=Y;return`${$}//${A}${O?":"+O:""}${w}`}}return Y};return z},sY1=(q)=>{if(typeof q==="object"){if("url"in q)return Wo7.parseUrl(q.url);return q}return Wo7.parseUrl(q)},fo7=async(q,K,_,z)=>{if(!_.isCustomEndpoint){let A;if(_.serviceConfiguredEndpoint)A=await _.serviceConfiguredEndpoint();else A=await Do7.getEndpointFromConfig(_.serviceId);if(A)_.endpoint=()=>Promise.resolve(sY1(A)),_.isCustomEndpoint=!0}let Y=await Zo7(q,K,_);if(typeof _.endpointProvider!=="function")throw Error("config.endpointProvider is not set.");return _.endpointProvider(Y,z)},Zo7=async(q,K,_)=>{let z={},Y=K?.getEndpointParameterInstructions?.()||{};for(let[$,A]of Object.entries(Y))switch(A.type){case"staticContextParams":z[$]=A.value;break;case"contextParams":z[$]=q[A.name];break;case"clientContextParams":case"builtInParams":z[$]=await RY3(A.name,$,_)();break;case"operationContextParams":z[$]=A.get(q);break;default:throw Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(A))}if(Object.keys(Y).length===0)Object.assign(z,_);if(String(_.serviceId).toLowerCase()==="s3")await kY3(z);return z},Go7=({config:q,instructions:K})=>{return(_,z)=>async(Y)=>{if(q.isCustomEndpoint)TY3.setFeature(z,"ENDPOINT_OVERRIDE","N");let $=await fo7(Y.input,{getEndpointParameterInstructions(){return K}},{...q},z);z.endpointV2=$,z.authSchemes=$.properties?.authSchemes;let A=z.authSchemes?.[0];if(A){z.signing_region=A.signingRegion,z.signing_service=A.signingName;let w=N28.getSmithyContext(z)?.selectedHttpAuthScheme?.httpAuthOption;if(w)w.signingProperties=Object.assign(w.signingProperties||{},{signing_region:A.signingRegion,signingRegion:A.signingRegion,signing_service:A.signingName,signingName:A.signingName,signingRegionSet:A.signingRegionSet},A.properties)}return _({...Y})}},To7={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:vY3.serializerMiddlewareOption.name},hY3=(q,K)=>({applyToStack:(_)=>{_.addRelativeTo(Go7({config:q,instructions:K}),To7)}}),SY3=(q)=>{let K=q.tls??!0,{endpoint:_,useDualstackEndpoint:z,useFipsEndpoint:Y}=q,$=_!=null?async()=>sY1(await N28.normalizeProvider(_)()):void 0,O=Object.assign(q,{endpoint:$,tls:K,isCustomEndpoint:!!_,useDualstackEndpoint:N28.normalizeProvider(z??!1),useFipsEndpoint:N28.normalizeProvider(Y??!1)}),w=void 0;return O.serviceConfiguredEndpoint=async()=>{if(q.serviceId&&!w)w=Do7.getEndpointFromConfig(q.serviceId);return w},O},CY3=(q)=>{let{endpoint:K}=q;if(K===void 0)q.endpoint=async()=>{throw Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")};return q};bY3.endpointMiddleware=Go7;bY3.endpointMiddlewareOptions=To7;bY3.getEndpointFromInstructions=fo7;bY3.getEndpointPlugin=hY3;bY3.resolveEndpointConfig=SY3;bY3.resolveEndpointRequiredConfig=CY3;bY3.resolveParams=Zo7;bY3.toEndpointV1=sY1});var eY1=m((aY3)=>{var UY3=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],QY3=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],dY3=["TimeoutError","RequestTimeout","RequestTimeoutException"],cY3=[500,502,503,504],lY3=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],nY3=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],vo7=(q)=>q?.$retryable!==void 0,iY3=(q)=>UY3.includes(q.name),ko7=(q)=>q.$metadata?.clockSkewCorrected,Vo7=(q)=>{let K=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);if(!(q&&q instanceof TypeError))return!1;return K.has(q.message)},rY3=(q)=>q.$metadata?.httpStatusCode===429||QY3.includes(q.name)||q.$retryable?.throttling==!0,tY1=(q,K=0)=>vo7(q)||ko7(q)||dY3.includes(q.name)||lY3.includes(q?.code||"")||nY3.includes(q?.code||"")||cY3.includes(q.$metadata?.httpStatusCode||0)||Vo7(q)||q.cause!==void 0&&K<=10&&tY1(q.cause,K+1),oY3=(q)=>{if(q.$metadata?.httpStatusCode!==void 0){let K=q.$metadata.httpStatusCode;if(500<=K&&K<=599&&!tY1(q))return!0;return!1}return!1};aY3.isBrowserNetworkError=Vo7;aY3.isClockSkewCorrectedError=ko7;aY3.isClockSkewError=iY3;aY3.isRetryableByTrait=vo7;aY3.isServerError=oY3;aY3.isThrottlingError=rY3;aY3.isTransientError=tY1});var qg=m((j$3)=>{var Y$3=eY1();j$3.RETRY_MODES=void 0;(function(q){q.STANDARD="standard",q.ADAPTIVE="adaptive"})(j$3.RETRY_MODES||(j$3.RETRY_MODES={}));var q$1=3,$$3=j$3.RETRY_MODES.STANDARD;class y28{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=!1;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(q){this.beta=q?.beta??0.7,this.minCapacity=q?.minCapacity??1,this.minFillRate=q?.minFillRate??0.5,this.scaleConstant=q?.scaleConstant??0.4,this.smooth=q?.smooth??0.8;let K=this.getCurrentTimeInSeconds();this.lastThrottleTime=K,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1000}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(q){if(!this.enabled)return;if(this.refillTokenBucket(),q>this.currentCapacity){let K=(q-this.currentCapacity)/this.fillRate*1000;await new Promise((_)=>y28.setTimeoutFn(_,K))}this.currentCapacity=this.currentCapacity-q}refillTokenBucket(){let q=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=q;return}let K=(q-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+K),this.lastTimestamp=q}updateClientSendingRate(q){let K;if(this.updateMeasuredRate(),Y$3.isThrottlingError(q)){let z=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=z,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),K=this.cubicThrottle(z),this.enableTokenBucket()}else this.calculateTimeWindow(),K=this.cubicSuccess(this.getCurrentTimeInSeconds());let _=Math.min(K,2*this.measuredTxRate);this.updateTokenBucketRate(_)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,0.3333333333333333))}cubicThrottle(q){return this.getPrecise(q*this.beta)}cubicSuccess(q){return this.getPrecise(this.scaleConstant*Math.pow(q-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(q){this.refillTokenBucket(),this.fillRate=Math.max(q,this.minFillRate),this.maxCapacity=Math.max(q,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){let q=this.getCurrentTimeInSeconds(),K=Math.floor(q*2)/2;if(this.requestCount++,K>this.lastTxRateBucket){let _=this.requestCount/(K-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(_*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=K}}getPrecise(q){return parseFloat(q.toFixed(8))}}var Wg6=100,_$1=20000,yo7=500,K$1=500,Eo7=5,Lo7=10,Ro7=1,A$3="amz-sdk-invocation-id",O$3="amz-sdk-request",w$3=()=>{let q=Wg6;return{computeNextBackoffDelay:(z)=>{return Math.floor(Math.min(_$1,Math.random()*2**z*q))},setDelayBase:(z)=>{q=z}}},No7=({retryDelay:q,retryCount:K,retryCost:_})=>{return{getRetryCount:()=>K,getRetryDelay:()=>Math.min(_$1,q),getRetryCost:()=>_}};class E28{maxAttempts;mode=j$3.RETRY_MODES.STANDARD;capacity=K$1;retryBackoffStrategy=w$3();maxAttemptsProvider;constructor(q){this.maxAttempts=q,this.maxAttemptsProvider=typeof q==="function"?q:async()=>q}async acquireInitialRetryToken(q){return No7({retryDelay:Wg6,retryCount:0})}async refreshRetryTokenForRetry(q,K){let _=await this.getMaxAttempts();if(this.shouldRetry(q,K,_)){let z=K.errorType;this.retryBackoffStrategy.setDelayBase(z==="THROTTLING"?yo7:Wg6);let Y=this.retryBackoffStrategy.computeNextBackoffDelay(q.getRetryCount()),$=K.retryAfterHint?Math.max(K.retryAfterHint.getTime()-Date.now()||0,Y):Y,A=this.getCapacityCost(z);return this.capacity-=A,No7({retryDelay:$,retryCount:q.getRetryCount()+1,retryCost:A})}throw Error("No retry token available")}recordSuccess(q){this.capacity=Math.max(K$1,this.capacity+(q.getRetryCost()??Ro7))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(q){return console.warn(`Max attempts provider could not resolve. Using default of ${q$1}`),q$1}}shouldRetry(q,K,_){return q.getRetryCount()+1<_&&this.capacity>=this.getCapacityCost(K.errorType)&&this.isRetryableError(K.errorType)}getCapacityCost(q){return q==="TRANSIENT"?Lo7:Eo7}isRetryableError(q){return q==="THROTTLING"||q==="TRANSIENT"}}class ho7{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=j$3.RETRY_MODES.ADAPTIVE;constructor(q,K){this.maxAttemptsProvider=q;let{rateLimiter:_}=K??{};this.rateLimiter=_??new y28,this.standardRetryStrategy=new E28(q)}async acquireInitialRetryToken(q){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(q)}async refreshRetryTokenForRetry(q,K){return this.rateLimiter.updateClientSendingRate(K),this.standardRetryStrategy.refreshRetryTokenForRetry(q,K)}recordSuccess(q){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(q)}}class So7 extends E28{computeNextBackoffDelay;constructor(q,K=Wg6){super(typeof q==="function"?q:async()=>q);if(typeof K==="number")this.computeNextBackoffDelay=()=>K;else this.computeNextBackoffDelay=K}async refreshRetryTokenForRetry(q,K){let _=await super.refreshRetryTokenForRetry(q,K);return _.getRetryDelay=()=>this.computeNextBackoffDelay(_.getRetryCount()),_}}j$3.AdaptiveRetryStrategy=ho7;j$3.ConfiguredRetryStrategy=So7;j$3.DEFAULT_MAX_ATTEMPTS=q$1;j$3.DEFAULT_RETRY_DELAY_BASE=Wg6;j$3.DEFAULT_RETRY_MODE=$$3;j$3.DefaultRateLimiter=y28;j$3.INITIAL_RETRY_TOKENS=K$1;j$3.INVOCATION_ID_HEADER=A$3;j$3.MAXIMUM_RETRY_DELAY=_$1;j$3.NO_RETRY_INCREMENT=Ro7;j$3.REQUEST_HEADER=O$3;j$3.RETRY_COST=Eo7;j$3.StandardRetryStrategy=E28;j$3.THROTTLING_RETRY_DELAY_BASE=yo7;j$3.TIMEOUT_RETRY_COST=Lo7});var j$1=m((S$3)=>{S$3.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(S$3.HttpAuthLocation||(S$3.HttpAuthLocation={}));S$3.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(S$3.HttpApiKeyAuthLocation||(S$3.HttpApiKeyAuthLocation={}));S$3.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(S$3.EndpointURLScheme||(S$3.EndpointURLScheme={}));S$3.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(S$3.AlgorithmId||(S$3.AlgorithmId={}));var y$3=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>S$3.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>S$3.AlgorithmId.MD5,checksumConstructor:()=>q.md5});return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},E$3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},L$3=(q)=>{return y$3(q)},R$3=(q)=>{return E$3(q)};S$3.FieldPosition=void 0;(function(q){q[q.HEADER=0]="HEADER",q[q.TRAILER=1]="TRAILER"})(S$3.FieldPosition||(S$3.FieldPosition={}));var h$3="__smithy_context";S$3.IniSectionType=void 0;(function(q){q.PROFILE="profile",q.SSO_SESSION="sso-session",q.SERVICES="services"})(S$3.IniSectionType||(S$3.IniSectionType={}));S$3.RequestHandlerProtocol=void 0;(function(q){q.HTTP_0_9="http/0.9",q.HTTP_1_0="http/1.0",q.TDS_8_0="tds/8.0"})(S$3.RequestHandlerProtocol||(S$3.RequestHandlerProtocol={}));S$3.SMITHY_CONTEXT_KEY=h$3;S$3.getDefaultClientConfiguration=L$3;S$3.resolveDefaultRuntimeConfig=R$3});var Io7=m((g$3)=>{var I$3=j$1(),u$3=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},m$3=(q)=>{return{httpHandler:q.httpHandler()}};class Co7{name;kind;values;constructor({name:q,kind:K=I$3.FieldPosition.HEADER,values:_=[]}){this.name=q,this.kind=K,this.values=_}add(q){this.values.push(q)}set(q){this.values=q}remove(q){this.values=this.values.filter((K)=>K!==q)}toString(){return this.values.map((q)=>q.includes(",")||q.includes(" ")?`"${q}"`:q).join(", ")}get(){return this.values}}class bo7{entries={};encoding;constructor({fields:q=[],encoding:K="utf-8"}){q.forEach(this.setField.bind(this)),this.encoding=K}setField(q){this.entries[q.name.toLowerCase()]=q}getField(q){return this.entries[q.toLowerCase()]}removeField(q){delete this.entries[q.toLowerCase()]}getByType(q){return Object.values(this.entries).filter((K)=>K.kind===q)}}class L28{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(q){this.method=q.method||"GET",this.hostname=q.hostname||"localhost",this.port=q.port,this.query=q.query||{},this.headers=q.headers||{},this.body=q.body,this.protocol=q.protocol?q.protocol.slice(-1)!==":"?`${q.protocol}:`:q.protocol:"https:",this.path=q.path?q.path.charAt(0)!=="/"?`/${q.path}`:q.path:"/",this.username=q.username,this.password=q.password,this.fragment=q.fragment}static clone(q){let K=new L28({...q,headers:{...q.headers}});if(K.query)K.query=p$3(K.query);return K}static isInstance(q){if(!q)return!1;let K=q;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return L28.clone(this)}}function p$3(q){return Object.keys(q).reduce((K,_)=>{let z=q[_];return{...K,[_]:Array.isArray(z)?[...z]:z}},{})}class xo7{statusCode;reason;headers;body;constructor(q){this.statusCode=q.statusCode,this.reason=q.reason,this.headers=q.headers||{},this.body=q.body}static isInstance(q){if(!q)return!1;let K=q;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function B$3(q){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(q)}g$3.Field=Co7;g$3.Fields=bo7;g$3.HttpRequest=L28;g$3.HttpResponse=xo7;g$3.getHttpHandlerExtensionConfiguration=u$3;g$3.isValidHostname=B$3;g$3.resolveHttpHandlerRuntimeConfig=m$3});var io7=m((uf6)=>{var po7=oB(),P$1=HV(),J$1=j$1(),i$3=Xj(),uo7=jV();class Bo7{config;middlewareStack=po7.constructStack();initConfig;handlers;constructor(q){this.config=q}send(q,K,_){let z=typeof K!=="function"?K:void 0,Y=typeof K==="function"?K:_,$=z===void 0&&this.config.cacheMiddleware===!0,A;if($){if(!this.handlers)this.handlers=new WeakMap;let O=this.handlers;if(O.has(q.constructor))A=O.get(q.constructor);else A=q.resolveMiddleware(this.middlewareStack,this.config,z),O.set(q.constructor,A)}else delete this.handlers,A=q.resolveMiddleware(this.middlewareStack,this.config,z);if(Y)A(q).then((O)=>Y(null,O.output),(O)=>Y(O)).catch(()=>{});else return A(q).then((O)=>O.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var H$1="***SensitiveInformation***";function M$1(q,K){if(K==null)return K;let _=i$3.NormalizedSchema.of(q);if(_.getMergedTraits().sensitive)return H$1;if(_.isListSchema()){if(!!_.getValueSchema().getMergedTraits().sensitive)return H$1}else if(_.isMapSchema()){if(!!_.getKeySchema().getMergedTraits().sensitive||!!_.getValueSchema().getMergedTraits().sensitive)return H$1}else if(_.isStructSchema()&&typeof K==="object"){let z=K,Y={};for(let[$,A]of _.structIterator())if(z[$]!=null)Y[$]=M$1(A,z[$]);return Y}return K}class W$1{middlewareStack=po7.constructStack();schema;static classBuilder(){return new go7}resolveMiddlewareWithContext(q,K,_,{middlewareFn:z,clientName:Y,commandName:$,inputFilterSensitiveLog:A,outputFilterSensitiveLog:O,smithyContext:w,additionalContext:j,CommandCtor:H}){for(let W of z.bind(this)(H,q,K,_))this.middlewareStack.use(W);let J=q.concat(this.middlewareStack),{logger:M}=K,X={logger:M,clientName:Y,commandName:$,inputFilterSensitiveLog:A,outputFilterSensitiveLog:O,[J$1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...w},...j},{requestHandler:P}=K;return J.resolve((W)=>P.handle(W.request,_||{}),X)}}class go7{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(q){this._init=q}ep(q){return this._ep=q,this}m(q){return this._middlewareFn=q,this}s(q,K,_={}){return this._smithyContext={service:q,operation:K,..._},this}c(q={}){return this._additionalContext=q,this}n(q,K){return this._clientName=q,this._commandName=K,this}f(q=(_)=>_,K=(_)=>_){return this._inputFilterSensitiveLog=q,this._outputFilterSensitiveLog=K,this}ser(q){return this._serializer=q,this}de(q){return this._deserializer=q,this}sc(q){return this._operationSchema=q,this._smithyContext.operationSchema=q,this}build(){let q=this,K;return K=class extends W$1{input;static getEndpointParameterInstructions(){return q._ep}constructor(...[_]){super();this.input=_??{},q._init(this),this.schema=q._operationSchema}resolveMiddleware(_,z,Y){let $=q._operationSchema,A=$?.[4]??$?.input,O=$?.[5]??$?.output;return this.resolveMiddlewareWithContext(_,z,Y,{CommandCtor:K,middlewareFn:q._middlewareFn,clientName:q._clientName,commandName:q._commandName,inputFilterSensitiveLog:q._inputFilterSensitiveLog??($?M$1.bind(null,A):(w)=>w),outputFilterSensitiveLog:q._outputFilterSensitiveLog??($?M$1.bind(null,O):(w)=>w),smithyContext:q._smithyContext,additionalContext:q._additionalContext})}serialize=q._serializer;deserialize=q._deserializer}}}var r$3="***SensitiveInformation***",o$3=(q,K)=>{for(let _ of Object.keys(q)){let z=q[_],Y=async function(A,O,w){let j=new z(A);if(typeof O==="function")this.send(j,O);else if(typeof w==="function"){if(typeof O!=="object")throw Error(`Expected http options but got ${typeof O}`);this.send(j,O||{},w)}else return this.send(j,O)},$=(_[0].toLowerCase()+_.slice(1)).replace(/Command$/,"");K.prototype[$]=Y}};class If6 extends Error{$fault;$response;$retryable;$metadata;constructor(q){super(q.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=q.name,this.$fault=q.$fault,this.$metadata=q.$metadata}static isInstance(q){if(!q)return!1;let K=q;return If6.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](q){if(!q)return!1;let K=q;if(this===If6)return If6.isInstance(q);if(If6.isInstance(q)){if(K.name&&this.name)return this.prototype.isPrototypeOf(q)||K.name===this.name;return this.prototype.isPrototypeOf(q)}return!1}}var Fo7=(q,K={})=>{Object.entries(K).filter(([,z])=>z!==void 0).forEach(([z,Y])=>{if(q[z]==null||q[z]==="")q[z]=Y});let _=q.message||q.Message||"UnknownError";return q.message=_,delete q.Message,q},Uo7=({output:q,parsedBody:K,exceptionCtor:_,errorCode:z})=>{let Y=s$3(q),$=Y.httpStatusCode?Y.httpStatusCode+"":void 0,A=new _({name:K?.code||K?.Code||z||$||"UnknownError",$fault:"client",$metadata:Y});throw Fo7(A,K)},a$3=(q)=>{return({output:K,parsedBody:_,errorCode:z})=>{Uo7({output:K,parsedBody:_,exceptionCtor:q,errorCode:z})}},s$3=(q)=>({httpStatusCode:q.statusCode,requestId:q.headers["x-amzn-requestid"]??q.headers["x-amzn-request-id"]??q.headers["x-amz-request-id"],extendedRequestId:q.headers["x-amz-id-2"],cfId:q.headers["x-amz-cf-id"]}),t$3=(q)=>{switch(q){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:30000};default:return{}}},mo7=!1,e$3=(q)=>{if(q&&!mo7&&parseInt(q.substring(1,q.indexOf(".")))<16)mo7=!0},qA3=(q)=>{let K=[];for(let _ in J$1.AlgorithmId){let z=J$1.AlgorithmId[_];if(q[z]===void 0)continue;K.push({algorithmId:()=>z,checksumConstructor:()=>q[z]})}return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},KA3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},_A3=(q)=>{return{setRetryStrategy(K){q.retryStrategy=K},retryStrategy(){return q.retryStrategy}}},zA3=(q)=>{let K={};return K.retryStrategy=q.retryStrategy(),K},Qo7=(q)=>{return Object.assign(qA3(q),_A3(q))},YA3=Qo7,$A3=(q)=>{return Object.assign(KA3(q),zA3(q))},AA3=(q)=>Array.isArray(q)?q:[q],do7=(q)=>{for(let _ in q)if(q.hasOwnProperty(_)&&q[_]["#text"]!==void 0)q[_]=q[_]["#text"];else if(typeof q[_]==="object"&&q[_]!==null)q[_]=do7(q[_]);return q},OA3=(q)=>{return q!=null};class co7{trace(){}debug(){}info(){}warn(){}error(){}}function lo7(q,K,_){let z,Y,$;if(typeof K>"u"&&typeof _>"u")z={},$=q;else if(z=q,typeof K==="function")return Y=K,$=_,HA3(z,Y,$);else $=K;for(let A of Object.keys($)){if(!Array.isArray($[A])){z[A]=$[A];continue}no7(z,null,$,A)}return z}var wA3=(q)=>{let K={};for(let[_,z]of Object.entries(q||{}))K[_]=[,z];return K},jA3=(q,K)=>{let _={};for(let z in K)no7(_,q,K,z);return _},HA3=(q,K,_)=>{return lo7(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},no7=(q,K,_,z)=>{if(K!==null){let A=_[z];if(typeof A==="function")A=[,A];let[O=JA3,w=MA3,j=z]=A;if(typeof O==="function"&&O(K[j])||typeof O!=="function"&&!!O)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let A,O=Y===void 0&&(A=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(O)q[z]=A;else if(w)q[z]=$()}else{let A=Y===void 0&&$!=null,O=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(A||O)q[z]=$}},JA3=(q)=>q!=null,MA3=(q)=>q,XA3=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},PA3=(q)=>q.toISOString().replace(".000Z","Z"),X$1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(X$1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=X$1(q[_])}return K}return q};Object.defineProperty(uf6,"collectBody",{enumerable:!0,get:function(){return P$1.collectBody}});Object.defineProperty(uf6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return P$1.extendedEncodeURIComponent}});Object.defineProperty(uf6,"resolvedPath",{enumerable:!0,get:function(){return P$1.resolvedPath}});uf6.Client=Bo7;uf6.Command=W$1;uf6.NoOpLogger=co7;uf6.SENSITIVE_STRING=r$3;uf6.ServiceException=If6;uf6._json=X$1;uf6.convertMap=wA3;uf6.createAggregatedClient=o$3;uf6.decorateServiceException=Fo7;uf6.emitWarningIfUnsupportedVersion=e$3;uf6.getArrayIfSingleItem=AA3;uf6.getDefaultClientConfiguration=YA3;uf6.getDefaultExtensionConfiguration=Qo7;uf6.getValueFromTextNode=do7;uf6.isSerializableHeaderValue=OA3;uf6.loadConfigsForDefaultMode=t$3;uf6.map=lo7;uf6.resolveDefaultRuntimeConfig=$A3;uf6.serializeDateTime=PA3;uf6.serializeFloat=XA3;uf6.take=jA3;uf6.throwDefaultError=Uo7;uf6.withBaseException=a$3;Object.keys(uo7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(uf6,q))Object.defineProperty(uf6,q,{enumerable:!0,get:function(){return uo7[q]}})})});var ao7=m((ro7)=>{Object.defineProperty(ro7,"__esModule",{value:!0});ro7.isStreamingPayload=void 0;var BA3=U6("stream"),gA3=(q)=>q?.body instanceof BA3.Readable||typeof ReadableStream<"u"&&q?.body instanceof ReadableStream;ro7.isStreamingPayload=gA3});var Nf=m((tA3)=>{var JH=qg(),mf6=Io7(),v66=eY1(),to7=f_1(),so7=cZ(),FA3=io7(),UA3=ao7(),QA3=(q,K)=>{let _=q,z=JH.NO_RETRY_INCREMENT,Y=JH.RETRY_COST,$=JH.TIMEOUT_RETRY_COST,A=q,O=(J)=>J.name==="TimeoutError"?$:Y,w=(J)=>O(J)<=A;return Object.freeze({hasRetryTokens:w,retrieveRetryTokens:(J)=>{if(!w(J))throw Error("No retry token available");let M=O(J);return A-=M,M},releaseRetryTokens:(J)=>{A+=J??z,A=Math.min(A,_)}})},eo7=(q,K)=>Math.floor(Math.min(JH.MAXIMUM_RETRY_DELAY,Math.random()*2**K*q)),qa7=(q)=>{if(!q)return!1;return v66.isRetryableByTrait(q)||v66.isClockSkewError(q)||v66.isThrottlingError(q)||v66.isTransientError(q)},Ka7=(q)=>{if(q instanceof Error)return q;if(q instanceof Object)return Object.assign(Error(),q);if(typeof q==="string")return Error(q);return Error(`AWS SDK error wrapper for ${q}`)};class Z$1{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=JH.RETRY_MODES.STANDARD;constructor(q,K){this.maxAttemptsProvider=q,this.retryDecider=K?.retryDecider??qa7,this.delayDecider=K?.delayDecider??eo7,this.retryQuota=K?.retryQuota??QA3(JH.INITIAL_RETRY_TOKENS)}shouldRetry(q,K,_){return K<_&&this.retryDecider(q)&&this.retryQuota.hasRetryTokens(q)}async getMaxAttempts(){let q;try{q=await this.maxAttemptsProvider()}catch(K){q=JH.DEFAULT_MAX_ATTEMPTS}return q}async retry(q,K,_){let z,Y=0,$=0,A=await this.getMaxAttempts(),{request:O}=K;if(mf6.HttpRequest.isInstance(O))O.headers[JH.INVOCATION_ID_HEADER]=to7.v4();while(!0)try{if(mf6.HttpRequest.isInstance(O))O.headers[JH.REQUEST_HEADER]=`attempt=${Y+1}; max=${A}`;if(_?.beforeRequest)await _.beforeRequest();let{response:w,output:j}=await q(K);if(_?.afterRequest)_.afterRequest(w);return this.retryQuota.releaseRetryTokens(z),j.$metadata.attempts=Y+1,j.$metadata.totalRetryDelay=$,{response:w,output:j}}catch(w){let j=Ka7(w);if(Y++,this.shouldRetry(j,Y,A)){z=this.retryQuota.retrieveRetryTokens(j);let H=this.delayDecider(v66.isThrottlingError(j)?JH.THROTTLING_RETRY_DELAY_BASE:JH.DEFAULT_RETRY_DELAY_BASE,Y),J=dA3(j.$response),M=Math.max(J||0,H);$+=M,await new Promise((X)=>setTimeout(X,M));continue}if(!j.$metadata)j.$metadata={};throw j.$metadata.attempts=Y,j.$metadata.totalRetryDelay=$,j}}}var dA3=(q)=>{if(!mf6.HttpResponse.isInstance(q))return;let K=Object.keys(q.headers).find(($)=>$.toLowerCase()==="retry-after");if(!K)return;let _=q.headers[K],z=Number(_);if(!Number.isNaN(z))return z*1000;return new Date(_).getTime()-Date.now()};class _a7 extends Z$1{rateLimiter;constructor(q,K){let{rateLimiter:_,...z}=K??{};super(q,z);this.rateLimiter=_??new JH.DefaultRateLimiter,this.mode=JH.RETRY_MODES.ADAPTIVE}async retry(q,K){return super.retry(q,K,{beforeRequest:async()=>{return this.rateLimiter.getSendToken()},afterRequest:(_)=>{this.rateLimiter.updateClientSendingRate(_)}})}}var D$1="AWS_MAX_ATTEMPTS",f$1="max_attempts",cA3={environmentVariableSelector:(q)=>{let K=q[D$1];if(!K)return;let _=parseInt(K);if(Number.isNaN(_))throw Error(`Environment variable ${D$1} mast be a number, got "${K}"`);return _},configFileSelector:(q)=>{let K=q[f$1];if(!K)return;let _=parseInt(K);if(Number.isNaN(_))throw Error(`Shared config file entry ${f$1} mast be a number, got "${K}"`);return _},default:JH.DEFAULT_MAX_ATTEMPTS},lA3=(q)=>{let{retryStrategy:K,retryMode:_,maxAttempts:z}=q,Y=so7.normalizeProvider(z??JH.DEFAULT_MAX_ATTEMPTS);return Object.assign(q,{maxAttempts:Y,retryStrategy:async()=>{if(K)return K;if(await so7.normalizeProvider(_)()===JH.RETRY_MODES.ADAPTIVE)return new JH.AdaptiveRetryStrategy(Y);return new JH.StandardRetryStrategy(Y)}})},za7="AWS_RETRY_MODE",Ya7="retry_mode",nA3={environmentVariableSelector:(q)=>q[za7],configFileSelector:(q)=>q[Ya7],default:JH.DEFAULT_RETRY_MODE},$a7=()=>(q)=>async(K)=>{let{request:_}=K;if(mf6.HttpRequest.isInstance(_))delete _.headers[JH.INVOCATION_ID_HEADER],delete _.headers[JH.REQUEST_HEADER];return q(K)},Aa7={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},iA3=(q)=>({applyToStack:(K)=>{K.addRelativeTo($a7(),Aa7)}}),Oa7=(q)=>(K,_)=>async(z)=>{let Y=await q.retryStrategy(),$=await q.maxAttempts();if(rA3(Y)){Y=Y;let A=await Y.acquireInitialRetryToken(_.partition_id),O=Error(),w=0,j=0,{request:H}=z,J=mf6.HttpRequest.isInstance(H);if(J)H.headers[JH.INVOCATION_ID_HEADER]=to7.v4();while(!0)try{if(J)H.headers[JH.REQUEST_HEADER]=`attempt=${w+1}; max=${$}`;let{response:M,output:X}=await K(z);return Y.recordSuccess(A),X.$metadata.attempts=w+1,X.$metadata.totalRetryDelay=j,{response:M,output:X}}catch(M){let X=oA3(M);if(O=Ka7(M),J&&UA3.isStreamingPayload(H))throw(_.logger instanceof FA3.NoOpLogger?console:_.logger)?.warn("An error was encountered in a non-retryable streaming request."),O;try{A=await Y.refreshRetryTokenForRetry(A,X)}catch(W){if(!O.$metadata)O.$metadata={};throw O.$metadata.attempts=w+1,O.$metadata.totalRetryDelay=j,O}w=A.getRetryCount();let P=A.getRetryDelay();j+=P,await new Promise((W)=>setTimeout(W,P))}}else{if(Y=Y,Y?.mode)_.userAgent=[..._.userAgent||[],["cfg/retry-mode",Y.mode]];return Y.retry(K,z)}},rA3=(q)=>typeof q.acquireInitialRetryToken<"u"&&typeof q.refreshRetryTokenForRetry<"u"&&typeof q.recordSuccess<"u",oA3=(q)=>{let K={error:q,errorType:aA3(q)},_=ja7(q.$response);if(_)K.retryAfterHint=_;return K},aA3=(q)=>{if(v66.isThrottlingError(q))return"THROTTLING";if(v66.isTransientError(q))return"TRANSIENT";if(v66.isServerError(q))return"SERVER_ERROR";return"CLIENT_ERROR"},wa7={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},sA3=(q)=>({applyToStack:(K)=>{K.add(Oa7(q),wa7)}}),ja7=(q)=>{if(!mf6.HttpResponse.isInstance(q))return;let K=Object.keys(q.headers).find(($)=>$.toLowerCase()==="retry-after");if(!K)return;let _=q.headers[K],z=Number(_);if(!Number.isNaN(z))return new Date(z*1000);return new Date(_)};tA3.AdaptiveRetryStrategy=_a7;tA3.CONFIG_MAX_ATTEMPTS=f$1;tA3.CONFIG_RETRY_MODE=Ya7;tA3.ENV_MAX_ATTEMPTS=D$1;tA3.ENV_RETRY_MODE=za7;tA3.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=cA3;tA3.NODE_RETRY_MODE_CONFIG_OPTIONS=nA3;tA3.StandardRetryStrategy=Z$1;tA3.defaultDelayDecider=eo7;tA3.defaultRetryDecider=qa7;tA3.getOmitRetryHeadersPlugin=iA3;tA3.getRetryAfterHint=ja7;tA3.getRetryPlugin=sA3;tA3.omitRetryHeadersMiddleware=$a7;tA3.omitRetryHeadersMiddlewareOptions=Aa7;tA3.resolveRetryConfig=lA3;tA3.retryMiddleware=Oa7;tA3.retryMiddlewareOptions=wa7});var y$1=m((kO3)=>{kO3.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(kO3.HttpAuthLocation||(kO3.HttpAuthLocation={}));kO3.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(kO3.HttpApiKeyAuthLocation||(kO3.HttpApiKeyAuthLocation={}));kO3.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(kO3.EndpointURLScheme||(kO3.EndpointURLScheme={}));kO3.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(kO3.AlgorithmId||(kO3.AlgorithmId={}));var fO3=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>kO3.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>kO3.AlgorithmId.MD5,checksumConstructor:()=>q.md5});return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},ZO3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},GO3=(q)=>{return fO3(q)},TO3=(q)=>{return ZO3(q)};kO3.FieldPosition=void 0;(function(q){q[q.HEADER=0]="HEADER",q[q.TRAILER=1]="TRAILER"})(kO3.FieldPosition||(kO3.FieldPosition={}));var vO3="__smithy_context";kO3.IniSectionType=void 0;(function(q){q.PROFILE="profile",q.SSO_SESSION="sso-session",q.SERVICES="services"})(kO3.IniSectionType||(kO3.IniSectionType={}));kO3.RequestHandlerProtocol=void 0;(function(q){q.HTTP_0_9="http/0.9",q.HTTP_1_0="http/1.0",q.TDS_8_0="tds/8.0"})(kO3.RequestHandlerProtocol||(kO3.RequestHandlerProtocol={}));kO3.SMITHY_CONTEXT_KEY=vO3;kO3.getDefaultClientConfiguration=GO3;kO3.resolveDefaultRuntimeConfig=TO3});var tT=m((Bf6)=>{var Ma7=oB(),S$1=HV(),L$1=y$1(),EO3=Xj(),Ha7=jV();class Xa7{config;middlewareStack=Ma7.constructStack();initConfig;handlers;constructor(q){this.config=q}send(q,K,_){let z=typeof K!=="function"?K:void 0,Y=typeof K==="function"?K:_,$=z===void 0&&this.config.cacheMiddleware===!0,A;if($){if(!this.handlers)this.handlers=new WeakMap;let O=this.handlers;if(O.has(q.constructor))A=O.get(q.constructor);else A=q.resolveMiddleware(this.middlewareStack,this.config,z),O.set(q.constructor,A)}else delete this.handlers,A=q.resolveMiddleware(this.middlewareStack,this.config,z);if(Y)A(q).then((O)=>Y(null,O.output),(O)=>Y(O)).catch(()=>{});else return A(q).then((O)=>O.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var E$1="***SensitiveInformation***";function R$1(q,K){if(K==null)return K;let _=EO3.NormalizedSchema.of(q);if(_.getMergedTraits().sensitive)return E$1;if(_.isListSchema()){if(!!_.getValueSchema().getMergedTraits().sensitive)return E$1}else if(_.isMapSchema()){if(!!_.getKeySchema().getMergedTraits().sensitive||!!_.getValueSchema().getMergedTraits().sensitive)return E$1}else if(_.isStructSchema()&&typeof K==="object"){let z=K,Y={};for(let[$,A]of _.structIterator())if(z[$]!=null)Y[$]=R$1(A,z[$]);return Y}return K}class C$1{middlewareStack=Ma7.constructStack();schema;static classBuilder(){return new Pa7}resolveMiddlewareWithContext(q,K,_,{middlewareFn:z,clientName:Y,commandName:$,inputFilterSensitiveLog:A,outputFilterSensitiveLog:O,smithyContext:w,additionalContext:j,CommandCtor:H}){for(let W of z.bind(this)(H,q,K,_))this.middlewareStack.use(W);let J=q.concat(this.middlewareStack),{logger:M}=K,X={logger:M,clientName:Y,commandName:$,inputFilterSensitiveLog:A,outputFilterSensitiveLog:O,[L$1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...w},...j},{requestHandler:P}=K;return J.resolve((W)=>P.handle(W.request,_||{}),X)}}class Pa7{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(q){this._init=q}ep(q){return this._ep=q,this}m(q){return this._middlewareFn=q,this}s(q,K,_={}){return this._smithyContext={service:q,operation:K,..._},this}c(q={}){return this._additionalContext=q,this}n(q,K){return this._clientName=q,this._commandName=K,this}f(q=(_)=>_,K=(_)=>_){return this._inputFilterSensitiveLog=q,this._outputFilterSensitiveLog=K,this}ser(q){return this._serializer=q,this}de(q){return this._deserializer=q,this}sc(q){return this._operationSchema=q,this._smithyContext.operationSchema=q,this}build(){let q=this,K;return K=class extends C$1{input;static getEndpointParameterInstructions(){return q._ep}constructor(...[_]){super();this.input=_??{},q._init(this),this.schema=q._operationSchema}resolveMiddleware(_,z,Y){let $=q._operationSchema,A=$?.[4]??$?.input,O=$?.[5]??$?.output;return this.resolveMiddlewareWithContext(_,z,Y,{CommandCtor:K,middlewareFn:q._middlewareFn,clientName:q._clientName,commandName:q._commandName,inputFilterSensitiveLog:q._inputFilterSensitiveLog??($?R$1.bind(null,A):(w)=>w),outputFilterSensitiveLog:q._outputFilterSensitiveLog??($?R$1.bind(null,O):(w)=>w),smithyContext:q._smithyContext,additionalContext:q._additionalContext})}serialize=q._serializer;deserialize=q._deserializer}}}var LO3="***SensitiveInformation***",RO3=(q,K)=>{for(let _ of Object.keys(q)){let z=q[_],Y=async function(A,O,w){let j=new z(A);if(typeof O==="function")this.send(j,O);else if(typeof w==="function"){if(typeof O!=="object")throw Error(`Expected http options but got ${typeof O}`);this.send(j,O||{},w)}else return this.send(j,O)},$=(_[0].toLowerCase()+_.slice(1)).replace(/Command$/,"");K.prototype[$]=Y}};class pf6 extends Error{$fault;$response;$retryable;$metadata;constructor(q){super(q.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=q.name,this.$fault=q.$fault,this.$metadata=q.$metadata}static isInstance(q){if(!q)return!1;let K=q;return pf6.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](q){if(!q)return!1;let K=q;if(this===pf6)return pf6.isInstance(q);if(pf6.isInstance(q)){if(K.name&&this.name)return this.prototype.isPrototypeOf(q)||K.name===this.name;return this.prototype.isPrototypeOf(q)}return!1}}var Wa7=(q,K={})=>{Object.entries(K).filter(([,z])=>z!==void 0).forEach(([z,Y])=>{if(q[z]==null||q[z]==="")q[z]=Y});let _=q.message||q.Message||"UnknownError";return q.message=_,delete q.Message,q},Da7=({output:q,parsedBody:K,exceptionCtor:_,errorCode:z})=>{let Y=SO3(q),$=Y.httpStatusCode?Y.httpStatusCode+"":void 0,A=new _({name:K?.code||K?.Code||z||$||"UnknownError",$fault:"client",$metadata:Y});throw Wa7(A,K)},hO3=(q)=>{return({output:K,parsedBody:_,errorCode:z})=>{Da7({output:K,parsedBody:_,exceptionCtor:q,errorCode:z})}},SO3=(q)=>({httpStatusCode:q.statusCode,requestId:q.headers["x-amzn-requestid"]??q.headers["x-amzn-request-id"]??q.headers["x-amz-request-id"],extendedRequestId:q.headers["x-amz-id-2"],cfId:q.headers["x-amz-cf-id"]}),CO3=(q)=>{switch(q){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:30000};default:return{}}},Ja7=!1,bO3=(q)=>{if(q&&!Ja7&&parseInt(q.substring(1,q.indexOf(".")))<16)Ja7=!0},xO3=(q)=>{let K=[];for(let _ in L$1.AlgorithmId){let z=L$1.AlgorithmId[_];if(q[z]===void 0)continue;K.push({algorithmId:()=>z,checksumConstructor:()=>q[z]})}return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},IO3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},uO3=(q)=>{return{setRetryStrategy(K){q.retryStrategy=K},retryStrategy(){return q.retryStrategy}}},mO3=(q)=>{let K={};return K.retryStrategy=q.retryStrategy(),K},fa7=(q)=>{return Object.assign(xO3(q),uO3(q))},pO3=fa7,BO3=(q)=>{return Object.assign(IO3(q),mO3(q))},gO3=(q)=>Array.isArray(q)?q:[q],Za7=(q)=>{for(let _ in q)if(q.hasOwnProperty(_)&&q[_]["#text"]!==void 0)q[_]=q[_]["#text"];else if(typeof q[_]==="object"&&q[_]!==null)q[_]=Za7(q[_]);return q},FO3=(q)=>{return q!=null};class Ga7{trace(){}debug(){}info(){}warn(){}error(){}}function Ta7(q,K,_){let z,Y,$;if(typeof K>"u"&&typeof _>"u")z={},$=q;else if(z=q,typeof K==="function")return Y=K,$=_,dO3(z,Y,$);else $=K;for(let A of Object.keys($)){if(!Array.isArray($[A])){z[A]=$[A];continue}va7(z,null,$,A)}return z}var UO3=(q)=>{let K={};for(let[_,z]of Object.entries(q||{}))K[_]=[,z];return K},QO3=(q,K)=>{let _={};for(let z in K)va7(_,q,K,z);return _},dO3=(q,K,_)=>{return Ta7(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},va7=(q,K,_,z)=>{if(K!==null){let A=_[z];if(typeof A==="function")A=[,A];let[O=cO3,w=lO3,j=z]=A;if(typeof O==="function"&&O(K[j])||typeof O!=="function"&&!!O)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let A,O=Y===void 0&&(A=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(O)q[z]=A;else if(w)q[z]=$()}else{let A=Y===void 0&&$!=null,O=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(A||O)q[z]=$}},cO3=(q)=>q!=null,lO3=(q)=>q,nO3=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},iO3=(q)=>q.toISOString().replace(".000Z","Z"),h$1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(h$1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=h$1(q[_])}return K}return q};Object.defineProperty(Bf6,"collectBody",{enumerable:!0,get:function(){return S$1.collectBody}});Object.defineProperty(Bf6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return S$1.extendedEncodeURIComponent}});Object.defineProperty(Bf6,"resolvedPath",{enumerable:!0,get:function(){return S$1.resolvedPath}});Bf6.Client=Xa7;Bf6.Command=C$1;Bf6.NoOpLogger=Ga7;Bf6.SENSITIVE_STRING=LO3;Bf6.ServiceException=pf6;Bf6._json=h$1;Bf6.convertMap=UO3;Bf6.createAggregatedClient=RO3;Bf6.decorateServiceException=Wa7;Bf6.emitWarningIfUnsupportedVersion=bO3;Bf6.getArrayIfSingleItem=gO3;Bf6.getDefaultClientConfiguration=pO3;Bf6.getDefaultExtensionConfiguration=fa7;Bf6.getValueFromTextNode=Za7;Bf6.isSerializableHeaderValue=FO3;Bf6.loadConfigsForDefaultMode=CO3;Bf6.map=Ta7;Bf6.resolveDefaultRuntimeConfig=BO3;Bf6.serializeDateTime=iO3;Bf6.serializeFloat=nO3;Bf6.take=QO3;Bf6.throwDefaultError=Da7;Bf6.withBaseException=hO3;Object.keys(Ha7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Bf6,q))Object.defineProperty(Bf6,q,{enumerable:!0,get:function(){return Ha7[q]}})})});var x$1=m((ka7)=>{Object.defineProperty(ka7,"__esModule",{value:!0});ka7.resolveHttpAuthSchemeConfig=ka7.defaultSSOOIDCHttpAuthSchemeProvider=ka7.defaultSSOOIDCHttpAuthSchemeParametersProvider=void 0;var fw3=Uw(),b$1=cZ(),Zw3=async(q,K,_)=>{return{operation:(0,b$1.getSmithyContext)(K).operation,region:await(0,b$1.normalizeProvider)(q.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};ka7.defaultSSOOIDCHttpAuthSchemeParametersProvider=Zw3;function Gw3(q){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:q.region},propertiesExtractor:(K,_)=>({signingProperties:{config:K,context:_}})}}function Tw3(q){return{schemeId:"smithy.api#noAuth"}}var vw3=(q)=>{let K=[];switch(q.operation){case"CreateToken":{K.push(Tw3(q));break}default:K.push(Gw3(q))}return K};ka7.defaultSSOOIDCHttpAuthSchemeProvider=vw3;var kw3=(q)=>{let K=(0,fw3.resolveAwsSdkSigV4Config)(q);return Object.assign(K,{authSchemePreference:(0,b$1.normalizeProvider)(q.authSchemePreference??[])})};ka7.resolveHttpAuthSchemeConfig=kw3});var R28=m((uU$,yw3)=>{yw3.exports={name:"@aws-sdk/nested-clients",version:"3.936.0",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=18.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"}}}});var cl=m((Cw3)=>{var Na7=U6("os"),I$1=U6("process"),Ew3=eB(),ya7={isCrtAvailable:!1},Lw3=()=>{if(ya7.isCrtAvailable)return["md/crt-avail"];return null},Ea7=({serviceId:q,clientVersion:K})=>{return async(_)=>{let z=[["aws-sdk-js",K],["ua","2.1"],[`os/${Na7.platform()}`,Na7.release()],["lang/js"],["md/nodejs",`${I$1.versions.node}`]],Y=Lw3();if(Y)z.push(Y);if(q)z.push([`api/${q}`,K]);if(I$1.env.AWS_EXECUTION_ENV)z.push([`exec-env/${I$1.env.AWS_EXECUTION_ENV}`]);let $=await _?.userAgentAppId?.();return $?[...z,[`app/${$}`]]:[...z]}},Rw3=Ea7,La7="AWS_SDK_UA_APP_ID",Ra7="sdk_ua_app_id",hw3="sdk-ua-app-id",Sw3={environmentVariableSelector:(q)=>q[La7],configFileSelector:(q)=>q[Ra7]??q[hw3],default:Ew3.DEFAULT_UA_APP_ID};Cw3.NODE_APP_ID_CONFIG_OPTIONS=Sw3;Cw3.UA_APP_ID_ENV_NAME=La7;Cw3.UA_APP_ID_INI_NAME=Ra7;Cw3.createDefaultUserAgentProvider=Ea7;Cw3.crtAvailability=ya7;Cw3.defaultUserAgent=Rw3});var ha7=m((gw3)=>{var Bw3=(q)=>typeof ArrayBuffer==="function"&&q instanceof ArrayBuffer||Object.prototype.toString.call(q)==="[object ArrayBuffer]";gw3.isArrayBuffer=Bw3});var Sa7=m((cw3)=>{var Uw3=ha7(),u$1=U6("buffer"),Qw3=(q,K=0,_=q.byteLength-K)=>{if(!Uw3.isArrayBuffer(q))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof q} (${q})`);return u$1.Buffer.from(q,K,_)},dw3=(q,K)=>{if(typeof q!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof q} (${q})`);return K?u$1.Buffer.from(q,K):u$1.Buffer.from(q)};cw3.fromArrayBuffer=Qw3;cw3.fromString=dw3});var ll=m((ow3)=>{var m$1=Sa7(),iw3=aA(),rw3=U6("buffer"),Ca7=U6("crypto");class xa7{algorithmIdentifier;secret;hash;constructor(q,K){this.algorithmIdentifier=q,this.secret=K,this.reset()}update(q,K){this.hash.update(iw3.toUint8Array(ba7(q,K)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?Ca7.createHmac(this.algorithmIdentifier,ba7(this.secret)):Ca7.createHash(this.algorithmIdentifier)}}function ba7(q,K){if(rw3.Buffer.isBuffer(q))return q;if(typeof q==="string")return m$1.fromString(q,K);if(ArrayBuffer.isView(q))return m$1.fromArrayBuffer(q.buffer,q.byteOffset,q.byteLength);return m$1.fromArrayBuffer(q)}ow3.Hash=xa7});var nl=m((tw3)=>{var p$1=U6("node:fs"),sw3=(q)=>{if(!q)return 0;if(typeof q==="string")return Buffer.byteLength(q);else if(typeof q.byteLength==="number")return q.byteLength;else if(typeof q.size==="number")return q.size;else if(typeof q.start==="number"&&typeof q.end==="number")return q.end+1-q.start;else if(q instanceof p$1.ReadStream){if(q.path!=null)return p$1.lstatSync(q.path).size;else if(typeof q.fd==="number")return p$1.fstatSync(q.fd).size}throw Error(`Body Length computation failed for ${q}`)};tw3.calculateBodyLength=sw3});var rl=m((O23)=>{var Ia7=fY1(),tA=Xj(),il=NY1(),yf=HV(),SW=jV(),Zg6=LY1(),ma7=aA(),mh=SY1();class gf6{queryCompat;constructor(q=!1){this.queryCompat=q}resolveRestContentType(q,K){let _=K.getMemberSchemas(),z=Object.values(_).find((Y)=>{return!!Y.getMergedTraits().httpPayload});if(z){let Y=z.getMergedTraits().mediaType;if(Y)return Y;else if(z.isStringSchema())return"text/plain";else if(z.isBlobSchema())return"application/octet-stream";else return q}else if(!K.isUnitSchema()){if(Object.values(_).find(($)=>{let{httpQuery:A,httpQueryParams:O,httpHeader:w,httpLabel:j,httpPrefixHeaders:H}=$.getMergedTraits();return!A&&!O&&!w&&!j&&H===void 0}))return q}}async getErrorSchemaOrThrowBaseException(q,K,_,z,Y,$){let A=K,O=q;if(q.includes("#"))[A,O]=q.split("#");let w={$metadata:Y,$fault:_.statusCode<500?"client":"server"},j=tA.TypeRegistry.for(A);try{return{errorSchema:$?.(j,O)??j.getSchema(q),errorMetadata:w}}catch(H){z.message=z.message??z.Message??"UnknownError";let J=tA.TypeRegistry.for("smithy.ts.sdk.synthetic."+A),M=J.getBaseException();if(M){let X=J.getErrorCtor(M)??Error;throw this.decorateServiceException(Object.assign(new X({name:O}),w),z)}throw this.decorateServiceException(Object.assign(Error(O),w),z)}}decorateServiceException(q,K={}){if(this.queryCompat){let _=q.Message??K.Message,z=il.decorateServiceException(q,K);if(_)z.Message=_,z.message=_;return z}return il.decorateServiceException(q,K)}setQueryCompatError(q,K){let _=K.headers?.["x-amzn-query-error"];if(q!==void 0&&_!=null){let[z,Y]=_.split(";"),$=Object.entries(q),A={Code:z,Type:Y};Object.assign(q,A);for(let[O,w]of $)A[O]=w;delete A.__type,q.Error=A}}queryCompatOutput(q,K){if(q.Error)K.Error=q.Error;if(q.Type)K.Type=q.Type;if(q.Code)K.Code=q.Code}}class pa7 extends Ia7.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:q,awsQueryCompatible:K}){super({defaultNamespace:q});this.awsQueryCompatible=!!K,this.mixin=new gf6(this.awsQueryCompatible)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(this.awsQueryCompatible)z.headers["x-amzn-query-mode"]="true";return z}async handleError(q,K,_,z,Y){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(z,_);let $=Ia7.loadSmithyRpcV2CborErrorCode(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=tA.NormalizedSchema.of(A),j=z.message??z.Message??"Unknown",J=new(tA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j),M={};for(let[X,P]of w.structIterator())M[X]=this.deserializer.readValue(P,z[X]);if(this.awsQueryCompatible)this.mixin.queryCompatOutput(z,M);throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}}var q23=(q)=>{if(q==null)return q;if(typeof q==="number"||typeof q==="bigint"){let K=Error(`Received number ${q} where a string was expected.`);return K.name="Warning",console.warn(K),String(q)}if(typeof q==="boolean"){let K=Error(`Received boolean ${q} where a string was expected.`);return K.name="Warning",console.warn(K),String(q)}return q},K23=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=q.toLowerCase();if(q!==""&&K!=="false"&&K!=="true"){let _=Error(`Received string "${q}" where a boolean was expected.`);_.name="Warning",console.warn(_)}return q!==""&&K!=="false"}return q},_23=(q)=>{if(q==null)return q;if(typeof q==="string"){let K=Number(q);if(K.toString()!==q){let _=Error(`Received string "${q}" where a number was expected.`);return _.name="Warning",console.warn(_),q}return K}return q};class k66{serdeContext;setSerdeContext(q){this.serdeContext=q}}function z23(q,K,_){if(_?.source){let z=_.source;if(typeof K==="number"){if(K>Number.MAX_SAFE_INTEGER||K<Number.MIN_SAFE_INTEGER||z!==String(K))if(z.includes("."))return new SW.NumericValue(z,"bigDecimal");else return BigInt(z)}}return K}var Ba7=(q,K)=>il.collectBody(q,K).then((_)=>(K?.utf8Encoder??ma7.toUtf8)(_)),B$1=(q,K)=>Ba7(q,K).then((_)=>{if(_.length)try{return JSON.parse(_)}catch(z){if(z?.name==="SyntaxError")Object.defineProperty(z,"$responseBodyText",{value:_});throw z}return{}}),Y23=async(q,K)=>{let _=await B$1(q,K);return _.message=_.message??_.Message,_},g$1=(q,K)=>{let _=($,A)=>Object.keys($).find((O)=>O.toLowerCase()===A.toLowerCase()),z=($)=>{let A=$;if(typeof A==="number")A=A.toString();if(A.indexOf(",")>=0)A=A.split(",")[0];if(A.indexOf(":")>=0)A=A.split(":")[0];if(A.indexOf("#")>=0)A=A.split("#")[1];return A},Y=_(q.headers,"x-amzn-errortype");if(Y!==void 0)return z(q.headers[Y]);if(K&&typeof K==="object"){let $=_(K,"code");if($&&K[$]!==void 0)return z(K[$]);if(K.__type!==void 0)return z(K.__type)}};class F$1 extends k66{settings;constructor(q){super();this.settings=q}async read(q,K){return this._read(q,typeof K==="string"?JSON.parse(K,z23):await B$1(K,this.serdeContext))}readObject(q,K){return this._read(q,K)}_read(q,K){let _=K!==null&&typeof K==="object",z=tA.NormalizedSchema.of(q);if(z.isListSchema()&&Array.isArray(K)){let $=z.getValueSchema(),A=[],O=!!z.getMergedTraits().sparse;for(let w of K)if(O||w!=null)A.push(this._read($,w));return A}else if(z.isMapSchema()&&_){let $=z.getValueSchema(),A={},O=!!z.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(O||j!=null)A[w]=this._read($,j);return A}else if(z.isStructSchema()&&_){let $={};for(let[A,O]of z.structIterator()){let w=this.settings.jsonName?O.getMergedTraits().jsonName??A:A,j=this._read(O,K[w]);if(j!=null)$[A]=j}return $}if(z.isBlobSchema()&&typeof K==="string")return Zg6.fromBase64(K);let Y=z.getMergedTraits().mediaType;if(z.isStringSchema()&&typeof K==="string"&&Y){if(Y==="application/json"||Y.endsWith("+json"))return SW.LazyJsonString.from(K)}if(z.isTimestampSchema()&&K!=null)switch(yf.determineTimestampFormat(z,this.settings)){case 5:return SW.parseRfc3339DateTimeWithOffset(K);case 6:return SW.parseRfc7231DateTime(K);case 7:return SW.parseEpochTimestamp(K);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",K),new Date(K)}if(z.isBigIntegerSchema()&&(typeof K==="number"||typeof K==="string"))return BigInt(K);if(z.isBigDecimalSchema()&&K!=null){if(K instanceof SW.NumericValue)return K;let $=K;if($.type==="bigDecimal"&&"string"in $)return new SW.NumericValue($.string,$.type);return new SW.NumericValue(String(K),"bigDecimal")}if(z.isNumericSchema()&&typeof K==="string")switch(K){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}if(z.isDocumentSchema())if(_){let $=Array.isArray(K)?[]:{};for(let[A,O]of Object.entries(K))if(O instanceof SW.NumericValue)$[A]=O;else $[A]=this._read(z,O);return $}else return structuredClone(K);return K}}var ua7=String.fromCharCode(925);class ga7{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(q,K)=>{if(K instanceof SW.NumericValue){let _=`${ua7+"nv"+this.counter++}_`+K.string;return this.values.set(`"${_}"`,K.string),_}if(typeof K==="bigint"){let _=K.toString(),z=`${ua7+"b"+this.counter++}_`+_;return this.values.set(`"${z}"`,_),z}return K}}replaceInJson(q){if(this.stage===0)throw Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return q;for(let[K,_]of this.values)q=q.replace(K,_);return q}}class U$1 extends k66{settings;buffer;rootSchema;constructor(q){super();this.settings=q}write(q,K){this.rootSchema=tA.NormalizedSchema.of(q),this.buffer=this._write(this.rootSchema,K)}writeDiscriminatedDocument(q,K){if(this.write(q,K),typeof this.buffer==="object")this.buffer.__type=tA.NormalizedSchema.of(q).getName(!0)}flush(){let{rootSchema:q}=this;if(this.rootSchema=void 0,q?.isStructSchema()||q?.isDocumentSchema()){let K=new ga7;return K.replaceInJson(JSON.stringify(this.buffer,K.createReplacer(),0))}return this.buffer}_write(q,K,_){let z=K!==null&&typeof K==="object",Y=tA.NormalizedSchema.of(q);if(Y.isListSchema()&&Array.isArray(K)){let $=Y.getValueSchema(),A=[],O=!!Y.getMergedTraits().sparse;for(let w of K)if(O||w!=null)A.push(this._write($,w));return A}else if(Y.isMapSchema()&&z){let $=Y.getValueSchema(),A={},O=!!Y.getMergedTraits().sparse;for(let[w,j]of Object.entries(K))if(O||j!=null)A[w]=this._write($,j);return A}else if(Y.isStructSchema()&&z){let $={};for(let[A,O]of Y.structIterator()){let w=this.settings.jsonName?O.getMergedTraits().jsonName??A:A,j=this._write(O,K[A],Y);if(j!==void 0)$[w]=j}return $}if(K===null&&_?.isStructSchema())return;if(Y.isBlobSchema()&&(K instanceof Uint8Array||typeof K==="string")||Y.isDocumentSchema()&&K instanceof Uint8Array){if(Y===this.rootSchema)return K;return(this.serdeContext?.base64Encoder??Zg6.toBase64)(K)}if((Y.isTimestampSchema()||Y.isDocumentSchema())&&K instanceof Date)switch(yf.determineTimestampFormat(Y,this.settings)){case 5:return K.toISOString().replace(".000Z","Z");case 6:return SW.dateToUtcString(K);case 7:return K.getTime()/1000;default:return console.warn("Missing timestamp format, using epoch seconds",K),K.getTime()/1000}if(Y.isNumericSchema()&&typeof K==="number"){if(Math.abs(K)===1/0||isNaN(K))return String(K)}if(Y.isStringSchema()){if(typeof K>"u"&&Y.isIdempotencyToken())return SW.generateIdempotencyToken();let $=Y.getMergedTraits().mediaType;if(K!=null&&$){if($==="application/json"||$.endsWith("+json"))return SW.LazyJsonString.from(K)}}if(Y.isDocumentSchema())if(z){let $=Array.isArray(K)?[]:{};for(let[A,O]of Object.entries(K))if(O instanceof SW.NumericValue)$[A]=O;else $[A]=this._write(Y,O);return $}else return structuredClone(K);return K}}class h28 extends k66{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new U$1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new F$1(this.settings);return q.setSerdeContext(this.serdeContext),q}}class S28 extends yf.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q});this.serviceTarget=K,this.codec=new h28({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!_,this.mixin=new gf6(this.awsQueryCompatible)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${q.name}`}),this.awsQueryCompatible)z.headers["x-amzn-query-mode"]="true";if(tA.deref(q.input)==="unit"||!z.body)z.body="{}";return z}getPayloadCodec(){return this.codec}async handleError(q,K,_,z,Y){if(this.awsQueryCompatible)this.mixin.setQueryCompatError(z,_);let $=g$1(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=tA.NormalizedSchema.of(A),j=z.message??z.Message??"Unknown",J=new(tA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j),M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().jsonName??X;M[X]=this.codec.createDeserializer().readObject(P,z[W])}if(this.awsQueryCompatible)this.mixin.queryCompatOutput(z,M);throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}}class Fa7 extends S28{constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class Ua7 extends S28{constructor({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_}){super({defaultNamespace:q,serviceTarget:K,awsQueryCompatible:_})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class Qa7 extends yf.HttpBindingProtocol{serializer;deserializer;codec;mixin=new gf6;constructor({defaultNamespace:q}){super({defaultNamespace:q});let K={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new h28(K),this.serializer=new yf.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new yf.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(q){this.codec.setSerdeContext(q),super.setSerdeContext(q)}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_),Y=tA.NormalizedSchema.of(q.input);if(!z.headers["content-type"]){let $=this.mixin.resolveRestContentType(this.getDefaultContentType(),Y);if($)z.headers["content-type"]=$}if(z.body==null&&z.headers["content-type"]===this.getDefaultContentType())z.body="{}";return z}async deserializeResponse(q,K,_){let z=await super.deserializeResponse(q,K,_),Y=tA.NormalizedSchema.of(q.output);for(let[$,A]of Y.structIterator())if(A.getMemberTraits().httpPayload&&!($ in z))z[$]=null;return z}async handleError(q,K,_,z,Y){let $=g$1(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=tA.NormalizedSchema.of(A),j=z.message??z.Message??"Unknown",J=new(tA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j);await this.deserializeHttpMessage(A,K,_,z);let M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().jsonName??X;M[X]=this.codec.createDeserializer().readObject(P,z[W])}throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}getDefaultContentType(){return"application/json"}}var $23=(q)=>{if(q==null)return;if(typeof q==="object"&&"__type"in q)delete q.__type;return il.expectUnion(q)};class C28 extends k66{settings;stringDeserializer;constructor(q){super();this.settings=q,this.stringDeserializer=new yf.FromStringShapeDeserializer(q)}setSerdeContext(q){this.serdeContext=q,this.stringDeserializer.setSerdeContext(q)}read(q,K,_){let z=tA.NormalizedSchema.of(q),Y=z.getMemberSchemas();if(z.isStructSchema()&&z.isMemberSchema()&&!!Object.values(Y).find((w)=>{return!!w.getMemberTraits().eventPayload})){let w={},j=Object.keys(Y)[0];if(Y[j].isBlobSchema())w[j]=K;else w[j]=this.read(Y[j],K);return w}let A=(this.serdeContext?.utf8Encoder??ma7.toUtf8)(K),O=this.parseXml(A);return this.readSchema(q,_?O[_]:O)}readSchema(q,K){let _=tA.NormalizedSchema.of(q);if(_.isUnitSchema())return;let z=_.getMergedTraits();if(_.isListSchema()&&!Array.isArray(K))return this.readSchema(_,[K]);if(K==null)return K;if(typeof K==="object"){let Y=!!z.sparse,$=!!z.xmlFlattened;if(_.isListSchema()){let O=_.getValueSchema(),w=[],j=O.getMergedTraits().xmlName??"member",H=$?K:(K[0]??K)[j],J=Array.isArray(H)?H:[H];for(let M of J)if(M!=null||Y)w.push(this.readSchema(O,M));return w}let A={};if(_.isMapSchema()){let O=_.getKeySchema(),w=_.getValueSchema(),j;if($)j=Array.isArray(K)?K:[K];else j=Array.isArray(K.entry)?K.entry:[K.entry];let H=O.getMergedTraits().xmlName??"key",J=w.getMergedTraits().xmlName??"value";for(let M of j){let X=M[H],P=M[J];if(P!=null||Y)A[X]=this.readSchema(w,P)}return A}if(_.isStructSchema()){for(let[O,w]of _.structIterator()){let j=w.getMergedTraits(),H=!j.httpPayload?w.getMemberTraits().xmlName??O:j.xmlName??w.getName();if(K[H]!=null)A[O]=this.readSchema(w,K[H])}return A}if(_.isDocumentSchema())return K;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${_.getName(!0)}`)}if(_.isListSchema())return[];if(_.isMapSchema()||_.isStructSchema())return{};return this.stringDeserializer.read(_,K)}parseXml(q){if(q.length){let K;try{K=mh.parseXML(q)}catch($){if($&&typeof $==="object")Object.defineProperty($,"$responseBodyText",{value:q});throw $}let _="#text",z=Object.keys(K)[0],Y=K[z];if(Y[_])Y[z]=Y[_],delete Y[_];return il.getValueFromTextNode(Y)}return{}}}class da7 extends k66{settings;buffer;constructor(q){super();this.settings=q}write(q,K,_=""){if(this.buffer===void 0)this.buffer="";let z=tA.NormalizedSchema.of(q);if(_&&!_.endsWith("."))_+=".";if(z.isBlobSchema()){if(typeof K==="string"||K instanceof Uint8Array)this.writeKey(_),this.writeValue((this.serdeContext?.base64Encoder??Zg6.toBase64)(K))}else if(z.isBooleanSchema()||z.isNumericSchema()||z.isStringSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K));else if(z.isIdempotencyToken())this.writeKey(_),this.writeValue(SW.generateIdempotencyToken())}else if(z.isBigIntegerSchema()){if(K!=null)this.writeKey(_),this.writeValue(String(K))}else if(z.isBigDecimalSchema()){if(K!=null)this.writeKey(_),this.writeValue(K instanceof SW.NumericValue?K.string:String(K))}else if(z.isTimestampSchema()){if(K instanceof Date)switch(this.writeKey(_),yf.determineTimestampFormat(z,this.settings)){case 5:this.writeValue(K.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(il.dateToUtcString(K));break;case 7:this.writeValue(String(K.getTime()/1000));break}}else if(z.isDocumentSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${z.getName(!0)}`);else if(z.isListSchema()){if(Array.isArray(K))if(K.length===0){if(this.settings.serializeEmptyLists)this.writeKey(_),this.writeValue("")}else{let Y=z.getValueSchema(),$=this.settings.flattenLists||z.getMergedTraits().xmlFlattened,A=1;for(let O of K){if(O==null)continue;let w=this.getKey("member",Y.getMergedTraits().xmlName),j=$?`${_}${A}`:`${_}${w}.${A}`;this.write(Y,O,j),++A}}}else if(z.isMapSchema()){if(K&&typeof K==="object"){let Y=z.getKeySchema(),$=z.getValueSchema(),A=z.getMergedTraits().xmlFlattened,O=1;for(let[w,j]of Object.entries(K)){if(j==null)continue;let H=this.getKey("key",Y.getMergedTraits().xmlName),J=A?`${_}${O}.${H}`:`${_}entry.${O}.${H}`,M=this.getKey("value",$.getMergedTraits().xmlName),X=A?`${_}${O}.${M}`:`${_}entry.${O}.${M}`;this.write(Y,w,J),this.write($,j,X),++O}}}else if(z.isStructSchema()){if(K&&typeof K==="object")for(let[Y,$]of z.structIterator()){if(K[Y]==null&&!$.isIdempotencyToken())continue;let A=this.getKey(Y,$.getMergedTraits().xmlName),O=`${_}${A}`;this.write($,K[Y],O)}}else if(z.isUnitSchema());else throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${z.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let q=this.buffer;return delete this.buffer,q}getKey(q,K){let _=K??q;if(this.settings.capitalizeKeys)return _[0].toUpperCase()+_.slice(1);return _}writeKey(q){if(q.endsWith("."))q=q.slice(0,q.length-1);this.buffer+=`&${yf.extendedEncodeURIComponent(q)}=`}writeValue(q){this.buffer+=yf.extendedEncodeURIComponent(q)}}class Q$1 extends yf.RpcProtocol{options;serializer;deserializer;mixin=new gf6;constructor(q){super({defaultNamespace:q.defaultNamespace});this.options=q;let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace,serializeEmptyLists:!0};this.serializer=new da7(K),this.deserializer=new C28(K)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(q){this.serializer.setSerdeContext(q),this.deserializer.setSerdeContext(q)}getPayloadCodec(){throw Error("AWSQuery protocol has no payload codec.")}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_);if(!z.path.endsWith("/"))z.path+="/";if(Object.assign(z.headers,{"content-type":"application/x-www-form-urlencoded"}),tA.deref(q.input)==="unit"||!z.body)z.body="";let Y=q.name.split("#")[1]??q.name;if(z.body=`Action=${Y}&Version=${this.options.version}`+z.body,z.body.endsWith("&"))z.body=z.body.slice(-1);return z}async deserializeResponse(q,K,_){let z=this.deserializer,Y=tA.NormalizedSchema.of(q.output),$={};if(_.statusCode>=300){let H=await yf.collectBody(_.body,K);if(H.byteLength>0)Object.assign($,await z.read(15,H));await this.handleError(q,K,_,$,this.deserializeMetadata(_))}for(let H in _.headers){let J=_.headers[H];delete _.headers[H],_.headers[H.toLowerCase()]=J}let A=q.name.split("#")[1]??q.name,O=Y.isStructSchema()&&this.useNestedResult()?A+"Result":void 0,w=await yf.collectBody(_.body,K);if(w.byteLength>0)Object.assign($,await z.read(Y,w,O));return{$metadata:this.deserializeMetadata(_),...$}}useNestedResult(){return!0}async handleError(q,K,_,z,Y){let $=this.loadQueryErrorCode(_,z)??"Unknown",A=this.loadQueryError(z),O=this.loadQueryErrorMessage(z);A.message=O,A.Error={Type:A.Type,Code:A.Code,Message:O};let{errorSchema:w,errorMetadata:j}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,A,Y,(P,W)=>{try{return P.getSchema(W)}catch(D){return P.find((f)=>tA.NormalizedSchema.of(f).getMergedTraits().awsQueryError?.[0]===W)}}),H=tA.NormalizedSchema.of(w),M=new(tA.TypeRegistry.for(w[1]).getErrorCtor(w)??Error)(O),X={Error:A.Error};for(let[P,W]of H.structIterator()){let D=W.getMergedTraits().xmlName??P,f=A[D]??z[D];X[P]=this.deserializer.readSchema(W,f)}throw this.mixin.decorateServiceException(Object.assign(M,j,{$fault:H.getMergedTraits().error,message:O},X),z)}loadQueryErrorCode(q,K){let _=(K.Errors?.[0]?.Error??K.Errors?.Error??K.Error)?.Code;if(_!==void 0)return _;if(q.statusCode==404)return"NotFound"}loadQueryError(q){return q.Errors?.[0]?.Error??q.Errors?.Error??q.Error}loadQueryErrorMessage(q){let K=this.loadQueryError(q);return K?.message??K?.Message??q.message??q.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class ca7 extends Q$1{options;constructor(q){super(q);this.options=q;let K={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1};Object.assign(this.serializer.settings,K)}useNestedResult(){return!1}}var la7=(q,K)=>Ba7(q,K).then((_)=>{if(_.length){let z;try{z=mh.parseXML(_)}catch(O){if(O&&typeof O==="object")Object.defineProperty(O,"$responseBodyText",{value:_});throw O}let Y="#text",$=Object.keys(z)[0],A=z[$];if(A[Y])A[$]=A[Y],delete A[Y];return il.getValueFromTextNode(A)}return{}}),A23=async(q,K)=>{let _=await la7(q,K);if(_.Error)_.Error.message=_.Error.message??_.Error.Message;return _},na7=(q,K)=>{if(K?.Error?.Code!==void 0)return K.Error.Code;if(K?.Code!==void 0)return K.Code;if(q.statusCode==404)return"NotFound"};class d$1 extends k66{settings;stringBuffer;byteBuffer;buffer;constructor(q){super();this.settings=q}write(q,K){let _=tA.NormalizedSchema.of(q);if(_.isStringSchema()&&typeof K==="string")this.stringBuffer=K;else if(_.isBlobSchema())this.byteBuffer="byteLength"in K?K:(this.serdeContext?.base64Decoder??Zg6.fromBase64)(K);else{this.buffer=this.writeStruct(_,K,void 0);let z=_.getMergedTraits();if(z.httpPayload&&!z.xmlName)this.buffer.withName(_.getName())}}flush(){if(this.byteBuffer!==void 0){let K=this.byteBuffer;return delete this.byteBuffer,K}if(this.stringBuffer!==void 0){let K=this.stringBuffer;return delete this.stringBuffer,K}let q=this.buffer;if(this.settings.xmlNamespace){if(!q?.attributes?.xmlns)q.addAttribute("xmlns",this.settings.xmlNamespace)}return delete this.buffer,q.toString()}writeStruct(q,K,_){let z=q.getMergedTraits(),Y=q.isMemberSchema()&&!z.httpPayload?q.getMemberTraits().xmlName??q.getMemberName():z.xmlName??q.getName();if(!Y||!q.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${q.getName(!0)}.`);let $=mh.XmlNode.of(Y),[A,O]=this.getXmlnsAttribute(q,_);for(let[w,j]of q.structIterator()){let H=K[w];if(H!=null||j.isIdempotencyToken()){if(j.getMergedTraits().xmlAttribute){$.addAttribute(j.getMergedTraits().xmlName??w,this.writeSimple(j,H));continue}if(j.isListSchema())this.writeList(j,H,$,O);else if(j.isMapSchema())this.writeMap(j,H,$,O);else if(j.isStructSchema())$.addChildNode(this.writeStruct(j,H,O));else{let J=mh.XmlNode.of(j.getMergedTraits().xmlName??j.getMemberName());this.writeSimpleInto(j,H,J,O),$.addChildNode(J)}}}if(O)$.addAttribute(A,O);return $}writeList(q,K,_,z){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${q.getName(!0)}`);let Y=q.getMergedTraits(),$=q.getValueSchema(),A=$.getMergedTraits(),O=!!A.sparse,w=!!Y.xmlFlattened,[j,H]=this.getXmlnsAttribute(q,z),J=(M,X)=>{if($.isListSchema())this.writeList($,Array.isArray(X)?X:[X],M,H);else if($.isMapSchema())this.writeMap($,X,M,H);else if($.isStructSchema()){let P=this.writeStruct($,X,H);M.addChildNode(P.withName(w?Y.xmlName??q.getMemberName():A.xmlName??"member"))}else{let P=mh.XmlNode.of(w?Y.xmlName??q.getMemberName():A.xmlName??"member");this.writeSimpleInto($,X,P,H),M.addChildNode(P)}};if(w){for(let M of K)if(O||M!=null)J(_,M)}else{let M=mh.XmlNode.of(Y.xmlName??q.getMemberName());if(H)M.addAttribute(j,H);for(let X of K)if(O||X!=null)J(M,X);_.addChildNode(M)}}writeMap(q,K,_,z,Y=!1){if(!q.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${q.getName(!0)}`);let $=q.getMergedTraits(),A=q.getKeySchema(),w=A.getMergedTraits().xmlName??"key",j=q.getValueSchema(),H=j.getMergedTraits(),J=H.xmlName??"value",M=!!H.sparse,X=!!$.xmlFlattened,[P,W]=this.getXmlnsAttribute(q,z),D=(f,G,Z)=>{let T=mh.XmlNode.of(w,G),[v,V]=this.getXmlnsAttribute(A,W);if(V)T.addAttribute(v,V);f.addChildNode(T);let E=mh.XmlNode.of(J);if(j.isListSchema())this.writeList(j,Z,E,W);else if(j.isMapSchema())this.writeMap(j,Z,E,W,!0);else if(j.isStructSchema())E=this.writeStruct(j,Z,W);else this.writeSimpleInto(j,Z,E,W);f.addChildNode(E)};if(X){for(let[f,G]of Object.entries(K))if(M||G!=null){let Z=mh.XmlNode.of($.xmlName??q.getMemberName());D(Z,f,G),_.addChildNode(Z)}}else{let f;if(!Y){if(f=mh.XmlNode.of($.xmlName??q.getMemberName()),W)f.addAttribute(P,W);_.addChildNode(f)}for(let[G,Z]of Object.entries(K))if(M||Z!=null){let T=mh.XmlNode.of("entry");D(T,G,Z),(Y?_:f).addChildNode(T)}}}writeSimple(q,K){if(K===null)throw Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let _=tA.NormalizedSchema.of(q),z=null;if(K&&typeof K==="object")if(_.isBlobSchema())z=(this.serdeContext?.base64Encoder??Zg6.toBase64)(K);else if(_.isTimestampSchema()&&K instanceof Date)switch(yf.determineTimestampFormat(_,this.settings)){case 5:z=K.toISOString().replace(".000Z","Z");break;case 6:z=il.dateToUtcString(K);break;case 7:z=String(K.getTime()/1000);break;default:console.warn("Missing timestamp format, using http date",K),z=il.dateToUtcString(K);break}else if(_.isBigDecimalSchema()&&K){if(K instanceof SW.NumericValue)return K.string;return String(K)}else if(_.isMapSchema()||_.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: ${_.getName(!0)}`);if(_.isBooleanSchema()||_.isNumericSchema()||_.isBigIntegerSchema()||_.isBigDecimalSchema())z=String(K);if(_.isStringSchema())if(K===void 0&&_.isIdempotencyToken())z=SW.generateIdempotencyToken();else z=String(K);if(z===null)throw Error(`Unhandled schema-value pair ${_.getName(!0)}=${K}`);return z}writeSimpleInto(q,K,_,z){let Y=this.writeSimple(q,K),$=tA.NormalizedSchema.of(q),A=new mh.XmlText(Y),[O,w]=this.getXmlnsAttribute($,z);if(w)_.addAttribute(O,w);_.addChildNode(A)}getXmlnsAttribute(q,K){let _=q.getMergedTraits(),[z,Y]=_.xmlNamespace??[];if(Y&&Y!==K)return[z?`xmlns:${z}`:"xmlns",Y];return[void 0,void 0]}}class c$1 extends k66{settings;constructor(q){super();this.settings=q}createSerializer(){let q=new d$1(this.settings);return q.setSerdeContext(this.serdeContext),q}createDeserializer(){let q=new C28(this.settings);return q.setSerdeContext(this.serdeContext),q}}class ia7 extends yf.HttpBindingProtocol{codec;serializer;deserializer;mixin=new gf6;constructor(q){super(q);let K={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:q.xmlNamespace,serviceNamespace:q.defaultNamespace};this.codec=new c$1(K),this.serializer=new yf.HttpInterceptingShapeSerializer(this.codec.createSerializer(),K),this.deserializer=new yf.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),K)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(q,K,_){let z=await super.serializeRequest(q,K,_),Y=tA.NormalizedSchema.of(q.input);if(!z.headers["content-type"]){let $=this.mixin.resolveRestContentType(this.getDefaultContentType(),Y);if($)z.headers["content-type"]=$}if(z.headers["content-type"]===this.getDefaultContentType()){if(typeof z.body==="string")z.body='<?xml version="1.0" encoding="UTF-8"?>'+z.body}return z}async deserializeResponse(q,K,_){return super.deserializeResponse(q,K,_)}async handleError(q,K,_,z,Y){let $=na7(_,z)??"Unknown",{errorSchema:A,errorMetadata:O}=await this.mixin.getErrorSchemaOrThrowBaseException($,this.options.defaultNamespace,_,z,Y),w=tA.NormalizedSchema.of(A),j=z.Error?.message??z.Error?.Message??z.message??z.Message??"Unknown",J=new(tA.TypeRegistry.for(A[1]).getErrorCtor(A)??Error)(j);await this.deserializeHttpMessage(A,K,_,z);let M={};for(let[X,P]of w.structIterator()){let W=P.getMergedTraits().xmlName??X,D=z.Error?.[W]??z[W];M[X]=this.codec.createDeserializer().readSchema(P,D)}throw this.mixin.decorateServiceException(Object.assign(J,O,{$fault:w.getMergedTraits().error,message:j},M),z)}getDefaultContentType(){return"application/xml"}}O23.AwsEc2QueryProtocol=ca7;O23.AwsJson1_0Protocol=Fa7;O23.AwsJson1_1Protocol=Ua7;O23.AwsJsonRpcProtocol=S28;O23.AwsQueryProtocol=Q$1;O23.AwsRestJsonProtocol=Qa7;O23.AwsRestXmlProtocol=ia7;O23.AwsSmithyRpcV2CborProtocol=pa7;O23.JsonCodec=h28;O23.JsonShapeDeserializer=F$1;O23.JsonShapeSerializer=U$1;O23.XmlCodec=c$1;O23.XmlShapeDeserializer=C28;O23.XmlShapeSerializer=d$1;O23._toBool=K23;O23._toNum=_23;O23._toStr=q23;O23.awsExpectUnion=$23;O23.loadRestJsonErrorCode=g$1;O23.loadRestXmlErrorCode=na7;O23.parseJsonBody=B$1;O23.parseJsonErrorBody=Y23;O23.parseXmlBody=la7;O23.parseXmlErrorBody=A23});var ra7=m((x23)=>{var b23=(q)=>typeof ArrayBuffer==="function"&&q instanceof ArrayBuffer||Object.prototype.toString.call(q)==="[object ArrayBuffer]";x23.isArrayBuffer=b23});var n$1=m((B23)=>{var u23=ra7(),l$1=U6("buffer"),m23=(q,K=0,_=q.byteLength-K)=>{if(!u23.isArrayBuffer(q))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof q} (${q})`);return l$1.Buffer.from(q,K,_)},p23=(q,K)=>{if(typeof q!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof q} (${q})`);return K?l$1.Buffer.from(q,K):l$1.Buffer.from(q)};B23.fromArrayBuffer=m23;B23.fromString=p23});var sa7=m((oa7)=>{Object.defineProperty(oa7,"__esModule",{value:!0});oa7.fromBase64=void 0;var U23=n$1(),Q23=/^[A-Za-z0-9+/]*={0,2}$/,d23=(q)=>{if(q.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!Q23.exec(q))throw TypeError("Invalid base64 string.");let K=(0,U23.fromString)(q,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};oa7.fromBase64=d23});var qs7=m((ta7)=>{Object.defineProperty(ta7,"__esModule",{value:!0});ta7.toBase64=void 0;var c23=n$1(),l23=aA(),n23=(q)=>{let K;if(typeof q==="string")K=(0,l23.fromUtf8)(q);else K=q;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,c23.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};ta7.toBase64=n23});var b28=m((Gg6)=>{var Ks7=sa7(),_s7=qs7();Object.keys(Ks7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Gg6,q))Object.defineProperty(Gg6,q,{enumerable:!0,get:function(){return Ks7[q]}})});Object.keys(_s7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Gg6,q))Object.defineProperty(Gg6,q,{enumerable:!0,get:function(){return _s7[q]}})})});var Gs7=m((fs7)=>{Object.defineProperty(fs7,"__esModule",{value:!0});fs7.ruleSet=void 0;var Xs7="required",Bh="fn",gh="argv",Qf6="ref",zs7=!0,Ys7="isSet",Tg6="booleanEquals",Ff6="error",Uf6="endpoint",ol="tree",i$1="PartitionResult",r$1="getAttr",$s7={[Xs7]:!1,type:"string"},As7={[Xs7]:!0,default:!1,type:"boolean"},Os7={[Qf6]:"Endpoint"},Ps7={[Bh]:Tg6,[gh]:[{[Qf6]:"UseFIPS"},!0]},Ws7={[Bh]:Tg6,[gh]:[{[Qf6]:"UseDualStack"},!0]},ph={},ws7={[Bh]:r$1,[gh]:[{[Qf6]:i$1},"supportsFIPS"]},Ds7={[Qf6]:i$1},js7={[Bh]:Tg6,[gh]:[!0,{[Bh]:r$1,[gh]:[Ds7,"supportsDualStack"]}]},Hs7=[Ps7],Js7=[Ws7],Ms7=[{[Qf6]:"Region"}],i23={version:"1.0",parameters:{Region:$s7,UseDualStack:As7,UseFIPS:As7,Endpoint:$s7},rules:[{conditions:[{[Bh]:Ys7,[gh]:[Os7]}],rules:[{conditions:Hs7,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ff6},{conditions:Js7,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ff6},{endpoint:{url:Os7,properties:ph,headers:ph},type:Uf6}],type:ol},{conditions:[{[Bh]:Ys7,[gh]:Ms7}],rules:[{conditions:[{[Bh]:"aws.partition",[gh]:Ms7,assign:i$1}],rules:[{conditions:[Ps7,Ws7],rules:[{conditions:[{[Bh]:Tg6,[gh]:[zs7,ws7]},js7],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ph,headers:ph},type:Uf6}],type:ol},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ff6}],type:ol},{conditions:Hs7,rules:[{conditions:[{[Bh]:Tg6,[gh]:[ws7,zs7]}],rules:[{conditions:[{[Bh]:"stringEquals",[gh]:[{[Bh]:r$1,[gh]:[Ds7,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:ph,headers:ph},type:Uf6},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:ph,headers:ph},type:Uf6}],type:ol},{error:"FIPS is enabled but this partition does not support FIPS",type:Ff6}],type:ol},{conditions:Js7,rules:[{conditions:[js7],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ph,headers:ph},type:Uf6}],type:ol},{error:"DualStack is enabled but this partition does not support DualStack",type:Ff6}],type:ol},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:ph,headers:ph},type:Uf6}],type:ol}],type:ol},{error:"Invalid Configuration: Missing Region",type:Ff6}]};fs7.ruleSet=i23});var ks7=m((Ts7)=>{Object.defineProperty(Ts7,"__esModule",{value:!0});Ts7.defaultEndpointResolver=void 0;var r23=sB(),o$1=WI(),o23=Gs7(),a23=new o$1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),s23=(q,K={})=>{return a23.get(q,()=>(0,o$1.resolveEndpoint)(o23.ruleSet,{endpointParams:q,logger:K.logger}))};Ts7.defaultEndpointResolver=s23;o$1.customEndpointFunctions.aws=r23.awsEndpointFunctions});var Ls7=m((ys7)=>{Object.defineProperty(ys7,"__esModule",{value:!0});ys7.getRuntimeConfig=void 0;var t23=Uw(),e23=rl(),qj3=DA(),Kj3=tT(),_j3=bh(),Vs7=b28(),Ns7=aA(),zj3=x$1(),Yj3=ks7(),$j3=(q)=>{return{apiVersion:"2019-06-10",base64Decoder:q?.base64Decoder??Vs7.fromBase64,base64Encoder:q?.base64Encoder??Vs7.toBase64,disableHostPrefix:q?.disableHostPrefix??!1,endpointProvider:q?.endpointProvider??Yj3.defaultEndpointResolver,extensions:q?.extensions??[],httpAuthSchemeProvider:q?.httpAuthSchemeProvider??zj3.defaultSSOOIDCHttpAuthSchemeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new t23.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new qj3.NoAuthSigner}],logger:q?.logger??new Kj3.NoOpLogger,protocol:q?.protocol??new e23.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.ssooidc"}),serviceId:q?.serviceId??"SSO OIDC",urlParser:q?.urlParser??_j3.parseUrl,utf8Decoder:q?.utf8Decoder??Ns7.fromUtf8,utf8Encoder:q?.utf8Encoder??Ns7.toUtf8}};ys7.getRuntimeConfig=$j3});var al=m((Zj3)=>{var Aj3=iJ(),Rs7=OV(),Oj3=tM(),wj3="AWS_EXECUTION_ENV",hs7="AWS_REGION",Ss7="AWS_DEFAULT_REGION",jj3="AWS_EC2_METADATA_DISABLED",Hj3=["in-region","cross-region","mobile","standard","legacy"],Jj3="/latest/meta-data/placement/region",Mj3="AWS_DEFAULTS_MODE",Xj3="defaults_mode",Pj3={environmentVariableSelector:(q)=>{return q[Mj3]},configFileSelector:(q)=>{return q[Xj3]},default:"legacy"},Wj3=({region:q=Rs7.loadConfig(Aj3.NODE_REGION_CONFIG_OPTIONS),defaultsMode:K=Rs7.loadConfig(Pj3)}={})=>Oj3.memoize(async()=>{let _=typeof K==="function"?await K():K;switch(_?.toLowerCase()){case"auto":return Dj3(q);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(_?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw Error(`Invalid parameter for "defaultsMode", expect ${Hj3.join(", ")}, got ${_}`)}}),Dj3=async(q)=>{if(q){let K=typeof q==="function"?await q():q,_=await fj3();if(!_)return"standard";if(K===_)return"in-region";else return"cross-region"}return"standard"},fj3=async()=>{if(process.env[wj3]&&(process.env[hs7]||process.env[Ss7]))return process.env[hs7]??process.env[Ss7];if(!process.env[jj3])try{let{getInstanceMetadataEndpoint:q,httpRequest:K}=await Promise.resolve().then(() => O6(a_6())),_=await q();return(await K({..._,path:Jj3})).toString()}catch(q){}};Zj3.resolveDefaultsModeConfig=Wj3});var ps7=m((us7)=>{Object.defineProperty(us7,"__esModule",{value:!0});us7.getRuntimeConfig=void 0;var Tj3=aT(),vj3=Tj3.__importDefault(R28()),Cs7=Uw(),bs7=cl(),x28=iJ(),kj3=ll(),xs7=Nf(),Yz6=OV(),Is7=$V(),Vj3=nl(),Nj3=qg(),yj3=Ls7(),Ej3=tT(),Lj3=al(),Rj3=tT(),hj3=(q)=>{(0,Rj3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,Lj3.resolveDefaultsModeConfig)(q),_=()=>K().then(Ej3.loadConfigsForDefaultMode),z=(0,yj3.getRuntimeConfig)(q);(0,Cs7.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,Yz6.loadConfig)(Cs7.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??Vj3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,bs7.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:vj3.default.version}),maxAttempts:q?.maxAttempts??(0,Yz6.loadConfig)(xs7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,Yz6.loadConfig)(x28.NODE_REGION_CONFIG_OPTIONS,{...x28.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:Is7.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,Yz6.loadConfig)({...xs7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||Nj3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??kj3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??Is7.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,Yz6.loadConfig)(x28.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,Yz6.loadConfig)(x28.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,Yz6.loadConfig)(bs7.NODE_APP_ID_CONFIG_OPTIONS,Y)}};us7.getRuntimeConfig=hj3});var Fs7=m((gs7)=>{Object.defineProperty(gs7,"__esModule",{value:!0});gs7.warning=void 0;gs7.stsRegionDefaultResolver=Cj3;var Bs7=iJ(),Sj3=OV();function Cj3(q={}){return(0,Sj3.loadConfig)({...Bs7.NODE_REGION_CONFIG_OPTIONS,async default(){if(!gs7.warning.silence)console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.");return"us-east-1"}},{...Bs7.NODE_REGION_CONFIG_FILE_OPTIONS,...q})}gs7.warning={silence:!1}});var fI=m((V66)=>{var vg6=iJ(),Us7=Fs7(),xj3=(q)=>{return{setRegion(K){q.region=K},region(){return q.region}}},Ij3=(q)=>{return{region:q.region()}};Object.defineProperty(V66,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:!0,get:function(){return vg6.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(V66,"NODE_REGION_CONFIG_OPTIONS",{enumerable:!0,get:function(){return vg6.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(V66,"REGION_ENV_NAME",{enumerable:!0,get:function(){return vg6.REGION_ENV_NAME}});Object.defineProperty(V66,"REGION_INI_NAME",{enumerable:!0,get:function(){return vg6.REGION_INI_NAME}});Object.defineProperty(V66,"resolveRegionConfig",{enumerable:!0,get:function(){return vg6.resolveRegionConfig}});V66.getAwsRegionExtensionConfiguration=xj3;V66.resolveAwsRegionExtensionConfiguration=Ij3;Object.keys(Us7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(V66,q))Object.defineProperty(V66,q,{enumerable:!0,get:function(){return Us7[q]}})})});var u28=m((Qj3)=>{var pj3=y$1(),Bj3=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},gj3=(q)=>{return{httpHandler:q.httpHandler()}};class Qs7{name;kind;values;constructor({name:q,kind:K=pj3.FieldPosition.HEADER,values:_=[]}){this.name=q,this.kind=K,this.values=_}add(q){this.values.push(q)}set(q){this.values=q}remove(q){this.values=this.values.filter((K)=>K!==q)}toString(){return this.values.map((q)=>q.includes(",")||q.includes(" ")?`"${q}"`:q).join(", ")}get(){return this.values}}class ds7{entries={};encoding;constructor({fields:q=[],encoding:K="utf-8"}){q.forEach(this.setField.bind(this)),this.encoding=K}setField(q){this.entries[q.name.toLowerCase()]=q}getField(q){return this.entries[q.toLowerCase()]}removeField(q){delete this.entries[q.toLowerCase()]}getByType(q){return Object.values(this.entries).filter((K)=>K.kind===q)}}class I28{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(q){this.method=q.method||"GET",this.hostname=q.hostname||"localhost",this.port=q.port,this.query=q.query||{},this.headers=q.headers||{},this.body=q.body,this.protocol=q.protocol?q.protocol.slice(-1)!==":"?`${q.protocol}:`:q.protocol:"https:",this.path=q.path?q.path.charAt(0)!=="/"?`/${q.path}`:q.path:"/",this.username=q.username,this.password=q.password,this.fragment=q.fragment}static clone(q){let K=new I28({...q,headers:{...q.headers}});if(K.query)K.query=Fj3(K.query);return K}static isInstance(q){if(!q)return!1;let K=q;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return I28.clone(this)}}function Fj3(q){return Object.keys(q).reduce((K,_)=>{let z=q[_];return{...K,[_]:Array.isArray(z)?[...z]:z}},{})}class cs7{statusCode;reason;headers;body;constructor(q){this.statusCode=q.statusCode,this.reason=q.reason,this.headers=q.headers||{},this.body=q.body}static isInstance(q){if(!q)return!1;let K=q;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function Uj3(q){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(q)}Qj3.Field=Qs7;Qj3.Fields=ds7;Qj3.HttpRequest=I28;Qj3.HttpResponse=cs7;Qj3.getHttpHandlerExtensionConfiguration=Bj3;Qj3.isValidHostname=Uj3;Qj3.resolveHttpHandlerRuntimeConfig=gj3});var _A1=m((KA1)=>{var ls7=ul(),aj3=ml(),sj3=pl(),ns7=eB(),tj3=iJ(),s$1=DA(),bE=Xj(),ej3=dl(),ss7=DI(),is7=Nf(),N66=tT(),rs7=x$1(),qH3=ps7(),os7=fI(),as7=u28(),KH3=(q)=>{return Object.assign(q,{useDualstackEndpoint:q.useDualstackEndpoint??!1,useFipsEndpoint:q.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"})},_H3={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},zH3=(q)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:_,credentials:z}=q;return{setHttpAuthScheme(Y){let $=K.findIndex((A)=>A.schemeId===Y.schemeId);if($===-1)K.push(Y);else K.splice($,1,Y)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(Y){_=Y},httpAuthSchemeProvider(){return _},setCredentials(Y){z=Y},credentials(){return z}}},YH3=(q)=>{return{httpAuthSchemes:q.httpAuthSchemes(),httpAuthSchemeProvider:q.httpAuthSchemeProvider(),credentials:q.credentials()}},$H3=(q,K)=>{let _=Object.assign(os7.getAwsRegionExtensionConfiguration(q),N66.getDefaultExtensionConfiguration(q),as7.getHttpHandlerExtensionConfiguration(q),zH3(q));return K.forEach((z)=>z.configure(_)),Object.assign(q,os7.resolveAwsRegionExtensionConfiguration(_),N66.resolveDefaultRuntimeConfig(_),as7.resolveHttpHandlerRuntimeConfig(_),YH3(_))};class t$1 extends N66.Client{config;constructor(...[q]){let K=qH3.getRuntimeConfig(q||{});super(K);this.initConfig=K;let _=KH3(K),z=ns7.resolveUserAgentConfig(_),Y=is7.resolveRetryConfig(z),$=tj3.resolveRegionConfig(Y),A=ls7.resolveHostHeaderConfig($),O=ss7.resolveEndpointConfig(A),w=rs7.resolveHttpAuthSchemeConfig(O),j=$H3(w,q?.extensions||[]);this.config=j,this.middlewareStack.use(bE.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(ns7.getUserAgentPlugin(this.config)),this.middlewareStack.use(is7.getRetryPlugin(this.config)),this.middlewareStack.use(ej3.getContentLengthPlugin(this.config)),this.middlewareStack.use(ls7.getHostHeaderPlugin(this.config)),this.middlewareStack.use(aj3.getLoggerPlugin(this.config)),this.middlewareStack.use(sj3.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(s$1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:rs7.defaultSSOOIDCHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(H)=>new s$1.DefaultIdentityProviderConfig({"aws.auth#sigv4":H.credentials})})),this.middlewareStack.use(s$1.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var xE=class q extends N66.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,q.prototype)}},ts7=class q extends xE{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(K){super({name:"AccessDeniedException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.reason=K.reason,this.error_description=K.error_description}},es7=class q extends xE{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(K){super({name:"AuthorizationPendingException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},qt7=class q extends xE{name="ExpiredTokenException";$fault="client";error;error_description;constructor(K){super({name:"ExpiredTokenException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},Kt7=class q extends xE{name="InternalServerException";$fault="server";error;error_description;constructor(K){super({name:"InternalServerException",$fault:"server",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},_t7=class q extends xE{name="InvalidClientException";$fault="client";error;error_description;constructor(K){super({name:"InvalidClientException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},zt7=class q extends xE{name="InvalidGrantException";$fault="client";error;error_description;constructor(K){super({name:"InvalidGrantException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},Yt7=class q extends xE{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(K){super({name:"InvalidRequestException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.reason=K.reason,this.error_description=K.error_description}},$t7=class q extends xE{name="InvalidScopeException";$fault="client";error;error_description;constructor(K){super({name:"InvalidScopeException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},At7=class q extends xE{name="SlowDownException";$fault="client";error;error_description;constructor(K){super({name:"SlowDownException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},Ot7=class q extends xE{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(K){super({name:"UnauthorizedClientException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},wt7=class q extends xE{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(K){super({name:"UnsupportedGrantTypeException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error,this.error_description=K.error_description}},AH3="AccessDeniedException",OH3="AuthorizationPendingException",wH3="AccessToken",jH3="ClientSecret",HH3="CreateToken",JH3="CreateTokenRequest",MH3="CreateTokenResponse",XH3="CodeVerifier",PH3="ExpiredTokenException",WH3="InvalidClientException",DH3="InvalidGrantException",fH3="InvalidRequestException",ZH3="InternalServerException",GH3="InvalidScopeException",TH3="IdToken",vH3="RefreshToken",kH3="SlowDownException",VH3="UnauthorizedClientException",NH3="UnsupportedGrantTypeException",yH3="accessToken",Kg="client",EH3="clientId",LH3="clientSecret",RH3="codeVerifier",hH3="code",SH3="deviceCode",wJ="error",CH3="expiresIn",ZI="error_description",bH3="grantType",xH3="http",GI="httpError",IH3="idToken",jt7="reason",Ht7="refreshToken",uH3="redirectUri",mH3="scope",pH3="server",Jt7="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",BH3="tokenType",fA="com.amazonaws.ssooidc",gH3=[0,fA,wH3,8,0],FH3=[0,fA,jH3,8,0],UH3=[0,fA,XH3,8,0],QH3=[0,fA,TH3,8,0],Mt7=[0,fA,vH3,8,0],dH3=[-3,fA,AH3,{[wJ]:Kg,[GI]:400},[wJ,jt7,ZI],[0,0,0]];bE.TypeRegistry.for(fA).registerError(dH3,ts7);var cH3=[-3,fA,OH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(cH3,es7);var lH3=[3,fA,JH3,0,[EH3,LH3,bH3,SH3,hH3,Ht7,mH3,uH3,RH3],[0,[()=>FH3,0],0,0,0,[()=>Mt7,0],64,0,[()=>UH3,0]]],nH3=[3,fA,MH3,0,[yH3,BH3,CH3,Ht7,IH3],[[()=>gH3,0],0,1,[()=>Mt7,0],[()=>QH3,0]]],iH3=[-3,fA,PH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(iH3,qt7);var rH3=[-3,fA,ZH3,{[wJ]:pH3,[GI]:500},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(rH3,Kt7);var oH3=[-3,fA,WH3,{[wJ]:Kg,[GI]:401},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(oH3,_t7);var aH3=[-3,fA,DH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(aH3,zt7);var sH3=[-3,fA,fH3,{[wJ]:Kg,[GI]:400},[wJ,jt7,ZI],[0,0,0]];bE.TypeRegistry.for(fA).registerError(sH3,Yt7);var tH3=[-3,fA,GH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(tH3,$t7);var eH3=[-3,fA,kH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(eH3,At7);var qJ3=[-3,fA,VH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(qJ3,Ot7);var KJ3=[-3,fA,NH3,{[wJ]:Kg,[GI]:400},[wJ,ZI],[0,0]];bE.TypeRegistry.for(fA).registerError(KJ3,wt7);var _J3=[-3,Jt7,"SSOOIDCServiceException",0,[],[]];bE.TypeRegistry.for(Jt7).registerError(_J3,xE);var zJ3=[9,fA,HH3,{[xH3]:["POST","/token",200]},()=>lH3,()=>nH3];class e$1 extends N66.Command.classBuilder().ep(_H3).m(function(q,K,_,z){return[ss7.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(zJ3).build(){}var YJ3={CreateTokenCommand:e$1};class qA1 extends t$1{}N66.createAggregatedClient(YJ3,qA1);var $J3={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},AJ3={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"};Object.defineProperty(KA1,"$Command",{enumerable:!0,get:function(){return N66.Command}});Object.defineProperty(KA1,"__Client",{enumerable:!0,get:function(){return N66.Client}});KA1.AccessDeniedException=ts7;KA1.AccessDeniedExceptionReason=$J3;KA1.AuthorizationPendingException=es7;KA1.CreateTokenCommand=e$1;KA1.ExpiredTokenException=qt7;KA1.InternalServerException=Kt7;KA1.InvalidClientException=_t7;KA1.InvalidGrantException=zt7;KA1.InvalidRequestException=Yt7;KA1.InvalidRequestExceptionReason=AJ3;KA1.InvalidScopeException=$t7;KA1.SSOOIDC=qA1;KA1.SSOOIDCClient=t$1;KA1.SSOOIDCServiceException=xE;KA1.SlowDownException=At7;KA1.UnauthorizedClientException=Ot7;KA1.UnsupportedGrantTypeException=wt7});var m28=m((uJ3)=>{var NJ3=AV(),yJ3=xn7(),IE=tM(),kg6=iB(),EJ3=U6("fs"),LJ3=({logger:q,signingName:K}={})=>async()=>{if(q?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!K)throw new IE.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:q});let _=yJ3.getBearerTokenEnvKey(K);if(!(_ in process.env))throw new IE.TokenProviderError(`Token not present in '${_}' environment variable`,{logger:q});let z={token:process.env[_]};return NJ3.setTokenFeature(z,"BEARER_SERVICE_ENV_VARS","3"),z},RJ3=300000,zA1="To refresh this SSO session run 'aws sso login' with the corresponding profile.",hJ3=async(q,K={})=>{let{SSOOIDCClient:_}=await Promise.resolve().then(() => O6(_A1())),z=($)=>K.clientConfig?.[$]??K.parentClientConfig?.[$];return new _(Object.assign({},K.clientConfig??{},{region:q??K.clientConfig?.region,logger:z("logger"),userAgentAppId:z("userAgentAppId")}))},SJ3=async(q,K,_={})=>{let{CreateTokenCommand:z}=await Promise.resolve().then(() => O6(_A1()));return(await hJ3(K,_)).send(new z({clientId:q.clientId,clientSecret:q.clientSecret,refreshToken:q.refreshToken,grantType:"refresh_token"}))},Xt7=(q)=>{if(q.expiration&&q.expiration.getTime()<Date.now())throw new IE.TokenProviderError(`Token is expired. ${zA1}`,!1)},$z6=(q,K,_=!1)=>{if(typeof K>"u")throw new IE.TokenProviderError(`Value not present for '${q}' in SSO Token${_?". Cannot refresh":""}. ${zA1}`,!1)},{writeFile:CJ3}=EJ3.promises,bJ3=(q,K)=>{let _=kg6.getSSOTokenFilepath(q),z=JSON.stringify(K,null,2);return CJ3(_,z)},Pt7=new Date(0),Wt7=(q={})=>async({callerClientConfig:K}={})=>{let _={...q,parentClientConfig:{...K,...q.parentClientConfig}};_.logger?.debug("@aws-sdk/token-providers - fromSso");let z=await kg6.parseKnownFiles(_),Y=kg6.getProfileName({profile:_.profile??K?.profile}),$=z[Y];if(!$)throw new IE.TokenProviderError(`Profile '${Y}' could not be found in shared credentials file.`,!1);else if(!$.sso_session)throw new IE.TokenProviderError(`Profile '${Y}' is missing required property 'sso_session'.`);let A=$.sso_session,w=(await kg6.loadSsoSessionData(_))[A];if(!w)throw new IE.TokenProviderError(`Sso session '${A}' could not be found in shared credentials file.`,!1);for(let P of["sso_start_url","sso_region"])if(!w[P])throw new IE.TokenProviderError(`Sso session '${A}' is missing required property '${P}'.`,!1);w.sso_start_url;let j=w.sso_region,H;try{H=await kg6.getSSOTokenFromFile(A)}catch(P){throw new IE.TokenProviderError(`The SSO session token associated with profile=${Y} was not found or is invalid. ${zA1}`,!1)}$z6("accessToken",H.accessToken),$z6("expiresAt",H.expiresAt);let{accessToken:J,expiresAt:M}=H,X={token:J,expiration:new Date(M)};if(X.expiration.getTime()-Date.now()>RJ3)return X;if(Date.now()-Pt7.getTime()<30000)return Xt7(X),X;$z6("clientId",H.clientId,!0),$z6("clientSecret",H.clientSecret,!0),$z6("refreshToken",H.refreshToken,!0);try{Pt7.setTime(Date.now());let P=await SJ3(H,j,_);$z6("accessToken",P.accessToken),$z6("expiresIn",P.expiresIn);let W=new Date(Date.now()+P.expiresIn*1000);try{await bJ3(A,{...H,accessToken:P.accessToken,expiresAt:W.toISOString(),refreshToken:P.refreshToken})}catch(D){}return{token:P.accessToken,expiration:W}}catch(P){return Xt7(X),X}},xJ3=({token:q,logger:K})=>async()=>{if(K?.debug("@aws-sdk/token-providers - fromStatic"),!q||!q.token)throw new IE.TokenProviderError("Please pass a valid token to fromStatic",!1);return q},IJ3=(q={})=>IE.memoize(IE.chain(Wt7(q),async()=>{throw new IE.TokenProviderError("Could not load token from any providers",!1)}),(K)=>K.expiration!==void 0&&K.expiration.getTime()-Date.now()<300000,(K)=>K.expiration!==void 0);uJ3.fromEnvSigningName=LJ3;uJ3.fromSso=Wt7;uJ3.fromStatic=xJ3;uJ3.nodeProvider=IJ3});var HA1=m((lJ3)=>{lJ3.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(lJ3.HttpAuthLocation||(lJ3.HttpAuthLocation={}));lJ3.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(lJ3.HttpApiKeyAuthLocation||(lJ3.HttpApiKeyAuthLocation={}));lJ3.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(lJ3.EndpointURLScheme||(lJ3.EndpointURLScheme={}));lJ3.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(lJ3.AlgorithmId||(lJ3.AlgorithmId={}));var FJ3=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>lJ3.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>lJ3.AlgorithmId.MD5,checksumConstructor:()=>q.md5});return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},UJ3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},QJ3=(q)=>{return FJ3(q)},dJ3=(q)=>{return UJ3(q)};lJ3.FieldPosition=void 0;(function(q){q[q.HEADER=0]="HEADER",q[q.TRAILER=1]="TRAILER"})(lJ3.FieldPosition||(lJ3.FieldPosition={}));var cJ3="__smithy_context";lJ3.IniSectionType=void 0;(function(q){q.PROFILE="profile",q.SSO_SESSION="sso-session",q.SERVICES="services"})(lJ3.IniSectionType||(lJ3.IniSectionType={}));lJ3.RequestHandlerProtocol=void 0;(function(q){q.HTTP_0_9="http/0.9",q.HTTP_1_0="http/1.0",q.TDS_8_0="tds/8.0"})(lJ3.RequestHandlerProtocol||(lJ3.RequestHandlerProtocol={}));lJ3.SMITHY_CONTEXT_KEY=cJ3;lJ3.getDefaultClientConfiguration=QJ3;lJ3.resolveDefaultRuntimeConfig=dJ3});var Ng6=m((cf6)=>{var Zt7=oB(),WA1=HV(),MA1=HA1(),oJ3=Xj(),Dt7=jV();class Gt7{config;middlewareStack=Zt7.constructStack();initConfig;handlers;constructor(q){this.config=q}send(q,K,_){let z=typeof K!=="function"?K:void 0,Y=typeof K==="function"?K:_,$=z===void 0&&this.config.cacheMiddleware===!0,A;if($){if(!this.handlers)this.handlers=new WeakMap;let O=this.handlers;if(O.has(q.constructor))A=O.get(q.constructor);else A=q.resolveMiddleware(this.middlewareStack,this.config,z),O.set(q.constructor,A)}else delete this.handlers,A=q.resolveMiddleware(this.middlewareStack,this.config,z);if(Y)A(q).then((O)=>Y(null,O.output),(O)=>Y(O)).catch(()=>{});else return A(q).then((O)=>O.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var JA1="***SensitiveInformation***";function XA1(q,K){if(K==null)return K;let _=oJ3.NormalizedSchema.of(q);if(_.getMergedTraits().sensitive)return JA1;if(_.isListSchema()){if(!!_.getValueSchema().getMergedTraits().sensitive)return JA1}else if(_.isMapSchema()){if(!!_.getKeySchema().getMergedTraits().sensitive||!!_.getValueSchema().getMergedTraits().sensitive)return JA1}else if(_.isStructSchema()&&typeof K==="object"){let z=K,Y={};for(let[$,A]of _.structIterator())if(z[$]!=null)Y[$]=XA1(A,z[$]);return Y}return K}class DA1{middlewareStack=Zt7.constructStack();schema;static classBuilder(){return new Tt7}resolveMiddlewareWithContext(q,K,_,{middlewareFn:z,clientName:Y,commandName:$,inputFilterSensitiveLog:A,outputFilterSensitiveLog:O,smithyContext:w,additionalContext:j,CommandCtor:H}){for(let W of z.bind(this)(H,q,K,_))this.middlewareStack.use(W);let J=q.concat(this.middlewareStack),{logger:M}=K,X={logger:M,clientName:Y,commandName:$,inputFilterSensitiveLog:A,outputFilterSensitiveLog:O,[MA1.SMITHY_CONTEXT_KEY]:{commandInstance:this,...w},...j},{requestHandler:P}=K;return J.resolve((W)=>P.handle(W.request,_||{}),X)}}class Tt7{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(q){this._init=q}ep(q){return this._ep=q,this}m(q){return this._middlewareFn=q,this}s(q,K,_={}){return this._smithyContext={service:q,operation:K,..._},this}c(q={}){return this._additionalContext=q,this}n(q,K){return this._clientName=q,this._commandName=K,this}f(q=(_)=>_,K=(_)=>_){return this._inputFilterSensitiveLog=q,this._outputFilterSensitiveLog=K,this}ser(q){return this._serializer=q,this}de(q){return this._deserializer=q,this}sc(q){return this._operationSchema=q,this._smithyContext.operationSchema=q,this}build(){let q=this,K;return K=class extends DA1{input;static getEndpointParameterInstructions(){return q._ep}constructor(...[_]){super();this.input=_??{},q._init(this),this.schema=q._operationSchema}resolveMiddleware(_,z,Y){let $=q._operationSchema,A=$?.[4]??$?.input,O=$?.[5]??$?.output;return this.resolveMiddlewareWithContext(_,z,Y,{CommandCtor:K,middlewareFn:q._middlewareFn,clientName:q._clientName,commandName:q._commandName,inputFilterSensitiveLog:q._inputFilterSensitiveLog??($?XA1.bind(null,A):(w)=>w),outputFilterSensitiveLog:q._outputFilterSensitiveLog??($?XA1.bind(null,O):(w)=>w),smithyContext:q._smithyContext,additionalContext:q._additionalContext})}serialize=q._serializer;deserialize=q._deserializer}}}var aJ3="***SensitiveInformation***",sJ3=(q,K)=>{for(let _ of Object.keys(q)){let z=q[_],Y=async function(A,O,w){let j=new z(A);if(typeof O==="function")this.send(j,O);else if(typeof w==="function"){if(typeof O!=="object")throw Error(`Expected http options but got ${typeof O}`);this.send(j,O||{},w)}else return this.send(j,O)},$=(_[0].toLowerCase()+_.slice(1)).replace(/Command$/,"");K.prototype[$]=Y}};class df6 extends Error{$fault;$response;$retryable;$metadata;constructor(q){super(q.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=q.name,this.$fault=q.$fault,this.$metadata=q.$metadata}static isInstance(q){if(!q)return!1;let K=q;return df6.prototype.isPrototypeOf(K)||Boolean(K.$fault)&&Boolean(K.$metadata)&&(K.$fault==="client"||K.$fault==="server")}static[Symbol.hasInstance](q){if(!q)return!1;let K=q;if(this===df6)return df6.isInstance(q);if(df6.isInstance(q)){if(K.name&&this.name)return this.prototype.isPrototypeOf(q)||K.name===this.name;return this.prototype.isPrototypeOf(q)}return!1}}var vt7=(q,K={})=>{Object.entries(K).filter(([,z])=>z!==void 0).forEach(([z,Y])=>{if(q[z]==null||q[z]==="")q[z]=Y});let _=q.message||q.Message||"UnknownError";return q.message=_,delete q.Message,q},kt7=({output:q,parsedBody:K,exceptionCtor:_,errorCode:z})=>{let Y=eJ3(q),$=Y.httpStatusCode?Y.httpStatusCode+"":void 0,A=new _({name:K?.code||K?.Code||z||$||"UnknownError",$fault:"client",$metadata:Y});throw vt7(A,K)},tJ3=(q)=>{return({output:K,parsedBody:_,errorCode:z})=>{kt7({output:K,parsedBody:_,exceptionCtor:q,errorCode:z})}},eJ3=(q)=>({httpStatusCode:q.statusCode,requestId:q.headers["x-amzn-requestid"]??q.headers["x-amzn-request-id"]??q.headers["x-amz-request-id"],extendedRequestId:q.headers["x-amz-id-2"],cfId:q.headers["x-amz-cf-id"]}),qM3=(q)=>{switch(q){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:30000};default:return{}}},ft7=!1,KM3=(q)=>{if(q&&!ft7&&parseInt(q.substring(1,q.indexOf(".")))<16)ft7=!0},_M3=(q)=>{let K=[];for(let _ in MA1.AlgorithmId){let z=MA1.AlgorithmId[_];if(q[z]===void 0)continue;K.push({algorithmId:()=>z,checksumConstructor:()=>q[z]})}return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},zM3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},YM3=(q)=>{return{setRetryStrategy(K){q.retryStrategy=K},retryStrategy(){return q.retryStrategy}}},$M3=(q)=>{let K={};return K.retryStrategy=q.retryStrategy(),K},Vt7=(q)=>{return Object.assign(_M3(q),YM3(q))},AM3=Vt7,OM3=(q)=>{return Object.assign(zM3(q),$M3(q))},wM3=(q)=>Array.isArray(q)?q:[q],Nt7=(q)=>{for(let _ in q)if(q.hasOwnProperty(_)&&q[_]["#text"]!==void 0)q[_]=q[_]["#text"];else if(typeof q[_]==="object"&&q[_]!==null)q[_]=Nt7(q[_]);return q},jM3=(q)=>{return q!=null};class yt7{trace(){}debug(){}info(){}warn(){}error(){}}function Et7(q,K,_){let z,Y,$;if(typeof K>"u"&&typeof _>"u")z={},$=q;else if(z=q,typeof K==="function")return Y=K,$=_,MM3(z,Y,$);else $=K;for(let A of Object.keys($)){if(!Array.isArray($[A])){z[A]=$[A];continue}Lt7(z,null,$,A)}return z}var HM3=(q)=>{let K={};for(let[_,z]of Object.entries(q||{}))K[_]=[,z];return K},JM3=(q,K)=>{let _={};for(let z in K)Lt7(_,q,K,z);return _},MM3=(q,K,_)=>{return Et7(q,Object.entries(_).reduce((z,[Y,$])=>{if(Array.isArray($))z[Y]=$;else if(typeof $==="function")z[Y]=[K,$()];else z[Y]=[K,$];return z},{}))},Lt7=(q,K,_,z)=>{if(K!==null){let A=_[z];if(typeof A==="function")A=[,A];let[O=XM3,w=PM3,j=z]=A;if(typeof O==="function"&&O(K[j])||typeof O!=="function"&&!!O)q[z]=w(K[j]);return}let[Y,$]=_[z];if(typeof $==="function"){let A,O=Y===void 0&&(A=$())!=null,w=typeof Y==="function"&&!!Y(void 0)||typeof Y!=="function"&&!!Y;if(O)q[z]=A;else if(w)q[z]=$()}else{let A=Y===void 0&&$!=null,O=typeof Y==="function"&&!!Y($)||typeof Y!=="function"&&!!Y;if(A||O)q[z]=$}},XM3=(q)=>q!=null,PM3=(q)=>q,WM3=(q)=>{if(q!==q)return"NaN";switch(q){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return q}},DM3=(q)=>q.toISOString().replace(".000Z","Z"),PA1=(q)=>{if(q==null)return{};if(Array.isArray(q))return q.filter((K)=>K!=null).map(PA1);if(typeof q==="object"){let K={};for(let _ of Object.keys(q)){if(q[_]==null)continue;K[_]=PA1(q[_])}return K}return q};Object.defineProperty(cf6,"collectBody",{enumerable:!0,get:function(){return WA1.collectBody}});Object.defineProperty(cf6,"extendedEncodeURIComponent",{enumerable:!0,get:function(){return WA1.extendedEncodeURIComponent}});Object.defineProperty(cf6,"resolvedPath",{enumerable:!0,get:function(){return WA1.resolvedPath}});cf6.Client=Gt7;cf6.Command=DA1;cf6.NoOpLogger=yt7;cf6.SENSITIVE_STRING=aJ3;cf6.ServiceException=df6;cf6._json=PA1;cf6.convertMap=HM3;cf6.createAggregatedClient=sJ3;cf6.decorateServiceException=vt7;cf6.emitWarningIfUnsupportedVersion=KM3;cf6.getArrayIfSingleItem=wM3;cf6.getDefaultClientConfiguration=AM3;cf6.getDefaultExtensionConfiguration=Vt7;cf6.getValueFromTextNode=Nt7;cf6.isSerializableHeaderValue=jM3;cf6.loadConfigsForDefaultMode=qM3;cf6.map=Et7;cf6.resolveDefaultRuntimeConfig=OM3;cf6.serializeDateTime=DM3;cf6.serializeFloat=WM3;cf6.take=JM3;cf6.throwDefaultError=kt7;cf6.withBaseException=tJ3;Object.keys(Dt7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(cf6,q))Object.defineProperty(cf6,q,{enumerable:!0,get:function(){return Dt7[q]}})})});var ZA1=m((Rt7)=>{Object.defineProperty(Rt7,"__esModule",{value:!0});Rt7.resolveHttpAuthSchemeConfig=Rt7.defaultSSOHttpAuthSchemeProvider=Rt7.defaultSSOHttpAuthSchemeParametersProvider=void 0;var FM3=Uw(),fA1=cZ(),UM3=async(q,K,_)=>{return{operation:(0,fA1.getSmithyContext)(K).operation,region:await(0,fA1.normalizeProvider)(q.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};Rt7.defaultSSOHttpAuthSchemeParametersProvider=UM3;function QM3(q){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:q.region},propertiesExtractor:(K,_)=>({signingProperties:{config:K,context:_}})}}function p28(q){return{schemeId:"smithy.api#noAuth"}}var dM3=(q)=>{let K=[];switch(q.operation){case"GetRoleCredentials":{K.push(p28(q));break}case"ListAccountRoles":{K.push(p28(q));break}case"ListAccounts":{K.push(p28(q));break}case"Logout":{K.push(p28(q));break}default:K.push(QM3(q))}return K};Rt7.defaultSSOHttpAuthSchemeProvider=dM3;var cM3=(q)=>{let K=(0,FM3.resolveAwsSdkSigV4Config)(q);return Object.assign(K,{authSchemePreference:(0,fA1.normalizeProvider)(q.authSchemePreference??[])})};Rt7.resolveHttpAuthSchemeConfig=cM3});var St7=m((OQ$,iM3)=>{iM3.exports={name:"@aws-sdk/client-sso",description:"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sso"}}});var Ct7=m((oM3)=>{var rM3=(q)=>typeof ArrayBuffer==="function"&&q instanceof ArrayBuffer||Object.prototype.toString.call(q)==="[object ArrayBuffer]";oM3.isArrayBuffer=rM3});var TA1=m((qX3)=>{var sM3=Ct7(),GA1=U6("buffer"),tM3=(q,K=0,_=q.byteLength-K)=>{if(!sM3.isArrayBuffer(q))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof q} (${q})`);return GA1.Buffer.from(q,K,_)},eM3=(q,K)=>{if(typeof q!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof q} (${q})`);return K?GA1.Buffer.from(q,K):GA1.Buffer.from(q)};qX3.fromArrayBuffer=tM3;qX3.fromString=eM3});var It7=m((bt7)=>{Object.defineProperty(bt7,"__esModule",{value:!0});bt7.fromBase64=void 0;var zX3=TA1(),YX3=/^[A-Za-z0-9+/]*={0,2}$/,$X3=(q)=>{if(q.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!YX3.exec(q))throw TypeError("Invalid base64 string.");let K=(0,zX3.fromString)(q,"base64");return new Uint8Array(K.buffer,K.byteOffset,K.byteLength)};bt7.fromBase64=$X3});var pt7=m((ut7)=>{Object.defineProperty(ut7,"__esModule",{value:!0});ut7.toBase64=void 0;var AX3=TA1(),OX3=aA(),wX3=(q)=>{let K;if(typeof q==="string")K=(0,OX3.fromUtf8)(q);else K=q;if(typeof K!=="object"||typeof K.byteOffset!=="number"||typeof K.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,AX3.fromArrayBuffer)(K.buffer,K.byteOffset,K.byteLength).toString("base64")};ut7.toBase64=wX3});var Ft7=m((yg6)=>{var Bt7=It7(),gt7=pt7();Object.keys(Bt7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(yg6,q))Object.defineProperty(yg6,q,{enumerable:!0,get:function(){return Bt7[q]}})});Object.keys(gt7).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(yg6,q))Object.defineProperty(yg6,q,{enumerable:!0,get:function(){return gt7[q]}})})});var ze7=m((Ke7)=>{Object.defineProperty(Ke7,"__esModule",{value:!0});Ke7.ruleSet=void 0;var st7="required",Uh="fn",Qh="argv",if6="ref",Ut7=!0,Qt7="isSet",Eg6="booleanEquals",lf6="error",nf6="endpoint",sl="tree",vA1="PartitionResult",kA1="getAttr",dt7={[st7]:!1,type:"string"},ct7={[st7]:!0,default:!1,type:"boolean"},lt7={[if6]:"Endpoint"},tt7={[Uh]:Eg6,[Qh]:[{[if6]:"UseFIPS"},!0]},et7={[Uh]:Eg6,[Qh]:[{[if6]:"UseDualStack"},!0]},Fh={},nt7={[Uh]:kA1,[Qh]:[{[if6]:vA1},"supportsFIPS"]},qe7={[if6]:vA1},it7={[Uh]:Eg6,[Qh]:[!0,{[Uh]:kA1,[Qh]:[qe7,"supportsDualStack"]}]},rt7=[tt7],ot7=[et7],at7=[{[if6]:"Region"}],jX3={version:"1.0",parameters:{Region:dt7,UseDualStack:ct7,UseFIPS:ct7,Endpoint:dt7},rules:[{conditions:[{[Uh]:Qt7,[Qh]:[lt7]}],rules:[{conditions:rt7,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:lf6},{conditions:ot7,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:lf6},{endpoint:{url:lt7,properties:Fh,headers:Fh},type:nf6}],type:sl},{conditions:[{[Uh]:Qt7,[Qh]:at7}],rules:[{conditions:[{[Uh]:"aws.partition",[Qh]:at7,assign:vA1}],rules:[{conditions:[tt7,et7],rules:[{conditions:[{[Uh]:Eg6,[Qh]:[Ut7,nt7]},it7],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Fh,headers:Fh},type:nf6}],type:sl},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:lf6}],type:sl},{conditions:rt7,rules:[{conditions:[{[Uh]:Eg6,[Qh]:[nt7,Ut7]}],rules:[{conditions:[{[Uh]:"stringEquals",[Qh]:[{[Uh]:kA1,[Qh]:[qe7,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:Fh,headers:Fh},type:nf6},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Fh,headers:Fh},type:nf6}],type:sl},{error:"FIPS is enabled but this partition does not support FIPS",type:lf6}],type:sl},{conditions:ot7,rules:[{conditions:[it7],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Fh,headers:Fh},type:nf6}],type:sl},{error:"DualStack is enabled but this partition does not support DualStack",type:lf6}],type:sl},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:Fh,headers:Fh},type:nf6}],type:sl}],type:sl},{error:"Invalid Configuration: Missing Region",type:lf6}]};Ke7.ruleSet=jX3});var Ae7=m((Ye7)=>{Object.defineProperty(Ye7,"__esModule",{value:!0});Ye7.defaultEndpointResolver=void 0;var HX3=sB(),VA1=WI(),JX3=ze7(),MX3=new VA1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),XX3=(q,K={})=>{return MX3.get(q,()=>(0,VA1.resolveEndpoint)(JX3.ruleSet,{endpointParams:q,logger:K.logger}))};Ye7.defaultEndpointResolver=XX3;VA1.customEndpointFunctions.aws=HX3.awsEndpointFunctions});var Je7=m((je7)=>{Object.defineProperty(je7,"__esModule",{value:!0});je7.getRuntimeConfig=void 0;var PX3=Uw(),WX3=rl(),DX3=DA(),fX3=Ng6(),ZX3=bh(),Oe7=Ft7(),we7=aA(),GX3=ZA1(),TX3=Ae7(),vX3=(q)=>{return{apiVersion:"2019-06-10",base64Decoder:q?.base64Decoder??Oe7.fromBase64,base64Encoder:q?.base64Encoder??Oe7.toBase64,disableHostPrefix:q?.disableHostPrefix??!1,endpointProvider:q?.endpointProvider??TX3.defaultEndpointResolver,extensions:q?.extensions??[],httpAuthSchemeProvider:q?.httpAuthSchemeProvider??GX3.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new PX3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new DX3.NoAuthSigner}],logger:q?.logger??new fX3.NoOpLogger,protocol:q?.protocol??new WX3.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:q?.serviceId??"SSO",urlParser:q?.urlParser??ZX3.parseUrl,utf8Decoder:q?.utf8Decoder??we7.fromUtf8,utf8Encoder:q?.utf8Encoder??we7.toUtf8}};je7.getRuntimeConfig=vX3});var Ze7=m((De7)=>{Object.defineProperty(De7,"__esModule",{value:!0});De7.getRuntimeConfig=void 0;var kX3=aT(),VX3=kX3.__importDefault(St7()),Me7=Uw(),Xe7=cl(),B28=iJ(),NX3=ll(),Pe7=Nf(),Az6=OV(),We7=$V(),yX3=nl(),EX3=qg(),LX3=Je7(),RX3=Ng6(),hX3=al(),SX3=Ng6(),CX3=(q)=>{(0,SX3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,hX3.resolveDefaultsModeConfig)(q),_=()=>K().then(RX3.loadConfigsForDefaultMode),z=(0,LX3.getRuntimeConfig)(q);(0,Me7.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,Az6.loadConfig)(Me7.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??yX3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,Xe7.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:VX3.default.version}),maxAttempts:q?.maxAttempts??(0,Az6.loadConfig)(Pe7.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,Az6.loadConfig)(B28.NODE_REGION_CONFIG_OPTIONS,{...B28.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:We7.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,Az6.loadConfig)({...Pe7.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||EX3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??NX3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??We7.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,Az6.loadConfig)(B28.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,Az6.loadConfig)(B28.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,Az6.loadConfig)(Xe7.NODE_APP_ID_CONFIG_OPTIONS,Y)}};De7.getRuntimeConfig=CX3});var ke7=m((pX3)=>{var bX3=HA1(),xX3=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},IX3=(q)=>{return{httpHandler:q.httpHandler()}};class Ge7{name;kind;values;constructor({name:q,kind:K=bX3.FieldPosition.HEADER,values:_=[]}){this.name=q,this.kind=K,this.values=_}add(q){this.values.push(q)}set(q){this.values=q}remove(q){this.values=this.values.filter((K)=>K!==q)}toString(){return this.values.map((q)=>q.includes(",")||q.includes(" ")?`"${q}"`:q).join(", ")}get(){return this.values}}class Te7{entries={};encoding;constructor({fields:q=[],encoding:K="utf-8"}){q.forEach(this.setField.bind(this)),this.encoding=K}setField(q){this.entries[q.name.toLowerCase()]=q}getField(q){return this.entries[q.toLowerCase()]}removeField(q){delete this.entries[q.toLowerCase()]}getByType(q){return Object.values(this.entries).filter((K)=>K.kind===q)}}class g28{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(q){this.method=q.method||"GET",this.hostname=q.hostname||"localhost",this.port=q.port,this.query=q.query||{},this.headers=q.headers||{},this.body=q.body,this.protocol=q.protocol?q.protocol.slice(-1)!==":"?`${q.protocol}:`:q.protocol:"https:",this.path=q.path?q.path.charAt(0)!=="/"?`/${q.path}`:q.path:"/",this.username=q.username,this.password=q.password,this.fragment=q.fragment}static clone(q){let K=new g28({...q,headers:{...q.headers}});if(K.query)K.query=uX3(K.query);return K}static isInstance(q){if(!q)return!1;let K=q;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return g28.clone(this)}}function uX3(q){return Object.keys(q).reduce((K,_)=>{let z=q[_];return{...K,[_]:Array.isArray(z)?[...z]:z}},{})}class ve7{statusCode;reason;headers;body;constructor(q){this.statusCode=q.statusCode,this.reason=q.reason,this.headers=q.headers||{},this.body=q.body}static isInstance(q){if(!q)return!1;let K=q;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function mX3(q){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(q)}pX3.Field=Ge7;pX3.Fields=Te7;pX3.HttpRequest=g28;pX3.HttpResponse=ve7;pX3.getHttpHandlerExtensionConfiguration=xX3;pX3.isValidHostname=mX3;pX3.resolveHttpHandlerRuntimeConfig=IX3});var ge7=m((LA1)=>{var Ve7=ul(),lX3=ml(),nX3=pl(),Ne7=eB(),iX3=iJ(),Lg6=DA(),rf6=Xj(),rX3=dl(),Rg6=DI(),ye7=Nf(),TI=Ng6(),Ee7=ZA1(),oX3=Ze7(),Le7=fI(),Re7=ke7(),aX3=(q)=>{return Object.assign(q,{useDualstackEndpoint:q.useDualstackEndpoint??!1,useFipsEndpoint:q.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"})},F28={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},sX3=(q)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:_,credentials:z}=q;return{setHttpAuthScheme(Y){let $=K.findIndex((A)=>A.schemeId===Y.schemeId);if($===-1)K.push(Y);else K.splice($,1,Y)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(Y){_=Y},httpAuthSchemeProvider(){return _},setCredentials(Y){z=Y},credentials(){return z}}},tX3=(q)=>{return{httpAuthSchemes:q.httpAuthSchemes(),httpAuthSchemeProvider:q.httpAuthSchemeProvider(),credentials:q.credentials()}},eX3=(q,K)=>{let _=Object.assign(Le7.getAwsRegionExtensionConfiguration(q),TI.getDefaultExtensionConfiguration(q),Re7.getHttpHandlerExtensionConfiguration(q),sX3(q));return K.forEach((z)=>z.configure(_)),Object.assign(q,Le7.resolveAwsRegionExtensionConfiguration(_),TI.resolveDefaultRuntimeConfig(_),Re7.resolveHttpHandlerRuntimeConfig(_),tX3(_))};class hg6 extends TI.Client{config;constructor(...[q]){let K=oX3.getRuntimeConfig(q||{});super(K);this.initConfig=K;let _=aX3(K),z=Ne7.resolveUserAgentConfig(_),Y=ye7.resolveRetryConfig(z),$=iX3.resolveRegionConfig(Y),A=Ve7.resolveHostHeaderConfig($),O=Rg6.resolveEndpointConfig(A),w=Ee7.resolveHttpAuthSchemeConfig(O),j=eX3(w,q?.extensions||[]);this.config=j,this.middlewareStack.use(rf6.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(Ne7.getUserAgentPlugin(this.config)),this.middlewareStack.use(ye7.getRetryPlugin(this.config)),this.middlewareStack.use(rX3.getContentLengthPlugin(this.config)),this.middlewareStack.use(Ve7.getHostHeaderPlugin(this.config)),this.middlewareStack.use(lX3.getLoggerPlugin(this.config)),this.middlewareStack.use(nX3.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(Lg6.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Ee7.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(H)=>new Lg6.DefaultIdentityProviderConfig({"aws.auth#sigv4":H.credentials})})),this.middlewareStack.use(Lg6.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var of6=class q extends TI.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,q.prototype)}},he7=class q extends of6{name="InvalidRequestException";$fault="client";constructor(K){super({name:"InvalidRequestException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},Se7=class q extends of6{name="ResourceNotFoundException";$fault="client";constructor(K){super({name:"ResourceNotFoundException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},Ce7=class q extends of6{name="TooManyRequestsException";$fault="client";constructor(K){super({name:"TooManyRequestsException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},be7=class q extends of6{name="UnauthorizedException";$fault="client";constructor(K){super({name:"UnauthorizedException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},qP3="AccountInfo",KP3="AccountListType",_P3="AccessTokenType",zP3="GetRoleCredentials",YP3="GetRoleCredentialsRequest",$P3="GetRoleCredentialsResponse",AP3="InvalidRequestException",OP3="Logout",wP3="ListAccounts",jP3="ListAccountsRequest",HP3="ListAccountRolesRequest",JP3="ListAccountRolesResponse",MP3="ListAccountsResponse",XP3="ListAccountRoles",PP3="LogoutRequest",WP3="RoleCredentials",DP3="RoleInfo",fP3="RoleListType",ZP3="ResourceNotFoundException",GP3="SecretAccessKeyType",TP3="SessionTokenType",vP3="TooManyRequestsException",kP3="UnauthorizedException",U28="accountId",VP3="accessKeyId",NP3="accountList",yP3="accountName",Q28="accessToken",xe7="account_id",d28="client",c28="error",EP3="emailAddress",LP3="expiration",l28="http",n28="httpError",i28="httpHeader",Oz6="httpQuery",r28="message",Ie7="maxResults",ue7="max_result",o28="nextToken",me7="next_token",RP3="roleCredentials",hP3="roleList",pe7="roleName",SP3="role_name",Be7="smithy.ts.sdk.synthetic.com.amazonaws.sso",CP3="secretAccessKey",bP3="sessionToken",a28="x-amz-sso_bearer_token",_w="com.amazonaws.sso",s28=[0,_w,_P3,8,0],xP3=[0,_w,GP3,8,0],IP3=[0,_w,TP3,8,0],uP3=[3,_w,qP3,0,[U28,yP3,EP3],[0,0,0]],mP3=[3,_w,YP3,0,[pe7,U28,Q28],[[0,{[Oz6]:SP3}],[0,{[Oz6]:xe7}],[()=>s28,{[i28]:a28}]]],pP3=[3,_w,$P3,0,[RP3],[[()=>lP3,0]]],BP3=[-3,_w,AP3,{[c28]:d28,[n28]:400},[r28],[0]];rf6.TypeRegistry.for(_w).registerError(BP3,he7);var gP3=[3,_w,HP3,0,[o28,Ie7,Q28,U28],[[0,{[Oz6]:me7}],[1,{[Oz6]:ue7}],[()=>s28,{[i28]:a28}],[0,{[Oz6]:xe7}]]],FP3=[3,_w,JP3,0,[o28,hP3],[0,()=>tP3]],UP3=[3,_w,jP3,0,[o28,Ie7,Q28],[[0,{[Oz6]:me7}],[1,{[Oz6]:ue7}],[()=>s28,{[i28]:a28}]]],QP3=[3,_w,MP3,0,[o28,NP3],[0,()=>sP3]],dP3=[3,_w,PP3,0,[Q28],[[()=>s28,{[i28]:a28}]]],cP3=[-3,_w,ZP3,{[c28]:d28,[n28]:404},[r28],[0]];rf6.TypeRegistry.for(_w).registerError(cP3,Se7);var lP3=[3,_w,WP3,0,[VP3,CP3,bP3,LP3],[0,[()=>xP3,0],[()=>IP3,0],1]],nP3=[3,_w,DP3,0,[pe7,U28],[0,0]],iP3=[-3,_w,vP3,{[c28]:d28,[n28]:429},[r28],[0]];rf6.TypeRegistry.for(_w).registerError(iP3,Ce7);var rP3=[-3,_w,kP3,{[c28]:d28,[n28]:401},[r28],[0]];rf6.TypeRegistry.for(_w).registerError(rP3,be7);var oP3="unit",aP3=[-3,Be7,"SSOServiceException",0,[],[]];rf6.TypeRegistry.for(Be7).registerError(aP3,of6);var sP3=[1,_w,KP3,0,()=>uP3],tP3=[1,_w,fP3,0,()=>nP3],eP3=[9,_w,zP3,{[l28]:["GET","/federation/credentials",200]},()=>mP3,()=>pP3],qW3=[9,_w,XP3,{[l28]:["GET","/assignment/roles",200]},()=>gP3,()=>FP3],KW3=[9,_w,wP3,{[l28]:["GET","/assignment/accounts",200]},()=>UP3,()=>QP3],_W3=[9,_w,OP3,{[l28]:["POST","/logout",200]},()=>dP3,()=>oP3];class NA1 extends TI.Command.classBuilder().ep(F28).m(function(q,K,_,z){return[Rg6.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(eP3).build(){}class t28 extends TI.Command.classBuilder().ep(F28).m(function(q,K,_,z){return[Rg6.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(qW3).build(){}class e28 extends TI.Command.classBuilder().ep(F28).m(function(q,K,_,z){return[Rg6.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(KW3).build(){}class yA1 extends TI.Command.classBuilder().ep(F28).m(function(q,K,_,z){return[Rg6.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(_W3).build(){}var zW3={GetRoleCredentialsCommand:NA1,ListAccountRolesCommand:t28,ListAccountsCommand:e28,LogoutCommand:yA1};class EA1 extends hg6{}TI.createAggregatedClient(zW3,EA1);var YW3=Lg6.createPaginator(hg6,t28,"nextToken","nextToken","maxResults"),$W3=Lg6.createPaginator(hg6,e28,"nextToken","nextToken","maxResults");Object.defineProperty(LA1,"$Command",{enumerable:!0,get:function(){return TI.Command}});Object.defineProperty(LA1,"__Client",{enumerable:!0,get:function(){return TI.Client}});LA1.GetRoleCredentialsCommand=NA1;LA1.InvalidRequestException=he7;LA1.ListAccountRolesCommand=t28;LA1.ListAccountsCommand=e28;LA1.LogoutCommand=yA1;LA1.ResourceNotFoundException=Se7;LA1.SSO=EA1;LA1.SSOClient=hg6;LA1.SSOServiceException=of6;LA1.TooManyRequestsException=Ce7;LA1.UnauthorizedException=be7;LA1.paginateListAccountRoles=YW3;LA1.paginateListAccounts=$W3});var Ue7=m((RA1)=>{var Fe7=ge7();Object.defineProperty(RA1,"GetRoleCredentialsCommand",{enumerable:!0,get:function(){return Fe7.GetRoleCredentialsCommand}});Object.defineProperty(RA1,"SSOClient",{enumerable:!0,get:function(){return Fe7.SSOClient}})});var Kj8=m((vW3)=>{var vI=tM(),qj8=iB(),Qe7=AV(),GW3=m28(),ce7=(q)=>q&&(typeof q.sso_start_url==="string"||typeof q.sso_account_id==="string"||typeof q.sso_session==="string"||typeof q.sso_region==="string"||typeof q.sso_role_name==="string"),Sg6=!1,de7=async({ssoStartUrl:q,ssoSession:K,ssoAccountId:_,ssoRegion:z,ssoRoleName:Y,ssoClient:$,clientConfig:A,parentClientConfig:O,profile:w,filepath:j,configFilepath:H,ignoreCache:J,logger:M})=>{let X,P="To refresh this SSO session run aws sso login with the corresponding profile.";if(K)try{let I=await GW3.fromSso({profile:w,filepath:j,configFilepath:H,ignoreCache:J})();X={accessToken:I.token,expiresAt:new Date(I.expiration).toISOString()}}catch(I){throw new vI.CredentialsProviderError(I.message,{tryNextLink:Sg6,logger:M})}else try{X=await qj8.getSSOTokenFromFile(q)}catch(I){throw new vI.CredentialsProviderError("The SSO session associated with this profile is invalid. To refresh this SSO session run aws sso login with the corresponding profile.",{tryNextLink:Sg6,logger:M})}if(new Date(X.expiresAt).getTime()-Date.now()<=0)throw new vI.CredentialsProviderError("The SSO session associated with this profile has expired. To refresh this SSO session run aws sso login with the corresponding profile.",{tryNextLink:Sg6,logger:M});let{accessToken:W}=X,{SSOClient:D,GetRoleCredentialsCommand:f}=await Promise.resolve().then(function(){return Ue7()}),G=$||new D(Object.assign({},A??{},{logger:A?.logger??O?.logger,region:A?.region??z,userAgentAppId:A?.userAgentAppId??O?.userAgentAppId})),Z;try{Z=await G.send(new f({accountId:_,roleName:Y,accessToken:W}))}catch(I){throw new vI.CredentialsProviderError(I,{tryNextLink:Sg6,logger:M})}let{roleCredentials:{accessKeyId:T,secretAccessKey:v,sessionToken:V,expiration:E,credentialScope:S,accountId:R}={}}=Z;if(!T||!v||!V||!E)throw new vI.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Sg6,logger:M});let x={accessKeyId:T,secretAccessKey:v,sessionToken:V,expiration:new Date(E),...S&&{credentialScope:S},...R&&{accountId:R}};if(K)Qe7.setCredentialFeature(x,"CREDENTIALS_SSO","s");else Qe7.setCredentialFeature(x,"CREDENTIALS_SSO_LEGACY","u");return x},le7=(q,K)=>{let{sso_start_url:_,sso_account_id:z,sso_region:Y,sso_role_name:$}=q;if(!_||!z||!Y||!$)throw new vI.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(q).join(", ")} |
| 292 | Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:K});return q},TW3=(q={})=>async({callerClientConfig:K}={})=>{q.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:_,ssoAccountId:z,ssoRegion:Y,ssoRoleName:$,ssoSession:A}=q,{ssoClient:O}=q,w=qj8.getProfileName({profile:q.profile??K?.profile});if(!_&&!z&&!Y&&!$&&!A){let H=(await qj8.parseKnownFiles(q))[w];if(!H)throw new vI.CredentialsProviderError(`Profile ${w} was not found.`,{logger:q.logger});if(!ce7(H))throw new vI.CredentialsProviderError(`Profile ${w} is not configured with SSO credentials.`,{logger:q.logger});if(H?.sso_session){let f=(await qj8.loadSsoSessionData(q))[H.sso_session],G=` configurations in profile ${w} and sso-session ${H.sso_session}`;if(Y&&Y!==f.sso_region)throw new vI.CredentialsProviderError("Conflicting SSO region"+G,{tryNextLink:!1,logger:q.logger});if(_&&_!==f.sso_start_url)throw new vI.CredentialsProviderError("Conflicting SSO start_url"+G,{tryNextLink:!1,logger:q.logger});H.sso_region=f.sso_region,H.sso_start_url=f.sso_start_url}let{sso_start_url:J,sso_account_id:M,sso_region:X,sso_role_name:P,sso_session:W}=le7(H,q.logger);return de7({ssoStartUrl:J,ssoSession:W,ssoAccountId:M,ssoRegion:X,ssoRoleName:P,ssoClient:O,clientConfig:q.clientConfig,parentClientConfig:q.parentClientConfig,profile:w,filepath:q.filepath,configFilepath:q.configFilepath,ignoreCache:q.ignoreCache,logger:q.logger})}else if(!_||!z||!Y||!$)throw new vI.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:q.logger});else return de7({ssoStartUrl:_,ssoSession:A,ssoAccountId:z,ssoRegion:Y,ssoRoleName:$,ssoClient:O,clientConfig:q.clientConfig,parentClientConfig:q.parentClientConfig,profile:w,filepath:q.filepath,configFilepath:q.configFilepath,ignoreCache:q.ignoreCache,logger:q.logger})};vW3.fromSSO=TW3;vW3.isSsoProfile=ce7;vW3.validateSsoProfile=le7});var ne7=m((SW3)=>{SW3.HttpAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(SW3.HttpAuthLocation||(SW3.HttpAuthLocation={}));SW3.HttpApiKeyAuthLocation=void 0;(function(q){q.HEADER="header",q.QUERY="query"})(SW3.HttpApiKeyAuthLocation||(SW3.HttpApiKeyAuthLocation={}));SW3.EndpointURLScheme=void 0;(function(q){q.HTTP="http",q.HTTPS="https"})(SW3.EndpointURLScheme||(SW3.EndpointURLScheme={}));SW3.AlgorithmId=void 0;(function(q){q.MD5="md5",q.CRC32="crc32",q.CRC32C="crc32c",q.SHA1="sha1",q.SHA256="sha256"})(SW3.AlgorithmId||(SW3.AlgorithmId={}));var yW3=(q)=>{let K=[];if(q.sha256!==void 0)K.push({algorithmId:()=>SW3.AlgorithmId.SHA256,checksumConstructor:()=>q.sha256});if(q.md5!=null)K.push({algorithmId:()=>SW3.AlgorithmId.MD5,checksumConstructor:()=>q.md5});return{addChecksumAlgorithm(_){K.push(_)},checksumAlgorithms(){return K}}},EW3=(q)=>{let K={};return q.checksumAlgorithms().forEach((_)=>{K[_.algorithmId()]=_.checksumConstructor()}),K},LW3=(q)=>{return yW3(q)},RW3=(q)=>{return EW3(q)};SW3.FieldPosition=void 0;(function(q){q[q.HEADER=0]="HEADER",q[q.TRAILER=1]="TRAILER"})(SW3.FieldPosition||(SW3.FieldPosition={}));var hW3="__smithy_context";SW3.IniSectionType=void 0;(function(q){q.PROFILE="profile",q.SSO_SESSION="sso-session",q.SERVICES="services"})(SW3.IniSectionType||(SW3.IniSectionType={}));SW3.RequestHandlerProtocol=void 0;(function(q){q.HTTP_0_9="http/0.9",q.HTTP_1_0="http/1.0",q.TDS_8_0="tds/8.0"})(SW3.RequestHandlerProtocol||(SW3.RequestHandlerProtocol={}));SW3.SMITHY_CONTEXT_KEY=hW3;SW3.getDefaultClientConfiguration=LW3;SW3.resolveDefaultRuntimeConfig=RW3});var ae7=m((gW3)=>{var IW3=ne7(),uW3=(q)=>{return{setHttpHandler(K){q.httpHandler=K},httpHandler(){return q.httpHandler},updateHttpClientConfig(K,_){q.httpHandler?.updateHttpClientConfig(K,_)},httpHandlerConfigs(){return q.httpHandler.httpHandlerConfigs()}}},mW3=(q)=>{return{httpHandler:q.httpHandler()}};class ie7{name;kind;values;constructor({name:q,kind:K=IW3.FieldPosition.HEADER,values:_=[]}){this.name=q,this.kind=K,this.values=_}add(q){this.values.push(q)}set(q){this.values=q}remove(q){this.values=this.values.filter((K)=>K!==q)}toString(){return this.values.map((q)=>q.includes(",")||q.includes(" ")?`"${q}"`:q).join(", ")}get(){return this.values}}class re7{entries={};encoding;constructor({fields:q=[],encoding:K="utf-8"}){q.forEach(this.setField.bind(this)),this.encoding=K}setField(q){this.entries[q.name.toLowerCase()]=q}getField(q){return this.entries[q.toLowerCase()]}removeField(q){delete this.entries[q.toLowerCase()]}getByType(q){return Object.values(this.entries).filter((K)=>K.kind===q)}}class _j8{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(q){this.method=q.method||"GET",this.hostname=q.hostname||"localhost",this.port=q.port,this.query=q.query||{},this.headers=q.headers||{},this.body=q.body,this.protocol=q.protocol?q.protocol.slice(-1)!==":"?`${q.protocol}:`:q.protocol:"https:",this.path=q.path?q.path.charAt(0)!=="/"?`/${q.path}`:q.path:"/",this.username=q.username,this.password=q.password,this.fragment=q.fragment}static clone(q){let K=new _j8({...q,headers:{...q.headers}});if(K.query)K.query=pW3(K.query);return K}static isInstance(q){if(!q)return!1;let K=q;return"method"in K&&"protocol"in K&&"hostname"in K&&"path"in K&&typeof K.query==="object"&&typeof K.headers==="object"}clone(){return _j8.clone(this)}}function pW3(q){return Object.keys(q).reduce((K,_)=>{let z=q[_];return{...K,[_]:Array.isArray(z)?[...z]:z}},{})}class oe7{statusCode;reason;headers;body;constructor(q){this.statusCode=q.statusCode,this.reason=q.reason,this.headers=q.headers||{},this.body=q.body}static isInstance(q){if(!q)return!1;let K=q;return typeof K.statusCode==="number"&&typeof K.headers==="object"}}function BW3(q){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(q)}gW3.Field=ie7;gW3.Fields=re7;gW3.HttpRequest=_j8;gW3.HttpResponse=oe7;gW3.getHttpHandlerExtensionConfiguration=uW3;gW3.isValidHostname=BW3;gW3.resolveHttpHandlerRuntimeConfig=mW3});var mA1=m((se7)=>{Object.defineProperty(se7,"__esModule",{value:!0});se7.resolveHttpAuthSchemeConfig=se7.defaultSigninHttpAuthSchemeProvider=se7.defaultSigninHttpAuthSchemeParametersProvider=void 0;var iW3=Uw(),uA1=cZ(),rW3=async(q,K,_)=>{return{operation:(0,uA1.getSmithyContext)(K).operation,region:await(0,uA1.normalizeProvider)(q.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};se7.defaultSigninHttpAuthSchemeParametersProvider=rW3;function oW3(q){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:q.region},propertiesExtractor:(K,_)=>({signingProperties:{config:K,context:_}})}}function aW3(q){return{schemeId:"smithy.api#noAuth"}}var sW3=(q)=>{let K=[];switch(q.operation){case"CreateOAuth2Token":{K.push(aW3(q));break}default:K.push(oW3(q))}return K};se7.defaultSigninHttpAuthSchemeProvider=sW3;var tW3=(q)=>{let K=(0,iW3.resolveAwsSdkSigV4Config)(q);return Object.assign(K,{authSchemePreference:(0,uA1.normalizeProvider)(q.authSchemePreference??[])})};se7.resolveHttpAuthSchemeConfig=tW3});var H6q=m((w6q)=>{Object.defineProperty(w6q,"__esModule",{value:!0});w6q.ruleSet=void 0;var O6q="required",iZ="fn",rZ="argv",tl="ref",ee7=!0,q6q="isSet",wz6="booleanEquals",af6="error",y66="endpoint",kI="tree",$j8="PartitionResult",pA1="stringEquals",K6q={[O6q]:!0,default:!1,type:"boolean"},_6q={[O6q]:!1,type:"string"},z6q={[tl]:"Endpoint"},BA1={[iZ]:wz6,[rZ]:[{[tl]:"UseFIPS"},!0]},gA1={[iZ]:wz6,[rZ]:[{[tl]:"UseDualStack"},!0]},nZ={},FA1={[iZ]:"getAttr",[rZ]:[{[tl]:$j8},"name"]},zj8={[iZ]:wz6,[rZ]:[{[tl]:"UseFIPS"},!1]},Yj8={[iZ]:wz6,[rZ]:[{[tl]:"UseDualStack"},!1]},Y6q={[iZ]:"getAttr",[rZ]:[{[tl]:$j8},"supportsFIPS"]},$6q={[iZ]:wz6,[rZ]:[!0,{[iZ]:"getAttr",[rZ]:[{[tl]:$j8},"supportsDualStack"]}]},A6q=[{[tl]:"Region"}],KD3={version:"1.0",parameters:{UseDualStack:K6q,UseFIPS:K6q,Endpoint:_6q,Region:_6q},rules:[{conditions:[{[iZ]:q6q,[rZ]:[z6q]}],rules:[{conditions:[BA1],error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:af6},{rules:[{conditions:[gA1],error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:af6},{endpoint:{url:z6q,properties:nZ,headers:nZ},type:y66}],type:kI}],type:kI},{rules:[{conditions:[{[iZ]:q6q,[rZ]:A6q}],rules:[{conditions:[{[iZ]:"aws.partition",[rZ]:A6q,assign:$j8}],rules:[{conditions:[{[iZ]:pA1,[rZ]:[FA1,"aws"]},zj8,Yj8],endpoint:{url:"https://{Region}.signin.aws.amazon.com",properties:nZ,headers:nZ},type:y66},{conditions:[{[iZ]:pA1,[rZ]:[FA1,"aws-cn"]},zj8,Yj8],endpoint:{url:"https://{Region}.signin.amazonaws.cn",properties:nZ,headers:nZ},type:y66},{conditions:[{[iZ]:pA1,[rZ]:[FA1,"aws-us-gov"]},zj8,Yj8],endpoint:{url:"https://{Region}.signin.amazonaws-us-gov.com",properties:nZ,headers:nZ},type:y66},{conditions:[BA1,gA1],rules:[{conditions:[{[iZ]:wz6,[rZ]:[ee7,Y6q]},$6q],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:nZ,headers:nZ},type:y66}],type:kI},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:af6}],type:kI},{conditions:[BA1,Yj8],rules:[{conditions:[{[iZ]:wz6,[rZ]:[Y6q,ee7]}],rules:[{endpoint:{url:"https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",properties:nZ,headers:nZ},type:y66}],type:kI},{error:"FIPS is enabled but this partition does not support FIPS",type:af6}],type:kI},{conditions:[zj8,gA1],rules:[{conditions:[$6q],rules:[{endpoint:{url:"https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:nZ,headers:nZ},type:y66}],type:kI},{error:"DualStack is enabled but this partition does not support DualStack",type:af6}],type:kI},{endpoint:{url:"https://signin.{Region}.{PartitionResult#dnsSuffix}",properties:nZ,headers:nZ},type:y66}],type:kI}],type:kI},{error:"Invalid Configuration: Missing Region",type:af6}],type:kI}]};w6q.ruleSet=KD3});var X6q=m((J6q)=>{Object.defineProperty(J6q,"__esModule",{value:!0});J6q.defaultEndpointResolver=void 0;var _D3=sB(),UA1=WI(),zD3=H6q(),YD3=new UA1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),$D3=(q,K={})=>{return YD3.get(q,()=>(0,UA1.resolveEndpoint)(zD3.ruleSet,{endpointParams:q,logger:K.logger}))};J6q.defaultEndpointResolver=$D3;UA1.customEndpointFunctions.aws=_D3.awsEndpointFunctions});var Z6q=m((D6q)=>{Object.defineProperty(D6q,"__esModule",{value:!0});D6q.getRuntimeConfig=void 0;var AD3=Uw(),OD3=rl(),wD3=DA(),jD3=tT(),HD3=bh(),P6q=b28(),W6q=aA(),JD3=mA1(),MD3=X6q(),XD3=(q)=>{return{apiVersion:"2023-01-01",base64Decoder:q?.base64Decoder??P6q.fromBase64,base64Encoder:q?.base64Encoder??P6q.toBase64,disableHostPrefix:q?.disableHostPrefix??!1,endpointProvider:q?.endpointProvider??MD3.defaultEndpointResolver,extensions:q?.extensions??[],httpAuthSchemeProvider:q?.httpAuthSchemeProvider??JD3.defaultSigninHttpAuthSchemeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new AD3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new wD3.NoAuthSigner}],logger:q?.logger??new jD3.NoOpLogger,protocol:q?.protocol??new OD3.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.signin"}),serviceId:q?.serviceId??"Signin",urlParser:q?.urlParser??HD3.parseUrl,utf8Decoder:q?.utf8Decoder??W6q.fromUtf8,utf8Encoder:q?.utf8Encoder??W6q.toUtf8}};D6q.getRuntimeConfig=XD3});var y6q=m((V6q)=>{Object.defineProperty(V6q,"__esModule",{value:!0});V6q.getRuntimeConfig=void 0;var PD3=aT(),WD3=PD3.__importDefault(R28()),G6q=Uw(),T6q=cl(),Aj8=iJ(),DD3=ll(),v6q=Nf(),jz6=OV(),k6q=$V(),fD3=nl(),ZD3=qg(),GD3=Z6q(),TD3=tT(),vD3=al(),kD3=tT(),VD3=(q)=>{(0,kD3.emitWarningIfUnsupportedVersion)(process.version);let K=(0,vD3.resolveDefaultsModeConfig)(q),_=()=>K().then(TD3.loadConfigsForDefaultMode),z=(0,GD3.getRuntimeConfig)(q);(0,G6q.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,jz6.loadConfig)(G6q.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??fD3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,T6q.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:WD3.default.version}),maxAttempts:q?.maxAttempts??(0,jz6.loadConfig)(v6q.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,jz6.loadConfig)(Aj8.NODE_REGION_CONFIG_OPTIONS,{...Aj8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:k6q.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,jz6.loadConfig)({...v6q.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||ZD3.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??DD3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??k6q.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,jz6.loadConfig)(Aj8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,jz6.loadConfig)(Aj8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,jz6.loadConfig)(T6q.NODE_APP_ID_CONFIG_OPTIONS,Y)}};V6q.getRuntimeConfig=VD3});var a6q=m((rA1)=>{var E6q=ul(),ND3=ml(),yD3=pl(),L6q=eB(),ED3=iJ(),QA1=DA(),sf6=Xj(),LD3=dl(),d6q=DI(),R6q=Nf(),E66=tT(),h6q=mA1(),RD3=y6q(),S6q=fI(),C6q=u28(),hD3=(q)=>{return Object.assign(q,{useDualstackEndpoint:q.useDualstackEndpoint??!1,useFipsEndpoint:q.useFipsEndpoint??!1,defaultSigningName:"signin"})},SD3={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},CD3=(q)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:_,credentials:z}=q;return{setHttpAuthScheme(Y){let $=K.findIndex((A)=>A.schemeId===Y.schemeId);if($===-1)K.push(Y);else K.splice($,1,Y)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(Y){_=Y},httpAuthSchemeProvider(){return _},setCredentials(Y){z=Y},credentials(){return z}}},bD3=(q)=>{return{httpAuthSchemes:q.httpAuthSchemes(),httpAuthSchemeProvider:q.httpAuthSchemeProvider(),credentials:q.credentials()}},xD3=(q,K)=>{let _=Object.assign(S6q.getAwsRegionExtensionConfiguration(q),E66.getDefaultExtensionConfiguration(q),C6q.getHttpHandlerExtensionConfiguration(q),CD3(q));return K.forEach((z)=>z.configure(_)),Object.assign(q,S6q.resolveAwsRegionExtensionConfiguration(_),E66.resolveDefaultRuntimeConfig(_),C6q.resolveHttpHandlerRuntimeConfig(_),bD3(_))};class dA1 extends E66.Client{config;constructor(...[q]){let K=RD3.getRuntimeConfig(q||{});super(K);this.initConfig=K;let _=hD3(K),z=L6q.resolveUserAgentConfig(_),Y=R6q.resolveRetryConfig(z),$=ED3.resolveRegionConfig(Y),A=E6q.resolveHostHeaderConfig($),O=d6q.resolveEndpointConfig(A),w=h6q.resolveHttpAuthSchemeConfig(O),j=xD3(w,q?.extensions||[]);this.config=j,this.middlewareStack.use(sf6.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(L6q.getUserAgentPlugin(this.config)),this.middlewareStack.use(R6q.getRetryPlugin(this.config)),this.middlewareStack.use(LD3.getContentLengthPlugin(this.config)),this.middlewareStack.use(E6q.getHostHeaderPlugin(this.config)),this.middlewareStack.use(ND3.getLoggerPlugin(this.config)),this.middlewareStack.use(yD3.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(QA1.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:h6q.defaultSigninHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(H)=>new QA1.DefaultIdentityProviderConfig({"aws.auth#sigv4":H.credentials})})),this.middlewareStack.use(QA1.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}var tf6=class q extends E66.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,q.prototype)}},c6q=class q extends tf6{name="AccessDeniedException";$fault="client";error;constructor(K){super({name:"AccessDeniedException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error}},l6q=class q extends tf6{name="InternalServerException";$fault="server";error;constructor(K){super({name:"InternalServerException",$fault:"server",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error}},n6q=class q extends tf6{name="TooManyRequestsError";$fault="client";error;constructor(K){super({name:"TooManyRequestsError",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error}},i6q=class q extends tf6{name="ValidationException";$fault="client";error;constructor(K){super({name:"ValidationException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype),this.error=K.error}},ID3="AccessDeniedException",uD3="AccessToken",mD3="CreateOAuth2Token",pD3="CreateOAuth2TokenRequest",BD3="CreateOAuth2TokenRequestBody",gD3="CreateOAuth2TokenResponseBody",FD3="CreateOAuth2TokenResponse",UD3="InternalServerException",QD3="RefreshToken",dD3="TooManyRequestsError",cD3="ValidationException",b6q="accessKeyId",x6q="accessToken",cA1="client",I6q="clientId",u6q="codeVerifier",lD3="code",L66="error",m6q="expiresIn",p6q="grantType",nD3="http",lA1="httpError",B6q="idToken",uE="jsonName",wj8="message",Oj8="refreshToken",g6q="redirectUri",iD3="server",F6q="secretAccessKey",U6q="sessionToken",r6q="smithy.ts.sdk.synthetic.com.amazonaws.signin",rD3="tokenInput",oD3="tokenOutput",Q6q="tokenType",eT="com.amazonaws.signin",o6q=[0,eT,QD3,8,0],aD3=[-3,eT,ID3,{[L66]:cA1},[L66,wj8],[0,0]];sf6.TypeRegistry.for(eT).registerError(aD3,c6q);var sD3=[3,eT,uD3,8,[b6q,F6q,U6q],[[0,{[uE]:b6q}],[0,{[uE]:F6q}],[0,{[uE]:U6q}]]],tD3=[3,eT,pD3,0,[rD3],[[()=>eD3,16]]],eD3=[3,eT,BD3,0,[I6q,p6q,lD3,g6q,u6q,Oj8],[[0,{[uE]:I6q}],[0,{[uE]:p6q}],0,[0,{[uE]:g6q}],[0,{[uE]:u6q}],[()=>o6q,{[uE]:Oj8}]]],qf3=[3,eT,FD3,0,[oD3],[[()=>Kf3,16]]],Kf3=[3,eT,gD3,0,[x6q,Q6q,m6q,Oj8,B6q],[[()=>sD3,{[uE]:x6q}],[0,{[uE]:Q6q}],[1,{[uE]:m6q}],[()=>o6q,{[uE]:Oj8}],[0,{[uE]:B6q}]]],_f3=[-3,eT,UD3,{[L66]:iD3,[lA1]:500},[L66,wj8],[0,0]];sf6.TypeRegistry.for(eT).registerError(_f3,l6q);var zf3=[-3,eT,dD3,{[L66]:cA1,[lA1]:429},[L66,wj8],[0,0]];sf6.TypeRegistry.for(eT).registerError(zf3,n6q);var Yf3=[-3,eT,cD3,{[L66]:cA1,[lA1]:400},[L66,wj8],[0,0]];sf6.TypeRegistry.for(eT).registerError(Yf3,i6q);var $f3=[-3,r6q,"SigninServiceException",0,[],[]];sf6.TypeRegistry.for(r6q).registerError($f3,tf6);var Af3=[9,eT,mD3,{[nD3]:["POST","/v1/token",200]},()=>tD3,()=>qf3];class nA1 extends E66.Command.classBuilder().ep(SD3).m(function(q,K,_,z){return[d6q.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(Af3).build(){}var Of3={CreateOAuth2TokenCommand:nA1};class iA1 extends dA1{}E66.createAggregatedClient(Of3,iA1);var wf3={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"};Object.defineProperty(rA1,"$Command",{enumerable:!0,get:function(){return E66.Command}});Object.defineProperty(rA1,"__Client",{enumerable:!0,get:function(){return E66.Client}});rA1.AccessDeniedException=c6q;rA1.CreateOAuth2TokenCommand=nA1;rA1.InternalServerException=l6q;rA1.OAuth2ErrorCode=wf3;rA1.Signin=iA1;rA1.SigninClient=dA1;rA1.SigninServiceException=tf6;rA1.TooManyRequestsError=n6q;rA1.ValidationException=i6q});var eA1=m((kf3)=>{var Zf3=AV(),R66=tM(),sA1=iB(),Gf3=ae7(),jj8=U6("node:crypto"),oA1=U6("node:fs"),Tf3=U6("node:os"),aA1=U6("node:path");class tA1{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300000;constructor(q,K,_){this.profileData=q,this.init=K,this.callerClientConfig=_}async loadCredentials(){let q=await this.loadToken();if(!q)throw new R66.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let K=q.accessToken,_=Date.now();if(new Date(K.expiresAt).getTime()-_<=tA1.REFRESH_THRESHOLD)return this.refresh(q);return{accessKeyId:K.accessKeyId,secretAccessKey:K.secretAccessKey,sessionToken:K.sessionToken,accountId:K.accountId,expiration:new Date(K.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(q){let{SigninClient:K,CreateOAuth2TokenCommand:_}=await Promise.resolve().then(() => O6(a6q())),{logger:z,userAgentAppId:Y}=this.callerClientConfig??{},A=((H)=>{return H?.metadata?.handlerProtocol==="h2"})(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,O=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,w=new K({credentials:{accessKeyId:"",secretAccessKey:""},region:O,requestHandler:A,logger:z,userAgentAppId:Y,...this.init?.clientConfig});this.createDPoPInterceptor(w.middlewareStack);let j={tokenInput:{clientId:q.clientId,refreshToken:q.refreshToken,grantType:"refresh_token"}};try{let H=await w.send(new _(j)),{accessKeyId:J,secretAccessKey:M,sessionToken:X}=H.tokenOutput?.accessToken??{},{refreshToken:P,expiresIn:W}=H.tokenOutput??{};if(!J||!M||!X||!P)throw new R66.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let D=(W??900)*1000,f=new Date(Date.now()+D),G={...q,accessToken:{...q.accessToken,accessKeyId:J,secretAccessKey:M,sessionToken:X,expiresAt:f.toISOString()},refreshToken:P};await this.saveToken(G);let Z=G.accessToken;return{accessKeyId:Z.accessKeyId,secretAccessKey:Z.secretAccessKey,sessionToken:Z.sessionToken,accountId:Z.accountId,expiration:f}}catch(H){if(H.name==="AccessDeniedException"){let J=H.error,M;switch(J){case"TOKEN_EXPIRED":M="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":M="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":M="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:M=`Failed to refresh token: ${String(H)}. Please re-authenticate using \`aws login\``}throw new R66.CredentialsProviderError(M,{logger:this.logger,tryNextLink:!1})}throw new R66.CredentialsProviderError(`Failed to refresh token: ${String(H)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let q=this.getTokenFilePath();try{let K;try{K=await sA1.readFile(q,{ignoreCache:this.init?.ignoreCache})}catch{K=await oA1.promises.readFile(q,"utf8")}let _=JSON.parse(K),z=["accessToken","clientId","refreshToken","dpopKey"].filter((Y)=>!_[Y]);if(!_.accessToken?.accountId)z.push("accountId");if(z.length>0)throw new R66.CredentialsProviderError(`Token validation failed, missing fields: ${z.join(", ")}`,{logger:this.logger,tryNextLink:!1});return _}catch(K){throw new R66.CredentialsProviderError(`Failed to load token from ${q}: ${String(K)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(q){let K=this.getTokenFilePath(),_=aA1.dirname(K);try{await oA1.promises.mkdir(_,{recursive:!0})}catch(z){}await oA1.promises.writeFile(K,JSON.stringify(q,null,2),"utf8")}getTokenFilePath(){let q=process.env.AWS_LOGIN_CACHE_DIRECTORY??aA1.join(Tf3.homedir(),".aws","login","cache"),K=Buffer.from(this.loginSession,"utf8"),_=jj8.createHash("sha256").update(K).digest("hex");return aA1.join(q,`${_}.json`)}derToRawSignature(q){let K=2;if(q[K]!==2)throw Error("Invalid DER signature");K++;let _=q[K++],z=q.subarray(K,K+_);if(K+=_,q[K]!==2)throw Error("Invalid DER signature");K++;let Y=q[K++],$=q.subarray(K,K+Y);z=z[0]===0?z.subarray(1):z,$=$[0]===0?$.subarray(1):$;let A=Buffer.concat([Buffer.alloc(32-z.length),z]),O=Buffer.concat([Buffer.alloc(32-$.length),$]);return Buffer.concat([A,O])}createDPoPInterceptor(q){q.add((K)=>async(_)=>{if(Gf3.HttpRequest.isInstance(_.request)){let z=_.request,Y=`${z.protocol}//${z.hostname}${z.port?`:${z.port}`:""}${z.path}`,$=await this.generateDpop(z.method,Y);z.headers={...z.headers,DPoP:$}}return K(_)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(q="POST",K){let _=await this.loadToken();try{let z=jj8.createPrivateKey({key:_.dpopKey,format:"pem",type:"sec1"}),$=jj8.createPublicKey(z).export({format:"der",type:"spki"}),A=-1;for(let f=0;f<$.length;f++)if($[f]===4){A=f;break}let O=$.slice(A+1,A+33),w=$.slice(A+33,A+65),j={alg:"ES256",typ:"dpop+jwt",jwk:{kty:"EC",crv:"P-256",x:O.toString("base64url"),y:w.toString("base64url")}},H={jti:crypto.randomUUID(),htm:q,htu:K,iat:Math.floor(Date.now()/1000)},J=Buffer.from(JSON.stringify(j)).toString("base64url"),M=Buffer.from(JSON.stringify(H)).toString("base64url"),X=`${J}.${M}`,P=jj8.sign("sha256",Buffer.from(X),z),D=this.derToRawSignature(P).toString("base64url");return`${X}.${D}`}catch(z){throw new R66.CredentialsProviderError(`Failed to generate Dpop proof: ${z instanceof Error?z.message:String(z)}`,{logger:this.logger,tryNextLink:!1})}}}var vf3=(q)=>async({callerClientConfig:K}={})=>{q?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let _=await sA1.parseKnownFiles(q||{}),z=sA1.getProfileName({profile:q?.profile??K?.profile}),Y=_[z];if(!Y?.login_session)throw new R66.CredentialsProviderError(`Profile ${z} does not contain login_session.`,{tryNextLink:!0,logger:q?.logger});let A=await new tA1(Y,q,K).loadCredentials();return Zf3.setCredentialFeature(A,"CREDENTIALS_LOGIN","AD")};kf3.fromLoginCredentials=vf3});var KO1=m((s6q)=>{Object.defineProperty(s6q,"__esModule",{value:!0});s6q.resolveHttpAuthSchemeConfig=s6q.resolveStsAuthConfig=s6q.defaultSTSHttpAuthSchemeProvider=s6q.defaultSTSHttpAuthSchemeParametersProvider=void 0;var Nf3=Uw(),qO1=cZ(),yf3=_O1(),Ef3=async(q,K,_)=>{return{operation:(0,qO1.getSmithyContext)(K).operation,region:await(0,qO1.normalizeProvider)(q.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}};s6q.defaultSTSHttpAuthSchemeParametersProvider=Ef3;function Lf3(q){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:q.region},propertiesExtractor:(K,_)=>({signingProperties:{config:K,context:_}})}}function Rf3(q){return{schemeId:"smithy.api#noAuth"}}var hf3=(q)=>{let K=[];switch(q.operation){case"AssumeRoleWithWebIdentity":{K.push(Rf3(q));break}default:K.push(Lf3(q))}return K};s6q.defaultSTSHttpAuthSchemeProvider=hf3;var Sf3=(q)=>Object.assign(q,{stsClientCtor:yf3.STSClient});s6q.resolveStsAuthConfig=Sf3;var Cf3=(q)=>{let K=s6q.resolveStsAuthConfig(q),_=(0,Nf3.resolveAwsSdkSigV4Config)(K);return Object.assign(_,{authSchemePreference:(0,qO1.normalizeProvider)(q.authSchemePreference??[])})};s6q.resolveHttpAuthSchemeConfig=Cf3});var zO1=m((q8q)=>{Object.defineProperty(q8q,"__esModule",{value:!0});q8q.commonParams=q8q.resolveClientEndpointParameters=void 0;var If3=(q)=>{return Object.assign(q,{useDualstackEndpoint:q.useDualstackEndpoint??!1,useFipsEndpoint:q.useFipsEndpoint??!1,useGlobalEndpoint:q.useGlobalEndpoint??!1,defaultSigningName:"sts"})};q8q.resolveClientEndpointParameters=If3;q8q.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var y8q=m((V8q)=>{Object.defineProperty(V8q,"__esModule",{value:!0});V8q.ruleSet=void 0;var X8q="required",w_="type",T$="fn",v$="argv",S66="ref",_8q=!1,YO1=!0,h66="booleanEquals",Ef="stringEquals",P8q="sigv4",W8q="sts",D8q="us-east-1",Pj="endpoint",z8q="https://sts.{Region}.{PartitionResult#dnsSuffix}",_g="tree",ef6="error",AO1="getAttr",Y8q={[X8q]:!1,[w_]:"string"},$O1={[X8q]:!0,default:!1,[w_]:"boolean"},f8q={[S66]:"Endpoint"},$8q={[T$]:"isSet",[v$]:[{[S66]:"Region"}]},Lf={[S66]:"Region"},A8q={[T$]:"aws.partition",[v$]:[Lf],assign:"PartitionResult"},Z8q={[S66]:"UseFIPS"},G8q={[S66]:"UseDualStack"},oZ={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:P8q,signingName:W8q,signingRegion:D8q}]},headers:{}},mE={},O8q={conditions:[{[T$]:Ef,[v$]:[Lf,"aws-global"]}],[Pj]:oZ,[w_]:Pj},T8q={[T$]:h66,[v$]:[Z8q,!0]},v8q={[T$]:h66,[v$]:[G8q,!0]},w8q={[T$]:AO1,[v$]:[{[S66]:"PartitionResult"},"supportsFIPS"]},k8q={[S66]:"PartitionResult"},j8q={[T$]:h66,[v$]:[!0,{[T$]:AO1,[v$]:[k8q,"supportsDualStack"]}]},H8q=[{[T$]:"isSet",[v$]:[f8q]}],J8q=[T8q],M8q=[v8q],mf3={version:"1.0",parameters:{Region:Y8q,UseDualStack:$O1,UseFIPS:$O1,Endpoint:Y8q,UseGlobalEndpoint:$O1},rules:[{conditions:[{[T$]:h66,[v$]:[{[S66]:"UseGlobalEndpoint"},YO1]},{[T$]:"not",[v$]:H8q},$8q,A8q,{[T$]:h66,[v$]:[Z8q,_8q]},{[T$]:h66,[v$]:[G8q,_8q]}],rules:[{conditions:[{[T$]:Ef,[v$]:[Lf,"ap-northeast-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"ap-south-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"ap-southeast-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"ap-southeast-2"]}],endpoint:oZ,[w_]:Pj},O8q,{conditions:[{[T$]:Ef,[v$]:[Lf,"ca-central-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"eu-central-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"eu-north-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"eu-west-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"eu-west-2"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"eu-west-3"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"sa-east-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,D8q]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"us-east-2"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"us-west-1"]}],endpoint:oZ,[w_]:Pj},{conditions:[{[T$]:Ef,[v$]:[Lf,"us-west-2"]}],endpoint:oZ,[w_]:Pj},{endpoint:{url:z8q,properties:{authSchemes:[{name:P8q,signingName:W8q,signingRegion:"{Region}"}]},headers:mE},[w_]:Pj}],[w_]:_g},{conditions:H8q,rules:[{conditions:J8q,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[w_]:ef6},{conditions:M8q,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[w_]:ef6},{endpoint:{url:f8q,properties:mE,headers:mE},[w_]:Pj}],[w_]:_g},{conditions:[$8q],rules:[{conditions:[A8q],rules:[{conditions:[T8q,v8q],rules:[{conditions:[{[T$]:h66,[v$]:[YO1,w8q]},j8q],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:mE,headers:mE},[w_]:Pj}],[w_]:_g},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[w_]:ef6}],[w_]:_g},{conditions:J8q,rules:[{conditions:[{[T$]:h66,[v$]:[w8q,YO1]}],rules:[{conditions:[{[T$]:Ef,[v$]:[{[T$]:AO1,[v$]:[k8q,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:mE,headers:mE},[w_]:Pj},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:mE,headers:mE},[w_]:Pj}],[w_]:_g},{error:"FIPS is enabled but this partition does not support FIPS",[w_]:ef6}],[w_]:_g},{conditions:M8q,rules:[{conditions:[j8q],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:mE,headers:mE},[w_]:Pj}],[w_]:_g},{error:"DualStack is enabled but this partition does not support DualStack",[w_]:ef6}],[w_]:_g},O8q,{endpoint:{url:z8q,properties:mE,headers:mE},[w_]:Pj}],[w_]:_g}],[w_]:_g},{error:"Invalid Configuration: Missing Region",[w_]:ef6}]};V8q.ruleSet=mf3});var R8q=m((E8q)=>{Object.defineProperty(E8q,"__esModule",{value:!0});E8q.defaultEndpointResolver=void 0;var pf3=sB(),OO1=WI(),Bf3=y8q(),gf3=new OO1.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),Ff3=(q,K={})=>{return gf3.get(q,()=>(0,OO1.resolveEndpoint)(Bf3.ruleSet,{endpointParams:q,logger:K.logger}))};E8q.defaultEndpointResolver=Ff3;OO1.customEndpointFunctions.aws=pf3.awsEndpointFunctions});var x8q=m((C8q)=>{Object.defineProperty(C8q,"__esModule",{value:!0});C8q.getRuntimeConfig=void 0;var Uf3=Uw(),Qf3=rl(),df3=DA(),cf3=tT(),lf3=bh(),h8q=b28(),S8q=aA(),nf3=KO1(),if3=R8q(),rf3=(q)=>{return{apiVersion:"2011-06-15",base64Decoder:q?.base64Decoder??h8q.fromBase64,base64Encoder:q?.base64Encoder??h8q.toBase64,disableHostPrefix:q?.disableHostPrefix??!1,endpointProvider:q?.endpointProvider??if3.defaultEndpointResolver,extensions:q?.extensions??[],httpAuthSchemeProvider:q?.httpAuthSchemeProvider??nf3.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(K)=>K.getIdentityProvider("aws.auth#sigv4"),signer:new Uf3.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(K)=>K.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new df3.NoAuthSigner}],logger:q?.logger??new cf3.NoOpLogger,protocol:q?.protocol??new Qf3.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:q?.serviceId??"STS",urlParser:q?.urlParser??lf3.parseUrl,utf8Decoder:q?.utf8Decoder??S8q.fromUtf8,utf8Encoder:q?.utf8Encoder??S8q.toUtf8}};C8q.getRuntimeConfig=rf3});var g8q=m((p8q)=>{Object.defineProperty(p8q,"__esModule",{value:!0});p8q.getRuntimeConfig=void 0;var of3=aT(),af3=of3.__importDefault(R28()),wO1=Uw(),I8q=cl(),Hj8=iJ(),sf3=DA(),tf3=ll(),u8q=Nf(),Hz6=OV(),m8q=$V(),ef3=nl(),q03=qg(),K03=x8q(),_03=tT(),z03=al(),Y03=tT(),$03=(q)=>{(0,Y03.emitWarningIfUnsupportedVersion)(process.version);let K=(0,z03.resolveDefaultsModeConfig)(q),_=()=>K().then(_03.loadConfigsForDefaultMode),z=(0,K03.getRuntimeConfig)(q);(0,wO1.emitWarningIfUnsupportedVersion)(process.version);let Y={profile:q?.profile,logger:z.logger};return{...z,...q,runtime:"node",defaultsMode:K,authSchemePreference:q?.authSchemePreference??(0,Hz6.loadConfig)(wO1.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,Y),bodyLengthChecker:q?.bodyLengthChecker??ef3.calculateBodyLength,defaultUserAgentProvider:q?.defaultUserAgentProvider??(0,I8q.createDefaultUserAgentProvider)({serviceId:z.serviceId,clientVersion:af3.default.version}),httpAuthSchemes:q?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:($)=>$.getIdentityProvider("aws.auth#sigv4")||(async(A)=>await q.credentialDefaultProvider(A?.__config||{})()),signer:new wO1.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:($)=>$.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new sf3.NoAuthSigner}],maxAttempts:q?.maxAttempts??(0,Hz6.loadConfig)(u8q.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,q),region:q?.region??(0,Hz6.loadConfig)(Hj8.NODE_REGION_CONFIG_OPTIONS,{...Hj8.NODE_REGION_CONFIG_FILE_OPTIONS,...Y}),requestHandler:m8q.NodeHttpHandler.create(q?.requestHandler??_),retryMode:q?.retryMode??(0,Hz6.loadConfig)({...u8q.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await _()).retryMode||q03.DEFAULT_RETRY_MODE},q),sha256:q?.sha256??tf3.Hash.bind(null,"sha256"),streamCollector:q?.streamCollector??m8q.streamCollector,useDualstackEndpoint:q?.useDualstackEndpoint??(0,Hz6.loadConfig)(Hj8.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,Y),useFipsEndpoint:q?.useFipsEndpoint??(0,Hz6.loadConfig)(Hj8.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,Y),userAgentAppId:q?.userAgentAppId??(0,Hz6.loadConfig)(I8q.NODE_APP_ID_CONFIG_OPTIONS,Y)}};p8q.getRuntimeConfig=$03});var Q8q=m((F8q)=>{Object.defineProperty(F8q,"__esModule",{value:!0});F8q.resolveHttpAuthRuntimeConfig=F8q.getHttpAuthExtensionConfiguration=void 0;var A03=(q)=>{let{httpAuthSchemes:K,httpAuthSchemeProvider:_,credentials:z}=q;return{setHttpAuthScheme(Y){let $=K.findIndex((A)=>A.schemeId===Y.schemeId);if($===-1)K.push(Y);else K.splice($,1,Y)},httpAuthSchemes(){return K},setHttpAuthSchemeProvider(Y){_=Y},httpAuthSchemeProvider(){return _},setCredentials(Y){z=Y},credentials(){return z}}};F8q.getHttpAuthExtensionConfiguration=A03;var O03=(q)=>{return{httpAuthSchemes:q.httpAuthSchemes(),httpAuthSchemeProvider:q.httpAuthSchemeProvider(),credentials:q.credentials()}};F8q.resolveHttpAuthRuntimeConfig=O03});var o8q=m((i8q)=>{Object.defineProperty(i8q,"__esModule",{value:!0});i8q.resolveRuntimeExtensions=void 0;var d8q=fI(),c8q=u28(),l8q=tT(),n8q=Q8q(),j03=(q,K)=>{let _=Object.assign((0,d8q.getAwsRegionExtensionConfiguration)(q),(0,l8q.getDefaultExtensionConfiguration)(q),(0,c8q.getHttpHandlerExtensionConfiguration)(q),(0,n8q.getHttpAuthExtensionConfiguration)(q));return K.forEach((z)=>z.configure(_)),Object.assign(q,(0,d8q.resolveAwsRegionExtensionConfiguration)(_),(0,l8q.resolveDefaultRuntimeConfig)(_),(0,c8q.resolveHttpHandlerRuntimeConfig)(_),(0,n8q.resolveHttpAuthRuntimeConfig)(_))};i8q.resolveRuntimeExtensions=j03});var _O1=m((HO1)=>{Object.defineProperty(HO1,"__esModule",{value:!0});HO1.STSClient=HO1.__Client=void 0;var a8q=ul(),H03=ml(),J03=pl(),s8q=eB(),M03=iJ(),jO1=DA(),X03=Xj(),P03=dl(),W03=DI(),t8q=Nf(),q1q=tT();Object.defineProperty(HO1,"__Client",{enumerable:!0,get:function(){return q1q.Client}});var e8q=KO1(),D03=zO1(),f03=g8q(),Z03=o8q();class K1q extends q1q.Client{config;constructor(...[q]){let K=(0,f03.getRuntimeConfig)(q||{});super(K);this.initConfig=K;let _=(0,D03.resolveClientEndpointParameters)(K),z=(0,s8q.resolveUserAgentConfig)(_),Y=(0,t8q.resolveRetryConfig)(z),$=(0,M03.resolveRegionConfig)(Y),A=(0,a8q.resolveHostHeaderConfig)($),O=(0,W03.resolveEndpointConfig)(A),w=(0,e8q.resolveHttpAuthSchemeConfig)(O),j=(0,Z03.resolveRuntimeExtensions)(w,q?.extensions||[]);this.config=j,this.middlewareStack.use((0,X03.getSchemaSerdePlugin)(this.config)),this.middlewareStack.use((0,s8q.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,t8q.getRetryPlugin)(this.config)),this.middlewareStack.use((0,P03.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,a8q.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,H03.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,J03.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use((0,jO1.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:e8q.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async(H)=>new jO1.DefaultIdentityProviderConfig({"aws.auth#sigv4":H.credentials})})),this.middlewareStack.use((0,jO1.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}HO1.STSClient=K1q});var Pj8=m((Jj8)=>{var bg6=_O1(),xg6=tT(),z1q=DI(),Y1q=zO1(),C66=Xj(),JO1=AV(),G03=fI(),el=class q extends xg6.ServiceException{constructor(K){super(K);Object.setPrototypeOf(this,q.prototype)}},$1q=class q extends el{name="ExpiredTokenException";$fault="client";constructor(K){super({name:"ExpiredTokenException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},A1q=class q extends el{name="MalformedPolicyDocumentException";$fault="client";constructor(K){super({name:"MalformedPolicyDocumentException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},O1q=class q extends el{name="PackedPolicyTooLargeException";$fault="client";constructor(K){super({name:"PackedPolicyTooLargeException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},w1q=class q extends el{name="RegionDisabledException";$fault="client";constructor(K){super({name:"RegionDisabledException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},j1q=class q extends el{name="IDPRejectedClaimException";$fault="client";constructor(K){super({name:"IDPRejectedClaimException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},H1q=class q extends el{name="InvalidIdentityTokenException";$fault="client";constructor(K){super({name:"InvalidIdentityTokenException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},J1q=class q extends el{name="IDPCommunicationErrorException";$fault="client";constructor(K){super({name:"IDPCommunicationErrorException",$fault:"client",...K});Object.setPrototypeOf(this,q.prototype)}},T03="Arn",v03="AccessKeyId",k03="AssumeRole",V03="AssumedRoleId",N03="AssumeRoleRequest",y03="AssumeRoleResponse",MO1="AssumedRoleUser",E03="AssumeRoleWithWebIdentity",L03="AssumeRoleWithWebIdentityRequest",R03="AssumeRoleWithWebIdentityResponse",h03="Audience",XO1="Credentials",S03="ContextAssertion",M1q="DurationSeconds",C03="Expiration",b03="ExternalId",x03="ExpiredTokenException",I03="IDPCommunicationErrorException",u03="IDPRejectedClaimException",m03="InvalidIdentityTokenException",p03="Key",B03="MalformedPolicyDocumentException",X1q="Policy",P1q="PolicyArns",g03="ProviderArn",F03="ProvidedContexts",U03="ProvidedContextsListType",Q03="ProvidedContext",d03="PolicyDescriptorType",c03="ProviderId",W1q="PackedPolicySize",l03="PackedPolicyTooLargeException",n03="Provider",D1q="RoleArn",i03="RegionDisabledException",f1q="RoleSessionName",r03="SecretAccessKey",o03="SubjectFromWebIdentityToken",PO1="SourceIdentity",a03="SerialNumber",s03="SessionToken",t03="Tags",e03="TokenCode",qZ3="TransitiveTagKeys",KZ3="Tag",_Z3="Value",zZ3="WebIdentityToken",YZ3="arn",$Z3="accessKeySecretType",Jz6="awsQueryError",Mz6="client",AZ3="clientTokenType",Xz6="error",Pz6="httpError",Wz6="message",OZ3="policyDescriptorListType",Z1q="smithy.ts.sdk.synthetic.com.amazonaws.sts",wZ3="tagListType",ZA="com.amazonaws.sts",jZ3=[0,ZA,$Z3,8,0],HZ3=[0,ZA,AZ3,8,0],G1q=[3,ZA,MO1,0,[V03,T03],[0,0]],JZ3=[3,ZA,N03,0,[D1q,f1q,P1q,X1q,M1q,t03,qZ3,b03,a03,e03,PO1,F03],[0,0,()=>v1q,0,1,()=>LZ3,64,0,0,0,0,()=>EZ3]],MZ3=[3,ZA,y03,0,[XO1,MO1,W1q,PO1],[[()=>T1q,0],()=>G1q,1,0]],XZ3=[3,ZA,L03,0,[D1q,f1q,zZ3,c03,P1q,X1q,M1q],[0,0,[()=>HZ3,0],0,()=>v1q,0,1]],PZ3=[3,ZA,R03,0,[XO1,o03,MO1,W1q,n03,h03,PO1],[[()=>T1q,0],0,()=>G1q,1,0,0,0]],T1q=[3,ZA,XO1,0,[v03,r03,s03,C03],[0,[()=>jZ3,0],0,4]],WZ3=[-3,ZA,x03,{[Xz6]:Mz6,[Pz6]:400,[Jz6]:["ExpiredTokenException",400]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(WZ3,$1q);var DZ3=[-3,ZA,I03,{[Xz6]:Mz6,[Pz6]:400,[Jz6]:["IDPCommunicationError",400]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(DZ3,J1q);var fZ3=[-3,ZA,u03,{[Xz6]:Mz6,[Pz6]:403,[Jz6]:["IDPRejectedClaim",403]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(fZ3,j1q);var ZZ3=[-3,ZA,m03,{[Xz6]:Mz6,[Pz6]:400,[Jz6]:["InvalidIdentityToken",400]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(ZZ3,H1q);var GZ3=[-3,ZA,B03,{[Xz6]:Mz6,[Pz6]:400,[Jz6]:["MalformedPolicyDocument",400]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(GZ3,A1q);var TZ3=[-3,ZA,l03,{[Xz6]:Mz6,[Pz6]:400,[Jz6]:["PackedPolicyTooLarge",400]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(TZ3,O1q);var vZ3=[3,ZA,d03,0,[YZ3],[0]],kZ3=[3,ZA,Q03,0,[g03,S03],[0,0]],VZ3=[-3,ZA,i03,{[Xz6]:Mz6,[Pz6]:403,[Jz6]:["RegionDisabledException",403]},[Wz6],[0]];C66.TypeRegistry.for(ZA).registerError(VZ3,w1q);var NZ3=[3,ZA,KZ3,0,[p03,_Z3],[0,0]],yZ3=[-3,Z1q,"STSServiceException",0,[],[]];C66.TypeRegistry.for(Z1q).registerError(yZ3,el);var v1q=[1,ZA,OZ3,0,()=>vZ3],EZ3=[1,ZA,U03,0,()=>kZ3],LZ3=[1,ZA,wZ3,0,()=>NZ3],RZ3=[9,ZA,k03,0,()=>JZ3,()=>MZ3],hZ3=[9,ZA,E03,0,()=>XZ3,()=>PZ3];class Mj8 extends xg6.Command.classBuilder().ep(Y1q.commonParams).m(function(q,K,_,z){return[z1q.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(RZ3).build(){}class Xj8 extends xg6.Command.classBuilder().ep(Y1q.commonParams).m(function(q,K,_,z){return[z1q.getEndpointPlugin(_,q.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(hZ3).build(){}var SZ3={AssumeRoleCommand:Mj8,AssumeRoleWithWebIdentityCommand:Xj8};class WO1 extends bg6.STSClient{}xg6.createAggregatedClient(SZ3,WO1);var k1q=(q)=>{if(typeof q?.Arn==="string"){let K=q.Arn.split(":");if(K.length>4&&K[4]!=="")return K[4]}return},V1q=async(q,K,_,z={})=>{let Y=typeof q==="function"?await q():q,$=typeof K==="function"?await K():K,A=await G03.stsRegionDefaultResolver(z)();return _?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${Y} (credential provider clientConfig)`,`${$} (contextual client)`,`${A} (STS default: AWS_REGION, profile region, or us-east-1)`),Y??$??A},CZ3=(q,K)=>{let _,z;return async(Y,$)=>{if(z=Y,!_){let{logger:H=q?.parentClientConfig?.logger,profile:J=q?.parentClientConfig?.profile,region:M,requestHandler:X=q?.parentClientConfig?.requestHandler,credentialProviderLogger:P,userAgentAppId:W=q?.parentClientConfig?.userAgentAppId}=q,D=await V1q(M,q?.parentClientConfig?.region,P,{logger:H,profile:J}),f=!N1q(X);_=new K({...q,userAgentAppId:W,profile:J,credentialDefaultProvider:()=>async()=>z,region:D,requestHandler:f?X:void 0,logger:H})}let{Credentials:A,AssumedRoleUser:O}=await _.send(new Mj8($));if(!A||!A.AccessKeyId||!A.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${$.RoleArn}`);let w=k1q(O),j={accessKeyId:A.AccessKeyId,secretAccessKey:A.SecretAccessKey,sessionToken:A.SessionToken,expiration:A.Expiration,...A.CredentialScope&&{credentialScope:A.CredentialScope},...w&&{accountId:w}};return JO1.setCredentialFeature(j,"CREDENTIALS_STS_ASSUME_ROLE","i"),j}},bZ3=(q,K)=>{let _;return async(z)=>{if(!_){let{logger:w=q?.parentClientConfig?.logger,profile:j=q?.parentClientConfig?.profile,region:H,requestHandler:J=q?.parentClientConfig?.requestHandler,credentialProviderLogger:M,userAgentAppId:X=q?.parentClientConfig?.userAgentAppId}=q,P=await V1q(H,q?.parentClientConfig?.region,M,{logger:w,profile:j}),W=!N1q(J);_=new K({...q,userAgentAppId:X,profile:j,region:P,requestHandler:W?J:void 0,logger:w})}let{Credentials:Y,AssumedRoleUser:$}=await _.send(new Xj8(z));if(!Y||!Y.AccessKeyId||!Y.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${z.RoleArn}`);let A=k1q($),O={accessKeyId:Y.AccessKeyId,secretAccessKey:Y.SecretAccessKey,sessionToken:Y.SessionToken,expiration:Y.Expiration,...Y.CredentialScope&&{credentialScope:Y.CredentialScope},...A&&{accountId:A}};if(A)JO1.setCredentialFeature(O,"RESOLVED_ACCOUNT_ID","T");return JO1.setCredentialFeature(O,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),O}},N1q=(q)=>{return q?.metadata?.handlerProtocol==="h2"},y1q=(q,K)=>{if(!K)return q;else return class extends q{constructor(z){super(z);for(let Y of K)this.middlewareStack.use(Y)}}},E1q=(q={},K)=>CZ3(q,y1q(bg6.STSClient,K)),L1q=(q={},K)=>bZ3(q,y1q(bg6.STSClient,K)),xZ3=(q)=>(K)=>q({roleAssumer:E1q(K),roleAssumerWithWebIdentity:L1q(K),...K});Object.defineProperty(Jj8,"$Command",{enumerable:!0,get:function(){return xg6.Command}});Jj8.AssumeRoleCommand=Mj8;Jj8.AssumeRoleWithWebIdentityCommand=Xj8;Jj8.ExpiredTokenException=$1q;Jj8.IDPCommunicationErrorException=J1q;Jj8.IDPRejectedClaimException=j1q;Jj8.InvalidIdentityTokenException=H1q;Jj8.MalformedPolicyDocumentException=A1q;Jj8.PackedPolicyTooLargeException=O1q;Jj8.RegionDisabledException=w1q;Jj8.STS=WO1;Jj8.STSServiceException=el;Jj8.decorateDefaultCredentialProvider=xZ3;Jj8.getDefaultRoleAssumer=E1q;Jj8.getDefaultRoleAssumerWithWebIdentity=L1q;Object.keys(bg6).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Jj8,q))Object.defineProperty(Jj8,q,{enumerable:!0,get:function(){return bg6[q]}})})});var Wj8=m((qG3)=>{var fO1=iB(),DO1=tM(),rZ3=U6("child_process"),oZ3=U6("util"),aZ3=AV(),sZ3=(q,K,_)=>{if(K.Version!==1)throw Error(`Profile ${q} credential_process did not return Version 1.`);if(K.AccessKeyId===void 0||K.SecretAccessKey===void 0)throw Error(`Profile ${q} credential_process returned invalid credentials.`);if(K.Expiration){let $=new Date;if(new Date(K.Expiration)<$)throw Error(`Profile ${q} credential_process returned expired credentials.`)}let z=K.AccountId;if(!z&&_?.[q]?.aws_account_id)z=_[q].aws_account_id;let Y={accessKeyId:K.AccessKeyId,secretAccessKey:K.SecretAccessKey,...K.SessionToken&&{sessionToken:K.SessionToken},...K.Expiration&&{expiration:new Date(K.Expiration)},...K.CredentialScope&&{credentialScope:K.CredentialScope},...z&&{accountId:z}};return aZ3.setCredentialFeature(Y,"CREDENTIALS_PROCESS","w"),Y},tZ3=async(q,K,_)=>{let z=K[q];if(K[q]){let Y=z.credential_process;if(Y!==void 0){let $=oZ3.promisify(fO1.externalDataInterceptor?.getTokenRecord?.().exec??rZ3.exec);try{let{stdout:A}=await $(Y),O;try{O=JSON.parse(A.trim())}catch{throw Error(`Profile ${q} credential_process returned invalid JSON.`)}return sZ3(q,O,K)}catch(A){throw new DO1.CredentialsProviderError(A.message,{logger:_})}}else throw new DO1.CredentialsProviderError(`Profile ${q} did not contain credential_process.`,{logger:_})}else throw new DO1.CredentialsProviderError(`Profile ${q} could not be found in shared credentials file.`,{logger:_})},eZ3=(q={})=>async({callerClientConfig:K}={})=>{q.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let _=await fO1.parseKnownFiles(q);return tZ3(fO1.getProfileName({profile:q.profile??K?.profile}),_,q.logger)};qG3.fromProcess=eZ3});var ZO1=m((zg)=>{var _G3=zg&&zg.__createBinding||(Object.create?function(q,K,_,z){if(z===void 0)z=_;var Y=Object.getOwnPropertyDescriptor(K,_);if(!Y||("get"in Y?!K.__esModule:Y.writable||Y.configurable))Y={enumerable:!0,get:function(){return K[_]}};Object.defineProperty(q,z,Y)}:function(q,K,_,z){if(z===void 0)z=_;q[z]=K[_]}),zG3=zg&&zg.__setModuleDefault||(Object.create?function(q,K){Object.defineProperty(q,"default",{enumerable:!0,value:K})}:function(q,K){q.default=K}),YG3=zg&&zg.__importStar||function(){var q=function(K){return q=Object.getOwnPropertyNames||function(_){var z=[];for(var Y in _)if(Object.prototype.hasOwnProperty.call(_,Y))z[z.length]=Y;return z},q(K)};return function(K){if(K&&K.__esModule)return K;var _={};if(K!=null){for(var z=q(K),Y=0;Y<z.length;Y++)if(z[Y]!=="default")_G3(_,K,z[Y])}return zG3(_,K),_}}();Object.defineProperty(zg,"__esModule",{value:!0});zg.fromWebToken=void 0;var $G3=(q)=>async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:_,roleSessionName:z,webIdentityToken:Y,providerId:$,policyArns:A,policy:O,durationSeconds:w}=q,{roleAssumerWithWebIdentity:j}=q;if(!j){let{getDefaultRoleAssumerWithWebIdentity:H}=await Promise.resolve().then(()=>YG3(Pj8()));j=H({...q.clientConfig,credentialProviderLogger:q.logger,parentClientConfig:{...K?.callerClientConfig,...q.parentClientConfig}},q.clientPlugins)}return j({RoleArn:_,RoleSessionName:z??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:Y,ProviderId:$,PolicyArns:A,Policy:O,DurationSeconds:w})};zg.fromWebToken=$G3});var C1q=m((h1q)=>{Object.defineProperty(h1q,"__esModule",{value:!0});h1q.fromTokenFile=void 0;var AG3=AV(),OG3=tM(),wG3=iB(),jG3=U6("fs"),HG3=ZO1(),R1q="AWS_WEB_IDENTITY_TOKEN_FILE",JG3="AWS_ROLE_ARN",MG3="AWS_ROLE_SESSION_NAME",XG3=(q={})=>async(K)=>{q.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let _=q?.webIdentityTokenFile??process.env[R1q],z=q?.roleArn??process.env[JG3],Y=q?.roleSessionName??process.env[MG3];if(!_||!z)throw new OG3.CredentialsProviderError("Web identity configuration not specified",{logger:q.logger});let $=await(0,HG3.fromWebToken)({...q,webIdentityToken:wG3.externalDataInterceptor?.getTokenRecord?.()[_]??(0,jG3.readFileSync)(_,{encoding:"ascii"}),roleArn:z,roleSessionName:Y})(K);if(_===process.env[R1q])(0,AG3.setCredentialFeature)($,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h");return $};h1q.fromTokenFile=XG3});var ug6=m((Ig6)=>{var b1q=C1q(),x1q=ZO1();Object.keys(b1q).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Ig6,q))Object.defineProperty(Ig6,q,{enumerable:!0,get:function(){return b1q[q]}})});Object.keys(x1q).forEach(function(q){if(q!=="default"&&!Object.prototype.hasOwnProperty.call(Ig6,q))Object.defineProperty(Ig6,q,{enumerable:!0,get:function(){return x1q[q]}})})});var vO1=m((hG3)=>{var TO1=iB(),mg6=tM(),qn=AV(),PG3=eA1(),WG3=(q,K,_)=>{let z={EcsContainer:async(Y)=>{let{fromHttp:$}=await Promise.resolve().then(() => O6(iw8())),{fromContainerMetadata:A}=await Promise.resolve().then(() => O6(a_6()));return _?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>mg6.chain($(Y??{}),A(Y))().then(GO1)},Ec2InstanceMetadata:async(Y)=>{_?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:$}=await Promise.resolve().then(() => O6(a_6()));return async()=>$(Y)().then(GO1)},Environment:async(Y)=>{_?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:$}=await Promise.resolve().then(() => O6(vw8()));return async()=>$(Y)().then(GO1)}};if(q in z)return z[q];else throw new mg6.CredentialsProviderError(`Unsupported credential source in profile ${K}. Got ${q}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:_})},GO1=(q)=>qn.setCredentialFeature(q,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),DG3=(q,{profile:K="default",logger:_}={})=>{return Boolean(q)&&typeof q==="object"&&typeof q.role_arn==="string"&&["undefined","string"].indexOf(typeof q.role_session_name)>-1&&["undefined","string"].indexOf(typeof q.external_id)>-1&&["undefined","string"].indexOf(typeof q.mfa_serial)>-1&&(fG3(q,{profile:K,logger:_})||ZG3(q,{profile:K,logger:_}))},fG3=(q,{profile:K,logger:_})=>{let z=typeof q.source_profile==="string"&&typeof q.credential_source>"u";if(z)_?.debug?.(` ${K} isAssumeRoleWithSourceProfile source_profile=${q.source_profile}`);return z},ZG3=(q,{profile:K,logger:_})=>{let z=typeof q.credential_source==="string"&&typeof q.source_profile>"u";if(z)_?.debug?.(` ${K} isCredentialSourceProfile credential_source=${q.credential_source}`);return z},GG3=async(q,K,_,z={},Y)=>{_.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let $=K[q],{source_profile:A,region:O}=$;if(!_.roleAssumer){let{getDefaultRoleAssumer:j}=await Promise.resolve().then(() => O6(Pj8()));_.roleAssumer=j({..._.clientConfig,credentialProviderLogger:_.logger,parentClientConfig:{..._?.parentClientConfig,region:O??_?.parentClientConfig?.region}},_.clientPlugins)}if(A&&A in z)throw new mg6.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${TO1.getProfileName(_)}. Profiles visited: `+Object.keys(z).join(", "),{logger:_.logger});_.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${A?`source_profile=[${A}]`:`profile=[${q}]`}`);let w=A?Y(A,K,_,{...z,[A]:!0},I1q(K[A]??{})):(await WG3($.credential_source,q,_.logger)(_))();if(I1q($))return w.then((j)=>qn.setCredentialFeature(j,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));else{let j={RoleArn:$.role_arn,RoleSessionName:$.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:$.external_id,DurationSeconds:parseInt($.duration_seconds||"3600",10)},{mfa_serial:H}=$;if(H){if(!_.mfaCodeProvider)throw new mg6.CredentialsProviderError(`Profile ${q} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:_.logger,tryNextLink:!1});j.SerialNumber=H,j.TokenCode=await _.mfaCodeProvider(H)}let J=await w;return _.roleAssumer(J,j).then((M)=>qn.setCredentialFeature(M,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},I1q=(q)=>{return!q.role_arn&&!!q.credential_source},TG3=(q)=>{return Boolean(q&&q.login_session)},vG3=async(q,K)=>{let _=await PG3.fromLoginCredentials({...K,profile:q})();return qn.setCredentialFeature(_,"CREDENTIALS_PROFILE_LOGIN","AC")},kG3=(q)=>Boolean(q)&&typeof q==="object"&&typeof q.credential_process==="string",VG3=async(q,K)=>Promise.resolve().then(() => O6(Wj8())).then(({fromProcess:_})=>_({...q,profile:K})().then((z)=>qn.setCredentialFeature(z,"CREDENTIALS_PROFILE_PROCESS","v"))),NG3=async(q,K,_={})=>{let{fromSSO:z}=await Promise.resolve().then(() => O6(Kj8()));return z({profile:q,logger:_.logger,parentClientConfig:_.parentClientConfig,clientConfig:_.clientConfig})().then((Y)=>{if(K.sso_session)return qn.setCredentialFeature(Y,"CREDENTIALS_PROFILE_SSO","r");else return qn.setCredentialFeature(Y,"CREDENTIALS_PROFILE_SSO_LEGACY","t")})},yG3=(q)=>q&&(typeof q.sso_start_url==="string"||typeof q.sso_account_id==="string"||typeof q.sso_session==="string"||typeof q.sso_region==="string"||typeof q.sso_role_name==="string"),u1q=(q)=>Boolean(q)&&typeof q==="object"&&typeof q.aws_access_key_id==="string"&&typeof q.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof q.aws_session_token)>-1&&["undefined","string"].indexOf(typeof q.aws_account_id)>-1,m1q=async(q,K)=>{K?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let _={accessKeyId:q.aws_access_key_id,secretAccessKey:q.aws_secret_access_key,sessionToken:q.aws_session_token,...q.aws_credential_scope&&{credentialScope:q.aws_credential_scope},...q.aws_account_id&&{accountId:q.aws_account_id}};return qn.setCredentialFeature(_,"CREDENTIALS_PROFILE","n")},EG3=(q)=>Boolean(q)&&typeof q==="object"&&typeof q.web_identity_token_file==="string"&&typeof q.role_arn==="string"&&["undefined","string"].indexOf(typeof q.role_session_name)>-1,LG3=async(q,K)=>Promise.resolve().then(() => O6(ug6())).then(({fromTokenFile:_})=>_({webIdentityTokenFile:q.web_identity_token_file,roleArn:q.role_arn,roleSessionName:q.role_session_name,roleAssumerWithWebIdentity:K.roleAssumerWithWebIdentity,logger:K.logger,parentClientConfig:K.parentClientConfig})().then((z)=>qn.setCredentialFeature(z,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),p1q=async(q,K,_,z={},Y=!1)=>{let $=K[q];if(Object.keys(z).length>0&&u1q($))return m1q($,_);if(Y||DG3($,{profile:q,logger:_.logger}))return GG3(q,K,_,z,p1q);if(u1q($))return m1q($,_);if(EG3($))return LG3($,_);if(kG3($))return VG3(_,q);if(yG3($))return await NG3(q,$,_);if(TG3($))return vG3(q,_);throw new mg6.CredentialsProviderError(`Could not resolve credentials using profile: [${q}] in configuration/credentials file(s).`,{logger:_.logger})},RG3=(q={})=>async({callerClientConfig:K}={})=>{let _={...q,parentClientConfig:{...K,...q.parentClientConfig}};_.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let z=await TO1.parseKnownFiles(_);return p1q(TO1.getProfileName({profile:q.profile??K?.profile}),z,_)};hG3.fromIni=RG3});var Dz6=m((pG3)=>{var kO1=vw8(),pg6=tM(),CG3=iB(),B1q="AWS_EC2_METADATA_DISABLED",bG3=async(q)=>{let{ENV_CMDS_FULL_URI:K,ENV_CMDS_RELATIVE_URI:_,fromContainerMetadata:z,fromInstanceMetadata:Y}=await Promise.resolve().then(() => O6(a_6()));if(process.env[_]||process.env[K]){q.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:$}=await Promise.resolve().then(() => O6(iw8()));return pg6.chain($(q),z(q))}if(process.env[B1q]&&process.env[B1q]!=="false")return async()=>{throw new pg6.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:q.logger})};return q.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),Y(q)};function xG3(q,K){let _=IG3(q),z,Y,$,A=async(O)=>{if(O?.forceRefresh)return await _(O);if($?.expiration){if($?.expiration?.getTime()<Date.now())$=void 0}if(z)await z;else if(!$||K?.($))if($){if(!Y)Y=_(O).then((w)=>{$=w,Y=void 0})}else return z=_(O).then((w)=>{$=w,z=void 0}),A(O);return $};return A}var IG3=(q)=>async(K)=>{let _;for(let z of q)try{return await z(K)}catch(Y){if(_=Y,Y?.tryNextLink)continue;throw Y}throw _},g1q=!1,uG3=(q={})=>xG3([async()=>{if(q.profile??process.env[CG3.ENV_PROFILE]){if(process.env[kO1.ENV_KEY]&&process.env[kO1.ENV_SECRET]){if(!g1q)(q.logger?.warn&&q.logger?.constructor?.name!=="NoOpLogger"?q.logger.warn.bind(q.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: |
| 293 | Multiple credential sources detected: |
| 294 | Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. |
| 295 | This SDK will proceed with the AWS_PROFILE value. |
nothing calls this directly
no test coverage detected