UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 113 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSchedulingPolicy=exports.CfnJobQueue=exports.CfnJobDefinition=exports.CfnComputeEnvironment=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnComputeEnvironmentPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("computeEnvironmentName",cdk.validateString)(properties.computeEnvironmentName)),errors.collect(cdk.propertyValidator("computeResources",CfnComputeEnvironment_ComputeResourcesPropertyValidator)(properties.computeResources)),errors.collect(cdk.propertyValidator("eksConfiguration",CfnComputeEnvironment_EksConfigurationPropertyValidator)(properties.eksConfiguration)),errors.collect(cdk.propertyValidator("replaceComputeEnvironment",cdk.validateBoolean)(properties.replaceComputeEnvironment)),errors.collect(cdk.propertyValidator("serviceRole",cdk.validateString)(properties.serviceRole)),errors.collect(cdk.propertyValidator("state",cdk.validateString)(properties.state)),errors.collect(cdk.propertyValidator("tags",cdk.hashValidator(cdk.validateString))(properties.tags)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.collect(cdk.propertyValidator("unmanagedvCpus",cdk.validateNumber)(properties.unmanagedvCpus)),errors.collect(cdk.propertyValidator("updatePolicy",CfnComputeEnvironment_UpdatePolicyPropertyValidator)(properties.updatePolicy)),errors.wrap('supplied properties not correct for "CfnComputeEnvironmentProps"')}function cfnComputeEnvironmentPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComputeEnvironmentPropsValidator(properties).assertSuccess(),{Type:cdk.stringToCloudFormation(properties.type),ComputeEnvironmentName:cdk.stringToCloudFormation(properties.computeEnvironmentName),ComputeResources:cfnComputeEnvironmentComputeResourcesPropertyToCloudFormation(properties.computeResources),EksConfiguration:cfnComputeEnvironmentEksConfigurationPropertyToCloudFormation(properties.eksConfiguration),ReplaceComputeEnvironment:cdk.booleanToCloudFormation(properties.replaceComputeEnvironment),ServiceRole:cdk.stringToCloudFormation(properties.serviceRole),State:cdk.stringToCloudFormation(properties.state),Tags:cdk.hashMapper(cdk.stringToCloudFormation)(properties.tags),UnmanagedvCpus:cdk.numberToCloudFormation(properties.unmanagedvCpus),UpdatePolicy:cfnComputeEnvironmentUpdatePolicyPropertyToCloudFormation(properties.updatePolicy)}):properties}function CfnComputeEnvironmentPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("computeEnvironmentName","ComputeEnvironmentName",properties.ComputeEnvironmentName!=null?cfn_parse.FromCloudFormation.getString(properties.ComputeEnvironmentName):void 0),ret.addPropertyResult("computeResources","ComputeResources",properties.ComputeResources!=null?CfnComputeEnvironmentComputeResourcesPropertyFromCloudFormation(properties.ComputeResources):void 0),ret.addPropertyResult("eksConfiguration","EksConfiguration",properties.EksConfiguration!=null?CfnComputeEnvironmentEksConfigurationPropertyFromCloudFormation(properties.EksConfiguration):void 0),ret.addPropertyResult("replaceComputeEnvironment","ReplaceComputeEnvironment",properties.ReplaceComputeEnvironment!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ReplaceComputeEnvironment):void 0),ret.addPropertyResult("serviceRole","ServiceRole",properties.ServiceRole!=null?cfn_parse.FromCloudFormation.getString(properties.ServiceRole):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse.FromCloudFormation.getString(properties.State):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("unmanagedvCpus","UnmanagedvCpus",properties.UnmanagedvCpus!=null?cfn_parse.FromCloudFormation.getNumber(properties.UnmanagedvCpus):void 0),ret.addPropertyResult("updatePolicy","UpdatePolicy",properties.UpdatePolicy!=null?CfnComputeEnvironmentUpdatePolicyPropertyFromCloudFormation(properties.UpdatePolicy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnComputeEnvironment extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnComputeEnvironment.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_batch_CfnComputeEnvironmentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnComputeEnvironment),error}cdk.requireProperty(props,"type",this),this.attrComputeEnvironmentArn=cdk.Token.asString(this.getAtt("ComputeEnvironmentArn",cdk.ResolutionTypeHint.STRING)),this.type=props.type,this.computeEnvironmentName=props.computeEnvironmentName,this.computeResources=props.computeResources,this.eksConfiguration=props.eksConfiguration,this.replaceComputeEnvironment=props.replaceComputeEnvironment,this.serviceRole=props.serviceRole,this.state=props.state,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::Batch::ComputeEnvironment",props.tags,{tagPropertyName:"tags"}),this.unmanagedvCpus=props.unmanagedvCpus,this.updatePolicy=props.updatePolicy}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnComputeEnvironmentPropsFromCloudFormation(resourceProperties),ret=new CfnComputeEnvironment(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnComputeEnvironment.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{type:this.type,computeEnvironmentName:this.computeEnvironmentName,computeResources:this.computeResources,eksConfiguration:this.eksConfiguration,replaceComputeEnvironment:this.replaceComputeEnvironment,serviceRole:this.serviceRole,state:this.state,tags:this.tags.renderTags(),unmanagedvCpus:this.unmanagedvCpus,updatePolicy:this.updatePolicy}}renderProperties(props){return cfnComputeEnvironmentPropsToCloudFormation(props)}}exports.CfnComputeEnvironment=CfnComputeEnvironment,_a=JSII_RTTI_SYMBOL_1,CfnComputeEnvironment[_a]={fqn:"aws-cdk-lib.aws_batch.CfnComputeEnvironment",version:"2.70.0"},CfnComputeEnvironment.CFN_RESOURCE_TYPE_NAME="AWS::Batch::ComputeEnvironment";function CfnComputeEnvironment_ComputeResourcesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allocationStrategy",cdk.validateString)(properties.allocationStrategy)),errors.collect(cdk.propertyValidator("bidPercentage",cdk.validateNumber)(properties.bidPercentage)),errors.collect(cdk.propertyValidator("desiredvCpus",cdk.validateNumber)(properties.desiredvCpus)),errors.collect(cdk.propertyValidator("ec2Configuration",cdk.listValidator(CfnComputeEnvironment_Ec2ConfigurationObjectPropertyValidator))(properties.ec2Configuration)),errors.collect(cdk.propertyValidator("ec2KeyPair",cdk.validateString)(properties.ec2KeyPair)),errors.collect(cdk.propertyValidator("imageId",cdk.validateString)(properties.imageId)),errors.collect(cdk.propertyValidator("instanceRole",cdk.validateString)(properties.instanceRole)),errors.collect(cdk.propertyValidator("instanceTypes",cdk.listValidator(cdk.validateString))(properties.instanceTypes)),errors.collect(cdk.propertyValidator("launchTemplate",CfnComputeEnvironment_LaunchTemplateSpecificationPropertyValidator)(properties.launchTemplate)),errors.collect(cdk.propertyValidator("maxvCpus",cdk.requiredValidator)(properties.maxvCpus)),errors.collect(cdk.propertyValidator("maxvCpus",cdk.validateNumber)(properties.maxvCpus)),errors.collect(cdk.propertyValidator("minvCpus",cdk.validateNumber)(properties.minvCpus)),errors.collect(cdk.propertyValidator("placementGroup",cdk.validateString)(properties.placementGroup)),errors.collect(cdk.propertyValidator("securityGroupIds",cdk.listValidator(cdk.validateString))(properties.securityGroupIds)),errors.collect(cdk.propertyValidator("spotIamFleetRole",cdk.validateString)(properties.spotIamFleetRole)),errors.collect(cdk.propertyValidator("subnets",cdk.requiredValidator)(properties.subnets)),errors.collect(cdk.propertyValidator("subnets",cdk.listValidator(cdk.validateString))(properties.subnets)),errors.collect(cdk.propertyValidator("tags",cdk.hashValidator(cdk.validateString))(properties.tags)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.collect(cdk.propertyValidator("updateToLatestImageVersion",cdk.validateBoolean)(properties.updateToLatestImageVersion)),errors.wrap('supplied properties not correct for "ComputeResourcesProperty"')}function cfnComputeEnvironmentComputeResourcesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComputeEnvironment_ComputeResourcesPropertyValidator(properties).assertSuccess(),{AllocationStrategy:cdk.stringToCloudFormation(properties.allocationStrategy),BidPercentage:cdk.numberToCloudFormation(properties.bidPercentage),DesiredvCpus:cdk.numberToCloudFormation(properties.desiredvCpus),Ec2Configuration:cdk.listMapper(cfnComputeEnvironmentEc2ConfigurationObjectPropertyToCloudFormation)(properties.ec2Configuration),Ec2KeyPair:cdk.stringToCloudFormation(properties.ec2KeyPair),ImageId:cdk.stringToCloudFormation(properties.imageId),InstanceRole:cdk.stringToCloudFormation(properties.instanceRole),InstanceTypes:cdk.listMapper(cdk.stringToCloudFormation)(properties.instanceTypes),LaunchTemplate:cfnComputeEnvironmentLaunchTemplateSpecificationPropertyToCloudFormation(properties.launchTemplate),MaxvCpus:cdk.numberToCloudFormation(properties.maxvCpus),MinvCpus:cdk.numberToCloudFormation(properties.minvCpus),PlacementGroup:cdk.stringToCloudFormation(properties.placementGroup),SecurityGroupIds:cdk.listMapper(cdk.stringToCloudFormation)(properties.securityGroupIds),SpotIamFleetRole:cdk.stringToCloudFormation(properties.spotIamFleetRole),Subnets:cdk.listMapper(cdk.stringToCloudFormation)(properties.subnets),Tags:cdk.hashMapper(cdk.stringToCloudFormation)(properties.tags),Type:cdk.stringToCloudFormation(properties.type),UpdateToLatestImageVersion:cdk.booleanToCloudFormation(properties.updateToLatestImageVersion)}):properties}function CfnComputeEnvironmentComputeResourcesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allocationStrategy","AllocationStrategy",properties.AllocationStrategy!=null?cfn_parse.FromCloudFormation.getString(properties.AllocationStrategy):void 0),ret.addPropertyResult("bidPercentage","BidPercentage",properties.BidPercentage!=null?cfn_parse.FromCloudFormation.getNumber(properties.BidPercentage):void 0),ret.addPropertyResult("desiredvCpus","DesiredvCpus",properties.DesiredvCpus!=null?cfn_parse.FromCloudFormation.getNumber(properties.DesiredvCpus):void 0),ret.addPropertyResult("ec2Configuration","Ec2Configuration",properties.Ec2Configuration!=null?cfn_parse.FromCloudFormation.getArray(CfnComputeEnvironmentEc2ConfigurationObjectPropertyFromCloudFormation)(properties.Ec2Configuration):void 0),ret.addPropertyResult("ec2KeyPair","Ec2KeyPair",properties.Ec2KeyPair!=null?cfn_parse.FromCloudFormation.getString(properties.Ec2KeyPair):void 0),ret.addPropertyResult("imageId","ImageId",properties.ImageId!=null?cfn_parse.FromCloudFormation.getString(properties.ImageId):void 0),ret.addPropertyResult("instanceRole","InstanceRole",properties.InstanceRole!=null?cfn_parse.FromCloudFormation.getString(properties.InstanceRole):void 0),ret.addPropertyResult("instanceTypes","InstanceTypes",properties.InstanceTypes!=null?cfn_parse.FromCloudFormation.getStringArray(properties.InstanceTypes):void 0),ret.addPropertyResult("launchTemplate","LaunchTemplate",properties.LaunchTemplate!=null?CfnComputeEnvironmentLaunchTemplateSpecificationPropertyFromCloudFormation(properties.LaunchTemplate):void 0),ret.addPropertyResult("maxvCpus","MaxvCpus",cfn_parse.FromCloudFormation.getNumber(properties.MaxvCpus)),ret.addPropertyResult("minvCpus","MinvCpus",properties.MinvCpus!=null?cfn_parse.FromCloudFormation.getNumber(properties.MinvCpus):void 0),ret.addPropertyResult("placementGroup","PlacementGroup",properties.PlacementGroup!=null?cfn_parse.FromCloudFormation.getString(properties.PlacementGroup):void 0),ret.addPropertyResult("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SecurityGroupIds):void 0),ret.addPropertyResult("spotIamFleetRole","SpotIamFleetRole",properties.SpotIamFleetRole!=null?cfn_parse.FromCloudFormation.getString(properties.SpotIamFleetRole):void 0),ret.addPropertyResult("subnets","Subnets",cfn_parse.FromCloudFormation.getStringArray(properties.Subnets)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getMap(cfn_parse.FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("updateToLatestImageVersion","UpdateToLatestImageVersion",properties.UpdateToLatestImageVersion!=null?cfn_parse.FromCloudFormation.getBoolean(properties.UpdateToLatestImageVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeEnvironment_Ec2ConfigurationObjectPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("imageIdOverride",cdk.validateString)(properties.imageIdOverride)),errors.collect(cdk.propertyValidator("imageKubernetesVersion",cdk.validateString)(properties.imageKubernetesVersion)),errors.collect(cdk.propertyValidator("imageType",cdk.requiredValidator)(properties.imageType)),errors.collect(cdk.propertyValidator("imageType",cdk.validateString)(properties.imageType)),errors.wrap('supplied properties not correct for "Ec2ConfigurationObjectProperty"')}function cfnComputeEnvironmentEc2ConfigurationObjectPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComputeEnvironment_Ec2ConfigurationObjectPropertyValidator(properties).assertSuccess(),{ImageIdOverride:cdk.stringToCloudFormation(properties.imageIdOverride),ImageKubernetesVersion:cdk.stringToCloudFormation(properties.imageKubernetesVersion),ImageType:cdk.stringToCloudFormation(properties.imageType)}):properties}function CfnComputeEnvironmentEc2ConfigurationObjectPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("imageIdOverride","ImageIdOverride",properties.ImageIdOverride!=null?cfn_parse.FromCloudFormation.getString(properties.ImageIdOverride):void 0),ret.addPropertyResult("imageKubernetesVersion","ImageKubernetesVersion",properties.ImageKubernetesVersion!=null?cfn_parse.FromCloudFormation.getString(properties.ImageKubernetesVersion):void 0),ret.addPropertyResult("imageType","ImageType",cfn_parse.FromCloudFormation.getString(properties.ImageType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeEnvironment_EksConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("eksClusterArn",cdk.requiredValidator)(properties.eksClusterArn)),errors.collect(cdk.propertyValidator("eksClusterArn",cdk.validateString)(properties.eksClusterArn)),errors.collect(cdk.propertyValidator("kubernetesNamespace",cdk.requiredValidator)(properties.kubernetesNamespace)),errors.collect(cdk.propertyValidator("kubernetesNamespace",cdk.validateString)(properties.kubernetesNamespace)),errors.wrap('supplied properties not correct for "EksConfigurationProperty"')}function cfnComputeEnvironmentEksConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComputeEnvironment_EksConfigurationPropertyValidator(properties).assertSuccess(),{EksClusterArn:cdk.stringToCloudFormation(properties.eksClusterArn),KubernetesNamespace:cdk.stringToCloudFormation(properties.kubernetesNamespace)}):properties}function CfnComputeEnvironmentEksConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("eksClusterArn","EksClusterArn",cfn_parse.FromCloudFormation.getString(properties.EksClusterArn)),ret.addPropertyResult("kubernetesNamespace","KubernetesNamespace",cfn_parse.FromCloudFormation.getString(properties.KubernetesNamespace)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeEnvironment_LaunchTemplateSpecificationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("launchTemplateId",cdk.validateString)(properties.launchTemplateId)),errors.collect(cdk.propertyValidator("launchTemplateName",cdk.validateString)(properties.launchTemplateName)),errors.collect(cdk.propertyValidator("version",cdk.validateString)(properties.version)),errors.wrap('supplied properties not correct for "LaunchTemplateSpecificationProperty"')}function cfnComputeEnvironmentLaunchTemplateSpecificationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComputeEnvironment_LaunchTemplateSpecificationPropertyValidator(properties).assertSuccess(),{LaunchTemplateId:cdk.stringToCloudFormation(properties.launchTemplateId),LaunchTemplateName:cdk.stringToCloudFormation(properties.launchTemplateName),Version:cdk.stringToCloudFormation(properties.version)}):properties}function CfnComputeEnvironmentLaunchTemplateSpecificationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("launchTemplateId","LaunchTemplateId",properties.LaunchTemplateId!=null?cfn_parse.FromCloudFormation.getString(properties.LaunchTemplateId):void 0),ret.addPropertyResult("launchTemplateName","LaunchTemplateName",properties.LaunchTemplateName!=null?cfn_parse.FromCloudFormation.getString(properties.LaunchTemplateName):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse.FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnComputeEnvironment_UpdatePolicyPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("jobExecutionTimeoutMinutes",cdk.validateNumber)(properties.jobExecutionTimeoutMinutes)),errors.collect(cdk.propertyValidator("terminateJobsOnUpdate",cdk.validateBoolean)(properties.terminateJobsOnUpdate)),errors.wrap('supplied properties not correct for "UpdatePolicyProperty"')}function cfnComputeEnvironmentUpdatePolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnComputeEnvironment_UpdatePolicyPropertyValidator(properties).assertSuccess(),{JobExecutionTimeoutMinutes:cdk.numberToCloudFormation(properties.jobExecutionTimeoutMinutes),TerminateJobsOnUpdate:cdk.booleanToCloudFormation(properties.terminateJobsOnUpdate)}):properties}function CfnComputeEnvironmentUpdatePolicyPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("jobExecutionTimeoutMinutes","JobExecutionTimeoutMinutes",properties.JobExecutionTimeoutMinutes!=null?cfn_parse.FromCloudFormation.getNumber(properties.JobExecutionTimeoutMinutes):void 0),ret.addPropertyResult("terminateJobsOnUpdate","TerminateJobsOnUpdate",properties.TerminateJobsOnUpdate!=null?cfn_parse.FromCloudFormation.getBoolean(properties.TerminateJobsOnUpdate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDefinitionPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("containerProperties",CfnJobDefinition_ContainerPropertiesPropertyValidator)(properties.containerProperties)),errors.collect(cdk.propertyValidator("eksProperties",CfnJobDefinition_EksPropertiesPropertyValidator)(properties.eksProperties)),errors.collect(cdk.propertyValidator("jobDefinitionName",cdk.validateString)(properties.jobDefinitionName)),errors.collect(cdk.propertyValidator("nodeProperties",CfnJobDefinition_NodePropertiesPropertyValidator)(properties.nodeProperties)),errors.collect(cdk.propertyValidator("parameters",cdk.validateObject)(properties.parameters)),errors.collect(cdk.propertyValidator("platformCapabilities",cdk.listValidator(cdk.validateString))(properties.platformCapabilities)),errors.collect(cdk.propertyValidator("propagateTags",cdk.validateBoolean)(properties.propagateTags)),errors.collect(cdk.propertyValidator("retryStrategy",CfnJobDefinition_RetryStrategyPropertyValidator)(properties.retryStrategy)),errors.collect(cdk.propertyValidator("schedulingPriority",cdk.validateNumber)(properties.schedulingPriority)),errors.collect(cdk.propertyValidator("tags",cdk.validateObject)(properties.tags)),errors.collect(cdk.propertyValidator("timeout",CfnJobDefinition_TimeoutPropertyValidator)(properties.timeout)),errors.collect(cdk.propertyValidator("type",cdk.requiredValidator)(properties.type)),errors.collect(cdk.propertyValidator("type",cdk.validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnJobDefinitionProps"')}function cfnJobDefinitionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobDefinitionPropsValidator(properties).assertSuccess(),{Type:cdk.stringToCloudFormation(properties.type),ContainerProperties:cfnJobDefinitionContainerPropertiesPropertyToCloudFormation(properties.containerProperties),EksProperties:cfnJobDefinitionEksPropertiesPropertyToCloudFormation(properties.eksProperties),JobDefinitionName:cdk.stringToCloudFormation(properties.jobDefinitionName),NodeProperties:cfnJobDefinitionNodePropertiesPropertyToCloudFormation(properties.nodeProperties),Parameters:cdk.objectToCloudFormation(properties.parameters),PlatformCapabilities:cdk.listMapper(cdk.stringToCloudFormation)(properties.platformCapabilities),PropagateTags:cdk.booleanToCloudFormation(properties.propagateTags),RetryStrategy:cfnJobDefinitionRetryStrategyPropertyToCloudFormation(properties.retryStrategy),SchedulingPriority:cdk.numberToCloudFormation(properties.schedulingPriority),Tags:cdk.objectToCloudFormation(properties.tags),Timeout:cfnJobDefinitionTimeoutPropertyToCloudFormation(properties.timeout)}):properties}function CfnJobDefinitionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("containerProperties","ContainerProperties",properties.ContainerProperties!=null?CfnJobDefinitionContainerPropertiesPropertyFromCloudFormation(properties.ContainerProperties):void 0),ret.addPropertyResult("eksProperties","EksProperties",properties.EksProperties!=null?CfnJobDefinitionEksPropertiesPropertyFromCloudFormation(properties.EksProperties):void 0),ret.addPropertyResult("jobDefinitionName","JobDefinitionName",properties.JobDefinitionName!=null?cfn_parse.FromCloudFormation.getString(properties.JobDefinitionName):void 0),ret.addPropertyResult("nodeProperties","NodeProperties",properties.NodeProperties!=null?CfnJobDefinitionNodePropertiesPropertyFromCloudFormation(properties.NodeProperties):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse.FromCloudFormation.getAny(properties.Parameters):void 0),ret.addPropertyResult("platformCapabilities","PlatformCapabilities",properties.PlatformCapabilities!=null?cfn_parse.FromCloudFormation.getStringArray(properties.PlatformCapabilities):void 0),ret.addPropertyResult("propagateTags","PropagateTags",properties.PropagateTags!=null?cfn_parse.FromCloudFormation.getBoolean(properties.PropagateTags):void 0),ret.addPropertyResult("retryStrategy","RetryStrategy",properties.RetryStrategy!=null?CfnJobDefinitionRetryStrategyPropertyFromCloudFormation(properties.RetryStrategy):void 0),ret.addPropertyResult("schedulingPriority","SchedulingPriority",properties.SchedulingPriority!=null?cfn_parse.FromCloudFormation.getNumber(properties.SchedulingPriority):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getAny(properties.Tags):void 0),ret.addPropertyResult("timeout","Timeout",properties.Timeout!=null?CfnJobDefinitionTimeoutPropertyFromCloudFormation(properties.Timeout):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnJobDefinition extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnJobDefinition.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_batch_CfnJobDefinitionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnJobDefinition),error}cdk.requireProperty(props,"type",this),this.type=props.type,this.containerProperties=props.containerProperties,this.eksProperties=props.eksProperties,this.jobDefinitionName=props.jobDefinitionName,this.nodeProperties=props.nodeProperties,this.parameters=props.parameters,this.platformCapabilities=props.platformCapabilities,this.propagateTags=props.propagateTags,this.retryStrategy=props.retryStrategy,this.schedulingPriority=props.schedulingPriority,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::Batch::JobDefinition",props.tags,{tagPropertyName:"tags"}),this.timeout=props.timeout}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnJobDefinitionPropsFromCloudFormation(resourceProperties),ret=new CfnJobDefinition(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnJobDefinition.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{type:this.type,containerProperties:this.containerProperties,eksProperties:this.eksProperties,jobDefinitionName:this.jobDefinitionName,nodeProperties:this.nodeProperties,parameters:this.parameters,platformCapabilities:this.platformCapabilities,propagateTags:this.propagateTags,retryStrategy:this.retryStrategy,schedulingPriority:this.schedulingPriority,tags:this.tags.renderTags(),timeout:this.timeout}}renderProperties(props){return cfnJobDefinitionPropsToCloudFormation(props)}}exports.CfnJobDefinition=CfnJobDefinition,_b=JSII_RTTI_SYMBOL_1,CfnJobDefinition[_b]={fqn:"aws-cdk-lib.aws_batch.CfnJobDefinition",version:"2.70.0"},CfnJobDefinition.CFN_RESOURCE_TYPE_NAME="AWS::Batch::JobDefinition";function CfnJobDefinition_AuthorizationConfigPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("accessPointId",cdk.validateString)(properties.accessPointId)),errors.collect(cdk.propertyValidator("iam",cdk.validateString)(properties.iam)),errors.wrap('supplied properties not correct for "AuthorizationConfigProperty"')}function cfnJobDefinitionAuthorizationConfigPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobDefinition_AuthorizationConfigPropertyValidator(properties).assertSuccess(),{AccessPointId:cdk.stringToCloudFormation(properties.accessPointId),Iam:cdk.stringToCloudFormation(properties.iam)}):properties}function CfnJobDefinitionAuthorizationConfigPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("accessPointId","AccessPointId",properties.AccessPointId!=null?cfn_parse.FromCloudFormation.getString(properties.AccessPointId):void 0),ret.addPropertyResult("iam","Iam",properties.Iam!=null?cfn_parse.FromCloudFormation.getString(properties.Iam):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDefinition_ContainerPropertiesPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("command",cdk.listValidator(cdk.validateString))(properties.command)),errors.collect(cdk.propertyValidator("environment",cdk.listValidator(CfnJobDefinition_EnvironmentPropertyValidator))(properties.environment)),errors.collect(cdk.propertyValidator("executionRoleArn",cdk.validateString)(properties.executionRoleArn)),errors.collect(cdk.propertyValidator("fargatePlatformConfiguration",CfnJobDefinition_FargatePlatformConfigurationPropertyValidator)(properties.fargatePlatformConfiguration)),errors.collect(cdk.propertyValidator("image",cdk.requiredValidator)(properties.image)),errors.collect(cdk.propertyValidator("image",cdk.validateString)(properties.image)),errors.collect(cdk.propertyValidator("instanceType",cdk.validateString)(properties.instanceType)),errors.collect(cdk.propertyValidator("jobRoleArn",cdk.validateString)(properties.jobRoleArn)),errors.collect(cdk.propertyValidator("linuxParameters",CfnJobDefinition_LinuxParametersPropertyValidator)(properties.linuxParameters)),errors.collect(cdk.propertyValidator("logConfiguration",CfnJobDefinition_LogConfigurationPropertyValidator)(properties.logConfiguration)),errors.collect(cdk.propertyValidator("memory",cdk.validateNumber)(properties.memory)),errors.collect(cdk.propertyValidator("mountPoints",cdk.listValidator(CfnJobDefinition_MountPointsPropertyValidator))(properties.mountPoints)),errors.collect(cdk.propertyValidator("networkConfiguration",CfnJobDefinition_NetworkConfigurationPropertyValidator)(properties.networkConfiguration)),errors.collect(cdk.propertyValidator("privileged",cdk.validateBoolean)(properties.privileged)),errors.collect(cdk.propertyValidator("readonlyRootFilesystem",cdk.validateBoolean)(properties.readonlyRootFilesystem)),errors.collect(cdk.propertyValidator("resourceRequirements",cdk.listValidator(CfnJobDefinition_ResourceRequirementPropertyValidator))(properties.resourceRequirements)),errors.collect(cdk.propertyValidator("secrets",cdk.listValidator(CfnJobDefinition_SecretPropertyValidator))(properties.secrets)),errors.collect(cdk.propertyValidator("ulimits",cdk.listValidator(CfnJobDefinition_UlimitPropertyValidator))(properties.ulimits)),errors.collect(cdk.propertyValidator("user",cdk.validateString)(properties.user)),errors.collect(cdk.propertyValidator("vcpus",cdk.validateNumber)(properties.vcpus)),errors.collect(cdk.propertyValidator("volumes",cdk.listValidator(CfnJobDefinition_VolumesPropertyValidator))(properties.volumes)),errors.wrap('supplied properties not correct for "ContainerPropertiesProperty"')}function cfnJobDefinitionContainerPropertiesPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobDefinition_ContainerPropertiesPropertyValidator(properties).assertSuccess(),{Command:cdk.listMapper(cdk.stringToCloudFormation)(properties.command),Environment:cdk.listMapper(cfnJobDefinitionEnvironmentPropertyToCloudFormation)(properties.environment),ExecutionRoleArn:cdk.stringToCloudFormation(properties.executionRoleArn),FargatePlatformConfiguration:cfnJobDefinitionFargatePlatformConfigurationPropertyToCloudFormation(properties.fargatePlatformConfiguration),Image:cdk.stringToCloudFormation(properties.image),InstanceType:cdk.stringToCloudFormation(properties.instanceType),JobRoleArn:cdk.stringToCloudFormation(properties.jobRoleArn),LinuxParameters:cfnJobDefinitionLinuxParametersPropertyToCloudFormation(properties.linuxParameters),LogConfiguration:cfnJobDefinitionLogConfigurationPropertyToCloudFormation(properties.logConfiguration),Memory:cdk.numberToCloudFormation(properties.memory),MountPoints:cdk.listMapper(cfnJobDefinitionMountPointsPropertyToCloudFormation)(properties.mountPoints),NetworkConfiguration:cfnJobDefinitionNetworkConfigurationPropertyToCloudFormation(properties.networkConfiguration),Privileged:cdk.booleanToCloudFormation(properties.privileged),ReadonlyRootFilesystem:cdk.booleanToCloudFormation(properties.readonlyRootFilesystem),ResourceRequirements:cdk.listMapper(cfnJobDefinitionResourceRequirementPropertyToCloudFormation)(properties.resourceRequirements),Secrets:cdk.listMapper(cfnJobDefinitionSecretPropertyToCloudFormation)(properties.secrets),Ulimits:cdk.listMapper(cfnJobDefinitionUlimitPropertyToCloudFormation)(properties.ulimits),User:cdk.stringToCloudFormation(properties.user),Vcpus:cdk.numberToCloudFormation(properties.vcpus),Volumes:cdk.listMapper(cfnJobDefinitionVolumesPropertyToCloudFormation)(properties.volumes)}):properties}function CfnJobDefinitionContainerPropertiesPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("command","Command",properties.Command!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Command):void 0),ret.addPropertyResult("environment","Environment",properties.Environment!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionEnvironmentPropertyFromCloudFormation)(properties.Environment):void 0),ret.addPropertyResult("executionRoleArn","ExecutionRoleArn",properties.ExecutionRoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.ExecutionRoleArn):void 0),ret.addPropertyResult("fargatePlatformConfiguration","FargatePlatformConfiguration",properties.FargatePlatformConfiguration!=null?CfnJobDefinitionFargatePlatformConfigurationPropertyFromCloudFormation(properties.FargatePlatformConfiguration):void 0),ret.addPropertyResult("image","Image",cfn_parse.FromCloudFormation.getString(properties.Image)),ret.addPropertyResult("instanceType","InstanceType",properties.InstanceType!=null?cfn_parse.FromCloudFormation.getString(properties.InstanceType):void 0),ret.addPropertyResult("jobRoleArn","JobRoleArn",properties.JobRoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.JobRoleArn):void 0),ret.addPropertyResult("linuxParameters","LinuxParameters",properties.LinuxParameters!=null?CfnJobDefinitionLinuxParametersPropertyFromCloudFormation(properties.LinuxParameters):void 0),ret.addPropertyResult("logConfiguration","LogConfiguration",properties.LogConfiguration!=null?CfnJobDefinitionLogConfigurationPropertyFromCloudFormation(properties.LogConfiguration):void 0),ret.addPropertyResult("memory","Memory",properties.Memory!=null?cfn_parse.FromCloudFormation.getNumber(properties.Memory):void 0),ret.addPropertyResult("mountPoints","MountPoints",properties.MountPoints!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionMountPointsPropertyFromCloudFormation)(properties.MountPoints):void 0),ret.addPropertyResult("networkConfiguration","NetworkConfiguration",properties.NetworkConfiguration!=null?CfnJobDefinitionNetworkConfigurationPropertyFromCloudFormation(properties.NetworkConfiguration):void 0),ret.addPropertyResult("privileged","Privileged",properties.Privileged!=null?cfn_parse.FromCloudFormation.getBoolean(properties.Privileged):void 0),ret.addPropertyResult("readonlyRootFilesystem","ReadonlyRootFilesystem",properties.ReadonlyRootFilesystem!=null?cfn_parse.FromCloudFormation.getBoolean(properties.ReadonlyRootFilesystem):void 0),ret.addPropertyResult("resourceRequirements","ResourceRequirements",properties.ResourceRequirements!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionResourceRequirementPropertyFromCloudFormation)(properties.ResourceRequirements):void 0),ret.addPropertyResult("secrets","Secrets",properties.Secrets!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionSecretPropertyFromCloudFormation)(properties.Secrets):void 0),ret.addPropertyResult("ulimits","Ulimits",properties.Ulimits!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionUlimitPropertyFromCloudFormation)(properties.Ulimits):void 0),ret.addPropertyResult("user","User",properties.User!=null?cfn_parse.FromCloudFormation.getString(properties.User):void 0),ret.addPropertyResult("vcpus","Vcpus",properties.Vcpus!=null?cfn_parse.FromCloudFormation.getNumber(properties.Vcpus):void 0),ret.addPropertyResult("volumes","Volumes",properties.Volumes!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionVolumesPropertyFromCloudFormation)(properties.Volumes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDefinition_DevicePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("containerPath",cdk.validateString)(properties.containerPath)),errors.collect(cdk.propertyValidator("hostPath",cdk.validateString)(properties.hostPath)),errors.collect(cdk.propertyValidator("permissions",cdk.listValidator(cdk.validateString))(properties.permissions)),errors.wrap('supplied properties not correct for "DeviceProperty"')}function cfnJobDefinitionDevicePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobDefinition_DevicePropertyValidator(properties).assertSuccess(),{ContainerPath:cdk.stringToCloudFormation(properties.containerPath),HostPath:cdk.stringToCloudFormation(properties.hostPath),Permissions:cdk.listMapper(cdk.stringToCloudFormation)(properties.permissions)}):properties}function CfnJobDefinitionDevicePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("containerPath","ContainerPath",properties.ContainerPath!=null?cfn_parse.FromCloudFormation.getString(properties.ContainerPath):void 0),ret.addPropertyResult("hostPath","HostPath",properties.HostPath!=null?cfn_parse.FromCloudFormation.getString(properties.HostPath):void 0),ret.addPropertyResult("permissions","Permissions",properties.Permissions!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Permissions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDefinition_EfsVolumeConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("authorizationConfig",CfnJobDefinition_AuthorizationConfigPropertyValidator)(properties.authorizationConfig)),errors.collect(cdk.propertyValidator("fileSystemId",cdk.requiredValidator)(properties.fileSystemId)),errors.collect(cdk.propertyValidator("fileSystemId",cdk.validateString)(properties.fileSystemId)),errors.collect(cdk.propertyValidator("rootDirectory",cdk.validateString)(properties.rootDirectory)),errors.collect(cdk.propertyValidator("transitEncryption",cdk.validateString)(properties.transitEncryption)),errors.collect(cdk.propertyValidator("transitEncryptionPort",cdk.validateNumber)(properties.transitEncryptionPort)),errors.wrap('supplied properties not correct for "EfsVolumeConfigurationProperty"')}function cfnJobDefinitionEfsVolumeConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobDefinition_EfsVolumeConfigurationPropertyValidator(properties).assertSuccess(),{AuthorizationConfig:cfnJobDefinitionAuthorizationConfigPropertyToCloudFormation(properties.authorizationConfig),FileSystemId:cdk.stringToCloudFormation(properties.fileSystemId),RootDirectory:cdk.stringToCloudFormation(properties.rootDirectory),TransitEncryption:cdk.stringToCloudFormation(properties.transitEncryption),TransitEncryptionPort:cdk.numberToCloudFormation(properties.transitEncryptionPort)}):properties}function CfnJobDefinitionEfsVolumeConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("authorizationConfig","AuthorizationConfig",properties.AuthorizationConfig!=null?CfnJobDefinitionAuthorizationConfigPropertyFromCloudFormation(properties.AuthorizationConfig):void 0),ret.addPropertyResult("fileSystemId","FileSystemId",cfn_parse.FromCloudFormation.getString(properties.FileSystemId)),ret.addPropertyResult("rootDirectory","RootDirectory",properties.RootDirectory!=null?cfn_parse.FromCloudFormation.getString(properties.RootDirectory):void 0),ret.addPropertyResult("transitEncryption","TransitEncryption",properties.TransitEncryption!=null?cfn_parse.FromCloudFormation.getString(properties.TransitEncryption):void 0),ret.addPropertyResult("transitEncryptionPort","TransitEncryptionPort",properties.TransitEncryptionPort!=null?cfn_parse.FromCloudFormation.getNumber(properties.TransitEncryptionPort):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDefinition_EksContainerPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("args",cdk.listValidator(cdk.validateString))(properties.args)),errors.collect(cdk.propertyValidator("command",cdk.listValidator(cdk.validateString))(properties.command)),errors.collect(cdk.propertyValidator("env",cdk.listValidator(CfnJobDefinition_EksContainerEnvironmentVariablePropertyValidator))(properties.env)),errors.collect(cdk.propertyValidator("image",cdk.requiredValidator)(properties.image)),errors.collect(cdk.propertyValidator("image",cdk.validateString)(properties.image)),errors.collect(cdk.propertyValidator("imagePullPolicy",cdk.validateString)(properties.imagePullPolicy)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("resources",CfnJobDefinition_ResourcesPropertyValidator)(properties.resources)),errors.collect(cdk.propertyValidator("securityContext",CfnJobDefinition_SecurityContextPropertyValidator)(properties.securityContext)),errors.collect(cdk.propertyValidator("volumeMounts",cdk.listValidator(CfnJobDefinition_EksContainerVolumeMountPropertyValidator))(properties.volumeMounts)),errors.wrap('supplied properties not correct for "EksContainerProperty"')}function cfnJobDefinitionEksContainerPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobDefinition_EksContainerPropertyValidator(properties).assertSuccess(),{Args:cdk.listMapper(cdk.stringToCloudFormation)(properties.args),Command:cdk.listMapper(cdk.stringToCloudFormation)(properties.command),Env:cdk.listMapper(cfnJobDefinitionEksContainerEnvironmentVariablePropertyToCloudFormation)(properties.env),Image:cdk.stringToCloudFormation(properties.image),ImagePullPolicy:cdk.stringToCloudFormation(properties.imagePullPolicy),Name:cdk.stringToCloudFormation(properties.name),Resources:cfnJobDefinitionResourcesPropertyToCloudFormation(properties.resources),SecurityContext:cfnJobDefinitionSecurityContextPropertyToCloudFormation(properties.securityContext),VolumeMounts:cdk.listMapper(cfnJobDefinitionEksContainerVolumeMountPropertyToCloudFormation)(properties.volumeMounts)}):properties}function CfnJobDefinitionEksContainerPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("args","Args",properties.Args!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Args):void 0),ret.addPropertyResult("command","Command",properties.Command!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Command):void 0),ret.addPropertyResult("env","Env",properties.Env!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionEksContainerEnvironmentVariablePropertyFromCloudFormation)(properties.Env):void 0),ret.addPropertyResult("image","Image",cfn_parse.FromCloudFormation.getString(properties.Image)),ret.addPropertyResult("imagePullPolicy","ImagePullPolicy",properties.ImagePullPolicy!=null?cfn_parse.FromCloudFormation.getString(properties.ImagePullPolicy):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("resources","Resources",properties.Resources!=null?CfnJobDefinitionResourcesPropertyFromCloudFormation(properties.Resources):void 0),ret.addPropertyResult("securityContext","SecurityContext",properties.SecurityContext!=null?CfnJobDefinitionSecurityContextPropertyFromCloudFormation(properties.SecurityContext):void 0),ret.addPropertyResult("volumeMounts","VolumeMounts",properties.VolumeMounts!=null?cfn_parse.FromCloudFormation.getArray(CfnJobDefinitionEksContainerVolumeMountPropertyFromCloudFormation)(properties.VolumeMounts):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDefinition_EksContainerEnvironmentVariablePropertyValidator(properties){if