@Generated(value="software.amazon.awssdk:codegen") public final class PredefinedMetricSpecification extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PredefinedMetricSpecification.Builder,PredefinedMetricSpecification>
Represents a predefined metric for a target tracking scaling policy to use with Amazon EC2 Auto Scaling.
Modifier and Type | Class and Description |
---|---|
static interface |
PredefinedMetricSpecification.Builder |
Modifier and Type | Method and Description |
---|---|
static PredefinedMetricSpecification.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
MetricType |
predefinedMetricType()
The metric type.
|
String |
predefinedMetricTypeAsString()
The metric type.
|
String |
resourceLabel()
Identifies the resource associated with the metric type.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PredefinedMetricSpecification.Builder> |
serializableBuilderClass() |
PredefinedMetricSpecification.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public MetricType 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
- Number of requests completed per target in an Application Load Balancer
target group.
If the service returns an enum value that is not available in the current SDK version,
predefinedMetricType
will return MetricType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by
the service is available from predefinedMetricTypeAsString()
.
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
- Number of requests completed per target in an Application Load
Balancer target group.
MetricType
public String predefinedMetricTypeAsString()
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
- Number of requests completed per target in an Application Load Balancer
target group.
If the service returns an enum value that is not available in the current SDK version,
predefinedMetricType
will return MetricType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by
the service is available from predefinedMetricTypeAsString()
.
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
- Number of requests completed per target in an Application Load
Balancer target group.
MetricType
public 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 attached to the Auto Scaling group.
Elastic Load Balancing sends data about your load balancers to Amazon CloudWatch. CloudWatch collects the data
and specifies the format to use to access the data. 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, and
targetgroup/target-group-name/target-group-id
is the final portion of the target
group ARN.
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 attached to the Auto
Scaling group.
Elastic Load Balancing sends data about your load balancers to Amazon CloudWatch. CloudWatch collects the
data and specifies the format to use to access the data. 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, and
targetgroup/target-group-name/target-group-id
is the final portion of the
target group ARN.
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 PredefinedMetricSpecification.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<PredefinedMetricSpecification.Builder,PredefinedMetricSpecification>
public static PredefinedMetricSpecification.Builder builder()
public static Class<? extends PredefinedMetricSpecification.Builder> serializableBuilderClass()
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields
in interface SdkPojo
public String toString()
Copyright © 2020. All rights reserved.