aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 2.98 kB
JavaScript
var _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},WebSocketAuthorizerType;(function(WebSocketAuthorizerType2){WebSocketAuthorizerType2.LAMBDA="REQUEST",WebSocketAuthorizerType2.IAM="AWS_IAM"})(WebSocketAuthorizerType||(exports.WebSocketAuthorizerType=WebSocketAuthorizerType={}));class WebSocketAuthorizer 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,WebSocketAuthorizer),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.185.0"};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.185.0"};
;