import * as core from "@terrascript/core"; export interface LaunchTemplateArgs extends core.SchemaArgs { id: string | core.StringOut; name: string | core.StringOut; version: string | core.StringOut; } export declare class LaunchTemplate extends core.Schema { id: string | core.StringOut; name: string | core.StringOut; version: string | core.StringOut; } export interface DsGroupArgs { /** * Specify the exact name of the desired autoscaling group. */ name: string | core.StringOut; } export declare class DsGroup extends core.Data { /** * The Amazon Resource Name (ARN) of the Auto Scaling group. */ arn: string | core.StringOut; /** * One or more Availability Zones for the group. */ availabilityZones: core.Array | core.ArrayOut; defaultCooldown: number | core.NumberOut; /** * The desired size of the group. */ desiredCapacity: number | core.NumberOut; /** * The list of metrics enabled for collection. */ enabledMetrics: core.Array | core.ArrayOut; /** * The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status * of an EC2 instance that has come into service. */ healthCheckGracePeriod: number | core.NumberOut; /** * The service to use for the health checks. The valid values are EC2 and ELB. */ healthCheckType: string | core.StringOut; /** * Name of the Auto Scaling Group. */ id: string | core.StringOut; /** * The name of the associated launch configuration. */ launchConfiguration: string | core.StringOut; launchTemplate: core.Array | core.ArrayOut; /** * One or more load balancers associated with the group. */ loadBalancers: core.Array | core.ArrayOut; /** * The maximum size of the group. */ maxSize: number | core.NumberOut; /** * The minimum size of the group. */ minSize: number | core.NumberOut; /** * Specify the exact name of the desired autoscaling group. */ name: string | core.StringOut; newInstancesProtectedFromScaleIn: boolean | core.BooleanOut; /** * The name of the placement group into which to launch your instances, if any. For more information, s * ee Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) in th * e Amazon Elastic Compute Cloud User Guide. */ placementGroup: string | core.StringOut; /** * The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call o * ther AWS services on your behalf. */ serviceLinkedRoleArn: string | core.StringOut; /** * The current state of the group when DeleteAutoScalingGroup is in progress. */ status: string | core.StringOut; /** * The Amazon Resource Names (ARN) of the target groups for your load balancer. */ targetGroupArns: core.Array | core.ArrayOut; /** * The termination policies for the group. */ terminationPolicies: core.Array | core.ArrayOut; /** * VPC ID for the group. */ vpcZoneIdentifier: string | core.StringOut; constructor(name: string, args?: DsGroupArgs); getNamespace(): string; } //# sourceMappingURL=ds_group.d.ts.map