
com.amazonaws.services.autoscaling.model.UpdateAutoScalingGroupRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-autoscaling Show documentation
/*
* 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 UpdateAutoScalingGroupRequest extends AmazonWebServiceRequest
implements Serializable, Cloneable {
/**
*
* The name of the Auto Scaling group.
*
*/
private String autoScalingGroupName;
/**
*
* The name of the launch configuration.
*
*/
private String launchConfigurationName;
/**
*
* The minimum size of the Auto Scaling group.
*
*/
private Integer minSize;
/**
*
* The maximum size of the Auto Scaling group.
*
*/
private Integer maxSize;
/**
*
* The number of EC2 instances that should be running in the Auto Scaling
* group. This number must be greater than or equal to the minimum size of
* the group and less than or equal to the maximum size of the group.
*
*/
private Integer desiredCapacity;
/**
*
* The amount of time, in seconds, after a scaling activity completes before
* another scaling activity can start. The default is 300.
*
*
* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide.
*
*/
private Integer defaultCooldown;
/**
*
* One or more Availability Zones for the group.
*
*/
private com.amazonaws.internal.SdkInternalList availabilityZones;
/**
*
* The service to use for the health checks. The valid values are
* EC2
and ELB
.
*
*/
private String healthCheckType;
/**
*
* The amount of time, in seconds, that Auto Scaling waits before checking
* the health status of an EC2 instance that has come into service. The
* default is 300.
*
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*
*/
private Integer healthCheckGracePeriod;
/**
*
* The name of the placement group into which you'll launch your instances,
* if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
*
*/
private String placementGroup;
/**
*
* The ID of the subnet, if you are launching into a VPC. You can specify
* several subnets in a comma-separated list.
*
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets' Availability
* Zones match the values you specify for AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling
* Developer Guide.
*
*/
private String vPCZoneIdentifier;
/**
*
* A standalone termination policy or a list of termination policies used to
* select the instance to terminate. The policies are executed in the order
* that they are listed.
*
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In
* in the Auto Scaling Developer Guide.
*
*/
private com.amazonaws.internal.SdkInternalList terminationPolicies;
/**
*
* Indicates whether newly launched instances are protected from termination
* by Auto Scaling when scaling in.
*
*/
private Boolean newInstancesProtectedFromScaleIn;
/**
*
* The name of the Auto Scaling group.
*
*
* @param autoScalingGroupName
* The name of the Auto Scaling group.
*/
public void setAutoScalingGroupName(String autoScalingGroupName) {
this.autoScalingGroupName = autoScalingGroupName;
}
/**
*
* The name of the Auto Scaling group.
*
*
* @return The name of the Auto Scaling group.
*/
public String getAutoScalingGroupName() {
return this.autoScalingGroupName;
}
/**
*
* The name of the Auto Scaling group.
*
*
* @param autoScalingGroupName
* The name of the Auto Scaling group.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withAutoScalingGroupName(
String autoScalingGroupName) {
setAutoScalingGroupName(autoScalingGroupName);
return this;
}
/**
*
* The name of the launch configuration.
*
*
* @param launchConfigurationName
* The name of the launch configuration.
*/
public void setLaunchConfigurationName(String launchConfigurationName) {
this.launchConfigurationName = launchConfigurationName;
}
/**
*
* The name of the launch configuration.
*
*
* @return The name of the launch configuration.
*/
public String getLaunchConfigurationName() {
return this.launchConfigurationName;
}
/**
*
* The name of the launch configuration.
*
*
* @param launchConfigurationName
* The name of the launch configuration.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withLaunchConfigurationName(
String launchConfigurationName) {
setLaunchConfigurationName(launchConfigurationName);
return this;
}
/**
*
* The minimum size of the Auto Scaling group.
*
*
* @param minSize
* The minimum size of the Auto Scaling group.
*/
public void setMinSize(Integer minSize) {
this.minSize = minSize;
}
/**
*
* The minimum size of the Auto Scaling group.
*
*
* @return The minimum size of the Auto Scaling group.
*/
public Integer getMinSize() {
return this.minSize;
}
/**
*
* The minimum size of the Auto Scaling group.
*
*
* @param minSize
* The minimum size of the Auto Scaling group.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withMinSize(Integer minSize) {
setMinSize(minSize);
return this;
}
/**
*
* The maximum size of the Auto Scaling group.
*
*
* @param maxSize
* The maximum size of the Auto Scaling group.
*/
public void setMaxSize(Integer maxSize) {
this.maxSize = maxSize;
}
/**
*
* The maximum size of the Auto Scaling group.
*
*
* @return The maximum size of the Auto Scaling group.
*/
public Integer getMaxSize() {
return this.maxSize;
}
/**
*
* The maximum size of the Auto Scaling group.
*
*
* @param maxSize
* The maximum size of the Auto Scaling group.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withMaxSize(Integer maxSize) {
setMaxSize(maxSize);
return this;
}
/**
*
* The number of EC2 instances that should be running in the Auto Scaling
* group. This number must be greater than or equal to the minimum size of
* the group and less than or equal to the maximum size of the group.
*
*
* @param desiredCapacity
* The number of EC2 instances that should be running in the Auto
* Scaling group. This number must be greater than or equal to the
* minimum size of the group and less than or equal to the maximum
* size of the group.
*/
public void setDesiredCapacity(Integer desiredCapacity) {
this.desiredCapacity = desiredCapacity;
}
/**
*
* The number of EC2 instances that should be running in the Auto Scaling
* group. This number must be greater than or equal to the minimum size of
* the group and less than or equal to the maximum size of the group.
*
*
* @return The number of EC2 instances that should be running in the Auto
* Scaling group. This number must be greater than or equal to the
* minimum size of the group and less than or equal to the maximum
* size of the group.
*/
public Integer getDesiredCapacity() {
return this.desiredCapacity;
}
/**
*
* The number of EC2 instances that should be running in the Auto Scaling
* group. This number must be greater than or equal to the minimum size of
* the group and less than or equal to the maximum size of the group.
*
*
* @param desiredCapacity
* The number of EC2 instances that should be running in the Auto
* Scaling group. This number must be greater than or equal to the
* minimum size of the group and less than or equal to the maximum
* size of the group.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withDesiredCapacity(
Integer desiredCapacity) {
setDesiredCapacity(desiredCapacity);
return this;
}
/**
*
* The amount of time, in seconds, after a scaling activity completes before
* another scaling activity can start. The default is 300.
*
*
* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide.
*
*
* @param defaultCooldown
* The amount of time, in seconds, after a scaling activity completes
* before another scaling activity can start. The default is 300.
*
* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer
* Guide.
*/
public void setDefaultCooldown(Integer defaultCooldown) {
this.defaultCooldown = defaultCooldown;
}
/**
*
* The amount of time, in seconds, after a scaling activity completes before
* another scaling activity can start. The default is 300.
*
*
* 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 before another scaling activity can start. The default
* is 300.
*
* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer
* Guide.
*/
public Integer getDefaultCooldown() {
return this.defaultCooldown;
}
/**
*
* The amount of time, in seconds, after a scaling activity completes before
* another scaling activity can start. The default is 300.
*
*
* For more information, see Auto Scaling Cooldowns in the Auto Scaling Developer Guide.
*
*
* @param defaultCooldown
* The amount of time, in seconds, after a scaling activity completes
* before another scaling activity can start. The default is 300.
*
* 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 UpdateAutoScalingGroupRequest withDefaultCooldown(
Integer defaultCooldown) {
setDefaultCooldown(defaultCooldown);
return this;
}
/**
*
* One or more Availability Zones for the group.
*
*
* @return One or more Availability Zones for the group.
*/
public java.util.List getAvailabilityZones() {
if (availabilityZones == null) {
availabilityZones = new com.amazonaws.internal.SdkInternalList();
}
return availabilityZones;
}
/**
*
* One or more Availability Zones for the group.
*
*
* @param availabilityZones
* One or more Availability Zones for the group.
*/
public void setAvailabilityZones(
java.util.Collection availabilityZones) {
if (availabilityZones == null) {
this.availabilityZones = null;
return;
}
this.availabilityZones = new com.amazonaws.internal.SdkInternalList(
availabilityZones);
}
/**
*
* One or more Availability Zones for the group.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setAvailabilityZones(java.util.Collection)} or
* {@link #withAvailabilityZones(java.util.Collection)} if you want to
* override the existing values.
*
*
* @param availabilityZones
* One or more Availability Zones for the group.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withAvailabilityZones(
String... availabilityZones) {
if (this.availabilityZones == null) {
setAvailabilityZones(new com.amazonaws.internal.SdkInternalList(
availabilityZones.length));
}
for (String ele : availabilityZones) {
this.availabilityZones.add(ele);
}
return this;
}
/**
*
* One or more Availability Zones for the group.
*
*
* @param availabilityZones
* One or more Availability Zones for the group.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withAvailabilityZones(
java.util.Collection availabilityZones) {
setAvailabilityZones(availabilityZones);
return this;
}
/**
*
* The service to use for the health checks. The valid values are
* EC2
and ELB
.
*
*
* @param healthCheckType
* The service to use for the health checks. The valid values are
* EC2
and ELB
.
*/
public void setHealthCheckType(String healthCheckType) {
this.healthCheckType = healthCheckType;
}
/**
*
* The service to use for the health checks. The valid values are
* EC2
and ELB
.
*
*
* @return The service to use for the health checks. The valid values are
* EC2
and ELB
.
*/
public String getHealthCheckType() {
return this.healthCheckType;
}
/**
*
* The service to use for the health checks. The valid values are
* EC2
and ELB
.
*
*
* @param healthCheckType
* The service to use for the health checks. The valid values are
* EC2
and ELB
.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withHealthCheckType(
String healthCheckType) {
setHealthCheckType(healthCheckType);
return this;
}
/**
*
* The amount of time, in seconds, that Auto Scaling waits before checking
* the health status of an EC2 instance that has come into service. The
* default is 300.
*
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*
*
* @param healthCheckGracePeriod
* The amount of time, in seconds, that Auto Scaling waits before
* checking the health status of an EC2 instance that has come into
* service. The default is 300.
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*/
public void setHealthCheckGracePeriod(Integer healthCheckGracePeriod) {
this.healthCheckGracePeriod = healthCheckGracePeriod;
}
/**
*
* The amount of time, in seconds, that Auto Scaling waits before checking
* the health status of an EC2 instance that has come into service. The
* default is 300.
*
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*
*
* @return The amount of time, in seconds, that Auto Scaling waits before
* checking the health status of an EC2 instance that has come into
* service. The default is 300.
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*/
public Integer getHealthCheckGracePeriod() {
return this.healthCheckGracePeriod;
}
/**
*
* The amount of time, in seconds, that Auto Scaling waits before checking
* the health status of an EC2 instance that has come into service. The
* default is 300.
*
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
*
*
* @param healthCheckGracePeriod
* The amount of time, in seconds, that Auto Scaling waits before
* checking the health status of an EC2 instance that has come into
* service. The default is 300.
*
* For more information, see Health Checks in the Auto Scaling Developer Guide.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withHealthCheckGracePeriod(
Integer healthCheckGracePeriod) {
setHealthCheckGracePeriod(healthCheckGracePeriod);
return this;
}
/**
*
* The name of the placement group into which you'll launch your instances,
* if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
*
*
* @param placementGroup
* The name of the placement group into which you'll launch your
* instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
*/
public void setPlacementGroup(String placementGroup) {
this.placementGroup = placementGroup;
}
/**
*
* The name of the placement group into which you'll launch your instances,
* if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
*
*
* @return The name of the placement group into which you'll launch your
* instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
*/
public String getPlacementGroup() {
return this.placementGroup;
}
/**
*
* The name of the placement group into which you'll launch your instances,
* if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
*
*
* @param placementGroup
* The name of the placement group into which you'll launch your
* instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User
* Guide.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withPlacementGroup(
String placementGroup) {
setPlacementGroup(placementGroup);
return this;
}
/**
*
* The ID of the subnet, if you are launching into a VPC. You can specify
* several subnets in a comma-separated list.
*
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets' Availability
* Zones match the values you specify for AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling
* Developer Guide.
*
*
* @param vPCZoneIdentifier
* The ID of the subnet, if you are launching into a VPC. You can
* specify several subnets in a comma-separated list.
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets'
* Availability Zones match the values you specify for
* AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto
* Scaling Developer Guide.
*/
public void setVPCZoneIdentifier(String vPCZoneIdentifier) {
this.vPCZoneIdentifier = vPCZoneIdentifier;
}
/**
*
* The ID of the subnet, if you are launching into a VPC. You can specify
* several subnets in a comma-separated list.
*
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets' Availability
* Zones match the values you specify for AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling
* Developer Guide.
*
*
* @return The ID of the subnet, if you are launching into a VPC. You can
* specify several subnets in a comma-separated list.
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets'
* Availability Zones match the values you specify for
* AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto
* Scaling Developer Guide.
*/
public String getVPCZoneIdentifier() {
return this.vPCZoneIdentifier;
}
/**
*
* The ID of the subnet, if you are launching into a VPC. You can specify
* several subnets in a comma-separated list.
*
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets' Availability
* Zones match the values you specify for AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto Scaling
* Developer Guide.
*
*
* @param vPCZoneIdentifier
* The ID of the subnet, if you are launching into a VPC. You can
* specify several subnets in a comma-separated list.
*
* When you specify VPCZoneIdentifier
with
* AvailabilityZones
, ensure that the subnets'
* Availability Zones match the values you specify for
* AvailabilityZones
.
*
*
* For more information, see Launching Auto Scaling Instances in a VPC in the Auto
* Scaling Developer Guide.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withVPCZoneIdentifier(
String vPCZoneIdentifier) {
setVPCZoneIdentifier(vPCZoneIdentifier);
return this;
}
/**
*
* A standalone termination policy or a list of termination policies used to
* select the instance to terminate. The policies are executed in the order
* that they are listed.
*
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In
* in the Auto Scaling Developer Guide.
*
*
* @return A standalone termination policy or a list of termination policies
* used to select the instance to terminate. The policies are
* executed in the order that they are listed.
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale
* In in the Auto Scaling Developer Guide.
*/
public java.util.List getTerminationPolicies() {
if (terminationPolicies == null) {
terminationPolicies = new com.amazonaws.internal.SdkInternalList();
}
return terminationPolicies;
}
/**
*
* A standalone termination policy or a list of termination policies used to
* select the instance to terminate. The policies are executed in the order
* that they are listed.
*
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In
* in the Auto Scaling Developer Guide.
*
*
* @param terminationPolicies
* A standalone termination policy or a list of termination policies
* used to select the instance to terminate. The policies are
* executed in the order that they are listed.
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale
* In in the Auto Scaling Developer Guide.
*/
public void setTerminationPolicies(
java.util.Collection terminationPolicies) {
if (terminationPolicies == null) {
this.terminationPolicies = null;
return;
}
this.terminationPolicies = new com.amazonaws.internal.SdkInternalList(
terminationPolicies);
}
/**
*
* A standalone termination policy or a list of termination policies used to
* select the instance to terminate. The policies are executed in the order
* that they are listed.
*
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In
* in the Auto Scaling Developer Guide.
*
*
* NOTE: This method appends the values to the existing list (if
* any). Use {@link #setTerminationPolicies(java.util.Collection)} or
* {@link #withTerminationPolicies(java.util.Collection)} if you want to
* override the existing values.
*
*
* @param terminationPolicies
* A standalone termination policy or a list of termination policies
* used to select the instance to terminate. The policies are
* executed in the order that they are listed.
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale
* In in the Auto Scaling Developer Guide.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withTerminationPolicies(
String... terminationPolicies) {
if (this.terminationPolicies == null) {
setTerminationPolicies(new com.amazonaws.internal.SdkInternalList(
terminationPolicies.length));
}
for (String ele : terminationPolicies) {
this.terminationPolicies.add(ele);
}
return this;
}
/**
*
* A standalone termination policy or a list of termination policies used to
* select the instance to terminate. The policies are executed in the order
* that they are listed.
*
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale In
* in the Auto Scaling Developer Guide.
*
*
* @param terminationPolicies
* A standalone termination policy or a list of termination policies
* used to select the instance to terminate. The policies are
* executed in the order that they are listed.
*
* For more information, see Controlling Which Instances Auto Scaling Terminates During Scale
* In in the Auto Scaling Developer Guide.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withTerminationPolicies(
java.util.Collection terminationPolicies) {
setTerminationPolicies(terminationPolicies);
return this;
}
/**
*
* Indicates whether newly launched instances are protected from termination
* by Auto Scaling when scaling in.
*
*
* @param newInstancesProtectedFromScaleIn
* Indicates whether newly launched instances are protected from
* termination by Auto Scaling when scaling in.
*/
public void setNewInstancesProtectedFromScaleIn(
Boolean newInstancesProtectedFromScaleIn) {
this.newInstancesProtectedFromScaleIn = newInstancesProtectedFromScaleIn;
}
/**
*
* Indicates whether newly launched instances are protected from termination
* by Auto Scaling when scaling in.
*
*
* @return Indicates whether newly launched instances are protected from
* termination by Auto Scaling when scaling in.
*/
public Boolean getNewInstancesProtectedFromScaleIn() {
return this.newInstancesProtectedFromScaleIn;
}
/**
*
* Indicates whether newly launched instances are protected from termination
* by Auto Scaling when scaling in.
*
*
* @param newInstancesProtectedFromScaleIn
* Indicates whether newly launched instances are protected from
* termination by Auto Scaling when scaling in.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public UpdateAutoScalingGroupRequest withNewInstancesProtectedFromScaleIn(
Boolean newInstancesProtectedFromScaleIn) {
setNewInstancesProtectedFromScaleIn(newInstancesProtectedFromScaleIn);
return this;
}
/**
*
* Indicates whether newly launched instances are protected from termination
* by Auto Scaling when scaling in.
*
*
* @return Indicates whether newly launched instances are protected from
* termination by Auto Scaling when scaling in.
*/
public Boolean isNewInstancesProtectedFromScaleIn() {
return this.newInstancesProtectedFromScaleIn;
}
/**
* 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 (getLaunchConfigurationName() != null)
sb.append("LaunchConfigurationName: "
+ getLaunchConfigurationName() + ",");
if (getMinSize() != null)
sb.append("MinSize: " + getMinSize() + ",");
if (getMaxSize() != null)
sb.append("MaxSize: " + getMaxSize() + ",");
if (getDesiredCapacity() != null)
sb.append("DesiredCapacity: " + getDesiredCapacity() + ",");
if (getDefaultCooldown() != null)
sb.append("DefaultCooldown: " + getDefaultCooldown() + ",");
if (getAvailabilityZones() != null)
sb.append("AvailabilityZones: " + getAvailabilityZones() + ",");
if (getHealthCheckType() != null)
sb.append("HealthCheckType: " + getHealthCheckType() + ",");
if (getHealthCheckGracePeriod() != null)
sb.append("HealthCheckGracePeriod: " + getHealthCheckGracePeriod()
+ ",");
if (getPlacementGroup() != null)
sb.append("PlacementGroup: " + getPlacementGroup() + ",");
if (getVPCZoneIdentifier() != null)
sb.append("VPCZoneIdentifier: " + getVPCZoneIdentifier() + ",");
if (getTerminationPolicies() != null)
sb.append("TerminationPolicies: " + getTerminationPolicies() + ",");
if (getNewInstancesProtectedFromScaleIn() != null)
sb.append("NewInstancesProtectedFromScaleIn: "
+ getNewInstancesProtectedFromScaleIn());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof UpdateAutoScalingGroupRequest == false)
return false;
UpdateAutoScalingGroupRequest other = (UpdateAutoScalingGroupRequest) obj;
if (other.getAutoScalingGroupName() == null
^ this.getAutoScalingGroupName() == null)
return false;
if (other.getAutoScalingGroupName() != null
&& other.getAutoScalingGroupName().equals(
this.getAutoScalingGroupName()) == false)
return false;
if (other.getLaunchConfigurationName() == null
^ this.getLaunchConfigurationName() == null)
return false;
if (other.getLaunchConfigurationName() != null
&& other.getLaunchConfigurationName().equals(
this.getLaunchConfigurationName()) == false)
return false;
if (other.getMinSize() == null ^ this.getMinSize() == null)
return false;
if (other.getMinSize() != null
&& other.getMinSize().equals(this.getMinSize()) == false)
return false;
if (other.getMaxSize() == null ^ this.getMaxSize() == null)
return false;
if (other.getMaxSize() != null
&& other.getMaxSize().equals(this.getMaxSize()) == false)
return false;
if (other.getDesiredCapacity() == null
^ this.getDesiredCapacity() == null)
return false;
if (other.getDesiredCapacity() != null
&& other.getDesiredCapacity().equals(this.getDesiredCapacity()) == false)
return false;
if (other.getDefaultCooldown() == null
^ this.getDefaultCooldown() == null)
return false;
if (other.getDefaultCooldown() != null
&& other.getDefaultCooldown().equals(this.getDefaultCooldown()) == false)
return false;
if (other.getAvailabilityZones() == null
^ this.getAvailabilityZones() == null)
return false;
if (other.getAvailabilityZones() != null
&& other.getAvailabilityZones().equals(
this.getAvailabilityZones()) == false)
return false;
if (other.getHealthCheckType() == null
^ this.getHealthCheckType() == null)
return false;
if (other.getHealthCheckType() != null
&& other.getHealthCheckType().equals(this.getHealthCheckType()) == false)
return false;
if (other.getHealthCheckGracePeriod() == null
^ this.getHealthCheckGracePeriod() == null)
return false;
if (other.getHealthCheckGracePeriod() != null
&& other.getHealthCheckGracePeriod().equals(
this.getHealthCheckGracePeriod()) == false)
return false;
if (other.getPlacementGroup() == null
^ this.getPlacementGroup() == null)
return false;
if (other.getPlacementGroup() != null
&& other.getPlacementGroup().equals(this.getPlacementGroup()) == false)
return false;
if (other.getVPCZoneIdentifier() == null
^ this.getVPCZoneIdentifier() == null)
return false;
if (other.getVPCZoneIdentifier() != null
&& other.getVPCZoneIdentifier().equals(
this.getVPCZoneIdentifier()) == false)
return false;
if (other.getTerminationPolicies() == null
^ this.getTerminationPolicies() == null)
return false;
if (other.getTerminationPolicies() != null
&& other.getTerminationPolicies().equals(
this.getTerminationPolicies()) == false)
return false;
if (other.getNewInstancesProtectedFromScaleIn() == null
^ this.getNewInstancesProtectedFromScaleIn() == null)
return false;
if (other.getNewInstancesProtectedFromScaleIn() != null
&& other.getNewInstancesProtectedFromScaleIn().equals(
this.getNewInstancesProtectedFromScaleIn()) == 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
+ ((getLaunchConfigurationName() == null) ? 0
: getLaunchConfigurationName().hashCode());
hashCode = prime * hashCode
+ ((getMinSize() == null) ? 0 : getMinSize().hashCode());
hashCode = prime * hashCode
+ ((getMaxSize() == null) ? 0 : getMaxSize().hashCode());
hashCode = prime
* hashCode
+ ((getDesiredCapacity() == null) ? 0 : getDesiredCapacity()
.hashCode());
hashCode = prime
* hashCode
+ ((getDefaultCooldown() == null) ? 0 : getDefaultCooldown()
.hashCode());
hashCode = prime
* hashCode
+ ((getAvailabilityZones() == null) ? 0
: getAvailabilityZones().hashCode());
hashCode = prime
* hashCode
+ ((getHealthCheckType() == null) ? 0 : getHealthCheckType()
.hashCode());
hashCode = prime
* hashCode
+ ((getHealthCheckGracePeriod() == null) ? 0
: getHealthCheckGracePeriod().hashCode());
hashCode = prime
* hashCode
+ ((getPlacementGroup() == null) ? 0 : getPlacementGroup()
.hashCode());
hashCode = prime
* hashCode
+ ((getVPCZoneIdentifier() == null) ? 0
: getVPCZoneIdentifier().hashCode());
hashCode = prime
* hashCode
+ ((getTerminationPolicies() == null) ? 0
: getTerminationPolicies().hashCode());
hashCode = prime
* hashCode
+ ((getNewInstancesProtectedFromScaleIn() == null) ? 0
: getNewInstancesProtectedFromScaleIn().hashCode());
return hashCode;
}
@Override
public UpdateAutoScalingGroupRequest clone() {
return (UpdateAutoScalingGroupRequest) super.clone();
}
}