aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 127 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVpcLink=exports.CfnStage=exports.CfnRouteResponse=exports.CfnRoute=exports.CfnModel=exports.CfnIntegrationResponse=exports.CfnIntegration=exports.CfnDomainName=exports.CfnDeployment=exports.CfnAuthorizer=exports.CfnApiMapping=exports.CfnApiGatewayManagedOverrides=exports.CfnApi=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnApi extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnApi(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props={}){super(scope,id,{type:CfnApi.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_CfnApiProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApi),error}this.attrApiEndpoint=cdk().Token.asString(this.getAtt("ApiEndpoint",cdk().ResolutionTypeHint.STRING)),this.attrApiId=cdk().Token.asString(this.getAtt("ApiId",cdk().ResolutionTypeHint.STRING)),this.apiKeySelectionExpression=props.apiKeySelectionExpression,this.basePath=props.basePath,this.body=props.body,this.bodyS3Location=props.bodyS3Location,this.corsConfiguration=props.corsConfiguration,this.credentialsArn=props.credentialsArn,this.description=props.description,this.disableExecuteApiEndpoint=props.disableExecuteApiEndpoint,this.disableSchemaValidation=props.disableSchemaValidation,this.failOnWarnings=props.failOnWarnings,this.name=props.name,this.protocolType=props.protocolType,this.routeKey=props.routeKey,this.routeSelectionExpression=props.routeSelectionExpression,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::ApiGatewayV2::Api",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.target=props.target,this.version=props.version}get cfnProperties(){return{apiKeySelectionExpression:this.apiKeySelectionExpression,basePath:this.basePath,body:this.body,bodyS3Location:this.bodyS3Location,corsConfiguration:this.corsConfiguration,credentialsArn:this.credentialsArn,description:this.description,disableExecuteApiEndpoint:this.disableExecuteApiEndpoint,disableSchemaValidation:this.disableSchemaValidation,failOnWarnings:this.failOnWarnings,name:this.name,protocolType:this.protocolType,routeKey:this.routeKey,routeSelectionExpression:this.routeSelectionExpression,tags:this.tags.renderTags(),target:this.target,version:this.version}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApi.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiPropsToCloudFormation(props)}}exports.CfnApi=CfnApi,_a=JSII_RTTI_SYMBOL_1,CfnApi[_a]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnApi",version:"2.160.0"},CfnApi.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::Api";function CfnApiBodyS3LocationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("etag",cdk().validateString)(properties.etag)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "BodyS3LocationProperty"')}function convertCfnApiBodyS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiBodyS3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),Etag:cdk().stringToCloudFormation(properties.etag),Key:cdk().stringToCloudFormation(properties.key),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnApiBodyS3LocationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("etag","Etag",properties.Etag!=null?cfn_parse().FromCloudFormation.getString(properties.Etag):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiCorsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("allowCredentials",cdk().validateBoolean)(properties.allowCredentials)),errors.collect(cdk().propertyValidator("allowHeaders",cdk().listValidator(cdk().validateString))(properties.allowHeaders)),errors.collect(cdk().propertyValidator("allowMethods",cdk().listValidator(cdk().validateString))(properties.allowMethods)),errors.collect(cdk().propertyValidator("allowOrigins",cdk().listValidator(cdk().validateString))(properties.allowOrigins)),errors.collect(cdk().propertyValidator("exposeHeaders",cdk().listValidator(cdk().validateString))(properties.exposeHeaders)),errors.collect(cdk().propertyValidator("maxAge",cdk().validateNumber)(properties.maxAge)),errors.wrap('supplied properties not correct for "CorsProperty"')}function convertCfnApiCorsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiCorsPropertyValidator(properties).assertSuccess(),{AllowCredentials:cdk().booleanToCloudFormation(properties.allowCredentials),AllowHeaders:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowHeaders),AllowMethods:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowMethods),AllowOrigins:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowOrigins),ExposeHeaders:cdk().listMapper(cdk().stringToCloudFormation)(properties.exposeHeaders),MaxAge:cdk().numberToCloudFormation(properties.maxAge)}):properties}function CfnApiCorsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("allowCredentials","AllowCredentials",properties.AllowCredentials!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowCredentials):void 0),ret.addPropertyResult("allowHeaders","AllowHeaders",properties.AllowHeaders!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowHeaders):void 0),ret.addPropertyResult("allowMethods","AllowMethods",properties.AllowMethods!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowMethods):void 0),ret.addPropertyResult("allowOrigins","AllowOrigins",properties.AllowOrigins!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowOrigins):void 0),ret.addPropertyResult("exposeHeaders","ExposeHeaders",properties.ExposeHeaders!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExposeHeaders):void 0),ret.addPropertyResult("maxAge","MaxAge",properties.MaxAge!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxAge):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("apiKeySelectionExpression",cdk().validateString)(properties.apiKeySelectionExpression)),errors.collect(cdk().propertyValidator("basePath",cdk().validateString)(properties.basePath)),errors.collect(cdk().propertyValidator("body",cdk().validateObject)(properties.body)),errors.collect(cdk().propertyValidator("bodyS3Location",CfnApiBodyS3LocationPropertyValidator)(properties.bodyS3Location)),errors.collect(cdk().propertyValidator("corsConfiguration",CfnApiCorsPropertyValidator)(properties.corsConfiguration)),errors.collect(cdk().propertyValidator("credentialsArn",cdk().validateString)(properties.credentialsArn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("disableExecuteApiEndpoint",cdk().validateBoolean)(properties.disableExecuteApiEndpoint)),errors.collect(cdk().propertyValidator("disableSchemaValidation",cdk().validateBoolean)(properties.disableSchemaValidation)),errors.collect(cdk().propertyValidator("failOnWarnings",cdk().validateBoolean)(properties.failOnWarnings)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("protocolType",cdk().validateString)(properties.protocolType)),errors.collect(cdk().propertyValidator("routeKey",cdk().validateString)(properties.routeKey)),errors.collect(cdk().propertyValidator("routeSelectionExpression",cdk().validateString)(properties.routeSelectionExpression)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("target",cdk().validateString)(properties.target)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "CfnApiProps"')}function convertCfnApiPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiPropsValidator(properties).assertSuccess(),{ApiKeySelectionExpression:cdk().stringToCloudFormation(properties.apiKeySelectionExpression),BasePath:cdk().stringToCloudFormation(properties.basePath),Body:cdk().objectToCloudFormation(properties.body),BodyS3Location:convertCfnApiBodyS3LocationPropertyToCloudFormation(properties.bodyS3Location),CorsConfiguration:convertCfnApiCorsPropertyToCloudFormation(properties.corsConfiguration),CredentialsArn:cdk().stringToCloudFormation(properties.credentialsArn),Description:cdk().stringToCloudFormation(properties.description),DisableExecuteApiEndpoint:cdk().booleanToCloudFormation(properties.disableExecuteApiEndpoint),DisableSchemaValidation:cdk().booleanToCloudFormation(properties.disableSchemaValidation),FailOnWarnings:cdk().booleanToCloudFormation(properties.failOnWarnings),Name:cdk().stringToCloudFormation(properties.name),ProtocolType:cdk().stringToCloudFormation(properties.protocolType),RouteKey:cdk().stringToCloudFormation(properties.routeKey),RouteSelectionExpression:cdk().stringToCloudFormation(properties.routeSelectionExpression),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),Target:cdk().stringToCloudFormation(properties.target),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnApiPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("apiKeySelectionExpression","ApiKeySelectionExpression",properties.ApiKeySelectionExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ApiKeySelectionExpression):void 0),ret.addPropertyResult("basePath","BasePath",properties.BasePath!=null?cfn_parse().FromCloudFormation.getString(properties.BasePath):void 0),ret.addPropertyResult("body","Body",properties.Body!=null?cfn_parse().FromCloudFormation.getAny(properties.Body):void 0),ret.addPropertyResult("bodyS3Location","BodyS3Location",properties.BodyS3Location!=null?CfnApiBodyS3LocationPropertyFromCloudFormation(properties.BodyS3Location):void 0),ret.addPropertyResult("corsConfiguration","CorsConfiguration",properties.CorsConfiguration!=null?CfnApiCorsPropertyFromCloudFormation(properties.CorsConfiguration):void 0),ret.addPropertyResult("credentialsArn","CredentialsArn",properties.CredentialsArn!=null?cfn_parse().FromCloudFormation.getString(properties.CredentialsArn):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("disableExecuteApiEndpoint","DisableExecuteApiEndpoint",properties.DisableExecuteApiEndpoint!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableExecuteApiEndpoint):void 0),ret.addPropertyResult("disableSchemaValidation","DisableSchemaValidation",properties.DisableSchemaValidation!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisableSchemaValidation):void 0),ret.addPropertyResult("failOnWarnings","FailOnWarnings",properties.FailOnWarnings!=null?cfn_parse().FromCloudFormation.getBoolean(properties.FailOnWarnings):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("protocolType","ProtocolType",properties.ProtocolType!=null?cfn_parse().FromCloudFormation.getString(properties.ProtocolType):void 0),ret.addPropertyResult("routeKey","RouteKey",properties.RouteKey!=null?cfn_parse().FromCloudFormation.getString(properties.RouteKey):void 0),ret.addPropertyResult("routeSelectionExpression","RouteSelectionExpression",properties.RouteSelectionExpression!=null?cfn_parse().FromCloudFormation.getString(properties.RouteSelectionExpression):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("target","Target",properties.Target!=null?cfn_parse().FromCloudFormation.getString(properties.Target):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApiGatewayManagedOverrides extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiGatewayManagedOverridesPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnApiGatewayManagedOverrides(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApiGatewayManagedOverrides.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_CfnApiGatewayManagedOverridesProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApiGatewayManagedOverrides),error}cdk().requireProperty(props,"apiId",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.integration=props.integration,this.route=props.route,this.stage=props.stage}get cfnProperties(){return{apiId:this.apiId,integration:this.integration,route:this.route,stage:this.stage}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApiGatewayManagedOverrides.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiGatewayManagedOverridesPropsToCloudFormation(props)}}exports.CfnApiGatewayManagedOverrides=CfnApiGatewayManagedOverrides,_b=JSII_RTTI_SYMBOL_1,CfnApiGatewayManagedOverrides[_b]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides",version:"2.160.0"},CfnApiGatewayManagedOverrides.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::ApiGatewayManagedOverrides";function CfnApiGatewayManagedOverridesIntegrationOverridesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("integrationMethod",cdk().validateString)(properties.integrationMethod)),errors.collect(cdk().propertyValidator("payloadFormatVersion",cdk().validateString)(properties.payloadFormatVersion)),errors.collect(cdk().propertyValidator("timeoutInMillis",cdk().validateNumber)(properties.timeoutInMillis)),errors.wrap('supplied properties not correct for "IntegrationOverridesProperty"')}function convertCfnApiGatewayManagedOverridesIntegrationOverridesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiGatewayManagedOverridesIntegrationOverridesPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),IntegrationMethod:cdk().stringToCloudFormation(properties.integrationMethod),PayloadFormatVersion:cdk().stringToCloudFormation(properties.payloadFormatVersion),TimeoutInMillis:cdk().numberToCloudFormation(properties.timeoutInMillis)}):properties}function CfnApiGatewayManagedOverridesIntegrationOverridesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("integrationMethod","IntegrationMethod",properties.IntegrationMethod!=null?cfn_parse().FromCloudFormation.getString(properties.IntegrationMethod):void 0),ret.addPropertyResult("payloadFormatVersion","PayloadFormatVersion",properties.PayloadFormatVersion!=null?cfn_parse().FromCloudFormation.getString(properties.PayloadFormatVersion):void 0),ret.addPropertyResult("timeoutInMillis","TimeoutInMillis",properties.TimeoutInMillis!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutInMillis):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiGatewayManagedOverridesAccessLogSettingsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("destinationArn",cdk().validateString)(properties.destinationArn)),errors.collect(cdk().propertyValidator("format",cdk().validateString)(properties.format)),errors.wrap('supplied properties not correct for "AccessLogSettingsProperty"')}function convertCfnApiGatewayManagedOverridesAccessLogSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiGatewayManagedOverridesAccessLogSettingsPropertyValidator(properties).assertSuccess(),{DestinationArn:cdk().stringToCloudFormation(properties.destinationArn),Format:cdk().stringToCloudFormation(properties.format)}):properties}function CfnApiGatewayManagedOverridesAccessLogSettingsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("destinationArn","DestinationArn",properties.DestinationArn!=null?cfn_parse().FromCloudFormation.getString(properties.DestinationArn):void 0),ret.addPropertyResult("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiGatewayManagedOverridesRouteSettingsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("dataTraceEnabled",cdk().validateBoolean)(properties.dataTraceEnabled)),errors.collect(cdk().propertyValidator("detailedMetricsEnabled",cdk().validateBoolean)(properties.detailedMetricsEnabled)),errors.collect(cdk().propertyValidator("loggingLevel",cdk().validateString)(properties.loggingLevel)),errors.collect(cdk().propertyValidator("throttlingBurstLimit",cdk().validateNumber)(properties.throttlingBurstLimit)),errors.collect(cdk().propertyValidator("throttlingRateLimit",cdk().validateNumber)(properties.throttlingRateLimit)),errors.wrap('supplied properties not correct for "RouteSettingsProperty"')}function convertCfnApiGatewayManagedOverridesRouteSettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiGatewayManagedOverridesRouteSettingsPropertyValidator(properties).assertSuccess(),{DataTraceEnabled:cdk().booleanToCloudFormation(properties.dataTraceEnabled),DetailedMetricsEnabled:cdk().booleanToCloudFormation(properties.detailedMetricsEnabled),LoggingLevel:cdk().stringToCloudFormation(properties.loggingLevel),ThrottlingBurstLimit:cdk().numberToCloudFormation(properties.throttlingBurstLimit),ThrottlingRateLimit:cdk().numberToCloudFormation(properties.throttlingRateLimit)}):properties}function CfnApiGatewayManagedOverridesRouteSettingsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("dataTraceEnabled","DataTraceEnabled",properties.DataTraceEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DataTraceEnabled):void 0),ret.addPropertyResult("detailedMetricsEnabled","DetailedMetricsEnabled",properties.DetailedMetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DetailedMetricsEnabled):void 0),ret.addPropertyResult("loggingLevel","LoggingLevel",properties.LoggingLevel!=null?cfn_parse().FromCloudFormation.getString(properties.LoggingLevel):void 0),ret.addPropertyResult("throttlingBurstLimit","ThrottlingBurstLimit",properties.ThrottlingBurstLimit!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThrottlingBurstLimit):void 0),ret.addPropertyResult("throttlingRateLimit","ThrottlingRateLimit",properties.ThrottlingRateLimit!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThrottlingRateLimit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiGatewayManagedOverridesStageOverridesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("accessLogSettings",CfnApiGatewayManagedOverridesAccessLogSettingsPropertyValidator)(properties.accessLogSettings)),errors.collect(cdk().propertyValidator("autoDeploy",cdk().validateBoolean)(properties.autoDeploy)),errors.collect(cdk().propertyValidator("defaultRouteSettings",CfnApiGatewayManagedOverridesRouteSettingsPropertyValidator)(properties.defaultRouteSettings)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("routeSettings",cdk().validateObject)(properties.routeSettings)),errors.collect(cdk().propertyValidator("stageVariables",cdk().validateObject)(properties.stageVariables)),errors.wrap('supplied properties not correct for "StageOverridesProperty"')}function convertCfnApiGatewayManagedOverridesStageOverridesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiGatewayManagedOverridesStageOverridesPropertyValidator(properties).assertSuccess(),{AccessLogSettings:convertCfnApiGatewayManagedOverridesAccessLogSettingsPropertyToCloudFormation(properties.accessLogSettings),AutoDeploy:cdk().booleanToCloudFormation(properties.autoDeploy),DefaultRouteSettings:convertCfnApiGatewayManagedOverridesRouteSettingsPropertyToCloudFormation(properties.defaultRouteSettings),Description:cdk().stringToCloudFormation(properties.description),RouteSettings:cdk().objectToCloudFormation(properties.routeSettings),StageVariables:cdk().objectToCloudFormation(properties.stageVariables)}):properties}function CfnApiGatewayManagedOverridesStageOverridesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("accessLogSettings","AccessLogSettings",properties.AccessLogSettings!=null?CfnApiGatewayManagedOverridesAccessLogSettingsPropertyFromCloudFormation(properties.AccessLogSettings):void 0),ret.addPropertyResult("autoDeploy","AutoDeploy",properties.AutoDeploy!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoDeploy):void 0),ret.addPropertyResult("defaultRouteSettings","DefaultRouteSettings",properties.DefaultRouteSettings!=null?CfnApiGatewayManagedOverridesRouteSettingsPropertyFromCloudFormation(properties.DefaultRouteSettings):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("routeSettings","RouteSettings",properties.RouteSettings!=null?cfn_parse().FromCloudFormation.getAny(properties.RouteSettings):void 0),ret.addPropertyResult("stageVariables","StageVariables",properties.StageVariables!=null?cfn_parse().FromCloudFormation.getAny(properties.StageVariables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiGatewayManagedOverridesRouteOverridesPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("authorizationScopes",cdk().listValidator(cdk().validateString))(properties.authorizationScopes)),errors.collect(cdk().propertyValidator("authorizationType",cdk().validateString)(properties.authorizationType)),errors.collect(cdk().propertyValidator("authorizerId",cdk().validateString)(properties.authorizerId)),errors.collect(cdk().propertyValidator("operationName",cdk().validateString)(properties.operationName)),errors.collect(cdk().propertyValidator("target",cdk().validateString)(properties.target)),errors.wrap('supplied properties not correct for "RouteOverridesProperty"')}function convertCfnApiGatewayManagedOverridesRouteOverridesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiGatewayManagedOverridesRouteOverridesPropertyValidator(properties).assertSuccess(),{AuthorizationScopes:cdk().listMapper(cdk().stringToCloudFormation)(properties.authorizationScopes),AuthorizationType:cdk().stringToCloudFormation(properties.authorizationType),AuthorizerId:cdk().stringToCloudFormation(properties.authorizerId),OperationName:cdk().stringToCloudFormation(properties.operationName),Target:cdk().stringToCloudFormation(properties.target)}):properties}function CfnApiGatewayManagedOverridesRouteOverridesPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizationScopes","AuthorizationScopes",properties.AuthorizationScopes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AuthorizationScopes):void 0),ret.addPropertyResult("authorizationType","AuthorizationType",properties.AuthorizationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationType):void 0),ret.addPropertyResult("authorizerId","AuthorizerId",properties.AuthorizerId!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerId):void 0),ret.addPropertyResult("operationName","OperationName",properties.OperationName!=null?cfn_parse().FromCloudFormation.getString(properties.OperationName):void 0),ret.addPropertyResult("target","Target",properties.Target!=null?cfn_parse().FromCloudFormation.getString(properties.Target):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiGatewayManagedOverridesPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("apiId",cdk().requiredValidator)(properties.apiId)),errors.collect(cdk().propertyValidator("apiId",cdk().validateString)(properties.apiId)),errors.collect(cdk().propertyValidator("integration",CfnApiGatewayManagedOverridesIntegrationOverridesPropertyValidator)(properties.integration)),errors.collect(cdk().propertyValidator("route",CfnApiGatewayManagedOverridesRouteOverridesPropertyValidator)(properties.route)),errors.collect(cdk().propertyValidator("stage",CfnApiGatewayManagedOverridesStageOverridesPropertyValidator)(properties.stage)),errors.wrap('supplied properties not correct for "CfnApiGatewayManagedOverridesProps"')}function convertCfnApiGatewayManagedOverridesPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiGatewayManagedOverridesPropsValidator(properties).assertSuccess(),{ApiId:cdk().stringToCloudFormation(properties.apiId),Integration:convertCfnApiGatewayManagedOverridesIntegrationOverridesPropertyToCloudFormation(properties.integration),Route:convertCfnApiGatewayManagedOverridesRouteOverridesPropertyToCloudFormation(properties.route),Stage:convertCfnApiGatewayManagedOverridesStageOverridesPropertyToCloudFormation(properties.stage)}):properties}function CfnApiGatewayManagedOverridesPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",properties.ApiId!=null?cfn_parse().FromCloudFormation.getString(properties.ApiId):void 0),ret.addPropertyResult("integration","Integration",properties.Integration!=null?CfnApiGatewayManagedOverridesIntegrationOverridesPropertyFromCloudFormation(properties.Integration):void 0),ret.addPropertyResult("route","Route",properties.Route!=null?CfnApiGatewayManagedOverridesRouteOverridesPropertyFromCloudFormation(properties.Route):void 0),ret.addPropertyResult("stage","Stage",properties.Stage!=null?CfnApiGatewayManagedOverridesStageOverridesPropertyFromCloudFormation(properties.Stage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApiMapping extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiMappingPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnApiMapping(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApiMapping.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_CfnApiMappingProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApiMapping),error}cdk().requireProperty(props,"apiId",this),cdk().requireProperty(props,"domainName",this),cdk().requireProperty(props,"stage",this),this.attrApiMappingId=cdk().Token.asString(this.getAtt("ApiMappingId",cdk().ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.apiMappingKey=props.apiMappingKey,this.domainName=props.domainName,this.stage=props.stage}get cfnProperties(){return{apiId:this.apiId,apiMappingKey:this.apiMappingKey,domainName:this.domainName,stage:this.stage}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApiMapping.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiMappingPropsToCloudFormation(props)}}exports.CfnApiMapping=CfnApiMapping,_c=JSII_RTTI_SYMBOL_1,CfnApiMapping[_c]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnApiMapping",version:"2.160.0"},CfnApiMapping.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::ApiMapping";function CfnApiMappingPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("apiId",cdk().requiredValidator)(properties.apiId)),errors.collect(cdk().propertyValidator("apiId",cdk().validateString)(properties.apiId)),errors.collect(cdk().propertyValidator("apiMappingKey",cdk().validateString)(properties.apiMappingKey)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("stage",cdk().requiredValidator)(properties.stage)),errors.collect(cdk().propertyValidator("stage",cdk().validateString)(properties.stage)),errors.wrap('supplied properties not correct for "CfnApiMappingProps"')}function convertCfnApiMappingPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiMappingPropsValidator(properties).assertSuccess(),{ApiId:cdk().stringToCloudFormation(properties.apiId),ApiMappingKey:cdk().stringToCloudFormation(properties.apiMappingKey),DomainName:cdk().stringToCloudFormation(properties.domainName),Stage:cdk().stringToCloudFormation(properties.stage)}):properties}function CfnApiMappingPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",properties.ApiId!=null?cfn_parse().FromCloudFormation.getString(properties.ApiId):void 0),ret.addPropertyResult("apiMappingKey","ApiMappingKey",properties.ApiMappingKey!=null?cfn_parse().FromCloudFormation.getString(properties.ApiMappingKey):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("stage","Stage",properties.Stage!=null?cfn_parse().FromCloudFormation.getString(properties.Stage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAuthorizer extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAuthorizerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnAuthorizer(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAuthorizer.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigatewayv2_CfnAuthorizerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAuthorizer),error}cdk().requireProperty(props,"apiId",this),cdk().requireProperty(props,"authorizerType",this),cdk().requireProperty(props,"name",this),this.attrAuthorizerId=cdk().Token.asString(this.getAtt("AuthorizerId",cdk().ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.authorizerCredentialsArn=props.authorizerCredentialsArn,this.authorizerPayloadFormatVersion=props.authorizerPayloadFormatVersion,this.authorizerResultTtlInSeconds=props.authorizerResultTtlInSeconds,this.authorizerType=props.authorizerType,this.authorizerUri=props.authorizerUri,this.enableSimpleResponses=props.enableSimpleResponses,this.identitySource=props.identitySource,this.identityValidationExpression=props.identityValidationExpression,this.jwtConfiguration=props.jwtConfiguration,this.name=props.name}get cfnProperties(){return{apiId:this.apiId,authorizerCredentialsArn:this.authorizerCredentialsArn,authorizerPayloadFormatVersion:this.authorizerPayloadFormatVersion,authorizerResultTtlInSeconds:this.authorizerResultTtlInSeconds,authorizerType:this.authorizerType,authorizerUri:this.authorizerUri,enableSimpleResponses:this.enableSimpleResponses,identitySource:this.identitySource,identityValidationExpression:this.identityValidationExpression,jwtConfiguration:this.jwtConfiguration,name:this.name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAuthorizer.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAuthorizerPropsToCloudFormation(props)}}exports.CfnAuthorizer=CfnAuthorizer,_d=JSII_RTTI_SYMBOL_1,CfnAuthorizer[_d]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer",version:"2.160.0"},CfnAuthorizer.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::Authorizer";function CfnAuthorizerJWTConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("audience",cdk().listValidator(cdk().validateString))(properties.audience)),errors.collect(cdk().propertyValidator("issuer",cdk().validateString)(properties.issuer)),errors.wrap('supplied properties not correct for "JWTConfigurationProperty"')}function convertCfnAuthorizerJWTConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAuthorizerJWTConfigurationPropertyValidator(properties).assertSuccess(),{Audience:cdk().listMapper(cdk().stringToCloudFormation)(properties.audience),Issuer:cdk().stringToCloudFormation(properties.issuer)}):properties}function CfnAuthorizerJWTConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("audience","Audience",properties.Audience!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Audience):void 0),ret.addPropertyResult("issuer","Issuer",properties.Issuer!=null?cfn_parse().FromCloudFormation.getString(properties.Issuer):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAuthorizerPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("apiId",cdk().requiredValidator)(properties.apiId)),errors.collect(cdk().propertyValidator("apiId",cdk().validateString)(properties.apiId)),errors.collect(cdk().propertyValidator("authorizerCredentialsArn",cdk().validateString)(properties.authorizerCredentialsArn)),errors.collect(cdk().propertyValidator("authorizerPayloadFormatVersion",cdk().validateString)(properties.authorizerPayloadFormatVersion)),errors.collect(cdk().propertyValidator("authorizerResultTtlInSeconds",cdk().validateNumber)(properties.authorizerResultTtlInSeconds)),errors.collect(cdk().propertyValidator("authorizerType",cdk().requiredValidator)(properties.authorizerType)),errors.collect(cdk().propertyValidator("authorizerType",cdk().validateString)(properties.authorizerType)),errors.collect(cdk().propertyValidator("authorizerUri",cdk().validateString)(properties.authorizerUri)),errors.collect(cdk().propertyValidator("enableSimpleResponses",cdk().validateBoolean)(properties.enableSimpleResponses)),errors.collect(cdk().propertyValidator("identitySource",cdk().listValidator(cdk().validateString))(properties.identitySource)),errors.collect(cdk().propertyValidator("identityValidationExpression",cdk().validateString)(properties.identityValidationExpression)),errors.collect(cdk().propertyValidator("jwtConfiguration",CfnAuthorizerJWTConfigurationPropertyValidator)(properties.jwtConfiguration)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "CfnAuthorizerProps"')}function convertCfnAuthorizerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAuthorizerPropsValidator(properties).assertSuccess(),{ApiId:cdk().stringToCloudFormation(properties.apiId),AuthorizerCredentialsArn:cdk().stringToCloudFormation(properties.authorizerCredentialsArn),AuthorizerPayloadFormatVersion:cdk().stringToCloudFormation(properties.authorizerPayloadFormatVersion),AuthorizerResultTtlInSeconds:cdk().numberToCloudFormation(properties.authorizerResultTtlInSeconds),AuthorizerType:cdk().stringToCloudFormation(properties.authorizerType),AuthorizerUri:cdk().stringToCloudFormation(properties.authorizerUri),EnableSimpleResponses:cdk().booleanToCloudFormation(properties.enableSimpleResponses),IdentitySource:cdk().listMapper(cdk().stringToCloudFormation)(properties.identitySource),IdentityValidationExpression:cdk().stringToCloudFormation(properties.identityValidationExpression),JwtConfiguration:convertCfnAuthorizerJWTConfigurationPropertyToCloudFormation(properties.jwtConfiguration),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnAuthorizerPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",properties.ApiId!=null?cfn_parse().FromCloudFormation.getString(properties.ApiId):void 0),ret.addPropertyResult("authorizerCredentialsArn","AuthorizerCredentialsArn",properties.AuthorizerCredentialsArn!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerCredentialsArn):void 0),ret.addPropertyResult("authorizerPayloadFormatVersion","AuthorizerPayloadFormatVersion",properties.AuthorizerPayloadFormatVersion!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerPayloadFormatVersion):void 0),ret.addPropertyResult("authorizerResultTtlInSeconds","AuthorizerResultTtlInSeconds",properties.AuthorizerResultTtlInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.AuthorizerResultTtlInSeconds):void 0),ret.addPropertyResult("authorizerType","AuthorizerType",properties.AuthorizerType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerType):void 0),ret.addPropertyResult("authorizerUri","AuthorizerUri",properties.AuthorizerUri!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerUri):void 0),ret.addPropertyResult("enableSimpleResponses","EnableSimpleResponses",properties.EnableSimpleResponses!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableSimpleResponses):void 0),ret.addPropertyResult("identitySource","IdentitySource",properties.IdentitySource!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.IdentitySource):void 0),ret.addPropertyResult("identityValidationExpression","IdentityValidationExpression",properties.IdentityValidationExpression!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityValidationExpression):void 0),ret.addPropertyResult("jwtConfiguration","JwtConfiguration",properties.JwtConfiguration!=null?CfnAuthorizerJWTConfigurationPropertyFromCloudFormation(properties.JwtConfiguration):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeployment extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeploymentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnDeployment(scope,id,propsResult.value);for(const[propK