aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 122 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnInput=exports.CfnDetectorModel=exports.CfnAlarmModel=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 CfnAlarmModel extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAlarmModelPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnAlarmModel(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:CfnAlarmModel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotevents_CfnAlarmModelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAlarmModel),error}cdk().requireProperty(props,"alarmRule",this),cdk().requireProperty(props,"roleArn",this),this.alarmCapabilities=props.alarmCapabilities,this.alarmEventActions=props.alarmEventActions,this.alarmModelDescription=props.alarmModelDescription,this.alarmModelName=props.alarmModelName,this.alarmRule=props.alarmRule,this.key=props.key,this.roleArn=props.roleArn,this.severity=props.severity,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTEvents::AlarmModel",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{alarmCapabilities:this.alarmCapabilities,alarmEventActions:this.alarmEventActions,alarmModelDescription:this.alarmModelDescription,alarmModelName:this.alarmModelName,alarmRule:this.alarmRule,key:this.key,roleArn:this.roleArn,severity:this.severity,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnAlarmModel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAlarmModelPropsToCloudFormation(props)}}exports.CfnAlarmModel=CfnAlarmModel,_a=JSII_RTTI_SYMBOL_1,CfnAlarmModel[_a]={fqn:"aws-cdk-lib.aws_iotevents.CfnAlarmModel",version:"2.202.0"},CfnAlarmModel.CFN_RESOURCE_TYPE_NAME="AWS::IoTEvents::AlarmModel";function CfnAlarmModelSimpleRulePropertyValidator(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("comparisonOperator",cdk().requiredValidator)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("comparisonOperator",cdk().validateString)(properties.comparisonOperator)),errors.collect(cdk().propertyValidator("inputProperty",cdk().requiredValidator)(properties.inputProperty)),errors.collect(cdk().propertyValidator("inputProperty",cdk().validateString)(properties.inputProperty)),errors.collect(cdk().propertyValidator("threshold",cdk().requiredValidator)(properties.threshold)),errors.collect(cdk().propertyValidator("threshold",cdk().validateString)(properties.threshold)),errors.wrap('supplied properties not correct for "SimpleRuleProperty"')}function convertCfnAlarmModelSimpleRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelSimpleRulePropertyValidator(properties).assertSuccess(),{ComparisonOperator:cdk().stringToCloudFormation(properties.comparisonOperator),InputProperty:cdk().stringToCloudFormation(properties.inputProperty),Threshold:cdk().stringToCloudFormation(properties.threshold)}):properties}function CfnAlarmModelSimpleRulePropertyFromCloudFormation(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("comparisonOperator","ComparisonOperator",properties.ComparisonOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ComparisonOperator):void 0),ret.addPropertyResult("inputProperty","InputProperty",properties.InputProperty!=null?cfn_parse().FromCloudFormation.getString(properties.InputProperty):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?cfn_parse().FromCloudFormation.getString(properties.Threshold):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAlarmRulePropertyValidator(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("simpleRule",CfnAlarmModelSimpleRulePropertyValidator)(properties.simpleRule)),errors.wrap('supplied properties not correct for "AlarmRuleProperty"')}function convertCfnAlarmModelAlarmRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAlarmRulePropertyValidator(properties).assertSuccess(),{SimpleRule:convertCfnAlarmModelSimpleRulePropertyToCloudFormation(properties.simpleRule)}):properties}function CfnAlarmModelAlarmRulePropertyFromCloudFormation(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("simpleRule","SimpleRule",properties.SimpleRule!=null?CfnAlarmModelSimpleRulePropertyFromCloudFormation(properties.SimpleRule):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAcknowledgeFlowPropertyValidator(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("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "AcknowledgeFlowProperty"')}function convertCfnAlarmModelAcknowledgeFlowPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAcknowledgeFlowPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnAlarmModelAcknowledgeFlowPropertyFromCloudFormation(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("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelInitializationConfigurationPropertyValidator(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("disabledOnInitialization",cdk().requiredValidator)(properties.disabledOnInitialization)),errors.collect(cdk().propertyValidator("disabledOnInitialization",cdk().validateBoolean)(properties.disabledOnInitialization)),errors.wrap('supplied properties not correct for "InitializationConfigurationProperty"')}function convertCfnAlarmModelInitializationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelInitializationConfigurationPropertyValidator(properties).assertSuccess(),{DisabledOnInitialization:cdk().booleanToCloudFormation(properties.disabledOnInitialization)}):properties}function CfnAlarmModelInitializationConfigurationPropertyFromCloudFormation(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("disabledOnInitialization","DisabledOnInitialization",properties.DisabledOnInitialization!=null?cfn_parse().FromCloudFormation.getBoolean(properties.DisabledOnInitialization):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAlarmCapabilitiesPropertyValidator(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("acknowledgeFlow",CfnAlarmModelAcknowledgeFlowPropertyValidator)(properties.acknowledgeFlow)),errors.collect(cdk().propertyValidator("initializationConfiguration",CfnAlarmModelInitializationConfigurationPropertyValidator)(properties.initializationConfiguration)),errors.wrap('supplied properties not correct for "AlarmCapabilitiesProperty"')}function convertCfnAlarmModelAlarmCapabilitiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAlarmCapabilitiesPropertyValidator(properties).assertSuccess(),{AcknowledgeFlow:convertCfnAlarmModelAcknowledgeFlowPropertyToCloudFormation(properties.acknowledgeFlow),InitializationConfiguration:convertCfnAlarmModelInitializationConfigurationPropertyToCloudFormation(properties.initializationConfiguration)}):properties}function CfnAlarmModelAlarmCapabilitiesPropertyFromCloudFormation(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("acknowledgeFlow","AcknowledgeFlow",properties.AcknowledgeFlow!=null?CfnAlarmModelAcknowledgeFlowPropertyFromCloudFormation(properties.AcknowledgeFlow):void 0),ret.addPropertyResult("initializationConfiguration","InitializationConfiguration",properties.InitializationConfiguration!=null?CfnAlarmModelInitializationConfigurationPropertyFromCloudFormation(properties.InitializationConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelPayloadPropertyValidator(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("contentExpression",cdk().requiredValidator)(properties.contentExpression)),errors.collect(cdk().propertyValidator("contentExpression",cdk().validateString)(properties.contentExpression)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "PayloadProperty"')}function convertCfnAlarmModelPayloadPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelPayloadPropertyValidator(properties).assertSuccess(),{ContentExpression:cdk().stringToCloudFormation(properties.contentExpression),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAlarmModelPayloadPropertyFromCloudFormation(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("contentExpression","ContentExpression",properties.ContentExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ContentExpression):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelDynamoDBv2PropertyValidator(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("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "DynamoDBv2Property"')}function convertCfnAlarmModelDynamoDBv2PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelDynamoDBv2PropertyValidator(properties).assertSuccess(),{Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnAlarmModelDynamoDBv2PropertyFromCloudFormation(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("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelIotEventsPropertyValidator(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("inputName",cdk().requiredValidator)(properties.inputName)),errors.collect(cdk().propertyValidator("inputName",cdk().validateString)(properties.inputName)),errors.collect(cdk().propertyValidator("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.wrap('supplied properties not correct for "IotEventsProperty"')}function convertCfnAlarmModelIotEventsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelIotEventsPropertyValidator(properties).assertSuccess(),{InputName:cdk().stringToCloudFormation(properties.inputName),Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload)}):properties}function CfnAlarmModelIotEventsPropertyFromCloudFormation(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("inputName","InputName",properties.InputName!=null?cfn_parse().FromCloudFormation.getString(properties.InputName):void 0),ret.addPropertyResult("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAssetPropertyVariantPropertyValidator(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("booleanValue",cdk().validateString)(properties.booleanValue)),errors.collect(cdk().propertyValidator("doubleValue",cdk().validateString)(properties.doubleValue)),errors.collect(cdk().propertyValidator("integerValue",cdk().validateString)(properties.integerValue)),errors.collect(cdk().propertyValidator("stringValue",cdk().validateString)(properties.stringValue)),errors.wrap('supplied properties not correct for "AssetPropertyVariantProperty"')}function convertCfnAlarmModelAssetPropertyVariantPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAssetPropertyVariantPropertyValidator(properties).assertSuccess(),{BooleanValue:cdk().stringToCloudFormation(properties.booleanValue),DoubleValue:cdk().stringToCloudFormation(properties.doubleValue),IntegerValue:cdk().stringToCloudFormation(properties.integerValue),StringValue:cdk().stringToCloudFormation(properties.stringValue)}):properties}function CfnAlarmModelAssetPropertyVariantPropertyFromCloudFormation(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("booleanValue","BooleanValue",properties.BooleanValue!=null?cfn_parse().FromCloudFormation.getString(properties.BooleanValue):void 0),ret.addPropertyResult("doubleValue","DoubleValue",properties.DoubleValue!=null?cfn_parse().FromCloudFormation.getString(properties.DoubleValue):void 0),ret.addPropertyResult("integerValue","IntegerValue",properties.IntegerValue!=null?cfn_parse().FromCloudFormation.getString(properties.IntegerValue):void 0),ret.addPropertyResult("stringValue","StringValue",properties.StringValue!=null?cfn_parse().FromCloudFormation.getString(properties.StringValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAssetPropertyTimestampPropertyValidator(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("offsetInNanos",cdk().validateString)(properties.offsetInNanos)),errors.collect(cdk().propertyValidator("timeInSeconds",cdk().requiredValidator)(properties.timeInSeconds)),errors.collect(cdk().propertyValidator("timeInSeconds",cdk().validateString)(properties.timeInSeconds)),errors.wrap('supplied properties not correct for "AssetPropertyTimestampProperty"')}function convertCfnAlarmModelAssetPropertyTimestampPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAssetPropertyTimestampPropertyValidator(properties).assertSuccess(),{OffsetInNanos:cdk().stringToCloudFormation(properties.offsetInNanos),TimeInSeconds:cdk().stringToCloudFormation(properties.timeInSeconds)}):properties}function CfnAlarmModelAssetPropertyTimestampPropertyFromCloudFormation(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("offsetInNanos","OffsetInNanos",properties.OffsetInNanos!=null?cfn_parse().FromCloudFormation.getString(properties.OffsetInNanos):void 0),ret.addPropertyResult("timeInSeconds","TimeInSeconds",properties.TimeInSeconds!=null?cfn_parse().FromCloudFormation.getString(properties.TimeInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAssetPropertyValuePropertyValidator(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("quality",cdk().validateString)(properties.quality)),errors.collect(cdk().propertyValidator("timestamp",CfnAlarmModelAssetPropertyTimestampPropertyValidator)(properties.timestamp)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",CfnAlarmModelAssetPropertyVariantPropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "AssetPropertyValueProperty"')}function convertCfnAlarmModelAssetPropertyValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAssetPropertyValuePropertyValidator(properties).assertSuccess(),{Quality:cdk().stringToCloudFormation(properties.quality),Timestamp:convertCfnAlarmModelAssetPropertyTimestampPropertyToCloudFormation(properties.timestamp),Value:convertCfnAlarmModelAssetPropertyVariantPropertyToCloudFormation(properties.value)}):properties}function CfnAlarmModelAssetPropertyValuePropertyFromCloudFormation(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("quality","Quality",properties.Quality!=null?cfn_parse().FromCloudFormation.getString(properties.Quality):void 0),ret.addPropertyResult("timestamp","Timestamp",properties.Timestamp!=null?CfnAlarmModelAssetPropertyTimestampPropertyFromCloudFormation(properties.Timestamp):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnAlarmModelAssetPropertyVariantPropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelIotSiteWisePropertyValidator(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("assetId",cdk().validateString)(properties.assetId)),errors.collect(cdk().propertyValidator("entryId",cdk().validateString)(properties.entryId)),errors.collect(cdk().propertyValidator("propertyAlias",cdk().validateString)(properties.propertyAlias)),errors.collect(cdk().propertyValidator("propertyId",cdk().validateString)(properties.propertyId)),errors.collect(cdk().propertyValidator("propertyValue",CfnAlarmModelAssetPropertyValuePropertyValidator)(properties.propertyValue)),errors.wrap('supplied properties not correct for "IotSiteWiseProperty"')}function convertCfnAlarmModelIotSiteWisePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelIotSiteWisePropertyValidator(properties).assertSuccess(),{AssetId:cdk().stringToCloudFormation(properties.assetId),EntryId:cdk().stringToCloudFormation(properties.entryId),PropertyAlias:cdk().stringToCloudFormation(properties.propertyAlias),PropertyId:cdk().stringToCloudFormation(properties.propertyId),PropertyValue:convertCfnAlarmModelAssetPropertyValuePropertyToCloudFormation(properties.propertyValue)}):properties}function CfnAlarmModelIotSiteWisePropertyFromCloudFormation(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("assetId","AssetId",properties.AssetId!=null?cfn_parse().FromCloudFormation.getString(properties.AssetId):void 0),ret.addPropertyResult("entryId","EntryId",properties.EntryId!=null?cfn_parse().FromCloudFormation.getString(properties.EntryId):void 0),ret.addPropertyResult("propertyAlias","PropertyAlias",properties.PropertyAlias!=null?cfn_parse().FromCloudFormation.getString(properties.PropertyAlias):void 0),ret.addPropertyResult("propertyId","PropertyId",properties.PropertyId!=null?cfn_parse().FromCloudFormation.getString(properties.PropertyId):void 0),ret.addPropertyResult("propertyValue","PropertyValue",properties.PropertyValue!=null?CfnAlarmModelAssetPropertyValuePropertyFromCloudFormation(properties.PropertyValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelSqsPropertyValidator(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("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.collect(cdk().propertyValidator("queueUrl",cdk().requiredValidator)(properties.queueUrl)),errors.collect(cdk().propertyValidator("queueUrl",cdk().validateString)(properties.queueUrl)),errors.collect(cdk().propertyValidator("useBase64",cdk().validateBoolean)(properties.useBase64)),errors.wrap('supplied properties not correct for "SqsProperty"')}function convertCfnAlarmModelSqsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelSqsPropertyValidator(properties).assertSuccess(),{Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload),QueueUrl:cdk().stringToCloudFormation(properties.queueUrl),UseBase64:cdk().booleanToCloudFormation(properties.useBase64)}):properties}function CfnAlarmModelSqsPropertyFromCloudFormation(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("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addPropertyResult("queueUrl","QueueUrl",properties.QueueUrl!=null?cfn_parse().FromCloudFormation.getString(properties.QueueUrl):void 0),ret.addPropertyResult("useBase64","UseBase64",properties.UseBase64!=null?cfn_parse().FromCloudFormation.getBoolean(properties.UseBase64):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelFirehosePropertyValidator(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("deliveryStreamName",cdk().requiredValidator)(properties.deliveryStreamName)),errors.collect(cdk().propertyValidator("deliveryStreamName",cdk().validateString)(properties.deliveryStreamName)),errors.collect(cdk().propertyValidator("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.collect(cdk().propertyValidator("separator",cdk().validateString)(properties.separator)),errors.wrap('supplied properties not correct for "FirehoseProperty"')}function convertCfnAlarmModelFirehosePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelFirehosePropertyValidator(properties).assertSuccess(),{DeliveryStreamName:cdk().stringToCloudFormation(properties.deliveryStreamName),Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload),Separator:cdk().stringToCloudFormation(properties.separator)}):properties}function CfnAlarmModelFirehosePropertyFromCloudFormation(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("deliveryStreamName","DeliveryStreamName",properties.DeliveryStreamName!=null?cfn_parse().FromCloudFormation.getString(properties.DeliveryStreamName):void 0),ret.addPropertyResult("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addPropertyResult("separator","Separator",properties.Separator!=null?cfn_parse().FromCloudFormation.getString(properties.Separator):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelDynamoDBPropertyValidator(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("hashKeyField",cdk().requiredValidator)(properties.hashKeyField)),errors.collect(cdk().propertyValidator("hashKeyField",cdk().validateString)(properties.hashKeyField)),errors.collect(cdk().propertyValidator("hashKeyType",cdk().validateString)(properties.hashKeyType)),errors.collect(cdk().propertyValidator("hashKeyValue",cdk().requiredValidator)(properties.hashKeyValue)),errors.collect(cdk().propertyValidator("hashKeyValue",cdk().validateString)(properties.hashKeyValue)),errors.collect(cdk().propertyValidator("operation",cdk().validateString)(properties.operation)),errors.collect(cdk().propertyValidator("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.collect(cdk().propertyValidator("payloadField",cdk().validateString)(properties.payloadField)),errors.collect(cdk().propertyValidator("rangeKeyField",cdk().validateString)(properties.rangeKeyField)),errors.collect(cdk().propertyValidator("rangeKeyType",cdk().validateString)(properties.rangeKeyType)),errors.collect(cdk().propertyValidator("rangeKeyValue",cdk().validateString)(properties.rangeKeyValue)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "DynamoDBProperty"')}function convertCfnAlarmModelDynamoDBPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelDynamoDBPropertyValidator(properties).assertSuccess(),{HashKeyField:cdk().stringToCloudFormation(properties.hashKeyField),HashKeyType:cdk().stringToCloudFormation(properties.hashKeyType),HashKeyValue:cdk().stringToCloudFormation(properties.hashKeyValue),Operation:cdk().stringToCloudFormation(properties.operation),Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload),PayloadField:cdk().stringToCloudFormation(properties.payloadField),RangeKeyField:cdk().stringToCloudFormation(properties.rangeKeyField),RangeKeyType:cdk().stringToCloudFormation(properties.rangeKeyType),RangeKeyValue:cdk().stringToCloudFormation(properties.rangeKeyValue),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnAlarmModelDynamoDBPropertyFromCloudFormation(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("hashKeyField","HashKeyField",properties.HashKeyField!=null?cfn_parse().FromCloudFormation.getString(properties.HashKeyField):void 0),ret.addPropertyResult("hashKeyType","HashKeyType",properties.HashKeyType!=null?cfn_parse().FromCloudFormation.getString(properties.HashKeyType):void 0),ret.addPropertyResult("hashKeyValue","HashKeyValue",properties.HashKeyValue!=null?cfn_parse().FromCloudFormation.getString(properties.HashKeyValue):void 0),ret.addPropertyResult("operation","Operation",properties.Operation!=null?cfn_parse().FromCloudFormation.getString(properties.Operation):void 0),ret.addPropertyResult("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addPropertyResult("payloadField","PayloadField",properties.PayloadField!=null?cfn_parse().FromCloudFormation.getString(properties.PayloadField):void 0),ret.addPropertyResult("rangeKeyField","RangeKeyField",properties.RangeKeyField!=null?cfn_parse().FromCloudFormation.getString(properties.RangeKeyField):void 0),ret.addPropertyResult("rangeKeyType","RangeKeyType",properties.RangeKeyType!=null?cfn_parse().FromCloudFormation.getString(properties.RangeKeyType):void 0),ret.addPropertyResult("rangeKeyValue","RangeKeyValue",properties.RangeKeyValue!=null?cfn_parse().FromCloudFormation.getString(properties.RangeKeyValue):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelIotTopicPublishPropertyValidator(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("mqttTopic",cdk().requiredValidator)(properties.mqttTopic)),errors.collect(cdk().propertyValidator("mqttTopic",cdk().validateString)(properties.mqttTopic)),errors.collect(cdk().propertyValidator("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.wrap('supplied properties not correct for "IotTopicPublishProperty"')}function convertCfnAlarmModelIotTopicPublishPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelIotTopicPublishPropertyValidator(properties).assertSuccess(),{MqttTopic:cdk().stringToCloudFormation(properties.mqttTopic),Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload)}):properties}function CfnAlarmModelIotTopicPublishPropertyFromCloudFormation(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("mqttTopic","MqttTopic",properties.MqttTopic!=null?cfn_parse().FromCloudFormation.getString(properties.MqttTopic):void 0),ret.addPropertyResult("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelSnsPropertyValidator(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("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.collect(cdk().propertyValidator("targetArn",cdk().requiredValidator)(properties.targetArn)),errors.collect(cdk().propertyValidator("targetArn",cdk().validateString)(properties.targetArn)),errors.wrap('supplied properties not correct for "SnsProperty"')}function convertCfnAlarmModelSnsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelSnsPropertyValidator(properties).assertSuccess(),{Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload),TargetArn:cdk().stringToCloudFormation(properties.targetArn)}):properties}function CfnAlarmModelSnsPropertyFromCloudFormation(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("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addPropertyResult("targetArn","TargetArn",properties.TargetArn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelLambdaPropertyValidator(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("functionArn",cdk().requiredValidator)(properties.functionArn)),errors.collect(cdk().propertyValidator("functionArn",cdk().validateString)(properties.functionArn)),errors.collect(cdk().propertyValidator("payload",CfnAlarmModelPayloadPropertyValidator)(properties.payload)),errors.wrap('supplied properties not correct for "LambdaProperty"')}function convertCfnAlarmModelLambdaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelLambdaPropertyValidator(properties).assertSuccess(),{FunctionArn:cdk().stringToCloudFormation(properties.functionArn),Payload:convertCfnAlarmModelPayloadPropertyToCloudFormation(properties.payload)}):properties}function CfnAlarmModelLambdaPropertyFromCloudFormation(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("functionArn","FunctionArn",properties.FunctionArn!=null?cfn_parse().FromCloudFormation.getString(properties.FunctionArn):void 0),ret.addPropertyResult("payload","Payload",properties.Payload!=null?CfnAlarmModelPayloadPropertyFromCloudFormation(properties.Payload):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAlarmActionPropertyValidator(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("dynamoDb",CfnAlarmModelDynamoDBPropertyValidator)(properties.dynamoDb)),errors.collect(cdk().propertyValidator("dynamoDBv2",CfnAlarmModelDynamoDBv2PropertyValidator)(properties.dynamoDBv2)),errors.collect(cdk().propertyValidator("firehose",CfnAlarmModelFirehosePropertyValidator)(properties.firehose)),errors.collect(cdk().propertyValidator("iotEvents",CfnAlarmModelIotEventsPropertyValidator)(properties.iotEvents)),errors.collect(cdk().propertyValidator("iotSiteWise",CfnAlarmModelIotSiteWisePropertyValidator)(properties.iotSiteWise)),errors.collect(cdk().propertyValidator("iotTopicPublish",CfnAlarmModelIotTopicPublishPropertyValidator)(properties.iotTopicPublish)),errors.collect(cdk().propertyValidator("lambda",CfnAlarmModelLambdaPropertyValidator)(properties.lambda)),errors.collect(cdk().propertyValidator("sns",CfnAlarmModelSnsPropertyValidator)(properties.sns)),errors.collect(cdk().propertyValidator("sqs",CfnAlarmModelSqsPropertyValidator)(properties.sqs)),errors.wrap('supplied properties not correct for "AlarmActionProperty"')}function convertCfnAlarmModelAlarmActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAlarmActionPropertyValidator(properties).assertSuccess(),{DynamoDB:convertCfnAlarmModelDynamoDBPropertyToCloudFormation(properties.dynamoDb),DynamoDBv2:convertCfnAlarmModelDynamoDBv2PropertyToCloudFormation(properties.dynamoDBv2),Firehose:convertCfnAlarmModelFirehosePropertyToCloudFormation(properties.firehose),IotEvents:convertCfnAlarmModelIotEventsPropertyToCloudFormation(properties.iotEvents),IotSiteWise:convertCfnAlarmModelIotSiteWisePropertyToCloudFormation(properties.iotSiteWise),IotTopicPublish:convertCfnAlarmModelIotTopicPublishPropertyToCloudFormation(properties.iotTopicPublish),Lambda:convertCfnAlarmModelLambdaPropertyToCloudFormation(properties.lambda),Sns:convertCfnAlarmModelSnsPropertyToCloudFormation(properties.sns),Sqs:convertCfnAlarmModelSqsPropertyToCloudFormation(properties.sqs)}):properties}function CfnAlarmModelAlarmActionPropertyFromCloudFormation(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("dynamoDb","DynamoDB",properties.DynamoDB!=null?CfnAlarmModelDynamoDBPropertyFromCloudFormation(properties.DynamoDB):void 0),ret.addPropertyResult("dynamoDBv2","DynamoDBv2",properties.DynamoDBv2!=null?CfnAlarmModelDynamoDBv2PropertyFromCloudFormation(properties.DynamoDBv2):void 0),ret.addPropertyResult("firehose","Firehose",properties.Firehose!=null?CfnAlarmModelFirehosePropertyFromCloudFormation(properties.Firehose):void 0),ret.addPropertyResult("iotEvents","IotEvents",properties.IotEvents!=null?CfnAlarmModelIotEventsPropertyFromCloudFormation(properties.IotEvents):void 0),ret.addPropertyResult("iotSiteWise","IotSiteWise",properties.IotSiteWise!=null?CfnAlarmModelIotSiteWisePropertyFromCloudFormation(properties.IotSiteWise):void 0),ret.addPropertyResult("iotTopicPublish","IotTopicPublish",properties.IotTopicPublish!=null?CfnAlarmModelIotTopicPublishPropertyFromCloudFormation(properties.IotTopicPublish):void 0),ret.addPropertyResult("lambda","Lambda",properties.Lambda!=null?CfnAlarmModelLambdaPropertyFromCloudFormation(properties.Lambda):void 0),ret.addPropertyResult("sns","Sns",properties.Sns!=null?CfnAlarmModelSnsPropertyFromCloudFormation(properties.Sns):void 0),ret.addPropertyResult("sqs","Sqs",properties.Sqs!=null?CfnAlarmModelSqsPropertyFromCloudFormation(properties.Sqs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelAlarmEventActionsPropertyValidator(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("alarmActions",cdk().listValidator(CfnAlarmModelAlarmActionPropertyValidator))(properties.alarmActions)),errors.wrap('supplied properties not correct for "AlarmEventActionsProperty"')}function convertCfnAlarmModelAlarmEventActionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelAlarmEventActionsPropertyValidator(properties).assertSuccess(),{AlarmActions:cdk().listMapper(convertCfnAlarmModelAlarmActionPropertyToCloudFormation)(properties.alarmActions)}):properties}function CfnAlarmModelAlarmEventActionsPropertyFromCloudFormation(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("alarmActions","AlarmActions",properties.AlarmActions!=null?cfn_parse().FromCloudFormation.getArray(CfnAlarmModelAlarmActionPropertyFromCloudFormation)(properties.AlarmActions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAlarmModelPropsValidator(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("alarmCapabilities",CfnAlarmModelAlarmCapabilitiesPropertyValidator)(properties.alarmCapabilities)),errors.collect(cdk().propertyValidator("alarmEventActions",CfnAlarmModelAlarmEventActionsPropertyValidator)(properties.alarmEventActions)),errors.collect(cdk().propertyValidator("alarmModelDescription",cdk().validateString)(properties.alarmModelDescription)),errors.collect(cdk().propertyValidator("alarmModelName",cdk().validateString)(properties.alarmModelName)),errors.collect(cdk().propertyValidator("alarmRule",cdk().requiredValidator)(properties.alarmRule)),errors.collect(cdk().propertyValidator("alarmRule",CfnAlarmModelAlarmRulePropertyValidator)(properties.alarmRule)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("severity",cdk().validateNumber)(properties.severity)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAlarmModelProps"')}function convertCfnAlarmModelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAlarmModelPropsValidator(properties).assertSuccess(),{AlarmCapabilities:convertCfnAlarmModelAlarmCapabilitiesPropertyToCloudFormation(properties.alarmCapabilities),AlarmEventActions:convertCfnAlarmModelAlarmEventActionsPropertyToCloudFormation(properties.alarmEventActions),AlarmModelDescription:cdk().stringToCloudFormation(properties.alarmModelDescription),AlarmModelName:cdk().stringToCloudFormation(properties.alarmModelName),AlarmRule:convertCfnAlarmModelAlarmRulePropertyToCloudFormation(properties.alarmRule),Key:cdk().stringToCloudFormation(properties.key),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Severity:cdk().numberToCloudFormation(properties.severity),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAlarmModelPropsFromCloudFormation(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("alarmCapabilities","AlarmCapabilities",properties.AlarmCapabilities!=null?CfnAlarmModelAlarmCapabilitiesPropertyFromCloudFormation(properties.AlarmCapabilities):void 0),ret.addPropertyResult("alarmEventActions","AlarmEventActions",properties.AlarmEventActions!=null?CfnAlarmModelAlarmEventActi