aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 56.3 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnAnomalyDetector=exports.CfnAlert=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnAlert extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAlertPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAlert(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:CfnAlert.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lookoutmetrics_CfnAlertProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAlert),error}cdk().requireProperty(props,"action",this),cdk().requireProperty(props,"alertSensitivityThreshold",this),cdk().requireProperty(props,"anomalyDetectorArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.action=props.action,this.alertDescription=props.alertDescription,this.alertName=props.alertName,this.alertSensitivityThreshold=props.alertSensitivityThreshold,this.anomalyDetectorArn=props.anomalyDetectorArn}get cfnProperties(){return{action:this.action,alertDescription:this.alertDescription,alertName:this.alertName,alertSensitivityThreshold:this.alertSensitivityThreshold,anomalyDetectorArn:this.anomalyDetectorArn}}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",CfnAlert.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAlertPropsToCloudFormation(props)}}exports.CfnAlert=CfnAlert,_a=JSII_RTTI_SYMBOL_1,CfnAlert[_a]={fqn:"aws-cdk-lib.aws_lookoutmetrics.CfnAlert",version:"2.185.0"},CfnAlert.CFN_RESOURCE_TYPE_NAME="AWS::LookoutMetrics::Alert";function CfnAlertLambdaConfigurationPropertyValidator(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("lambdaArn",cdk().requiredValidator)(properties.lambdaArn)),errors.collect(cdk().propertyValidator("lambdaArn",cdk().validateString)(properties.lambdaArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "LambdaConfigurationProperty"')}function convertCfnAlertLambdaConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlertLambdaConfigurationPropertyValidator(properties).assertSuccess(),{LambdaArn:cdk().stringToCloudFormation(properties.lambdaArn),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnAlertLambdaConfigurationPropertyFromCloudFormation(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("lambdaArn","LambdaArn",properties.LambdaArn!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaArn):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlertSNSConfigurationPropertyValidator(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("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("snsTopicArn",cdk().requiredValidator)(properties.snsTopicArn)),errors.collect(cdk().propertyValidator("snsTopicArn",cdk().validateString)(properties.snsTopicArn)),errors.wrap('supplied properties not correct for "SNSConfigurationProperty"')}function convertCfnAlertSNSConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlertSNSConfigurationPropertyValidator(properties).assertSuccess(),{RoleArn:cdk().stringToCloudFormation(properties.roleArn),SnsTopicArn:cdk().stringToCloudFormation(properties.snsTopicArn)}):properties}function CfnAlertSNSConfigurationPropertyFromCloudFormation(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("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("snsTopicArn","SnsTopicArn",properties.SnsTopicArn!=null?cfn_parse().FromCloudFormation.getString(properties.SnsTopicArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlertActionPropertyValidator(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("lambdaConfiguration",CfnAlertLambdaConfigurationPropertyValidator)(properties.lambdaConfiguration)),errors.collect(cdk().propertyValidator("snsConfiguration",CfnAlertSNSConfigurationPropertyValidator)(properties.snsConfiguration)),errors.wrap('supplied properties not correct for "ActionProperty"')}function convertCfnAlertActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlertActionPropertyValidator(properties).assertSuccess(),{LambdaConfiguration:convertCfnAlertLambdaConfigurationPropertyToCloudFormation(properties.lambdaConfiguration),SNSConfiguration:convertCfnAlertSNSConfigurationPropertyToCloudFormation(properties.snsConfiguration)}):properties}function CfnAlertActionPropertyFromCloudFormation(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("lambdaConfiguration","LambdaConfiguration",properties.LambdaConfiguration!=null?CfnAlertLambdaConfigurationPropertyFromCloudFormation(properties.LambdaConfiguration):void 0),ret.addPropertyResult("snsConfiguration","SNSConfiguration",properties.SNSConfiguration!=null?CfnAlertSNSConfigurationPropertyFromCloudFormation(properties.SNSConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlertPropsValidator(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("action",cdk().requiredValidator)(properties.action)),errors.collect(cdk().propertyValidator("action",CfnAlertActionPropertyValidator)(properties.action)),errors.collect(cdk().propertyValidator("alertDescription",cdk().validateString)(properties.alertDescription)),errors.collect(cdk().propertyValidator("alertName",cdk().validateString)(properties.alertName)),errors.collect(cdk().propertyValidator("alertSensitivityThreshold",cdk().requiredValidator)(properties.alertSensitivityThreshold)),errors.collect(cdk().propertyValidator("alertSensitivityThreshold",cdk().validateNumber)(properties.alertSensitivityThreshold)),errors.collect(cdk().propertyValidator("anomalyDetectorArn",cdk().requiredValidator)(properties.anomalyDetectorArn)),errors.collect(cdk().propertyValidator("anomalyDetectorArn",cdk().validateString)(properties.anomalyDetectorArn)),errors.wrap('supplied properties not correct for "CfnAlertProps"')}function convertCfnAlertPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlertPropsValidator(properties).assertSuccess(),{Action:convertCfnAlertActionPropertyToCloudFormation(properties.action),AlertDescription:cdk().stringToCloudFormation(properties.alertDescription),AlertName:cdk().stringToCloudFormation(properties.alertName),AlertSensitivityThreshold:cdk().numberToCloudFormation(properties.alertSensitivityThreshold),AnomalyDetectorArn:cdk().stringToCloudFormation(properties.anomalyDetectorArn)}):properties}function CfnAlertPropsFromCloudFormation(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("action","Action",properties.Action!=null?CfnAlertActionPropertyFromCloudFormation(properties.Action):void 0),ret.addPropertyResult("alertDescription","AlertDescription",properties.AlertDescription!=null?cfn_parse().FromCloudFormation.getString(properties.AlertDescription):void 0),ret.addPropertyResult("alertName","AlertName",properties.AlertName!=null?cfn_parse().FromCloudFormation.getString(properties.AlertName):void 0),ret.addPropertyResult("alertSensitivityThreshold","AlertSensitivityThreshold",properties.AlertSensitivityThreshold!=null?cfn_parse().FromCloudFormation.getNumber(properties.AlertSensitivityThreshold):void 0),ret.addPropertyResult("anomalyDetectorArn","AnomalyDetectorArn",properties.AnomalyDetectorArn!=null?cfn_parse().FromCloudFormation.getString(properties.AnomalyDetectorArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAnomalyDetector extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnomalyDetectorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAnomalyDetector(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:CfnAnomalyDetector.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lookoutmetrics_CfnAnomalyDetectorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAnomalyDetector),error}cdk().requireProperty(props,"anomalyDetectorConfig",this),cdk().requireProperty(props,"metricSetList",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.anomalyDetectorConfig=props.anomalyDetectorConfig,this.anomalyDetectorDescription=props.anomalyDetectorDescription,this.anomalyDetectorName=props.anomalyDetectorName,this.kmsKeyArn=props.kmsKeyArn,this.metricSetList=props.metricSetList}get cfnProperties(){return{anomalyDetectorConfig:this.anomalyDetectorConfig,anomalyDetectorDescription:this.anomalyDetectorDescription,anomalyDetectorName:this.anomalyDetectorName,kmsKeyArn:this.kmsKeyArn,metricSetList:this.metricSetList}}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",CfnAnomalyDetector.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAnomalyDetectorPropsToCloudFormation(props)}}exports.CfnAnomalyDetector=CfnAnomalyDetector,_b=JSII_RTTI_SYMBOL_1,CfnAnomalyDetector[_b]={fqn:"aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector",version:"2.185.0"},CfnAnomalyDetector.CFN_RESOURCE_TYPE_NAME="AWS::LookoutMetrics::AnomalyDetector";function CfnAnomalyDetectorAnomalyDetectorConfigPropertyValidator(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("anomalyDetectorFrequency",cdk().requiredValidator)(properties.anomalyDetectorFrequency)),errors.collect(cdk().propertyValidator("anomalyDetectorFrequency",cdk().validateString)(properties.anomalyDetectorFrequency)),errors.wrap('supplied properties not correct for "AnomalyDetectorConfigProperty"')}function convertCfnAnomalyDetectorAnomalyDetectorConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorAnomalyDetectorConfigPropertyValidator(properties).assertSuccess(),{AnomalyDetectorFrequency:cdk().stringToCloudFormation(properties.anomalyDetectorFrequency)}):properties}function CfnAnomalyDetectorAnomalyDetectorConfigPropertyFromCloudFormation(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("anomalyDetectorFrequency","AnomalyDetectorFrequency",properties.AnomalyDetectorFrequency!=null?cfn_parse().FromCloudFormation.getString(properties.AnomalyDetectorFrequency):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorMetricPropertyValidator(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("aggregationFunction",cdk().requiredValidator)(properties.aggregationFunction)),errors.collect(cdk().propertyValidator("aggregationFunction",cdk().validateString)(properties.aggregationFunction)),errors.collect(cdk().propertyValidator("metricName",cdk().requiredValidator)(properties.metricName)),errors.collect(cdk().propertyValidator("metricName",cdk().validateString)(properties.metricName)),errors.collect(cdk().propertyValidator("namespace",cdk().validateString)(properties.namespace)),errors.wrap('supplied properties not correct for "MetricProperty"')}function convertCfnAnomalyDetectorMetricPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorMetricPropertyValidator(properties).assertSuccess(),{AggregationFunction:cdk().stringToCloudFormation(properties.aggregationFunction),MetricName:cdk().stringToCloudFormation(properties.metricName),Namespace:cdk().stringToCloudFormation(properties.namespace)}):properties}function CfnAnomalyDetectorMetricPropertyFromCloudFormation(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("aggregationFunction","AggregationFunction",properties.AggregationFunction!=null?cfn_parse().FromCloudFormation.getString(properties.AggregationFunction):void 0),ret.addPropertyResult("metricName","MetricName",properties.MetricName!=null?cfn_parse().FromCloudFormation.getString(properties.MetricName):void 0),ret.addPropertyResult("namespace","Namespace",properties.Namespace!=null?cfn_parse().FromCloudFormation.getString(properties.Namespace):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorJsonFormatDescriptorPropertyValidator(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("charset",cdk().validateString)(properties.charset)),errors.collect(cdk().propertyValidator("fileCompression",cdk().validateString)(properties.fileCompression)),errors.wrap('supplied properties not correct for "JsonFormatDescriptorProperty"')}function convertCfnAnomalyDetectorJsonFormatDescriptorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorJsonFormatDescriptorPropertyValidator(properties).assertSuccess(),{Charset:cdk().stringToCloudFormation(properties.charset),FileCompression:cdk().stringToCloudFormation(properties.fileCompression)}):properties}function CfnAnomalyDetectorJsonFormatDescriptorPropertyFromCloudFormation(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("charset","Charset",properties.Charset!=null?cfn_parse().FromCloudFormation.getString(properties.Charset):void 0),ret.addPropertyResult("fileCompression","FileCompression",properties.FileCompression!=null?cfn_parse().FromCloudFormation.getString(properties.FileCompression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorCsvFormatDescriptorPropertyValidator(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("charset",cdk().validateString)(properties.charset)),errors.collect(cdk().propertyValidator("containsHeader",cdk().validateBoolean)(properties.containsHeader)),errors.collect(cdk().propertyValidator("delimiter",cdk().validateString)(properties.delimiter)),errors.collect(cdk().propertyValidator("fileCompression",cdk().validateString)(properties.fileCompression)),errors.collect(cdk().propertyValidator("headerList",cdk().listValidator(cdk().validateString))(properties.headerList)),errors.collect(cdk().propertyValidator("quoteSymbol",cdk().validateString)(properties.quoteSymbol)),errors.wrap('supplied properties not correct for "CsvFormatDescriptorProperty"')}function convertCfnAnomalyDetectorCsvFormatDescriptorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorCsvFormatDescriptorPropertyValidator(properties).assertSuccess(),{Charset:cdk().stringToCloudFormation(properties.charset),ContainsHeader:cdk().booleanToCloudFormation(properties.containsHeader),Delimiter:cdk().stringToCloudFormation(properties.delimiter),FileCompression:cdk().stringToCloudFormation(properties.fileCompression),HeaderList:cdk().listMapper(cdk().stringToCloudFormation)(properties.headerList),QuoteSymbol:cdk().stringToCloudFormation(properties.quoteSymbol)}):properties}function CfnAnomalyDetectorCsvFormatDescriptorPropertyFromCloudFormation(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("charset","Charset",properties.Charset!=null?cfn_parse().FromCloudFormation.getString(properties.Charset):void 0),ret.addPropertyResult("containsHeader","ContainsHeader",properties.ContainsHeader!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ContainsHeader):void 0),ret.addPropertyResult("delimiter","Delimiter",properties.Delimiter!=null?cfn_parse().FromCloudFormation.getString(properties.Delimiter):void 0),ret.addPropertyResult("fileCompression","FileCompression",properties.FileCompression!=null?cfn_parse().FromCloudFormation.getString(properties.FileCompression):void 0),ret.addPropertyResult("headerList","HeaderList",properties.HeaderList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.HeaderList):void 0),ret.addPropertyResult("quoteSymbol","QuoteSymbol",properties.QuoteSymbol!=null?cfn_parse().FromCloudFormation.getString(properties.QuoteSymbol):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorFileFormatDescriptorPropertyValidator(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("csvFormatDescriptor",CfnAnomalyDetectorCsvFormatDescriptorPropertyValidator)(properties.csvFormatDescriptor)),errors.collect(cdk().propertyValidator("jsonFormatDescriptor",CfnAnomalyDetectorJsonFormatDescriptorPropertyValidator)(properties.jsonFormatDescriptor)),errors.wrap('supplied properties not correct for "FileFormatDescriptorProperty"')}function convertCfnAnomalyDetectorFileFormatDescriptorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorFileFormatDescriptorPropertyValidator(properties).assertSuccess(),{CsvFormatDescriptor:convertCfnAnomalyDetectorCsvFormatDescriptorPropertyToCloudFormation(properties.csvFormatDescriptor),JsonFormatDescriptor:convertCfnAnomalyDetectorJsonFormatDescriptorPropertyToCloudFormation(properties.jsonFormatDescriptor)}):properties}function CfnAnomalyDetectorFileFormatDescriptorPropertyFromCloudFormation(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("csvFormatDescriptor","CsvFormatDescriptor",properties.CsvFormatDescriptor!=null?CfnAnomalyDetectorCsvFormatDescriptorPropertyFromCloudFormation(properties.CsvFormatDescriptor):void 0),ret.addPropertyResult("jsonFormatDescriptor","JsonFormatDescriptor",properties.JsonFormatDescriptor!=null?CfnAnomalyDetectorJsonFormatDescriptorPropertyFromCloudFormation(properties.JsonFormatDescriptor):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorS3SourceConfigPropertyValidator(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("fileFormatDescriptor",cdk().requiredValidator)(properties.fileFormatDescriptor)),errors.collect(cdk().propertyValidator("fileFormatDescriptor",CfnAnomalyDetectorFileFormatDescriptorPropertyValidator)(properties.fileFormatDescriptor)),errors.collect(cdk().propertyValidator("historicalDataPathList",cdk().listValidator(cdk().validateString))(properties.historicalDataPathList)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("templatedPathList",cdk().listValidator(cdk().validateString))(properties.templatedPathList)),errors.wrap('supplied properties not correct for "S3SourceConfigProperty"')}function convertCfnAnomalyDetectorS3SourceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorS3SourceConfigPropertyValidator(properties).assertSuccess(),{FileFormatDescriptor:convertCfnAnomalyDetectorFileFormatDescriptorPropertyToCloudFormation(properties.fileFormatDescriptor),HistoricalDataPathList:cdk().listMapper(cdk().stringToCloudFormation)(properties.historicalDataPathList),RoleArn:cdk().stringToCloudFormation(properties.roleArn),TemplatedPathList:cdk().listMapper(cdk().stringToCloudFormation)(properties.templatedPathList)}):properties}function CfnAnomalyDetectorS3SourceConfigPropertyFromCloudFormation(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("fileFormatDescriptor","FileFormatDescriptor",properties.FileFormatDescriptor!=null?CfnAnomalyDetectorFileFormatDescriptorPropertyFromCloudFormation(properties.FileFormatDescriptor):void 0),ret.addPropertyResult("historicalDataPathList","HistoricalDataPathList",properties.HistoricalDataPathList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.HistoricalDataPathList):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("templatedPathList","TemplatedPathList",properties.TemplatedPathList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.TemplatedPathList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorCloudwatchConfigPropertyValidator(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("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CloudwatchConfigProperty"')}function convertCfnAnomalyDetectorCloudwatchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorCloudwatchConfigPropertyValidator(properties).assertSuccess(),{RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnAnomalyDetectorCloudwatchConfigPropertyFromCloudFormation(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("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorVpcConfigurationPropertyValidator(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("securityGroupIdList",cdk().requiredValidator)(properties.securityGroupIdList)),errors.collect(cdk().propertyValidator("securityGroupIdList",cdk().listValidator(cdk().validateString))(properties.securityGroupIdList)),errors.collect(cdk().propertyValidator("subnetIdList",cdk().requiredValidator)(properties.subnetIdList)),errors.collect(cdk().propertyValidator("subnetIdList",cdk().listValidator(cdk().validateString))(properties.subnetIdList)),errors.wrap('supplied properties not correct for "VpcConfigurationProperty"')}function convertCfnAnomalyDetectorVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorVpcConfigurationPropertyValidator(properties).assertSuccess(),{SecurityGroupIdList:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIdList),SubnetIdList:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIdList)}):properties}function CfnAnomalyDetectorVpcConfigurationPropertyFromCloudFormation(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("securityGroupIdList","SecurityGroupIdList",properties.SecurityGroupIdList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIdList):void 0),ret.addPropertyResult("subnetIdList","SubnetIdList",properties.SubnetIdList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIdList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorRDSSourceConfigPropertyValidator(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("dbInstanceIdentifier",cdk().requiredValidator)(properties.dbInstanceIdentifier)),errors.collect(cdk().propertyValidator("dbInstanceIdentifier",cdk().validateString)(properties.dbInstanceIdentifier)),errors.collect(cdk().propertyValidator("databaseHost",cdk().requiredValidator)(properties.databaseHost)),errors.collect(cdk().propertyValidator("databaseHost",cdk().validateString)(properties.databaseHost)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("databasePort",cdk().requiredValidator)(properties.databasePort)),errors.collect(cdk().propertyValidator("databasePort",cdk().validateNumber)(properties.databasePort)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("secretManagerArn",cdk().requiredValidator)(properties.secretManagerArn)),errors.collect(cdk().propertyValidator("secretManagerArn",cdk().validateString)(properties.secretManagerArn)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("vpcConfiguration",cdk().requiredValidator)(properties.vpcConfiguration)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnAnomalyDetectorVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "RDSSourceConfigProperty"')}function convertCfnAnomalyDetectorRDSSourceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorRDSSourceConfigPropertyValidator(properties).assertSuccess(),{DBInstanceIdentifier:cdk().stringToCloudFormation(properties.dbInstanceIdentifier),DatabaseHost:cdk().stringToCloudFormation(properties.databaseHost),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DatabasePort:cdk().numberToCloudFormation(properties.databasePort),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SecretManagerArn:cdk().stringToCloudFormation(properties.secretManagerArn),TableName:cdk().stringToCloudFormation(properties.tableName),VpcConfiguration:convertCfnAnomalyDetectorVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnAnomalyDetectorRDSSourceConfigPropertyFromCloudFormation(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("databaseHost","DatabaseHost",properties.DatabaseHost!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseHost):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("databasePort","DatabasePort",properties.DatabasePort!=null?cfn_parse().FromCloudFormation.getNumber(properties.DatabasePort):void 0),ret.addPropertyResult("dbInstanceIdentifier","DBInstanceIdentifier",properties.DBInstanceIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.DBInstanceIdentifier):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("secretManagerArn","SecretManagerArn",properties.SecretManagerArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretManagerArn):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnAnomalyDetectorVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorAppFlowConfigPropertyValidator(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("flowName",cdk().requiredValidator)(properties.flowName)),errors.collect(cdk().propertyValidator("flowName",cdk().validateString)(properties.flowName)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "AppFlowConfigProperty"')}function convertCfnAnomalyDetectorAppFlowConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorAppFlowConfigPropertyValidator(properties).assertSuccess(),{FlowName:cdk().stringToCloudFormation(properties.flowName),RoleArn:cdk().stringToCloudFormation(properties.roleArn)}):properties}function CfnAnomalyDetectorAppFlowConfigPropertyFromCloudFormation(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("flowName","FlowName",properties.FlowName!=null?cfn_parse().FromCloudFormation.getString(properties.FlowName):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorRedshiftSourceConfigPropertyValidator(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("clusterIdentifier",cdk().requiredValidator)(properties.clusterIdentifier)),errors.collect(cdk().propertyValidator("clusterIdentifier",cdk().validateString)(properties.clusterIdentifier)),errors.collect(cdk().propertyValidator("databaseHost",cdk().requiredValidator)(properties.databaseHost)),errors.collect(cdk().propertyValidator("databaseHost",cdk().validateString)(properties.databaseHost)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("databasePort",cdk().requiredValidator)(properties.databasePort)),errors.collect(cdk().propertyValidator("databasePort",cdk().validateNumber)(properties.databasePort)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("secretManagerArn",cdk().requiredValidator)(properties.secretManagerArn)),errors.collect(cdk().propertyValidator("secretManagerArn",cdk().validateString)(properties.secretManagerArn)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("vpcConfiguration",cdk().requiredValidator)(properties.vpcConfiguration)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnAnomalyDetectorVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "RedshiftSourceConfigProperty"')}function convertCfnAnomalyDetectorRedshiftSourceConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorRedshiftSourceConfigPropertyValidator(properties).assertSuccess(),{ClusterIdentifier:cdk().stringToCloudFormation(properties.clusterIdentifier),DatabaseHost:cdk().stringToCloudFormation(properties.databaseHost),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DatabasePort:cdk().numberToCloudFormation(properties.databasePort),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SecretManagerArn:cdk().stringToCloudFormation(properties.secretManagerArn),TableName:cdk().stringToCloudFormation(properties.tableName),VpcConfiguration:convertCfnAnomalyDetectorVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnAnomalyDetectorRedshiftSourceConfigPropertyFromCloudFormation(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("clusterIdentifier","ClusterIdentifier",properties.ClusterIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.ClusterIdentifier):void 0),ret.addPropertyResult("databaseHost","DatabaseHost",properties.DatabaseHost!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseHost):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("databasePort","DatabasePort",properties.DatabasePort!=null?cfn_parse().FromCloudFormation.getNumber(properties.DatabasePort):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("secretManagerArn","SecretManagerArn",properties.SecretManagerArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretManagerArn):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnAnomalyDetectorVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorMetricSourcePropertyValidator(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("appFlowConfig",CfnAnomalyDetectorAppFlowConfigPropertyValidator)(properties.appFlowConfig)),errors.collect(cdk().propertyValidator("cloudwatchConfig",CfnAnomalyDetectorCloudwatchConfigPropertyValidator)(properties.cloudwatchConfig)),errors.collect(cdk().propertyValidator("rdsSourceConfig",CfnAnomalyDetectorRDSSourceConfigPropertyValidator)(properties.rdsSourceConfig)),errors.collect(cdk().propertyValidator("redshiftSourceConfig",CfnAnomalyDetectorRedshiftSourceConfigPropertyValidator)(properties.redshiftSourceConfig)),errors.collect(cdk().propertyValidator("s3SourceConfig",CfnAnomalyDetectorS3SourceConfigPropertyValidator)(properties.s3SourceConfig)),errors.wrap('supplied properties not correct for "MetricSourceProperty"')}function convertCfnAnomalyDetectorMetricSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorMetricSourcePropertyValidator(properties).assertSuccess(),{AppFlowConfig:convertCfnAnomalyDetectorAppFlowConfigPropertyToCloudFormation(properties.appFlowConfig),CloudwatchConfig:convertCfnAnomalyDetectorCloudwatchConfigPropertyToCloudFormation(properties.cloudwatchConfig),RDSSourceConfig:convertCfnAnomalyDetectorRDSSourceConfigPropertyToCloudFormation(properties.rdsSourceConfig),RedshiftSourceConfig:convertCfnAnomalyDetectorRedshiftSourceConfigPropertyToCloudFormation(properties.redshiftSourceConfig),S3SourceConfig:convertCfnAnomalyDetectorS3SourceConfigPropertyToCloudFormation(properties.s3SourceConfig)}):properties}function CfnAnomalyDetectorMetricSourcePropertyFromCloudFormation(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("appFlowConfig","AppFlowConfig",properties.AppFlowConfig!=null?CfnAnomalyDetectorAppFlowConfigPropertyFromCloudFormation(properties.AppFlowConfig):void 0),ret.addPropertyResult("cloudwatchConfig","CloudwatchConfig",properties.CloudwatchConfig!=null?CfnAnomalyDetectorCloudwatchConfigPropertyFromCloudFormation(properties.CloudwatchConfig):void 0),ret.addPropertyResult("rdsSourceConfig","RDSSourceConfig",properties.RDSSourceConfig!=null?CfnAnomalyDetectorRDSSourceConfigPropertyFromCloudFormation(properties.RDSSourceConfig):void 0),ret.addPropertyResult("redshiftSourceConfig","RedshiftSourceConfig",properties.RedshiftSourceConfig!=null?CfnAnomalyDetectorRedshiftSourceConfigPropertyFromCloudFormation(properties.RedshiftSourceConfig):void 0),ret.addPropertyResult("s3SourceConfig","S3SourceConfig",properties.S3SourceConfig!=null?CfnAnomalyDetectorS3SourceConfigPropertyFromCloudFormation(properties.S3SourceConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorTimestampColumnPropertyValidator(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("columnFormat",cdk().validateString)(properties.columnFormat)),errors.collect(cdk().propertyValidator("columnName",cdk().validateString)(properties.columnName)),errors.wrap('supplied properties not correct for "TimestampColumnProperty"')}function convertCfnAnomalyDetectorTimestampColumnPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAnomalyDetectorTimestampColumnPropertyValidator(properties).assertSuccess(),{ColumnFormat:cdk().stringToCloudFormation(properties.columnFormat),ColumnName:cdk().stringToCloudFormation(properties.columnName)}):properties}function CfnAnomalyDetectorTimestampColumnPropertyFromCloudFormation(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("columnFormat","ColumnFormat",properties.ColumnFormat!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnFormat):void 0),ret.addPropertyResult("columnName","ColumnName",properties.ColumnName!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorMetricSetPropertyValidator(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("dimensionList",cdk().listValidator(cdk().validateString))(properties.dimensionList)),errors.collect(cdk().propertyValidator("metricList",cdk().requiredValidator)(properties.metricList)),errors.collect(cdk().propertyValidator("metricList",cdk().listValidator(CfnAnomalyDetectorMetricPropertyValidator))(properties.metricList)),errors.collect(cdk().propertyValidator("metricSetDescription",cdk().validateString)(properties.metricSetDescription)),errors.collect(cdk().propertyValidator("metricSetFrequency",cdk().validateString)(properties.metricSetFrequency)),errors.collect(cdk().propertyValidator("metricSetName",cdk().requiredValidator)(properties.metricSetName)),errors.collect(cdk().propertyValidator("metricSetName",cdk().validateString)(properties.metricSetName)),errors.collect(cdk().propertyValidator("metricSource",cdk().requiredValidator)(properties.metricSource)),errors.collect(cdk().propertyValidator("metricSource",CfnAnomalyDetectorMetricSourcePropertyValidator)(properties.metricSource)),errors.collect(cdk().propertyValidator("offset",cdk().validateNumber)(properties.offset)),errors.collect(cdk().propertyValidator("timestampColumn",CfnAnomalyDetectorTimestampColumnPropertyValidator)(properties.timestampColumn)),errors.collect(cdk().propertyValidator("timezone",cdk().validateString)(properties.timezone)),errors.wrap('supplied properties not correct for "MetricSetProperty"')}function convertCfnAnomalyDetectorMetricSetPropertyToCloud