com.pulumi.awsnative.autoscaling.kotlin.outputs.ScalingPolicyPredefinedMetricSpecification.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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),
)
}
}