UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 1.08 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ScalableFunctionAttribute=void 0;var appscaling=()=>{var tmp=require("../../../aws-applicationautoscaling");return appscaling=()=>tmp,tmp},core_1=()=>{var tmp=require("../../../core");return core_1=()=>tmp,tmp},errors_1=()=>{var tmp=require("../../../core/lib/errors");return errors_1=()=>tmp,tmp};class ScalableFunctionAttribute extends appscaling().BaseScalableAttribute{constructor(scope,id,props){super(scope,id,props)}scaleOnUtilization(options){if(!core_1().Token.isUnresolved(options.utilizationTarget)&&(options.utilizationTarget<.1||options.utilizationTarget>.9))throw new(errors_1()).ValidationError(`Utilization Target should be between 0.1 and 0.9. Found ${options.utilizationTarget}.`,this);super.doScaleToTrackMetric("Tracking",{targetValue:options.utilizationTarget,predefinedMetric:appscaling().PredefinedMetric.LAMBDA_PROVISIONED_CONCURRENCY_UTILIZATION,...options})}scaleOnSchedule(id,action){super.doScaleOnSchedule(id,action)}}exports.ScalableFunctionAttribute=ScalableFunctionAttribute;