aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 116 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;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnApiPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnApi_BodyS3LocationPropertyValidator)(properties.bodyS3Location)),errors.collect(cdk.propertyValidator("corsConfiguration",CfnApi_CorsPropertyValidator)(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 cfnApiPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiPropsValidator(properties).assertSuccess(),{ApiKeySelectionExpression:cdk.stringToCloudFormation(properties.apiKeySelectionExpression),BasePath:cdk.stringToCloudFormation(properties.basePath),Body:cdk.objectToCloudFormation(properties.body),BodyS3Location:cfnApiBodyS3LocationPropertyToCloudFormation(properties.bodyS3Location),CorsConfiguration:cfnApiCorsPropertyToCloudFormation(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(properties=properties??{},typeof properties!="object")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 CfnApi extends cdk.CfnResource{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.target=props.target,this.version=props.version}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiPropsFromCloudFormation(resourceProperties),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}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)}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}}renderProperties(props){return cfnApiPropsToCloudFormation(props)}}exports.CfnApi=CfnApi,_a=JSII_RTTI_SYMBOL_1,CfnApi[_a]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnApi",version:"2.70.0"},CfnApi.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::Api";function CfnApi_BodyS3LocationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiBodyS3LocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApi_BodyS3LocationPropertyValidator(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??{},typeof properties!="object")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 CfnApi_CorsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiCorsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApi_CorsPropertyValidator(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??{},typeof properties!="object")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.getStringArray(properties.AllowHeaders):void 0),ret.addPropertyResult("allowMethods","AllowMethods",properties.AllowMethods!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AllowMethods):void 0),ret.addPropertyResult("allowOrigins","AllowOrigins",properties.AllowOrigins!=null?cfn_parse.FromCloudFormation.getStringArray(properties.AllowOrigins):void 0),ret.addPropertyResult("exposeHeaders","ExposeHeaders",properties.ExposeHeaders!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ExposeHeaders):void 0),ret.addPropertyResult("maxAge","MaxAge",properties.MaxAge!=null?cfn_parse.FromCloudFormation.getNumber(properties.MaxAge):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiGatewayManagedOverridesPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnApiGatewayManagedOverrides_IntegrationOverridesPropertyValidator)(properties.integration)),errors.collect(cdk.propertyValidator("route",CfnApiGatewayManagedOverrides_RouteOverridesPropertyValidator)(properties.route)),errors.collect(cdk.propertyValidator("stage",CfnApiGatewayManagedOverrides_StageOverridesPropertyValidator)(properties.stage)),errors.wrap('supplied properties not correct for "CfnApiGatewayManagedOverridesProps"')}function cfnApiGatewayManagedOverridesPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiGatewayManagedOverridesPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),Integration:cfnApiGatewayManagedOverridesIntegrationOverridesPropertyToCloudFormation(properties.integration),Route:cfnApiGatewayManagedOverridesRouteOverridesPropertyToCloudFormation(properties.route),Stage:cfnApiGatewayManagedOverridesStageOverridesPropertyToCloudFormation(properties.stage)}):properties}function CfnApiGatewayManagedOverridesPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),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 CfnApiGatewayManagedOverrides extends cdk.CfnResource{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.apiId=props.apiId,this.integration=props.integration,this.route=props.route,this.stage=props.stage}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiGatewayManagedOverridesPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiId:this.apiId,integration:this.integration,route:this.route,stage:this.stage}}renderProperties(props){return cfnApiGatewayManagedOverridesPropsToCloudFormation(props)}}exports.CfnApiGatewayManagedOverrides=CfnApiGatewayManagedOverrides,_b=JSII_RTTI_SYMBOL_1,CfnApiGatewayManagedOverrides[_b]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnApiGatewayManagedOverrides",version:"2.70.0"},CfnApiGatewayManagedOverrides.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::ApiGatewayManagedOverrides";function CfnApiGatewayManagedOverrides_AccessLogSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiGatewayManagedOverridesAccessLogSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiGatewayManagedOverrides_AccessLogSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnApiGatewayManagedOverrides_IntegrationOverridesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiGatewayManagedOverridesIntegrationOverridesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiGatewayManagedOverrides_IntegrationOverridesPropertyValidator(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??{},typeof properties!="object")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 CfnApiGatewayManagedOverrides_RouteOverridesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiGatewayManagedOverridesRouteOverridesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiGatewayManagedOverrides_RouteOverridesPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizationScopes","AuthorizationScopes",properties.AuthorizationScopes!=null?cfn_parse.FromCloudFormation.getStringArray(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 CfnApiGatewayManagedOverrides_RouteSettingsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiGatewayManagedOverridesRouteSettingsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiGatewayManagedOverrides_RouteSettingsPropertyValidator(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??{},typeof properties!="object")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 CfnApiGatewayManagedOverrides_StageOverridesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("accessLogSettings",CfnApiGatewayManagedOverrides_AccessLogSettingsPropertyValidator)(properties.accessLogSettings)),errors.collect(cdk.propertyValidator("autoDeploy",cdk.validateBoolean)(properties.autoDeploy)),errors.collect(cdk.propertyValidator("defaultRouteSettings",CfnApiGatewayManagedOverrides_RouteSettingsPropertyValidator)(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 cfnApiGatewayManagedOverridesStageOverridesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiGatewayManagedOverrides_StageOverridesPropertyValidator(properties).assertSuccess(),{AccessLogSettings:cfnApiGatewayManagedOverridesAccessLogSettingsPropertyToCloudFormation(properties.accessLogSettings),AutoDeploy:cdk.booleanToCloudFormation(properties.autoDeploy),DefaultRouteSettings:cfnApiGatewayManagedOverridesRouteSettingsPropertyToCloudFormation(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??{},typeof properties!="object")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 CfnApiMappingPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApiMappingPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApiMappingPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),DomainName:cdk.stringToCloudFormation(properties.domainName),Stage:cdk.stringToCloudFormation(properties.stage),ApiMappingKey:cdk.stringToCloudFormation(properties.apiMappingKey)}):properties}function CfnApiMappingPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("domainName","DomainName",cfn_parse.FromCloudFormation.getString(properties.DomainName)),ret.addPropertyResult("stage","Stage",cfn_parse.FromCloudFormation.getString(properties.Stage)),ret.addPropertyResult("apiMappingKey","ApiMappingKey",properties.ApiMappingKey!=null?cfn_parse.FromCloudFormation.getString(properties.ApiMappingKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApiMapping extends cdk.CfnResource{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.apiId=props.apiId,this.domainName=props.domainName,this.stage=props.stage,this.apiMappingKey=props.apiMappingKey}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiMappingPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiId:this.apiId,domainName:this.domainName,stage:this.stage,apiMappingKey:this.apiMappingKey}}renderProperties(props){return cfnApiMappingPropsToCloudFormation(props)}}exports.CfnApiMapping=CfnApiMapping,_c=JSII_RTTI_SYMBOL_1,CfnApiMapping[_c]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnApiMapping",version:"2.70.0"},CfnApiMapping.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::ApiMapping";function CfnAuthorizerPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnAuthorizer_JWTConfigurationPropertyValidator)(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 cfnAuthorizerPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAuthorizerPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),AuthorizerType:cdk.stringToCloudFormation(properties.authorizerType),Name:cdk.stringToCloudFormation(properties.name),AuthorizerCredentialsArn:cdk.stringToCloudFormation(properties.authorizerCredentialsArn),AuthorizerPayloadFormatVersion:cdk.stringToCloudFormation(properties.authorizerPayloadFormatVersion),AuthorizerResultTtlInSeconds:cdk.numberToCloudFormation(properties.authorizerResultTtlInSeconds),AuthorizerUri:cdk.stringToCloudFormation(properties.authorizerUri),EnableSimpleResponses:cdk.booleanToCloudFormation(properties.enableSimpleResponses),IdentitySource:cdk.listMapper(cdk.stringToCloudFormation)(properties.identitySource),IdentityValidationExpression:cdk.stringToCloudFormation(properties.identityValidationExpression),JwtConfiguration:cfnAuthorizerJWTConfigurationPropertyToCloudFormation(properties.jwtConfiguration)}):properties}function CfnAuthorizerPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("authorizerType","AuthorizerType",cfn_parse.FromCloudFormation.getString(properties.AuthorizerType)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),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("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.getStringArray(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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAuthorizer extends cdk.CfnResource{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.authorizerType=props.authorizerType,this.name=props.name,this.authorizerCredentialsArn=props.authorizerCredentialsArn,this.authorizerPayloadFormatVersion=props.authorizerPayloadFormatVersion,this.authorizerResultTtlInSeconds=props.authorizerResultTtlInSeconds,this.authorizerUri=props.authorizerUri,this.enableSimpleResponses=props.enableSimpleResponses,this.identitySource=props.identitySource,this.identityValidationExpression=props.identityValidationExpression,this.jwtConfiguration=props.jwtConfiguration}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAuthorizerPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{apiId:this.apiId,authorizerType:this.authorizerType,name:this.name,authorizerCredentialsArn:this.authorizerCredentialsArn,authorizerPayloadFormatVersion:this.authorizerPayloadFormatVersion,authorizerResultTtlInSeconds:this.authorizerResultTtlInSeconds,authorizerUri:this.authorizerUri,enableSimpleResponses:this.enableSimpleResponses,identitySource:this.identitySource,identityValidationExpression:this.identityValidationExpression,jwtConfiguration:this.jwtConfiguration}}renderProperties(props){return cfnAuthorizerPropsToCloudFormation(props)}}exports.CfnAuthorizer=CfnAuthorizer,_d=JSII_RTTI_SYMBOL_1,CfnAuthorizer[_d]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnAuthorizer",version:"2.70.0"},CfnAuthorizer.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::Authorizer";function CfnAuthorizer_JWTConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnAuthorizerJWTConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAuthorizer_JWTConfigurationPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("audience","Audience",properties.Audience!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Audience):void 0),ret.addPropertyResult("issuer","Issuer",properties.Issuer!=null?cfn_parse.FromCloudFormation.getString(properties.Issuer):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("stageName",cdk.validateString)(properties.stageName)),errors.wrap('supplied properties not correct for "CfnDeploymentProps"')}function cfnDeploymentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDeploymentPropsValidator(properties).assertSuccess(),{ApiId:cdk.stringToCloudFormation(properties.apiId),Description:cdk.stringToCloudFormation(properties.description),StageName:cdk.stringToCloudFormation(properties.stageName)}):properties}function CfnDeploymentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("apiId","ApiId",cfn_parse.FromCloudFormation.getString(properties.ApiId)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("stageName","StageName",properties.StageName!=null?cfn_parse.FromCloudFormation.getString(properties.StageName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeployment extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDeployment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_apigatewayv2_CfnDeploymentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeployment),error}cdk.requireProperty(props,"apiId",this),this.attrDeploymentId=cdk.Token.asString(this.getAtt("DeploymentId",cdk.ResolutionTypeHint.STRING)),this.apiId=props.apiId,this.description=props.description,this.stageName=props.stageName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeploymentPropsFromCloudFormation(resourceProperties),ret=new CfnDeployment(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}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",CfnDeployment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{apiId:this.apiId,description:this.description,stageName:this.stageName}}renderProperties(props){return cfnDeploymentPropsToCloudFormation(props)}}exports.CfnDeployment=CfnDeployment,_e=JSII_RTTI_SYMBOL_1,CfnDeployment[_e]={fqn:"aws-cdk-lib.aws_apigatewayv2.CfnDeployment",version:"2.70.0"},CfnDeployment.CFN_RESOURCE_TYPE_NAME="AWS::ApiGatewayV2::Deployment";function CfnDomainNamePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("domainName",cdk.requiredValidator)(properties.domainName)),errors.collect(cdk.propertyValidator("domainName",cdk.validateString)(properties.domainName)),errors.collect(cdk.propertyValidator("do