aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 30.6 kB
JavaScript
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnScalingPlan=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnScalingPlanPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("applicationSource",cdk.requiredValidator)(properties.applicationSource)),errors.collect(cdk.propertyValidator("applicationSource",CfnScalingPlan_ApplicationSourcePropertyValidator)(properties.applicationSource)),errors.collect(cdk.propertyValidator("scalingInstructions",cdk.requiredValidator)(properties.scalingInstructions)),errors.collect(cdk.propertyValidator("scalingInstructions",cdk.listValidator(CfnScalingPlan_ScalingInstructionPropertyValidator))(properties.scalingInstructions)),errors.wrap('supplied properties not correct for "CfnScalingPlanProps"')}function cfnScalingPlanPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlanPropsValidator(properties).assertSuccess(),{ApplicationSource:cfnScalingPlanApplicationSourcePropertyToCloudFormation(properties.applicationSource),ScalingInstructions:cdk.listMapper(cfnScalingPlanScalingInstructionPropertyToCloudFormation)(properties.scalingInstructions)}):properties}function CfnScalingPlanPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("applicationSource","ApplicationSource",CfnScalingPlanApplicationSourcePropertyFromCloudFormation(properties.ApplicationSource)),ret.addPropertyResult("scalingInstructions","ScalingInstructions",cfn_parse.FromCloudFormation.getArray(CfnScalingPlanScalingInstructionPropertyFromCloudFormation)(properties.ScalingInstructions)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnScalingPlan extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnScalingPlan.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_autoscalingplans_CfnScalingPlanProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnScalingPlan),error}cdk.requireProperty(props,"applicationSource",this),cdk.requireProperty(props,"scalingInstructions",this),this.attrScalingPlanName=cdk.Token.asString(this.getAtt("ScalingPlanName",cdk.ResolutionTypeHint.STRING)),this.attrScalingPlanVersion=cdk.Token.asString(this.getAtt("ScalingPlanVersion",cdk.ResolutionTypeHint.STRING)),this.applicationSource=props.applicationSource,this.scalingInstructions=props.scalingInstructions}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnScalingPlanPropsFromCloudFormation(resourceProperties),ret=new CfnScalingPlan(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnScalingPlan.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{applicationSource:this.applicationSource,scalingInstructions:this.scalingInstructions}}renderProperties(props){return cfnScalingPlanPropsToCloudFormation(props)}}exports.CfnScalingPlan=CfnScalingPlan,_a=JSII_RTTI_SYMBOL_1,CfnScalingPlan[_a]={fqn:"aws-cdk-lib.aws_autoscalingplans.CfnScalingPlan",version:"2.70.0"},CfnScalingPlan.CFN_RESOURCE_TYPE_NAME="AWS::AutoScalingPlans::ScalingPlan";function CfnScalingPlan_ApplicationSourcePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("cloudFormationStackArn",cdk.validateString)(properties.cloudFormationStackArn)),errors.collect(cdk.propertyValidator("tagFilters",cdk.listValidator(CfnScalingPlan_TagFilterPropertyValidator))(properties.tagFilters)),errors.wrap('supplied properties not correct for "ApplicationSourceProperty"')}function cfnScalingPlanApplicationSourcePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_ApplicationSourcePropertyValidator(properties).assertSuccess(),{CloudFormationStackARN:cdk.stringToCloudFormation(properties.cloudFormationStackArn),TagFilters:cdk.listMapper(cfnScalingPlanTagFilterPropertyToCloudFormation)(properties.tagFilters)}):properties}function CfnScalingPlanApplicationSourcePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("cloudFormationStackArn","CloudFormationStackARN",properties.CloudFormationStackARN!=null?cfn_parse.FromCloudFormation.getString(properties.CloudFormationStackARN):void 0),ret.addPropertyResult("tagFilters","TagFilters",properties.TagFilters!=null?cfn_parse.FromCloudFormation.getArray(CfnScalingPlanTagFilterPropertyFromCloudFormation)(properties.TagFilters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_CustomizedLoadMetricSpecificationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("dimensions",cdk.listValidator(CfnScalingPlan_MetricDimensionPropertyValidator))(properties.dimensions)),errors.collect(cdk.propertyValidator("metricName",cdk.requiredValidator)(properties.metricName)),errors.collect(cdk.propertyValidator("metricName",cdk.validateString)(properties.metricName)),errors.collect(cdk.propertyValidator("namespace",cdk.requiredValidator)(properties.namespace)),errors.collect(cdk.propertyValidator("namespace",cdk.validateString)(properties.namespace)),errors.collect(cdk.propertyValidator("statistic",cdk.requiredValidator)(properties.statistic)),errors.collect(cdk.propertyValidator("statistic",cdk.validateString)(properties.statistic)),errors.collect(cdk.propertyValidator("unit",cdk.validateString)(properties.unit)),errors.wrap('supplied properties not correct for "CustomizedLoadMetricSpecificationProperty"')}function cfnScalingPlanCustomizedLoadMetricSpecificationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_CustomizedLoadMetricSpecificationPropertyValidator(properties).assertSuccess(),{Dimensions:cdk.listMapper(cfnScalingPlanMetricDimensionPropertyToCloudFormation)(properties.dimensions),MetricName:cdk.stringToCloudFormation(properties.metricName),Namespace:cdk.stringToCloudFormation(properties.namespace),Statistic:cdk.stringToCloudFormation(properties.statistic),Unit:cdk.stringToCloudFormation(properties.unit)}):properties}function CfnScalingPlanCustomizedLoadMetricSpecificationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("dimensions","Dimensions",properties.Dimensions!=null?cfn_parse.FromCloudFormation.getArray(CfnScalingPlanMetricDimensionPropertyFromCloudFormation)(properties.Dimensions):void 0),ret.addPropertyResult("metricName","MetricName",cfn_parse.FromCloudFormation.getString(properties.MetricName)),ret.addPropertyResult("namespace","Namespace",cfn_parse.FromCloudFormation.getString(properties.Namespace)),ret.addPropertyResult("statistic","Statistic",cfn_parse.FromCloudFormation.getString(properties.Statistic)),ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse.FromCloudFormation.getString(properties.Unit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_CustomizedScalingMetricSpecificationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("dimensions",cdk.listValidator(CfnScalingPlan_MetricDimensionPropertyValidator))(properties.dimensions)),errors.collect(cdk.propertyValidator("metricName",cdk.requiredValidator)(properties.metricName)),errors.collect(cdk.propertyValidator("metricName",cdk.validateString)(properties.metricName)),errors.collect(cdk.propertyValidator("namespace",cdk.requiredValidator)(properties.namespace)),errors.collect(cdk.propertyValidator("namespace",cdk.validateString)(properties.namespace)),errors.collect(cdk.propertyValidator("statistic",cdk.requiredValidator)(properties.statistic)),errors.collect(cdk.propertyValidator("statistic",cdk.validateString)(properties.statistic)),errors.collect(cdk.propertyValidator("unit",cdk.validateString)(properties.unit)),errors.wrap('supplied properties not correct for "CustomizedScalingMetricSpecificationProperty"')}function cfnScalingPlanCustomizedScalingMetricSpecificationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_CustomizedScalingMetricSpecificationPropertyValidator(properties).assertSuccess(),{Dimensions:cdk.listMapper(cfnScalingPlanMetricDimensionPropertyToCloudFormation)(properties.dimensions),MetricName:cdk.stringToCloudFormation(properties.metricName),Namespace:cdk.stringToCloudFormation(properties.namespace),Statistic:cdk.stringToCloudFormation(properties.statistic),Unit:cdk.stringToCloudFormation(properties.unit)}):properties}function CfnScalingPlanCustomizedScalingMetricSpecificationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("dimensions","Dimensions",properties.Dimensions!=null?cfn_parse.FromCloudFormation.getArray(CfnScalingPlanMetricDimensionPropertyFromCloudFormation)(properties.Dimensions):void 0),ret.addPropertyResult("metricName","MetricName",cfn_parse.FromCloudFormation.getString(properties.MetricName)),ret.addPropertyResult("namespace","Namespace",cfn_parse.FromCloudFormation.getString(properties.Namespace)),ret.addPropertyResult("statistic","Statistic",cfn_parse.FromCloudFormation.getString(properties.Statistic)),ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse.FromCloudFormation.getString(properties.Unit):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_MetricDimensionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("value",cdk.requiredValidator)(properties.value)),errors.collect(cdk.propertyValidator("value",cdk.validateString)(properties.value)),errors.wrap('supplied properties not correct for "MetricDimensionProperty"')}function cfnScalingPlanMetricDimensionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_MetricDimensionPropertyValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Value:cdk.stringToCloudFormation(properties.value)}):properties}function CfnScalingPlanMetricDimensionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_PredefinedLoadMetricSpecificationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("predefinedLoadMetricType",cdk.requiredValidator)(properties.predefinedLoadMetricType)),errors.collect(cdk.propertyValidator("predefinedLoadMetricType",cdk.validateString)(properties.predefinedLoadMetricType)),errors.collect(cdk.propertyValidator("resourceLabel",cdk.validateString)(properties.resourceLabel)),errors.wrap('supplied properties not correct for "PredefinedLoadMetricSpecificationProperty"')}function cfnScalingPlanPredefinedLoadMetricSpecificationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_PredefinedLoadMetricSpecificationPropertyValidator(properties).assertSuccess(),{PredefinedLoadMetricType:cdk.stringToCloudFormation(properties.predefinedLoadMetricType),ResourceLabel:cdk.stringToCloudFormation(properties.resourceLabel)}):properties}function CfnScalingPlanPredefinedLoadMetricSpecificationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("predefinedLoadMetricType","PredefinedLoadMetricType",cfn_parse.FromCloudFormation.getString(properties.PredefinedLoadMetricType)),ret.addPropertyResult("resourceLabel","ResourceLabel",properties.ResourceLabel!=null?cfn_parse.FromCloudFormation.getString(properties.ResourceLabel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_PredefinedScalingMetricSpecificationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("predefinedScalingMetricType",cdk.requiredValidator)(properties.predefinedScalingMetricType)),errors.collect(cdk.propertyValidator("predefinedScalingMetricType",cdk.validateString)(properties.predefinedScalingMetricType)),errors.collect(cdk.propertyValidator("resourceLabel",cdk.validateString)(properties.resourceLabel)),errors.wrap('supplied properties not correct for "PredefinedScalingMetricSpecificationProperty"')}function cfnScalingPlanPredefinedScalingMetricSpecificationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_PredefinedScalingMetricSpecificationPropertyValidator(properties).assertSuccess(),{PredefinedScalingMetricType:cdk.stringToCloudFormation(properties.predefinedScalingMetricType),ResourceLabel:cdk.stringToCloudFormation(properties.resourceLabel)}):properties}function CfnScalingPlanPredefinedScalingMetricSpecificationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("predefinedScalingMetricType","PredefinedScalingMetricType",cfn_parse.FromCloudFormation.getString(properties.PredefinedScalingMetricType)),ret.addPropertyResult("resourceLabel","ResourceLabel",properties.ResourceLabel!=null?cfn_parse.FromCloudFormation.getString(properties.ResourceLabel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_ScalingInstructionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("customizedLoadMetricSpecification",CfnScalingPlan_CustomizedLoadMetricSpecificationPropertyValidator)(properties.customizedLoadMetricSpecification)),errors.collect(cdk.propertyValidator("disableDynamicScaling",cdk.validateBoolean)(properties.disableDynamicScaling)),errors.collect(cdk.propertyValidator("maxCapacity",cdk.requiredValidator)(properties.maxCapacity)),errors.collect(cdk.propertyValidator("maxCapacity",cdk.validateNumber)(properties.maxCapacity)),errors.collect(cdk.propertyValidator("minCapacity",cdk.requiredValidator)(properties.minCapacity)),errors.collect(cdk.propertyValidator("minCapacity",cdk.validateNumber)(properties.minCapacity)),errors.collect(cdk.propertyValidator("predefinedLoadMetricSpecification",CfnScalingPlan_PredefinedLoadMetricSpecificationPropertyValidator)(properties.predefinedLoadMetricSpecification)),errors.collect(cdk.propertyValidator("predictiveScalingMaxCapacityBehavior",cdk.validateString)(properties.predictiveScalingMaxCapacityBehavior)),errors.collect(cdk.propertyValidator("predictiveScalingMaxCapacityBuffer",cdk.validateNumber)(properties.predictiveScalingMaxCapacityBuffer)),errors.collect(cdk.propertyValidator("predictiveScalingMode",cdk.validateString)(properties.predictiveScalingMode)),errors.collect(cdk.propertyValidator("resourceId",cdk.requiredValidator)(properties.resourceId)),errors.collect(cdk.propertyValidator("resourceId",cdk.validateString)(properties.resourceId)),errors.collect(cdk.propertyValidator("scalableDimension",cdk.requiredValidator)(properties.scalableDimension)),errors.collect(cdk.propertyValidator("scalableDimension",cdk.validateString)(properties.scalableDimension)),errors.collect(cdk.propertyValidator("scalingPolicyUpdateBehavior",cdk.validateString)(properties.scalingPolicyUpdateBehavior)),errors.collect(cdk.propertyValidator("scheduledActionBufferTime",cdk.validateNumber)(properties.scheduledActionBufferTime)),errors.collect(cdk.propertyValidator("serviceNamespace",cdk.requiredValidator)(properties.serviceNamespace)),errors.collect(cdk.propertyValidator("serviceNamespace",cdk.validateString)(properties.serviceNamespace)),errors.collect(cdk.propertyValidator("targetTrackingConfigurations",cdk.requiredValidator)(properties.targetTrackingConfigurations)),errors.collect(cdk.propertyValidator("targetTrackingConfigurations",cdk.listValidator(CfnScalingPlan_TargetTrackingConfigurationPropertyValidator))(properties.targetTrackingConfigurations)),errors.wrap('supplied properties not correct for "ScalingInstructionProperty"')}function cfnScalingPlanScalingInstructionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_ScalingInstructionPropertyValidator(properties).assertSuccess(),{CustomizedLoadMetricSpecification:cfnScalingPlanCustomizedLoadMetricSpecificationPropertyToCloudFormation(properties.customizedLoadMetricSpecification),DisableDynamicScaling:cdk.booleanToCloudFormation(properties.disableDynamicScaling),MaxCapacity:cdk.numberToCloudFormation(properties.maxCapacity),MinCapacity:cdk.numberToCloudFormation(properties.minCapacity),PredefinedLoadMetricSpecification:cfnScalingPlanPredefinedLoadMetricSpecificationPropertyToCloudFormation(properties.predefinedLoadMetricSpecification),PredictiveScalingMaxCapacityBehavior:cdk.stringToCloudFormation(properties.predictiveScalingMaxCapacityBehavior),PredictiveScalingMaxCapacityBuffer:cdk.numberToCloudFormation(properties.predictiveScalingMaxCapacityBuffer),PredictiveScalingMode:cdk.stringToCloudFormation(properties.predictiveScalingMode),ResourceId:cdk.stringToCloudFormation(properties.resourceId),ScalableDimension:cdk.stringToCloudFormation(properties.scalableDimension),ScalingPolicyUpdateBehavior:cdk.stringToCloudFormation(properties.scalingPolicyUpdateBehavior),ScheduledActionBufferTime:cdk.numberToCloudFormation(properties.scheduledActionBufferTime),ServiceNamespace:cdk.stringToCloudFormation(properties.serviceNamespace),TargetTrackingConfigurations:cdk.listMapper(cfnScalingPlanTargetTrackingConfigurationPropertyToCloudFormation)(properties.targetTrackingConfigurations)}):properties}function CfnScalingPlanScalingInstructionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("customizedLoadMetricSpecification","CustomizedLoadMetricSpecification",properties.CustomizedLoadMetricSpecification!=null?CfnScalingPlanCustomizedLoadMetricSpecificationPropertyFromCloudFormation(properties.CustomizedLoadMetricSpecification):void 0),ret.addPropertyResult("disableDynamicScaling","DisableDynamicScaling",properties.DisableDynamicScaling!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DisableDynamicScaling):void 0),ret.addPropertyResult("maxCapacity","MaxCapacity",cfn_parse.FromCloudFormation.getNumber(properties.MaxCapacity)),ret.addPropertyResult("minCapacity","MinCapacity",cfn_parse.FromCloudFormation.getNumber(properties.MinCapacity)),ret.addPropertyResult("predefinedLoadMetricSpecification","PredefinedLoadMetricSpecification",properties.PredefinedLoadMetricSpecification!=null?CfnScalingPlanPredefinedLoadMetricSpecificationPropertyFromCloudFormation(properties.PredefinedLoadMetricSpecification):void 0),ret.addPropertyResult("predictiveScalingMaxCapacityBehavior","PredictiveScalingMaxCapacityBehavior",properties.PredictiveScalingMaxCapacityBehavior!=null?cfn_parse.FromCloudFormation.getString(properties.PredictiveScalingMaxCapacityBehavior):void 0),ret.addPropertyResult("predictiveScalingMaxCapacityBuffer","PredictiveScalingMaxCapacityBuffer",properties.PredictiveScalingMaxCapacityBuffer!=null?cfn_parse.FromCloudFormation.getNumber(properties.PredictiveScalingMaxCapacityBuffer):void 0),ret.addPropertyResult("predictiveScalingMode","PredictiveScalingMode",properties.PredictiveScalingMode!=null?cfn_parse.FromCloudFormation.getString(properties.PredictiveScalingMode):void 0),ret.addPropertyResult("resourceId","ResourceId",cfn_parse.FromCloudFormation.getString(properties.ResourceId)),ret.addPropertyResult("scalableDimension","ScalableDimension",cfn_parse.FromCloudFormation.getString(properties.ScalableDimension)),ret.addPropertyResult("scalingPolicyUpdateBehavior","ScalingPolicyUpdateBehavior",properties.ScalingPolicyUpdateBehavior!=null?cfn_parse.FromCloudFormation.getString(properties.ScalingPolicyUpdateBehavior):void 0),ret.addPropertyResult("scheduledActionBufferTime","ScheduledActionBufferTime",properties.ScheduledActionBufferTime!=null?cfn_parse.FromCloudFormation.getNumber(properties.ScheduledActionBufferTime):void 0),ret.addPropertyResult("serviceNamespace","ServiceNamespace",cfn_parse.FromCloudFormation.getString(properties.ServiceNamespace)),ret.addPropertyResult("targetTrackingConfigurations","TargetTrackingConfigurations",cfn_parse.FromCloudFormation.getArray(CfnScalingPlanTargetTrackingConfigurationPropertyFromCloudFormation)(properties.TargetTrackingConfigurations)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_TagFilterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("key",cdk.requiredValidator)(properties.key)),errors.collect(cdk.propertyValidator("key",cdk.validateString)(properties.key)),errors.collect(cdk.propertyValidator("values",cdk.listValidator(cdk.validateString))(properties.values)),errors.wrap('supplied properties not correct for "TagFilterProperty"')}function cfnScalingPlanTagFilterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_TagFilterPropertyValidator(properties).assertSuccess(),{Key:cdk.stringToCloudFormation(properties.key),Values:cdk.listMapper(cdk.stringToCloudFormation)(properties.values)}):properties}function CfnScalingPlanTagFilterPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("key","Key",cfn_parse.FromCloudFormation.getString(properties.Key)),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnScalingPlan_TargetTrackingConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("customizedScalingMetricSpecification",CfnScalingPlan_CustomizedScalingMetricSpecificationPropertyValidator)(properties.customizedScalingMetricSpecification)),errors.collect(cdk.propertyValidator("disableScaleIn",cdk.validateBoolean)(properties.disableScaleIn)),errors.collect(cdk.propertyValidator("estimatedInstanceWarmup",cdk.validateNumber)(properties.estimatedInstanceWarmup)),errors.collect(cdk.propertyValidator("predefinedScalingMetricSpecification",CfnScalingPlan_PredefinedScalingMetricSpecificationPropertyValidator)(properties.predefinedScalingMetricSpecification)),errors.collect(cdk.propertyValidator("scaleInCooldown",cdk.validateNumber)(properties.scaleInCooldown)),errors.collect(cdk.propertyValidator("scaleOutCooldown",cdk.validateNumber)(properties.scaleOutCooldown)),errors.collect(cdk.propertyValidator("targetValue",cdk.requiredValidator)(properties.targetValue)),errors.collect(cdk.propertyValidator("targetValue",cdk.validateNumber)(properties.targetValue)),errors.wrap('supplied properties not correct for "TargetTrackingConfigurationProperty"')}function cfnScalingPlanTargetTrackingConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnScalingPlan_TargetTrackingConfigurationPropertyValidator(properties).assertSuccess(),{CustomizedScalingMetricSpecification:cfnScalingPlanCustomizedScalingMetricSpecificationPropertyToCloudFormation(properties.customizedScalingMetricSpecification),DisableScaleIn:cdk.booleanToCloudFormation(properties.disableScaleIn),EstimatedInstanceWarmup:cdk.numberToCloudFormation(properties.estimatedInstanceWarmup),PredefinedScalingMetricSpecification:cfnScalingPlanPredefinedScalingMetricSpecificationPropertyToCloudFormation(properties.predefinedScalingMetricSpecification),ScaleInCooldown:cdk.numberToCloudFormation(properties.scaleInCooldown),ScaleOutCooldown:cdk.numberToCloudFormation(properties.scaleOutCooldown),TargetValue:cdk.numberToCloudFormation(properties.targetValue)}):properties}function CfnScalingPlanTargetTrackingConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("customizedScalingMetricSpecification","CustomizedScalingMetricSpecification",properties.CustomizedScalingMetricSpecification!=null?CfnScalingPlanCustomizedScalingMetricSpecificationPropertyFromCloudFormation(properties.CustomizedScalingMetricSpecification):void 0),ret.addPropertyResult("disableScaleIn","DisableScaleIn",properties.DisableScaleIn!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DisableScaleIn):void 0),ret.addPropertyResult("estimatedInstanceWarmup","EstimatedInstanceWarmup",properties.EstimatedInstanceWarmup!=null?cfn_parse.FromCloudFormation.getNumber(properties.EstimatedInstanceWarmup):void 0),ret.addPropertyResult("predefinedScalingMetricSpecification","PredefinedScalingMetricSpecification",properties.PredefinedScalingMetricSpecification!=null?CfnScalingPlanPredefinedScalingMetricSpecificationPropertyFromCloudFormation(properties.PredefinedScalingMetricSpecification):void 0),ret.addPropertyResult("scaleInCooldown","ScaleInCooldown",properties.ScaleInCooldown!=null?cfn_parse.FromCloudFormation.getNumber(properties.ScaleInCooldown):void 0),ret.addPropertyResult("scaleOutCooldown","ScaleOutCooldown",properties.ScaleOutCooldown!=null?cfn_parse.FromCloudFormation.getNumber(properties.ScaleOutCooldown):void 0),ret.addPropertyResult("targetValue","TargetValue",cfn_parse.FromCloudFormation.getNumber(properties.TargetValue)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}