package awsapplicationautoscaling import ( "github.com/aws/aws-cdk-go/awscdk/v2" ) // Base interface for target tracking props. // // Contains the attributes that are common to target tracking policies, // except the ones relating to the metric and to the scalable target. // // This interface is reused by more specific target tracking props objects // in other services. // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // import "github.com/aws/aws-cdk-go/awscdk" // // baseTargetTrackingProps := &BaseTargetTrackingProps{ // DisableScaleIn: jsii.Boolean(false), // PolicyName: jsii.String("policyName"), // ScaleInCooldown: cdk.Duration_Minutes(jsii.Number(30)), // ScaleOutCooldown: cdk.Duration_*Minutes(jsii.Number(30)), // } // type BaseTargetTrackingProps struct { // Indicates whether scale in by the target tracking policy is disabled. // // If the value is true, scale in is disabled and the target tracking policy // won't remove capacity from the scalable resource. Otherwise, scale in is // enabled and the target tracking policy can remove capacity from the // scalable resource. DisableScaleIn *bool `field:"optional" json:"disableScaleIn" yaml:"disableScaleIn"` // A name for the scaling policy. PolicyName *string `field:"optional" json:"policyName" yaml:"policyName"` // Period after a scale in activity completes before another scale in activity can start. ScaleInCooldown awscdk.Duration `field:"optional" json:"scaleInCooldown" yaml:"scaleInCooldown"` // Period after a scale out activity completes before another scale out activity can start. ScaleOutCooldown awscdk.Duration `field:"optional" json:"scaleOutCooldown" yaml:"scaleOutCooldown"` }