aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 62.9 kB
JavaScript
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDeployment=exports.CfnComponentVersion=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 CfnComponentVersion extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnComponentVersionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnComponentVersion(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:CfnComponentVersion.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_greengrassv2_CfnComponentVersionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnComponentVersion),error}this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrComponentName=cdk().Token.asString(this.getAtt("ComponentName",cdk().ResolutionTypeHint.STRING)),this.attrComponentVersion=cdk().Token.asString(this.getAtt("ComponentVersion",cdk().ResolutionTypeHint.STRING)),this.inlineRecipe=props.inlineRecipe,this.lambdaFunction=props.lambdaFunction,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::GreengrassV2::ComponentVersion",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{inlineRecipe:this.inlineRecipe,lambdaFunction:this.lambdaFunction,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",CfnComponentVersion.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnComponentVersionPropsToCloudFormation(props)}}exports.CfnComponentVersion=CfnComponentVersion,_a=JSII_RTTI_SYMBOL_1,CfnComponentVersion[_a]={fqn:"aws-cdk-lib.aws_greengrassv2.CfnComponentVersion",version:"2.185.0"},CfnComponentVersion.CFN_RESOURCE_TYPE_NAME="AWS::GreengrassV2::ComponentVersion";function CfnComponentVersionComponentDependencyRequirementPropertyValidator(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("dependencyType",cdk().validateString)(properties.dependencyType)),errors.collect(cdk().propertyValidator("versionRequirement",cdk().validateString)(properties.versionRequirement)),errors.wrap('supplied properties not correct for "ComponentDependencyRequirementProperty"')}function convertCfnComponentVersionComponentDependencyRequirementPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionComponentDependencyRequirementPropertyValidator(properties).assertSuccess(),{DependencyType:cdk().stringToCloudFormation(properties.dependencyType),VersionRequirement:cdk().stringToCloudFormation(properties.versionRequirement)}):properties}function CfnComponentVersionComponentDependencyRequirementPropertyFromCloudFormation(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("dependencyType","DependencyType",properties.DependencyType!=null?cfn_parse().FromCloudFormation.getString(properties.DependencyType):void 0),ret.addPropertyResult("versionRequirement","VersionRequirement",properties.VersionRequirement!=null?cfn_parse().FromCloudFormation.getString(properties.VersionRequirement):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaEventSourcePropertyValidator(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("topic",cdk().validateString)(properties.topic)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "LambdaEventSourceProperty"')}function convertCfnComponentVersionLambdaEventSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaEventSourcePropertyValidator(properties).assertSuccess(),{Topic:cdk().stringToCloudFormation(properties.topic),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnComponentVersionLambdaEventSourcePropertyFromCloudFormation(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("topic","Topic",properties.Topic!=null?cfn_parse().FromCloudFormation.getString(properties.Topic):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaVolumeMountPropertyValidator(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("addGroupOwner",cdk().validateBoolean)(properties.addGroupOwner)),errors.collect(cdk().propertyValidator("destinationPath",cdk().validateString)(properties.destinationPath)),errors.collect(cdk().propertyValidator("permission",cdk().validateString)(properties.permission)),errors.collect(cdk().propertyValidator("sourcePath",cdk().validateString)(properties.sourcePath)),errors.wrap('supplied properties not correct for "LambdaVolumeMountProperty"')}function convertCfnComponentVersionLambdaVolumeMountPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaVolumeMountPropertyValidator(properties).assertSuccess(),{AddGroupOwner:cdk().booleanToCloudFormation(properties.addGroupOwner),DestinationPath:cdk().stringToCloudFormation(properties.destinationPath),Permission:cdk().stringToCloudFormation(properties.permission),SourcePath:cdk().stringToCloudFormation(properties.sourcePath)}):properties}function CfnComponentVersionLambdaVolumeMountPropertyFromCloudFormation(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("addGroupOwner","AddGroupOwner",properties.AddGroupOwner!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AddGroupOwner):void 0),ret.addPropertyResult("destinationPath","DestinationPath",properties.DestinationPath!=null?cfn_parse().FromCloudFormation.getString(properties.DestinationPath):void 0),ret.addPropertyResult("permission","Permission",properties.Permission!=null?cfn_parse().FromCloudFormation.getString(properties.Permission):void 0),ret.addPropertyResult("sourcePath","SourcePath",properties.SourcePath!=null?cfn_parse().FromCloudFormation.getString(properties.SourcePath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaDeviceMountPropertyValidator(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("addGroupOwner",cdk().validateBoolean)(properties.addGroupOwner)),errors.collect(cdk().propertyValidator("path",cdk().validateString)(properties.path)),errors.collect(cdk().propertyValidator("permission",cdk().validateString)(properties.permission)),errors.wrap('supplied properties not correct for "LambdaDeviceMountProperty"')}function convertCfnComponentVersionLambdaDeviceMountPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaDeviceMountPropertyValidator(properties).assertSuccess(),{AddGroupOwner:cdk().booleanToCloudFormation(properties.addGroupOwner),Path:cdk().stringToCloudFormation(properties.path),Permission:cdk().stringToCloudFormation(properties.permission)}):properties}function CfnComponentVersionLambdaDeviceMountPropertyFromCloudFormation(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("addGroupOwner","AddGroupOwner",properties.AddGroupOwner!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AddGroupOwner):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("permission","Permission",properties.Permission!=null?cfn_parse().FromCloudFormation.getString(properties.Permission):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaContainerParamsPropertyValidator(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("devices",cdk().listValidator(CfnComponentVersionLambdaDeviceMountPropertyValidator))(properties.devices)),errors.collect(cdk().propertyValidator("memorySizeInKb",cdk().validateNumber)(properties.memorySizeInKb)),errors.collect(cdk().propertyValidator("mountRoSysfs",cdk().validateBoolean)(properties.mountRoSysfs)),errors.collect(cdk().propertyValidator("volumes",cdk().listValidator(CfnComponentVersionLambdaVolumeMountPropertyValidator))(properties.volumes)),errors.wrap('supplied properties not correct for "LambdaContainerParamsProperty"')}function convertCfnComponentVersionLambdaContainerParamsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaContainerParamsPropertyValidator(properties).assertSuccess(),{Devices:cdk().listMapper(convertCfnComponentVersionLambdaDeviceMountPropertyToCloudFormation)(properties.devices),MemorySizeInKB:cdk().numberToCloudFormation(properties.memorySizeInKb),MountROSysfs:cdk().booleanToCloudFormation(properties.mountRoSysfs),Volumes:cdk().listMapper(convertCfnComponentVersionLambdaVolumeMountPropertyToCloudFormation)(properties.volumes)}):properties}function CfnComponentVersionLambdaContainerParamsPropertyFromCloudFormation(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("devices","Devices",properties.Devices!=null?cfn_parse().FromCloudFormation.getArray(CfnComponentVersionLambdaDeviceMountPropertyFromCloudFormation)(properties.Devices):void 0),ret.addPropertyResult("memorySizeInKb","MemorySizeInKB",properties.MemorySizeInKB!=null?cfn_parse().FromCloudFormation.getNumber(properties.MemorySizeInKB):void 0),ret.addPropertyResult("mountRoSysfs","MountROSysfs",properties.MountROSysfs!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MountROSysfs):void 0),ret.addPropertyResult("volumes","Volumes",properties.Volumes!=null?cfn_parse().FromCloudFormation.getArray(CfnComponentVersionLambdaVolumeMountPropertyFromCloudFormation)(properties.Volumes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaLinuxProcessParamsPropertyValidator(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("containerParams",CfnComponentVersionLambdaContainerParamsPropertyValidator)(properties.containerParams)),errors.collect(cdk().propertyValidator("isolationMode",cdk().validateString)(properties.isolationMode)),errors.wrap('supplied properties not correct for "LambdaLinuxProcessParamsProperty"')}function convertCfnComponentVersionLambdaLinuxProcessParamsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaLinuxProcessParamsPropertyValidator(properties).assertSuccess(),{ContainerParams:convertCfnComponentVersionLambdaContainerParamsPropertyToCloudFormation(properties.containerParams),IsolationMode:cdk().stringToCloudFormation(properties.isolationMode)}):properties}function CfnComponentVersionLambdaLinuxProcessParamsPropertyFromCloudFormation(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("containerParams","ContainerParams",properties.ContainerParams!=null?CfnComponentVersionLambdaContainerParamsPropertyFromCloudFormation(properties.ContainerParams):void 0),ret.addPropertyResult("isolationMode","IsolationMode",properties.IsolationMode!=null?cfn_parse().FromCloudFormation.getString(properties.IsolationMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaExecutionParametersPropertyValidator(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("environmentVariables",cdk().hashValidator(cdk().validateString))(properties.environmentVariables)),errors.collect(cdk().propertyValidator("eventSources",cdk().listValidator(CfnComponentVersionLambdaEventSourcePropertyValidator))(properties.eventSources)),errors.collect(cdk().propertyValidator("execArgs",cdk().listValidator(cdk().validateString))(properties.execArgs)),errors.collect(cdk().propertyValidator("inputPayloadEncodingType",cdk().validateString)(properties.inputPayloadEncodingType)),errors.collect(cdk().propertyValidator("linuxProcessParams",CfnComponentVersionLambdaLinuxProcessParamsPropertyValidator)(properties.linuxProcessParams)),errors.collect(cdk().propertyValidator("maxIdleTimeInSeconds",cdk().validateNumber)(properties.maxIdleTimeInSeconds)),errors.collect(cdk().propertyValidator("maxInstancesCount",cdk().validateNumber)(properties.maxInstancesCount)),errors.collect(cdk().propertyValidator("maxQueueSize",cdk().validateNumber)(properties.maxQueueSize)),errors.collect(cdk().propertyValidator("pinned",cdk().validateBoolean)(properties.pinned)),errors.collect(cdk().propertyValidator("statusTimeoutInSeconds",cdk().validateNumber)(properties.statusTimeoutInSeconds)),errors.collect(cdk().propertyValidator("timeoutInSeconds",cdk().validateNumber)(properties.timeoutInSeconds)),errors.wrap('supplied properties not correct for "LambdaExecutionParametersProperty"')}function convertCfnComponentVersionLambdaExecutionParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaExecutionParametersPropertyValidator(properties).assertSuccess(),{EnvironmentVariables:cdk().hashMapper(cdk().stringToCloudFormation)(properties.environmentVariables),EventSources:cdk().listMapper(convertCfnComponentVersionLambdaEventSourcePropertyToCloudFormation)(properties.eventSources),ExecArgs:cdk().listMapper(cdk().stringToCloudFormation)(properties.execArgs),InputPayloadEncodingType:cdk().stringToCloudFormation(properties.inputPayloadEncodingType),LinuxProcessParams:convertCfnComponentVersionLambdaLinuxProcessParamsPropertyToCloudFormation(properties.linuxProcessParams),MaxIdleTimeInSeconds:cdk().numberToCloudFormation(properties.maxIdleTimeInSeconds),MaxInstancesCount:cdk().numberToCloudFormation(properties.maxInstancesCount),MaxQueueSize:cdk().numberToCloudFormation(properties.maxQueueSize),Pinned:cdk().booleanToCloudFormation(properties.pinned),StatusTimeoutInSeconds:cdk().numberToCloudFormation(properties.statusTimeoutInSeconds),TimeoutInSeconds:cdk().numberToCloudFormation(properties.timeoutInSeconds)}):properties}function CfnComponentVersionLambdaExecutionParametersPropertyFromCloudFormation(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("environmentVariables","EnvironmentVariables",properties.EnvironmentVariables!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.EnvironmentVariables):void 0),ret.addPropertyResult("eventSources","EventSources",properties.EventSources!=null?cfn_parse().FromCloudFormation.getArray(CfnComponentVersionLambdaEventSourcePropertyFromCloudFormation)(properties.EventSources):void 0),ret.addPropertyResult("execArgs","ExecArgs",properties.ExecArgs!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExecArgs):void 0),ret.addPropertyResult("inputPayloadEncodingType","InputPayloadEncodingType",properties.InputPayloadEncodingType!=null?cfn_parse().FromCloudFormation.getString(properties.InputPayloadEncodingType):void 0),ret.addPropertyResult("linuxProcessParams","LinuxProcessParams",properties.LinuxProcessParams!=null?CfnComponentVersionLambdaLinuxProcessParamsPropertyFromCloudFormation(properties.LinuxProcessParams):void 0),ret.addPropertyResult("maxIdleTimeInSeconds","MaxIdleTimeInSeconds",properties.MaxIdleTimeInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxIdleTimeInSeconds):void 0),ret.addPropertyResult("maxInstancesCount","MaxInstancesCount",properties.MaxInstancesCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxInstancesCount):void 0),ret.addPropertyResult("maxQueueSize","MaxQueueSize",properties.MaxQueueSize!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxQueueSize):void 0),ret.addPropertyResult("pinned","Pinned",properties.Pinned!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Pinned):void 0),ret.addPropertyResult("statusTimeoutInSeconds","StatusTimeoutInSeconds",properties.StatusTimeoutInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.StatusTimeoutInSeconds):void 0),ret.addPropertyResult("timeoutInSeconds","TimeoutInSeconds",properties.TimeoutInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.TimeoutInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionComponentPlatformPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("attributes",cdk().hashValidator(cdk().validateString))(properties.attributes)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "ComponentPlatformProperty"')}function convertCfnComponentVersionComponentPlatformPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionComponentPlatformPropertyValidator(properties).assertSuccess(),{Attributes:cdk().hashMapper(cdk().stringToCloudFormation)(properties.attributes),Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnComponentVersionComponentPlatformPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("attributes","Attributes",properties.Attributes!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Attributes):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionLambdaFunctionRecipeSourcePropertyValidator(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("componentDependencies",cdk().hashValidator(CfnComponentVersionComponentDependencyRequirementPropertyValidator))(properties.componentDependencies)),errors.collect(cdk().propertyValidator("componentLambdaParameters",CfnComponentVersionLambdaExecutionParametersPropertyValidator)(properties.componentLambdaParameters)),errors.collect(cdk().propertyValidator("componentName",cdk().validateString)(properties.componentName)),errors.collect(cdk().propertyValidator("componentPlatforms",cdk().listValidator(CfnComponentVersionComponentPlatformPropertyValidator))(properties.componentPlatforms)),errors.collect(cdk().propertyValidator("componentVersion",cdk().validateString)(properties.componentVersion)),errors.collect(cdk().propertyValidator("lambdaArn",cdk().validateString)(properties.lambdaArn)),errors.wrap('supplied properties not correct for "LambdaFunctionRecipeSourceProperty"')}function convertCfnComponentVersionLambdaFunctionRecipeSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionLambdaFunctionRecipeSourcePropertyValidator(properties).assertSuccess(),{ComponentDependencies:cdk().hashMapper(convertCfnComponentVersionComponentDependencyRequirementPropertyToCloudFormation)(properties.componentDependencies),ComponentLambdaParameters:convertCfnComponentVersionLambdaExecutionParametersPropertyToCloudFormation(properties.componentLambdaParameters),ComponentName:cdk().stringToCloudFormation(properties.componentName),ComponentPlatforms:cdk().listMapper(convertCfnComponentVersionComponentPlatformPropertyToCloudFormation)(properties.componentPlatforms),ComponentVersion:cdk().stringToCloudFormation(properties.componentVersion),LambdaArn:cdk().stringToCloudFormation(properties.lambdaArn)}):properties}function CfnComponentVersionLambdaFunctionRecipeSourcePropertyFromCloudFormation(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("componentDependencies","ComponentDependencies",properties.ComponentDependencies!=null?cfn_parse().FromCloudFormation.getMap(CfnComponentVersionComponentDependencyRequirementPropertyFromCloudFormation)(properties.ComponentDependencies):void 0),ret.addPropertyResult("componentLambdaParameters","ComponentLambdaParameters",properties.ComponentLambdaParameters!=null?CfnComponentVersionLambdaExecutionParametersPropertyFromCloudFormation(properties.ComponentLambdaParameters):void 0),ret.addPropertyResult("componentName","ComponentName",properties.ComponentName!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentName):void 0),ret.addPropertyResult("componentPlatforms","ComponentPlatforms",properties.ComponentPlatforms!=null?cfn_parse().FromCloudFormation.getArray(CfnComponentVersionComponentPlatformPropertyFromCloudFormation)(properties.ComponentPlatforms):void 0),ret.addPropertyResult("componentVersion","ComponentVersion",properties.ComponentVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentVersion):void 0),ret.addPropertyResult("lambdaArn","LambdaArn",properties.LambdaArn!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComponentVersionPropsValidator(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("inlineRecipe",cdk().validateString)(properties.inlineRecipe)),errors.collect(cdk().propertyValidator("lambdaFunction",CfnComponentVersionLambdaFunctionRecipeSourcePropertyValidator)(properties.lambdaFunction)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnComponentVersionProps"')}function convertCfnComponentVersionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnComponentVersionPropsValidator(properties).assertSuccess(),{InlineRecipe:cdk().stringToCloudFormation(properties.inlineRecipe),LambdaFunction:convertCfnComponentVersionLambdaFunctionRecipeSourcePropertyToCloudFormation(properties.lambdaFunction),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnComponentVersionPropsFromCloudFormation(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("inlineRecipe","InlineRecipe",properties.InlineRecipe!=null?cfn_parse().FromCloudFormation.getString(properties.InlineRecipe):void 0),ret.addPropertyResult("lambdaFunction","LambdaFunction",properties.LambdaFunction!=null?CfnComponentVersionLambdaFunctionRecipeSourcePropertyFromCloudFormation(properties.LambdaFunction):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeployment extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeploymentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDeployment(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:CfnDeployment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_greengrassv2_CfnDeploymentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeployment),error}cdk().requireProperty(props,"targetArn",this),this.attrDeploymentId=cdk().Token.asString(this.getAtt("DeploymentId",cdk().ResolutionTypeHint.STRING)),this.components=props.components,this.deploymentName=props.deploymentName,this.deploymentPolicies=props.deploymentPolicies,this.iotJobConfiguration=props.iotJobConfiguration,this.parentTargetArn=props.parentTargetArn,this.tags=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::GreengrassV2::Deployment",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.targetArn=props.targetArn}get cfnProperties(){return{components:this.components,deploymentName:this.deploymentName,deploymentPolicies:this.deploymentPolicies,iotJobConfiguration:this.iotJobConfiguration,parentTargetArn:this.parentTargetArn,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",CfnDeployment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDeploymentPropsToCloudFormation(props)}}exports.CfnDeployment=CfnDeployment,_b=JSII_RTTI_SYMBOL_1,CfnDeployment[_b]={fqn:"aws-cdk-lib.aws_greengrassv2.CfnDeployment",version:"2.185.0"},CfnDeployment.CFN_RESOURCE_TYPE_NAME="AWS::GreengrassV2::Deployment";function CfnDeploymentSystemResourceLimitsPropertyValidator(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("cpus",cdk().validateNumber)(properties.cpus)),errors.collect(cdk().propertyValidator("memory",cdk().validateNumber)(properties.memory)),errors.wrap('supplied properties not correct for "SystemResourceLimitsProperty"')}function convertCfnDeploymentSystemResourceLimitsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentSystemResourceLimitsPropertyValidator(properties).assertSuccess(),{Cpus:cdk().numberToCloudFormation(properties.cpus),Memory:cdk().numberToCloudFormation(properties.memory)}):properties}function CfnDeploymentSystemResourceLimitsPropertyFromCloudFormation(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("cpus","Cpus",properties.Cpus!=null?cfn_parse().FromCloudFormation.getNumber(properties.Cpus):void 0),ret.addPropertyResult("memory","Memory",properties.Memory!=null?cfn_parse().FromCloudFormation.getNumber(properties.Memory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentComponentRunWithPropertyValidator(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("posixUser",cdk().validateString)(properties.posixUser)),errors.collect(cdk().propertyValidator("systemResourceLimits",CfnDeploymentSystemResourceLimitsPropertyValidator)(properties.systemResourceLimits)),errors.collect(cdk().propertyValidator("windowsUser",cdk().validateString)(properties.windowsUser)),errors.wrap('supplied properties not correct for "ComponentRunWithProperty"')}function convertCfnDeploymentComponentRunWithPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentComponentRunWithPropertyValidator(properties).assertSuccess(),{PosixUser:cdk().stringToCloudFormation(properties.posixUser),SystemResourceLimits:convertCfnDeploymentSystemResourceLimitsPropertyToCloudFormation(properties.systemResourceLimits),WindowsUser:cdk().stringToCloudFormation(properties.windowsUser)}):properties}function CfnDeploymentComponentRunWithPropertyFromCloudFormation(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("posixUser","PosixUser",properties.PosixUser!=null?cfn_parse().FromCloudFormation.getString(properties.PosixUser):void 0),ret.addPropertyResult("systemResourceLimits","SystemResourceLimits",properties.SystemResourceLimits!=null?CfnDeploymentSystemResourceLimitsPropertyFromCloudFormation(properties.SystemResourceLimits):void 0),ret.addPropertyResult("windowsUser","WindowsUser",properties.WindowsUser!=null?cfn_parse().FromCloudFormation.getString(properties.WindowsUser):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentComponentConfigurationUpdatePropertyValidator(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("merge",cdk().validateString)(properties.merge)),errors.collect(cdk().propertyValidator("reset",cdk().listValidator(cdk().validateString))(properties.reset)),errors.wrap('supplied properties not correct for "ComponentConfigurationUpdateProperty"')}function convertCfnDeploymentComponentConfigurationUpdatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentComponentConfigurationUpdatePropertyValidator(properties).assertSuccess(),{Merge:cdk().stringToCloudFormation(properties.merge),Reset:cdk().listMapper(cdk().stringToCloudFormation)(properties.reset)}):properties}function CfnDeploymentComponentConfigurationUpdatePropertyFromCloudFormation(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("merge","Merge",properties.Merge!=null?cfn_parse().FromCloudFormation.getString(properties.Merge):void 0),ret.addPropertyResult("reset","Reset",properties.Reset!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Reset):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentComponentDeploymentSpecificationPropertyValidator(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("componentVersion",cdk().validateString)(properties.componentVersion)),errors.collect(cdk().propertyValidator("configurationUpdate",CfnDeploymentComponentConfigurationUpdatePropertyValidator)(properties.configurationUpdate)),errors.collect(cdk().propertyValidator("runWith",CfnDeploymentComponentRunWithPropertyValidator)(properties.runWith)),errors.wrap('supplied properties not correct for "ComponentDeploymentSpecificationProperty"')}function convertCfnDeploymentComponentDeploymentSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentComponentDeploymentSpecificationPropertyValidator(properties).assertSuccess(),{ComponentVersion:cdk().stringToCloudFormation(properties.componentVersion),ConfigurationUpdate:convertCfnDeploymentComponentConfigurationUpdatePropertyToCloudFormation(properties.configurationUpdate),RunWith:convertCfnDeploymentComponentRunWithPropertyToCloudFormation(properties.runWith)}):properties}function CfnDeploymentComponentDeploymentSpecificationPropertyFromCloudFormation(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("componentVersion","ComponentVersion",properties.ComponentVersion!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentVersion):void 0),ret.addPropertyResult("configurationUpdate","ConfigurationUpdate",properties.ConfigurationUpdate!=null?CfnDeploymentComponentConfigurationUpdatePropertyFromCloudFormation(properties.ConfigurationUpdate):void 0),ret.addPropertyResult("runWith","RunWith",properties.RunWith!=null?CfnDeploymentComponentRunWithPropertyFromCloudFormation(properties.RunWith):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentIoTJobExponentialRolloutRatePropertyValidator(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("baseRatePerMinute",cdk().requiredValidator)(properties.baseRatePerMinute)),errors.collect(cdk().propertyValidator("baseRatePerMinute",cdk().validateNumber)(properties.baseRatePerMinute)),errors.collect(cdk().propertyValidator("incrementFactor",cdk().requiredValidator)(properties.incrementFactor)),errors.collect(cdk().propertyValidator("incrementFactor",cdk().validateNumber)(properties.incrementFactor)),errors.collect(cdk().propertyValidator("rateIncreaseCriteria",cdk().requiredValidator)(properties.rateIncreaseCriteria)),errors.collect(cdk().propertyValidator("rateIncreaseCriteria",cdk().validateObject)(properties.rateIncreaseCriteria)),errors.wrap('supplied properties not correct for "IoTJobExponentialRolloutRateProperty"')}function convertCfnDeploymentIoTJobExponentialRolloutRatePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentIoTJobExponentialRolloutRatePropertyValidator(properties).assertSuccess(),{BaseRatePerMinute:cdk().numberToCloudFormation(properties.baseRatePerMinute),IncrementFactor:cdk().numberToCloudFormation(properties.incrementFactor),RateIncreaseCriteria:cdk().objectToCloudFormation(properties.rateIncreaseCriteria)}):properties}function CfnDeploymentIoTJobExponentialRolloutRatePropertyFromCloudFormation(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("baseRatePerMinute","BaseRatePerMinute",properties.BaseRatePerMinute!=null?cfn_parse().FromCloudFormation.getNumber(properties.BaseRatePerMinute):void 0),ret.addPropertyResult("incrementFactor","IncrementFactor",properties.IncrementFactor!=null?cfn_parse().FromCloudFormation.getNumber(properties.IncrementFactor):void 0),ret.addPropertyResult("rateIncreaseCriteria","RateIncreaseCriteria",properties.RateIncreaseCriteria!=null?cfn_parse().FromCloudFormation.getAny(properties.RateIncreaseCriteria):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentIoTJobExecutionsRolloutConfigPropertyValidator(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("exponentialRate",CfnDeploymentIoTJobExponentialRolloutRatePropertyValidator)(properties.exponentialRate)),errors.collect(cdk().propertyValidator("maximumPerMinute",cdk().validateNumber)(properties.maximumPerMinute)),errors.wrap('supplied properties not correct for "IoTJobExecutionsRolloutConfigProperty"')}function convertCfnDeploymentIoTJobExecutionsRolloutConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentIoTJobExecutionsRolloutConfigPropertyValidator(properties).assertSuccess(),{ExponentialRate:convertCfnDeploymentIoTJobExponentialRolloutRatePropertyToCloudFormation(properties.exponentialRate),MaximumPerMinute:cdk().numberToCloudFormation(properties.maximumPerMinute)}):properties}function CfnDeploymentIoTJobExecutionsRolloutConfigPropertyFromCloudFormation(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("exponentialRate","ExponentialRate",properties.ExponentialRate!=null?CfnDeploymentIoTJobExponentialRolloutRatePropertyFromCloudFormation(properties.ExponentialRate):void 0),ret.addPropertyResult("maximumPerMinute","MaximumPerMinute",properties.MaximumPerMinute!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumPerMinute):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentIoTJobTimeoutConfigPropertyValidator(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("inProgressTimeoutInMinutes",cdk().validateNumber)(properties.inProgressTimeoutInMinutes)),errors.wrap('supplied properties not correct for "IoTJobTimeoutConfigProperty"')}function convertCfnDeploymentIoTJobTimeoutConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentIoTJobTimeoutConfigPropertyValidator(properties).assertSuccess(),{InProgressTimeoutInMinutes:cdk().numberToCloudFormation(properties.inProgressTimeoutInMinutes)}):properties}function CfnDeploymentIoTJobTimeoutConfigPropertyFromCloudFormation(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("inProgressTimeoutInMinutes","InProgressTimeoutInMinutes",properties.InProgressTimeoutInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.InProgressTimeoutInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentIoTJobAbortCriteriaPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("action",cdk().requiredValidator)(properties.action)),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.collect(cdk().propertyValidator("failureType",cdk().requiredValidator)(properties.failureType)),errors.collect(cdk().propertyValidator("failureType",cdk().validateString)(properties.failureType)),errors.collect(cdk().propertyValidator("minNumberOfExecutedThings",cdk().requiredValidator)(properties.minNumberOfExecutedThings)),errors.collect(cdk().propertyValidator("minNumberOfExecutedThings",cdk().validateNumber)(properties.minNumberOfExecutedThings)),errors.collect(cdk().propertyValidator("thresholdPercentage",cdk().requiredValidator)(properties.thresholdPercentage)),errors.collect(cdk().propertyValidator("thresholdPercentage",cdk().validateNumber)(properties.thresholdPercentage)),errors.wrap('supplied properties not correct for "IoTJobAbortCriteriaProperty"')}function convertCfnDeploymentIoTJobAbortCriteriaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentIoTJobAbortCriteriaPropertyValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),FailureType:cdk().stringToCloudFormation(properties.failureType),MinNumberOfExecutedThings:cdk().numberToCloudFormation(properties.minNumberOfExecutedThings),ThresholdPercentage:cdk().numberToCloudFormation(properties.thresholdPercentage)}):properties}function CfnDeploymentIoTJobAbortCriteriaPropertyFromCloudFormation(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("failureType","FailureType",properties.FailureType!=null?cfn_parse().FromCloudFormation.getString(properties.FailureType):void 0),ret.addPropertyResult("minNumberOfExecutedThings","MinNumberOfExecutedThings",properties.MinNumberOfExecutedThings!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinNumberOfExecutedThings):void 0),ret.addPropertyResult("thresholdPercentage","ThresholdPercentage",properties.ThresholdPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.ThresholdPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentIoTJobAbortConfigPropertyValidator(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("criteriaList",cdk().requiredValidator)(properties.criteriaList)),errors.collect(cdk().propertyValidator("criteriaList",cdk().listValidator(CfnDeploymentIoTJobAbortCriteriaPropertyValidator))(properties.criteriaList)),errors.wrap('supplied properties not correct for "IoTJobAbortConfigProperty"')}function convertCfnDeploymentIoTJobAbortConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentIoTJobAbortConfigPropertyValidator(properties).assertSuccess(),{CriteriaList:cdk().listMapper(convertCfnDeploymentIoTJobAbortCriteriaPropertyToCloudFormation)(properties.criteriaList)}):properties}function CfnDeploymentIoTJobAbortConfigPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.