@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class PredefinedScalingMetricSpecification extends Object implements Serializable, Cloneable, StructuredPojo
Represents a predefined metric that can be used for dynamic scaling as part of a target tracking scaling policy.
Constructor and Description |
---|
PredefinedScalingMetricSpecification() |
Modifier and Type | Method and Description |
---|---|
PredefinedScalingMetricSpecification |
clone() |
boolean |
equals(Object obj) |
String |
getPredefinedScalingMetricType()
The metric type.
|
String |
getResourceLabel()
Identifies the resource associated with the metric type.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setPredefinedScalingMetricType(String predefinedScalingMetricType)
The metric type.
|
void |
setResourceLabel(String resourceLabel)
Identifies the resource associated with the metric type.
|
String |
toString()
Returns a string representation of this object.
|
PredefinedScalingMetricSpecification |
withPredefinedScalingMetricType(ScalingMetricType predefinedScalingMetricType)
The metric type.
|
PredefinedScalingMetricSpecification |
withPredefinedScalingMetricType(String predefinedScalingMetricType)
The metric type.
|
PredefinedScalingMetricSpecification |
withResourceLabel(String resourceLabel)
Identifies the resource associated with the metric type.
|
public PredefinedScalingMetricSpecification()
public void setPredefinedScalingMetricType(String predefinedScalingMetricType)
The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling groups, Spot
Fleet requests, and ECS services.
predefinedScalingMetricType
- The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling
groups, Spot Fleet requests, and ECS services.ScalingMetricType
public String getPredefinedScalingMetricType()
The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling groups, Spot
Fleet requests, and ECS services.
ALBRequestCountPerTarget
metric type applies only to Auto Scaling
groups, Spot Fleet requests, and ECS services.ScalingMetricType
public PredefinedScalingMetricSpecification withPredefinedScalingMetricType(String predefinedScalingMetricType)
The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling groups, Spot
Fleet requests, and ECS services.
predefinedScalingMetricType
- The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling
groups, Spot Fleet requests, and ECS services.ScalingMetricType
public PredefinedScalingMetricSpecification withPredefinedScalingMetricType(ScalingMetricType predefinedScalingMetricType)
The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling groups, Spot
Fleet requests, and ECS services.
predefinedScalingMetricType
- The metric type. The ALBRequestCountPerTarget
metric type applies only to Auto Scaling
groups, Spot Fleet requests, and ECS services.ScalingMetricType
public void setResourceLabel(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.
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.
public String getResourceLabel()
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 withResourceLabel(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.
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.
public String toString()
toString
in class Object
Object.toString()
public PredefinedScalingMetricSpecification clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.