com.amazonaws.services.autoscaling.model
Class PutScalingPolicyRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.autoscaling.model.PutScalingPolicyRequest

public class PutScalingPolicyRequest
extends AmazonWebServiceRequest

Container for the parameters to the PutScalingPolicy operation.

Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameter(s) you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.

See Also:
AmazonAutoScaling.putScalingPolicy(PutScalingPolicyRequest)

Constructor Summary
PutScalingPolicyRequest()
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getAdjustmentType()
          Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity.
 java.lang.String getAutoScalingGroupName()
          The name or ARN of the Auto Scaling group.
 java.lang.Integer getCooldown()
          The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
 java.lang.String getPolicyName()
          The name of the policy you want to create or update.
 java.lang.Integer getScalingAdjustment()
          The number of instances by which to scale.
 int hashCode()
           
 void setAdjustmentType(java.lang.String adjustmentType)
          Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity.
 void setAutoScalingGroupName(java.lang.String autoScalingGroupName)
          The name or ARN of the Auto Scaling group.
 void setCooldown(java.lang.Integer cooldown)
          The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
 void setPolicyName(java.lang.String policyName)
          The name of the policy you want to create or update.
 void setScalingAdjustment(java.lang.Integer scalingAdjustment)
          The number of instances by which to scale.
 java.lang.String toString()
          Returns a string representation of this object; useful for testing and debugging.
 PutScalingPolicyRequest withAdjustmentType(java.lang.String adjustmentType)
          Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity.
 PutScalingPolicyRequest withAutoScalingGroupName(java.lang.String autoScalingGroupName)
          The name or ARN of the Auto Scaling group.
 PutScalingPolicyRequest withCooldown(java.lang.Integer cooldown)
          The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
 PutScalingPolicyRequest withPolicyName(java.lang.String policyName)
          The name of the policy you want to create or update.
 PutScalingPolicyRequest withScalingAdjustment(java.lang.Integer scalingAdjustment)
          The number of instances by which to scale.
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PutScalingPolicyRequest

public PutScalingPolicyRequest()
Method Detail

getAutoScalingGroupName

public java.lang.String getAutoScalingGroupName()
The name or ARN of the Auto Scaling group.

Constraints:
Length: 1 - 1600
Pattern: [ -??-??-?\r\n\t]*

Returns:
The name or ARN of the Auto Scaling group.

setAutoScalingGroupName

public void setAutoScalingGroupName(java.lang.String autoScalingGroupName)
The name or ARN of the Auto Scaling group.

Constraints:
Length: 1 - 1600
Pattern: [ -??-??-?\r\n\t]*

Parameters:
autoScalingGroupName - The name or ARN of the Auto Scaling group.

withAutoScalingGroupName

public PutScalingPolicyRequest withAutoScalingGroupName(java.lang.String autoScalingGroupName)
The name or ARN of the Auto Scaling group.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 1600
Pattern: [ -??-??-?\r\n\t]*

Parameters:
autoScalingGroupName - The name or ARN of the Auto Scaling group.
Returns:
A reference to this updated object so that method calls can be chained together.

getPolicyName

public java.lang.String getPolicyName()
The name of the policy you want to create or update.

Constraints:
Length: 1 - 255
Pattern: [ -??-??-?\r\n\t]*

Returns:
The name of the policy you want to create or update.

setPolicyName

public void setPolicyName(java.lang.String policyName)
The name of the policy you want to create or update.

Constraints:
Length: 1 - 255
Pattern: [ -??-??-?\r\n\t]*

Parameters:
policyName - The name of the policy you want to create or update.

withPolicyName

public PutScalingPolicyRequest withPolicyName(java.lang.String policyName)
The name of the policy you want to create or update.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 255
Pattern: [ -??-??-?\r\n\t]*

Parameters:
policyName - The name of the policy you want to create or update.
Returns:
A reference to this updated object so that method calls can be chained together.

getScalingAdjustment

public java.lang.Integer getScalingAdjustment()
The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.

Returns:
The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.

setScalingAdjustment

public void setScalingAdjustment(java.lang.Integer scalingAdjustment)
The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.

Parameters:
scalingAdjustment - The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.

withScalingAdjustment

public PutScalingPolicyRequest withScalingAdjustment(java.lang.Integer scalingAdjustment)
The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.

Returns a reference to this object so that method calls can be chained together.

Parameters:
scalingAdjustment - The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.
Returns:
A reference to this updated object so that method calls can be chained together.

getAdjustmentType

public java.lang.String getAdjustmentType()
Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

Constraints:
Length: 1 - 255
Pattern: [ -??-??-?\r\n\t]*

Returns:
Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

setAdjustmentType

public void setAdjustmentType(java.lang.String adjustmentType)
Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

Constraints:
Length: 1 - 255
Pattern: [ -??-??-?\r\n\t]*

Parameters:
adjustmentType - Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

withAdjustmentType

public PutScalingPolicyRequest withAdjustmentType(java.lang.String adjustmentType)
Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.

Returns a reference to this object so that method calls can be chained together.

Constraints:
Length: 1 - 255
Pattern: [ -??-??-?\r\n\t]*

Parameters:
adjustmentType - Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.
Returns:
A reference to this updated object so that method calls can be chained together.

getCooldown

public java.lang.Integer getCooldown()
The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

Returns:
The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

setCooldown

public void setCooldown(java.lang.Integer cooldown)
The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

Parameters:
cooldown - The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

withCooldown

public PutScalingPolicyRequest withCooldown(java.lang.Integer cooldown)
The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

Returns a reference to this object so that method calls can be chained together.

Parameters:
cooldown - The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
Returns:
A reference to this updated object so that method calls can be chained together.

toString

public java.lang.String toString()
Returns a string representation of this object; useful for testing and debugging.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of this object.
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.