All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.autoscaling.model.ScalingPolicy Maven / Gradle / Ivy

Go to download

The AWS Android SDK for Auto Scaling module holds the client classes that are used for communicating with Auto Scaling Service

There is a newer version: 2.2.19
Show newest version
/*
 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.autoscaling.model;

import java.io.Serializable;

/**
 * 

* Describes a scaling policy. *

*/ public class ScalingPolicy implements Serializable { /** * The name of the Auto Scaling group associated with this scaling * policy. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
*/ private String autoScalingGroupName; /** * The name of the scaling policy. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
*/ private String policyName; /** * The Amazon Resource Name (ARN) of the policy. *

* Constraints:
* Length: 1 - 1600
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
*/ private String policyARN; /** * The policy type. Valid values are SimpleScaling and * StepScaling. *

* Constraints:
* Length: 1 - 64
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
*/ private String policyType; /** * The adjustment type, which specifies how * ScalingAdjustment is interpreted. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
*/ private String adjustmentType; /** * Available for backward compatibility. Use * MinAdjustmentMagnitude instead. */ private Integer minAdjustmentStep; /** * The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. */ private Integer minAdjustmentMagnitude; /** * The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. */ private Integer scalingAdjustment; /** * The amount of time, in seconds, after a scaling activity completes * before any further trigger-related scaling activities can start. */ private Integer cooldown; /** * A set of adjustments that enable you to scale based on the size of the * alarm breach. */ private com.amazonaws.internal.ListWithAutoConstructFlag stepAdjustments; /** * The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. *

* Constraints:
* Length: 1 - 32
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
*/ private String metricAggregationType; /** * The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. */ private Integer estimatedInstanceWarmup; /** * The CloudWatch alarms related to the policy. */ private com.amazonaws.internal.ListWithAutoConstructFlag alarms; /** * The name of the Auto Scaling group associated with this scaling * policy. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @return The name of the Auto Scaling group associated with this scaling * policy. */ public String getAutoScalingGroupName() { return autoScalingGroupName; } /** * The name of the Auto Scaling group associated with this scaling * policy. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param autoScalingGroupName The name of the Auto Scaling group associated with this scaling * policy. */ public void setAutoScalingGroupName(String autoScalingGroupName) { this.autoScalingGroupName = autoScalingGroupName; } /** * The name of the Auto Scaling group associated with this scaling * policy. *

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

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param autoScalingGroupName The name of the Auto Scaling group associated with this scaling * policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withAutoScalingGroupName(String autoScalingGroupName) { this.autoScalingGroupName = autoScalingGroupName; return this; } /** * The name of the scaling policy. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @return The name of the scaling policy. */ public String getPolicyName() { return policyName; } /** * The name of the scaling policy. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param policyName The name of the scaling policy. */ public void setPolicyName(String policyName) { this.policyName = policyName; } /** * The name of the scaling policy. *

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

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param policyName The name of the scaling policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withPolicyName(String policyName) { this.policyName = policyName; return this; } /** * The Amazon Resource Name (ARN) of the policy. *

* Constraints:
* Length: 1 - 1600
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @return The Amazon Resource Name (ARN) of the policy. */ public String getPolicyARN() { return policyARN; } /** * The Amazon Resource Name (ARN) of the policy. *

* Constraints:
* Length: 1 - 1600
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param policyARN The Amazon Resource Name (ARN) of the policy. */ public void setPolicyARN(String policyARN) { this.policyARN = policyARN; } /** * The Amazon Resource Name (ARN) of the policy. *

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

* Constraints:
* Length: 1 - 1600
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param policyARN The Amazon Resource Name (ARN) of the policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withPolicyARN(String policyARN) { this.policyARN = policyARN; return this; } /** * The policy type. Valid values are SimpleScaling and * StepScaling. *

* Constraints:
* Length: 1 - 64
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @return The policy type. Valid values are SimpleScaling and * StepScaling. */ public String getPolicyType() { return policyType; } /** * The policy type. Valid values are SimpleScaling and * StepScaling. *

* Constraints:
* Length: 1 - 64
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param policyType The policy type. Valid values are SimpleScaling and * StepScaling. */ public void setPolicyType(String policyType) { this.policyType = policyType; } /** * The policy type. Valid values are SimpleScaling and * StepScaling. *

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

* Constraints:
* Length: 1 - 64
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param policyType The policy type. Valid values are SimpleScaling and * StepScaling. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withPolicyType(String policyType) { this.policyType = policyType; return this; } /** * The adjustment type, which specifies how * ScalingAdjustment is interpreted. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @return The adjustment type, which specifies how * ScalingAdjustment is interpreted. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity. */ public String getAdjustmentType() { return adjustmentType; } /** * The adjustment type, which specifies how * ScalingAdjustment is interpreted. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity. *

* Constraints:
* Length: 1 - 255
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param adjustmentType The adjustment type, which specifies how * ScalingAdjustment is interpreted. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity. */ public void setAdjustmentType(String adjustmentType) { this.adjustmentType = adjustmentType; } /** * The adjustment type, which specifies how * ScalingAdjustment is interpreted. 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: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param adjustmentType The adjustment type, which specifies how * ScalingAdjustment is interpreted. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withAdjustmentType(String adjustmentType) { this.adjustmentType = adjustmentType; return this; } /** * Available for backward compatibility. Use * MinAdjustmentMagnitude instead. * * @return Available for backward compatibility. Use * MinAdjustmentMagnitude instead. */ public Integer getMinAdjustmentStep() { return minAdjustmentStep; } /** * Available for backward compatibility. Use * MinAdjustmentMagnitude instead. * * @param minAdjustmentStep Available for backward compatibility. Use * MinAdjustmentMagnitude instead. */ public void setMinAdjustmentStep(Integer minAdjustmentStep) { this.minAdjustmentStep = minAdjustmentStep; } /** * Available for backward compatibility. Use * MinAdjustmentMagnitude instead. *

* Returns a reference to this object so that method calls can be chained together. * * @param minAdjustmentStep Available for backward compatibility. Use * MinAdjustmentMagnitude instead. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withMinAdjustmentStep(Integer minAdjustmentStep) { this.minAdjustmentStep = minAdjustmentStep; return this; } /** * The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. * * @return The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. */ public Integer getMinAdjustmentMagnitude() { return minAdjustmentMagnitude; } /** * The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. * * @param minAdjustmentMagnitude The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. */ public void setMinAdjustmentMagnitude(Integer minAdjustmentMagnitude) { this.minAdjustmentMagnitude = minAdjustmentMagnitude; } /** * The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. *

* Returns a reference to this object so that method calls can be chained together. * * @param minAdjustmentMagnitude The minimum number of instances to scale. If the value of * AdjustmentType is PercentChangeInCapacity, * the scaling policy changes the DesiredCapacity of the * Auto Scaling group by at least this many instances. Otherwise, the * error is ValidationError. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withMinAdjustmentMagnitude(Integer minAdjustmentMagnitude) { this.minAdjustmentMagnitude = minAdjustmentMagnitude; return this; } /** * The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. * * @return The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. */ public Integer getScalingAdjustment() { return scalingAdjustment; } /** * The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. * * @param scalingAdjustment The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. */ public void setScalingAdjustment(Integer scalingAdjustment) { this.scalingAdjustment = scalingAdjustment; } /** * The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. *

* Returns a reference to this object so that method calls can be chained together. * * @param scalingAdjustment The amount by which to scale, based on the specified adjustment type. * A positive value adds to the current capacity while a negative number * removes from the current capacity. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withScalingAdjustment(Integer scalingAdjustment) { this.scalingAdjustment = scalingAdjustment; return this; } /** * The amount of time, in seconds, after a scaling activity completes * before any further trigger-related scaling activities can start. * * @return The amount of time, in seconds, after a scaling activity completes * before any further trigger-related scaling activities can start. */ public Integer getCooldown() { return cooldown; } /** * The amount of time, in seconds, after a scaling activity completes * before any further trigger-related scaling activities can start. * * @param cooldown The amount of time, in seconds, after a scaling activity completes * before any further trigger-related scaling activities can start. */ public void setCooldown(Integer cooldown) { this.cooldown = 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. * * @param cooldown The amount of time, in seconds, after a scaling activity completes * before any further trigger-related scaling activities can start. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withCooldown(Integer cooldown) { this.cooldown = cooldown; return this; } /** * A set of adjustments that enable you to scale based on the size of the * alarm breach. * * @return A set of adjustments that enable you to scale based on the size of the * alarm breach. */ public java.util.List getStepAdjustments() { if (stepAdjustments == null) { stepAdjustments = new com.amazonaws.internal.ListWithAutoConstructFlag(); stepAdjustments.setAutoConstruct(true); } return stepAdjustments; } /** * A set of adjustments that enable you to scale based on the size of the * alarm breach. * * @param stepAdjustments A set of adjustments that enable you to scale based on the size of the * alarm breach. */ public void setStepAdjustments(java.util.Collection stepAdjustments) { if (stepAdjustments == null) { this.stepAdjustments = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag stepAdjustmentsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(stepAdjustments.size()); stepAdjustmentsCopy.addAll(stepAdjustments); this.stepAdjustments = stepAdjustmentsCopy; } /** * A set of adjustments that enable you to scale based on the size of the * alarm breach. *

* Returns a reference to this object so that method calls can be chained together. * * @param stepAdjustments A set of adjustments that enable you to scale based on the size of the * alarm breach. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withStepAdjustments(StepAdjustment... stepAdjustments) { if (getStepAdjustments() == null) setStepAdjustments(new java.util.ArrayList(stepAdjustments.length)); for (StepAdjustment value : stepAdjustments) { getStepAdjustments().add(value); } return this; } /** * A set of adjustments that enable you to scale based on the size of the * alarm breach. *

* Returns a reference to this object so that method calls can be chained together. * * @param stepAdjustments A set of adjustments that enable you to scale based on the size of the * alarm breach. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withStepAdjustments(java.util.Collection stepAdjustments) { if (stepAdjustments == null) { this.stepAdjustments = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag stepAdjustmentsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(stepAdjustments.size()); stepAdjustmentsCopy.addAll(stepAdjustments); this.stepAdjustments = stepAdjustmentsCopy; } return this; } /** * The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. *

* Constraints:
* Length: 1 - 32
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @return The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. */ public String getMetricAggregationType() { return metricAggregationType; } /** * The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. *

* Constraints:
* Length: 1 - 32
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param metricAggregationType The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. */ public void setMetricAggregationType(String metricAggregationType) { this.metricAggregationType = metricAggregationType; } /** * The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. *

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

* Constraints:
* Length: 1 - 32
* Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
* * @param metricAggregationType The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withMetricAggregationType(String metricAggregationType) { this.metricAggregationType = metricAggregationType; return this; } /** * The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. * * @return The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. */ public Integer getEstimatedInstanceWarmup() { return estimatedInstanceWarmup; } /** * The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. * * @param estimatedInstanceWarmup The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. */ public void setEstimatedInstanceWarmup(Integer estimatedInstanceWarmup) { this.estimatedInstanceWarmup = estimatedInstanceWarmup; } /** * The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. *

* Returns a reference to this object so that method calls can be chained together. * * @param estimatedInstanceWarmup The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withEstimatedInstanceWarmup(Integer estimatedInstanceWarmup) { this.estimatedInstanceWarmup = estimatedInstanceWarmup; return this; } /** * The CloudWatch alarms related to the policy. * * @return The CloudWatch alarms related to the policy. */ public java.util.List getAlarms() { if (alarms == null) { alarms = new com.amazonaws.internal.ListWithAutoConstructFlag(); alarms.setAutoConstruct(true); } return alarms; } /** * The CloudWatch alarms related to the policy. * * @param alarms The CloudWatch alarms related to the policy. */ public void setAlarms(java.util.Collection alarms) { if (alarms == null) { this.alarms = null; return; } com.amazonaws.internal.ListWithAutoConstructFlag alarmsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(alarms.size()); alarmsCopy.addAll(alarms); this.alarms = alarmsCopy; } /** * The CloudWatch alarms related to the policy. *

* Returns a reference to this object so that method calls can be chained together. * * @param alarms The CloudWatch alarms related to the policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withAlarms(Alarm... alarms) { if (getAlarms() == null) setAlarms(new java.util.ArrayList(alarms.length)); for (Alarm value : alarms) { getAlarms().add(value); } return this; } /** * The CloudWatch alarms related to the policy. *

* Returns a reference to this object so that method calls can be chained together. * * @param alarms The CloudWatch alarms related to the policy. * * @return A reference to this updated object so that method calls can be chained * together. */ public ScalingPolicy withAlarms(java.util.Collection alarms) { if (alarms == null) { this.alarms = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag alarmsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(alarms.size()); alarmsCopy.addAll(alarms); this.alarms = alarmsCopy; } return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAutoScalingGroupName() != null) sb.append("AutoScalingGroupName: " + getAutoScalingGroupName() + ","); if (getPolicyName() != null) sb.append("PolicyName: " + getPolicyName() + ","); if (getPolicyARN() != null) sb.append("PolicyARN: " + getPolicyARN() + ","); if (getPolicyType() != null) sb.append("PolicyType: " + getPolicyType() + ","); if (getAdjustmentType() != null) sb.append("AdjustmentType: " + getAdjustmentType() + ","); if (getMinAdjustmentStep() != null) sb.append("MinAdjustmentStep: " + getMinAdjustmentStep() + ","); if (getMinAdjustmentMagnitude() != null) sb.append("MinAdjustmentMagnitude: " + getMinAdjustmentMagnitude() + ","); if (getScalingAdjustment() != null) sb.append("ScalingAdjustment: " + getScalingAdjustment() + ","); if (getCooldown() != null) sb.append("Cooldown: " + getCooldown() + ","); if (getStepAdjustments() != null) sb.append("StepAdjustments: " + getStepAdjustments() + ","); if (getMetricAggregationType() != null) sb.append("MetricAggregationType: " + getMetricAggregationType() + ","); if (getEstimatedInstanceWarmup() != null) sb.append("EstimatedInstanceWarmup: " + getEstimatedInstanceWarmup() + ","); if (getAlarms() != null) sb.append("Alarms: " + getAlarms() ); sb.append("}"); return sb.toString(); } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAutoScalingGroupName() == null) ? 0 : getAutoScalingGroupName().hashCode()); hashCode = prime * hashCode + ((getPolicyName() == null) ? 0 : getPolicyName().hashCode()); hashCode = prime * hashCode + ((getPolicyARN() == null) ? 0 : getPolicyARN().hashCode()); hashCode = prime * hashCode + ((getPolicyType() == null) ? 0 : getPolicyType().hashCode()); hashCode = prime * hashCode + ((getAdjustmentType() == null) ? 0 : getAdjustmentType().hashCode()); hashCode = prime * hashCode + ((getMinAdjustmentStep() == null) ? 0 : getMinAdjustmentStep().hashCode()); hashCode = prime * hashCode + ((getMinAdjustmentMagnitude() == null) ? 0 : getMinAdjustmentMagnitude().hashCode()); hashCode = prime * hashCode + ((getScalingAdjustment() == null) ? 0 : getScalingAdjustment().hashCode()); hashCode = prime * hashCode + ((getCooldown() == null) ? 0 : getCooldown().hashCode()); hashCode = prime * hashCode + ((getStepAdjustments() == null) ? 0 : getStepAdjustments().hashCode()); hashCode = prime * hashCode + ((getMetricAggregationType() == null) ? 0 : getMetricAggregationType().hashCode()); hashCode = prime * hashCode + ((getEstimatedInstanceWarmup() == null) ? 0 : getEstimatedInstanceWarmup().hashCode()); hashCode = prime * hashCode + ((getAlarms() == null) ? 0 : getAlarms().hashCode()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ScalingPolicy == false) return false; ScalingPolicy other = (ScalingPolicy)obj; if (other.getAutoScalingGroupName() == null ^ this.getAutoScalingGroupName() == null) return false; if (other.getAutoScalingGroupName() != null && other.getAutoScalingGroupName().equals(this.getAutoScalingGroupName()) == false) return false; if (other.getPolicyName() == null ^ this.getPolicyName() == null) return false; if (other.getPolicyName() != null && other.getPolicyName().equals(this.getPolicyName()) == false) return false; if (other.getPolicyARN() == null ^ this.getPolicyARN() == null) return false; if (other.getPolicyARN() != null && other.getPolicyARN().equals(this.getPolicyARN()) == false) return false; if (other.getPolicyType() == null ^ this.getPolicyType() == null) return false; if (other.getPolicyType() != null && other.getPolicyType().equals(this.getPolicyType()) == false) return false; if (other.getAdjustmentType() == null ^ this.getAdjustmentType() == null) return false; if (other.getAdjustmentType() != null && other.getAdjustmentType().equals(this.getAdjustmentType()) == false) return false; if (other.getMinAdjustmentStep() == null ^ this.getMinAdjustmentStep() == null) return false; if (other.getMinAdjustmentStep() != null && other.getMinAdjustmentStep().equals(this.getMinAdjustmentStep()) == false) return false; if (other.getMinAdjustmentMagnitude() == null ^ this.getMinAdjustmentMagnitude() == null) return false; if (other.getMinAdjustmentMagnitude() != null && other.getMinAdjustmentMagnitude().equals(this.getMinAdjustmentMagnitude()) == false) return false; if (other.getScalingAdjustment() == null ^ this.getScalingAdjustment() == null) return false; if (other.getScalingAdjustment() != null && other.getScalingAdjustment().equals(this.getScalingAdjustment()) == false) return false; if (other.getCooldown() == null ^ this.getCooldown() == null) return false; if (other.getCooldown() != null && other.getCooldown().equals(this.getCooldown()) == false) return false; if (other.getStepAdjustments() == null ^ this.getStepAdjustments() == null) return false; if (other.getStepAdjustments() != null && other.getStepAdjustments().equals(this.getStepAdjustments()) == false) return false; if (other.getMetricAggregationType() == null ^ this.getMetricAggregationType() == null) return false; if (other.getMetricAggregationType() != null && other.getMetricAggregationType().equals(this.getMetricAggregationType()) == false) return false; if (other.getEstimatedInstanceWarmup() == null ^ this.getEstimatedInstanceWarmup() == null) return false; if (other.getEstimatedInstanceWarmup() != null && other.getEstimatedInstanceWarmup().equals(this.getEstimatedInstanceWarmup()) == false) return false; if (other.getAlarms() == null ^ this.getAlarms() == null) return false; if (other.getAlarms() != null && other.getAlarms().equals(this.getAlarms()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy