UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 283 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnVirtualService=exports.CfnVirtualRouter=exports.CfnVirtualNode=exports.CfnVirtualGateway=exports.CfnRoute=exports.CfnMesh=exports.CfnGatewayRoute=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 CfnGatewayRoutePropsValidator(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("gatewayRouteName",cdk.validateString)(properties.gatewayRouteName)),errors.collect(cdk.propertyValidator("meshName",cdk.requiredValidator)(properties.meshName)),errors.collect(cdk.propertyValidator("meshName",cdk.validateString)(properties.meshName)),errors.collect(cdk.propertyValidator("meshOwner",cdk.validateString)(properties.meshOwner)),errors.collect(cdk.propertyValidator("spec",cdk.requiredValidator)(properties.spec)),errors.collect(cdk.propertyValidator("spec",CfnGatewayRoute_GatewayRouteSpecPropertyValidator)(properties.spec)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.collect(cdk.propertyValidator("virtualGatewayName",cdk.requiredValidator)(properties.virtualGatewayName)),errors.collect(cdk.propertyValidator("virtualGatewayName",cdk.validateString)(properties.virtualGatewayName)),errors.wrap('supplied properties not correct for "CfnGatewayRouteProps"')}function cfnGatewayRoutePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoutePropsValidator(properties).assertSuccess(),{MeshName:cdk.stringToCloudFormation(properties.meshName),Spec:cfnGatewayRouteGatewayRouteSpecPropertyToCloudFormation(properties.spec),VirtualGatewayName:cdk.stringToCloudFormation(properties.virtualGatewayName),GatewayRouteName:cdk.stringToCloudFormation(properties.gatewayRouteName),MeshOwner:cdk.stringToCloudFormation(properties.meshOwner),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnGatewayRoutePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("meshName","MeshName",cfn_parse.FromCloudFormation.getString(properties.MeshName)),ret.addPropertyResult("spec","Spec",CfnGatewayRouteGatewayRouteSpecPropertyFromCloudFormation(properties.Spec)),ret.addPropertyResult("virtualGatewayName","VirtualGatewayName",cfn_parse.FromCloudFormation.getString(properties.VirtualGatewayName)),ret.addPropertyResult("gatewayRouteName","GatewayRouteName",properties.GatewayRouteName!=null?cfn_parse.FromCloudFormation.getString(properties.GatewayRouteName):void 0),ret.addPropertyResult("meshOwner","MeshOwner",properties.MeshOwner!=null?cfn_parse.FromCloudFormation.getString(properties.MeshOwner):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 CfnGatewayRoute extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnGatewayRoute.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_appmesh_CfnGatewayRouteProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnGatewayRoute),error}cdk.requireProperty(props,"meshName",this),cdk.requireProperty(props,"spec",this),cdk.requireProperty(props,"virtualGatewayName",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrGatewayRouteName=cdk.Token.asString(this.getAtt("GatewayRouteName",cdk.ResolutionTypeHint.STRING)),this.attrMeshName=cdk.Token.asString(this.getAtt("MeshName",cdk.ResolutionTypeHint.STRING)),this.attrMeshOwner=cdk.Token.asString(this.getAtt("MeshOwner",cdk.ResolutionTypeHint.STRING)),this.attrResourceOwner=cdk.Token.asString(this.getAtt("ResourceOwner",cdk.ResolutionTypeHint.STRING)),this.attrUid=cdk.Token.asString(this.getAtt("Uid",cdk.ResolutionTypeHint.STRING)),this.attrVirtualGatewayName=cdk.Token.asString(this.getAtt("VirtualGatewayName",cdk.ResolutionTypeHint.STRING)),this.meshName=props.meshName,this.spec=props.spec,this.virtualGatewayName=props.virtualGatewayName,this.gatewayRouteName=props.gatewayRouteName,this.meshOwner=props.meshOwner,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::AppMesh::GatewayRoute",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnGatewayRoutePropsFromCloudFormation(resourceProperties),ret=new CfnGatewayRoute(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",CfnGatewayRoute.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{meshName:this.meshName,spec:this.spec,virtualGatewayName:this.virtualGatewayName,gatewayRouteName:this.gatewayRouteName,meshOwner:this.meshOwner,tags:this.tags.renderTags()}}renderProperties(props){return cfnGatewayRoutePropsToCloudFormation(props)}}exports.CfnGatewayRoute=CfnGatewayRoute,_a=JSII_RTTI_SYMBOL_1,CfnGatewayRoute[_a]={fqn:"aws-cdk-lib.aws_appmesh.CfnGatewayRoute",version:"2.70.0"},CfnGatewayRoute.CFN_RESOURCE_TYPE_NAME="AWS::AppMesh::GatewayRoute";function CfnGatewayRoute_GatewayRouteHostnameMatchPropertyValidator(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("exact",cdk.validateString)(properties.exact)),errors.collect(cdk.propertyValidator("suffix",cdk.validateString)(properties.suffix)),errors.wrap('supplied properties not correct for "GatewayRouteHostnameMatchProperty"')}function cfnGatewayRouteGatewayRouteHostnameMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteHostnameMatchPropertyValidator(properties).assertSuccess(),{Exact:cdk.stringToCloudFormation(properties.exact),Suffix:cdk.stringToCloudFormation(properties.suffix)}):properties}function CfnGatewayRouteGatewayRouteHostnameMatchPropertyFromCloudFormation(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("exact","Exact",properties.Exact!=null?cfn_parse.FromCloudFormation.getString(properties.Exact):void 0),ret.addPropertyResult("suffix","Suffix",properties.Suffix!=null?cfn_parse.FromCloudFormation.getString(properties.Suffix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GatewayRouteHostnameRewritePropertyValidator(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("defaultTargetHostname",cdk.validateString)(properties.defaultTargetHostname)),errors.wrap('supplied properties not correct for "GatewayRouteHostnameRewriteProperty"')}function cfnGatewayRouteGatewayRouteHostnameRewritePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteHostnameRewritePropertyValidator(properties).assertSuccess(),{DefaultTargetHostname:cdk.stringToCloudFormation(properties.defaultTargetHostname)}):properties}function CfnGatewayRouteGatewayRouteHostnameRewritePropertyFromCloudFormation(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("defaultTargetHostname","DefaultTargetHostname",properties.DefaultTargetHostname!=null?cfn_parse.FromCloudFormation.getString(properties.DefaultTargetHostname):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GatewayRouteMetadataMatchPropertyValidator(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("exact",cdk.validateString)(properties.exact)),errors.collect(cdk.propertyValidator("prefix",cdk.validateString)(properties.prefix)),errors.collect(cdk.propertyValidator("range",CfnGatewayRoute_GatewayRouteRangeMatchPropertyValidator)(properties.range)),errors.collect(cdk.propertyValidator("regex",cdk.validateString)(properties.regex)),errors.collect(cdk.propertyValidator("suffix",cdk.validateString)(properties.suffix)),errors.wrap('supplied properties not correct for "GatewayRouteMetadataMatchProperty"')}function cfnGatewayRouteGatewayRouteMetadataMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteMetadataMatchPropertyValidator(properties).assertSuccess(),{Exact:cdk.stringToCloudFormation(properties.exact),Prefix:cdk.stringToCloudFormation(properties.prefix),Range:cfnGatewayRouteGatewayRouteRangeMatchPropertyToCloudFormation(properties.range),Regex:cdk.stringToCloudFormation(properties.regex),Suffix:cdk.stringToCloudFormation(properties.suffix)}):properties}function CfnGatewayRouteGatewayRouteMetadataMatchPropertyFromCloudFormation(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("exact","Exact",properties.Exact!=null?cfn_parse.FromCloudFormation.getString(properties.Exact):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse.FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("range","Range",properties.Range!=null?CfnGatewayRouteGatewayRouteRangeMatchPropertyFromCloudFormation(properties.Range):void 0),ret.addPropertyResult("regex","Regex",properties.Regex!=null?cfn_parse.FromCloudFormation.getString(properties.Regex):void 0),ret.addPropertyResult("suffix","Suffix",properties.Suffix!=null?cfn_parse.FromCloudFormation.getString(properties.Suffix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GatewayRouteRangeMatchPropertyValidator(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("end",cdk.requiredValidator)(properties.end)),errors.collect(cdk.propertyValidator("end",cdk.validateNumber)(properties.end)),errors.collect(cdk.propertyValidator("start",cdk.requiredValidator)(properties.start)),errors.collect(cdk.propertyValidator("start",cdk.validateNumber)(properties.start)),errors.wrap('supplied properties not correct for "GatewayRouteRangeMatchProperty"')}function cfnGatewayRouteGatewayRouteRangeMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteRangeMatchPropertyValidator(properties).assertSuccess(),{End:cdk.numberToCloudFormation(properties.end),Start:cdk.numberToCloudFormation(properties.start)}):properties}function CfnGatewayRouteGatewayRouteRangeMatchPropertyFromCloudFormation(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("end","End",cfn_parse.FromCloudFormation.getNumber(properties.End)),ret.addPropertyResult("start","Start",cfn_parse.FromCloudFormation.getNumber(properties.Start)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GatewayRouteSpecPropertyValidator(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("grpcRoute",CfnGatewayRoute_GrpcGatewayRoutePropertyValidator)(properties.grpcRoute)),errors.collect(cdk.propertyValidator("http2Route",CfnGatewayRoute_HttpGatewayRoutePropertyValidator)(properties.http2Route)),errors.collect(cdk.propertyValidator("httpRoute",CfnGatewayRoute_HttpGatewayRoutePropertyValidator)(properties.httpRoute)),errors.collect(cdk.propertyValidator("priority",cdk.validateNumber)(properties.priority)),errors.wrap('supplied properties not correct for "GatewayRouteSpecProperty"')}function cfnGatewayRouteGatewayRouteSpecPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteSpecPropertyValidator(properties).assertSuccess(),{GrpcRoute:cfnGatewayRouteGrpcGatewayRoutePropertyToCloudFormation(properties.grpcRoute),Http2Route:cfnGatewayRouteHttpGatewayRoutePropertyToCloudFormation(properties.http2Route),HttpRoute:cfnGatewayRouteHttpGatewayRoutePropertyToCloudFormation(properties.httpRoute),Priority:cdk.numberToCloudFormation(properties.priority)}):properties}function CfnGatewayRouteGatewayRouteSpecPropertyFromCloudFormation(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("grpcRoute","GrpcRoute",properties.GrpcRoute!=null?CfnGatewayRouteGrpcGatewayRoutePropertyFromCloudFormation(properties.GrpcRoute):void 0),ret.addPropertyResult("http2Route","Http2Route",properties.Http2Route!=null?CfnGatewayRouteHttpGatewayRoutePropertyFromCloudFormation(properties.Http2Route):void 0),ret.addPropertyResult("httpRoute","HttpRoute",properties.HttpRoute!=null?CfnGatewayRouteHttpGatewayRoutePropertyFromCloudFormation(properties.HttpRoute):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse.FromCloudFormation.getNumber(properties.Priority):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GatewayRouteTargetPropertyValidator(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("port",cdk.validateNumber)(properties.port)),errors.collect(cdk.propertyValidator("virtualService",cdk.requiredValidator)(properties.virtualService)),errors.collect(cdk.propertyValidator("virtualService",CfnGatewayRoute_GatewayRouteVirtualServicePropertyValidator)(properties.virtualService)),errors.wrap('supplied properties not correct for "GatewayRouteTargetProperty"')}function cfnGatewayRouteGatewayRouteTargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteTargetPropertyValidator(properties).assertSuccess(),{Port:cdk.numberToCloudFormation(properties.port),VirtualService:cfnGatewayRouteGatewayRouteVirtualServicePropertyToCloudFormation(properties.virtualService)}):properties}function CfnGatewayRouteGatewayRouteTargetPropertyFromCloudFormation(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("port","Port",properties.Port!=null?cfn_parse.FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("virtualService","VirtualService",CfnGatewayRouteGatewayRouteVirtualServicePropertyFromCloudFormation(properties.VirtualService)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GatewayRouteVirtualServicePropertyValidator(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("virtualServiceName",cdk.requiredValidator)(properties.virtualServiceName)),errors.collect(cdk.propertyValidator("virtualServiceName",cdk.validateString)(properties.virtualServiceName)),errors.wrap('supplied properties not correct for "GatewayRouteVirtualServiceProperty"')}function cfnGatewayRouteGatewayRouteVirtualServicePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GatewayRouteVirtualServicePropertyValidator(properties).assertSuccess(),{VirtualServiceName:cdk.stringToCloudFormation(properties.virtualServiceName)}):properties}function CfnGatewayRouteGatewayRouteVirtualServicePropertyFromCloudFormation(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("virtualServiceName","VirtualServiceName",cfn_parse.FromCloudFormation.getString(properties.VirtualServiceName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GrpcGatewayRoutePropertyValidator(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("action",cdk.requiredValidator)(properties.action)),errors.collect(cdk.propertyValidator("action",CfnGatewayRoute_GrpcGatewayRouteActionPropertyValidator)(properties.action)),errors.collect(cdk.propertyValidator("match",cdk.requiredValidator)(properties.match)),errors.collect(cdk.propertyValidator("match",CfnGatewayRoute_GrpcGatewayRouteMatchPropertyValidator)(properties.match)),errors.wrap('supplied properties not correct for "GrpcGatewayRouteProperty"')}function cfnGatewayRouteGrpcGatewayRoutePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GrpcGatewayRoutePropertyValidator(properties).assertSuccess(),{Action:cfnGatewayRouteGrpcGatewayRouteActionPropertyToCloudFormation(properties.action),Match:cfnGatewayRouteGrpcGatewayRouteMatchPropertyToCloudFormation(properties.match)}):properties}function CfnGatewayRouteGrpcGatewayRoutePropertyFromCloudFormation(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("action","Action",CfnGatewayRouteGrpcGatewayRouteActionPropertyFromCloudFormation(properties.Action)),ret.addPropertyResult("match","Match",CfnGatewayRouteGrpcGatewayRouteMatchPropertyFromCloudFormation(properties.Match)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GrpcGatewayRouteActionPropertyValidator(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("rewrite",CfnGatewayRoute_GrpcGatewayRouteRewritePropertyValidator)(properties.rewrite)),errors.collect(cdk.propertyValidator("target",cdk.requiredValidator)(properties.target)),errors.collect(cdk.propertyValidator("target",CfnGatewayRoute_GatewayRouteTargetPropertyValidator)(properties.target)),errors.wrap('supplied properties not correct for "GrpcGatewayRouteActionProperty"')}function cfnGatewayRouteGrpcGatewayRouteActionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GrpcGatewayRouteActionPropertyValidator(properties).assertSuccess(),{Rewrite:cfnGatewayRouteGrpcGatewayRouteRewritePropertyToCloudFormation(properties.rewrite),Target:cfnGatewayRouteGatewayRouteTargetPropertyToCloudFormation(properties.target)}):properties}function CfnGatewayRouteGrpcGatewayRouteActionPropertyFromCloudFormation(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("rewrite","Rewrite",properties.Rewrite!=null?CfnGatewayRouteGrpcGatewayRouteRewritePropertyFromCloudFormation(properties.Rewrite):void 0),ret.addPropertyResult("target","Target",CfnGatewayRouteGatewayRouteTargetPropertyFromCloudFormation(properties.Target)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GrpcGatewayRouteMatchPropertyValidator(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("hostname",CfnGatewayRoute_GatewayRouteHostnameMatchPropertyValidator)(properties.hostname)),errors.collect(cdk.propertyValidator("metadata",cdk.listValidator(CfnGatewayRoute_GrpcGatewayRouteMetadataPropertyValidator))(properties.metadata)),errors.collect(cdk.propertyValidator("port",cdk.validateNumber)(properties.port)),errors.collect(cdk.propertyValidator("serviceName",cdk.validateString)(properties.serviceName)),errors.wrap('supplied properties not correct for "GrpcGatewayRouteMatchProperty"')}function cfnGatewayRouteGrpcGatewayRouteMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GrpcGatewayRouteMatchPropertyValidator(properties).assertSuccess(),{Hostname:cfnGatewayRouteGatewayRouteHostnameMatchPropertyToCloudFormation(properties.hostname),Metadata:cdk.listMapper(cfnGatewayRouteGrpcGatewayRouteMetadataPropertyToCloudFormation)(properties.metadata),Port:cdk.numberToCloudFormation(properties.port),ServiceName:cdk.stringToCloudFormation(properties.serviceName)}):properties}function CfnGatewayRouteGrpcGatewayRouteMatchPropertyFromCloudFormation(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("hostname","Hostname",properties.Hostname!=null?CfnGatewayRouteGatewayRouteHostnameMatchPropertyFromCloudFormation(properties.Hostname):void 0),ret.addPropertyResult("metadata","Metadata",properties.Metadata!=null?cfn_parse.FromCloudFormation.getArray(CfnGatewayRouteGrpcGatewayRouteMetadataPropertyFromCloudFormation)(properties.Metadata):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse.FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("serviceName","ServiceName",properties.ServiceName!=null?cfn_parse.FromCloudFormation.getString(properties.ServiceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GrpcGatewayRouteMetadataPropertyValidator(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("invert",cdk.validateBoolean)(properties.invert)),errors.collect(cdk.propertyValidator("match",CfnGatewayRoute_GatewayRouteMetadataMatchPropertyValidator)(properties.match)),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 "GrpcGatewayRouteMetadataProperty"')}function cfnGatewayRouteGrpcGatewayRouteMetadataPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GrpcGatewayRouteMetadataPropertyValidator(properties).assertSuccess(),{Invert:cdk.booleanToCloudFormation(properties.invert),Match:cfnGatewayRouteGatewayRouteMetadataMatchPropertyToCloudFormation(properties.match),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnGatewayRouteGrpcGatewayRouteMetadataPropertyFromCloudFormation(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("invert","Invert",properties.Invert!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Invert):void 0),ret.addPropertyResult("match","Match",properties.Match!=null?CfnGatewayRouteGatewayRouteMetadataMatchPropertyFromCloudFormation(properties.Match):void 0),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_GrpcGatewayRouteRewritePropertyValidator(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("hostname",CfnGatewayRoute_GatewayRouteHostnameRewritePropertyValidator)(properties.hostname)),errors.wrap('supplied properties not correct for "GrpcGatewayRouteRewriteProperty"')}function cfnGatewayRouteGrpcGatewayRouteRewritePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_GrpcGatewayRouteRewritePropertyValidator(properties).assertSuccess(),{Hostname:cfnGatewayRouteGatewayRouteHostnameRewritePropertyToCloudFormation(properties.hostname)}):properties}function CfnGatewayRouteGrpcGatewayRouteRewritePropertyFromCloudFormation(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("hostname","Hostname",properties.Hostname!=null?CfnGatewayRouteGatewayRouteHostnameRewritePropertyFromCloudFormation(properties.Hostname):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRoutePropertyValidator(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("action",cdk.requiredValidator)(properties.action)),errors.collect(cdk.propertyValidator("action",CfnGatewayRoute_HttpGatewayRouteActionPropertyValidator)(properties.action)),errors.collect(cdk.propertyValidator("match",cdk.requiredValidator)(properties.match)),errors.collect(cdk.propertyValidator("match",CfnGatewayRoute_HttpGatewayRouteMatchPropertyValidator)(properties.match)),errors.wrap('supplied properties not correct for "HttpGatewayRouteProperty"')}function cfnGatewayRouteHttpGatewayRoutePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRoutePropertyValidator(properties).assertSuccess(),{Action:cfnGatewayRouteHttpGatewayRouteActionPropertyToCloudFormation(properties.action),Match:cfnGatewayRouteHttpGatewayRouteMatchPropertyToCloudFormation(properties.match)}):properties}function CfnGatewayRouteHttpGatewayRoutePropertyFromCloudFormation(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("action","Action",CfnGatewayRouteHttpGatewayRouteActionPropertyFromCloudFormation(properties.Action)),ret.addPropertyResult("match","Match",CfnGatewayRouteHttpGatewayRouteMatchPropertyFromCloudFormation(properties.Match)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRouteActionPropertyValidator(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("rewrite",CfnGatewayRoute_HttpGatewayRouteRewritePropertyValidator)(properties.rewrite)),errors.collect(cdk.propertyValidator("target",cdk.requiredValidator)(properties.target)),errors.collect(cdk.propertyValidator("target",CfnGatewayRoute_GatewayRouteTargetPropertyValidator)(properties.target)),errors.wrap('supplied properties not correct for "HttpGatewayRouteActionProperty"')}function cfnGatewayRouteHttpGatewayRouteActionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRouteActionPropertyValidator(properties).assertSuccess(),{Rewrite:cfnGatewayRouteHttpGatewayRouteRewritePropertyToCloudFormation(properties.rewrite),Target:cfnGatewayRouteGatewayRouteTargetPropertyToCloudFormation(properties.target)}):properties}function CfnGatewayRouteHttpGatewayRouteActionPropertyFromCloudFormation(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("rewrite","Rewrite",properties.Rewrite!=null?CfnGatewayRouteHttpGatewayRouteRewritePropertyFromCloudFormation(properties.Rewrite):void 0),ret.addPropertyResult("target","Target",CfnGatewayRouteGatewayRouteTargetPropertyFromCloudFormation(properties.Target)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRouteHeaderPropertyValidator(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("invert",cdk.validateBoolean)(properties.invert)),errors.collect(cdk.propertyValidator("match",CfnGatewayRoute_HttpGatewayRouteHeaderMatchPropertyValidator)(properties.match)),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 "HttpGatewayRouteHeaderProperty"')}function cfnGatewayRouteHttpGatewayRouteHeaderPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRouteHeaderPropertyValidator(properties).assertSuccess(),{Invert:cdk.booleanToCloudFormation(properties.invert),Match:cfnGatewayRouteHttpGatewayRouteHeaderMatchPropertyToCloudFormation(properties.match),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnGatewayRouteHttpGatewayRouteHeaderPropertyFromCloudFormation(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("invert","Invert",properties.Invert!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Invert):void 0),ret.addPropertyResult("match","Match",properties.Match!=null?CfnGatewayRouteHttpGatewayRouteHeaderMatchPropertyFromCloudFormation(properties.Match):void 0),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRouteHeaderMatchPropertyValidator(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("exact",cdk.validateString)(properties.exact)),errors.collect(cdk.propertyValidator("prefix",cdk.validateString)(properties.prefix)),errors.collect(cdk.propertyValidator("range",CfnGatewayRoute_GatewayRouteRangeMatchPropertyValidator)(properties.range)),errors.collect(cdk.propertyValidator("regex",cdk.validateString)(properties.regex)),errors.collect(cdk.propertyValidator("suffix",cdk.validateString)(properties.suffix)),errors.wrap('supplied properties not correct for "HttpGatewayRouteHeaderMatchProperty"')}function cfnGatewayRouteHttpGatewayRouteHeaderMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRouteHeaderMatchPropertyValidator(properties).assertSuccess(),{Exact:cdk.stringToCloudFormation(properties.exact),Prefix:cdk.stringToCloudFormation(properties.prefix),Range:cfnGatewayRouteGatewayRouteRangeMatchPropertyToCloudFormation(properties.range),Regex:cdk.stringToCloudFormation(properties.regex),Suffix:cdk.stringToCloudFormation(properties.suffix)}):properties}function CfnGatewayRouteHttpGatewayRouteHeaderMatchPropertyFromCloudFormation(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("exact","Exact",properties.Exact!=null?cfn_parse.FromCloudFormation.getString(properties.Exact):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse.FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("range","Range",properties.Range!=null?CfnGatewayRouteGatewayRouteRangeMatchPropertyFromCloudFormation(properties.Range):void 0),ret.addPropertyResult("regex","Regex",properties.Regex!=null?cfn_parse.FromCloudFormation.getString(properties.Regex):void 0),ret.addPropertyResult("suffix","Suffix",properties.Suffix!=null?cfn_parse.FromCloudFormation.getString(properties.Suffix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRouteMatchPropertyValidator(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("headers",cdk.listValidator(CfnGatewayRoute_HttpGatewayRouteHeaderPropertyValidator))(properties.headers)),errors.collect(cdk.propertyValidator("hostname",CfnGatewayRoute_GatewayRouteHostnameMatchPropertyValidator)(properties.hostname)),errors.collect(cdk.propertyValidator("method",cdk.validateString)(properties.method)),errors.collect(cdk.propertyValidator("path",CfnGatewayRoute_HttpPathMatchPropertyValidator)(properties.path)),errors.collect(cdk.propertyValidator("port",cdk.validateNumber)(properties.port)),errors.collect(cdk.propertyValidator("prefix",cdk.validateString)(properties.prefix)),errors.collect(cdk.propertyValidator("queryParameters",cdk.listValidator(CfnGatewayRoute_QueryParameterPropertyValidator))(properties.queryParameters)),errors.wrap('supplied properties not correct for "HttpGatewayRouteMatchProperty"')}function cfnGatewayRouteHttpGatewayRouteMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRouteMatchPropertyValidator(properties).assertSuccess(),{Headers:cdk.listMapper(cfnGatewayRouteHttpGatewayRouteHeaderPropertyToCloudFormation)(properties.headers),Hostname:cfnGatewayRouteGatewayRouteHostnameMatchPropertyToCloudFormation(properties.hostname),Method:cdk.stringToCloudFormation(properties.method),Path:cfnGatewayRouteHttpPathMatchPropertyToCloudFormation(properties.path),Port:cdk.numberToCloudFormation(properties.port),Prefix:cdk.stringToCloudFormation(properties.prefix),QueryParameters:cdk.listMapper(cfnGatewayRouteQueryParameterPropertyToCloudFormation)(properties.queryParameters)}):properties}function CfnGatewayRouteHttpGatewayRouteMatchPropertyFromCloudFormation(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("headers","Headers",properties.Headers!=null?cfn_parse.FromCloudFormation.getArray(CfnGatewayRouteHttpGatewayRouteHeaderPropertyFromCloudFormation)(properties.Headers):void 0),ret.addPropertyResult("hostname","Hostname",properties.Hostname!=null?CfnGatewayRouteGatewayRouteHostnameMatchPropertyFromCloudFormation(properties.Hostname):void 0),ret.addPropertyResult("method","Method",properties.Method!=null?cfn_parse.FromCloudFormation.getString(properties.Method):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?CfnGatewayRouteHttpPathMatchPropertyFromCloudFormation(properties.Path):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse.FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse.FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("queryParameters","QueryParameters",properties.QueryParameters!=null?cfn_parse.FromCloudFormation.getArray(CfnGatewayRouteQueryParameterPropertyFromCloudFormation)(properties.QueryParameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRoutePathRewritePropertyValidator(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("exact",cdk.validateString)(properties.exact)),errors.wrap('supplied properties not correct for "HttpGatewayRoutePathRewriteProperty"')}function cfnGatewayRouteHttpGatewayRoutePathRewritePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRoutePathRewritePropertyValidator(properties).assertSuccess(),{Exact:cdk.stringToCloudFormation(properties.exact)}):properties}function CfnGatewayRouteHttpGatewayRoutePathRewritePropertyFromCloudFormation(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("exact","Exact",properties.Exact!=null?cfn_parse.FromCloudFormation.getString(properties.Exact):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRoutePrefixRewritePropertyValidator(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("defaultPrefix",cdk.validateString)(properties.defaultPrefix)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "HttpGatewayRoutePrefixRewriteProperty"')}function cfnGatewayRouteHttpGatewayRoutePrefixRewritePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRoutePrefixRewritePropertyValidator(properties).assertSuccess(),{DefaultPrefix:cdk.stringToCloudFormation(properties.defaultPrefix),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnGatewayRouteHttpGatewayRoutePrefixRewritePropertyFromCloudFormation(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("defaultPrefix","DefaultPrefix",properties.DefaultPrefix!=null?cfn_parse.FromCloudFormation.getString(properties.DefaultPrefix):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse.FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpGatewayRouteRewritePropertyValidator(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("hostname",CfnGatewayRoute_GatewayRouteHostnameRewritePropertyValidator)(properties.hostname)),errors.collect(cdk.propertyValidator("path",CfnGatewayRoute_HttpGatewayRoutePathRewritePropertyValidator)(properties.path)),errors.collect(cdk.propertyValidator("prefix",CfnGatewayRoute_HttpGatewayRoutePrefixRewritePropertyValidator)(properties.prefix)),errors.wrap('supplied properties not correct for "HttpGatewayRouteRewriteProperty"')}function cfnGatewayRouteHttpGatewayRouteRewritePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpGatewayRouteRewritePropertyValidator(properties).assertSuccess(),{Hostname:cfnGatewayRouteGatewayRouteHostnameRewritePropertyToCloudFormation(properties.hostname),Path:cfnGatewayRouteHttpGatewayRoutePathRewritePropertyToCloudFormation(properties.path),Prefix:cfnGatewayRouteHttpGatewayRoutePrefixRewritePropertyToCloudFormation(properties.prefix)}):properties}function CfnGatewayRouteHttpGatewayRouteRewritePropertyFromCloudFormation(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("hostname","Hostname",properties.Hostname!=null?CfnGatewayRouteGatewayRouteHostnameRewritePropertyFromCloudFormation(properties.Hostname):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?CfnGatewayRouteHttpGatewayRoutePathRewritePropertyFromCloudFormation(properties.Path):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?CfnGatewayRouteHttpGatewayRoutePrefixRewritePropertyFromCloudFormation(properties.Prefix):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpPathMatchPropertyValidator(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("exact",cdk.validateString)(properties.exact)),errors.collect(cdk.propertyValidator("regex",cdk.validateString)(properties.regex)),errors.wrap('supplied properties not correct for "HttpPathMatchProperty"')}function cfnGatewayRouteHttpPathMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpPathMatchPropertyValidator(properties).assertSuccess(),{Exact:cdk.stringToCloudFormation(properties.exact),Regex:cdk.stringToCloudFormation(properties.regex)}):properties}function CfnGatewayRouteHttpPathMatchPropertyFromCloudFormation(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("exact","Exact",properties.Exact!=null?cfn_parse.FromCloudFormation.getString(properties.Exact):void 0),ret.addPropertyResult("regex","Regex",properties.Regex!=null?cfn_parse.FromCloudFormation.getString(properties.Regex):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_HttpQueryParameterMatchPropertyValidator(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("exact",cdk.validateString)(properties.exact)),errors.wrap('supplied properties not correct for "HttpQueryParameterMatchProperty"')}function cfnGatewayRouteHttpQueryParameterMatchPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_HttpQueryParameterMatchPropertyValidator(properties).assertSuccess(),{Exact:cdk.stringToCloudFormation(properties.exact)}):properties}function CfnGatewayRouteHttpQueryParameterMatchPropertyFromCloudFormation(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("exact","Exact",properties.Exact!=null?cfn_parse.FromCloudFormation.getString(properties.Exact):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnGatewayRoute_QueryParameterPropertyValidator(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("match",CfnGatewayRoute_HttpQueryParameterMatchPropertyValidator)(properties.match)),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 "QueryParameterProperty"')}function cfnGatewayRouteQueryParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnGatewayRoute_QueryParameterPropertyValidator(properties).assertSuccess(),{Match:cfnGatewayRouteHttpQueryParameterMatchPropertyToCloudFormation(properties.match),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnGatewayRouteQueryParameterPropertyFromCloudFormation(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("match","Match",properties.Match!=null?CfnGatewayRouteHttpQueryParameterMatchPropertyFromCloudFormation(properties.Match):void 0),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnMeshPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.Validatio