@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class PredefinedMetricSpecification extends Object implements Serializable, Cloneable
Configures a predefined metric for a target tracking policy.
| Constructor and Description | 
|---|
PredefinedMetricSpecification()  | 
| Modifier and Type | Method and Description | 
|---|---|
PredefinedMetricSpecification | 
clone()  | 
boolean | 
equals(Object obj)  | 
String | 
getPredefinedMetricType()
 The metric type. 
 | 
String | 
getResourceLabel()
 Identifies the resource associated with the metric type. 
 | 
int | 
hashCode()  | 
void | 
setPredefinedMetricType(MetricType predefinedMetricType)
 The metric type. 
 | 
void | 
setPredefinedMetricType(String predefinedMetricType)
 The metric type. 
 | 
void | 
setResourceLabel(String resourceLabel)
 Identifies the resource associated with the metric type. 
 | 
String | 
toString()
Returns a string representation of this object; useful for testing and debugging. 
 | 
PredefinedMetricSpecification | 
withPredefinedMetricType(MetricType predefinedMetricType)
 The metric type. 
 | 
PredefinedMetricSpecification | 
withPredefinedMetricType(String predefinedMetricType)
 The metric type. 
 | 
PredefinedMetricSpecification | 
withResourceLabel(String resourceLabel)
 Identifies the resource associated with the metric type. 
 | 
public void setPredefinedMetricType(String predefinedMetricType)
The metric type.
predefinedMetricType - The metric type.MetricTypepublic String getPredefinedMetricType()
The metric type.
MetricTypepublic PredefinedMetricSpecification withPredefinedMetricType(String predefinedMetricType)
The metric type.
predefinedMetricType - The metric type.MetricTypepublic void setPredefinedMetricType(MetricType predefinedMetricType)
The metric type.
predefinedMetricType - The metric type.MetricTypepublic PredefinedMetricSpecification withPredefinedMetricType(MetricType predefinedMetricType)
The metric type.
predefinedMetricType - The metric type.MetricTypepublic void setResourceLabel(String resourceLabel)
Identifies the resource associated with 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
 
 For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn and
 ASGAverageNetworkOut, the parameter must not be specified as the resource associated with the metric
 type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget, the parameter
 must be specified in the format:
 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. The target group must be attached to the Auto Scaling group.
 
resourceLabel - Identifies the resource associated with 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
        
        For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn and
        ASGAverageNetworkOut, the parameter must not be specified as the resource associated with the
        metric type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget,
        the parameter must be specified in the format:
        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. The target group must be attached to the Auto Scaling group.
public String getResourceLabel()
Identifies the resource associated with 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
 
 For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn and
 ASGAverageNetworkOut, the parameter must not be specified as the resource associated with the metric
 type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget, the parameter
 must be specified in the format:
 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. The target group must be attached to the Auto Scaling group.
 
         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
         
         For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn and
         ASGAverageNetworkOut, the parameter must not be specified as the resource associated with
         the metric type is the Auto Scaling group. For predefined metric type
         ALBRequestCountPerTarget, the parameter must be specified in the format:
         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. The target group must be attached to the Auto Scaling group.
public PredefinedMetricSpecification withResourceLabel(String resourceLabel)
Identifies the resource associated with 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
 
 For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn and
 ASGAverageNetworkOut, the parameter must not be specified as the resource associated with the metric
 type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget, the parameter
 must be specified in the format:
 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. The target group must be attached to the Auto Scaling group.
 
resourceLabel - Identifies the resource associated with 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
        
        For predefined metric types ASGAverageCPUUtilization, ASGAverageNetworkIn and
        ASGAverageNetworkOut, the parameter must not be specified as the resource associated with the
        metric type is the Auto Scaling group. For predefined metric type ALBRequestCountPerTarget,
        the parameter must be specified in the format:
        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. The target group must be attached to the Auto Scaling group.
public String toString()
toString in class ObjectObject.toString()public PredefinedMetricSpecification clone()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.