UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 184 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w,_x;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDomainNameV2=exports.CfnDomainNameAccessAssociation=exports.CfnBasePathMappingV2=exports.CfnVpcLink=exports.CfnUsagePlanKey=exports.CfnUsagePlan=exports.CfnStage=exports.CfnRestApi=exports.CfnResource=exports.CfnRequestValidator=exports.CfnModel=exports.CfnMethod=exports.CfnGatewayResponse=exports.CfnDomainName=exports.CfnDocumentationVersion=exports.CfnDocumentationPart=exports.CfnDeployment=exports.CfnClientCertificate=exports.CfnBasePathMapping=exports.CfnAuthorizer=exports.CfnApiKey=exports.CfnAccount=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},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAccount extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAccountPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAccount(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:CfnAccount.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigateway_CfnAccountProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAccount),error}this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.cloudWatchRoleArn=props.cloudWatchRoleArn}get cfnProperties(){return{cloudWatchRoleArn:this.cloudWatchRoleArn}}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",CfnAccount.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAccountPropsToCloudFormation(props)}}exports.CfnAccount=CfnAccount,_a=JSII_RTTI_SYMBOL_1,CfnAccount[_a]={fqn:"aws-cdk-lib.aws_apigateway.CfnAccount",version:"2.202.0"},CfnAccount.CFN_RESOURCE_TYPE_NAME="AWS::ApiGateway::Account";function CfnAccountPropsValidator(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("cloudWatchRoleArn",cdk().validateString)(properties.cloudWatchRoleArn)),errors.wrap('supplied properties not correct for "CfnAccountProps"')}function convertCfnAccountPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAccountPropsValidator(properties).assertSuccess(),{CloudWatchRoleArn:cdk().stringToCloudFormation(properties.cloudWatchRoleArn)}):properties}function CfnAccountPropsFromCloudFormation(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("cloudWatchRoleArn","CloudWatchRoleArn",properties.CloudWatchRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.CloudWatchRoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApiKey extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApiKeyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApiKey(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:CfnApiKey.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigateway_CfnApiKeyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApiKey),error}this.attrApiKeyId=cdk().Token.asString(this.getAtt("APIKeyId",cdk().ResolutionTypeHint.STRING)),this.customerId=props.customerId,this.description=props.description,this.enabled=props.enabled,this.generateDistinctId=props.generateDistinctId,this.name=props.name,this.stageKeys=props.stageKeys,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ApiGateway::ApiKey",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.value=props.value}get cfnProperties(){return{customerId:this.customerId,description:this.description,enabled:this.enabled,generateDistinctId:this.generateDistinctId,name:this.name,stageKeys:this.stageKeys,tags:this.tags.renderTags(),value:this.value}}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",CfnApiKey.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApiKeyPropsToCloudFormation(props)}}exports.CfnApiKey=CfnApiKey,_b=JSII_RTTI_SYMBOL_1,CfnApiKey[_b]={fqn:"aws-cdk-lib.aws_apigateway.CfnApiKey",version:"2.202.0"},CfnApiKey.CFN_RESOURCE_TYPE_NAME="AWS::ApiGateway::ApiKey";function CfnApiKeyStageKeyPropertyValidator(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("restApiId",cdk().validateString)(properties.restApiId)),errors.collect(cdk().propertyValidator("stageName",cdk().validateString)(properties.stageName)),errors.wrap('supplied properties not correct for "StageKeyProperty"')}function convertCfnApiKeyStageKeyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiKeyStageKeyPropertyValidator(properties).assertSuccess(),{RestApiId:cdk().stringToCloudFormation(properties.restApiId),StageName:cdk().stringToCloudFormation(properties.stageName)}):properties}function CfnApiKeyStageKeyPropertyFromCloudFormation(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("restApiId","RestApiId",properties.RestApiId!=null?cfn_parse().FromCloudFormation.getString(properties.RestApiId):void 0),ret.addPropertyResult("stageName","StageName",properties.StageName!=null?cfn_parse().FromCloudFormation.getString(properties.StageName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApiKeyPropsValidator(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("customerId",cdk().validateString)(properties.customerId)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("generateDistinctId",cdk().validateBoolean)(properties.generateDistinctId)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("stageKeys",cdk().listValidator(CfnApiKeyStageKeyPropertyValidator))(properties.stageKeys)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "CfnApiKeyProps"')}function convertCfnApiKeyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApiKeyPropsValidator(properties).assertSuccess(),{CustomerId:cdk().stringToCloudFormation(properties.customerId),Description:cdk().stringToCloudFormation(properties.description),Enabled:cdk().booleanToCloudFormation(properties.enabled),GenerateDistinctId:cdk().booleanToCloudFormation(properties.generateDistinctId),Name:cdk().stringToCloudFormation(properties.name),StageKeys:cdk().listMapper(convertCfnApiKeyStageKeyPropertyToCloudFormation)(properties.stageKeys),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnApiKeyPropsFromCloudFormation(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("customerId","CustomerId",properties.CustomerId!=null?cfn_parse().FromCloudFormation.getString(properties.CustomerId):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("generateDistinctId","GenerateDistinctId",properties.GenerateDistinctId!=null?cfn_parse().FromCloudFormation.getBoolean(properties.GenerateDistinctId):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("stageKeys","StageKeys",properties.StageKeys!=null?cfn_parse().FromCloudFormation.getArray(CfnApiKeyStageKeyPropertyFromCloudFormation)(properties.StageKeys):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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_apigateway_CfnAuthorizerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAuthorizer),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"restApiId",this),cdk().requireProperty(props,"type",this),this.attrAuthorizerId=cdk().Token.asString(this.getAtt("AuthorizerId",cdk().ResolutionTypeHint.STRING)),this.authorizerCredentials=props.authorizerCredentials,this.authorizerResultTtlInSeconds=props.authorizerResultTtlInSeconds,this.authorizerUri=props.authorizerUri,this.authType=props.authType,this.identitySource=props.identitySource,this.identityValidationExpression=props.identityValidationExpression,this.name=props.name,this.providerArns=props.providerArns,this.restApiId=props.restApiId,this.type=props.type}get cfnProperties(){return{authorizerCredentials:this.authorizerCredentials,authorizerResultTtlInSeconds:this.authorizerResultTtlInSeconds,authorizerUri:this.authorizerUri,authType:this.authType,identitySource:this.identitySource,identityValidationExpression:this.identityValidationExpression,name:this.name,providerArns:this.providerArns,restApiId:this.restApiId,type:this.type}}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,_c=JSII_RTTI_SYMBOL_1,CfnAuthorizer[_c]={fqn:"aws-cdk-lib.aws_apigateway.CfnAuthorizer",version:"2.202.0"},CfnAuthorizer.CFN_RESOURCE_TYPE_NAME="AWS::ApiGateway::Authorizer";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("authType",cdk().validateString)(properties.authType)),errors.collect(cdk().propertyValidator("authorizerCredentials",cdk().validateString)(properties.authorizerCredentials)),errors.collect(cdk().propertyValidator("authorizerResultTtlInSeconds",cdk().validateNumber)(properties.authorizerResultTtlInSeconds)),errors.collect(cdk().propertyValidator("authorizerUri",cdk().validateString)(properties.authorizerUri)),errors.collect(cdk().propertyValidator("identitySource",cdk().validateString)(properties.identitySource)),errors.collect(cdk().propertyValidator("identityValidationExpression",cdk().validateString)(properties.identityValidationExpression)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("providerArns",cdk().listValidator(cdk().validateString))(properties.providerArns)),errors.collect(cdk().propertyValidator("restApiId",cdk().requiredValidator)(properties.restApiId)),errors.collect(cdk().propertyValidator("restApiId",cdk().validateString)(properties.restApiId)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnAuthorizerProps"')}function convertCfnAuthorizerPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAuthorizerPropsValidator(properties).assertSuccess(),{AuthType:cdk().stringToCloudFormation(properties.authType),AuthorizerCredentials:cdk().stringToCloudFormation(properties.authorizerCredentials),AuthorizerResultTtlInSeconds:cdk().numberToCloudFormation(properties.authorizerResultTtlInSeconds),AuthorizerUri:cdk().stringToCloudFormation(properties.authorizerUri),IdentitySource:cdk().stringToCloudFormation(properties.identitySource),IdentityValidationExpression:cdk().stringToCloudFormation(properties.identityValidationExpression),Name:cdk().stringToCloudFormation(properties.name),ProviderARNs:cdk().listMapper(cdk().stringToCloudFormation)(properties.providerArns),RestApiId:cdk().stringToCloudFormation(properties.restApiId),Type:cdk().stringToCloudFormation(properties.type)}):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("authorizerCredentials","AuthorizerCredentials",properties.AuthorizerCredentials!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizerCredentials):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("authType","AuthType",properties.AuthType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthType):void 0),ret.addPropertyResult("identitySource","IdentitySource",properties.IdentitySource!=null?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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("providerArns","ProviderARNs",properties.ProviderARNs!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ProviderARNs):void 0),ret.addPropertyResult("restApiId","RestApiId",properties.RestApiId!=null?cfn_parse().FromCloudFormation.getString(properties.RestApiId):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnBasePathMapping extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBasePathMappingPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBasePathMapping(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:CfnBasePathMapping.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigateway_CfnBasePathMappingProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBasePathMapping),error}cdk().requireProperty(props,"domainName",this),this.basePath=props.basePath,this.domainName=props.domainName,this.id=props.id,this.restApiId=props.restApiId,this.stage=props.stage}get cfnProperties(){return{basePath:this.basePath,domainName:this.domainName,id:this.id,restApiId:this.restApiId,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",CfnBasePathMapping.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBasePathMappingPropsToCloudFormation(props)}}exports.CfnBasePathMapping=CfnBasePathMapping,_d=JSII_RTTI_SYMBOL_1,CfnBasePathMapping[_d]={fqn:"aws-cdk-lib.aws_apigateway.CfnBasePathMapping",version:"2.202.0"},CfnBasePathMapping.CFN_RESOURCE_TYPE_NAME="AWS::ApiGateway::BasePathMapping";function CfnBasePathMappingPropsValidator(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("basePath",cdk().validateString)(properties.basePath)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("restApiId",cdk().validateString)(properties.restApiId)),errors.collect(cdk().propertyValidator("stage",cdk().validateString)(properties.stage)),errors.wrap('supplied properties not correct for "CfnBasePathMappingProps"')}function convertCfnBasePathMappingPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBasePathMappingPropsValidator(properties).assertSuccess(),{BasePath:cdk().stringToCloudFormation(properties.basePath),DomainName:cdk().stringToCloudFormation(properties.domainName),Id:cdk().stringToCloudFormation(properties.id),RestApiId:cdk().stringToCloudFormation(properties.restApiId),Stage:cdk().stringToCloudFormation(properties.stage)}):properties}function CfnBasePathMappingPropsFromCloudFormation(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("basePath","BasePath",properties.BasePath!=null?cfn_parse().FromCloudFormation.getString(properties.BasePath):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("restApiId","RestApiId",properties.RestApiId!=null?cfn_parse().FromCloudFormation.getString(properties.RestApiId):void 0),ret.addPropertyResult("stage","Stage",properties.Stage!=null?cfn_parse().FromCloudFormation.getString(properties.Stage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnClientCertificate extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClientCertificatePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnClientCertificate(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:CfnClientCertificate.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigateway_CfnClientCertificateProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnClientCertificate),error}this.attrClientCertificateId=cdk().Token.asString(this.getAtt("ClientCertificateId",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ApiGateway::ClientCertificate",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{description:this.description,tags:this.tags.renderTags()}}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",CfnClientCertificate.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnClientCertificatePropsToCloudFormation(props)}}exports.CfnClientCertificate=CfnClientCertificate,_e=JSII_RTTI_SYMBOL_1,CfnClientCertificate[_e]={fqn:"aws-cdk-lib.aws_apigateway.CfnClientCertificate",version:"2.202.0"},CfnClientCertificate.CFN_RESOURCE_TYPE_NAME="AWS::ApiGateway::ClientCertificate";function CfnClientCertificatePropsValidator(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("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnClientCertificateProps"')}function convertCfnClientCertificatePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClientCertificatePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnClientCertificatePropsFromCloudFormation(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("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const 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}constructor(scope,id,props){super(scope,id,{type:CfnDeployment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_apigateway_CfnDeploymentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeployment),error}cdk().requireProperty(props,"restApiId",this),this.attrDeploymentId=cdk().Token.asString(this.getAtt("DeploymentId",cdk().ResolutionTypeHint.STRING)),this.deploymentCanarySettings=props.deploymentCanarySettings,this.description=props.description,this.restApiId=props.restApiId,this.stageDescription=props.stageDescription,this.stageName=props.stageName}get cfnProperties(){return{deploymentCanarySettings:this.deploymentCanarySettings,description:this.description,restApiId:this.restApiId,stageDescription:this.stageDescription,stageName:this.stageName}}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)}renderProperties(props){return convertCfnDeploymentPropsToCloudFormation(props)}}exports.CfnDeployment=CfnDeployment,_f=JSII_RTTI_SYMBOL_1,CfnDeployment[_f]={fqn:"aws-cdk-lib.aws_apigateway.CfnDeployment",version:"2.202.0"},CfnDeployment.CFN_RESOURCE_TYPE_NAME="AWS::ApiGateway::Deployment";function CfnDeploymentCanarySettingPropertyValidator(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("percentTraffic",cdk().validateNumber)(properties.percentTraffic)),errors.collect(cdk().propertyValidator("stageVariableOverrides",cdk().hashValidator(cdk().validateString))(properties.stageVariableOverrides)),errors.collect(cdk().propertyValidator("useStageCache",cdk().validateBoolean)(properties.useStageCache)),errors.wrap('supplied properties not correct for "CanarySettingProperty"')}function convertCfnDeploymentCanarySettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentCanarySettingPropertyValidator(properties).assertSuccess(),{PercentTraffic:cdk().numberToCloudFormation(properties.percentTraffic),StageVariableOverrides:cdk().hashMapper(cdk().stringToCloudFormation)(properties.stageVariableOverrides),UseStageCache:cdk().booleanToCloudFormation(properties.useStageCache)}):properties}function CfnDeploymentCanarySettingPropertyFromCloudFormation(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("percentTraffic","PercentTraffic",properties.PercentTraffic!=null?cfn_parse().FromCloudFormation.getNumber(properties.PercentTraffic):void 0),ret.addPropertyResult("stageVariableOverrides","StageVariableOverrides",properties.StageVariableOverrides!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.StageVariableOverrides):void 0),ret.addPropertyResult("useStageCache","UseStageCache",properties.UseStageCache!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseStageCache):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentMethodSettingPropertyValidator(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("cacheDataEncrypted",cdk().validateBoolean)(properties.cacheDataEncrypted)),errors.collect(cdk().propertyValidator("cacheTtlInSeconds",cdk().validateNumber)(properties.cacheTtlInSeconds)),errors.collect(cdk().propertyValidator("cachingEnabled",cdk().validateBoolean)(properties.cachingEnabled)),errors.collect(cdk().propertyValidator("dataTraceEnabled",cdk().validateBoolean)(properties.dataTraceEnabled)),errors.collect(cdk().propertyValidator("httpMethod",cdk().validateString)(properties.httpMethod)),errors.collect(cdk().propertyValidator("loggingLevel",cdk().validateString)(properties.loggingLevel)),errors.collect(cdk().propertyValidator("metricsEnabled",cdk().validateBoolean)(properties.metricsEnabled)),errors.collect(cdk().propertyValidator("resourcePath",cdk().validateString)(properties.resourcePath)),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 "MethodSettingProperty"')}function convertCfnDeploymentMethodSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentMethodSettingPropertyValidator(properties).assertSuccess(),{CacheDataEncrypted:cdk().booleanToCloudFormation(properties.cacheDataEncrypted),CacheTtlInSeconds:cdk().numberToCloudFormation(properties.cacheTtlInSeconds),CachingEnabled:cdk().booleanToCloudFormation(properties.cachingEnabled),DataTraceEnabled:cdk().booleanToCloudFormation(properties.dataTraceEnabled),HttpMethod:cdk().stringToCloudFormation(properties.httpMethod),LoggingLevel:cdk().stringToCloudFormation(properties.loggingLevel),MetricsEnabled:cdk().booleanToCloudFormation(properties.metricsEnabled),ResourcePath:cdk().stringToCloudFormation(properties.resourcePath),ThrottlingBurstLimit:cdk().numberToCloudFormation(properties.throttlingBurstLimit),ThrottlingRateLimit:cdk().numberToCloudFormation(properties.throttlingRateLimit)}):properties}function CfnDeploymentMethodSettingPropertyFromCloudFormation(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("cacheDataEncrypted","CacheDataEncrypted",properties.CacheDataEncrypted!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CacheDataEncrypted):void 0),ret.addPropertyResult("cacheTtlInSeconds","CacheTtlInSeconds",properties.CacheTtlInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.CacheTtlInSeconds):void 0),ret.addPropertyResult("cachingEnabled","CachingEnabled",properties.CachingEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CachingEnabled):void 0),ret.addPropertyResult("dataTraceEnabled","DataTraceEnabled",properties.DataTraceEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DataTraceEnabled):void 0),ret.addPropertyResult("httpMethod","HttpMethod",properties.HttpMethod!=null?cfn_parse().FromCloudFormation.getString(properties.HttpMethod):void 0),ret.addPropertyResult("loggingLevel","LoggingLevel",properties.LoggingLevel!=null?cfn_parse().FromCloudFormation.getString(properties.LoggingLevel):void 0),ret.addPropertyResult("metricsEnabled","MetricsEnabled",properties.MetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MetricsEnabled):void 0),ret.addPropertyResult("resourcePath","ResourcePath",properties.ResourcePath!=null?cfn_parse().FromCloudFormation.getString(properties.ResourcePath):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 CfnDeploymentAccessLogSettingPropertyValidator(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 "AccessLogSettingProperty"')}function convertCfnDeploymentAccessLogSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentAccessLogSettingPropertyValidator(properties).assertSuccess(),{DestinationArn:cdk().stringToCloudFormation(properties.destinationArn),Format:cdk().stringToCloudFormation(properties.format)}):properties}function CfnDeploymentAccessLogSettingPropertyFromCloudFormation(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 CfnDeploymentStageDescriptionPropertyValidator(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("accessLogSetting",CfnDeploymentAccessLogSettingPropertyValidator)(properties.accessLogSetting)),errors.collect(cdk().propertyValidator("cacheClusterEnabled",cdk().validateBoolean)(properties.cacheClusterEnabled)),errors.collect(cdk().propertyValidator("cacheClusterSize",cdk().validateString)(properties.cacheClusterSize)),errors.collect(cdk().propertyValidator("cacheDataEncrypted",cdk().validateBoolean)(properties.cacheDataEncrypted)),errors.collect(cdk().propertyValidator("cacheTtlInSeconds",cdk().validateNumber)(properties.cacheTtlInSeconds)),errors.collect(cdk().propertyValidator("cachingEnabled",cdk().validateBoolean)(properties.cachingEnabled)),errors.collect(cdk().propertyValidator("canarySetting",CfnDeploymentCanarySettingPropertyValidator)(properties.canarySetting)),errors.collect(cdk().propertyValidator("clientCertificateId",cdk().validateString)(properties.clientCertificateId)),errors.collect(cdk().propertyValidator("dataTraceEnabled",cdk().validateBoolean)(properties.dataTraceEnabled)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("documentationVersion",cdk().validateString)(properties.documentationVersion)),errors.collect(cdk().propertyValidator("loggingLevel",cdk().validateString)(properties.loggingLevel)),errors.collect(cdk().propertyValidator("methodSettings",cdk().listValidator(CfnDeploymentMethodSettingPropertyValidator))(properties.methodSettings)),errors.collect(cdk().propertyValidator("metricsEnabled",cdk().validateBoolean)(properties.metricsEnabled)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("throttlingBurstLimit",cdk().validateNumber)(properties.throttlingBurstLimit)),errors.collect(cdk().propertyValidator("throttlingRateLimit",cdk().validateNumber)(properties.throttlingRateLimit)),errors.collect(cdk().propertyValidator("tracingEnabled",cdk().validateBoolean)(properties.tracingEnabled)),errors.collect(cdk().propertyValidator("variables",cdk().hashValidator(cdk().validateString))(properties.variables)),errors.wrap('supplied properties not correct for "StageDescriptionProperty"')}function convertCfnDeploymentStageDescriptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentStageDescriptionPropertyValidator(properties).assertSuccess(),{AccessLogSetting:convertCfnDeploymentAccessLogSettingPropertyToCloudFormation(properties.accessLogSetting),CacheClusterEnabled:cdk().booleanToCloudFormation(properties.cacheClusterEnabled),CacheClusterSize:cdk().stringToCloudFormation(properties.cacheClusterSize),CacheDataEncrypted:cdk().booleanToCloudFormation(properties.cacheDataEncrypted),CacheTtlInSeconds:cdk().numberToCloudFormation(properties.cacheTtlInSeconds),CachingEnabled:cdk().booleanToCloudFormation(properties.cachingEnabled),CanarySetting:convertCfnDeploymentCanarySettingPropertyToCloudFormation(properties.canarySetting),ClientCertificateId:cdk().stringToCloudFormation(properties.clientCertificateId),DataTraceEnabled:cdk().booleanToCloudFormation(properties.dataTraceEnabled),Description:cdk().stringToCloudFormation(properties.description),DocumentationVersion:cdk().stringToCloudFormation(properties.documentationVersion),LoggingLevel:cdk().stringToCloudFormation(properties.loggingLevel),MethodSettings:cdk().listMapper(convertCfnDeploymentMethodSettingPropertyToCloudFormation)(properties.methodSettings),MetricsEnabled:cdk().booleanToCloudFormation(properties.metricsEnabled),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),ThrottlingBurstLimit:cdk().numberToCloudFormation(properties.throttlingBurstLimit),ThrottlingRateLimit:cdk().numberToCloudFormation(properties.throttlingRateLimit),TracingEnabled:cdk().booleanToCloudFormation(properties.tracingEnabled),Variables:cdk().hashMapper(cdk().stringToCloudFormation)(properties.variables)}):properties}function CfnDeploymentStageDescriptionPropertyFromCloudFormation(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("accessLogSetting","AccessLogSetting",properties.AccessLogSetting!=null?CfnDeploymentAccessLogSettingPropertyFromCloudFormation(properties.AccessLogSetting):void 0),ret.addPropertyResult("cacheClusterEnabled","CacheClusterEnabled",properties.CacheClusterEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CacheClusterEnabled):void 0),ret.addPropertyResult("cacheClusterSize","CacheClusterSize",properties.CacheClusterSize!=null?cfn_parse().FromCloudFormation.getString(properties.CacheClusterSize):void 0),ret.addPropertyResult("cacheDataEncrypted","CacheDataEncrypted",properties.CacheDataEncrypted!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CacheDataEncrypted):void 0),ret.addPropertyResult("cacheTtlInSeconds","CacheTtlInSeconds",properties.CacheTtlInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.CacheTtlInSeconds):void 0),ret.addPropertyResult("cachingEnabled","CachingEnabled",properties.CachingEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CachingEnabled):void 0),ret.addPropertyResult("canarySetting","CanarySetting",properties.CanarySetting!=null?CfnDeploymentCanarySettingPropertyFromCloudFormation(properties.CanarySetting):void 0),ret.addPropertyResult("clientCertificateId","ClientCertificateId",properties.ClientCertificateId!=null?cfn_parse().FromCloudFormation.getString(properties.ClientCertificateId):void 0),ret.addPropertyResult("dataTraceEnabled","DataTraceEnabled",properties.DataTraceEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DataTraceEnabled):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("documentationVersion","DocumentationVersion",properties.DocumentationVersion!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentationVersion):void 0),ret.addPropertyResult("loggingLevel","LoggingLevel",properties.LoggingLevel!=null?cfn_parse().FromCloudFormation.getString(properties.LoggingLevel):void 0),ret.addPropertyResult("methodSettings","MethodSettings",properties.MethodSettings!=null?cfn_parse().FromCloudFormation.getArray(CfnDeploymentMethodSettingPropertyFromCloudFormation)(properties.MethodSettings):void 0),ret.addPropertyResult("metricsEnabled","MetricsEnabled",properties.MetricsEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MetricsEnabled):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):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.addPropertyResult("tracingEnabled","TracingEnabled",properties.TracingEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.TracingEnabled):void 0),ret.addPropertyResult("variables","Variables",properties.Variables!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Variables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentDeploymentCanarySettingsPropertyValidator(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("percentTraffic",cdk().validateNumber)(properties.percentTraffic)),errors.collect(cdk().propertyValidator("stageVariableOverrides",cdk().hashValidator(cdk().validateString))(properties.stageVariableOverrides)),errors.collect(cdk().propertyValidator("useStageCache",cdk().validateBoolean)(properties.useStageCache)),errors.wrap('supplied properties not correct for "DeploymentCanarySettingsProperty"')}function convertCfnDeploymentDeploymentCanarySettingsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentDeploymentCanarySettingsPropertyValidator(properties).assertSuccess(),{PercentTraffic:cdk().numberToCloudFormation(properties.percentTraffic),StageVariableOverrides:cdk().hashMapper(cdk().stringToCloudFormation)(properties.stageVariableOverrides),UseStageCache:cdk().booleanToCloudFormation(properties.useStageCache)}):properties}function CfnDeploymentDeploymentCanarySettingsPropertyFromCloudFormation(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("percentTraffic","PercentTraffic",properties.PercentTraffic!=null?cfn_parse().FromCloudFormation.getNumber(properties.PercentTraffic):void 0),ret.addPropertyResult("stageVariableOverrides","StageVariableOverrides",properties.StageVariableOverrides!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.StageVariableOverrides):void 0),ret.addPropertyResult("useStageCache","UseStageCache",properties.UseStageCache!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseStageCache):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentPropsValidator(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("deploymentCanarySettings",CfnDeploymentDeploymentCanarySettingsPropertyValidator)(properties.deploymentCanarySettings)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("restApiId",cdk().requiredValidator)(properties.restApiId)),errors.collect(cdk().propertyValidator("restApiId",cdk().validateString)(properties.restApiId)),errors.collect(cdk().propertyValidator("stageDescription",CfnDeploymentStageDescriptionPropertyValidator)(properties.stageDescription)),errors.collect(cdk().prop