Package-level declarations

Types

Link copied to clipboard
class Attachment : KotlinCustomResource

Attaches a load balancer to an Auto Scaling group.

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

Attaches a load balancer to an Auto Scaling group.

Link copied to clipboard
Link copied to clipboard
object AttachmentMapper : ResourceMapper<Attachment>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Group : KotlinCustomResource

Provides an Auto Scaling Group resource.

Link copied to clipboard
data class GroupArgs(val availabilityZoneDistribution: Output<GroupAvailabilityZoneDistributionArgs>? = null, val availabilityZones: Output<List<String>>? = null, val capacityRebalance: Output<Boolean>? = null, val capacityReservationSpecification: Output<GroupCapacityReservationSpecificationArgs>? = 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 ignoreFailedScalingActivities: Output<Boolean>? = null, val initialLifecycleHooks: Output<List<GroupInitialLifecycleHookArgs>>? = null, val instanceMaintenancePolicy: Output<GroupInstanceMaintenancePolicyArgs>? = 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 targetGroupArns: Output<List<String>>? = null, val terminationPolicies: Output<List<String>>? = null, val trafficSources: Output<List<GroupTrafficSourceArgs>>? = 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
object GroupMapper : ResourceMapper<Group>
Link copied to clipboard

Builder for Group.

Link copied to clipboard
class LifecycleHook : KotlinCustomResource

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
object LifecycleHookMapper : ResourceMapper<LifecycleHook>
Link copied to clipboard
Link copied to clipboard
class Notification : KotlinCustomResource

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
object NotificationMapper : ResourceMapper<Notification>
Link copied to clipboard
Link copied to clipboard
class Policy : KotlinCustomResource

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
object PolicyMapper : ResourceMapper<Policy>
Link copied to clipboard

Builder for Policy.

Link copied to clipboard
class Schedule : KotlinCustomResource

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
object ScheduleMapper : ResourceMapper<Schedule>
Link copied to clipboard
Link copied to clipboard
class Tag : KotlinCustomResource

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
object TagMapper : ResourceMapper<Tag>
Link copied to clipboard

Builder for Tag.

Link copied to clipboard
class TrafficSourceAttachment : KotlinCustomResource

Attaches a traffic source to an Auto Scaling group.

Link copied to clipboard
data class TrafficSourceAttachmentArgs(val autoscalingGroupName: Output<String>? = null, val trafficSource: Output<TrafficSourceAttachmentTrafficSourceArgs>? = null) : ConvertibleToJava<TrafficSourceAttachmentArgs>

Attaches a traffic source to an Auto Scaling group.

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun attachment(name: String, block: suspend AttachmentResourceBuilder.() -> Unit): Attachment
Link copied to clipboard
fun group(name: String): Group
suspend fun group(name: String, block: suspend GroupResourceBuilder.() -> Unit): Group
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun policy(name: String): Policy
suspend fun policy(name: String, block: suspend PolicyResourceBuilder.() -> Unit): Policy
Link copied to clipboard
suspend fun schedule(name: String, block: suspend ScheduleResourceBuilder.() -> Unit): Schedule
Link copied to clipboard
fun tag(name: String): Tag
suspend fun tag(name: String, block: suspend TagResourceBuilder.() -> Unit): Tag