aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 3.8 kB
JavaScript
var __decorate=exports&&exports.__decorate||function(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r},_a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.WebSocketNoneAuthorizer=exports.WebSocketAuthorizer=exports.WebSocketAuthorizerType=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var index_1=()=>{var tmp=require(".././index");return index_1=()=>tmp,tmp},core_1=()=>{var tmp=require("../../../core");return core_1=()=>tmp,tmp},errors_1=()=>{var tmp=require("../../../core/lib/errors");return errors_1=()=>tmp,tmp},metadata_resource_1=()=>{var tmp=require("../../../core/lib/metadata-resource");return metadata_resource_1=()=>tmp,tmp},prop_injectable_1=()=>{var tmp=require("../../../core/lib/prop-injectable");return prop_injectable_1=()=>tmp,tmp},WebSocketAuthorizerType;(function(WebSocketAuthorizerType2){WebSocketAuthorizerType2.LAMBDA="REQUEST",WebSocketAuthorizerType2.IAM="AWS_IAM"})(WebSocketAuthorizerType||(exports.WebSocketAuthorizerType=WebSocketAuthorizerType={}));let WebSocketAuthorizer=class WebSocketAuthorizer2 extends core_1().Resource{static fromWebSocketAuthorizerAttributes(scope,id,attrs){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_WebSocketAuthorizerAttributes(attrs)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.fromWebSocketAuthorizerAttributes),error}class Import extends core_1().Resource{constructor(){super(...arguments),this.authorizerId=attrs.authorizerId,this.authorizerType=attrs.authorizerType}bind(){return{authorizerId:attrs.authorizerId,authorizationType:attrs.authorizerType}}}return new Import(scope,id)}constructor(scope,id,props){super(scope,id);try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_WebSocketAuthorizerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,WebSocketAuthorizer2),error}if((0,metadata_resource_1().addConstructMetadata)(this,props),props.type===WebSocketAuthorizerType.LAMBDA&&!props.authorizerUri)throw new(errors_1()).ValidationError("authorizerUri is mandatory for Lambda authorizers",scope);const resource=new(index_1()).CfnAuthorizer(this,"Resource",{name:props.authorizerName??id,apiId:props.webSocketApi.apiId,authorizerType:props.type,identitySource:props.identitySource,authorizerUri:props.authorizerUri});this.authorizerId=resource.ref}};exports.WebSocketAuthorizer=WebSocketAuthorizer,_a=JSII_RTTI_SYMBOL_1,WebSocketAuthorizer[_a]={fqn:"aws-cdk-lib.aws_apigatewayv2.WebSocketAuthorizer",version:"2.211.0"},WebSocketAuthorizer.PROPERTY_INJECTION_ID="aws-cdk-lib.aws-apigatewayv2.WebSocketAuthorizer",exports.WebSocketAuthorizer=WebSocketAuthorizer=__decorate([prop_injectable_1().propertyInjectable],WebSocketAuthorizer);class WebSocketNoneAuthorizer{bind(_options){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_WebSocketRouteAuthorizerBindOptions(_options)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.bind),error}return{authorizationType:"NONE"}}}exports.WebSocketNoneAuthorizer=WebSocketNoneAuthorizer,_b=JSII_RTTI_SYMBOL_1,WebSocketNoneAuthorizer[_b]={fqn:"aws-cdk-lib.aws_apigatewayv2.WebSocketNoneAuthorizer",version:"2.211.0"};
;