aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 146 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnStateTemplate=exports.CfnVehicle=exports.CfnSignalCatalog=exports.CfnModelManifest=exports.CfnFleet=exports.CfnDecoderManifest=exports.CfnCampaign=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 CfnCampaign extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCampaignPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnCampaign(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:CfnCampaign.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_iotfleetwise_CfnCampaignProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCampaign),error}cdk().requireProperty(props,"collectionScheme",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"signalCatalogArn",this),cdk().requireProperty(props,"targetArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrCreationTime=cdk().Token.asString(this.getAtt("CreationTime",cdk().ResolutionTypeHint.STRING)),this.attrLastModificationTime=cdk().Token.asString(this.getAtt("LastModificationTime",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.action=props.action,this.collectionScheme=props.collectionScheme,this.compression=props.compression,this.dataDestinationConfigs=props.dataDestinationConfigs,this.dataExtraDimensions=props.dataExtraDimensions,this.dataPartitions=props.dataPartitions,this.description=props.description,this.diagnosticsMode=props.diagnosticsMode,this.expiryTime=props.expiryTime,this.name=props.name,this.postTriggerCollectionDuration=props.postTriggerCollectionDuration,this.priority=props.priority,this.signalCatalogArn=props.signalCatalogArn,this.signalsToCollect=props.signalsToCollect,this.signalsToFetch=props.signalsToFetch,this.spoolingMode=props.spoolingMode,this.startTime=props.startTime,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::IoTFleetWise::Campaign",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.targetArn=props.targetArn}get cfnProperties(){return{action:this.action,collectionScheme:this.collectionScheme,compression:this.compression,dataDestinationConfigs:this.dataDestinationConfigs,dataExtraDimensions:this.dataExtraDimensions,dataPartitions:this.dataPartitions,description:this.description,diagnosticsMode:this.diagnosticsMode,expiryTime:this.expiryTime,name:this.name,postTriggerCollectionDuration:this.postTriggerCollectionDuration,priority:this.priority,signalCatalogArn:this.signalCatalogArn,signalsToCollect:this.signalsToCollect,signalsToFetch:this.signalsToFetch,spoolingMode:this.spoolingMode,startTime:this.startTime,tags:this.tags.renderTags(),targetArn:this.targetArn}}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",CfnCampaign.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnCampaignPropsToCloudFormation(props)}}exports.CfnCampaign=CfnCampaign,_a=JSII_RTTI_SYMBOL_1,CfnCampaign[_a]={fqn:"aws-cdk-lib.aws_iotfleetwise.CfnCampaign",version:"2.202.0"},CfnCampaign.CFN_RESOURCE_TYPE_NAME="AWS::IoTFleetWise::Campaign";function CfnCampaignSignalInformationPropertyValidator(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("dataPartitionId",cdk().validateString)(properties.dataPartitionId)),errors.collect(cdk().propertyValidator("maxSampleCount",cdk().validateNumber)(properties.maxSampleCount)),errors.collect(cdk().propertyValidator("minimumSamplingIntervalMs",cdk().validateNumber)(properties.minimumSamplingIntervalMs)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "SignalInformationProperty"')}function convertCfnCampaignSignalInformationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignSignalInformationPropertyValidator(properties).assertSuccess(),{DataPartitionId:cdk().stringToCloudFormation(properties.dataPartitionId),MaxSampleCount:cdk().numberToCloudFormation(properties.maxSampleCount),MinimumSamplingIntervalMs:cdk().numberToCloudFormation(properties.minimumSamplingIntervalMs),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnCampaignSignalInformationPropertyFromCloudFormation(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("dataPartitionId","DataPartitionId",properties.DataPartitionId!=null?cfn_parse().FromCloudFormation.getString(properties.DataPartitionId):void 0),ret.addPropertyResult("maxSampleCount","MaxSampleCount",properties.MaxSampleCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxSampleCount):void 0),ret.addPropertyResult("minimumSamplingIntervalMs","MinimumSamplingIntervalMs",properties.MinimumSamplingIntervalMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumSamplingIntervalMs):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignS3ConfigPropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("dataFormat",cdk().validateString)(properties.dataFormat)),errors.collect(cdk().propertyValidator("prefix",cdk().validateString)(properties.prefix)),errors.collect(cdk().propertyValidator("storageCompressionFormat",cdk().validateString)(properties.storageCompressionFormat)),errors.wrap('supplied properties not correct for "S3ConfigProperty"')}function convertCfnCampaignS3ConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignS3ConfigPropertyValidator(properties).assertSuccess(),{BucketArn:cdk().stringToCloudFormation(properties.bucketArn),DataFormat:cdk().stringToCloudFormation(properties.dataFormat),Prefix:cdk().stringToCloudFormation(properties.prefix),StorageCompressionFormat:cdk().stringToCloudFormation(properties.storageCompressionFormat)}):properties}function CfnCampaignS3ConfigPropertyFromCloudFormation(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("bucketArn","BucketArn",properties.BucketArn!=null?cfn_parse().FromCloudFormation.getString(properties.BucketArn):void 0),ret.addPropertyResult("dataFormat","DataFormat",properties.DataFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DataFormat):void 0),ret.addPropertyResult("prefix","Prefix",properties.Prefix!=null?cfn_parse().FromCloudFormation.getString(properties.Prefix):void 0),ret.addPropertyResult("storageCompressionFormat","StorageCompressionFormat",properties.StorageCompressionFormat!=null?cfn_parse().FromCloudFormation.getString(properties.StorageCompressionFormat):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignTimestreamConfigPropertyValidator(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("executionRoleArn",cdk().requiredValidator)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("timestreamTableArn",cdk().requiredValidator)(properties.timestreamTableArn)),errors.collect(cdk().propertyValidator("timestreamTableArn",cdk().validateString)(properties.timestreamTableArn)),errors.wrap('supplied properties not correct for "TimestreamConfigProperty"')}function convertCfnCampaignTimestreamConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignTimestreamConfigPropertyValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),TimestreamTableArn:cdk().stringToCloudFormation(properties.timestreamTableArn)}):properties}function CfnCampaignTimestreamConfigPropertyFromCloudFormation(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("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("timestreamTableArn","TimestreamTableArn",properties.TimestreamTableArn!=null?cfn_parse().FromCloudFormation.getString(properties.TimestreamTableArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignMqttTopicConfigPropertyValidator(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("executionRoleArn",cdk().requiredValidator)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("executionRoleArn",cdk().validateString)(properties.executionRoleArn)),errors.collect(cdk().propertyValidator("mqttTopicArn",cdk().requiredValidator)(properties.mqttTopicArn)),errors.collect(cdk().propertyValidator("mqttTopicArn",cdk().validateString)(properties.mqttTopicArn)),errors.wrap('supplied properties not correct for "MqttTopicConfigProperty"')}function convertCfnCampaignMqttTopicConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignMqttTopicConfigPropertyValidator(properties).assertSuccess(),{ExecutionRoleArn:cdk().stringToCloudFormation(properties.executionRoleArn),MqttTopicArn:cdk().stringToCloudFormation(properties.mqttTopicArn)}):properties}function CfnCampaignMqttTopicConfigPropertyFromCloudFormation(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("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("mqttTopicArn","MqttTopicArn",properties.MqttTopicArn!=null?cfn_parse().FromCloudFormation.getString(properties.MqttTopicArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignDataDestinationConfigPropertyValidator(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("mqttTopicConfig",CfnCampaignMqttTopicConfigPropertyValidator)(properties.mqttTopicConfig)),errors.collect(cdk().propertyValidator("s3Config",CfnCampaignS3ConfigPropertyValidator)(properties.s3Config)),errors.collect(cdk().propertyValidator("timestreamConfig",CfnCampaignTimestreamConfigPropertyValidator)(properties.timestreamConfig)),errors.wrap('supplied properties not correct for "DataDestinationConfigProperty"')}function convertCfnCampaignDataDestinationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignDataDestinationConfigPropertyValidator(properties).assertSuccess(),{MqttTopicConfig:convertCfnCampaignMqttTopicConfigPropertyToCloudFormation(properties.mqttTopicConfig),S3Config:convertCfnCampaignS3ConfigPropertyToCloudFormation(properties.s3Config),TimestreamConfig:convertCfnCampaignTimestreamConfigPropertyToCloudFormation(properties.timestreamConfig)}):properties}function CfnCampaignDataDestinationConfigPropertyFromCloudFormation(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("mqttTopicConfig","MqttTopicConfig",properties.MqttTopicConfig!=null?CfnCampaignMqttTopicConfigPropertyFromCloudFormation(properties.MqttTopicConfig):void 0),ret.addPropertyResult("s3Config","S3Config",properties.S3Config!=null?CfnCampaignS3ConfigPropertyFromCloudFormation(properties.S3Config):void 0),ret.addPropertyResult("timestreamConfig","TimestreamConfig",properties.TimestreamConfig!=null?CfnCampaignTimestreamConfigPropertyFromCloudFormation(properties.TimestreamConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignTimeBasedCollectionSchemePropertyValidator(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("periodMs",cdk().requiredValidator)(properties.periodMs)),errors.collect(cdk().propertyValidator("periodMs",cdk().validateNumber)(properties.periodMs)),errors.wrap('supplied properties not correct for "TimeBasedCollectionSchemeProperty"')}function convertCfnCampaignTimeBasedCollectionSchemePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignTimeBasedCollectionSchemePropertyValidator(properties).assertSuccess(),{PeriodMs:cdk().numberToCloudFormation(properties.periodMs)}):properties}function CfnCampaignTimeBasedCollectionSchemePropertyFromCloudFormation(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("periodMs","PeriodMs",properties.PeriodMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.PeriodMs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignConditionBasedCollectionSchemePropertyValidator(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("conditionLanguageVersion",cdk().validateNumber)(properties.conditionLanguageVersion)),errors.collect(cdk().propertyValidator("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("minimumTriggerIntervalMs",cdk().validateNumber)(properties.minimumTriggerIntervalMs)),errors.collect(cdk().propertyValidator("triggerMode",cdk().validateString)(properties.triggerMode)),errors.wrap('supplied properties not correct for "ConditionBasedCollectionSchemeProperty"')}function convertCfnCampaignConditionBasedCollectionSchemePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignConditionBasedCollectionSchemePropertyValidator(properties).assertSuccess(),{ConditionLanguageVersion:cdk().numberToCloudFormation(properties.conditionLanguageVersion),Expression:cdk().stringToCloudFormation(properties.expression),MinimumTriggerIntervalMs:cdk().numberToCloudFormation(properties.minimumTriggerIntervalMs),TriggerMode:cdk().stringToCloudFormation(properties.triggerMode)}):properties}function CfnCampaignConditionBasedCollectionSchemePropertyFromCloudFormation(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("conditionLanguageVersion","ConditionLanguageVersion",properties.ConditionLanguageVersion!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConditionLanguageVersion):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("minimumTriggerIntervalMs","MinimumTriggerIntervalMs",properties.MinimumTriggerIntervalMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinimumTriggerIntervalMs):void 0),ret.addPropertyResult("triggerMode","TriggerMode",properties.TriggerMode!=null?cfn_parse().FromCloudFormation.getString(properties.TriggerMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignCollectionSchemePropertyValidator(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("conditionBasedCollectionScheme",CfnCampaignConditionBasedCollectionSchemePropertyValidator)(properties.conditionBasedCollectionScheme)),errors.collect(cdk().propertyValidator("timeBasedCollectionScheme",CfnCampaignTimeBasedCollectionSchemePropertyValidator)(properties.timeBasedCollectionScheme)),errors.wrap('supplied properties not correct for "CollectionSchemeProperty"')}function convertCfnCampaignCollectionSchemePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignCollectionSchemePropertyValidator(properties).assertSuccess(),{ConditionBasedCollectionScheme:convertCfnCampaignConditionBasedCollectionSchemePropertyToCloudFormation(properties.conditionBasedCollectionScheme),TimeBasedCollectionScheme:convertCfnCampaignTimeBasedCollectionSchemePropertyToCloudFormation(properties.timeBasedCollectionScheme)}):properties}function CfnCampaignCollectionSchemePropertyFromCloudFormation(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("conditionBasedCollectionScheme","ConditionBasedCollectionScheme",properties.ConditionBasedCollectionScheme!=null?CfnCampaignConditionBasedCollectionSchemePropertyFromCloudFormation(properties.ConditionBasedCollectionScheme):void 0),ret.addPropertyResult("timeBasedCollectionScheme","TimeBasedCollectionScheme",properties.TimeBasedCollectionScheme!=null?CfnCampaignTimeBasedCollectionSchemePropertyFromCloudFormation(properties.TimeBasedCollectionScheme):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignTimeBasedSignalFetchConfigPropertyValidator(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("executionFrequencyMs",cdk().requiredValidator)(properties.executionFrequencyMs)),errors.collect(cdk().propertyValidator("executionFrequencyMs",cdk().validateNumber)(properties.executionFrequencyMs)),errors.wrap('supplied properties not correct for "TimeBasedSignalFetchConfigProperty"')}function convertCfnCampaignTimeBasedSignalFetchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignTimeBasedSignalFetchConfigPropertyValidator(properties).assertSuccess(),{ExecutionFrequencyMs:cdk().numberToCloudFormation(properties.executionFrequencyMs)}):properties}function CfnCampaignTimeBasedSignalFetchConfigPropertyFromCloudFormation(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("executionFrequencyMs","ExecutionFrequencyMs",properties.ExecutionFrequencyMs!=null?cfn_parse().FromCloudFormation.getNumber(properties.ExecutionFrequencyMs):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignConditionBasedSignalFetchConfigPropertyValidator(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("conditionExpression",cdk().requiredValidator)(properties.conditionExpression)),errors.collect(cdk().propertyValidator("conditionExpression",cdk().validateString)(properties.conditionExpression)),errors.collect(cdk().propertyValidator("triggerMode",cdk().requiredValidator)(properties.triggerMode)),errors.collect(cdk().propertyValidator("triggerMode",cdk().validateString)(properties.triggerMode)),errors.wrap('supplied properties not correct for "ConditionBasedSignalFetchConfigProperty"')}function convertCfnCampaignConditionBasedSignalFetchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignConditionBasedSignalFetchConfigPropertyValidator(properties).assertSuccess(),{ConditionExpression:cdk().stringToCloudFormation(properties.conditionExpression),TriggerMode:cdk().stringToCloudFormation(properties.triggerMode)}):properties}function CfnCampaignConditionBasedSignalFetchConfigPropertyFromCloudFormation(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("conditionExpression","ConditionExpression",properties.ConditionExpression!=null?cfn_parse().FromCloudFormation.getString(properties.ConditionExpression):void 0),ret.addPropertyResult("triggerMode","TriggerMode",properties.TriggerMode!=null?cfn_parse().FromCloudFormation.getString(properties.TriggerMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignSignalFetchConfigPropertyValidator(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("conditionBased",CfnCampaignConditionBasedSignalFetchConfigPropertyValidator)(properties.conditionBased)),errors.collect(cdk().propertyValidator("timeBased",CfnCampaignTimeBasedSignalFetchConfigPropertyValidator)(properties.timeBased)),errors.wrap('supplied properties not correct for "SignalFetchConfigProperty"')}function convertCfnCampaignSignalFetchConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignSignalFetchConfigPropertyValidator(properties).assertSuccess(),{ConditionBased:convertCfnCampaignConditionBasedSignalFetchConfigPropertyToCloudFormation(properties.conditionBased),TimeBased:convertCfnCampaignTimeBasedSignalFetchConfigPropertyToCloudFormation(properties.timeBased)}):properties}function CfnCampaignSignalFetchConfigPropertyFromCloudFormation(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("conditionBased","ConditionBased",properties.ConditionBased!=null?CfnCampaignConditionBasedSignalFetchConfigPropertyFromCloudFormation(properties.ConditionBased):void 0),ret.addPropertyResult("timeBased","TimeBased",properties.TimeBased!=null?CfnCampaignTimeBasedSignalFetchConfigPropertyFromCloudFormation(properties.TimeBased):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignSignalFetchInformationPropertyValidator(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("actions",cdk().requiredValidator)(properties.actions)),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(cdk().validateString))(properties.actions)),errors.collect(cdk().propertyValidator("conditionLanguageVersion",cdk().validateNumber)(properties.conditionLanguageVersion)),errors.collect(cdk().propertyValidator("fullyQualifiedName",cdk().requiredValidator)(properties.fullyQualifiedName)),errors.collect(cdk().propertyValidator("fullyQualifiedName",cdk().validateString)(properties.fullyQualifiedName)),errors.collect(cdk().propertyValidator("signalFetchConfig",cdk().requiredValidator)(properties.signalFetchConfig)),errors.collect(cdk().propertyValidator("signalFetchConfig",CfnCampaignSignalFetchConfigPropertyValidator)(properties.signalFetchConfig)),errors.wrap('supplied properties not correct for "SignalFetchInformationProperty"')}function convertCfnCampaignSignalFetchInformationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignSignalFetchInformationPropertyValidator(properties).assertSuccess(),{Actions:cdk().listMapper(cdk().stringToCloudFormation)(properties.actions),ConditionLanguageVersion:cdk().numberToCloudFormation(properties.conditionLanguageVersion),FullyQualifiedName:cdk().stringToCloudFormation(properties.fullyQualifiedName),SignalFetchConfig:convertCfnCampaignSignalFetchConfigPropertyToCloudFormation(properties.signalFetchConfig)}):properties}function CfnCampaignSignalFetchInformationPropertyFromCloudFormation(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("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Actions):void 0),ret.addPropertyResult("conditionLanguageVersion","ConditionLanguageVersion",properties.ConditionLanguageVersion!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConditionLanguageVersion):void 0),ret.addPropertyResult("fullyQualifiedName","FullyQualifiedName",properties.FullyQualifiedName!=null?cfn_parse().FromCloudFormation.getString(properties.FullyQualifiedName):void 0),ret.addPropertyResult("signalFetchConfig","SignalFetchConfig",properties.SignalFetchConfig!=null?CfnCampaignSignalFetchConfigPropertyFromCloudFormation(properties.SignalFetchConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignStorageMaximumSizePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "StorageMaximumSizeProperty"')}function convertCfnCampaignStorageMaximumSizePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignStorageMaximumSizePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnCampaignStorageMaximumSizePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignStorageMinimumTimeToLivePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "StorageMinimumTimeToLiveProperty"')}function convertCfnCampaignStorageMinimumTimeToLivePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignStorageMinimumTimeToLivePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnCampaignStorageMinimumTimeToLivePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignDataPartitionStorageOptionsPropertyValidator(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("maximumSize",cdk().requiredValidator)(properties.maximumSize)),errors.collect(cdk().propertyValidator("maximumSize",CfnCampaignStorageMaximumSizePropertyValidator)(properties.maximumSize)),errors.collect(cdk().propertyValidator("minimumTimeToLive",cdk().requiredValidator)(properties.minimumTimeToLive)),errors.collect(cdk().propertyValidator("minimumTimeToLive",CfnCampaignStorageMinimumTimeToLivePropertyValidator)(properties.minimumTimeToLive)),errors.collect(cdk().propertyValidator("storageLocation",cdk().requiredValidator)(properties.storageLocation)),errors.collect(cdk().propertyValidator("storageLocation",cdk().validateString)(properties.storageLocation)),errors.wrap('supplied properties not correct for "DataPartitionStorageOptionsProperty"')}function convertCfnCampaignDataPartitionStorageOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignDataPartitionStorageOptionsPropertyValidator(properties).assertSuccess(),{MaximumSize:convertCfnCampaignStorageMaximumSizePropertyToCloudFormation(properties.maximumSize),MinimumTimeToLive:convertCfnCampaignStorageMinimumTimeToLivePropertyToCloudFormation(properties.minimumTimeToLive),StorageLocation:cdk().stringToCloudFormation(properties.storageLocation)}):properties}function CfnCampaignDataPartitionStorageOptionsPropertyFromCloudFormation(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("maximumSize","MaximumSize",properties.MaximumSize!=null?CfnCampaignStorageMaximumSizePropertyFromCloudFormation(properties.MaximumSize):void 0),ret.addPropertyResult("minimumTimeToLive","MinimumTimeToLive",properties.MinimumTimeToLive!=null?CfnCampaignStorageMinimumTimeToLivePropertyFromCloudFormation(properties.MinimumTimeToLive):void 0),ret.addPropertyResult("storageLocation","StorageLocation",properties.StorageLocation!=null?cfn_parse().FromCloudFormation.getString(properties.StorageLocation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignDataPartitionUploadOptionsPropertyValidator(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("conditionLanguageVersion",cdk().validateNumber)(properties.conditionLanguageVersion)),errors.collect(cdk().propertyValidator("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.wrap('supplied properties not correct for "DataPartitionUploadOptionsProperty"')}function convertCfnCampaignDataPartitionUploadOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignDataPartitionUploadOptionsPropertyValidator(properties).assertSuccess(),{ConditionLanguageVersion:cdk().numberToCloudFormation(properties.conditionLanguageVersion),Expression:cdk().stringToCloudFormation(properties.expression)}):properties}function CfnCampaignDataPartitionUploadOptionsPropertyFromCloudFormation(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("conditionLanguageVersion","ConditionLanguageVersion",properties.ConditionLanguageVersion!=null?cfn_parse().FromCloudFormation.getNumber(properties.ConditionLanguageVersion):void 0),ret.addPropertyResult("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignDataPartitionPropertyValidator(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("id",cdk().requiredValidator)(properties.id)),errors.collect(cdk().propertyValidator("id",cdk().validateString)(properties.id)),errors.collect(cdk().propertyValidator("storageOptions",cdk().requiredValidator)(properties.storageOptions)),errors.collect(cdk().propertyValidator("storageOptions",CfnCampaignDataPartitionStorageOptionsPropertyValidator)(properties.storageOptions)),errors.collect(cdk().propertyValidator("uploadOptions",CfnCampaignDataPartitionUploadOptionsPropertyValidator)(properties.uploadOptions)),errors.wrap('supplied properties not correct for "DataPartitionProperty"')}function convertCfnCampaignDataPartitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignDataPartitionPropertyValidator(properties).assertSuccess(),{Id:cdk().stringToCloudFormation(properties.id),StorageOptions:convertCfnCampaignDataPartitionStorageOptionsPropertyToCloudFormation(properties.storageOptions),UploadOptions:convertCfnCampaignDataPartitionUploadOptionsPropertyToCloudFormation(properties.uploadOptions)}):properties}function CfnCampaignDataPartitionPropertyFromCloudFormation(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("id","Id",properties.Id!=null?cfn_parse().FromCloudFormation.getString(properties.Id):void 0),ret.addPropertyResult("storageOptions","StorageOptions",properties.StorageOptions!=null?CfnCampaignDataPartitionStorageOptionsPropertyFromCloudFormation(properties.StorageOptions):void 0),ret.addPropertyResult("uploadOptions","UploadOptions",properties.UploadOptions!=null?CfnCampaignDataPartitionUploadOptionsPropertyFromCloudFormation(properties.UploadOptions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCampaignPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.collect(cdk().propertyValidator("collectionScheme",cdk().requiredValidator)(properties.collectionScheme)),errors.collect(cdk().propertyValidator("collectionScheme",CfnCampaignCollectionSchemePropertyValidator)(properties.collectionScheme)),errors.collect(cdk().propertyValidator("compression",cdk().validateString)(properties.compression)),errors.collect(cdk().propertyValidator("dataDestinationConfigs",cdk().listValidator(CfnCampaignDataDestinationConfigPropertyValidator))(properties.dataDestinationConfigs)),errors.collect(cdk().propertyValidator("dataExtraDimensions",cdk().listValidator(cdk().validateString))(properties.dataExtraDimensions)),errors.collect(cdk().propertyValidator("dataPartitions",cdk().listValidator(CfnCampaignDataPartitionPropertyValidator))(properties.dataPartitions)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("diagnosticsMode",cdk().validateString)(properties.diagnosticsMode)),errors.collect(cdk().propertyValidator("expiryTime",cdk().validateString)(properties.expiryTime)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("postTriggerCollectionDuration",cdk().validateNumber)(properties.postTriggerCollectionDuration)),errors.collect(cdk().propertyValidator("priority",cdk().validateNumber)(properties.priority)),errors.collect(cdk().propertyValidator("signalCatalogArn",cdk().requiredValidator)(properties.signalCatalogArn)),errors.collect(cdk().propertyValidator("signalCatalogArn",cdk().validateString)(properties.signalCatalogArn)),errors.collect(cdk().propertyValidator("signalsToCollect",cdk().listValidator(CfnCampaignSignalInformationPropertyValidator))(properties.signalsToCollect)),errors.collect(cdk().propertyValidator("signalsToFetch",cdk().listValidator(CfnCampaignSignalFetchInformationPropertyValidator))(properties.signalsToFetch)),errors.collect(cdk().propertyValidator("spoolingMode",cdk().validateString)(properties.spoolingMode)),errors.collect(cdk().propertyValidator("startTime",cdk().validateString)(properties.startTime)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),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 "CfnCampaignProps"')}function convertCfnCampaignPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCampaignPropsValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),CollectionScheme:convertCfnCampaignCollectionSchemePropertyToCloudFormation(properties.collectionScheme),Compression:cdk().stringToCloudFormation(properties.compression),DataDestinationConfigs:cdk().listMapper(convertCfnCampaignDataDestinationConfigPropertyToCloudFormation)(properties.dataDestinationConfigs),DataExtraDimensions:cdk().listMapper(cdk().stringToCloudFormation)(properties.dataExtraDimensions),DataPartitions:cdk().listMapper(convertCfnCampaignDataPartitionPropertyToCloudFormation)(properties.dataPartitions),Description:cdk().stringToCloudFormation(properties.description),DiagnosticsMode:cdk().stringToCloudFormation(properties.diagnosticsMode),ExpiryTime:cdk().stringToCloudFormation(properties.expiryTime),Name:cdk().stringToCloudFormation(properties.name),PostTriggerCollectionDuration:cdk().numberToCloudFormation(properties.postTriggerCollectionDuration),Priority:cdk().numberToCloudFormation(properties.priority),SignalCatalogArn:cdk().stringToCloudFormation(properties.signalCatalogArn),SignalsToCollect:cdk().listMapper(convertCfnCampaignSignalInformationPropertyToCloudFormation)(properties.signalsToCollect),SignalsToFetch:cdk().listMapper(convertCfnCampaignSignalFetchInformationPropertyToCloudFormation)(properties.signalsToFetch),SpoolingMode:cdk().stringToCloudFormation(properties.spoolingMode),StartTime:cdk().stringToCloudFormation(properties.startTime),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetArn:cdk().stringToCloudFormation(properties.targetArn)}):properties}function CfnCampaignPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addPropertyResult("collectionScheme","CollectionScheme",properties.CollectionScheme!=null?CfnCampaignCollectionSchemePropertyFromCloudFormation(properties.CollectionScheme):void 0),ret.addPropertyResult("compression","Compression",properties.Compression!=null?cfn_parse().FromCloudFormation.getString(properties.Compression):void 0),ret.addPropertyResult("dataDestinationConfigs","DataDestinationConfigs",properties.DataDestinationConfigs!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignDataDestinationConfigPropertyFromCloudFormation)(properties.DataDestinationConfigs):void 0),ret.addPropertyResult("dataExtraDimensions","DataExtraDimensions",properties.DataExtraDimensions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DataExtraDimensions):void 0),ret.addPropertyResult("dataPartitions","DataPartitions",properties.DataPartitions!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignDataPartitionPropertyFromCloudFormation)(properties.DataPartitions):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("diagnosticsMode","DiagnosticsMode",properties.DiagnosticsMode!=null?cfn_parse().FromCloudFormation.getString(properties.DiagnosticsMode):void 0),ret.addPropertyResult("expiryTime","ExpiryTime",properties.ExpiryTime!=null?cfn_parse().FromCloudFormation.getString(properties.ExpiryTime):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("postTriggerCollectionDuration","PostTriggerCollectionDuration",properties.PostTriggerCollectionDuration!=null?cfn_parse().FromCloudFormation.getNumber(properties.PostTriggerCollectionDuration):void 0),ret.addPropertyResult("priority","Priority",properties.Priority!=null?cfn_parse().FromCloudFormation.getNumber(properties.Priority):void 0),ret.addPropertyResult("signalCatalogArn","SignalCatalogArn",properties.SignalCatalogArn!=null?cfn_parse().FromCloudFormation.getString(properties.SignalCatalogArn):void 0),ret.addPropertyResult("signalsToCollect","SignalsToCollect",properties.SignalsToCollect!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignSignalInformationPropertyFromCloudFormation)(properties.SignalsToCollect):void 0),ret.addPropertyResult("signalsToFetch","SignalsToFetch",properties.SignalsToFetch!=null?cfn_parse().FromCloudFormation.getArray(CfnCampaignSignalFetchInformationPropertyFromCloudFormation)(properties.SignalsToFetch):void 0),ret.addPropertyResult("spoolingMode","SpoolingMode",properties.SpoolingMode!=null?cfn_parse().FromCloudFormation.getString(properties.SpoolingMode):void 0),ret.addPropertyResult("startTime","StartTime",properties.StartTime!=null?cfn_parse().FromCloudFormation.getString(properties.StartTime):void 0),ret.addPropertyResult("tags","Tags",propert