UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 49.2 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplication=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 CfnApplication extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApplication(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:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_emrserverless_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"releaseLabel",this),cdk().requireProperty(props,"type",this),this.attrApplicationId=cdk().Token.asString(this.getAtt("ApplicationId",cdk().ResolutionTypeHint.STRING)),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.architecture=props.architecture,this.autoStartConfiguration=props.autoStartConfiguration,this.autoStopConfiguration=props.autoStopConfiguration,this.imageConfiguration=props.imageConfiguration,this.initialCapacity=props.initialCapacity,this.interactiveConfiguration=props.interactiveConfiguration,this.maximumCapacity=props.maximumCapacity,this.monitoringConfiguration=props.monitoringConfiguration,this.name=props.name,this.networkConfiguration=props.networkConfiguration,this.releaseLabel=props.releaseLabel,this.runtimeConfiguration=props.runtimeConfiguration,this.schedulerConfiguration=props.schedulerConfiguration,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::EMRServerless::Application",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.type=props.type,this.workerTypeSpecifications=props.workerTypeSpecifications}get cfnProperties(){return{architecture:this.architecture,autoStartConfiguration:this.autoStartConfiguration,autoStopConfiguration:this.autoStopConfiguration,imageConfiguration:this.imageConfiguration,initialCapacity:this.initialCapacity,interactiveConfiguration:this.interactiveConfiguration,maximumCapacity:this.maximumCapacity,monitoringConfiguration:this.monitoringConfiguration,name:this.name,networkConfiguration:this.networkConfiguration,releaseLabel:this.releaseLabel,runtimeConfiguration:this.runtimeConfiguration,schedulerConfiguration:this.schedulerConfiguration,tags:this.tags.renderTags(),type:this.type,workerTypeSpecifications:this.workerTypeSpecifications}}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_emrserverless.CfnApplication",version:"2.185.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::EMRServerless::Application";function CfnApplicationAutoStartConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.wrap('supplied properties not correct for "AutoStartConfigurationProperty"')}function convertCfnApplicationAutoStartConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAutoStartConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled)}):properties}function CfnApplicationAutoStartConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationImageConfigurationInputPropertyValidator(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("imageUri",cdk().validateString)(properties.imageUri)),errors.wrap('supplied properties not correct for "ImageConfigurationInputProperty"')}function convertCfnApplicationImageConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationImageConfigurationInputPropertyValidator(properties).assertSuccess(),{ImageUri:cdk().stringToCloudFormation(properties.imageUri)}):properties}function CfnApplicationImageConfigurationInputPropertyFromCloudFormation(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("imageUri","ImageUri",properties.ImageUri!=null?cfn_parse().FromCloudFormation.getString(properties.ImageUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationWorkerTypeSpecificationInputPropertyValidator(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("imageConfiguration",CfnApplicationImageConfigurationInputPropertyValidator)(properties.imageConfiguration)),errors.wrap('supplied properties not correct for "WorkerTypeSpecificationInputProperty"')}function convertCfnApplicationWorkerTypeSpecificationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationWorkerTypeSpecificationInputPropertyValidator(properties).assertSuccess(),{ImageConfiguration:convertCfnApplicationImageConfigurationInputPropertyToCloudFormation(properties.imageConfiguration)}):properties}function CfnApplicationWorkerTypeSpecificationInputPropertyFromCloudFormation(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("imageConfiguration","ImageConfiguration",properties.ImageConfiguration!=null?CfnApplicationImageConfigurationInputPropertyFromCloudFormation(properties.ImageConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationWorkerConfigurationPropertyValidator(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("cpu",cdk().requiredValidator)(properties.cpu)),errors.collect(cdk().propertyValidator("cpu",cdk().validateString)(properties.cpu)),errors.collect(cdk().propertyValidator("disk",cdk().validateString)(properties.disk)),errors.collect(cdk().propertyValidator("diskType",cdk().validateString)(properties.diskType)),errors.collect(cdk().propertyValidator("memory",cdk().requiredValidator)(properties.memory)),errors.collect(cdk().propertyValidator("memory",cdk().validateString)(properties.memory)),errors.wrap('supplied properties not correct for "WorkerConfigurationProperty"')}function convertCfnApplicationWorkerConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationWorkerConfigurationPropertyValidator(properties).assertSuccess(),{Cpu:cdk().stringToCloudFormation(properties.cpu),Disk:cdk().stringToCloudFormation(properties.disk),DiskType:cdk().stringToCloudFormation(properties.diskType),Memory:cdk().stringToCloudFormation(properties.memory)}):properties}function CfnApplicationWorkerConfigurationPropertyFromCloudFormation(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("cpu","Cpu",properties.Cpu!=null?cfn_parse().FromCloudFormation.getString(properties.Cpu):void 0),ret.addPropertyResult("disk","Disk",properties.Disk!=null?cfn_parse().FromCloudFormation.getString(properties.Disk):void 0),ret.addPropertyResult("diskType","DiskType",properties.DiskType!=null?cfn_parse().FromCloudFormation.getString(properties.DiskType):void 0),ret.addPropertyResult("memory","Memory",properties.Memory!=null?cfn_parse().FromCloudFormation.getString(properties.Memory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInitialCapacityConfigPropertyValidator(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("workerConfiguration",cdk().requiredValidator)(properties.workerConfiguration)),errors.collect(cdk().propertyValidator("workerConfiguration",CfnApplicationWorkerConfigurationPropertyValidator)(properties.workerConfiguration)),errors.collect(cdk().propertyValidator("workerCount",cdk().requiredValidator)(properties.workerCount)),errors.collect(cdk().propertyValidator("workerCount",cdk().validateNumber)(properties.workerCount)),errors.wrap('supplied properties not correct for "InitialCapacityConfigProperty"')}function convertCfnApplicationInitialCapacityConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInitialCapacityConfigPropertyValidator(properties).assertSuccess(),{WorkerConfiguration:convertCfnApplicationWorkerConfigurationPropertyToCloudFormation(properties.workerConfiguration),WorkerCount:cdk().numberToCloudFormation(properties.workerCount)}):properties}function CfnApplicationInitialCapacityConfigPropertyFromCloudFormation(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("workerConfiguration","WorkerConfiguration",properties.WorkerConfiguration!=null?CfnApplicationWorkerConfigurationPropertyFromCloudFormation(properties.WorkerConfiguration):void 0),ret.addPropertyResult("workerCount","WorkerCount",properties.WorkerCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.WorkerCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInitialCapacityConfigKeyValuePairPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",CfnApplicationInitialCapacityConfigPropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "InitialCapacityConfigKeyValuePairProperty"')}function convertCfnApplicationInitialCapacityConfigKeyValuePairPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInitialCapacityConfigKeyValuePairPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:convertCfnApplicationInitialCapacityConfigPropertyToCloudFormation(properties.value)}):properties}function CfnApplicationInitialCapacityConfigKeyValuePairPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnApplicationInitialCapacityConfigPropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationMaximumAllowedResourcesPropertyValidator(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("cpu",cdk().requiredValidator)(properties.cpu)),errors.collect(cdk().propertyValidator("cpu",cdk().validateString)(properties.cpu)),errors.collect(cdk().propertyValidator("disk",cdk().validateString)(properties.disk)),errors.collect(cdk().propertyValidator("memory",cdk().requiredValidator)(properties.memory)),errors.collect(cdk().propertyValidator("memory",cdk().validateString)(properties.memory)),errors.wrap('supplied properties not correct for "MaximumAllowedResourcesProperty"')}function convertCfnApplicationMaximumAllowedResourcesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMaximumAllowedResourcesPropertyValidator(properties).assertSuccess(),{Cpu:cdk().stringToCloudFormation(properties.cpu),Disk:cdk().stringToCloudFormation(properties.disk),Memory:cdk().stringToCloudFormation(properties.memory)}):properties}function CfnApplicationMaximumAllowedResourcesPropertyFromCloudFormation(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("cpu","Cpu",properties.Cpu!=null?cfn_parse().FromCloudFormation.getString(properties.Cpu):void 0),ret.addPropertyResult("disk","Disk",properties.Disk!=null?cfn_parse().FromCloudFormation.getString(properties.Disk):void 0),ret.addPropertyResult("memory","Memory",properties.Memory!=null?cfn_parse().FromCloudFormation.getString(properties.Memory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationAutoStopConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("idleTimeoutMinutes",cdk().validateNumber)(properties.idleTimeoutMinutes)),errors.wrap('supplied properties not correct for "AutoStopConfigurationProperty"')}function convertCfnApplicationAutoStopConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAutoStopConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),IdleTimeoutMinutes:cdk().numberToCloudFormation(properties.idleTimeoutMinutes)}):properties}function CfnApplicationAutoStopConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("idleTimeoutMinutes","IdleTimeoutMinutes",properties.IdleTimeoutMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.IdleTimeoutMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationNetworkConfigurationPropertyValidator(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("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "NetworkConfigurationProperty"')}function convertCfnApplicationNetworkConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationNetworkConfigurationPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnApplicationNetworkConfigurationPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationS3MonitoringConfigurationPropertyValidator(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("encryptionKeyArn",cdk().validateString)(properties.encryptionKeyArn)),errors.collect(cdk().propertyValidator("logUri",cdk().validateString)(properties.logUri)),errors.wrap('supplied properties not correct for "S3MonitoringConfigurationProperty"')}function convertCfnApplicationS3MonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationS3MonitoringConfigurationPropertyValidator(properties).assertSuccess(),{EncryptionKeyArn:cdk().stringToCloudFormation(properties.encryptionKeyArn),LogUri:cdk().stringToCloudFormation(properties.logUri)}):properties}function CfnApplicationS3MonitoringConfigurationPropertyFromCloudFormation(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("encryptionKeyArn","EncryptionKeyArn",properties.EncryptionKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKeyArn):void 0),ret.addPropertyResult("logUri","LogUri",properties.LogUri!=null?cfn_parse().FromCloudFormation.getString(properties.LogUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationManagedPersistenceMonitoringConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("encryptionKeyArn",cdk().validateString)(properties.encryptionKeyArn)),errors.wrap('supplied properties not correct for "ManagedPersistenceMonitoringConfigurationProperty"')}function convertCfnApplicationManagedPersistenceMonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationManagedPersistenceMonitoringConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),EncryptionKeyArn:cdk().stringToCloudFormation(properties.encryptionKeyArn)}):properties}function CfnApplicationManagedPersistenceMonitoringConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("encryptionKeyArn","EncryptionKeyArn",properties.EncryptionKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKeyArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationLogTypeMapKeyValuePairPropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().listValidator(cdk().validateString))(properties.value)),errors.wrap('supplied properties not correct for "LogTypeMapKeyValuePairProperty"')}function convertCfnApplicationLogTypeMapKeyValuePairPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationLogTypeMapKeyValuePairPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().listMapper(cdk().stringToCloudFormation)(properties.value)}):properties}function CfnApplicationLogTypeMapKeyValuePairPropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationCloudWatchLoggingConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("encryptionKeyArn",cdk().validateString)(properties.encryptionKeyArn)),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logStreamNamePrefix",cdk().validateString)(properties.logStreamNamePrefix)),errors.collect(cdk().propertyValidator("logTypeMap",cdk().listValidator(CfnApplicationLogTypeMapKeyValuePairPropertyValidator))(properties.logTypeMap)),errors.wrap('supplied properties not correct for "CloudWatchLoggingConfigurationProperty"')}function convertCfnApplicationCloudWatchLoggingConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCloudWatchLoggingConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),EncryptionKeyArn:cdk().stringToCloudFormation(properties.encryptionKeyArn),LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogStreamNamePrefix:cdk().stringToCloudFormation(properties.logStreamNamePrefix),LogTypeMap:cdk().listMapper(convertCfnApplicationLogTypeMapKeyValuePairPropertyToCloudFormation)(properties.logTypeMap)}):properties}function CfnApplicationCloudWatchLoggingConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("encryptionKeyArn","EncryptionKeyArn",properties.EncryptionKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKeyArn):void 0),ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logStreamNamePrefix","LogStreamNamePrefix",properties.LogStreamNamePrefix!=null?cfn_parse().FromCloudFormation.getString(properties.LogStreamNamePrefix):void 0),ret.addPropertyResult("logTypeMap","LogTypeMap",properties.LogTypeMap!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationLogTypeMapKeyValuePairPropertyFromCloudFormation)(properties.LogTypeMap):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPrometheusMonitoringConfigurationPropertyValidator(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("remoteWriteUrl",cdk().validateString)(properties.remoteWriteUrl)),errors.wrap('supplied properties not correct for "PrometheusMonitoringConfigurationProperty"')}function convertCfnApplicationPrometheusMonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPrometheusMonitoringConfigurationPropertyValidator(properties).assertSuccess(),{RemoteWriteUrl:cdk().stringToCloudFormation(properties.remoteWriteUrl)}):properties}function CfnApplicationPrometheusMonitoringConfigurationPropertyFromCloudFormation(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("remoteWriteUrl","RemoteWriteUrl",properties.RemoteWriteUrl!=null?cfn_parse().FromCloudFormation.getString(properties.RemoteWriteUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationMonitoringConfigurationPropertyValidator(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("cloudWatchLoggingConfiguration",CfnApplicationCloudWatchLoggingConfigurationPropertyValidator)(properties.cloudWatchLoggingConfiguration)),errors.collect(cdk().propertyValidator("managedPersistenceMonitoringConfiguration",CfnApplicationManagedPersistenceMonitoringConfigurationPropertyValidator)(properties.managedPersistenceMonitoringConfiguration)),errors.collect(cdk().propertyValidator("prometheusMonitoringConfiguration",CfnApplicationPrometheusMonitoringConfigurationPropertyValidator)(properties.prometheusMonitoringConfiguration)),errors.collect(cdk().propertyValidator("s3MonitoringConfiguration",CfnApplicationS3MonitoringConfigurationPropertyValidator)(properties.s3MonitoringConfiguration)),errors.wrap('supplied properties not correct for "MonitoringConfigurationProperty"')}function convertCfnApplicationMonitoringConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationMonitoringConfigurationPropertyValidator(properties).assertSuccess(),{CloudWatchLoggingConfiguration:convertCfnApplicationCloudWatchLoggingConfigurationPropertyToCloudFormation(properties.cloudWatchLoggingConfiguration),ManagedPersistenceMonitoringConfiguration:convertCfnApplicationManagedPersistenceMonitoringConfigurationPropertyToCloudFormation(properties.managedPersistenceMonitoringConfiguration),PrometheusMonitoringConfiguration:convertCfnApplicationPrometheusMonitoringConfigurationPropertyToCloudFormation(properties.prometheusMonitoringConfiguration),S3MonitoringConfiguration:convertCfnApplicationS3MonitoringConfigurationPropertyToCloudFormation(properties.s3MonitoringConfiguration)}):properties}function CfnApplicationMonitoringConfigurationPropertyFromCloudFormation(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("cloudWatchLoggingConfiguration","CloudWatchLoggingConfiguration",properties.CloudWatchLoggingConfiguration!=null?CfnApplicationCloudWatchLoggingConfigurationPropertyFromCloudFormation(properties.CloudWatchLoggingConfiguration):void 0),ret.addPropertyResult("managedPersistenceMonitoringConfiguration","ManagedPersistenceMonitoringConfiguration",properties.ManagedPersistenceMonitoringConfiguration!=null?CfnApplicationManagedPersistenceMonitoringConfigurationPropertyFromCloudFormation(properties.ManagedPersistenceMonitoringConfiguration):void 0),ret.addPropertyResult("prometheusMonitoringConfiguration","PrometheusMonitoringConfiguration",properties.PrometheusMonitoringConfiguration!=null?CfnApplicationPrometheusMonitoringConfigurationPropertyFromCloudFormation(properties.PrometheusMonitoringConfiguration):void 0),ret.addPropertyResult("s3MonitoringConfiguration","S3MonitoringConfiguration",properties.S3MonitoringConfiguration!=null?CfnApplicationS3MonitoringConfigurationPropertyFromCloudFormation(properties.S3MonitoringConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationConfigurationObjectPropertyValidator(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("classification",cdk().requiredValidator)(properties.classification)),errors.collect(cdk().propertyValidator("classification",cdk().validateString)(properties.classification)),errors.collect(cdk().propertyValidator("configurations",cdk().listValidator(CfnApplicationConfigurationObjectPropertyValidator))(properties.configurations)),errors.collect(cdk().propertyValidator("properties",cdk().hashValidator(cdk().validateString))(properties.properties)),errors.wrap('supplied properties not correct for "ConfigurationObjectProperty"')}function convertCfnApplicationConfigurationObjectPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationConfigurationObjectPropertyValidator(properties).assertSuccess(),{Classification:cdk().stringToCloudFormation(properties.classification),Configurations:cdk().listMapper(convertCfnApplicationConfigurationObjectPropertyToCloudFormation)(properties.configurations),Properties:cdk().hashMapper(cdk().stringToCloudFormation)(properties.properties)}):properties}function CfnApplicationConfigurationObjectPropertyFromCloudFormation(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("classification","Classification",properties.Classification!=null?cfn_parse().FromCloudFormation.getString(properties.Classification):void 0),ret.addPropertyResult("configurations","Configurations",properties.Configurations!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationConfigurationObjectPropertyFromCloudFormation)(properties.Configurations):void 0),ret.addPropertyResult("properties","Properties",properties.Properties!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Properties):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationInteractiveConfigurationPropertyValidator(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("livyEndpointEnabled",cdk().validateBoolean)(properties.livyEndpointEnabled)),errors.collect(cdk().propertyValidator("studioEnabled",cdk().validateBoolean)(properties.studioEnabled)),errors.wrap('supplied properties not correct for "InteractiveConfigurationProperty"')}function convertCfnApplicationInteractiveConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationInteractiveConfigurationPropertyValidator(properties).assertSuccess(),{LivyEndpointEnabled:cdk().booleanToCloudFormation(properties.livyEndpointEnabled),StudioEnabled:cdk().booleanToCloudFormation(properties.studioEnabled)}):properties}function CfnApplicationInteractiveConfigurationPropertyFromCloudFormation(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("livyEndpointEnabled","LivyEndpointEnabled",properties.LivyEndpointEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.LivyEndpointEnabled):void 0),ret.addPropertyResult("studioEnabled","StudioEnabled",properties.StudioEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.StudioEnabled):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationSchedulerConfigurationPropertyValidator(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("maxConcurrentRuns",cdk().validateNumber)(properties.maxConcurrentRuns)),errors.collect(cdk().propertyValidator("queueTimeoutMinutes",cdk().validateNumber)(properties.queueTimeoutMinutes)),errors.wrap('supplied properties not correct for "SchedulerConfigurationProperty"')}function convertCfnApplicationSchedulerConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationSchedulerConfigurationPropertyValidator(properties).assertSuccess(),{MaxConcurrentRuns:cdk().numberToCloudFormation(properties.maxConcurrentRuns),QueueTimeoutMinutes:cdk().numberToCloudFormation(properties.queueTimeoutMinutes)}):properties}function CfnApplicationSchedulerConfigurationPropertyFromCloudFormation(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("maxConcurrentRuns","MaxConcurrentRuns",properties.MaxConcurrentRuns!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxConcurrentRuns):void 0),ret.addPropertyResult("queueTimeoutMinutes","QueueTimeoutMinutes",properties.QueueTimeoutMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.QueueTimeoutMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(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("architecture",cdk().validateString)(properties.architecture)),errors.collect(cdk().propertyValidator("autoStartConfiguration",CfnApplicationAutoStartConfigurationPropertyValidator)(properties.autoStartConfiguration)),errors.collect(cdk().propertyValidator("autoStopConfiguration",CfnApplicationAutoStopConfigurationPropertyValidator)(properties.autoStopConfiguration)),errors.collect(cdk().propertyValidator("imageConfiguration",CfnApplicationImageConfigurationInputPropertyValidator)(properties.imageConfiguration)),errors.collect(cdk().propertyValidator("initialCapacity",cdk().listValidator(CfnApplicationInitialCapacityConfigKeyValuePairPropertyValidator))(properties.initialCapacity)),errors.collect(cdk().propertyValidator("interactiveConfiguration",CfnApplicationInteractiveConfigurationPropertyValidator)(properties.interactiveConfiguration)),errors.collect(cdk().propertyValidator("maximumCapacity",CfnApplicationMaximumAllowedResourcesPropertyValidator)(properties.maximumCapacity)),errors.collect(cdk().propertyValidator("monitoringConfiguration",CfnApplicationMonitoringConfigurationPropertyValidator)(properties.monitoringConfiguration)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("networkConfiguration",CfnApplicationNetworkConfigurationPropertyValidator)(properties.networkConfiguration)),errors.collect(cdk().propertyValidator("releaseLabel",cdk().requiredValidator)(properties.releaseLabel)),errors.collect(cdk().propertyValidator("releaseLabel",cdk().validateString)(properties.releaseLabel)),errors.collect(cdk().propertyValidator("runtimeConfiguration",cdk().listValidator(CfnApplicationConfigurationObjectPropertyValidator))(properties.runtimeConfiguration)),errors.collect(cdk().propertyValidator("schedulerConfiguration",CfnApplicationSchedulerConfigurationPropertyValidator)(properties.schedulerConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("workerTypeSpecifications",cdk().hashValidator(CfnApplicationWorkerTypeSpecificationInputPropertyValidator))(properties.workerTypeSpecifications)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{Architecture:cdk().stringToCloudFormation(properties.architecture),AutoStartConfiguration:convertCfnApplicationAutoStartConfigurationPropertyToCloudFormation(properties.autoStartConfiguration),AutoStopConfiguration:convertCfnApplicationAutoStopConfigurationPropertyToCloudFormation(properties.autoStopConfiguration),ImageConfiguration:convertCfnApplicationImageConfigurationInputPropertyToCloudFormation(properties.imageConfiguration),InitialCapacity:cdk().listMapper(convertCfnApplicationInitialCapacityConfigKeyValuePairPropertyToCloudFormation)(properties.initialCapacity),InteractiveConfiguration:convertCfnApplicationInteractiveConfigurationPropertyToCloudFormation(properties.interactiveConfiguration),MaximumCapacity:convertCfnApplicationMaximumAllowedResourcesPropertyToCloudFormation(properties.maximumCapacity),MonitoringConfiguration:convertCfnApplicationMonitoringConfigurationPropertyToCloudFormation(properties.monitoringConfiguration),Name:cdk().stringToCloudFormation(properties.name),NetworkConfiguration:convertCfnApplicationNetworkConfigurationPropertyToCloudFormation(properties.networkConfiguration),ReleaseLabel:cdk().stringToCloudFormation(properties.releaseLabel),RuntimeConfiguration:cdk().listMapper(convertCfnApplicationConfigurationObjectPropertyToCloudFormation)(properties.runtimeConfiguration),SchedulerConfiguration:convertCfnApplicationSchedulerConfigurationPropertyToCloudFormation(properties.schedulerConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type),WorkerTypeSpecifications:cdk().hashMapper(convertCfnApplicationWorkerTypeSpecificationInputPropertyToCloudFormation)(properties.workerTypeSpecifications)}):properties}function CfnApplicationPropsFromCloudFormation(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("architecture","Architecture",properties.Architecture!=null?cfn_parse().FromCloudFormation.getString(properties.Architecture):void 0),ret.addPropertyResult("autoStartConfiguration","AutoStartConfiguration",properties.AutoStartConfiguration!=null?CfnApplicationAutoStartConfigurationPropertyFromCloudFormation(properties.AutoStartConfiguration):void 0),ret.addPropertyResult("autoStopConfiguration","AutoStopConfiguration",properties.AutoStopConfiguration!=null?CfnApplicationAutoStopConfigurationPropertyFromCloudFormation(properties.AutoStopConfiguration):void 0),ret.addPropertyResult("imageConfiguration","ImageConfiguration",properties.ImageConfiguration!=null?CfnApplicationImageConfigurationInputPropertyFromCloudFormation(properties.ImageConfiguration):void 0),ret.addPropertyResult("initialCapacity","InitialCapacity",properties.InitialCapacity!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationInitialCapacityConfigKeyValuePairPropertyFromCloudFormation)(properties.InitialCapacity):void 0),ret.addPropertyResult("interactiveConfiguration","InteractiveConfiguration",properties.InteractiveConfiguration!=null?CfnApplicationInteractiveConfigurationPropertyFromCloudFormation(properties.InteractiveConfiguration):void 0),ret.addPropertyResult("maximumCapacity","MaximumCapacity",properties.MaximumCapacity!=null?CfnApplicationMaximumAllowedResourcesPropertyFromCloudFormation(properties.MaximumCapacity):void 0),ret.addPropertyResult("monitoringConfiguration","MonitoringConfiguration",properties.MonitoringConfiguration!=null?CfnApplicationMonitoringConfigurationPropertyFromCloudFormation(properties.MonitoringConfiguration):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("networkConfiguration","NetworkConfiguration",properties.NetworkConfiguration!=null?CfnApplicationNetworkConfigurationPropertyFromCloudFormation(properties.NetworkConfiguration):void 0),ret.addPropertyResult("releaseLabel","ReleaseLabel",properties.ReleaseLabel!=null?cfn_parse().FromCloudFormation.getString(properties.ReleaseLabel):void 0),ret.addPropertyResult("runtimeConfiguration","RuntimeConfiguration",properties.RuntimeConfiguration!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationConfigurationObjectPropertyFromCloudFormation)(properties.RuntimeConfiguration):void 0),ret.addPropertyResult("schedulerConfiguration","SchedulerConfiguration",properties.SchedulerConfiguration!=null?CfnApplicationSchedulerConfigurationPropertyFromCloudFormation(properties.SchedulerConfiguration):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("workerTypeSpecifications","WorkerTypeSpecifications",properties.WorkerTypeSpecifications!=null?cfn_parse().FromCloudFormation.getMap(CfnApplicationWorkerTypeSpecificationInputPropertyFromCloudFormation)(properties.WorkerTypeSpecifications):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}