UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

1 lines 12.4 kB
"use strict";exports.id=575,exports.ids=[575],exports.modules={21575:(e,r,t)=>{t.d(r,{CreateTokenCommand:()=>Pr,SSOOIDCClient:()=>_e});var o=t(42355),i=t(79749),n=t(59537),s=t(58093),a=t(90933),c=t(93786),p=t(85766),d=t(99522),u=t(62306),l=t(83046),h=t(7317),f=t(55845),m=t(31965),g=t(43162),v=t(88414),y=t(30379),S=t(11904),E=t(98367);const x=async(e,r,t)=>({operation:(0,S.u)(r).operation,region:await(0,E.t)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),P=e=>{const r=[];return"CreateToken"===e.operation?r.push({schemeId:"smithy.api#noAuth"}):r.push(function(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(e,r)=>({signingProperties:{config:e,context:r}})}}(e)),r},I={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var O=t(74033),k=t(55343),b=t(91677),w=t(82112),C=t(56564),A=t(53872),_=t(92052),D=t(77702),$=t(52989),T=t(28075),R=t(7940),U=t(66391),j=t(55425),F=t(6141),z=t(83749),q=t(76609),G=t(27590),H=t(17209),V=t(71918),Z=t(12544),M=t(39181),N=t(40935),K=t(2914),L=t(99609),Y=t(21954),B=t(92385),W=t(97979);const J="required",Q="fn",X="argv",ee="ref",re=!0,te="isSet",oe="booleanEquals",ie="error",ne="endpoint",se="tree",ae="PartitionResult",ce="getAttr",pe={[J]:!1,type:"string"},de={[J]:!0,default:!1,type:"boolean"},ue={[ee]:"Endpoint"},le={[Q]:oe,[X]:[{[ee]:"UseFIPS"},!0]},he={[Q]:oe,[X]:[{[ee]:"UseDualStack"},!0]},fe={},me={[Q]:ce,[X]:[{[ee]:ae},"supportsFIPS"]},ge={[ee]:ae},ve={[Q]:oe,[X]:[!0,{[Q]:ce,[X]:[ge,"supportsDualStack"]}]},ye=[le],Se=[he],Ee=[{[ee]:"Region"}],xe={version:"1.0",parameters:{Region:pe,UseDualStack:de,UseFIPS:de,Endpoint:pe},rules:[{conditions:[{[Q]:te,[X]:[ue]}],rules:[{conditions:ye,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:ie},{conditions:Se,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:ie},{endpoint:{url:ue,properties:fe,headers:fe},type:ne}],type:se},{conditions:[{[Q]:te,[X]:Ee}],rules:[{conditions:[{[Q]:"aws.partition",[X]:Ee,assign:ae}],rules:[{conditions:[le,he],rules:[{conditions:[{[Q]:oe,[X]:[re,me]},ve],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:fe,headers:fe},type:ne}],type:se},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:ie}],type:se},{conditions:ye,rules:[{conditions:[{[Q]:oe,[X]:[me,re]}],rules:[{conditions:[{[Q]:"stringEquals",[X]:[{[Q]:ce,[X]:[ge,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:fe,headers:fe},type:ne},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:fe,headers:fe},type:ne}],type:se},{error:"FIPS is enabled but this partition does not support FIPS",type:ie}],type:se},{conditions:Se,rules:[{conditions:[ve],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:fe,headers:fe},type:ne}],type:se},{error:"DualStack is enabled but this partition does not support DualStack",type:ie}],type:se},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:fe,headers:fe},type:ne}],type:se}],type:se},{error:"Invalid Configuration: Missing Region",type:ie}]},Pe=new Y.k({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),Ie=(e,r={})=>Pe.get(e,()=>(0,B.s)(xe,{endpointParams:e,logger:r.logger}));W.m.aws=L.UF;var Oe=t(74783),ke=t(85397),be=t(56602);var we=t(79532),Ce=t(81355),Ae=t(91415);class _e extends v.K{config;constructor(...[e]){const r=(e=>{(0,be.I)(process.version);const r=(0,ke.I)(e),t=()=>r().then(Oe.l),o=(e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??Z.E,base64Encoder:e?.base64Encoder??M.n,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Ie,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??P,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new z.f2},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new G.m}],logger:e?.logger??new H.N,protocol:e?.protocol??new q.Y({defaultNamespace:"com.amazonaws.ssooidc"}),serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??V.D,utf8Decoder:e?.utf8Decoder??N.a,utf8Encoder:e?.utf8Encoder??K.P}))(e);(0,k.I)(process.version);const i={profile:e?.profile,logger:o.logger};return{...o,...e,runtime:"node",defaultsMode:r,authSchemePreference:e?.authSchemePreference??(0,T.Z)(b.$,i),bodyLengthChecker:e?.bodyLengthChecker??j.n,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,w.pf)({serviceId:o.serviceId,clientVersion:O.rE}),maxAttempts:e?.maxAttempts??(0,T.Z)(m.qs,e),region:e?.region??(0,T.Z)(A.GG,{...A.zH,...i}),requestHandler:R.$.create(e?.requestHandler??t),retryMode:e?.retryMode??(0,T.Z)({...m.kN,default:async()=>(await t()).retryMode||F.L0},e),sha256:e?.sha256??$.V.bind(null,"sha256"),streamCollector:e?.streamCollector??U.k,useDualstackEndpoint:e?.useDualstackEndpoint??(0,T.Z)(_.e$,i),useFipsEndpoint:e?.useFipsEndpoint??(0,T.Z)(D.Ko,i),userAgentAppId:e?.userAgentAppId??(0,T.Z)(C.hV,i)}})(e||{});super(r),this.initConfig=r;const t=(v=r,Object.assign(v,{useDualstackEndpoint:v.useDualstackEndpoint??!1,useFipsEndpoint:v.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}));var v;const S=(0,s.D)(t),I=(0,m.$z)(S),L=(0,c.T)(I),Y=(0,o.OV)(L),B=((e,r)=>{const t=Object.assign((0,we.R)(e),(0,Ae.xA)(e),(0,Ce.e)(e),(e=>{const r=e.httpAuthSchemes;let t=e.httpAuthSchemeProvider,o=e.credentials;return{setHttpAuthScheme(e){const t=r.findIndex(r=>r.schemeId===e.schemeId);-1===t?r.push(e):r.splice(t,1,e)},httpAuthSchemes:()=>r,setHttpAuthSchemeProvider(e){t=e},httpAuthSchemeProvider:()=>t,setCredentials(e){o=e},credentials:()=>o}})(e));return r.forEach(e=>e.configure(t)),Object.assign(e,(0,we.$)(t),(0,Ae.uv)(t),(0,Ce.j)(t),{httpAuthSchemes:(o=t).httpAuthSchemes(),httpAuthSchemeProvider:o.httpAuthSchemeProvider(),credentials:o.credentials()});var o})((e=>{const r=(0,y.h)(e);return Object.assign(r,{authSchemePreference:(0,E.t)(e.authSchemePreference??[])})})((0,f.C)(Y)),e?.extensions||[]);this.config=B,this.middlewareStack.use((0,l.wq)(this.config)),this.middlewareStack.use((0,a.sM)(this.config)),this.middlewareStack.use((0,g.ey)(this.config)),this.middlewareStack.use((0,h.vK)(this.config)),this.middlewareStack.use((0,o.TC)(this.config)),this.middlewareStack.use((0,i.Y7)(this.config)),this.middlewareStack.use((0,n.n)(this.config)),this.middlewareStack.use((0,p.w)(this.config,{httpAuthSchemeParametersProvider:x,identityProviderConfigProvider:async e=>new d.h({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use((0,u.l)(this.config))}destroy(){super.destroy()}}var De=t(17801),$e=t(42829),Te=t(38796),Re=t(60763);class Ue extends Re.T{constructor(e){super(e),Object.setPrototypeOf(this,Ue.prototype)}}class je extends Ue{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,je.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}}class Fe extends Ue{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,Fe.prototype),this.error=e.error,this.error_description=e.error_description}}class ze extends Ue{name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,ze.prototype),this.error=e.error,this.error_description=e.error_description}}class qe extends Ue{name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,qe.prototype),this.error=e.error,this.error_description=e.error_description}}class Ge extends Ue{name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,Ge.prototype),this.error=e.error,this.error_description=e.error_description}}class He extends Ue{name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,He.prototype),this.error=e.error,this.error_description=e.error_description}}class Ve extends Ue{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,Ve.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}}class Ze extends Ue{name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,Ze.prototype),this.error=e.error,this.error_description=e.error_description}}class Me extends Ue{name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,Me.prototype),this.error=e.error,this.error_description=e.error_description}}class Ne extends Ue{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,Ne.prototype),this.error=e.error,this.error_description=e.error_description}}class Ke extends Ue{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,Ke.prototype),this.error=e.error,this.error_description=e.error_description}}const Le="client",Ye="error",Be="error_description",We="http",Je="httpError",Qe="reason",Xe="refreshToken",er="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",rr="com.amazonaws.ssooidc";var tr=[0,rr,"AccessToken",8,0],or=[0,rr,"ClientSecret",8,0],ir=[0,rr,"CodeVerifier",8,0],nr=[0,rr,"IdToken",8,0],sr=[0,rr,"RefreshToken",8,0],ar=[-3,rr,"AccessDeniedException",{[Ye]:Le,[Je]:400},[Ye,Qe,Be],[0,0,0]];Te.O.for(rr).registerError(ar,je);var cr=[-3,rr,"AuthorizationPendingException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(cr,Fe);var pr=[3,rr,"CreateTokenRequest",0,["clientId","clientSecret","grantType","deviceCode","code",Xe,"scope","redirectUri","codeVerifier"],[0,[()=>or,0],0,0,0,[()=>sr,0],64,0,[()=>ir,0]]],dr=[3,rr,"CreateTokenResponse",0,["accessToken","tokenType","expiresIn",Xe,"idToken"],[[()=>tr,0],0,1,[()=>sr,0],[()=>nr,0]]],ur=[-3,rr,"ExpiredTokenException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(ur,ze);var lr=[-3,rr,"InternalServerException",{[Ye]:"server",[Je]:500},[Ye,Be],[0,0]];Te.O.for(rr).registerError(lr,qe);var hr=[-3,rr,"InvalidClientException",{[Ye]:Le,[Je]:401},[Ye,Be],[0,0]];Te.O.for(rr).registerError(hr,Ge);var fr=[-3,rr,"InvalidGrantException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(fr,He);var mr=[-3,rr,"InvalidRequestException",{[Ye]:Le,[Je]:400},[Ye,Qe,Be],[0,0,0]];Te.O.for(rr).registerError(mr,Ve);var gr=[-3,rr,"InvalidScopeException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(gr,Ze);var vr=[-3,rr,"SlowDownException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(vr,Me);var yr=[-3,rr,"UnauthorizedClientException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(yr,Ne);var Sr=[-3,rr,"UnsupportedGrantTypeException",{[Ye]:Le,[Je]:400},[Ye,Be],[0,0]];Te.O.for(rr).registerError(Sr,Ke);var Er=[-3,er,"SSOOIDCServiceException",0,[],[]];Te.O.for(er).registerError(Er,Ue);var xr=[9,rr,"CreateToken",{[We]:["POST","/token",200]},()=>pr,()=>dr];class Pr extends($e.u.classBuilder().ep(I).m(function(e,r,t,o){return[(0,De.r)(t,e.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(xr).build()){}},74033:e=>{e.exports={rE:"3.940.0"}}};