UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 51 kB
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnAnomalyDetector=exports.CfnAlert=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnAlertPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("action",cdk.requiredValidator)(properties.action)),errors.collect(cdk.propertyValidator("action",CfnAlert_ActionPropertyValidator)(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 cfnAlertPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAlertPropsValidator(properties).assertSuccess(),{Action:cfnAlertActionPropertyToCloudFormation(properties.action),AlertSensitivityThreshold:cdk.numberToCloudFormation(properties.alertSensitivityThreshold),AnomalyDetectorArn:cdk.stringToCloudFormation(properties.anomalyDetectorArn),AlertDescription:cdk.stringToCloudFormation(properties.alertDescription),AlertName:cdk.stringToCloudFormation(properties.alertName)}):properties}function CfnAlertPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("action","Action",CfnAlertActionPropertyFromCloudFormation(properties.Action)),ret.addPropertyResult("alertSensitivityThreshold","AlertSensitivityThreshold",cfn_parse.FromCloudFormation.getNumber(properties.AlertSensitivityThreshold)),ret.addPropertyResult("anomalyDetectorArn","AnomalyDetectorArn",cfn_parse.FromCloudFormation.getString(properties.AnomalyDetectorArn)),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.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAlert extends cdk.CfnResource{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.alertSensitivityThreshold=props.alertSensitivityThreshold,this.anomalyDetectorArn=props.anomalyDetectorArn,this.alertDescription=props.alertDescription,this.alertName=props.alertName}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAlertPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{action:this.action,alertSensitivityThreshold:this.alertSensitivityThreshold,anomalyDetectorArn:this.anomalyDetectorArn,alertDescription:this.alertDescription,alertName:this.alertName}}renderProperties(props){return cfnAlertPropsToCloudFormation(props)}}exports.CfnAlert=CfnAlert,_a=JSII_RTTI_SYMBOL_1,CfnAlert[_a]={fqn:"aws-cdk-lib.aws_lookoutmetrics.CfnAlert",version:"2.70.0"},CfnAlert.CFN_RESOURCE_TYPE_NAME="AWS::LookoutMetrics::Alert";function CfnAlert_ActionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("lambdaConfiguration",CfnAlert_LambdaConfigurationPropertyValidator)(properties.lambdaConfiguration)),errors.collect(cdk.propertyValidator("snsConfiguration",CfnAlert_SNSConfigurationPropertyValidator)(properties.snsConfiguration)),errors.wrap('supplied properties not correct for "ActionProperty"')}function cfnAlertActionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAlert_ActionPropertyValidator(properties).assertSuccess(),{LambdaConfiguration:cfnAlertLambdaConfigurationPropertyToCloudFormation(properties.lambdaConfiguration),SNSConfiguration:cfnAlertSNSConfigurationPropertyToCloudFormation(properties.snsConfiguration)}):properties}function CfnAlertActionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnAlert_LambdaConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAlertLambdaConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAlert_LambdaConfigurationPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("lambdaArn","LambdaArn",cfn_parse.FromCloudFormation.getString(properties.LambdaArn)),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlert_SNSConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAlertSNSConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAlert_SNSConfigurationPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("snsTopicArn","SnsTopicArn",cfn_parse.FromCloudFormation.getString(properties.SnsTopicArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetectorPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("anomalyDetectorConfig",cdk.requiredValidator)(properties.anomalyDetectorConfig)),errors.collect(cdk.propertyValidator("anomalyDetectorConfig",CfnAnomalyDetector_AnomalyDetectorConfigPropertyValidator)(properties.anomalyDetectorConfig)),errors.collect(cdk.propertyValidator("anomalyDetectorDescription",cdk.validateString)(properties.anomalyDetectorDescription)),errors.collect(cdk.propertyValidator("anomalyDetectorName",cdk.validateString)(properties.anomalyDetectorName)),errors.collect(cdk.propertyValidator("kmsKeyArn",cdk.validateString)(properties.kmsKeyArn)),errors.collect(cdk.propertyValidator("metricSetList",cdk.requiredValidator)(properties.metricSetList)),errors.collect(cdk.propertyValidator("metricSetList",cdk.listValidator(CfnAnomalyDetector_MetricSetPropertyValidator))(properties.metricSetList)),errors.wrap('supplied properties not correct for "CfnAnomalyDetectorProps"')}function cfnAnomalyDetectorPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetectorPropsValidator(properties).assertSuccess(),{AnomalyDetectorConfig:cfnAnomalyDetectorAnomalyDetectorConfigPropertyToCloudFormation(properties.anomalyDetectorConfig),MetricSetList:cdk.listMapper(cfnAnomalyDetectorMetricSetPropertyToCloudFormation)(properties.metricSetList),AnomalyDetectorDescription:cdk.stringToCloudFormation(properties.anomalyDetectorDescription),AnomalyDetectorName:cdk.stringToCloudFormation(properties.anomalyDetectorName),KmsKeyArn:cdk.stringToCloudFormation(properties.kmsKeyArn)}):properties}function CfnAnomalyDetectorPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("anomalyDetectorConfig","AnomalyDetectorConfig",CfnAnomalyDetectorAnomalyDetectorConfigPropertyFromCloudFormation(properties.AnomalyDetectorConfig)),ret.addPropertyResult("metricSetList","MetricSetList",cfn_parse.FromCloudFormation.getArray(CfnAnomalyDetectorMetricSetPropertyFromCloudFormation)(properties.MetricSetList)),ret.addPropertyResult("anomalyDetectorDescription","AnomalyDetectorDescription",properties.AnomalyDetectorDescription!=null?cfn_parse.FromCloudFormation.getString(properties.AnomalyDetectorDescription):void 0),ret.addPropertyResult("anomalyDetectorName","AnomalyDetectorName",properties.AnomalyDetectorName!=null?cfn_parse.FromCloudFormation.getString(properties.AnomalyDetectorName):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse.FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAnomalyDetector extends cdk.CfnResource{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.metricSetList=props.metricSetList,this.anomalyDetectorDescription=props.anomalyDetectorDescription,this.anomalyDetectorName=props.anomalyDetectorName,this.kmsKeyArn=props.kmsKeyArn}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAnomalyDetectorPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{anomalyDetectorConfig:this.anomalyDetectorConfig,metricSetList:this.metricSetList,anomalyDetectorDescription:this.anomalyDetectorDescription,anomalyDetectorName:this.anomalyDetectorName,kmsKeyArn:this.kmsKeyArn}}renderProperties(props){return cfnAnomalyDetectorPropsToCloudFormation(props)}}exports.CfnAnomalyDetector=CfnAnomalyDetector,_b=JSII_RTTI_SYMBOL_1,CfnAnomalyDetector[_b]={fqn:"aws-cdk-lib.aws_lookoutmetrics.CfnAnomalyDetector",version:"2.70.0"},CfnAnomalyDetector.CFN_RESOURCE_TYPE_NAME="AWS::LookoutMetrics::AnomalyDetector";function CfnAnomalyDetector_AnomalyDetectorConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("anomalyDetectorFrequency",cdk.requiredValidator)(properties.anomalyDetectorFrequency)),errors.collect(cdk.propertyValidator("anomalyDetectorFrequency",cdk.validateString)(properties.anomalyDetectorFrequency)),errors.wrap('supplied properties not correct for "AnomalyDetectorConfigProperty"')}function cfnAnomalyDetectorAnomalyDetectorConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_AnomalyDetectorConfigPropertyValidator(properties).assertSuccess(),{AnomalyDetectorFrequency:cdk.stringToCloudFormation(properties.anomalyDetectorFrequency)}):properties}function CfnAnomalyDetectorAnomalyDetectorConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("anomalyDetectorFrequency","AnomalyDetectorFrequency",cfn_parse.FromCloudFormation.getString(properties.AnomalyDetectorFrequency)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_AppFlowConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAnomalyDetectorAppFlowConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_AppFlowConfigPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("flowName","FlowName",cfn_parse.FromCloudFormation.getString(properties.FlowName)),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_CloudwatchConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("roleArn",cdk.requiredValidator)(properties.roleArn)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CloudwatchConfigProperty"')}function cfnAnomalyDetectorCloudwatchConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_CloudwatchConfigPropertyValidator(properties).assertSuccess(),{RoleArn:cdk.stringToCloudFormation(properties.roleArn)}):properties}function CfnAnomalyDetectorCloudwatchConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_CsvFormatDescriptorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAnomalyDetectorCsvFormatDescriptorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_CsvFormatDescriptorPropertyValidator(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??{},typeof properties!="object")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.getStringArray(properties.HeaderList):void 0),ret.addPropertyResult("quoteSymbol","QuoteSymbol",properties.QuoteSymbol!=null?cfn_parse.FromCloudFormation.getString(properties.QuoteSymbol):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_FileFormatDescriptorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("csvFormatDescriptor",CfnAnomalyDetector_CsvFormatDescriptorPropertyValidator)(properties.csvFormatDescriptor)),errors.collect(cdk.propertyValidator("jsonFormatDescriptor",CfnAnomalyDetector_JsonFormatDescriptorPropertyValidator)(properties.jsonFormatDescriptor)),errors.wrap('supplied properties not correct for "FileFormatDescriptorProperty"')}function cfnAnomalyDetectorFileFormatDescriptorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_FileFormatDescriptorPropertyValidator(properties).assertSuccess(),{CsvFormatDescriptor:cfnAnomalyDetectorCsvFormatDescriptorPropertyToCloudFormation(properties.csvFormatDescriptor),JsonFormatDescriptor:cfnAnomalyDetectorJsonFormatDescriptorPropertyToCloudFormation(properties.jsonFormatDescriptor)}):properties}function CfnAnomalyDetectorFileFormatDescriptorPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnAnomalyDetector_JsonFormatDescriptorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("charset",cdk.validateString)(properties.charset)),errors.collect(cdk.propertyValidator("fileCompression",cdk.validateString)(properties.fileCompression)),errors.wrap('supplied properties not correct for "JsonFormatDescriptorProperty"')}function cfnAnomalyDetectorJsonFormatDescriptorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_JsonFormatDescriptorPropertyValidator(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??{},typeof properties!="object")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 CfnAnomalyDetector_MetricPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAnomalyDetectorMetricPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_MetricPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("aggregationFunction","AggregationFunction",cfn_parse.FromCloudFormation.getString(properties.AggregationFunction)),ret.addPropertyResult("metricName","MetricName",cfn_parse.FromCloudFormation.getString(properties.MetricName)),ret.addPropertyResult("namespace","Namespace",properties.Namespace!=null?cfn_parse.FromCloudFormation.getString(properties.Namespace):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_MetricSetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("dimensionList",cdk.listValidator(cdk.validateString))(properties.dimensionList)),errors.collect(cdk.propertyValidator("metricList",cdk.requiredValidator)(properties.metricList)),errors.collect(cdk.propertyValidator("metricList",cdk.listValidator(CfnAnomalyDetector_MetricPropertyValidator))(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",CfnAnomalyDetector_MetricSourcePropertyValidator)(properties.metricSource)),errors.collect(cdk.propertyValidator("offset",cdk.validateNumber)(properties.offset)),errors.collect(cdk.propertyValidator("timestampColumn",CfnAnomalyDetector_TimestampColumnPropertyValidator)(properties.timestampColumn)),errors.collect(cdk.propertyValidator("timezone",cdk.validateString)(properties.timezone)),errors.wrap('supplied properties not correct for "MetricSetProperty"')}function cfnAnomalyDetectorMetricSetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_MetricSetPropertyValidator(properties).assertSuccess(),{DimensionList:cdk.listMapper(cdk.stringToCloudFormation)(properties.dimensionList),MetricList:cdk.listMapper(cfnAnomalyDetectorMetricPropertyToCloudFormation)(properties.metricList),MetricSetDescription:cdk.stringToCloudFormation(properties.metricSetDescription),MetricSetFrequency:cdk.stringToCloudFormation(properties.metricSetFrequency),MetricSetName:cdk.stringToCloudFormation(properties.metricSetName),MetricSource:cfnAnomalyDetectorMetricSourcePropertyToCloudFormation(properties.metricSource),Offset:cdk.numberToCloudFormation(properties.offset),TimestampColumn:cfnAnomalyDetectorTimestampColumnPropertyToCloudFormation(properties.timestampColumn),Timezone:cdk.stringToCloudFormation(properties.timezone)}):properties}function CfnAnomalyDetectorMetricSetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("dimensionList","DimensionList",properties.DimensionList!=null?cfn_parse.FromCloudFormation.getStringArray(properties.DimensionList):void 0),ret.addPropertyResult("metricList","MetricList",cfn_parse.FromCloudFormation.getArray(CfnAnomalyDetectorMetricPropertyFromCloudFormation)(properties.MetricList)),ret.addPropertyResult("metricSetDescription","MetricSetDescription",properties.MetricSetDescription!=null?cfn_parse.FromCloudFormation.getString(properties.MetricSetDescription):void 0),ret.addPropertyResult("metricSetFrequency","MetricSetFrequency",properties.MetricSetFrequency!=null?cfn_parse.FromCloudFormation.getString(properties.MetricSetFrequency):void 0),ret.addPropertyResult("metricSetName","MetricSetName",cfn_parse.FromCloudFormation.getString(properties.MetricSetName)),ret.addPropertyResult("metricSource","MetricSource",CfnAnomalyDetectorMetricSourcePropertyFromCloudFormation(properties.MetricSource)),ret.addPropertyResult("offset","Offset",properties.Offset!=null?cfn_parse.FromCloudFormation.getNumber(properties.Offset):void 0),ret.addPropertyResult("timestampColumn","TimestampColumn",properties.TimestampColumn!=null?CfnAnomalyDetectorTimestampColumnPropertyFromCloudFormation(properties.TimestampColumn):void 0),ret.addPropertyResult("timezone","Timezone",properties.Timezone!=null?cfn_parse.FromCloudFormation.getString(properties.Timezone):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_MetricSourcePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("appFlowConfig",CfnAnomalyDetector_AppFlowConfigPropertyValidator)(properties.appFlowConfig)),errors.collect(cdk.propertyValidator("cloudwatchConfig",CfnAnomalyDetector_CloudwatchConfigPropertyValidator)(properties.cloudwatchConfig)),errors.collect(cdk.propertyValidator("rdsSourceConfig",CfnAnomalyDetector_RDSSourceConfigPropertyValidator)(properties.rdsSourceConfig)),errors.collect(cdk.propertyValidator("redshiftSourceConfig",CfnAnomalyDetector_RedshiftSourceConfigPropertyValidator)(properties.redshiftSourceConfig)),errors.collect(cdk.propertyValidator("s3SourceConfig",CfnAnomalyDetector_S3SourceConfigPropertyValidator)(properties.s3SourceConfig)),errors.wrap('supplied properties not correct for "MetricSourceProperty"')}function cfnAnomalyDetectorMetricSourcePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_MetricSourcePropertyValidator(properties).assertSuccess(),{AppFlowConfig:cfnAnomalyDetectorAppFlowConfigPropertyToCloudFormation(properties.appFlowConfig),CloudwatchConfig:cfnAnomalyDetectorCloudwatchConfigPropertyToCloudFormation(properties.cloudwatchConfig),RDSSourceConfig:cfnAnomalyDetectorRDSSourceConfigPropertyToCloudFormation(properties.rdsSourceConfig),RedshiftSourceConfig:cfnAnomalyDetectorRedshiftSourceConfigPropertyToCloudFormation(properties.redshiftSourceConfig),S3SourceConfig:cfnAnomalyDetectorS3SourceConfigPropertyToCloudFormation(properties.s3SourceConfig)}):properties}function CfnAnomalyDetectorMetricSourcePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnAnomalyDetector_RDSSourceConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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",CfnAnomalyDetector_VpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "RDSSourceConfigProperty"')}function cfnAnomalyDetectorRDSSourceConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_RDSSourceConfigPropertyValidator(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:cfnAnomalyDetectorVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnAnomalyDetectorRDSSourceConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("dbInstanceIdentifier","DBInstanceIdentifier",cfn_parse.FromCloudFormation.getString(properties.DBInstanceIdentifier)),ret.addPropertyResult("databaseHost","DatabaseHost",cfn_parse.FromCloudFormation.getString(properties.DatabaseHost)),ret.addPropertyResult("databaseName","DatabaseName",cfn_parse.FromCloudFormation.getString(properties.DatabaseName)),ret.addPropertyResult("databasePort","DatabasePort",cfn_parse.FromCloudFormation.getNumber(properties.DatabasePort)),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("secretManagerArn","SecretManagerArn",cfn_parse.FromCloudFormation.getString(properties.SecretManagerArn)),ret.addPropertyResult("tableName","TableName",cfn_parse.FromCloudFormation.getString(properties.TableName)),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",CfnAnomalyDetectorVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_RedshiftSourceConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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",CfnAnomalyDetector_VpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "RedshiftSourceConfigProperty"')}function cfnAnomalyDetectorRedshiftSourceConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_RedshiftSourceConfigPropertyValidator(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:cfnAnomalyDetectorVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnAnomalyDetectorRedshiftSourceConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("clusterIdentifier","ClusterIdentifier",cfn_parse.FromCloudFormation.getString(properties.ClusterIdentifier)),ret.addPropertyResult("databaseHost","DatabaseHost",cfn_parse.FromCloudFormation.getString(properties.DatabaseHost)),ret.addPropertyResult("databaseName","DatabaseName",cfn_parse.FromCloudFormation.getString(properties.DatabaseName)),ret.addPropertyResult("databasePort","DatabasePort",cfn_parse.FromCloudFormation.getNumber(properties.DatabasePort)),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("secretManagerArn","SecretManagerArn",cfn_parse.FromCloudFormation.getString(properties.SecretManagerArn)),ret.addPropertyResult("tableName","TableName",cfn_parse.FromCloudFormation.getString(properties.TableName)),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",CfnAnomalyDetectorVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_S3SourceConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("fileFormatDescriptor",cdk.requiredValidator)(properties.fileFormatDescriptor)),errors.collect(cdk.propertyValidator("fileFormatDescriptor",CfnAnomalyDetector_FileFormatDescriptorPropertyValidator)(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 cfnAnomalyDetectorS3SourceConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_S3SourceConfigPropertyValidator(properties).assertSuccess(),{FileFormatDescriptor:cfnAnomalyDetectorFileFormatDescriptorPropertyToCloudFormation(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("fileFormatDescriptor","FileFormatDescriptor",CfnAnomalyDetectorFileFormatDescriptorPropertyFromCloudFormation(properties.FileFormatDescriptor)),ret.addPropertyResult("historicalDataPathList","HistoricalDataPathList",properties.HistoricalDataPathList!=null?cfn_parse.FromCloudFormation.getStringArray(properties.HistoricalDataPathList):void 0),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("templatedPathList","TemplatedPathList",properties.TemplatedPathList!=null?cfn_parse.FromCloudFormation.getStringArray(properties.TemplatedPathList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAnomalyDetector_TimestampColumnPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("columnFormat",cdk.validateString)(properties.columnFormat)),errors.collect(cdk.propertyValidator("columnName",cdk.validateString)(properties.columnName)),errors.wrap('supplied properties not correct for "TimestampColumnProperty"')}function cfnAnomalyDetectorTimestampColumnPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAnomalyDetector_TimestampColumnPropertyValidator(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??{},typeof properties!="object")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 CfnAnomalyDetector_VpcConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnAnomaly