UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 85.5 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnDeploymentGroup=exports.CfnDeploymentConfig=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_codedeploy_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}this.applicationName=props.applicationName,this.computePlatform=props.computePlatform,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeDeploy::Application",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{applicationName:this.applicationName,computePlatform:this.computePlatform,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",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_codedeploy.CfnApplication",version:"2.185.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::CodeDeploy::Application";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("applicationName",cdk().validateString)(properties.applicationName)),errors.collect(cdk().propertyValidator("computePlatform",cdk().validateString)(properties.computePlatform)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ApplicationName:cdk().stringToCloudFormation(properties.applicationName),ComputePlatform:cdk().stringToCloudFormation(properties.computePlatform),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):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("applicationName","ApplicationName",properties.ApplicationName!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationName):void 0),ret.addPropertyResult("computePlatform","ComputePlatform",properties.ComputePlatform!=null?cfn_parse().FromCloudFormation.getString(properties.ComputePlatform):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeploymentConfig extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeploymentConfigPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDeploymentConfig(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:CfnDeploymentConfig.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codedeploy_CfnDeploymentConfigProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeploymentConfig),error}this.computePlatform=props.computePlatform,this.deploymentConfigName=props.deploymentConfigName,this.minimumHealthyHosts=props.minimumHealthyHosts,this.trafficRoutingConfig=props.trafficRoutingConfig,this.zonalConfig=props.zonalConfig}get cfnProperties(){return{computePlatform:this.computePlatform,deploymentConfigName:this.deploymentConfigName,minimumHealthyHosts:this.minimumHealthyHosts,trafficRoutingConfig:this.trafficRoutingConfig,zonalConfig:this.zonalConfig}}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",CfnDeploymentConfig.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDeploymentConfigPropsToCloudFormation(props)}}exports.CfnDeploymentConfig=CfnDeploymentConfig,_b=JSII_RTTI_SYMBOL_1,CfnDeploymentConfig[_b]={fqn:"aws-cdk-lib.aws_codedeploy.CfnDeploymentConfig",version:"2.185.0"},CfnDeploymentConfig.CFN_RESOURCE_TYPE_NAME="AWS::CodeDeploy::DeploymentConfig";function CfnDeploymentConfigTimeBasedLinearPropertyValidator(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("linearInterval",cdk().requiredValidator)(properties.linearInterval)),errors.collect(cdk().propertyValidator("linearInterval",cdk().validateNumber)(properties.linearInterval)),errors.collect(cdk().propertyValidator("linearPercentage",cdk().requiredValidator)(properties.linearPercentage)),errors.collect(cdk().propertyValidator("linearPercentage",cdk().validateNumber)(properties.linearPercentage)),errors.wrap('supplied properties not correct for "TimeBasedLinearProperty"')}function convertCfnDeploymentConfigTimeBasedLinearPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigTimeBasedLinearPropertyValidator(properties).assertSuccess(),{LinearInterval:cdk().numberToCloudFormation(properties.linearInterval),LinearPercentage:cdk().numberToCloudFormation(properties.linearPercentage)}):properties}function CfnDeploymentConfigTimeBasedLinearPropertyFromCloudFormation(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("linearInterval","LinearInterval",properties.LinearInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.LinearInterval):void 0),ret.addPropertyResult("linearPercentage","LinearPercentage",properties.LinearPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.LinearPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentConfigTimeBasedCanaryPropertyValidator(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("canaryInterval",cdk().requiredValidator)(properties.canaryInterval)),errors.collect(cdk().propertyValidator("canaryInterval",cdk().validateNumber)(properties.canaryInterval)),errors.collect(cdk().propertyValidator("canaryPercentage",cdk().requiredValidator)(properties.canaryPercentage)),errors.collect(cdk().propertyValidator("canaryPercentage",cdk().validateNumber)(properties.canaryPercentage)),errors.wrap('supplied properties not correct for "TimeBasedCanaryProperty"')}function convertCfnDeploymentConfigTimeBasedCanaryPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigTimeBasedCanaryPropertyValidator(properties).assertSuccess(),{CanaryInterval:cdk().numberToCloudFormation(properties.canaryInterval),CanaryPercentage:cdk().numberToCloudFormation(properties.canaryPercentage)}):properties}function CfnDeploymentConfigTimeBasedCanaryPropertyFromCloudFormation(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("canaryInterval","CanaryInterval",properties.CanaryInterval!=null?cfn_parse().FromCloudFormation.getNumber(properties.CanaryInterval):void 0),ret.addPropertyResult("canaryPercentage","CanaryPercentage",properties.CanaryPercentage!=null?cfn_parse().FromCloudFormation.getNumber(properties.CanaryPercentage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentConfigTrafficRoutingConfigPropertyValidator(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("timeBasedCanary",CfnDeploymentConfigTimeBasedCanaryPropertyValidator)(properties.timeBasedCanary)),errors.collect(cdk().propertyValidator("timeBasedLinear",CfnDeploymentConfigTimeBasedLinearPropertyValidator)(properties.timeBasedLinear)),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 "TrafficRoutingConfigProperty"')}function convertCfnDeploymentConfigTrafficRoutingConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigTrafficRoutingConfigPropertyValidator(properties).assertSuccess(),{TimeBasedCanary:convertCfnDeploymentConfigTimeBasedCanaryPropertyToCloudFormation(properties.timeBasedCanary),TimeBasedLinear:convertCfnDeploymentConfigTimeBasedLinearPropertyToCloudFormation(properties.timeBasedLinear),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDeploymentConfigTrafficRoutingConfigPropertyFromCloudFormation(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("timeBasedCanary","TimeBasedCanary",properties.TimeBasedCanary!=null?CfnDeploymentConfigTimeBasedCanaryPropertyFromCloudFormation(properties.TimeBasedCanary):void 0),ret.addPropertyResult("timeBasedLinear","TimeBasedLinear",properties.TimeBasedLinear!=null?CfnDeploymentConfigTimeBasedLinearPropertyFromCloudFormation(properties.TimeBasedLinear):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentConfigMinimumHealthyHostsPropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "MinimumHealthyHostsProperty"')}function convertCfnDeploymentConfigMinimumHealthyHostsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigMinimumHealthyHostsPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnDeploymentConfigMinimumHealthyHostsPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentConfigMinimumHealthyHostsPerZonePropertyValidator(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("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "MinimumHealthyHostsPerZoneProperty"')}function convertCfnDeploymentConfigMinimumHealthyHostsPerZonePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigMinimumHealthyHostsPerZonePropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnDeploymentConfigMinimumHealthyHostsPerZonePropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentConfigZonalConfigPropertyValidator(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("firstZoneMonitorDurationInSeconds",cdk().validateNumber)(properties.firstZoneMonitorDurationInSeconds)),errors.collect(cdk().propertyValidator("minimumHealthyHostsPerZone",CfnDeploymentConfigMinimumHealthyHostsPerZonePropertyValidator)(properties.minimumHealthyHostsPerZone)),errors.collect(cdk().propertyValidator("monitorDurationInSeconds",cdk().validateNumber)(properties.monitorDurationInSeconds)),errors.wrap('supplied properties not correct for "ZonalConfigProperty"')}function convertCfnDeploymentConfigZonalConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigZonalConfigPropertyValidator(properties).assertSuccess(),{FirstZoneMonitorDurationInSeconds:cdk().numberToCloudFormation(properties.firstZoneMonitorDurationInSeconds),MinimumHealthyHostsPerZone:convertCfnDeploymentConfigMinimumHealthyHostsPerZonePropertyToCloudFormation(properties.minimumHealthyHostsPerZone),MonitorDurationInSeconds:cdk().numberToCloudFormation(properties.monitorDurationInSeconds)}):properties}function CfnDeploymentConfigZonalConfigPropertyFromCloudFormation(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("firstZoneMonitorDurationInSeconds","FirstZoneMonitorDurationInSeconds",properties.FirstZoneMonitorDurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.FirstZoneMonitorDurationInSeconds):void 0),ret.addPropertyResult("minimumHealthyHostsPerZone","MinimumHealthyHostsPerZone",properties.MinimumHealthyHostsPerZone!=null?CfnDeploymentConfigMinimumHealthyHostsPerZonePropertyFromCloudFormation(properties.MinimumHealthyHostsPerZone):void 0),ret.addPropertyResult("monitorDurationInSeconds","MonitorDurationInSeconds",properties.MonitorDurationInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.MonitorDurationInSeconds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentConfigPropsValidator(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("computePlatform",cdk().validateString)(properties.computePlatform)),errors.collect(cdk().propertyValidator("deploymentConfigName",cdk().validateString)(properties.deploymentConfigName)),errors.collect(cdk().propertyValidator("minimumHealthyHosts",CfnDeploymentConfigMinimumHealthyHostsPropertyValidator)(properties.minimumHealthyHosts)),errors.collect(cdk().propertyValidator("trafficRoutingConfig",CfnDeploymentConfigTrafficRoutingConfigPropertyValidator)(properties.trafficRoutingConfig)),errors.collect(cdk().propertyValidator("zonalConfig",CfnDeploymentConfigZonalConfigPropertyValidator)(properties.zonalConfig)),errors.wrap('supplied properties not correct for "CfnDeploymentConfigProps"')}function convertCfnDeploymentConfigPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentConfigPropsValidator(properties).assertSuccess(),{ComputePlatform:cdk().stringToCloudFormation(properties.computePlatform),DeploymentConfigName:cdk().stringToCloudFormation(properties.deploymentConfigName),MinimumHealthyHosts:convertCfnDeploymentConfigMinimumHealthyHostsPropertyToCloudFormation(properties.minimumHealthyHosts),TrafficRoutingConfig:convertCfnDeploymentConfigTrafficRoutingConfigPropertyToCloudFormation(properties.trafficRoutingConfig),ZonalConfig:convertCfnDeploymentConfigZonalConfigPropertyToCloudFormation(properties.zonalConfig)}):properties}function CfnDeploymentConfigPropsFromCloudFormation(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("computePlatform","ComputePlatform",properties.ComputePlatform!=null?cfn_parse().FromCloudFormation.getString(properties.ComputePlatform):void 0),ret.addPropertyResult("deploymentConfigName","DeploymentConfigName",properties.DeploymentConfigName!=null?cfn_parse().FromCloudFormation.getString(properties.DeploymentConfigName):void 0),ret.addPropertyResult("minimumHealthyHosts","MinimumHealthyHosts",properties.MinimumHealthyHosts!=null?CfnDeploymentConfigMinimumHealthyHostsPropertyFromCloudFormation(properties.MinimumHealthyHosts):void 0),ret.addPropertyResult("trafficRoutingConfig","TrafficRoutingConfig",properties.TrafficRoutingConfig!=null?CfnDeploymentConfigTrafficRoutingConfigPropertyFromCloudFormation(properties.TrafficRoutingConfig):void 0),ret.addPropertyResult("zonalConfig","ZonalConfig",properties.ZonalConfig!=null?CfnDeploymentConfigZonalConfigPropertyFromCloudFormation(properties.ZonalConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDeploymentGroup extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDeploymentGroupPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDeploymentGroup(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:CfnDeploymentGroup.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_codedeploy_CfnDeploymentGroupProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDeploymentGroup),error}cdk().requireProperty(props,"applicationName",this),cdk().requireProperty(props,"serviceRoleArn",this),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.alarmConfiguration=props.alarmConfiguration,this.applicationName=props.applicationName,this.autoRollbackConfiguration=props.autoRollbackConfiguration,this.autoScalingGroups=props.autoScalingGroups,this.blueGreenDeploymentConfiguration=props.blueGreenDeploymentConfiguration,this.deployment=props.deployment,this.deploymentConfigName=props.deploymentConfigName,this.deploymentGroupName=props.deploymentGroupName,this.deploymentStyle=props.deploymentStyle,this.ec2TagFilters=props.ec2TagFilters,this.ec2TagSet=props.ec2TagSet,this.ecsServices=props.ecsServices,this.loadBalancerInfo=props.loadBalancerInfo,this.onPremisesInstanceTagFilters=props.onPremisesInstanceTagFilters,this.onPremisesTagSet=props.onPremisesTagSet,this.outdatedInstancesStrategy=props.outdatedInstancesStrategy,this.serviceRoleArn=props.serviceRoleArn,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CodeDeploy::DeploymentGroup",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.terminationHookEnabled=props.terminationHookEnabled,this.triggerConfigurations=props.triggerConfigurations}get cfnProperties(){return{alarmConfiguration:this.alarmConfiguration,applicationName:this.applicationName,autoRollbackConfiguration:this.autoRollbackConfiguration,autoScalingGroups:this.autoScalingGroups,blueGreenDeploymentConfiguration:this.blueGreenDeploymentConfiguration,deployment:this.deployment,deploymentConfigName:this.deploymentConfigName,deploymentGroupName:this.deploymentGroupName,deploymentStyle:this.deploymentStyle,ec2TagFilters:this.ec2TagFilters,ec2TagSet:this.ec2TagSet,ecsServices:this.ecsServices,loadBalancerInfo:this.loadBalancerInfo,onPremisesInstanceTagFilters:this.onPremisesInstanceTagFilters,onPremisesTagSet:this.onPremisesTagSet,outdatedInstancesStrategy:this.outdatedInstancesStrategy,serviceRoleArn:this.serviceRoleArn,tags:this.tags.renderTags(),terminationHookEnabled:this.terminationHookEnabled,triggerConfigurations:this.triggerConfigurations}}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",CfnDeploymentGroup.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDeploymentGroupPropsToCloudFormation(props)}}exports.CfnDeploymentGroup=CfnDeploymentGroup,_c=JSII_RTTI_SYMBOL_1,CfnDeploymentGroup[_c]={fqn:"aws-cdk-lib.aws_codedeploy.CfnDeploymentGroup",version:"2.185.0"},CfnDeploymentGroup.CFN_RESOURCE_TYPE_NAME="AWS::CodeDeploy::DeploymentGroup";function CfnDeploymentGroupAlarmPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.wrap('supplied properties not correct for "AlarmProperty"')}function convertCfnDeploymentGroupAlarmPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupAlarmPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name)}):properties}function CfnDeploymentGroupAlarmPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupAlarmConfigurationPropertyValidator(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("alarms",cdk().listValidator(CfnDeploymentGroupAlarmPropertyValidator))(properties.alarms)),errors.collect(cdk().propertyValidator("enabled",cdk().validateBoolean)(properties.enabled)),errors.collect(cdk().propertyValidator("ignorePollAlarmFailure",cdk().validateBoolean)(properties.ignorePollAlarmFailure)),errors.wrap('supplied properties not correct for "AlarmConfigurationProperty"')}function convertCfnDeploymentGroupAlarmConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupAlarmConfigurationPropertyValidator(properties).assertSuccess(),{Alarms:cdk().listMapper(convertCfnDeploymentGroupAlarmPropertyToCloudFormation)(properties.alarms),Enabled:cdk().booleanToCloudFormation(properties.enabled),IgnorePollAlarmFailure:cdk().booleanToCloudFormation(properties.ignorePollAlarmFailure)}):properties}function CfnDeploymentGroupAlarmConfigurationPropertyFromCloudFormation(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("alarms","Alarms",properties.Alarms!=null?cfn_parse().FromCloudFormation.getArray(CfnDeploymentGroupAlarmPropertyFromCloudFormation)(properties.Alarms):void 0),ret.addPropertyResult("enabled","Enabled",properties.Enabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Enabled):void 0),ret.addPropertyResult("ignorePollAlarmFailure","IgnorePollAlarmFailure",properties.IgnorePollAlarmFailure!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IgnorePollAlarmFailure):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupAutoRollbackConfigurationPropertyValidator(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("events",cdk().listValidator(cdk().validateString))(properties.events)),errors.wrap('supplied properties not correct for "AutoRollbackConfigurationProperty"')}function convertCfnDeploymentGroupAutoRollbackConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupAutoRollbackConfigurationPropertyValidator(properties).assertSuccess(),{Enabled:cdk().booleanToCloudFormation(properties.enabled),Events:cdk().listMapper(cdk().stringToCloudFormation)(properties.events)}):properties}function CfnDeploymentGroupAutoRollbackConfigurationPropertyFromCloudFormation(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("events","Events",properties.Events!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Events):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupDeploymentReadyOptionPropertyValidator(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("actionOnTimeout",cdk().validateString)(properties.actionOnTimeout)),errors.collect(cdk().propertyValidator("waitTimeInMinutes",cdk().validateNumber)(properties.waitTimeInMinutes)),errors.wrap('supplied properties not correct for "DeploymentReadyOptionProperty"')}function convertCfnDeploymentGroupDeploymentReadyOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupDeploymentReadyOptionPropertyValidator(properties).assertSuccess(),{ActionOnTimeout:cdk().stringToCloudFormation(properties.actionOnTimeout),WaitTimeInMinutes:cdk().numberToCloudFormation(properties.waitTimeInMinutes)}):properties}function CfnDeploymentGroupDeploymentReadyOptionPropertyFromCloudFormation(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("actionOnTimeout","ActionOnTimeout",properties.ActionOnTimeout!=null?cfn_parse().FromCloudFormation.getString(properties.ActionOnTimeout):void 0),ret.addPropertyResult("waitTimeInMinutes","WaitTimeInMinutes",properties.WaitTimeInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.WaitTimeInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupGreenFleetProvisioningOptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.wrap('supplied properties not correct for "GreenFleetProvisioningOptionProperty"')}function convertCfnDeploymentGroupGreenFleetProvisioningOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupGreenFleetProvisioningOptionPropertyValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action)}):properties}function CfnDeploymentGroupGreenFleetProvisioningOptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupBlueInstanceTerminationOptionPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.collect(cdk().propertyValidator("terminationWaitTimeInMinutes",cdk().validateNumber)(properties.terminationWaitTimeInMinutes)),errors.wrap('supplied properties not correct for "BlueInstanceTerminationOptionProperty"')}function convertCfnDeploymentGroupBlueInstanceTerminationOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupBlueInstanceTerminationOptionPropertyValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),TerminationWaitTimeInMinutes:cdk().numberToCloudFormation(properties.terminationWaitTimeInMinutes)}):properties}function CfnDeploymentGroupBlueInstanceTerminationOptionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addPropertyResult("terminationWaitTimeInMinutes","TerminationWaitTimeInMinutes",properties.TerminationWaitTimeInMinutes!=null?cfn_parse().FromCloudFormation.getNumber(properties.TerminationWaitTimeInMinutes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupBlueGreenDeploymentConfigurationPropertyValidator(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("deploymentReadyOption",CfnDeploymentGroupDeploymentReadyOptionPropertyValidator)(properties.deploymentReadyOption)),errors.collect(cdk().propertyValidator("greenFleetProvisioningOption",CfnDeploymentGroupGreenFleetProvisioningOptionPropertyValidator)(properties.greenFleetProvisioningOption)),errors.collect(cdk().propertyValidator("terminateBlueInstancesOnDeploymentSuccess",CfnDeploymentGroupBlueInstanceTerminationOptionPropertyValidator)(properties.terminateBlueInstancesOnDeploymentSuccess)),errors.wrap('supplied properties not correct for "BlueGreenDeploymentConfigurationProperty"')}function convertCfnDeploymentGroupBlueGreenDeploymentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupBlueGreenDeploymentConfigurationPropertyValidator(properties).assertSuccess(),{DeploymentReadyOption:convertCfnDeploymentGroupDeploymentReadyOptionPropertyToCloudFormation(properties.deploymentReadyOption),GreenFleetProvisioningOption:convertCfnDeploymentGroupGreenFleetProvisioningOptionPropertyToCloudFormation(properties.greenFleetProvisioningOption),TerminateBlueInstancesOnDeploymentSuccess:convertCfnDeploymentGroupBlueInstanceTerminationOptionPropertyToCloudFormation(properties.terminateBlueInstancesOnDeploymentSuccess)}):properties}function CfnDeploymentGroupBlueGreenDeploymentConfigurationPropertyFromCloudFormation(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("deploymentReadyOption","DeploymentReadyOption",properties.DeploymentReadyOption!=null?CfnDeploymentGroupDeploymentReadyOptionPropertyFromCloudFormation(properties.DeploymentReadyOption):void 0),ret.addPropertyResult("greenFleetProvisioningOption","GreenFleetProvisioningOption",properties.GreenFleetProvisioningOption!=null?CfnDeploymentGroupGreenFleetProvisioningOptionPropertyFromCloudFormation(properties.GreenFleetProvisioningOption):void 0),ret.addPropertyResult("terminateBlueInstancesOnDeploymentSuccess","TerminateBlueInstancesOnDeploymentSuccess",properties.TerminateBlueInstancesOnDeploymentSuccess!=null?CfnDeploymentGroupBlueInstanceTerminationOptionPropertyFromCloudFormation(properties.TerminateBlueInstancesOnDeploymentSuccess):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupGitHubLocationPropertyValidator(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("commitId",cdk().requiredValidator)(properties.commitId)),errors.collect(cdk().propertyValidator("commitId",cdk().validateString)(properties.commitId)),errors.collect(cdk().propertyValidator("repository",cdk().requiredValidator)(properties.repository)),errors.collect(cdk().propertyValidator("repository",cdk().validateString)(properties.repository)),errors.wrap('supplied properties not correct for "GitHubLocationProperty"')}function convertCfnDeploymentGroupGitHubLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupGitHubLocationPropertyValidator(properties).assertSuccess(),{CommitId:cdk().stringToCloudFormation(properties.commitId),Repository:cdk().stringToCloudFormation(properties.repository)}):properties}function CfnDeploymentGroupGitHubLocationPropertyFromCloudFormation(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("commitId","CommitId",properties.CommitId!=null?cfn_parse().FromCloudFormation.getString(properties.CommitId):void 0),ret.addPropertyResult("repository","Repository",properties.Repository!=null?cfn_parse().FromCloudFormation.getString(properties.Repository):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupS3LocationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("bundleType",cdk().validateString)(properties.bundleType)),errors.collect(cdk().propertyValidator("eTag",cdk().validateString)(properties.eTag)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnDeploymentGroupS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupS3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),BundleType:cdk().stringToCloudFormation(properties.bundleType),ETag:cdk().stringToCloudFormation(properties.eTag),Key:cdk().stringToCloudFormation(properties.key),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnDeploymentGroupS3LocationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("bundleType","BundleType",properties.BundleType!=null?cfn_parse().FromCloudFormation.getString(properties.BundleType):void 0),ret.addPropertyResult("eTag","ETag",properties.ETag!=null?cfn_parse().FromCloudFormation.getString(properties.ETag):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupRevisionLocationPropertyValidator(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("gitHubLocation",CfnDeploymentGroupGitHubLocationPropertyValidator)(properties.gitHubLocation)),errors.collect(cdk().propertyValidator("revisionType",cdk().validateString)(properties.revisionType)),errors.collect(cdk().propertyValidator("s3Location",CfnDeploymentGroupS3LocationPropertyValidator)(properties.s3Location)),errors.wrap('supplied properties not correct for "RevisionLocationProperty"')}function convertCfnDeploymentGroupRevisionLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupRevisionLocationPropertyValidator(properties).assertSuccess(),{GitHubLocation:convertCfnDeploymentGroupGitHubLocationPropertyToCloudFormation(properties.gitHubLocation),RevisionType:cdk().stringToCloudFormation(properties.revisionType),S3Location:convertCfnDeploymentGroupS3LocationPropertyToCloudFormation(properties.s3Location)}):properties}function CfnDeploymentGroupRevisionLocationPropertyFromCloudFormation(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("gitHubLocation","GitHubLocation",properties.GitHubLocation!=null?CfnDeploymentGroupGitHubLocationPropertyFromCloudFormation(properties.GitHubLocation):void 0),ret.addPropertyResult("revisionType","RevisionType",properties.RevisionType!=null?cfn_parse().FromCloudFormation.getString(properties.RevisionType):void 0),ret.addPropertyResult("s3Location","S3Location",properties.S3Location!=null?CfnDeploymentGroupS3LocationPropertyFromCloudFormation(properties.S3Location):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupDeploymentPropertyValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("ignoreApplicationStopFailures",cdk().validateBoolean)(properties.ignoreApplicationStopFailures)),errors.collect(cdk().propertyValidator("revision",cdk().requiredValidator)(properties.revision)),errors.collect(cdk().propertyValidator("revision",CfnDeploymentGroupRevisionLocationPropertyValidator)(properties.revision)),errors.wrap('supplied properties not correct for "DeploymentProperty"')}function convertCfnDeploymentGroupDeploymentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDeploymentGroupDeploymentPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),IgnoreApplicationStopFailures:cdk().booleanToCloudFormation(properties.ignoreApplicationStopFailures),Revision:convertCfnDeploymentGroupRevisionLocationPropertyToCloudFormation(properties.revision)}):properties}function CfnDeploymentGroupDeploymentPropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("ignoreApplicationStopFailures","IgnoreApplicationStopFailures",properties.IgnoreApplicationStopFailures!=null?cfn_parse().FromCloudFormation.getBoolean(properties.IgnoreApplicationStopFailures):void 0),ret.addPropertyResult("revision","Revision",properties.Revision!=null?CfnDeploymentGroupRevisionLocationPropertyFromCloudFormation(properties.Revision):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDeploymentGroupDeploymentStylePropertyValidator(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("deploymentOption",cdk().validateString)(properties.deploymentOption)),errors.collect(cdk()