"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ScalableTaskCount=void 0;const jsiiDeprecationWarnings=require("../../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),appscaling=require("../../../aws-applicationautoscaling");class ScalableTaskCount extends appscaling.BaseScalableAttribute{constructor(scope,id,props){super(scope,id,props);jsiiDeprecationWarnings.aws_cdk_lib_aws_ecs_ScalableTaskCountProps(props)}scaleOnSchedule(id,props){return jsiiDeprecationWarnings.aws_cdk_lib_aws_applicationautoscaling_ScalingSchedule(props),super.doScaleOnSchedule(id,props)}scaleOnMetric(id,props){return jsiiDeprecationWarnings.aws_cdk_lib_aws_applicationautoscaling_BasicStepScalingPolicyProps(props),super.doScaleOnMetric(id,props)}scaleOnCpuUtilization(id,props){return jsiiDeprecationWarnings.aws_cdk_lib_aws_ecs_CpuUtilizationScalingProps(props),super.doScaleToTrackMetric(id,{predefinedMetric:appscaling.PredefinedMetric.ECS_SERVICE_AVERAGE_CPU_UTILIZATION,policyName:props.policyName,disableScaleIn:props.disableScaleIn,targetValue:props.targetUtilizationPercent,scaleInCooldown:props.scaleInCooldown,scaleOutCooldown:props.scaleOutCooldown})}scaleOnMemoryUtilization(id,props){return jsiiDeprecationWarnings.aws_cdk_lib_aws_ecs_MemoryUtilizationScalingProps(props),super.doScaleToTrackMetric(id,{predefinedMetric:appscaling.PredefinedMetric.ECS_SERVICE_AVERAGE_MEMORY_UTILIZATION,targetValue:props.targetUtilizationPercent,policyName:props.policyName,disableScaleIn:props.disableScaleIn,scaleInCooldown:props.scaleInCooldown,scaleOutCooldown:props.scaleOutCooldown})}scaleOnRequestCount(id,props){jsiiDeprecationWarnings.aws_cdk_lib_aws_ecs_RequestCountScalingProps(props);const resourceLabel=props.targetGroup.firstLoadBalancerFullName+"/"+props.targetGroup.targetGroupFullName;return super.doScaleToTrackMetric(id,{predefinedMetric:appscaling.PredefinedMetric.ALB_REQUEST_COUNT_PER_TARGET,resourceLabel,targetValue:props.requestsPerTarget,policyName:props.policyName,disableScaleIn:props.disableScaleIn,scaleInCooldown:props.scaleInCooldown,scaleOutCooldown:props.scaleOutCooldown})}scaleToTrackCustomMetric(id,props){return jsiiDeprecationWarnings.aws_cdk_lib_aws_ecs_TrackCustomMetricProps(props),super.doScaleToTrackMetric(id,{customMetric:props.metric,targetValue:props.targetValue,policyName:props.policyName,disableScaleIn:props.disableScaleIn,scaleInCooldown:props.scaleInCooldown,scaleOutCooldown:props.scaleOutCooldown})}}exports.ScalableTaskCount=ScalableTaskCount,_a=JSII_RTTI_SYMBOL_1,ScalableTaskCount[_a]={fqn:"aws-cdk-lib.aws_ecs.ScalableTaskCount",version:"2.13.0"};
//# sourceMappingURL=scalable-task-count.js.map
