com.pulumi.awsnative.autoscaling.kotlin.outputs.ScalingPolicyPredictiveScalingPredefinedLoadMetric.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.
* @property resourceLabel A label that uniquely identifies a specific Application Load Balancer target group from which to determine the 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 ScalingPolicyPredictiveScalingPredefinedLoadMetric(
public val predefinedMetricType: String,
public val resourceLabel: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.autoscaling.outputs.ScalingPolicyPredictiveScalingPredefinedLoadMetric): ScalingPolicyPredictiveScalingPredefinedLoadMetric =
ScalingPolicyPredictiveScalingPredefinedLoadMetric(
predefinedMetricType = javaType.predefinedMetricType(),
resourceLabel = javaType.resourceLabel().map({ args0 -> args0 }).orElse(null),
)
}
}