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

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

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-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;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class PutScalingPolicyRequest extends AmazonWebServiceRequest implements
        Serializable, Cloneable {

    /**
     * 

* The name or ARN of the group. *

*/ private String autoScalingGroupName; /** *

* The name of the policy. *

*/ private String policyName; /** *

* The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value is * treated as SimpleScaling. *

*/ private String policyType; /** *

* The adjustment type. Valid values are ChangeInCapacity, * ExactCapacity, and PercentChangeInCapacity. *

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. *

*/ 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. *

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. *

*/ private Integer scalingAdjustment; /** *

* The amount of time, in seconds, after a scaling activity completes and * before the next scaling activity can start. If this parameter is not * specified, the default cooldown period for the group applies. *

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide. *

*/ private Integer cooldown; /** *

* The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. If * the aggregation type is null, the value is treated as * Average. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

*/ private String metricAggregationType; /** *

* A set of adjustments that enable you to scale based on the size of the * alarm breach. *

*

* This parameter is required if the policy type is StepScaling * and not supported otherwise. *

*/ private com.amazonaws.internal.SdkInternalList stepAdjustments; /** *

* The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. The default is to use the value * specified for the default cooldown period for the group. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

*/ private Integer estimatedInstanceWarmup; /** *

* The name or ARN of the group. *

* * @param autoScalingGroupName * The name or ARN of the group. */ public void setAutoScalingGroupName(String autoScalingGroupName) { this.autoScalingGroupName = autoScalingGroupName; } /** *

* The name or ARN of the group. *

* * @return The name or ARN of the group. */ public String getAutoScalingGroupName() { return this.autoScalingGroupName; } /** *

* The name or ARN of the group. *

* * @param autoScalingGroupName * The name or ARN of the group. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withAutoScalingGroupName( String autoScalingGroupName) { setAutoScalingGroupName(autoScalingGroupName); return this; } /** *

* The name of the policy. *

* * @param policyName * The name of the policy. */ public void setPolicyName(String policyName) { this.policyName = policyName; } /** *

* The name of the policy. *

* * @return The name of the policy. */ public String getPolicyName() { return this.policyName; } /** *

* The name of the policy. *

* * @param policyName * The name of the policy. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withPolicyName(String policyName) { setPolicyName(policyName); return this; } /** *

* The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value is * treated as SimpleScaling. *

* * @param policyType * The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value is * treated as SimpleScaling. */ public void setPolicyType(String policyType) { this.policyType = policyType; } /** *

* The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value is * treated as SimpleScaling. *

* * @return The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value * is treated as SimpleScaling. */ public String getPolicyType() { return this.policyType; } /** *

* The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value is * treated as SimpleScaling. *

* * @param policyType * The policy type. Valid values are SimpleScaling and * StepScaling. If the policy type is null, the value is * treated as SimpleScaling. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withPolicyType(String policyType) { setPolicyType(policyType); return this; } /** *

* The adjustment type. Valid values are ChangeInCapacity, * ExactCapacity, and PercentChangeInCapacity. *

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. *

* * @param adjustmentType * The adjustment type. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity.

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. */ public void setAdjustmentType(String adjustmentType) { this.adjustmentType = adjustmentType; } /** *

* The adjustment type. Valid values are ChangeInCapacity, * ExactCapacity, and PercentChangeInCapacity. *

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. *

* * @return The adjustment type. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity.

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. */ public String getAdjustmentType() { return this.adjustmentType; } /** *

* The adjustment type. Valid values are ChangeInCapacity, * ExactCapacity, and PercentChangeInCapacity. *

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. *

* * @param adjustmentType * The adjustment type. Valid values are * ChangeInCapacity, ExactCapacity, and * PercentChangeInCapacity.

*

* For more information, see Dynamic Scaling in the Auto Scaling Developer Guide. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withAdjustmentType(String adjustmentType) { setAdjustmentType(adjustmentType); return this; } /** *

* 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. *

* * @return Available for backward compatibility. Use * MinAdjustmentMagnitude instead. */ public Integer getMinAdjustmentStep() { return this.minAdjustmentStep; } /** *

* Available for backward compatibility. Use * MinAdjustmentMagnitude instead. *

* * @param minAdjustmentStep * Available for backward compatibility. Use * MinAdjustmentMagnitude instead. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withMinAdjustmentStep( Integer minAdjustmentStep) { setMinAdjustmentStep(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. *

* * @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. *

* * @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 this.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. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withMinAdjustmentMagnitude( Integer minAdjustmentMagnitude) { setMinAdjustmentMagnitude(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. *

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. *

* * @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.

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. */ 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. *

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. *

* * @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.

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. */ public Integer getScalingAdjustment() { return this.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. *

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. *

* * @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.

*

* This parameter is required if the policy type is * SimpleScaling and not supported otherwise. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withScalingAdjustment( Integer scalingAdjustment) { setScalingAdjustment(scalingAdjustment); return this; } /** *

* The amount of time, in seconds, after a scaling activity completes and * before the next scaling activity can start. If this parameter is not * specified, the default cooldown period for the group applies. *

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide. *

* * @param cooldown * The amount of time, in seconds, after a scaling activity completes * and before the next scaling activity can start. If this parameter * is not specified, the default cooldown period for the group * applies.

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer * Guide. */ public void setCooldown(Integer cooldown) { this.cooldown = cooldown; } /** *

* The amount of time, in seconds, after a scaling activity completes and * before the next scaling activity can start. If this parameter is not * specified, the default cooldown period for the group applies. *

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide. *

* * @return The amount of time, in seconds, after a scaling activity * completes and before the next scaling activity can start. If this * parameter is not specified, the default cooldown period for the * group applies.

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer * Guide. */ public Integer getCooldown() { return this.cooldown; } /** *

* The amount of time, in seconds, after a scaling activity completes and * before the next scaling activity can start. If this parameter is not * specified, the default cooldown period for the group applies. *

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide. *

* * @param cooldown * The amount of time, in seconds, after a scaling activity completes * and before the next scaling activity can start. If this parameter * is not specified, the default cooldown period for the group * applies.

*

* This parameter is not supported unless the policy type is * SimpleScaling. *

*

* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer * Guide. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withCooldown(Integer cooldown) { setCooldown(cooldown); return this; } /** *

* The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. If * the aggregation type is null, the value is treated as * Average. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

* * @param metricAggregationType * The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and * Average. If the aggregation type is null, the value * is treated as Average.

*

* This parameter is not supported if the policy type is * SimpleScaling. */ public void setMetricAggregationType(String metricAggregationType) { this.metricAggregationType = metricAggregationType; } /** *

* The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. If * the aggregation type is null, the value is treated as * Average. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

* * @return The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and * Average. If the aggregation type is null, the value * is treated as Average.

*

* This parameter is not supported if the policy type is * SimpleScaling. */ public String getMetricAggregationType() { return this.metricAggregationType; } /** *

* The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and Average. If * the aggregation type is null, the value is treated as * Average. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

* * @param metricAggregationType * The aggregation type for the CloudWatch metrics. Valid values are * Minimum, Maximum, and * Average. If the aggregation type is null, the value * is treated as Average.

*

* This parameter is not supported if the policy type is * SimpleScaling. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withMetricAggregationType( String metricAggregationType) { setMetricAggregationType(metricAggregationType); return this; } /** *

* A set of adjustments that enable you to scale based on the size of the * alarm breach. *

*

* This parameter is required if the policy type is StepScaling * and not supported otherwise. *

* * @return A set of adjustments that enable you to scale based on the size * of the alarm breach.

*

* This parameter is required if the policy type is * StepScaling and not supported otherwise. */ public java.util.List getStepAdjustments() { if (stepAdjustments == null) { stepAdjustments = new com.amazonaws.internal.SdkInternalList(); } return stepAdjustments; } /** *

* A set of adjustments that enable you to scale based on the size of the * alarm breach. *

*

* This parameter is required if the policy type is StepScaling * and not supported otherwise. *

* * @param stepAdjustments * A set of adjustments that enable you to scale based on the size of * the alarm breach.

*

* This parameter is required if the policy type is * StepScaling and not supported otherwise. */ public void setStepAdjustments( java.util.Collection stepAdjustments) { if (stepAdjustments == null) { this.stepAdjustments = null; return; } this.stepAdjustments = new com.amazonaws.internal.SdkInternalList( stepAdjustments); } /** *

* A set of adjustments that enable you to scale based on the size of the * alarm breach. *

*

* This parameter is required if the policy type is StepScaling * and not supported otherwise. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setStepAdjustments(java.util.Collection)} or * {@link #withStepAdjustments(java.util.Collection)} if you want to * override the existing values. *

* * @param stepAdjustments * A set of adjustments that enable you to scale based on the size of * the alarm breach.

*

* This parameter is required if the policy type is * StepScaling and not supported otherwise. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withStepAdjustments( StepAdjustment... stepAdjustments) { if (this.stepAdjustments == null) { setStepAdjustments(new com.amazonaws.internal.SdkInternalList( stepAdjustments.length)); } for (StepAdjustment ele : stepAdjustments) { this.stepAdjustments.add(ele); } return this; } /** *

* A set of adjustments that enable you to scale based on the size of the * alarm breach. *

*

* This parameter is required if the policy type is StepScaling * and not supported otherwise. *

* * @param stepAdjustments * A set of adjustments that enable you to scale based on the size of * the alarm breach.

*

* This parameter is required if the policy type is * StepScaling and not supported otherwise. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withStepAdjustments( java.util.Collection stepAdjustments) { setStepAdjustments(stepAdjustments); return this; } /** *

* The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. The default is to use the value * specified for the default cooldown period for the group. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

* * @param estimatedInstanceWarmup * The estimated time, in seconds, until a newly launched instance * can contribute to the CloudWatch metrics. The default is to use * the value specified for the default cooldown period for the * group.

*

* This parameter is not supported if the policy type is * SimpleScaling. */ public void setEstimatedInstanceWarmup(Integer estimatedInstanceWarmup) { this.estimatedInstanceWarmup = estimatedInstanceWarmup; } /** *

* The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. The default is to use the value * specified for the default cooldown period for the group. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

* * @return The estimated time, in seconds, until a newly launched instance * can contribute to the CloudWatch metrics. The default is to use * the value specified for the default cooldown period for the * group.

*

* This parameter is not supported if the policy type is * SimpleScaling. */ public Integer getEstimatedInstanceWarmup() { return this.estimatedInstanceWarmup; } /** *

* The estimated time, in seconds, until a newly launched instance can * contribute to the CloudWatch metrics. The default is to use the value * specified for the default cooldown period for the group. *

*

* This parameter is not supported if the policy type is * SimpleScaling. *

* * @param estimatedInstanceWarmup * The estimated time, in seconds, until a newly launched instance * can contribute to the CloudWatch metrics. The default is to use * the value specified for the default cooldown period for the * group.

*

* This parameter is not supported if the policy type is * SimpleScaling. * @return Returns a reference to this object so that method calls can be * chained together. */ public PutScalingPolicyRequest withEstimatedInstanceWarmup( Integer estimatedInstanceWarmup) { setEstimatedInstanceWarmup(estimatedInstanceWarmup); 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 (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 (getMetricAggregationType() != null) sb.append("MetricAggregationType: " + getMetricAggregationType() + ","); if (getStepAdjustments() != null) sb.append("StepAdjustments: " + getStepAdjustments() + ","); if (getEstimatedInstanceWarmup() != null) sb.append("EstimatedInstanceWarmup: " + getEstimatedInstanceWarmup()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof PutScalingPolicyRequest == false) return false; PutScalingPolicyRequest other = (PutScalingPolicyRequest) 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.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.getMetricAggregationType() == null ^ this.getMetricAggregationType() == null) return false; if (other.getMetricAggregationType() != null && other.getMetricAggregationType().equals( this.getMetricAggregationType()) == 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.getEstimatedInstanceWarmup() == null ^ this.getEstimatedInstanceWarmup() == null) return false; if (other.getEstimatedInstanceWarmup() != null && other.getEstimatedInstanceWarmup().equals( this.getEstimatedInstanceWarmup()) == false) return false; return true; } @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 + ((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 + ((getMetricAggregationType() == null) ? 0 : getMetricAggregationType().hashCode()); hashCode = prime * hashCode + ((getStepAdjustments() == null) ? 0 : getStepAdjustments() .hashCode()); hashCode = prime * hashCode + ((getEstimatedInstanceWarmup() == null) ? 0 : getEstimatedInstanceWarmup().hashCode()); return hashCode; } @Override public PutScalingPolicyRequest clone() { return (PutScalingPolicyRequest) super.clone(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy