public class ScalingPolicy extends Object implements Serializable, Cloneable
An object representing a scaling policy.
| Constructor and Description |
|---|
ScalingPolicy() |
| Modifier and Type | Method and Description |
|---|---|
ScalingPolicy |
clone() |
boolean |
equals(Object obj) |
List<Alarm> |
getAlarms()
The CloudWatch alarms that are associated with the scaling policy.
|
Date |
getCreationTime()
The Unix timestamp for when the scaling policy was created.
|
String |
getPolicyARN()
The Amazon Resource Name (ARN) of the scaling policy.
|
String |
getPolicyName()
The name of the scaling policy.
|
String |
getPolicyType()
The scaling policy type.
|
String |
getResourceId()
The resource type and unique identifier string for the resource associated with the scaling policy.
|
String |
getScalableDimension()
The scalable dimension associated with the scaling policy.
|
String |
getServiceNamespace()
The namespace for the AWS service that the scaling policy is associated with.
|
StepScalingPolicyConfiguration |
getStepScalingPolicyConfiguration()
The configuration for the step scaling policy.
|
int |
hashCode() |
void |
setAlarms(Collection<Alarm> alarms)
The CloudWatch alarms that are associated with the scaling policy.
|
void |
setCreationTime(Date creationTime)
The Unix timestamp for when the scaling policy was created.
|
void |
setPolicyARN(String policyARN)
The Amazon Resource Name (ARN) of the scaling policy.
|
void |
setPolicyName(String policyName)
The name of the scaling policy.
|
void |
setPolicyType(PolicyType policyType)
The scaling policy type.
|
void |
setPolicyType(String policyType)
The scaling policy type.
|
void |
setResourceId(String resourceId)
The resource type and unique identifier string for the resource associated with the scaling policy.
|
void |
setScalableDimension(ScalableDimension scalableDimension)
The scalable dimension associated with the scaling policy.
|
void |
setScalableDimension(String scalableDimension)
The scalable dimension associated with the scaling policy.
|
void |
setServiceNamespace(ServiceNamespace serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with.
|
void |
setServiceNamespace(String serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with.
|
void |
setStepScalingPolicyConfiguration(StepScalingPolicyConfiguration stepScalingPolicyConfiguration)
The configuration for the step scaling policy.
|
String |
toString()
Returns a string representation of this object; useful for testing and debugging.
|
ScalingPolicy |
withAlarms(Alarm... alarms)
The CloudWatch alarms that are associated with the scaling policy.
|
ScalingPolicy |
withAlarms(Collection<Alarm> alarms)
The CloudWatch alarms that are associated with the scaling policy.
|
ScalingPolicy |
withCreationTime(Date creationTime)
The Unix timestamp for when the scaling policy was created.
|
ScalingPolicy |
withPolicyARN(String policyARN)
The Amazon Resource Name (ARN) of the scaling policy.
|
ScalingPolicy |
withPolicyName(String policyName)
The name of the scaling policy.
|
ScalingPolicy |
withPolicyType(PolicyType policyType)
The scaling policy type.
|
ScalingPolicy |
withPolicyType(String policyType)
The scaling policy type.
|
ScalingPolicy |
withResourceId(String resourceId)
The resource type and unique identifier string for the resource associated with the scaling policy.
|
ScalingPolicy |
withScalableDimension(ScalableDimension scalableDimension)
The scalable dimension associated with the scaling policy.
|
ScalingPolicy |
withScalableDimension(String scalableDimension)
The scalable dimension associated with the scaling policy.
|
ScalingPolicy |
withServiceNamespace(ServiceNamespace serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with.
|
ScalingPolicy |
withServiceNamespace(String serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with.
|
ScalingPolicy |
withStepScalingPolicyConfiguration(StepScalingPolicyConfiguration stepScalingPolicyConfiguration)
The configuration for the step scaling policy.
|
public void setPolicyARN(String policyARN)
The Amazon Resource Name (ARN) of the scaling policy.
policyARN - The Amazon Resource Name (ARN) of the scaling policy.public String getPolicyARN()
The Amazon Resource Name (ARN) of the scaling policy.
public ScalingPolicy withPolicyARN(String policyARN)
The Amazon Resource Name (ARN) of the scaling policy.
policyARN - The Amazon Resource Name (ARN) of the scaling policy.public void setPolicyName(String policyName)
The name of the scaling policy.
policyName - The name of the scaling policy.public String getPolicyName()
The name of the scaling policy.
public ScalingPolicy withPolicyName(String policyName)
The name of the scaling policy.
policyName - The name of the scaling policy.public void setServiceNamespace(String serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.
serviceNamespace - The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.ServiceNamespacepublic String getServiceNamespace()
The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.
ServiceNamespacepublic ScalingPolicy withServiceNamespace(String serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.
serviceNamespace - The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.ServiceNamespacepublic void setServiceNamespace(ServiceNamespace serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.
serviceNamespace - The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.ServiceNamespacepublic ScalingPolicy withServiceNamespace(ServiceNamespace serviceNamespace)
The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.
serviceNamespace - The namespace for the AWS service that the scaling policy is associated with. For more information, see AWS Service Namespaces in the Amazon Web Services General Reference.ServiceNamespacepublic void setResourceId(String resourceId)
The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon
ECS services, the resource type is services, and the identifier is the cluster name and service
name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource
type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example,
spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
resourceId - The resource type and unique identifier string for the resource associated with the scaling policy. For
Amazon ECS services, the resource type is services, and the identifier is the cluster name
and service name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet
requests, the resource type is spot-fleet-request, and the identifier is the Spot fleet
request ID; for example, spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.public String getResourceId()
The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon
ECS services, the resource type is services, and the identifier is the cluster name and service
name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource
type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example,
spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
services, and the identifier is the cluster name
and service name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet
requests, the resource type is spot-fleet-request, and the identifier is the Spot fleet
request ID; for example, spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.public ScalingPolicy withResourceId(String resourceId)
The resource type and unique identifier string for the resource associated with the scaling policy. For Amazon
ECS services, the resource type is services, and the identifier is the cluster name and service
name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet requests, the resource
type is spot-fleet-request, and the identifier is the Spot fleet request ID; for example,
spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.
resourceId - The resource type and unique identifier string for the resource associated with the scaling policy. For
Amazon ECS services, the resource type is services, and the identifier is the cluster name
and service name; for example, service/default/sample-webapp. For Amazon EC2 Spot fleet
requests, the resource type is spot-fleet-request, and the identifier is the Spot fleet
request ID; for example, spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.public void setScalableDimension(String scalableDimension)
The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace,
resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of
an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon
EC2 Spot fleet request.
scalableDimension - The scalable dimension associated with the scaling policy. The scalable dimension contains the service
namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the
desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the
target capacity of an Amazon EC2 Spot fleet request.ScalableDimensionpublic String getScalableDimension()
The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace,
resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of
an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon
EC2 Spot fleet request.
ecs:service:DesiredCount for the
desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for
the target capacity of an Amazon EC2 Spot fleet request.ScalableDimensionpublic ScalingPolicy withScalableDimension(String scalableDimension)
The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace,
resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of
an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon
EC2 Spot fleet request.
scalableDimension - The scalable dimension associated with the scaling policy. The scalable dimension contains the service
namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the
desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the
target capacity of an Amazon EC2 Spot fleet request.ScalableDimensionpublic void setScalableDimension(ScalableDimension scalableDimension)
The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace,
resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of
an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon
EC2 Spot fleet request.
scalableDimension - The scalable dimension associated with the scaling policy. The scalable dimension contains the service
namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the
desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the
target capacity of an Amazon EC2 Spot fleet request.ScalableDimensionpublic ScalingPolicy withScalableDimension(ScalableDimension scalableDimension)
The scalable dimension associated with the scaling policy. The scalable dimension contains the service namespace,
resource type, and scaling property, such as ecs:service:DesiredCount for the desired task count of
an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the target capacity of an Amazon
EC2 Spot fleet request.
scalableDimension - The scalable dimension associated with the scaling policy. The scalable dimension contains the service
namespace, resource type, and scaling property, such as ecs:service:DesiredCount for the
desired task count of an Amazon ECS service, or ec2:spot-fleet-request:TargetCapacity for the
target capacity of an Amazon EC2 Spot fleet request.ScalableDimensionpublic void setPolicyType(String policyType)
The scaling policy type.
policyType - The scaling policy type.PolicyTypepublic String getPolicyType()
The scaling policy type.
PolicyTypepublic ScalingPolicy withPolicyType(String policyType)
The scaling policy type.
policyType - The scaling policy type.PolicyTypepublic void setPolicyType(PolicyType policyType)
The scaling policy type.
policyType - The scaling policy type.PolicyTypepublic ScalingPolicy withPolicyType(PolicyType policyType)
The scaling policy type.
policyType - The scaling policy type.PolicyTypepublic void setStepScalingPolicyConfiguration(StepScalingPolicyConfiguration stepScalingPolicyConfiguration)
The configuration for the step scaling policy.
stepScalingPolicyConfiguration - The configuration for the step scaling policy.public StepScalingPolicyConfiguration getStepScalingPolicyConfiguration()
The configuration for the step scaling policy.
public ScalingPolicy withStepScalingPolicyConfiguration(StepScalingPolicyConfiguration stepScalingPolicyConfiguration)
The configuration for the step scaling policy.
stepScalingPolicyConfiguration - The configuration for the step scaling policy.public List<Alarm> getAlarms()
The CloudWatch alarms that are associated with the scaling policy.
public void setAlarms(Collection<Alarm> alarms)
The CloudWatch alarms that are associated with the scaling policy.
alarms - The CloudWatch alarms that are associated with the scaling policy.public ScalingPolicy withAlarms(Alarm... alarms)
The CloudWatch alarms that are associated with the scaling policy.
NOTE: This method appends the values to the existing list (if any). Use
setAlarms(java.util.Collection) or withAlarms(java.util.Collection) if you want to override the
existing values.
alarms - The CloudWatch alarms that are associated with the scaling policy.public ScalingPolicy withAlarms(Collection<Alarm> alarms)
The CloudWatch alarms that are associated with the scaling policy.
alarms - The CloudWatch alarms that are associated with the scaling policy.public void setCreationTime(Date creationTime)
The Unix timestamp for when the scaling policy was created.
creationTime - The Unix timestamp for when the scaling policy was created.public Date getCreationTime()
The Unix timestamp for when the scaling policy was created.
public ScalingPolicy withCreationTime(Date creationTime)
The Unix timestamp for when the scaling policy was created.
creationTime - The Unix timestamp for when the scaling policy was created.public String toString()
toString in class ObjectObject.toString()public ScalingPolicy clone()
Copyright © 2016. All rights reserved.