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

com.pulumi.awsnative.autoscaling.kotlin.outputs.ScalingPolicyPredefinedMetricSpecification.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 0.122.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.autoscaling.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 *
 * @property predefinedMetricType The metric type. The following predefined metrics are available:
 * - `ASGAverageCPUUtilization` - Average CPU utilization of the Auto Scaling group.
 * - `ASGAverageNetworkIn` - Average number of bytes received on all network interfaces by the Auto Scaling group.
 * - `ASGAverageNetworkOut` - Average number of bytes sent out on all network interfaces by the Auto Scaling group.
 * - `ALBRequestCountPerTarget` - Average Application Load Balancer request count per target for your Auto Scaling group.
 * @property resourceLabel A label that uniquely identifies a specific Application Load Balancer target group from which to determine the average request count served by your Auto Scaling group. You can't specify a resource label unless the target group is attached to the Auto Scaling group.
 * You create the resource label by appending the final portion of the load balancer ARN and the final portion of the target group ARN into a single value, separated by a forward slash (/). The format of the resource label is:
 * `app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff` .
 * Where:
 * - app// is the final portion of the load balancer ARN
 * - targetgroup// is the final portion of the target group ARN.
 * To find the ARN for an Application Load Balancer, use the [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) API operation. To find the ARN for the target group, use the [DescribeTargetGroups](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html) API operation.
 */
public data class ScalingPolicyPredefinedMetricSpecification(
    public val predefinedMetricType: String,
    public val resourceLabel: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.autoscaling.outputs.ScalingPolicyPredefinedMetricSpecification): ScalingPolicyPredefinedMetricSpecification = ScalingPolicyPredefinedMetricSpecification(
            predefinedMetricType = javaType.predefinedMetricType(),
            resourceLabel = javaType.resourceLabel().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy