Package-level declarations

Types

Link copied to clipboard

Provides an Auto Scaling Attachment resource.

Link copied to clipboard
data class AttachmentArgs(val albTargetGroupArn: Output<String>? = null, val autoscalingGroupName: Output<String>? = null, val elb: Output<String>? = null, val lbTargetGroupArn: Output<String>? = null) : ConvertibleToJava<AttachmentArgs>

Provides an Auto Scaling Attachment resource.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides an Auto Scaling Group resource.

Link copied to clipboard
data class GroupArgs(val availabilityZones: Output<List<String>>? = null, val capacityRebalance: Output<Boolean>? = null, val context: Output<String>? = null, val defaultCooldown: Output<Int>? = null, val defaultInstanceWarmup: Output<Int>? = null, val desiredCapacity: Output<Int>? = null, val desiredCapacityType: Output<String>? = null, val enabledMetrics: Output<List<String>>? = null, val forceDelete: Output<Boolean>? = null, val forceDeleteWarmPool: Output<Boolean>? = null, val healthCheckGracePeriod: Output<Int>? = null, val healthCheckType: Output<String>? = null, val initialLifecycleHooks: Output<List<GroupInitialLifecycleHookArgs>>? = null, val instanceRefresh: Output<GroupInstanceRefreshArgs>? = null, val launchConfiguration: Output<String>? = null, val launchTemplate: Output<GroupLaunchTemplateArgs>? = null, val loadBalancers: Output<List<String>>? = null, val maxInstanceLifetime: Output<Int>? = null, val maxSize: Output<Int>? = null, val metricsGranularity: Output<Either<String, MetricsGranularity>>? = null, val minElbCapacity: Output<Int>? = null, val minSize: Output<Int>? = null, val mixedInstancesPolicy: Output<GroupMixedInstancesPolicyArgs>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null, val placementGroup: Output<String>? = null, val protectFromScaleIn: Output<Boolean>? = null, val serviceLinkedRoleArn: Output<String>? = null, val suspendedProcesses: Output<List<String>>? = null, val tags: Output<List<GroupTagArgs>>? = null, val tagsCollection: Output<List<Map<String, String>>>? = null, val targetGroupArns: Output<List<String>>? = null, val terminationPolicies: Output<List<String>>? = null, val vpcZoneIdentifiers: Output<List<String>>? = null, val waitForCapacityTimeout: Output<String>? = null, val waitForElbCapacity: Output<Int>? = null, val warmPool: Output<GroupWarmPoolArgs>? = null) : ConvertibleToJava<GroupArgs>

Provides an Auto Scaling Group resource.

Link copied to clipboard

Builder for GroupArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Group.

Link copied to clipboard

Provides an AutoScaling Lifecycle Hook resource.

Link copied to clipboard
data class LifecycleHookArgs(val autoscalingGroupName: Output<String>? = null, val defaultResult: Output<String>? = null, val heartbeatTimeout: Output<Int>? = null, val lifecycleTransition: Output<String>? = null, val name: Output<String>? = null, val notificationMetadata: Output<String>? = null, val notificationTargetArn: Output<String>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<LifecycleHookArgs>

Provides an AutoScaling Lifecycle Hook resource.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides an AutoScaling Group with Notification support, via SNS Topics. Each of the notifications map to a Notification Configuration inside Amazon Web Services, and are applied to each AutoScaling Group you supply.

Link copied to clipboard
data class NotificationArgs(val groupNames: Output<List<String>>? = null, val notifications: Output<List<String>>? = null, val topicArn: Output<String>? = null) : ConvertibleToJava<NotificationArgs>

Provides an AutoScaling Group with Notification support, via SNS Topics. Each of the notifications map to a Notification Configuration inside Amazon Web Services, and are applied to each AutoScaling Group you supply.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides an AutoScaling Scaling Policy resource.

Link copied to clipboard
data class PolicyArgs(val adjustmentType: Output<String>? = null, val autoscalingGroupName: Output<String>? = null, val cooldown: Output<Int>? = null, val enabled: Output<Boolean>? = null, val estimatedInstanceWarmup: Output<Int>? = null, val metricAggregationType: Output<String>? = null, val minAdjustmentMagnitude: Output<Int>? = null, val name: Output<String>? = null, val policyType: Output<String>? = null, val predictiveScalingConfiguration: Output<PolicyPredictiveScalingConfigurationArgs>? = null, val scalingAdjustment: Output<Int>? = null, val stepAdjustments: Output<List<PolicyStepAdjustmentArgs>>? = null, val targetTrackingConfiguration: Output<PolicyTargetTrackingConfigurationArgs>? = null) : ConvertibleToJava<PolicyArgs>

Provides an AutoScaling Scaling Policy resource.

Link copied to clipboard

Builder for PolicyArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Policy.

Link copied to clipboard

Provides an AutoScaling Schedule resource.

Link copied to clipboard
data class ScheduleArgs(val autoscalingGroupName: Output<String>? = null, val desiredCapacity: Output<Int>? = null, val endTime: Output<String>? = null, val maxSize: Output<Int>? = null, val minSize: Output<Int>? = null, val recurrence: Output<String>? = null, val scheduledActionName: Output<String>? = null, val startTime: Output<String>? = null, val timeZone: Output<String>? = null) : ConvertibleToJava<ScheduleArgs>

Provides an AutoScaling Schedule resource.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Manages an individual Autoscaling Group (ASG) tag. This resource should only be used in cases where ASGs are created outside the provider (e.g., ASGs implicitly created by EKS Node Groups).

Link copied to clipboard
data class TagArgs(val autoscalingGroupName: Output<String>? = null, val tag: Output<TagTagArgs>? = null) : ConvertibleToJava<TagArgs>

Manages an individual Autoscaling Group (ASG) tag. This resource should only be used in cases where ASGs are created outside the provider (e.g., ASGs implicitly created by EKS Node Groups).

Link copied to clipboard

Builder for TagArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Tag.

Functions

Link copied to clipboard
suspend fun attachmentResource(name: String, block: suspend AttachmentResourceBuilder.() -> Unit): Attachment
Link copied to clipboard
suspend fun groupResource(name: String, block: suspend GroupResourceBuilder.() -> Unit): Group
Link copied to clipboard
Link copied to clipboard
suspend fun notificationResource(name: String, block: suspend NotificationResourceBuilder.() -> Unit): Notification
Link copied to clipboard
suspend fun policyResource(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
suspend fun scheduleResource(name: String, block: suspend ScheduleResourceBuilder.() -> Unit): Schedule
Link copied to clipboard
suspend fun tagResource(name: String, block: suspend TagResourceBuilder.() -> Unit): Tag