aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 115 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnObjectType=exports.CfnIntegration=exports.CfnEventStream=exports.CfnDomain=exports.CfnCalculatedAttributeDefinition=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnCalculatedAttributeDefinition extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCalculatedAttributeDefinitionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnCalculatedAttributeDefinition(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnCalculatedAttributeDefinition.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_customerprofiles_CfnCalculatedAttributeDefinitionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCalculatedAttributeDefinition),error}cdk().requireProperty(props,"attributeDetails",this),cdk().requireProperty(props,"calculatedAttributeName",this),cdk().requireProperty(props,"domainName",this),cdk().requireProperty(props,"statistic",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrLastUpdatedAt=cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING)),this.attributeDetails=props.attributeDetails,this.calculatedAttributeName=props.calculatedAttributeName,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CustomerProfiles::CalculatedAttributeDefinition",void 0,{tagPropertyName:"tags"}),this.conditions=props.conditions,this.description=props.description,this.displayName=props.displayName,this.domainName=props.domainName,this.statistic=props.statistic,this.tags=props.tags}get cfnProperties(){return{attributeDetails:this.attributeDetails,calculatedAttributeName:this.calculatedAttributeName,tags:this.cdkTagManager.renderTags(this.tags),conditions:this.conditions,description:this.description,displayName:this.displayName,domainName:this.domainName,statistic:this.statistic}}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",CfnCalculatedAttributeDefinition.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCalculatedAttributeDefinitionPropsToCloudFormation(props)}}exports.CfnCalculatedAttributeDefinition=CfnCalculatedAttributeDefinition,_a=JSII_RTTI_SYMBOL_1,CfnCalculatedAttributeDefinition[_a]={fqn:"aws-cdk-lib.aws_customerprofiles.CfnCalculatedAttributeDefinition",version:"2.160.0"},CfnCalculatedAttributeDefinition.CFN_RESOURCE_TYPE_NAME="AWS::CustomerProfiles::CalculatedAttributeDefinition";function CfnCalculatedAttributeDefinitionAttributeItemPropertyValidator(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.wrap('supplied properties not correct for "AttributeItemProperty"')}function convertCfnCalculatedAttributeDefinitionAttributeItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCalculatedAttributeDefinitionAttributeItemPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnCalculatedAttributeDefinitionAttributeItemPropertyFromCloudFormation(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCalculatedAttributeDefinitionAttributeDetailsPropertyValidator(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("attributes",cdk().requiredValidator)(properties.attributes)),errors.collect(cdk().propertyValidator("attributes",cdk().listValidator(CfnCalculatedAttributeDefinitionAttributeItemPropertyValidator))(properties.attributes)),errors.collect(cdk().propertyValidator("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.wrap('supplied properties not correct for "AttributeDetailsProperty"')}function convertCfnCalculatedAttributeDefinitionAttributeDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCalculatedAttributeDefinitionAttributeDetailsPropertyValidator(properties).assertSuccess(),{Attributes:cdk().listMapper(convertCfnCalculatedAttributeDefinitionAttributeItemPropertyToCloudFormation)(properties.attributes),Expression:cdk().stringToCloudFormation(properties.expression)}):properties}function CfnCalculatedAttributeDefinitionAttributeDetailsPropertyFromCloudFormation(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("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getArray(CfnCalculatedAttributeDefinitionAttributeItemPropertyFromCloudFormation)(properties.Attributes):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCalculatedAttributeDefinitionRangePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "RangeProperty"')}function convertCfnCalculatedAttributeDefinitionRangePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCalculatedAttributeDefinitionRangePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnCalculatedAttributeDefinitionRangePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCalculatedAttributeDefinitionThresholdPropertyValidator(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("operator",cdk().requiredValidator)(properties.operator)),errors.collect(cdk().propertyValidator("operator",cdk().validateString)(properties.operator)),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 "ThresholdProperty"')}function convertCfnCalculatedAttributeDefinitionThresholdPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCalculatedAttributeDefinitionThresholdPropertyValidator(properties).assertSuccess(),{Operator:cdk().stringToCloudFormation(properties.operator),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnCalculatedAttributeDefinitionThresholdPropertyFromCloudFormation(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("operator","Operator",properties.Operator!=null?cfn_parse().FromCloudFormation.getString(properties.Operator):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCalculatedAttributeDefinitionConditionsPropertyValidator(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("objectCount",cdk().validateNumber)(properties.objectCount)),errors.collect(cdk().propertyValidator("range",CfnCalculatedAttributeDefinitionRangePropertyValidator)(properties.range)),errors.collect(cdk().propertyValidator("threshold",CfnCalculatedAttributeDefinitionThresholdPropertyValidator)(properties.threshold)),errors.wrap('supplied properties not correct for "ConditionsProperty"')}function convertCfnCalculatedAttributeDefinitionConditionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCalculatedAttributeDefinitionConditionsPropertyValidator(properties).assertSuccess(),{ObjectCount:cdk().numberToCloudFormation(properties.objectCount),Range:convertCfnCalculatedAttributeDefinitionRangePropertyToCloudFormation(properties.range),Threshold:convertCfnCalculatedAttributeDefinitionThresholdPropertyToCloudFormation(properties.threshold)}):properties}function CfnCalculatedAttributeDefinitionConditionsPropertyFromCloudFormation(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("objectCount","ObjectCount",properties.ObjectCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.ObjectCount):void 0),ret.addPropertyResult("range","Range",properties.Range!=null?CfnCalculatedAttributeDefinitionRangePropertyFromCloudFormation(properties.Range):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?CfnCalculatedAttributeDefinitionThresholdPropertyFromCloudFormation(properties.Threshold):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCalculatedAttributeDefinitionPropsValidator(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("attributeDetails",cdk().requiredValidator)(properties.attributeDetails)),errors.collect(cdk().propertyValidator("attributeDetails",CfnCalculatedAttributeDefinitionAttributeDetailsPropertyValidator)(properties.attributeDetails)),errors.collect(cdk().propertyValidator("calculatedAttributeName",cdk().requiredValidator)(properties.calculatedAttributeName)),errors.collect(cdk().propertyValidator("calculatedAttributeName",cdk().validateString)(properties.calculatedAttributeName)),errors.collect(cdk().propertyValidator("conditions",CfnCalculatedAttributeDefinitionConditionsPropertyValidator)(properties.conditions)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("statistic",cdk().requiredValidator)(properties.statistic)),errors.collect(cdk().propertyValidator("statistic",cdk().validateString)(properties.statistic)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnCalculatedAttributeDefinitionProps"')}function convertCfnCalculatedAttributeDefinitionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCalculatedAttributeDefinitionPropsValidator(properties).assertSuccess(),{AttributeDetails:convertCfnCalculatedAttributeDefinitionAttributeDetailsPropertyToCloudFormation(properties.attributeDetails),CalculatedAttributeName:cdk().stringToCloudFormation(properties.calculatedAttributeName),Conditions:convertCfnCalculatedAttributeDefinitionConditionsPropertyToCloudFormation(properties.conditions),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),DomainName:cdk().stringToCloudFormation(properties.domainName),Statistic:cdk().stringToCloudFormation(properties.statistic),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnCalculatedAttributeDefinitionPropsFromCloudFormation(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("attributeDetails","AttributeDetails",properties.AttributeDetails!=null?CfnCalculatedAttributeDefinitionAttributeDetailsPropertyFromCloudFormation(properties.AttributeDetails):void 0),ret.addPropertyResult("calculatedAttributeName","CalculatedAttributeName",properties.CalculatedAttributeName!=null?cfn_parse().FromCloudFormation.getString(properties.CalculatedAttributeName):void 0),ret.addPropertyResult("conditions","Conditions",properties.Conditions!=null?CfnCalculatedAttributeDefinitionConditionsPropertyFromCloudFormation(properties.Conditions):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("statistic","Statistic",properties.Statistic!=null?cfn_parse().FromCloudFormation.getString(properties.Statistic):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDomain extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDomainPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnDomain(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDomain.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_customerprofiles_CfnDomainProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDomain),error}cdk().requireProperty(props,"defaultExpirationDays",this),cdk().requireProperty(props,"domainName",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrLastUpdatedAt=cdk().Token.asString(this.getAtt("LastUpdatedAt",cdk().ResolutionTypeHint.STRING)),this.attrRuleBasedMatchingStatus=cdk().Token.asString(this.getAtt("RuleBasedMatching.Status",cdk().ResolutionTypeHint.STRING)),this.attrStats=this.getAtt("Stats"),this.deadLetterQueueUrl=props.deadLetterQueueUrl,this.defaultEncryptionKey=props.defaultEncryptionKey,this.defaultExpirationDays=props.defaultExpirationDays,this.domainName=props.domainName,this.matching=props.matching,this.ruleBasedMatching=props.ruleBasedMatching,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CustomerProfiles::Domain",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{deadLetterQueueUrl:this.deadLetterQueueUrl,defaultEncryptionKey:this.defaultEncryptionKey,defaultExpirationDays:this.defaultExpirationDays,domainName:this.domainName,matching:this.matching,ruleBasedMatching:this.ruleBasedMatching,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDomain.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDomainPropsToCloudFormation(props)}}exports.CfnDomain=CfnDomain,_b=JSII_RTTI_SYMBOL_1,CfnDomain[_b]={fqn:"aws-cdk-lib.aws_customerprofiles.CfnDomain",version:"2.160.0"},CfnDomain.CFN_RESOURCE_TYPE_NAME="AWS::CustomerProfiles::Domain";function CfnDomainConflictResolutionPropertyValidator(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("conflictResolvingModel",cdk().requiredValidator)(properties.conflictResolvingModel)),errors.collect(cdk().propertyValidator("conflictResolvingModel",cdk().validateString)(properties.conflictResolvingModel)),errors.collect(cdk().propertyValidator("sourceName",cdk().validateString)(properties.sourceName)),errors.wrap('supplied properties not correct for "ConflictResolutionProperty"')}function convertCfnDomainConflictResolutionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainConflictResolutionPropertyValidator(properties).assertSuccess(),{ConflictResolvingModel:cdk().stringToCloudFormation(properties.conflictResolvingModel),SourceName:cdk().stringToCloudFormation(properties.sourceName)}):properties}function CfnDomainConflictResolutionPropertyFromCloudFormation(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("conflictResolvingModel","ConflictResolvingModel",properties.ConflictResolvingModel!=null?cfn_parse().FromCloudFormation.getString(properties.ConflictResolvingModel):void 0),ret.addPropertyResult("sourceName","SourceName",properties.SourceName!=null?cfn_parse().FromCloudFormation.getString(properties.SourceName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainConsolidationPropertyValidator(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("matchingAttributesList",cdk().requiredValidator)(properties.matchingAttributesList)),errors.collect(cdk().propertyValidator("matchingAttributesList",cdk().listValidator(cdk().listValidator(cdk().validateString)))(properties.matchingAttributesList)),errors.wrap('supplied properties not correct for "ConsolidationProperty"')}function convertCfnDomainConsolidationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainConsolidationPropertyValidator(properties).assertSuccess(),{MatchingAttributesList:cdk().listMapper(cdk().listMapper(cdk().stringToCloudFormation))(properties.matchingAttributesList)}):properties}function CfnDomainConsolidationPropertyFromCloudFormation(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("matchingAttributesList","MatchingAttributesList",properties.MatchingAttributesList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString))(properties.MatchingAttributesList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainAutoMergingPropertyValidator(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("conflictResolution",CfnDomainConflictResolutionPropertyValidator)(properties.conflictResolution)),errors.collect(cdk().propertyValidator("consolidation",CfnDomainConsolidationPropertyValidator)(properties.consolidation)),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("minAllowedConfidenceScoreForMerging",cdk().validateNumber)(properties.minAllowedConfidenceScoreForMerging)),errors.wrap('supplied properties not correct for "AutoMergingProperty"')}function convertCfnDomainAutoMergingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainAutoMergingPropertyValidator(properties).assertSuccess(),{ConflictResolution:convertCfnDomainConflictResolutionPropertyToCloudFormation(properties.conflictResolution),Consolidation:convertCfnDomainConsolidationPropertyToCloudFormation(properties.consolidation),Enabled:cdk().booleanToCloudFormation(properties.enabled),MinAllowedConfidenceScoreForMerging:cdk().numberToCloudFormation(properties.minAllowedConfidenceScoreForMerging)}):properties}function CfnDomainAutoMergingPropertyFromCloudFormation(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("conflictResolution","ConflictResolution",properties.ConflictResolution!=null?CfnDomainConflictResolutionPropertyFromCloudFormation(properties.ConflictResolution):void 0),ret.addPropertyResult("consolidation","Consolidation",properties.Consolidation!=null?CfnDomainConsolidationPropertyFromCloudFormation(properties.Consolidation):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("minAllowedConfidenceScoreForMerging","MinAllowedConfidenceScoreForMerging",properties.MinAllowedConfidenceScoreForMerging!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinAllowedConfidenceScoreForMerging):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainS3ExportingConfigPropertyValidator(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("s3BucketName",cdk().requiredValidator)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3KeyName",cdk().validateString)(properties.s3KeyName)),errors.wrap('supplied properties not correct for "S3ExportingConfigProperty"')}function convertCfnDomainS3ExportingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainS3ExportingConfigPropertyValidator(properties).assertSuccess(),{S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),S3KeyName:cdk().stringToCloudFormation(properties.s3KeyName)}):properties}function CfnDomainS3ExportingConfigPropertyFromCloudFormation(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("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("s3KeyName","S3KeyName",properties.S3KeyName!=null?cfn_parse().FromCloudFormation.getString(properties.S3KeyName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainExportingConfigPropertyValidator(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("s3Exporting",CfnDomainS3ExportingConfigPropertyValidator)(properties.s3Exporting)),errors.wrap('supplied properties not correct for "ExportingConfigProperty"')}function convertCfnDomainExportingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainExportingConfigPropertyValidator(properties).assertSuccess(),{S3Exporting:convertCfnDomainS3ExportingConfigPropertyToCloudFormation(properties.s3Exporting)}):properties}function CfnDomainExportingConfigPropertyFromCloudFormation(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("s3Exporting","S3Exporting",properties.S3Exporting!=null?CfnDomainS3ExportingConfigPropertyFromCloudFormation(properties.S3Exporting):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainJobSchedulePropertyValidator(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("dayOfTheWeek",cdk().requiredValidator)(properties.dayOfTheWeek)),errors.collect(cdk().propertyValidator("dayOfTheWeek",cdk().validateString)(properties.dayOfTheWeek)),errors.collect(cdk().propertyValidator("time",cdk().requiredValidator)(properties.time)),errors.collect(cdk().propertyValidator("time",cdk().validateString)(properties.time)),errors.wrap('supplied properties not correct for "JobScheduleProperty"')}function convertCfnDomainJobSchedulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainJobSchedulePropertyValidator(properties).assertSuccess(),{DayOfTheWeek:cdk().stringToCloudFormation(properties.dayOfTheWeek),Time:cdk().stringToCloudFormation(properties.time)}):properties}function CfnDomainJobSchedulePropertyFromCloudFormation(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("dayOfTheWeek","DayOfTheWeek",properties.DayOfTheWeek!=null?cfn_parse().FromCloudFormation.getString(properties.DayOfTheWeek):void 0),ret.addPropertyResult("time","Time",properties.Time!=null?cfn_parse().FromCloudFormation.getString(properties.Time):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainMatchingPropertyValidator(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("autoMerging",CfnDomainAutoMergingPropertyValidator)(properties.autoMerging)),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("exportingConfig",CfnDomainExportingConfigPropertyValidator)(properties.exportingConfig)),errors.collect(cdk().propertyValidator("jobSchedule",CfnDomainJobSchedulePropertyValidator)(properties.jobSchedule)),errors.wrap('supplied properties not correct for "MatchingProperty"')}function convertCfnDomainMatchingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainMatchingPropertyValidator(properties).assertSuccess(),{AutoMerging:convertCfnDomainAutoMergingPropertyToCloudFormation(properties.autoMerging),Enabled:cdk().booleanToCloudFormation(properties.enabled),ExportingConfig:convertCfnDomainExportingConfigPropertyToCloudFormation(properties.exportingConfig),JobSchedule:convertCfnDomainJobSchedulePropertyToCloudFormation(properties.jobSchedule)}):properties}function CfnDomainMatchingPropertyFromCloudFormation(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("autoMerging","AutoMerging",properties.AutoMerging!=null?CfnDomainAutoMergingPropertyFromCloudFormation(properties.AutoMerging):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("exportingConfig","ExportingConfig",properties.ExportingConfig!=null?CfnDomainExportingConfigPropertyFromCloudFormation(properties.ExportingConfig):void 0),ret.addPropertyResult("jobSchedule","JobSchedule",properties.JobSchedule!=null?CfnDomainJobSchedulePropertyFromCloudFormation(properties.JobSchedule):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainAttributeTypesSelectorPropertyValidator(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("address",cdk().listValidator(cdk().validateString))(properties.address)),errors.collect(cdk().propertyValidator("attributeMatchingModel",cdk().requiredValidator)(properties.attributeMatchingModel)),errors.collect(cdk().propertyValidator("attributeMatchingModel",cdk().validateString)(properties.attributeMatchingModel)),errors.collect(cdk().propertyValidator("emailAddress",cdk().listValidator(cdk().validateString))(properties.emailAddress)),errors.collect(cdk().propertyValidator("phoneNumber",cdk().listValidator(cdk().validateString))(properties.phoneNumber)),errors.wrap('supplied properties not correct for "AttributeTypesSelectorProperty"')}function convertCfnDomainAttributeTypesSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainAttributeTypesSelectorPropertyValidator(properties).assertSuccess(),{Address:cdk().listMapper(cdk().stringToCloudFormation)(properties.address),AttributeMatchingModel:cdk().stringToCloudFormation(properties.attributeMatchingModel),EmailAddress:cdk().listMapper(cdk().stringToCloudFormation)(properties.emailAddress),PhoneNumber:cdk().listMapper(cdk().stringToCloudFormation)(properties.phoneNumber)}):properties}function CfnDomainAttributeTypesSelectorPropertyFromCloudFormation(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("address","Address",properties.Address!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Address):void 0),ret.addPropertyResult("attributeMatchingModel","AttributeMatchingModel",properties.AttributeMatchingModel!=null?cfn_parse().FromCloudFormation.getString(properties.AttributeMatchingModel):void 0),ret.addPropertyResult("emailAddress","EmailAddress",properties.EmailAddress!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EmailAddress):void 0),ret.addPropertyResult("phoneNumber","PhoneNumber",properties.PhoneNumber!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PhoneNumber):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainMatchingRulePropertyValidator(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("rule",cdk().requiredValidator)(properties.rule)),errors.collect(cdk().propertyValidator("rule",cdk().listValidator(cdk().validateString))(properties.rule)),errors.wrap('supplied properties not correct for "MatchingRuleProperty"')}function convertCfnDomainMatchingRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainMatchingRulePropertyValidator(properties).assertSuccess(),{Rule:cdk().listMapper(cdk().stringToCloudFormation)(properties.rule)}):properties}function CfnDomainMatchingRulePropertyFromCloudFormation(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("rule","Rule",properties.Rule!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Rule):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainRuleBasedMatchingPropertyValidator(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("attributeTypesSelector",CfnDomainAttributeTypesSelectorPropertyValidator)(properties.attributeTypesSelector)),errors.collect(cdk().propertyValidator("conflictResolution",CfnDomainConflictResolutionPropertyValidator)(properties.conflictResolution)),errors.collect(cdk().propertyValidator("enabled",cdk().requiredValidator)(properties.enabled)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("exportingConfig",CfnDomainExportingConfigPropertyValidator)(properties.exportingConfig)),errors.collect(cdk().propertyValidator("matchingRules",cdk().listValidator(CfnDomainMatchingRulePropertyValidator))(properties.matchingRules)),errors.collect(cdk().propertyValidator("maxAllowedRuleLevelForMatching",cdk().validateNumber)(properties.maxAllowedRuleLevelForMatching)),errors.collect(cdk().propertyValidator("maxAllowedRuleLevelForMerging",cdk().validateNumber)(properties.maxAllowedRuleLevelForMerging)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "RuleBasedMatchingProperty"')}function convertCfnDomainRuleBasedMatchingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainRuleBasedMatchingPropertyValidator(properties).assertSuccess(),{AttributeTypesSelector:convertCfnDomainAttributeTypesSelectorPropertyToCloudFormation(properties.attributeTypesSelector),ConflictResolution:convertCfnDomainConflictResolutionPropertyToCloudFormation(properties.conflictResolution),Enabled:cdk().booleanToCloudFormation(properties.enabled),ExportingConfig:convertCfnDomainExportingConfigPropertyToCloudFormation(properties.exportingConfig),MatchingRules:cdk().listMapper(convertCfnDomainMatchingRulePropertyToCloudFormation)(properties.matchingRules),MaxAllowedRuleLevelForMatching:cdk().numberToCloudFormation(properties.maxAllowedRuleLevelForMatching),MaxAllowedRuleLevelForMerging:cdk().numberToCloudFormation(properties.maxAllowedRuleLevelForMerging),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnDomainRuleBasedMatchingPropertyFromCloudFormation(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("attributeTypesSelector","AttributeTypesSelector",properties.AttributeTypesSelector!=null?CfnDomainAttributeTypesSelectorPropertyFromCloudFormation(properties.AttributeTypesSelector):void 0),ret.addPropertyResult("conflictResolution","ConflictResolution",properties.ConflictResolution!=null?CfnDomainConflictResolutionPropertyFromCloudFormation(properties.ConflictResolution):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("exportingConfig","ExportingConfig",properties.ExportingConfig!=null?CfnDomainExportingConfigPropertyFromCloudFormation(properties.ExportingConfig):void 0),ret.addPropertyResult("matchingRules","MatchingRules",properties.MatchingRules!=null?cfn_parse().FromCloudFormation.getArray(CfnDomainMatchingRulePropertyFromCloudFormation)(properties.MatchingRules):void 0),ret.addPropertyResult("maxAllowedRuleLevelForMatching","MaxAllowedRuleLevelForMatching",properties.MaxAllowedRuleLevelForMatching!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxAllowedRuleLevelForMatching):void 0),ret.addPropertyResult("maxAllowedRuleLevelForMerging","MaxAllowedRuleLevelForMerging",properties.MaxAllowedRuleLevelForMerging!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxAllowedRuleLevelForMerging):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainDomainStatsPropertyValidator(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("meteringProfileCount",cdk().validateNumber)(properties.meteringProfileCount)),errors.collect(cdk().propertyValidator("objectCount",cdk().validateNumber)(properties.objectCount)),errors.collect(cdk().propertyValidator("profileCount",cdk().validateNumber)(properties.profileCount)),errors.collect(cdk().propertyValidator("totalSize",cdk().validateNumber)(properties.totalSize)),errors.wrap('supplied properties not correct for "DomainStatsProperty"')}function convertCfnDomainDomainStatsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainDomainStatsPropertyValidator(properties).assertSuccess(),{MeteringProfileCount:cdk().numberToCloudFormation(properties.meteringProfileCount),ObjectCount:cdk().numberToCloudFormation(properties.objectCount),ProfileCount:cdk().numberToCloudFormation(properties.profileCount),TotalSize:cdk().numberToCloudFormation(properties.totalSize)}):properties}function CfnDomainDomainStatsPropertyFromCloudFormation(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("meteringProfileCount","MeteringProfileCount",properties.MeteringProfileCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MeteringProfileCount):void 0),ret.addPropertyResult("objectCount","ObjectCount",properties.ObjectCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.ObjectCount):void 0),ret.addPropertyResult("profileCount","ProfileCount",properties.ProfileCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.ProfileCount):void 0),ret.addPropertyResult("totalSize","TotalSize",properties.TotalSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.TotalSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDomainPropsValidator(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("deadLetterQueueUrl",cdk().validateString)(properties.deadLetterQueueUrl)),errors.collect(cdk().propertyValidator("defaultEncryptionKey",cdk().validateString)(properties.defaultEncryptionKey)),errors.collect(cdk().propertyValidator("defaultExpirationDays",cdk().requiredValidator)(properties.defaultExpirationDays)),errors.collect(cdk().propertyValidator("defaultExpirationDays",cdk().validateNumber)(properties.defaultExpirationDays)),errors.collect(cdk().propertyValidator("domainName",cdk().requiredValidator)(properties.domainName)),errors.collect(cdk().propertyValidator("domainName",cdk().validateString)(properties.domainName)),errors.collect(cdk().propertyValidator("matching",CfnDomainMatchingPropertyValidator)(properties.matching)),errors.collect(cdk().propertyValidator("ruleBasedMatching",CfnDomainRuleBasedMatchingPropertyValidator)(properties.ruleBasedMatching)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDomainProps"')}function convertCfnDomainPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDomainPropsValidator(properties).assertSuccess(),{DeadLetterQueueUrl:cdk().stringToCloudFormation(properties.deadLetterQueueUrl),DefaultEncryptionKey:cdk().stringToCloudFormation(properties.defaultEncryptionKey),DefaultExpirationDays:cdk().numberToCloudFormation(properties.defaultExpirationDays),DomainName:cdk().stringToCloudFormation(properties.domainName),Matching:convertCfnDomainMatchingPropertyToCloudFormation(properties.matching),RuleBasedMatching:convertCfnDomainRuleBasedMatchingPropertyToCloudFormation(properties.ruleBasedMatching),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDomainPropsFromCloudFormation(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("deadLetterQueueUrl","DeadLetterQueueUrl",properties.DeadLetterQueueUrl!=null?cfn_parse().FromCloudFormation.getString(properties.DeadLetterQueueUrl):void 0),ret.addPropertyResult("defaultEncryptionKey","DefaultEncryptionKey",properties.DefaultEncryptionKey!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultEncryptionKey):void 0),ret.addPropertyResult("defaultExpirationDays","DefaultExpirationDays",properties.DefaultExpirationDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.DefaultExpirationDays):void 0),ret.addPropertyResult("domainName","DomainName",properties.DomainName!=null?cfn_parse().FromCloudFormation.getString(properties.DomainName):void 0),ret.addPropertyResult("matching","Matching",properties.Matching!=null?CfnDomainMatchingPropertyFromCloudFormation(properties.Matching):void 0),ret.addPropertyResult("ruleBasedMatching","RuleBasedMatching",properties.RuleBasedMatching!=null?CfnDomainRuleBasedMatchingPropertyFromCloudFormation(properties.RuleBasedMatching):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEventStream extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEventStreamPropsFromCloudFormation(resourcePr