
com.pulumi.awsnative.autoscaling.kotlin.outputs.AutoScalingGroupMetricsCollection.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.autoscaling.kotlin.outputs
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
* ``MetricsCollection`` is a property of the [AWS::AutoScaling::AutoScalingGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html) resource that describes the group metrics that an Amazon EC2 Auto Scaling group sends to Amazon CloudWatch. These metrics describe the group rather than any of its instances.
* For more information, see [Monitor CloudWatch metrics for your Auto Scaling groups and instances](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-instance-monitoring.html) in the *Amazon EC2 Auto Scaling User Guide*. You can find a sample template snippet in the [Examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-autoscalinggroup.html#aws-resource-autoscaling-autoscalinggroup--examples) section of the ``AWS::AutoScaling::AutoScalingGroup`` resource.
* @property granularity The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is ``1Minute``.
* @property metrics Identifies the metrics to enable.
* You can specify one or more of the following metrics:
* + ``GroupMinSize``
* + ``GroupMaxSize``
* + ``GroupDesiredCapacity``
* + ``GroupInServiceInstances``
* + ``GroupPendingInstances``
* + ``GroupStandbyInstances``
* + ``GroupTerminatingInstances``
* + ``GroupTotalInstances``
* + ``GroupInServiceCapacity``
* + ``GroupPendingCapacity``
* + ``GroupStandbyCapacity``
* + ``GroupTerminatingCapacity``
* + ``GroupTotalCapacity``
* + ``WarmPoolDesiredCapacity``
* + ``WarmPoolWarmedCapacity``
* + ``WarmPoolPendingCapacity``
* + ``WarmPoolTerminatingCapacity``
* + ``WarmPoolTotalCapacity``
* + ``GroupAndWarmPoolDesiredCapacity``
* + ``GroupAndWarmPoolTotalCapacity``
* If you specify ``Granularity`` and don't specify any metrics, all metrics are enabled.
* For more information, see [Amazon CloudWatch metrics for Amazon EC2 Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-metrics.html) in the *Amazon EC2 Auto Scaling User Guide*.
*/
public data class AutoScalingGroupMetricsCollection(
public val granularity: String,
public val metrics: List? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.autoscaling.outputs.AutoScalingGroupMetricsCollection): AutoScalingGroupMetricsCollection = AutoScalingGroupMetricsCollection(
granularity = javaType.granularity(),
metrics = javaType.metrics().map({ args0 -> args0 }),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy