Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class AutoScalingGroup : KotlinCustomResource

The `AWS::AutoScaling::AutoScalingGroup` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. For more information about Amazon EC2 Auto Scaling, see the Amazon EC2 Auto Scaling User Guide. Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a launch template or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide. For help migrating from launch configurations to launch templates, see Migrate CloudFormation stacks from launch configurations to launch templates in the Amazon EC2 Auto Scaling User Guide.

Link copied to clipboard
data class AutoScalingGroupArgs(val autoScalingGroupName: Output<String>? = null, val availabilityZones: Output<List<String>>? = null, val capacityRebalance: Output<Boolean>? = null, val context: Output<String>? = null, val cooldown: Output<String>? = null, val defaultInstanceWarmup: Output<Int>? = null, val desiredCapacity: Output<String>? = null, val desiredCapacityType: Output<String>? = null, val healthCheckGracePeriod: Output<Int>? = null, val healthCheckType: Output<String>? = null, val instanceId: Output<String>? = null, val instanceMaintenancePolicy: Output<AutoScalingGroupInstanceMaintenancePolicyArgs>? = null, val launchConfigurationName: Output<String>? = null, val launchTemplate: Output<AutoScalingGroupLaunchTemplateSpecificationArgs>? = null, val lifecycleHookSpecificationList: Output<List<AutoScalingGroupLifecycleHookSpecificationArgs>>? = null, val loadBalancerNames: Output<List<String>>? = null, val maxInstanceLifetime: Output<Int>? = null, val maxSize: Output<String>? = null, val metricsCollection: Output<List<AutoScalingGroupMetricsCollectionArgs>>? = null, val minSize: Output<String>? = null, val mixedInstancesPolicy: Output<AutoScalingGroupMixedInstancesPolicyArgs>? = null, val newInstancesProtectedFromScaleIn: Output<Boolean>? = null, val notificationConfiguration: Output<AutoScalingGroupNotificationConfigurationArgs>? = null, val notificationConfigurations: Output<List<AutoScalingGroupNotificationConfigurationArgs>>? = null, val placementGroup: Output<String>? = null, val serviceLinkedRoleArn: Output<String>? = null, val tags: Output<List<AutoScalingGroupTagPropertyArgs>>? = null, val targetGroupArns: Output<List<String>>? = null, val terminationPolicies: Output<List<String>>? = null, val vpcZoneIdentifier: Output<List<String>>? = null) : ConvertibleToJava<AutoScalingGroupArgs>

The `AWS::AutoScaling::AutoScalingGroup` resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management. For more information about Amazon EC2 Auto Scaling, see the Amazon EC2 Auto Scaling User Guide. Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a launch template or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide. For help migrating from launch configurations to launch templates, see Migrate CloudFormation stacks from launch configurations to launch templates in the Amazon EC2 Auto Scaling User Guide.

Link copied to clipboard
object AutoScalingGroupMapper : ResourceMapper<AutoScalingGroup>
Link copied to clipboard
class LaunchConfiguration : KotlinCustomResource

The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances.

Link copied to clipboard
data class LaunchConfigurationArgs(val associatePublicIpAddress: Output<Boolean>? = null, val blockDeviceMappings: Output<List<LaunchConfigurationBlockDeviceMappingArgs>>? = null, val classicLinkVpcId: Output<String>? = null, val classicLinkVpcSecurityGroups: Output<List<String>>? = null, val ebsOptimized: Output<Boolean>? = null, val iamInstanceProfile: Output<String>? = null, val imageId: Output<String>? = null, val instanceId: Output<String>? = null, val instanceMonitoring: Output<Boolean>? = null, val instanceType: Output<String>? = null, val kernelId: Output<String>? = null, val keyName: Output<String>? = null, val launchConfigurationName: Output<String>? = null, val metadataOptions: Output<LaunchConfigurationMetadataOptionsArgs>? = null, val placementTenancy: Output<String>? = null, val ramDiskId: Output<String>? = null, val securityGroups: Output<List<String>>? = null, val spotPrice: Output<String>? = null, val userData: Output<String>? = null) : ConvertibleToJava<LaunchConfigurationArgs>

The AWS::AutoScaling::LaunchConfiguration resource specifies the launch configuration that can be used by an Auto Scaling group to configure Amazon EC2 instances.

Link copied to clipboard
Link copied to clipboard
class LifecycleHook : KotlinCustomResource

Resource Type definition for AWS::AutoScaling::LifecycleHook

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

Resource Type definition for AWS::AutoScaling::LifecycleHook

Link copied to clipboard
Link copied to clipboard
object LifecycleHookMapper : ResourceMapper<LifecycleHook>
Link copied to clipboard
Link copied to clipboard
class ScalingPolicy : KotlinCustomResource

The AWS::AutoScaling::ScalingPolicy resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application.

Link copied to clipboard
data class ScalingPolicyArgs(val adjustmentType: Output<String>? = null, val autoScalingGroupName: Output<String>? = null, val cooldown: Output<String>? = null, val estimatedInstanceWarmup: Output<Int>? = null, val metricAggregationType: Output<String>? = null, val minAdjustmentMagnitude: Output<Int>? = null, val policyType: Output<String>? = null, val predictiveScalingConfiguration: Output<ScalingPolicyPredictiveScalingConfigurationArgs>? = null, val scalingAdjustment: Output<Int>? = null, val stepAdjustments: Output<List<ScalingPolicyStepAdjustmentArgs>>? = null, val targetTrackingConfiguration: Output<ScalingPolicyTargetTrackingConfigurationArgs>? = null) : ConvertibleToJava<ScalingPolicyArgs>

The AWS::AutoScaling::ScalingPolicy resource specifies an Amazon EC2 Auto Scaling scaling policy so that the Auto Scaling group can scale the number of instances available for your application.

Link copied to clipboard
Link copied to clipboard
object ScalingPolicyMapper : ResourceMapper<ScalingPolicy>
Link copied to clipboard
Link copied to clipboard
class ScheduledAction : KotlinCustomResource

The AWS::AutoScaling::ScheduledAction resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes.

Link copied to clipboard
data class ScheduledActionArgs(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 startTime: Output<String>? = null, val timeZone: Output<String>? = null) : ConvertibleToJava<ScheduledActionArgs>

The AWS::AutoScaling::ScheduledAction resource specifies an Amazon EC2 Auto Scaling scheduled action so that the Auto Scaling group can change the number of instances available for your application in response to predictable load changes.

Link copied to clipboard
object ScheduledActionMapper : ResourceMapper<ScheduledAction>
Link copied to clipboard
class WarmPool : KotlinCustomResource

Resource schema for AWS::AutoScaling::WarmPool.

Link copied to clipboard
data class WarmPoolArgs(val autoScalingGroupName: Output<String>? = null, val instanceReusePolicy: Output<WarmPoolInstanceReusePolicyArgs>? = null, val maxGroupPreparedCapacity: Output<Int>? = null, val minSize: Output<Int>? = null, val poolState: Output<String>? = null) : ConvertibleToJava<WarmPoolArgs>

Resource schema for AWS::AutoScaling::WarmPool.

Link copied to clipboard
Link copied to clipboard
object WarmPoolMapper : ResourceMapper<WarmPool>
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun warmPool(name: String, block: suspend WarmPoolResourceBuilder.() -> Unit): WarmPool