@Generated(value="software.amazon.awssdk:codegen") public final class PredefinedScalingMetricSpecification extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PredefinedScalingMetricSpecification.Builder,PredefinedScalingMetricSpecification>
Represents a predefined metric that can be used for dynamic scaling as part of a target tracking scaling policy.
| Modifier and Type | Class and Description |
|---|---|
static interface |
PredefinedScalingMetricSpecification.Builder |
| Modifier and Type | Method and Description |
|---|---|
static PredefinedScalingMetricSpecification.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
ScalingMetricType |
predefinedScalingMetricType()
The metric type.
|
String |
predefinedScalingMetricTypeAsString()
The metric type.
|
String |
resourceLabel()
Identifies the resource associated with the metric type.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PredefinedScalingMetricSpecification.Builder> |
serializableBuilderClass() |
PredefinedScalingMetricSpecification.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final ScalingMetricType predefinedScalingMetricType()
The metric type. The ALBRequestCountPerTarget metric type applies only to Auto Scaling groups, Spot
Fleet requests, and ECS services.
If the service returns an enum value that is not available in the current SDK version,
predefinedScalingMetricType will return ScalingMetricType.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from predefinedScalingMetricTypeAsString().
ALBRequestCountPerTarget metric type applies only to Auto Scaling
groups, Spot Fleet requests, and ECS services.ScalingMetricTypepublic final String predefinedScalingMetricTypeAsString()
The metric type. The ALBRequestCountPerTarget metric type applies only to Auto Scaling groups, Spot
Fleet requests, and ECS services.
If the service returns an enum value that is not available in the current SDK version,
predefinedScalingMetricType will return ScalingMetricType.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from predefinedScalingMetricTypeAsString().
ALBRequestCountPerTarget metric type applies only to Auto Scaling
groups, Spot Fleet requests, and ECS services.ScalingMetricTypepublic final String resourceLabel()
Identifies the resource associated with the metric type. You can't specify a resource label unless the metric
type is ALBRequestCountPerTarget and there is a target group for an Application Load Balancer
attached to the Auto Scaling group, Spot Fleet request, or ECS service.
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 is app/<load-balancer-name >/<load-balancer-id>/targetgroup/<target-group-name>/<target-group-id>, where:
app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.
This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.
To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.
ALBRequestCountPerTarget and there is a target group for an Application Load
Balancer attached to the Auto Scaling group, Spot Fleet request, or ECS service.
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 is app/<load-balancer-name>/<load-balancer-id>/targetgroup/<target-group-name>/<target- group-id>, where:
app/<load-balancer-name>/<load-balancer-id> is the final portion of the load balancer ARN
targetgroup/<target-group-name>/<target-group-id> is the final portion of the target group ARN.
This is an example: app/EC2Co-EcsEl-1TKLTMITMM0EO/f37c06a68c1748aa/targetgroup/EC2Co-Defau-LDNM7Q3ZH1ZN/6d4ea56ca2d6a18d.
To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use the DescribeTargetGroups API operation.
public PredefinedScalingMetricSpecification.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<PredefinedScalingMetricSpecification.Builder,PredefinedScalingMetricSpecification>public static PredefinedScalingMetricSpecification.Builder builder()
public static Class<? extends PredefinedScalingMetricSpecification.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.