2 lines
94 KiB
JavaScript
2 lines
94 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnRecordSetGroup=exports.CfnRecordSet=exports.CfnKeySigningKey=exports.CfnHostedZone=exports.CfnHealthCheck=exports.CfnDNSSEC=exports.CfnCidrCollection=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/lib");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 CfnCidrCollection extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnCidrCollection",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::CidrCollection";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCidrCollectionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnCidrCollection(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}static isCfnCidrCollection(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnCidrCollection.CFN_RESOURCE_TYPE_NAME}static arnForCidrCollection(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_route53_ICidrCollectionRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForCidrCollection),error}return resource.cidrCollectionRef.cidrCollectionArn}_locations;_name;cfnPropertyNames={locations:"Locations",name:"Name"};constructor(scope,id,props){super(scope,id,{type:CfnCidrCollection.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnCidrCollectionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCidrCollection),error}cdk().requireProperty(props,"name",this),this._locations=props.locations,this._name=props.name}get cidrCollectionRef(){return{cidrCollectionId:this.ref,cidrCollectionArn:this.attrArn}}get locations(){return this._locations}set locations(value){cdk().traceProperty(this.node,"Locations"),this._locations=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get attrArn(){return cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING))}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{locations:this._locations,name:this._name}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCidrCollection.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCidrCollectionPropsToCloudFormation(props)}}exports.CfnCidrCollection=CfnCidrCollection;function CfnCidrCollectionLocationPropertyValidator(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("cidrList",cdk().requiredValidator)(properties.cidrList)),errors.collect(cdk().propertyValidator("cidrList",cdk().listValidator(cdk().validateString))(properties.cidrList)),errors.collect(cdk().propertyValidator("locationName",cdk().requiredValidator)(properties.locationName)),errors.collect(cdk().propertyValidator("locationName",cdk().validateString)(properties.locationName)),errors.wrap('supplied properties not correct for "LocationProperty"')}function convertCfnCidrCollectionLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCidrCollectionLocationPropertyValidator(properties).assertSuccess(),{CidrList:cdk().listMapper(cdk().stringToCloudFormation)(properties.cidrList),LocationName:cdk().stringToCloudFormation(properties.locationName)}):properties}function CfnCidrCollectionLocationPropertyFromCloudFormation(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("cidrList","CidrList",properties.CidrList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CidrList):void 0),ret.addPropertyResult("locationName","LocationName",properties.LocationName!=null?cfn_parse().FromCloudFormation.getString(properties.LocationName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCidrCollectionPropsValidator(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("locations",cdk().listValidator(CfnCidrCollectionLocationPropertyValidator))(properties.locations)),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 "CfnCidrCollectionProps"')}function convertCfnCidrCollectionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCidrCollectionPropsValidator(properties).assertSuccess(),{Locations:cdk().listMapper(convertCfnCidrCollectionLocationPropertyToCloudFormation)(properties.locations),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnCidrCollectionPropsFromCloudFormation(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("locations","Locations",properties.Locations!=null?cfn_parse().FromCloudFormation.getArray(CfnCidrCollectionLocationPropertyFromCloudFormation)(properties.Locations):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDNSSEC extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnDNSSEC",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::DNSSEC";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDNSSECPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDNSSEC(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}static isCfnDNSSEC(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDNSSEC.CFN_RESOURCE_TYPE_NAME}_hostedZoneId;cfnPropertyNames={hostedZoneId:"HostedZoneId"};constructor(scope,id,props){super(scope,id,{type:CfnDNSSEC.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnDNSSECProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDNSSEC),error}cdk().requireProperty(props,"hostedZoneId",this),this._hostedZoneId=props.hostedZoneId}get dnssecRef(){return{hostedZoneId:this.ref}}get hostedZoneId(){return this._hostedZoneId}set hostedZoneId(value){cdk().traceProperty(this.node,"HostedZoneId"),this._hostedZoneId=value}get cfnProperties(){return{hostedZoneId:this._hostedZoneId}}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",CfnDNSSEC.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDNSSECPropsToCloudFormation(props)}}exports.CfnDNSSEC=CfnDNSSEC;function CfnDNSSECPropsValidator(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("hostedZoneId",cdk().requiredValidator)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.wrap('supplied properties not correct for "CfnDNSSECProps"')}function convertCfnDNSSECPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDNSSECPropsValidator(properties).assertSuccess(),{HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId)}):properties}function CfnDNSSECPropsFromCloudFormation(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("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHealthCheck extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnHealthCheck",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::HealthCheck";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHealthCheckPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnHealthCheck(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}static isCfnHealthCheck(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnHealthCheck.CFN_RESOURCE_TYPE_NAME}static arnForHealthCheck(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_route53_IHealthCheckRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForHealthCheck),error}return new(cfn_parse()).TemplateString("arn:${Partition}:route53:::healthcheck/${Id}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,Id:resource.healthCheckRef.healthCheckId})}cdkTagManager;_healthCheckConfig;_healthCheckTags;cfnPropertyNames={healthCheckTags:"HealthCheckTags",healthCheckConfig:"HealthCheckConfig"};constructor(scope,id,props){super(scope,id,{type:CfnHealthCheck.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnHealthCheckProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHealthCheck),error}cdk().requireProperty(props,"healthCheckConfig",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Route53::HealthCheck",void 0,{tagPropertyName:"healthCheckTags"}),this._healthCheckConfig=props.healthCheckConfig,this._healthCheckTags=props.healthCheckTags}get healthCheckRef(){return{healthCheckId:this.ref}}get healthCheckConfig(){return this._healthCheckConfig}set healthCheckConfig(value){cdk().traceProperty(this.node,"HealthCheckConfig"),this._healthCheckConfig=value}get healthCheckTags(){return this._healthCheckTags}set healthCheckTags(value){cdk().traceProperty(this.node,"HealthCheckTags"),this._healthCheckTags=value}get attrHealthCheckId(){return cdk().Token.asString(this.getAtt("HealthCheckId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{healthCheckTags:this.cdkTagManager.renderTags(this._healthCheckTags),healthCheckConfig:this._healthCheckConfig}}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",CfnHealthCheck.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHealthCheckPropsToCloudFormation(props)}}exports.CfnHealthCheck=CfnHealthCheck;function CfnHealthCheckAlarmIdentifierPropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("region",cdk().requiredValidator)(properties.region)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.wrap('supplied properties not correct for "AlarmIdentifierProperty"')}function convertCfnHealthCheckAlarmIdentifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHealthCheckAlarmIdentifierPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Region:cdk().stringToCloudFormation(properties.region)}):properties}function CfnHealthCheckAlarmIdentifierPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHealthCheckHealthCheckConfigPropertyValidator(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("alarmIdentifier",CfnHealthCheckAlarmIdentifierPropertyValidator)(properties.alarmIdentifier)),errors.collect(cdk().propertyValidator("childHealthChecks",cdk().listValidator(cdk().validateString))(properties.childHealthChecks)),errors.collect(cdk().propertyValidator("enableSni",cdk().validateBoolean)(properties.enableSni)),errors.collect(cdk().propertyValidator("failureThreshold",cdk().validateNumber)(properties.failureThreshold)),errors.collect(cdk().propertyValidator("fullyQualifiedDomainName",cdk().validateString)(properties.fullyQualifiedDomainName)),errors.collect(cdk().propertyValidator("healthThreshold",cdk().validateNumber)(properties.healthThreshold)),errors.collect(cdk().propertyValidator("ipAddress",cdk().validateString)(properties.ipAddress)),errors.collect(cdk().propertyValidator("insufficientDataHealthStatus",cdk().validateString)(properties.insufficientDataHealthStatus)),errors.collect(cdk().propertyValidator("inverted",cdk().validateBoolean)(properties.inverted)),errors.collect(cdk().propertyValidator("measureLatency",cdk().validateBoolean)(properties.measureLatency)),errors.collect(cdk().propertyValidator("port",cdk().validateNumber)(properties.port)),errors.collect(cdk().propertyValidator("regions",cdk().listValidator(cdk().validateString))(properties.regions)),errors.collect(cdk().propertyValidator("requestInterval",cdk().validateNumber)(properties.requestInterval)),errors.collect(cdk().propertyValidator("resourcePath",cdk().validateString)(properties.resourcePath)),errors.collect(cdk().propertyValidator("routingControlArn",cdk().validateString)(properties.routingControlArn)),errors.collect(cdk().propertyValidator("searchString",cdk().validateString)(properties.searchString)),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 "HealthCheckConfigProperty"')}function convertCfnHealthCheckHealthCheckConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHealthCheckHealthCheckConfigPropertyValidator(properties).assertSuccess(),{AlarmIdentifier:convertCfnHealthCheckAlarmIdentifierPropertyToCloudFormation(properties.alarmIdentifier),ChildHealthChecks:cdk().listMapper(cdk().stringToCloudFormation)(properties.childHealthChecks),EnableSNI:cdk().booleanToCloudFormation(properties.enableSni),FailureThreshold:cdk().numberToCloudFormation(properties.failureThreshold),FullyQualifiedDomainName:cdk().stringToCloudFormation(properties.fullyQualifiedDomainName),HealthThreshold:cdk().numberToCloudFormation(properties.healthThreshold),IPAddress:cdk().stringToCloudFormation(properties.ipAddress),InsufficientDataHealthStatus:cdk().stringToCloudFormation(properties.insufficientDataHealthStatus),Inverted:cdk().booleanToCloudFormation(properties.inverted),MeasureLatency:cdk().booleanToCloudFormation(properties.measureLatency),Port:cdk().numberToCloudFormation(properties.port),Regions:cdk().listMapper(cdk().stringToCloudFormation)(properties.regions),RequestInterval:cdk().numberToCloudFormation(properties.requestInterval),ResourcePath:cdk().stringToCloudFormation(properties.resourcePath),RoutingControlArn:cdk().stringToCloudFormation(properties.routingControlArn),SearchString:cdk().stringToCloudFormation(properties.searchString),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnHealthCheckHealthCheckConfigPropertyFromCloudFormation(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("alarmIdentifier","AlarmIdentifier",properties.AlarmIdentifier!=null?CfnHealthCheckAlarmIdentifierPropertyFromCloudFormation(properties.AlarmIdentifier):void 0),ret.addPropertyResult("childHealthChecks","ChildHealthChecks",properties.ChildHealthChecks!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ChildHealthChecks):void 0),ret.addPropertyResult("enableSni","EnableSNI",properties.EnableSNI!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableSNI):void 0),ret.addPropertyResult("failureThreshold","FailureThreshold",properties.FailureThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.FailureThreshold):void 0),ret.addPropertyResult("fullyQualifiedDomainName","FullyQualifiedDomainName",properties.FullyQualifiedDomainName!=null?cfn_parse().FromCloudFormation.getString(properties.FullyQualifiedDomainName):void 0),ret.addPropertyResult("healthThreshold","HealthThreshold",properties.HealthThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.HealthThreshold):void 0),ret.addPropertyResult("insufficientDataHealthStatus","InsufficientDataHealthStatus",properties.InsufficientDataHealthStatus!=null?cfn_parse().FromCloudFormation.getString(properties.InsufficientDataHealthStatus):void 0),ret.addPropertyResult("inverted","Inverted",properties.Inverted!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Inverted):void 0),ret.addPropertyResult("ipAddress","IPAddress",properties.IPAddress!=null?cfn_parse().FromCloudFormation.getString(properties.IPAddress):void 0),ret.addPropertyResult("measureLatency","MeasureLatency",properties.MeasureLatency!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MeasureLatency):void 0),ret.addPropertyResult("port","Port",properties.Port!=null?cfn_parse().FromCloudFormation.getNumber(properties.Port):void 0),ret.addPropertyResult("regions","Regions",properties.Regions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Regions):void 0),ret.addPropertyResult("requestInterval","RequestInterval",properties.RequestInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.RequestInterval):void 0),ret.addPropertyResult("resourcePath","ResourcePath",properties.ResourcePath!=null?cfn_parse().FromCloudFormation.getString(properties.ResourcePath):void 0),ret.addPropertyResult("routingControlArn","RoutingControlArn",properties.RoutingControlArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoutingControlArn):void 0),ret.addPropertyResult("searchString","SearchString",properties.SearchString!=null?cfn_parse().FromCloudFormation.getString(properties.SearchString):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHealthCheckHealthCheckTagPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "HealthCheckTagProperty"')}function convertCfnHealthCheckHealthCheckTagPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHealthCheckHealthCheckTagPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnHealthCheckHealthCheckTagPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHealthCheckPropsValidator(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("healthCheckConfig",cdk().requiredValidator)(properties.healthCheckConfig)),errors.collect(cdk().propertyValidator("healthCheckConfig",CfnHealthCheckHealthCheckConfigPropertyValidator)(properties.healthCheckConfig)),errors.collect(cdk().propertyValidator("healthCheckTags",cdk().listValidator(CfnHealthCheckHealthCheckTagPropertyValidator))(properties.healthCheckTags)),errors.wrap('supplied properties not correct for "CfnHealthCheckProps"')}function convertCfnHealthCheckPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHealthCheckPropsValidator(properties).assertSuccess(),{HealthCheckConfig:convertCfnHealthCheckHealthCheckConfigPropertyToCloudFormation(properties.healthCheckConfig),HealthCheckTags:cdk().listMapper(convertCfnHealthCheckHealthCheckTagPropertyToCloudFormation)(properties.healthCheckTags)}):properties}function CfnHealthCheckPropsFromCloudFormation(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("healthCheckConfig","HealthCheckConfig",properties.HealthCheckConfig!=null?CfnHealthCheckHealthCheckConfigPropertyFromCloudFormation(properties.HealthCheckConfig):void 0),ret.addPropertyResult("healthCheckTags","HealthCheckTags",properties.HealthCheckTags!=null?cfn_parse().FromCloudFormation.getArray(CfnHealthCheckHealthCheckTagPropertyFromCloudFormation)(properties.HealthCheckTags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnHostedZone extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnHostedZone",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::HostedZone";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnHostedZonePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnHostedZone(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}static isCfnHostedZone(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnHostedZone.CFN_RESOURCE_TYPE_NAME}static arnForHostedZone(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_route53_IHostedZoneRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForHostedZone),error}return new(cfn_parse()).TemplateString("arn:${Partition}:route53:::hostedzone/${Id}").interpolate({Partition:cdk().Stack.of(resource).partition,Region:resource.env.region,Account:resource.env.account,Id:resource.hostedZoneRef.hostedZoneId})}_hostedZoneConfig;_hostedZoneFeatures;_hostedZoneTagsRaw;_name;_queryLoggingConfig;tags;_vpcs;cfnPropertyNames={hostedZoneConfig:"HostedZoneConfig",hostedZoneFeatures:"HostedZoneFeatures",name:"Name",queryLoggingConfig:"QueryLoggingConfig",hostedZoneTags:"HostedZoneTags",vpcs:"VPCs"};constructor(scope,id,props={}){super(scope,id,{type:CfnHostedZone.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnHostedZoneProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnHostedZone),error}this._hostedZoneConfig=props.hostedZoneConfig,this._hostedZoneFeatures=props.hostedZoneFeatures,this._hostedZoneTagsRaw=props.hostedZoneTags,this._name=props.name,this._queryLoggingConfig=props.queryLoggingConfig,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Route53::HostedZone",props.hostedZoneTags,{tagPropertyName:"hostedZoneTags"}),this._vpcs=props.vpcs}get hostedZoneRef(){return{hostedZoneId:this.ref}}get hostedZoneConfig(){return this._hostedZoneConfig}set hostedZoneConfig(value){cdk().traceProperty(this.node,"HostedZoneConfig"),this._hostedZoneConfig=value}get hostedZoneFeatures(){return this._hostedZoneFeatures}set hostedZoneFeatures(value){cdk().traceProperty(this.node,"HostedZoneFeatures"),this._hostedZoneFeatures=value}get hostedZoneTagsRaw(){return this._hostedZoneTagsRaw}set hostedZoneTagsRaw(value){cdk().traceProperty(this.node,"HostedZoneTags"),this._hostedZoneTagsRaw=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get queryLoggingConfig(){return this._queryLoggingConfig}set queryLoggingConfig(value){cdk().traceProperty(this.node,"QueryLoggingConfig"),this._queryLoggingConfig=value}get vpcs(){return this._vpcs}set vpcs(value){cdk().traceProperty(this.node,"VPCs"),this._vpcs=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get attrNameServers(){return cdk().Token.asList(this.getAtt("NameServers",cdk().ResolutionTypeHint.STRING_LIST))}get cfnProperties(){return{hostedZoneConfig:this._hostedZoneConfig,hostedZoneFeatures:this._hostedZoneFeatures,name:this._name,queryLoggingConfig:this._queryLoggingConfig,hostedZoneTags:this.tags.renderTags(),vpcs:this._vpcs}}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",CfnHostedZone.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnHostedZonePropsToCloudFormation(props)}}exports.CfnHostedZone=CfnHostedZone;function CfnHostedZoneHostedZoneTagPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "HostedZoneTagProperty"')}function convertCfnHostedZoneHostedZoneTagPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHostedZoneHostedZoneTagPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnHostedZoneHostedZoneTagPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHostedZoneVPCPropertyValidator(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("vpcId",cdk().requiredValidator)(properties.vpcId)),errors.collect(cdk().propertyValidator("vpcId",cdk().validateString)(properties.vpcId)),errors.collect(cdk().propertyValidator("vpcRegion",cdk().requiredValidator)(properties.vpcRegion)),errors.collect(cdk().propertyValidator("vpcRegion",cdk().validateString)(properties.vpcRegion)),errors.wrap('supplied properties not correct for "VPCProperty"')}function convertCfnHostedZoneVPCPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHostedZoneVPCPropertyValidator(properties).assertSuccess(),{VPCId:cdk().stringToCloudFormation(properties.vpcId),VPCRegion:cdk().stringToCloudFormation(properties.vpcRegion)}):properties}function CfnHostedZoneVPCPropertyFromCloudFormation(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("vpcId","VPCId",properties.VPCId!=null?cfn_parse().FromCloudFormation.getString(properties.VPCId):void 0),ret.addPropertyResult("vpcRegion","VPCRegion",properties.VPCRegion!=null?cfn_parse().FromCloudFormation.getString(properties.VPCRegion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHostedZoneHostedZoneConfigPropertyValidator(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("comment",cdk().validateString)(properties.comment)),errors.wrap('supplied properties not correct for "HostedZoneConfigProperty"')}function convertCfnHostedZoneHostedZoneConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHostedZoneHostedZoneConfigPropertyValidator(properties).assertSuccess(),{Comment:cdk().stringToCloudFormation(properties.comment)}):properties}function CfnHostedZoneHostedZoneConfigPropertyFromCloudFormation(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("comment","Comment",properties.Comment!=null?cfn_parse().FromCloudFormation.getString(properties.Comment):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHostedZoneQueryLoggingConfigPropertyValidator(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("cloudWatchLogsLogGroupArn",cdk().requiredValidator)(properties.cloudWatchLogsLogGroupArn)),errors.collect(cdk().propertyValidator("cloudWatchLogsLogGroupArn",cdk().validateString)(properties.cloudWatchLogsLogGroupArn)),errors.wrap('supplied properties not correct for "QueryLoggingConfigProperty"')}function convertCfnHostedZoneQueryLoggingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHostedZoneQueryLoggingConfigPropertyValidator(properties).assertSuccess(),{CloudWatchLogsLogGroupArn:cdk().stringToCloudFormation(properties.cloudWatchLogsLogGroupArn)}):properties}function CfnHostedZoneQueryLoggingConfigPropertyFromCloudFormation(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("cloudWatchLogsLogGroupArn","CloudWatchLogsLogGroupArn",properties.CloudWatchLogsLogGroupArn!=null?cfn_parse().FromCloudFormation.getString(properties.CloudWatchLogsLogGroupArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHostedZoneHostedZoneFeaturesPropertyValidator(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("enableAcceleratedRecovery",cdk().validateBoolean)(properties.enableAcceleratedRecovery)),errors.wrap('supplied properties not correct for "HostedZoneFeaturesProperty"')}function convertCfnHostedZoneHostedZoneFeaturesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHostedZoneHostedZoneFeaturesPropertyValidator(properties).assertSuccess(),{EnableAcceleratedRecovery:cdk().booleanToCloudFormation(properties.enableAcceleratedRecovery)}):properties}function CfnHostedZoneHostedZoneFeaturesPropertyFromCloudFormation(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("enableAcceleratedRecovery","EnableAcceleratedRecovery",properties.EnableAcceleratedRecovery!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EnableAcceleratedRecovery):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnHostedZonePropsValidator(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("hostedZoneConfig",CfnHostedZoneHostedZoneConfigPropertyValidator)(properties.hostedZoneConfig)),errors.collect(cdk().propertyValidator("hostedZoneFeatures",CfnHostedZoneHostedZoneFeaturesPropertyValidator)(properties.hostedZoneFeatures)),errors.collect(cdk().propertyValidator("hostedZoneTags",cdk().listValidator(CfnHostedZoneHostedZoneTagPropertyValidator))(properties.hostedZoneTags)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("queryLoggingConfig",CfnHostedZoneQueryLoggingConfigPropertyValidator)(properties.queryLoggingConfig)),errors.collect(cdk().propertyValidator("vpcs",cdk().listValidator(CfnHostedZoneVPCPropertyValidator))(properties.vpcs)),errors.wrap('supplied properties not correct for "CfnHostedZoneProps"')}function convertCfnHostedZonePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnHostedZonePropsValidator(properties).assertSuccess(),{HostedZoneConfig:convertCfnHostedZoneHostedZoneConfigPropertyToCloudFormation(properties.hostedZoneConfig),HostedZoneFeatures:convertCfnHostedZoneHostedZoneFeaturesPropertyToCloudFormation(properties.hostedZoneFeatures),HostedZoneTags:cdk().listMapper(convertCfnHostedZoneHostedZoneTagPropertyToCloudFormation)(properties.hostedZoneTags),Name:cdk().stringToCloudFormation(properties.name),QueryLoggingConfig:convertCfnHostedZoneQueryLoggingConfigPropertyToCloudFormation(properties.queryLoggingConfig),VPCs:cdk().listMapper(convertCfnHostedZoneVPCPropertyToCloudFormation)(properties.vpcs)}):properties}function CfnHostedZonePropsFromCloudFormation(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("hostedZoneConfig","HostedZoneConfig",properties.HostedZoneConfig!=null?CfnHostedZoneHostedZoneConfigPropertyFromCloudFormation(properties.HostedZoneConfig):void 0),ret.addPropertyResult("hostedZoneFeatures","HostedZoneFeatures",properties.HostedZoneFeatures!=null?CfnHostedZoneHostedZoneFeaturesPropertyFromCloudFormation(properties.HostedZoneFeatures):void 0),ret.addPropertyResult("hostedZoneTags","HostedZoneTags",properties.HostedZoneTags!=null?cfn_parse().FromCloudFormation.getArray(CfnHostedZoneHostedZoneTagPropertyFromCloudFormation)(properties.HostedZoneTags):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("queryLoggingConfig","QueryLoggingConfig",properties.QueryLoggingConfig!=null?CfnHostedZoneQueryLoggingConfigPropertyFromCloudFormation(properties.QueryLoggingConfig):void 0),ret.addPropertyResult("vpcs","VPCs",properties.VPCs!=null?cfn_parse().FromCloudFormation.getArray(CfnHostedZoneVPCPropertyFromCloudFormation)(properties.VPCs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnKeySigningKey extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnKeySigningKey",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::KeySigningKey";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnKeySigningKeyPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnKeySigningKey(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}static isCfnKeySigningKey(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnKeySigningKey.CFN_RESOURCE_TYPE_NAME}_hostedZoneId;_keyManagementServiceArn;_name;_status;cfnPropertyNames={hostedZoneId:"HostedZoneId",keyManagementServiceArn:"KeyManagementServiceArn",name:"Name",status:"Status"};constructor(scope,id,props){super(scope,id,{type:CfnKeySigningKey.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnKeySigningKeyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnKeySigningKey),error}cdk().requireProperty(props,"hostedZoneId",this),cdk().requireProperty(props,"keyManagementServiceArn",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"status",this),this._hostedZoneId=props.hostedZoneId,this._keyManagementServiceArn=props.keyManagementServiceArn,this._name=props.name,this._status=props.status}get keySigningKeyRef(){return{hostedZoneId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),keySigningKeyName:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get hostedZoneId(){return this._hostedZoneId}set hostedZoneId(value){cdk().traceProperty(this.node,"HostedZoneId"),this._hostedZoneId=value}get keyManagementServiceArn(){return this._keyManagementServiceArn}set keyManagementServiceArn(value){cdk().traceProperty(this.node,"KeyManagementServiceArn"),this._keyManagementServiceArn=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get status(){return this._status}set status(value){cdk().traceProperty(this.node,"Status"),this._status=value}get cfnProperties(){return{hostedZoneId:this._hostedZoneId,keyManagementServiceArn:this._keyManagementServiceArn,name:this._name,status:this._status}}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",CfnKeySigningKey.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnKeySigningKeyPropsToCloudFormation(props)}}exports.CfnKeySigningKey=CfnKeySigningKey;function CfnKeySigningKeyPropsValidator(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("hostedZoneId",cdk().requiredValidator)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("keyManagementServiceArn",cdk().requiredValidator)(properties.keyManagementServiceArn)),errors.collect(cdk().propertyValidator("keyManagementServiceArn",cdk().validateString)(properties.keyManagementServiceArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "CfnKeySigningKeyProps"')}function convertCfnKeySigningKeyPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnKeySigningKeyPropsValidator(properties).assertSuccess(),{HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId),KeyManagementServiceArn:cdk().stringToCloudFormation(properties.keyManagementServiceArn),Name:cdk().stringToCloudFormation(properties.name),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnKeySigningKeyPropsFromCloudFormation(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("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addPropertyResult("keyManagementServiceArn","KeyManagementServiceArn",properties.KeyManagementServiceArn!=null?cfn_parse().FromCloudFormation.getString(properties.KeyManagementServiceArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRecordSet extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnRecordSet",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::RecordSet";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRecordSetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRecordSet(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}static isCfnRecordSet(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRecordSet.CFN_RESOURCE_TYPE_NAME}_aliasTarget;_cidrRoutingConfig;_comment;_failover;_geoLocation;_geoProximityLocation;_healthCheckId;_hostedZoneId;_hostedZoneName;_multiValueAnswer;_name;_region;_resourceRecords;_setIdentifier;_ttl;_type;_weight;cfnPropertyNames={aliasTarget:"AliasTarget",cidrRoutingConfig:"CidrRoutingConfig",comment:"Comment",failover:"Failover",geoLocation:"GeoLocation",geoProximityLocation:"GeoProximityLocation",healthCheckId:"HealthCheckId",hostedZoneId:"HostedZoneId",hostedZoneName:"HostedZoneName",multiValueAnswer:"MultiValueAnswer",name:"Name",region:"Region",resourceRecords:"ResourceRecords",setIdentifier:"SetIdentifier",ttl:"TTL",type:"Type",weight:"Weight"};constructor(scope,id,props){super(scope,id,{type:CfnRecordSet.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnRecordSetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRecordSet),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"type",this),this._aliasTarget=props.aliasTarget,this._cidrRoutingConfig=props.cidrRoutingConfig,this._comment=props.comment,this._failover=props.failover,this._geoLocation=props.geoLocation,this._geoProximityLocation=props.geoProximityLocation,this._healthCheckId=props.healthCheckId,this._hostedZoneId=props.hostedZoneId,this._hostedZoneName=props.hostedZoneName,this._multiValueAnswer=props.multiValueAnswer,this._name=props.name,this._region=props.region,this._resourceRecords=props.resourceRecords,this._setIdentifier=props.setIdentifier,this._ttl=props.ttl,this._type=props.type,this._weight=props.weight}get recordSetRef(){return{recordSetName:this.ref}}get aliasTarget(){return this._aliasTarget}set aliasTarget(value){cdk().traceProperty(this.node,"AliasTarget"),this._aliasTarget=value}get cidrRoutingConfig(){return this._cidrRoutingConfig}set cidrRoutingConfig(value){cdk().traceProperty(this.node,"CidrRoutingConfig"),this._cidrRoutingConfig=value}get comment(){return this._comment}set comment(value){cdk().traceProperty(this.node,"Comment"),this._comment=value}get failover(){return this._failover}set failover(value){cdk().traceProperty(this.node,"Failover"),this._failover=value}get geoLocation(){return this._geoLocation}set geoLocation(value){cdk().traceProperty(this.node,"GeoLocation"),this._geoLocation=value}get geoProximityLocation(){return this._geoProximityLocation}set geoProximityLocation(value){cdk().traceProperty(this.node,"GeoProximityLocation"),this._geoProximityLocation=value}get healthCheckId(){return this._healthCheckId}set healthCheckId(value){cdk().traceProperty(this.node,"HealthCheckId"),this._healthCheckId=value}get hostedZoneId(){return this._hostedZoneId}set hostedZoneId(value){cdk().traceProperty(this.node,"HostedZoneId"),this._hostedZoneId=value}get hostedZoneName(){return this._hostedZoneName}set hostedZoneName(value){cdk().traceProperty(this.node,"HostedZoneName"),this._hostedZoneName=value}get multiValueAnswer(){return this._multiValueAnswer}set multiValueAnswer(value){cdk().traceProperty(this.node,"MultiValueAnswer"),this._multiValueAnswer=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get region(){return this._region}set region(value){cdk().traceProperty(this.node,"Region"),this._region=value}get resourceRecords(){return this._resourceRecords}set resourceRecords(value){cdk().traceProperty(this.node,"ResourceRecords"),this._resourceRecords=value}get setIdentifier(){return this._setIdentifier}set setIdentifier(value){cdk().traceProperty(this.node,"SetIdentifier"),this._setIdentifier=value}get ttl(){return this._ttl}set ttl(value){cdk().traceProperty(this.node,"TTL"),this._ttl=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get weight(){return this._weight}set weight(value){cdk().traceProperty(this.node,"Weight"),this._weight=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{aliasTarget:this._aliasTarget,cidrRoutingConfig:this._cidrRoutingConfig,comment:this._comment,failover:this._failover,geoLocation:this._geoLocation,geoProximityLocation:this._geoProximityLocation,healthCheckId:this._healthCheckId,hostedZoneId:this._hostedZoneId,hostedZoneName:this._hostedZoneName,multiValueAnswer:this._multiValueAnswer,name:this._name,region:this._region,resourceRecords:this._resourceRecords,setIdentifier:this._setIdentifier,ttl:this._ttl,type:this._type,weight:this._weight}}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",CfnRecordSet.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRecordSetPropsToCloudFormation(props)}}exports.CfnRecordSet=CfnRecordSet;function CfnRecordSetAliasTargetPropertyValidator(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("dnsName",cdk().requiredValidator)(properties.dnsName)),errors.collect(cdk().propertyValidator("dnsName",cdk().validateString)(properties.dnsName)),errors.collect(cdk().propertyValidator("evaluateTargetHealth",cdk().validateBoolean)(properties.evaluateTargetHealth)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().requiredValidator)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.wrap('supplied properties not correct for "AliasTargetProperty"')}function convertCfnRecordSetAliasTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetAliasTargetPropertyValidator(properties).assertSuccess(),{DNSName:cdk().stringToCloudFormation(properties.dnsName),EvaluateTargetHealth:cdk().booleanToCloudFormation(properties.evaluateTargetHealth),HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId)}):properties}function CfnRecordSetAliasTargetPropertyFromCloudFormation(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("dnsName","DNSName",properties.DNSName!=null?cfn_parse().FromCloudFormation.getString(properties.DNSName):void 0),ret.addPropertyResult("evaluateTargetHealth","EvaluateTargetHealth",properties.EvaluateTargetHealth!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EvaluateTargetHealth):void 0),ret.addPropertyResult("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetCidrRoutingConfigPropertyValidator(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("collectionId",cdk().requiredValidator)(properties.collectionId)),errors.collect(cdk().propertyValidator("collectionId",cdk().validateString)(properties.collectionId)),errors.collect(cdk().propertyValidator("locationName",cdk().requiredValidator)(properties.locationName)),errors.collect(cdk().propertyValidator("locationName",cdk().validateString)(properties.locationName)),errors.wrap('supplied properties not correct for "CidrRoutingConfigProperty"')}function convertCfnRecordSetCidrRoutingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetCidrRoutingConfigPropertyValidator(properties).assertSuccess(),{CollectionId:cdk().stringToCloudFormation(properties.collectionId),LocationName:cdk().stringToCloudFormation(properties.locationName)}):properties}function CfnRecordSetCidrRoutingConfigPropertyFromCloudFormation(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("collectionId","CollectionId",properties.CollectionId!=null?cfn_parse().FromCloudFormation.getString(properties.CollectionId):void 0),ret.addPropertyResult("locationName","LocationName",properties.LocationName!=null?cfn_parse().FromCloudFormation.getString(properties.LocationName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGeoLocationPropertyValidator(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("continentCode",cdk().validateString)(properties.continentCode)),errors.collect(cdk().propertyValidator("countryCode",cdk().validateString)(properties.countryCode)),errors.collect(cdk().propertyValidator("subdivisionCode",cdk().validateString)(properties.subdivisionCode)),errors.wrap('supplied properties not correct for "GeoLocationProperty"')}function convertCfnRecordSetGeoLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGeoLocationPropertyValidator(properties).assertSuccess(),{ContinentCode:cdk().stringToCloudFormation(properties.continentCode),CountryCode:cdk().stringToCloudFormation(properties.countryCode),SubdivisionCode:cdk().stringToCloudFormation(properties.subdivisionCode)}):properties}function CfnRecordSetGeoLocationPropertyFromCloudFormation(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("continentCode","ContinentCode",properties.ContinentCode!=null?cfn_parse().FromCloudFormation.getString(properties.ContinentCode):void 0),ret.addPropertyResult("countryCode","CountryCode",properties.CountryCode!=null?cfn_parse().FromCloudFormation.getString(properties.CountryCode):void 0),ret.addPropertyResult("subdivisionCode","SubdivisionCode",properties.SubdivisionCode!=null?cfn_parse().FromCloudFormation.getString(properties.SubdivisionCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetCoordinatesPropertyValidator(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("latitude",cdk().requiredValidator)(properties.latitude)),errors.collect(cdk().propertyValidator("latitude",cdk().validateString)(properties.latitude)),errors.collect(cdk().propertyValidator("longitude",cdk().requiredValidator)(properties.longitude)),errors.collect(cdk().propertyValidator("longitude",cdk().validateString)(properties.longitude)),errors.wrap('supplied properties not correct for "CoordinatesProperty"')}function convertCfnRecordSetCoordinatesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetCoordinatesPropertyValidator(properties).assertSuccess(),{Latitude:cdk().stringToCloudFormation(properties.latitude),Longitude:cdk().stringToCloudFormation(properties.longitude)}):properties}function CfnRecordSetCoordinatesPropertyFromCloudFormation(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("latitude","Latitude",properties.Latitude!=null?cfn_parse().FromCloudFormation.getString(properties.Latitude):void 0),ret.addPropertyResult("longitude","Longitude",properties.Longitude!=null?cfn_parse().FromCloudFormation.getString(properties.Longitude):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGeoProximityLocationPropertyValidator(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("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("bias",cdk().validateNumber)(properties.bias)),errors.collect(cdk().propertyValidator("coordinates",CfnRecordSetCoordinatesPropertyValidator)(properties.coordinates)),errors.collect(cdk().propertyValidator("localZoneGroup",cdk().validateString)(properties.localZoneGroup)),errors.wrap('supplied properties not correct for "GeoProximityLocationProperty"')}function convertCfnRecordSetGeoProximityLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGeoProximityLocationPropertyValidator(properties).assertSuccess(),{AWSRegion:cdk().stringToCloudFormation(properties.awsRegion),Bias:cdk().numberToCloudFormation(properties.bias),Coordinates:convertCfnRecordSetCoordinatesPropertyToCloudFormation(properties.coordinates),LocalZoneGroup:cdk().stringToCloudFormation(properties.localZoneGroup)}):properties}function CfnRecordSetGeoProximityLocationPropertyFromCloudFormation(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("awsRegion","AWSRegion",properties.AWSRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AWSRegion):void 0),ret.addPropertyResult("bias","Bias",properties.Bias!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bias):void 0),ret.addPropertyResult("coordinates","Coordinates",properties.Coordinates!=null?CfnRecordSetCoordinatesPropertyFromCloudFormation(properties.Coordinates):void 0),ret.addPropertyResult("localZoneGroup","LocalZoneGroup",properties.LocalZoneGroup!=null?cfn_parse().FromCloudFormation.getString(properties.LocalZoneGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetPropsValidator(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("aliasTarget",CfnRecordSetAliasTargetPropertyValidator)(properties.aliasTarget)),errors.collect(cdk().propertyValidator("cidrRoutingConfig",CfnRecordSetCidrRoutingConfigPropertyValidator)(properties.cidrRoutingConfig)),errors.collect(cdk().propertyValidator("comment",cdk().validateString)(properties.comment)),errors.collect(cdk().propertyValidator("failover",cdk().validateString)(properties.failover)),errors.collect(cdk().propertyValidator("geoLocation",CfnRecordSetGeoLocationPropertyValidator)(properties.geoLocation)),errors.collect(cdk().propertyValidator("geoProximityLocation",CfnRecordSetGeoProximityLocationPropertyValidator)(properties.geoProximityLocation)),errors.collect(cdk().propertyValidator("healthCheckId",cdk().validateString)(properties.healthCheckId)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneName",cdk().validateString)(properties.hostedZoneName)),errors.collect(cdk().propertyValidator("multiValueAnswer",cdk().validateBoolean)(properties.multiValueAnswer)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.collect(cdk().propertyValidator("resourceRecords",cdk().listValidator(cdk().validateString))(properties.resourceRecords)),errors.collect(cdk().propertyValidator("setIdentifier",cdk().validateString)(properties.setIdentifier)),errors.collect(cdk().propertyValidator("ttl",cdk().validateString)(properties.ttl)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "CfnRecordSetProps"')}function convertCfnRecordSetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetPropsValidator(properties).assertSuccess(),{AliasTarget:convertCfnRecordSetAliasTargetPropertyToCloudFormation(properties.aliasTarget),CidrRoutingConfig:convertCfnRecordSetCidrRoutingConfigPropertyToCloudFormation(properties.cidrRoutingConfig),Comment:cdk().stringToCloudFormation(properties.comment),Failover:cdk().stringToCloudFormation(properties.failover),GeoLocation:convertCfnRecordSetGeoLocationPropertyToCloudFormation(properties.geoLocation),GeoProximityLocation:convertCfnRecordSetGeoProximityLocationPropertyToCloudFormation(properties.geoProximityLocation),HealthCheckId:cdk().stringToCloudFormation(properties.healthCheckId),HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId),HostedZoneName:cdk().stringToCloudFormation(properties.hostedZoneName),MultiValueAnswer:cdk().booleanToCloudFormation(properties.multiValueAnswer),Name:cdk().stringToCloudFormation(properties.name),Region:cdk().stringToCloudFormation(properties.region),ResourceRecords:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceRecords),SetIdentifier:cdk().stringToCloudFormation(properties.setIdentifier),TTL:cdk().stringToCloudFormation(properties.ttl),Type:cdk().stringToCloudFormation(properties.type),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnRecordSetPropsFromCloudFormation(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("aliasTarget","AliasTarget",properties.AliasTarget!=null?CfnRecordSetAliasTargetPropertyFromCloudFormation(properties.AliasTarget):void 0),ret.addPropertyResult("cidrRoutingConfig","CidrRoutingConfig",properties.CidrRoutingConfig!=null?CfnRecordSetCidrRoutingConfigPropertyFromCloudFormation(properties.CidrRoutingConfig):void 0),ret.addPropertyResult("comment","Comment",properties.Comment!=null?cfn_parse().FromCloudFormation.getString(properties.Comment):void 0),ret.addPropertyResult("failover","Failover",properties.Failover!=null?cfn_parse().FromCloudFormation.getString(properties.Failover):void 0),ret.addPropertyResult("geoLocation","GeoLocation",properties.GeoLocation!=null?CfnRecordSetGeoLocationPropertyFromCloudFormation(properties.GeoLocation):void 0),ret.addPropertyResult("geoProximityLocation","GeoProximityLocation",properties.GeoProximityLocation!=null?CfnRecordSetGeoProximityLocationPropertyFromCloudFormation(properties.GeoProximityLocation):void 0),ret.addPropertyResult("healthCheckId","HealthCheckId",properties.HealthCheckId!=null?cfn_parse().FromCloudFormation.getString(properties.HealthCheckId):void 0),ret.addPropertyResult("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addPropertyResult("hostedZoneName","HostedZoneName",properties.HostedZoneName!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneName):void 0),ret.addPropertyResult("multiValueAnswer","MultiValueAnswer",properties.MultiValueAnswer!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiValueAnswer):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("resourceRecords","ResourceRecords",properties.ResourceRecords!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceRecords):void 0),ret.addPropertyResult("setIdentifier","SetIdentifier",properties.SetIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SetIdentifier):void 0),ret.addPropertyResult("ttl","TTL",properties.TTL!=null?cfn_parse().FromCloudFormation.getString(properties.TTL):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRecordSetGroup extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_route53.CfnRecordSetGroup",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Route53::RecordSetGroup";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRecordSetGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRecordSetGroup(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}static isCfnRecordSetGroup(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRecordSetGroup.CFN_RESOURCE_TYPE_NAME}_comment;_hostedZoneId;_hostedZoneName;_recordSets;cfnPropertyNames={comment:"Comment",hostedZoneId:"HostedZoneId",hostedZoneName:"HostedZoneName",recordSets:"RecordSets"};constructor(scope,id,props={}){super(scope,id,{type:CfnRecordSetGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_route53_CfnRecordSetGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRecordSetGroup),error}this._comment=props.comment,this._hostedZoneId=props.hostedZoneId,this._hostedZoneName=props.hostedZoneName,this._recordSets=props.recordSets}get recordSetGroupRef(){return{recordSetGroupId:this.ref}}get comment(){return this._comment}set comment(value){cdk().traceProperty(this.node,"Comment"),this._comment=value}get hostedZoneId(){return this._hostedZoneId}set hostedZoneId(value){cdk().traceProperty(this.node,"HostedZoneId"),this._hostedZoneId=value}get hostedZoneName(){return this._hostedZoneName}set hostedZoneName(value){cdk().traceProperty(this.node,"HostedZoneName"),this._hostedZoneName=value}get recordSets(){return this._recordSets}set recordSets(value){cdk().traceProperty(this.node,"RecordSets"),this._recordSets=value}get attrId(){return cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{comment:this._comment,hostedZoneId:this._hostedZoneId,hostedZoneName:this._hostedZoneName,recordSets:this._recordSets}}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",CfnRecordSetGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRecordSetGroupPropsToCloudFormation(props)}}exports.CfnRecordSetGroup=CfnRecordSetGroup;function CfnRecordSetGroupAliasTargetPropertyValidator(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("dnsName",cdk().requiredValidator)(properties.dnsName)),errors.collect(cdk().propertyValidator("dnsName",cdk().validateString)(properties.dnsName)),errors.collect(cdk().propertyValidator("evaluateTargetHealth",cdk().validateBoolean)(properties.evaluateTargetHealth)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().requiredValidator)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.wrap('supplied properties not correct for "AliasTargetProperty"')}function convertCfnRecordSetGroupAliasTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupAliasTargetPropertyValidator(properties).assertSuccess(),{DNSName:cdk().stringToCloudFormation(properties.dnsName),EvaluateTargetHealth:cdk().booleanToCloudFormation(properties.evaluateTargetHealth),HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId)}):properties}function CfnRecordSetGroupAliasTargetPropertyFromCloudFormation(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("dnsName","DNSName",properties.DNSName!=null?cfn_parse().FromCloudFormation.getString(properties.DNSName):void 0),ret.addPropertyResult("evaluateTargetHealth","EvaluateTargetHealth",properties.EvaluateTargetHealth!=null?cfn_parse().FromCloudFormation.getBoolean(properties.EvaluateTargetHealth):void 0),ret.addPropertyResult("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGroupCidrRoutingConfigPropertyValidator(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("collectionId",cdk().requiredValidator)(properties.collectionId)),errors.collect(cdk().propertyValidator("collectionId",cdk().validateString)(properties.collectionId)),errors.collect(cdk().propertyValidator("locationName",cdk().requiredValidator)(properties.locationName)),errors.collect(cdk().propertyValidator("locationName",cdk().validateString)(properties.locationName)),errors.wrap('supplied properties not correct for "CidrRoutingConfigProperty"')}function convertCfnRecordSetGroupCidrRoutingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupCidrRoutingConfigPropertyValidator(properties).assertSuccess(),{CollectionId:cdk().stringToCloudFormation(properties.collectionId),LocationName:cdk().stringToCloudFormation(properties.locationName)}):properties}function CfnRecordSetGroupCidrRoutingConfigPropertyFromCloudFormation(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("collectionId","CollectionId",properties.CollectionId!=null?cfn_parse().FromCloudFormation.getString(properties.CollectionId):void 0),ret.addPropertyResult("locationName","LocationName",properties.LocationName!=null?cfn_parse().FromCloudFormation.getString(properties.LocationName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGroupGeoLocationPropertyValidator(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("continentCode",cdk().validateString)(properties.continentCode)),errors.collect(cdk().propertyValidator("countryCode",cdk().validateString)(properties.countryCode)),errors.collect(cdk().propertyValidator("subdivisionCode",cdk().validateString)(properties.subdivisionCode)),errors.wrap('supplied properties not correct for "GeoLocationProperty"')}function convertCfnRecordSetGroupGeoLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupGeoLocationPropertyValidator(properties).assertSuccess(),{ContinentCode:cdk().stringToCloudFormation(properties.continentCode),CountryCode:cdk().stringToCloudFormation(properties.countryCode),SubdivisionCode:cdk().stringToCloudFormation(properties.subdivisionCode)}):properties}function CfnRecordSetGroupGeoLocationPropertyFromCloudFormation(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("continentCode","ContinentCode",properties.ContinentCode!=null?cfn_parse().FromCloudFormation.getString(properties.ContinentCode):void 0),ret.addPropertyResult("countryCode","CountryCode",properties.CountryCode!=null?cfn_parse().FromCloudFormation.getString(properties.CountryCode):void 0),ret.addPropertyResult("subdivisionCode","SubdivisionCode",properties.SubdivisionCode!=null?cfn_parse().FromCloudFormation.getString(properties.SubdivisionCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGroupCoordinatesPropertyValidator(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("latitude",cdk().requiredValidator)(properties.latitude)),errors.collect(cdk().propertyValidator("latitude",cdk().validateString)(properties.latitude)),errors.collect(cdk().propertyValidator("longitude",cdk().requiredValidator)(properties.longitude)),errors.collect(cdk().propertyValidator("longitude",cdk().validateString)(properties.longitude)),errors.wrap('supplied properties not correct for "CoordinatesProperty"')}function convertCfnRecordSetGroupCoordinatesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupCoordinatesPropertyValidator(properties).assertSuccess(),{Latitude:cdk().stringToCloudFormation(properties.latitude),Longitude:cdk().stringToCloudFormation(properties.longitude)}):properties}function CfnRecordSetGroupCoordinatesPropertyFromCloudFormation(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("latitude","Latitude",properties.Latitude!=null?cfn_parse().FromCloudFormation.getString(properties.Latitude):void 0),ret.addPropertyResult("longitude","Longitude",properties.Longitude!=null?cfn_parse().FromCloudFormation.getString(properties.Longitude):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGroupGeoProximityLocationPropertyValidator(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("awsRegion",cdk().validateString)(properties.awsRegion)),errors.collect(cdk().propertyValidator("bias",cdk().validateNumber)(properties.bias)),errors.collect(cdk().propertyValidator("coordinates",CfnRecordSetGroupCoordinatesPropertyValidator)(properties.coordinates)),errors.collect(cdk().propertyValidator("localZoneGroup",cdk().validateString)(properties.localZoneGroup)),errors.wrap('supplied properties not correct for "GeoProximityLocationProperty"')}function convertCfnRecordSetGroupGeoProximityLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupGeoProximityLocationPropertyValidator(properties).assertSuccess(),{AWSRegion:cdk().stringToCloudFormation(properties.awsRegion),Bias:cdk().numberToCloudFormation(properties.bias),Coordinates:convertCfnRecordSetGroupCoordinatesPropertyToCloudFormation(properties.coordinates),LocalZoneGroup:cdk().stringToCloudFormation(properties.localZoneGroup)}):properties}function CfnRecordSetGroupGeoProximityLocationPropertyFromCloudFormation(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("awsRegion","AWSRegion",properties.AWSRegion!=null?cfn_parse().FromCloudFormation.getString(properties.AWSRegion):void 0),ret.addPropertyResult("bias","Bias",properties.Bias!=null?cfn_parse().FromCloudFormation.getNumber(properties.Bias):void 0),ret.addPropertyResult("coordinates","Coordinates",properties.Coordinates!=null?CfnRecordSetGroupCoordinatesPropertyFromCloudFormation(properties.Coordinates):void 0),ret.addPropertyResult("localZoneGroup","LocalZoneGroup",properties.LocalZoneGroup!=null?cfn_parse().FromCloudFormation.getString(properties.LocalZoneGroup):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGroupRecordSetPropertyValidator(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("aliasTarget",CfnRecordSetGroupAliasTargetPropertyValidator)(properties.aliasTarget)),errors.collect(cdk().propertyValidator("cidrRoutingConfig",CfnRecordSetGroupCidrRoutingConfigPropertyValidator)(properties.cidrRoutingConfig)),errors.collect(cdk().propertyValidator("failover",cdk().validateString)(properties.failover)),errors.collect(cdk().propertyValidator("geoLocation",CfnRecordSetGroupGeoLocationPropertyValidator)(properties.geoLocation)),errors.collect(cdk().propertyValidator("geoProximityLocation",CfnRecordSetGroupGeoProximityLocationPropertyValidator)(properties.geoProximityLocation)),errors.collect(cdk().propertyValidator("healthCheckId",cdk().validateString)(properties.healthCheckId)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneName",cdk().validateString)(properties.hostedZoneName)),errors.collect(cdk().propertyValidator("multiValueAnswer",cdk().validateBoolean)(properties.multiValueAnswer)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("region",cdk().validateString)(properties.region)),errors.collect(cdk().propertyValidator("resourceRecords",cdk().listValidator(cdk().validateString))(properties.resourceRecords)),errors.collect(cdk().propertyValidator("setIdentifier",cdk().validateString)(properties.setIdentifier)),errors.collect(cdk().propertyValidator("ttl",cdk().validateString)(properties.ttl)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "RecordSetProperty"')}function convertCfnRecordSetGroupRecordSetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupRecordSetPropertyValidator(properties).assertSuccess(),{AliasTarget:convertCfnRecordSetGroupAliasTargetPropertyToCloudFormation(properties.aliasTarget),CidrRoutingConfig:convertCfnRecordSetGroupCidrRoutingConfigPropertyToCloudFormation(properties.cidrRoutingConfig),Failover:cdk().stringToCloudFormation(properties.failover),GeoLocation:convertCfnRecordSetGroupGeoLocationPropertyToCloudFormation(properties.geoLocation),GeoProximityLocation:convertCfnRecordSetGroupGeoProximityLocationPropertyToCloudFormation(properties.geoProximityLocation),HealthCheckId:cdk().stringToCloudFormation(properties.healthCheckId),HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId),HostedZoneName:cdk().stringToCloudFormation(properties.hostedZoneName),MultiValueAnswer:cdk().booleanToCloudFormation(properties.multiValueAnswer),Name:cdk().stringToCloudFormation(properties.name),Region:cdk().stringToCloudFormation(properties.region),ResourceRecords:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceRecords),SetIdentifier:cdk().stringToCloudFormation(properties.setIdentifier),TTL:cdk().stringToCloudFormation(properties.ttl),Type:cdk().stringToCloudFormation(properties.type),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnRecordSetGroupRecordSetPropertyFromCloudFormation(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("aliasTarget","AliasTarget",properties.AliasTarget!=null?CfnRecordSetGroupAliasTargetPropertyFromCloudFormation(properties.AliasTarget):void 0),ret.addPropertyResult("cidrRoutingConfig","CidrRoutingConfig",properties.CidrRoutingConfig!=null?CfnRecordSetGroupCidrRoutingConfigPropertyFromCloudFormation(properties.CidrRoutingConfig):void 0),ret.addPropertyResult("failover","Failover",properties.Failover!=null?cfn_parse().FromCloudFormation.getString(properties.Failover):void 0),ret.addPropertyResult("geoLocation","GeoLocation",properties.GeoLocation!=null?CfnRecordSetGroupGeoLocationPropertyFromCloudFormation(properties.GeoLocation):void 0),ret.addPropertyResult("geoProximityLocation","GeoProximityLocation",properties.GeoProximityLocation!=null?CfnRecordSetGroupGeoProximityLocationPropertyFromCloudFormation(properties.GeoProximityLocation):void 0),ret.addPropertyResult("healthCheckId","HealthCheckId",properties.HealthCheckId!=null?cfn_parse().FromCloudFormation.getString(properties.HealthCheckId):void 0),ret.addPropertyResult("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addPropertyResult("hostedZoneName","HostedZoneName",properties.HostedZoneName!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneName):void 0),ret.addPropertyResult("multiValueAnswer","MultiValueAnswer",properties.MultiValueAnswer!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiValueAnswer):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("region","Region",properties.Region!=null?cfn_parse().FromCloudFormation.getString(properties.Region):void 0),ret.addPropertyResult("resourceRecords","ResourceRecords",properties.ResourceRecords!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceRecords):void 0),ret.addPropertyResult("setIdentifier","SetIdentifier",properties.SetIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.SetIdentifier):void 0),ret.addPropertyResult("ttl","TTL",properties.TTL!=null?cfn_parse().FromCloudFormation.getString(properties.TTL):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecordSetGroupPropsValidator(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("comment",cdk().validateString)(properties.comment)),errors.collect(cdk().propertyValidator("hostedZoneId",cdk().validateString)(properties.hostedZoneId)),errors.collect(cdk().propertyValidator("hostedZoneName",cdk().validateString)(properties.hostedZoneName)),errors.collect(cdk().propertyValidator("recordSets",cdk().listValidator(CfnRecordSetGroupRecordSetPropertyValidator))(properties.recordSets)),errors.wrap('supplied properties not correct for "CfnRecordSetGroupProps"')}function convertCfnRecordSetGroupPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecordSetGroupPropsValidator(properties).assertSuccess(),{Comment:cdk().stringToCloudFormation(properties.comment),HostedZoneId:cdk().stringToCloudFormation(properties.hostedZoneId),HostedZoneName:cdk().stringToCloudFormation(properties.hostedZoneName),RecordSets:cdk().listMapper(convertCfnRecordSetGroupRecordSetPropertyToCloudFormation)(properties.recordSets)}):properties}function CfnRecordSetGroupPropsFromCloudFormation(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("comment","Comment",properties.Comment!=null?cfn_parse().FromCloudFormation.getString(properties.Comment):void 0),ret.addPropertyResult("hostedZoneId","HostedZoneId",properties.HostedZoneId!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneId):void 0),ret.addPropertyResult("hostedZoneName","HostedZoneName",properties.HostedZoneName!=null?cfn_parse().FromCloudFormation.getString(properties.HostedZoneName):void 0),ret.addPropertyResult("recordSets","RecordSets",properties.RecordSets!=null?cfn_parse().FromCloudFormation.getArray(CfnRecordSetGroupRecordSetPropertyFromCloudFormation)(properties.RecordSets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}
|