All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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