@ew-did-registry/did-s3-store
Version:
S3-based implementation of IDidStore
1 lines • 10.9 kB
JavaScript
;exports.id=534,exports.ids=[534],exports.modules={1830:(e,t,s)=>{s.d(t,{CG:()=>r,Y2:()=>n,cJ:()=>i});var o=s(3127);const n=(e,t)=>(0,o.w)(e,t).then((e=>{if(e.length)try{return JSON.parse(e)}catch(t){throw"SyntaxError"===t?.name&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}return{}})),r=async(e,t)=>{const s=await n(e,t);return s.message=s.message??s.Message,s},i=(e,t)=>{const s=(e,t)=>Object.keys(e).find((e=>e.toLowerCase()===t.toLowerCase())),o=e=>{let t=e;return"number"==typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},n=s(e.headers,"x-amzn-errortype");if(void 0!==n)return o(e.headers[n]);if(t&&"object"==typeof t){const e=s(t,"code");if(e&&void 0!==t[e])return o(t[e]);if(void 0!==t.__type)return o(t.__type)}}},8534:(e,t,s)=>{s.d(t,{GetRoleCredentialsCommand:()=>D,SSOClient:()=>$e});var o=s(4546),n=s(8029),r=s(8313);const i={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};class a extends r.TJ{constructor(e){super(e),Object.setPrototypeOf(this,a.prototype)}}class c extends a{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,c.prototype)}}class d extends a{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,d.prototype)}}class u extends a{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,u.prototype)}}class p extends a{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,p.prototype)}}const l=e=>({...e,...e.accessToken&&{accessToken:r.$H}}),h=e=>({...e,...e.secretAccessKey&&{secretAccessKey:r.$H},...e.sessionToken&&{sessionToken:r.$H}}),m=e=>({...e,...e.roleCredentials&&{roleCredentials:h(e.roleCredentials)}});var g=s(1830),y=s(8866);const f=async(e,t)=>{const s=(0,y.lI)(e,t),o=(0,r.Tj)({},r.eU,{[j]:e[R]});s.bp("/federation/credentials");const n=(0,r.Tj)({[O]:[,(0,r.Y0)(e[A],"roleName")],[C]:[,(0,r.Y0)(e[k],"accountId")]});return s.m("GET").h(o).q(n).b(void 0),s.build()},S=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return b(e,t);const s=(0,r.Tj)({$metadata:E(e)}),o=(0,r.Y0)((0,r.Xk)(await(0,g.Y2)(e.body,t)),"body"),n=(0,r.s)(o,{roleCredentials:r.Ss});return Object.assign(s,n),s},b=async(e,t)=>{const s={...e,body:await(0,g.CG)(e.body,t)},o=(0,g.cJ)(e,s.body);switch(o){case"InvalidRequestException":case"com.amazonaws.sso#InvalidRequestException":throw await v(s,t);case"ResourceNotFoundException":case"com.amazonaws.sso#ResourceNotFoundException":throw await P(s,t);case"TooManyRequestsException":case"com.amazonaws.sso#TooManyRequestsException":throw await x(s,t);case"UnauthorizedException":case"com.amazonaws.sso#UnauthorizedException":throw await I(s,t);default:const n=s.body;return w({output:e,parsedBody:n,errorCode:o})}},w=(0,r.jr)(a),v=async(e,t)=>{const s=(0,r.Tj)({}),o=e.body,n=(0,r.s)(o,{message:r.lK});Object.assign(s,n);const i=new c({$metadata:E(e),...s});return(0,r.Mw)(i,e.body)},P=async(e,t)=>{const s=(0,r.Tj)({}),o=e.body,n=(0,r.s)(o,{message:r.lK});Object.assign(s,n);const i=new d({$metadata:E(e),...s});return(0,r.Mw)(i,e.body)},x=async(e,t)=>{const s=(0,r.Tj)({}),o=e.body,n=(0,r.s)(o,{message:r.lK});Object.assign(s,n);const i=new u({$metadata:E(e),...s});return(0,r.Mw)(i,e.body)},I=async(e,t)=>{const s=(0,r.Tj)({}),o=e.body,n=(0,r.s)(o,{message:r.lK});Object.assign(s,n);const i=new p({$metadata:E(e),...s});return(0,r.Mw)(i,e.body)},E=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),k="accountId",R="accessToken",C="account_id",A="roleName",O="role_name",j="x-amz-sso_bearer_token";class D extends(r.uB.classBuilder().ep(i).m((function(e,t,s,r){return[(0,n.TM)(s,this.serialize,this.deserialize),(0,o.rD)(s,e.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").f(l,m).ser(f).de(S).build()){}var T=s(1758),$=s(6170),q=s(6692),z=s(2258),F=s(7801),M=s(1320),U=s(2165),H=s(784),N=s(2952);const G=async(e,t,s)=>({operation:(0,N.u)(t).operation,region:await(0,N.t)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),K=e=>{const t=[];switch(e.operation){case"GetRoleCredentials":case"ListAccountRoles":case"ListAccounts":case"Logout":t.push({schemeId:"smithy.api#noAuth"});break;default:t.push(function(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}(e))}return t};var L=s(8227),_=s(1065),B=s(5133),Z=s(5708),Y=s(5854),V=s(5834),J=s(8226),W=s(4134),X=s(7727),Q=s(2640),ee=s(563),te=s(7670),se=s(6775),oe=s(5332);const ne="required",re="fn",ie="argv",ae="ref",ce=!0,de="isSet",ue="booleanEquals",pe="error",le="endpoint",he="tree",me="PartitionResult",ge="getAttr",ye={[ne]:!1,type:"String"},fe={[ne]:!0,default:!1,type:"Boolean"},Se={[ae]:"Endpoint"},be={[re]:ue,[ie]:[{[ae]:"UseFIPS"},!0]},we={[re]:ue,[ie]:[{[ae]:"UseDualStack"},!0]},ve={},Pe={[re]:ge,[ie]:[{[ae]:me},"supportsFIPS"]},xe={[ae]:me},Ie={[re]:ue,[ie]:[!0,{[re]:ge,[ie]:[xe,"supportsDualStack"]}]},Ee=[be],ke=[we],Re=[{[ae]:"Region"}],Ce={version:"1.0",parameters:{Region:ye,UseDualStack:fe,UseFIPS:fe,Endpoint:ye},rules:[{conditions:[{[re]:de,[ie]:[Se]}],rules:[{conditions:Ee,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:pe},{conditions:ke,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:pe},{endpoint:{url:Se,properties:ve,headers:ve},type:le}],type:he},{conditions:[{[re]:de,[ie]:Re}],rules:[{conditions:[{[re]:"aws.partition",[ie]:Re,assign:me}],rules:[{conditions:[be,we],rules:[{conditions:[{[re]:ue,[ie]:[ce,Pe]},Ie],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ve,headers:ve},type:le}],type:he},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:pe}],type:he},{conditions:Ee,rules:[{conditions:[{[re]:ue,[ie]:[Pe,ce]}],rules:[{conditions:[{[re]:"stringEquals",[ie]:[{[re]:ge,[ie]:[xe,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:ve,headers:ve},type:le},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:ve,headers:ve},type:le}],type:he},{error:"FIPS is enabled but this partition does not support FIPS",type:pe}],type:he},{conditions:ke,rules:[{conditions:[Ie],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ve,headers:ve},type:le}],type:he},{error:"DualStack is enabled but this partition does not support DualStack",type:pe}],type:he},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:ve,headers:ve},type:le}],type:he}],type:he},{error:"Invalid Configuration: Missing Region",type:pe}]},Ae=new oe.kS({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Oe=(e,t={})=>Ae.get(e,(()=>(0,oe.sO)(Ce,{endpointParams:e,logger:t.logger})));oe.mw.aws=se.UF;var je=s(9308);var De=s(3119),Te=s(130);class $e extends r.Kj{config;constructor(...[e]){const t=(e=>{(0,r.I9)(process.version);const t=(0,je.I)(e),s=()=>t().then(r.lT),o=(e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??ee.E,base64Encoder:e?.base64Encoder??ee.n,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Oe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??K,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new X.f2},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new y.mR}],logger:e?.logger??new r.N4,serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??Q.D,utf8Decoder:e?.utf8Decoder??te.ar,utf8Encoder:e?.utf8Encoder??te.Pq}))(e);(0,L.I)(process.version);const n={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Y.Z)(_.$,n),bodyLengthChecker:e?.bodyLengthChecker??J.n,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,B.pf)({serviceId:o.serviceId,clientVersion:"3.826.0"}),maxAttempts:e?.maxAttempts??(0,Y.Z)(U.qs,e),region:e?.region??(0,Y.Z)(F.GG,{...F.zH,...n}),requestHandler:V.$c.create(e?.requestHandler??s),retryMode:e?.retryMode??(0,Y.Z)({...U.kN,default:async()=>(await s()).retryMode||W.L0},e),sha256:e?.sha256??Z.V.bind(null,"sha256"),streamCollector:e?.streamCollector??V.kv,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Y.Z)(F.e$,n),useFipsEndpoint:e?.useFipsEndpoint??(0,Y.Z)(F.Ko,n),userAgentAppId:e?.userAgentAppId??(0,Y.Z)(B.hV,n)}})(e||{});super(t),this.initConfig=t;const s=(n=t,Object.assign(n,{useDualstackEndpoint:n.useDualstackEndpoint??!1,useFipsEndpoint:n.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}));var n;const i=(0,z.Dc)(s),a=(0,U.$z)(i),c=(0,F.TD)(a),d=(0,T.OV)(c),u=((e,t)=>{const s=Object.assign((0,De.Rq)(e),(0,r.xA)(e),(0,Te.eS)(e),(e=>{const t=e.httpAuthSchemes;let s=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(e){const s=t.findIndex((t=>t.schemeId===e.schemeId));-1===s?t.push(e):t.splice(s,1,e)},httpAuthSchemes:()=>t,setHttpAuthSchemeProvider(e){s=e},httpAuthSchemeProvider:()=>s,setCredentials(e){o=e},credentials:()=>o}})(e));return t.forEach((e=>e.configure(s))),Object.assign(e,(0,De.$3)(s),(0,r.uv)(s),(0,Te.jt)(s),{httpAuthSchemes:(o=s).httpAuthSchemes(),httpAuthSchemeProvider:o.httpAuthSchemeProvider(),credentials:o.credentials()});var o})((e=>{const t=(0,H.h)(e);return Object.assign(t,{authSchemePreference:(0,N.t)(e.authSchemePreference??[])})})((0,o.Co)(d)),e?.extensions||[]);this.config=u,this.middlewareStack.use((0,z.sM)(this.config)),this.middlewareStack.use((0,U.ey)(this.config)),this.middlewareStack.use((0,M.vK)(this.config)),this.middlewareStack.use((0,T.TC)(this.config)),this.middlewareStack.use((0,$.Y7)(this.config)),this.middlewareStack.use((0,q.n4)(this.config)),this.middlewareStack.use((0,y.wB)(this.config,{httpAuthSchemeParametersProvider:G,identityProviderConfigProvider:async e=>new y.h$({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use((0,y.lW)(this.config))}destroy(){super.destroy()}}}};