com.amazonaws.services.autoscaling.model.LaunchConfiguration Maven / Gradle / Ivy
Show all versions of aws-java-sdk-autoscaling Show documentation
/*
* Copyright 2013-2018 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 javax.annotation.Generated;
/**
*
* Describes a launch configuration.
*
*
* @see AWS
* API Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class LaunchConfiguration implements Serializable, Cloneable {
/**
*
* The name of the launch configuration.
*
*/
private String launchConfigurationName;
/**
*
* The Amazon Resource Name (ARN) of the launch configuration.
*
*/
private String launchConfigurationARN;
/**
*
* The ID of the Amazon Machine Image (AMI).
*
*/
private String imageId;
/**
*
* The name of the key pair.
*
*/
private String keyName;
/**
*
* The security groups to associate with the instances.
*
*/
private com.amazonaws.internal.SdkInternalList securityGroups;
/**
*
* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you
* are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*/
private String classicLinkVPCId;
/**
*
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This parameter is
* required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*/
private com.amazonaws.internal.SdkInternalList classicLinkVPCSecurityGroups;
/**
*
* The user data available to the instances.
*
*/
private String userData;
/**
*
* The instance type for the instances.
*
*/
private String instanceType;
/**
*
* The ID of the kernel associated with the AMI.
*
*/
private String kernelId;
/**
*
* The ID of the RAM disk associated with the AMI.
*
*/
private String ramdiskId;
/**
*
* A block device mapping, which specifies the block devices for the instance.
*
*/
private com.amazonaws.internal.SdkInternalList blockDeviceMappings;
/**
*
* Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
*
*/
private InstanceMonitoring instanceMonitoring;
/**
*
* The price to bid when launching Spot Instances.
*
*/
private String spotPrice;
/**
*
* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.
*
*/
private String iamInstanceProfile;
/**
*
* The creation date and time for the launch configuration.
*
*/
private java.util.Date createdTime;
/**
*
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*
*/
private Boolean ebsOptimized;
/**
*
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*
*/
private Boolean associatePublicIpAddress;
/**
*
* The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.
*
*/
private String placementTenancy;
/**
*
* 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 LaunchConfiguration withLaunchConfigurationName(String launchConfigurationName) {
setLaunchConfigurationName(launchConfigurationName);
return this;
}
/**
*
* The Amazon Resource Name (ARN) of the launch configuration.
*
*
* @param launchConfigurationARN
* The Amazon Resource Name (ARN) of the launch configuration.
*/
public void setLaunchConfigurationARN(String launchConfigurationARN) {
this.launchConfigurationARN = launchConfigurationARN;
}
/**
*
* The Amazon Resource Name (ARN) of the launch configuration.
*
*
* @return The Amazon Resource Name (ARN) of the launch configuration.
*/
public String getLaunchConfigurationARN() {
return this.launchConfigurationARN;
}
/**
*
* The Amazon Resource Name (ARN) of the launch configuration.
*
*
* @param launchConfigurationARN
* The Amazon Resource Name (ARN) of the launch configuration.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withLaunchConfigurationARN(String launchConfigurationARN) {
setLaunchConfigurationARN(launchConfigurationARN);
return this;
}
/**
*
* The ID of the Amazon Machine Image (AMI).
*
*
* @param imageId
* The ID of the Amazon Machine Image (AMI).
*/
public void setImageId(String imageId) {
this.imageId = imageId;
}
/**
*
* The ID of the Amazon Machine Image (AMI).
*
*
* @return The ID of the Amazon Machine Image (AMI).
*/
public String getImageId() {
return this.imageId;
}
/**
*
* The ID of the Amazon Machine Image (AMI).
*
*
* @param imageId
* The ID of the Amazon Machine Image (AMI).
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withImageId(String imageId) {
setImageId(imageId);
return this;
}
/**
*
* The name of the key pair.
*
*
* @param keyName
* The name of the key pair.
*/
public void setKeyName(String keyName) {
this.keyName = keyName;
}
/**
*
* The name of the key pair.
*
*
* @return The name of the key pair.
*/
public String getKeyName() {
return this.keyName;
}
/**
*
* The name of the key pair.
*
*
* @param keyName
* The name of the key pair.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withKeyName(String keyName) {
setKeyName(keyName);
return this;
}
/**
*
* The security groups to associate with the instances.
*
*
* @return The security groups to associate with the instances.
*/
public java.util.List getSecurityGroups() {
if (securityGroups == null) {
securityGroups = new com.amazonaws.internal.SdkInternalList();
}
return securityGroups;
}
/**
*
* The security groups to associate with the instances.
*
*
* @param securityGroups
* The security groups to associate with the instances.
*/
public void setSecurityGroups(java.util.Collection securityGroups) {
if (securityGroups == null) {
this.securityGroups = null;
return;
}
this.securityGroups = new com.amazonaws.internal.SdkInternalList(securityGroups);
}
/**
*
* The security groups to associate with the instances.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setSecurityGroups(java.util.Collection)} or {@link #withSecurityGroups(java.util.Collection)} if you want
* to override the existing values.
*
*
* @param securityGroups
* The security groups to associate with the instances.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withSecurityGroups(String... securityGroups) {
if (this.securityGroups == null) {
setSecurityGroups(new com.amazonaws.internal.SdkInternalList(securityGroups.length));
}
for (String ele : securityGroups) {
this.securityGroups.add(ele);
}
return this;
}
/**
*
* The security groups to associate with the instances.
*
*
* @param securityGroups
* The security groups to associate with the instances.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withSecurityGroups(java.util.Collection securityGroups) {
setSecurityGroups(securityGroups);
return this;
}
/**
*
* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you
* are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* @param classicLinkVPCId
* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used
* if you are launching EC2-Classic instances. For more information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
*/
public void setClassicLinkVPCId(String classicLinkVPCId) {
this.classicLinkVPCId = classicLinkVPCId;
}
/**
*
* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you
* are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* @return The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be
* used if you are launching EC2-Classic instances. For more information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
*/
public String getClassicLinkVPCId() {
return this.classicLinkVPCId;
}
/**
*
* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you
* are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* @param classicLinkVPCId
* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used
* if you are launching EC2-Classic instances. For more information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withClassicLinkVPCId(String classicLinkVPCId) {
setClassicLinkVPCId(classicLinkVPCId);
return this;
}
/**
*
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This parameter is
* required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* @return The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This
* parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more
* information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
*/
public java.util.List getClassicLinkVPCSecurityGroups() {
if (classicLinkVPCSecurityGroups == null) {
classicLinkVPCSecurityGroups = new com.amazonaws.internal.SdkInternalList();
}
return classicLinkVPCSecurityGroups;
}
/**
*
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This parameter is
* required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* @param classicLinkVPCSecurityGroups
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This
* parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more
* information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
*/
public void setClassicLinkVPCSecurityGroups(java.util.Collection classicLinkVPCSecurityGroups) {
if (classicLinkVPCSecurityGroups == null) {
this.classicLinkVPCSecurityGroups = null;
return;
}
this.classicLinkVPCSecurityGroups = new com.amazonaws.internal.SdkInternalList(classicLinkVPCSecurityGroups);
}
/**
*
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This parameter is
* required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setClassicLinkVPCSecurityGroups(java.util.Collection)} or
* {@link #withClassicLinkVPCSecurityGroups(java.util.Collection)} if you want to override the existing values.
*
*
* @param classicLinkVPCSecurityGroups
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This
* parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more
* information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withClassicLinkVPCSecurityGroups(String... classicLinkVPCSecurityGroups) {
if (this.classicLinkVPCSecurityGroups == null) {
setClassicLinkVPCSecurityGroups(new com.amazonaws.internal.SdkInternalList(classicLinkVPCSecurityGroups.length));
}
for (String ele : classicLinkVPCSecurityGroups) {
this.classicLinkVPCSecurityGroups.add(ele);
}
return this;
}
/**
*
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This parameter is
* required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon
* Elastic Compute Cloud User Guide.
*
*
* @param classicLinkVPCSecurityGroups
* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId
. This
* parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more
* information, see ClassicLink in the
* Amazon Elastic Compute Cloud User Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withClassicLinkVPCSecurityGroups(java.util.Collection classicLinkVPCSecurityGroups) {
setClassicLinkVPCSecurityGroups(classicLinkVPCSecurityGroups);
return this;
}
/**
*
* The user data available to the instances.
*
*
* @param userData
* The user data available to the instances.
*/
public void setUserData(String userData) {
this.userData = userData;
}
/**
*
* The user data available to the instances.
*
*
* @return The user data available to the instances.
*/
public String getUserData() {
return this.userData;
}
/**
*
* The user data available to the instances.
*
*
* @param userData
* The user data available to the instances.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withUserData(String userData) {
setUserData(userData);
return this;
}
/**
*
* The instance type for the instances.
*
*
* @param instanceType
* The instance type for the instances.
*/
public void setInstanceType(String instanceType) {
this.instanceType = instanceType;
}
/**
*
* The instance type for the instances.
*
*
* @return The instance type for the instances.
*/
public String getInstanceType() {
return this.instanceType;
}
/**
*
* The instance type for the instances.
*
*
* @param instanceType
* The instance type for the instances.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withInstanceType(String instanceType) {
setInstanceType(instanceType);
return this;
}
/**
*
* The ID of the kernel associated with the AMI.
*
*
* @param kernelId
* The ID of the kernel associated with the AMI.
*/
public void setKernelId(String kernelId) {
this.kernelId = kernelId;
}
/**
*
* The ID of the kernel associated with the AMI.
*
*
* @return The ID of the kernel associated with the AMI.
*/
public String getKernelId() {
return this.kernelId;
}
/**
*
* The ID of the kernel associated with the AMI.
*
*
* @param kernelId
* The ID of the kernel associated with the AMI.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withKernelId(String kernelId) {
setKernelId(kernelId);
return this;
}
/**
*
* The ID of the RAM disk associated with the AMI.
*
*
* @param ramdiskId
* The ID of the RAM disk associated with the AMI.
*/
public void setRamdiskId(String ramdiskId) {
this.ramdiskId = ramdiskId;
}
/**
*
* The ID of the RAM disk associated with the AMI.
*
*
* @return The ID of the RAM disk associated with the AMI.
*/
public String getRamdiskId() {
return this.ramdiskId;
}
/**
*
* The ID of the RAM disk associated with the AMI.
*
*
* @param ramdiskId
* The ID of the RAM disk associated with the AMI.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withRamdiskId(String ramdiskId) {
setRamdiskId(ramdiskId);
return this;
}
/**
*
* A block device mapping, which specifies the block devices for the instance.
*
*
* @return A block device mapping, which specifies the block devices for the instance.
*/
public java.util.List getBlockDeviceMappings() {
if (blockDeviceMappings == null) {
blockDeviceMappings = new com.amazonaws.internal.SdkInternalList();
}
return blockDeviceMappings;
}
/**
*
* A block device mapping, which specifies the block devices for the instance.
*
*
* @param blockDeviceMappings
* A block device mapping, which specifies the block devices for the instance.
*/
public void setBlockDeviceMappings(java.util.Collection blockDeviceMappings) {
if (blockDeviceMappings == null) {
this.blockDeviceMappings = null;
return;
}
this.blockDeviceMappings = new com.amazonaws.internal.SdkInternalList(blockDeviceMappings);
}
/**
*
* A block device mapping, which specifies the block devices for the instance.
*
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setBlockDeviceMappings(java.util.Collection)} or {@link #withBlockDeviceMappings(java.util.Collection)}
* if you want to override the existing values.
*
*
* @param blockDeviceMappings
* A block device mapping, which specifies the block devices for the instance.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withBlockDeviceMappings(BlockDeviceMapping... blockDeviceMappings) {
if (this.blockDeviceMappings == null) {
setBlockDeviceMappings(new com.amazonaws.internal.SdkInternalList(blockDeviceMappings.length));
}
for (BlockDeviceMapping ele : blockDeviceMappings) {
this.blockDeviceMappings.add(ele);
}
return this;
}
/**
*
* A block device mapping, which specifies the block devices for the instance.
*
*
* @param blockDeviceMappings
* A block device mapping, which specifies the block devices for the instance.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withBlockDeviceMappings(java.util.Collection blockDeviceMappings) {
setBlockDeviceMappings(blockDeviceMappings);
return this;
}
/**
*
* Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
*
*
* @param instanceMonitoring
* Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
*/
public void setInstanceMonitoring(InstanceMonitoring instanceMonitoring) {
this.instanceMonitoring = instanceMonitoring;
}
/**
*
* Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
*
*
* @return Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
*/
public InstanceMonitoring getInstanceMonitoring() {
return this.instanceMonitoring;
}
/**
*
* Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
*
*
* @param instanceMonitoring
* Controls whether instances in this group are launched with detailed (true
) or basic (
* false
) monitoring.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withInstanceMonitoring(InstanceMonitoring instanceMonitoring) {
setInstanceMonitoring(instanceMonitoring);
return this;
}
/**
*
* The price to bid when launching Spot Instances.
*
*
* @param spotPrice
* The price to bid when launching Spot Instances.
*/
public void setSpotPrice(String spotPrice) {
this.spotPrice = spotPrice;
}
/**
*
* The price to bid when launching Spot Instances.
*
*
* @return The price to bid when launching Spot Instances.
*/
public String getSpotPrice() {
return this.spotPrice;
}
/**
*
* The price to bid when launching Spot Instances.
*
*
* @param spotPrice
* The price to bid when launching Spot Instances.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withSpotPrice(String spotPrice) {
setSpotPrice(spotPrice);
return this;
}
/**
*
* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.
*
*
* @param iamInstanceProfile
* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the
* instance.
*/
public void setIamInstanceProfile(String iamInstanceProfile) {
this.iamInstanceProfile = iamInstanceProfile;
}
/**
*
* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.
*
*
* @return The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the
* instance.
*/
public String getIamInstanceProfile() {
return this.iamInstanceProfile;
}
/**
*
* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance.
*
*
* @param iamInstanceProfile
* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the
* instance.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withIamInstanceProfile(String iamInstanceProfile) {
setIamInstanceProfile(iamInstanceProfile);
return this;
}
/**
*
* The creation date and time for the launch configuration.
*
*
* @param createdTime
* The creation date and time for the launch configuration.
*/
public void setCreatedTime(java.util.Date createdTime) {
this.createdTime = createdTime;
}
/**
*
* The creation date and time for the launch configuration.
*
*
* @return The creation date and time for the launch configuration.
*/
public java.util.Date getCreatedTime() {
return this.createdTime;
}
/**
*
* The creation date and time for the launch configuration.
*
*
* @param createdTime
* The creation date and time for the launch configuration.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withCreatedTime(java.util.Date createdTime) {
setCreatedTime(createdTime);
return this;
}
/**
*
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*
*
* @param ebsOptimized
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*/
public void setEbsOptimized(Boolean ebsOptimized) {
this.ebsOptimized = ebsOptimized;
}
/**
*
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*
*
* @return Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*/
public Boolean getEbsOptimized() {
return this.ebsOptimized;
}
/**
*
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*
*
* @param ebsOptimized
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withEbsOptimized(Boolean ebsOptimized) {
setEbsOptimized(ebsOptimized);
return this;
}
/**
*
* Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*
*
* @return Controls whether the instance is optimized for EBS I/O (true
) or not (false
).
*/
public Boolean isEbsOptimized() {
return this.ebsOptimized;
}
/**
*
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*
*
* @param associatePublicIpAddress
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*/
public void setAssociatePublicIpAddress(Boolean associatePublicIpAddress) {
this.associatePublicIpAddress = associatePublicIpAddress;
}
/**
*
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*
*
* @return [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*/
public Boolean getAssociatePublicIpAddress() {
return this.associatePublicIpAddress;
}
/**
*
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*
*
* @param associatePublicIpAddress
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withAssociatePublicIpAddress(Boolean associatePublicIpAddress) {
setAssociatePublicIpAddress(associatePublicIpAddress);
return this;
}
/**
*
* [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*
*
* @return [EC2-VPC] Indicates whether to assign a public IP address to each instance.
*/
public Boolean isAssociatePublicIpAddress() {
return this.associatePublicIpAddress;
}
/**
*
* The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.
*
*
* @param placementTenancy
* The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into a
* VPC.
*/
public void setPlacementTenancy(String placementTenancy) {
this.placementTenancy = placementTenancy;
}
/**
*
* The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.
*
*
* @return The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into
* a VPC.
*/
public String getPlacementTenancy() {
return this.placementTenancy;
}
/**
*
* The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC.
*
*
* @param placementTenancy
* The tenancy of the instance, either default
or dedicated
. An instance with
* dedicated
tenancy runs in an isolated, single-tenant hardware and can only be launched into a
* VPC.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public LaunchConfiguration withPlacementTenancy(String placementTenancy) {
setPlacementTenancy(placementTenancy);
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 (getLaunchConfigurationName() != null)
sb.append("LaunchConfigurationName: ").append(getLaunchConfigurationName()).append(",");
if (getLaunchConfigurationARN() != null)
sb.append("LaunchConfigurationARN: ").append(getLaunchConfigurationARN()).append(",");
if (getImageId() != null)
sb.append("ImageId: ").append(getImageId()).append(",");
if (getKeyName() != null)
sb.append("KeyName: ").append(getKeyName()).append(",");
if (getSecurityGroups() != null)
sb.append("SecurityGroups: ").append(getSecurityGroups()).append(",");
if (getClassicLinkVPCId() != null)
sb.append("ClassicLinkVPCId: ").append(getClassicLinkVPCId()).append(",");
if (getClassicLinkVPCSecurityGroups() != null)
sb.append("ClassicLinkVPCSecurityGroups: ").append(getClassicLinkVPCSecurityGroups()).append(",");
if (getUserData() != null)
sb.append("UserData: ").append(getUserData()).append(",");
if (getInstanceType() != null)
sb.append("InstanceType: ").append(getInstanceType()).append(",");
if (getKernelId() != null)
sb.append("KernelId: ").append(getKernelId()).append(",");
if (getRamdiskId() != null)
sb.append("RamdiskId: ").append(getRamdiskId()).append(",");
if (getBlockDeviceMappings() != null)
sb.append("BlockDeviceMappings: ").append(getBlockDeviceMappings()).append(",");
if (getInstanceMonitoring() != null)
sb.append("InstanceMonitoring: ").append(getInstanceMonitoring()).append(",");
if (getSpotPrice() != null)
sb.append("SpotPrice: ").append(getSpotPrice()).append(",");
if (getIamInstanceProfile() != null)
sb.append("IamInstanceProfile: ").append(getIamInstanceProfile()).append(",");
if (getCreatedTime() != null)
sb.append("CreatedTime: ").append(getCreatedTime()).append(",");
if (getEbsOptimized() != null)
sb.append("EbsOptimized: ").append(getEbsOptimized()).append(",");
if (getAssociatePublicIpAddress() != null)
sb.append("AssociatePublicIpAddress: ").append(getAssociatePublicIpAddress()).append(",");
if (getPlacementTenancy() != null)
sb.append("PlacementTenancy: ").append(getPlacementTenancy());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof LaunchConfiguration == false)
return false;
LaunchConfiguration other = (LaunchConfiguration) obj;
if (other.getLaunchConfigurationName() == null ^ this.getLaunchConfigurationName() == null)
return false;
if (other.getLaunchConfigurationName() != null && other.getLaunchConfigurationName().equals(this.getLaunchConfigurationName()) == false)
return false;
if (other.getLaunchConfigurationARN() == null ^ this.getLaunchConfigurationARN() == null)
return false;
if (other.getLaunchConfigurationARN() != null && other.getLaunchConfigurationARN().equals(this.getLaunchConfigurationARN()) == false)
return false;
if (other.getImageId() == null ^ this.getImageId() == null)
return false;
if (other.getImageId() != null && other.getImageId().equals(this.getImageId()) == false)
return false;
if (other.getKeyName() == null ^ this.getKeyName() == null)
return false;
if (other.getKeyName() != null && other.getKeyName().equals(this.getKeyName()) == false)
return false;
if (other.getSecurityGroups() == null ^ this.getSecurityGroups() == null)
return false;
if (other.getSecurityGroups() != null && other.getSecurityGroups().equals(this.getSecurityGroups()) == false)
return false;
if (other.getClassicLinkVPCId() == null ^ this.getClassicLinkVPCId() == null)
return false;
if (other.getClassicLinkVPCId() != null && other.getClassicLinkVPCId().equals(this.getClassicLinkVPCId()) == false)
return false;
if (other.getClassicLinkVPCSecurityGroups() == null ^ this.getClassicLinkVPCSecurityGroups() == null)
return false;
if (other.getClassicLinkVPCSecurityGroups() != null && other.getClassicLinkVPCSecurityGroups().equals(this.getClassicLinkVPCSecurityGroups()) == false)
return false;
if (other.getUserData() == null ^ this.getUserData() == null)
return false;
if (other.getUserData() != null && other.getUserData().equals(this.getUserData()) == false)
return false;
if (other.getInstanceType() == null ^ this.getInstanceType() == null)
return false;
if (other.getInstanceType() != null && other.getInstanceType().equals(this.getInstanceType()) == false)
return false;
if (other.getKernelId() == null ^ this.getKernelId() == null)
return false;
if (other.getKernelId() != null && other.getKernelId().equals(this.getKernelId()) == false)
return false;
if (other.getRamdiskId() == null ^ this.getRamdiskId() == null)
return false;
if (other.getRamdiskId() != null && other.getRamdiskId().equals(this.getRamdiskId()) == false)
return false;
if (other.getBlockDeviceMappings() == null ^ this.getBlockDeviceMappings() == null)
return false;
if (other.getBlockDeviceMappings() != null && other.getBlockDeviceMappings().equals(this.getBlockDeviceMappings()) == false)
return false;
if (other.getInstanceMonitoring() == null ^ this.getInstanceMonitoring() == null)
return false;
if (other.getInstanceMonitoring() != null && other.getInstanceMonitoring().equals(this.getInstanceMonitoring()) == false)
return false;
if (other.getSpotPrice() == null ^ this.getSpotPrice() == null)
return false;
if (other.getSpotPrice() != null && other.getSpotPrice().equals(this.getSpotPrice()) == false)
return false;
if (other.getIamInstanceProfile() == null ^ this.getIamInstanceProfile() == null)
return false;
if (other.getIamInstanceProfile() != null && other.getIamInstanceProfile().equals(this.getIamInstanceProfile()) == false)
return false;
if (other.getCreatedTime() == null ^ this.getCreatedTime() == null)
return false;
if (other.getCreatedTime() != null && other.getCreatedTime().equals(this.getCreatedTime()) == false)
return false;
if (other.getEbsOptimized() == null ^ this.getEbsOptimized() == null)
return false;
if (other.getEbsOptimized() != null && other.getEbsOptimized().equals(this.getEbsOptimized()) == false)
return false;
if (other.getAssociatePublicIpAddress() == null ^ this.getAssociatePublicIpAddress() == null)
return false;
if (other.getAssociatePublicIpAddress() != null && other.getAssociatePublicIpAddress().equals(this.getAssociatePublicIpAddress()) == false)
return false;
if (other.getPlacementTenancy() == null ^ this.getPlacementTenancy() == null)
return false;
if (other.getPlacementTenancy() != null && other.getPlacementTenancy().equals(this.getPlacementTenancy()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getLaunchConfigurationName() == null) ? 0 : getLaunchConfigurationName().hashCode());
hashCode = prime * hashCode + ((getLaunchConfigurationARN() == null) ? 0 : getLaunchConfigurationARN().hashCode());
hashCode = prime * hashCode + ((getImageId() == null) ? 0 : getImageId().hashCode());
hashCode = prime * hashCode + ((getKeyName() == null) ? 0 : getKeyName().hashCode());
hashCode = prime * hashCode + ((getSecurityGroups() == null) ? 0 : getSecurityGroups().hashCode());
hashCode = prime * hashCode + ((getClassicLinkVPCId() == null) ? 0 : getClassicLinkVPCId().hashCode());
hashCode = prime * hashCode + ((getClassicLinkVPCSecurityGroups() == null) ? 0 : getClassicLinkVPCSecurityGroups().hashCode());
hashCode = prime * hashCode + ((getUserData() == null) ? 0 : getUserData().hashCode());
hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType().hashCode());
hashCode = prime * hashCode + ((getKernelId() == null) ? 0 : getKernelId().hashCode());
hashCode = prime * hashCode + ((getRamdiskId() == null) ? 0 : getRamdiskId().hashCode());
hashCode = prime * hashCode + ((getBlockDeviceMappings() == null) ? 0 : getBlockDeviceMappings().hashCode());
hashCode = prime * hashCode + ((getInstanceMonitoring() == null) ? 0 : getInstanceMonitoring().hashCode());
hashCode = prime * hashCode + ((getSpotPrice() == null) ? 0 : getSpotPrice().hashCode());
hashCode = prime * hashCode + ((getIamInstanceProfile() == null) ? 0 : getIamInstanceProfile().hashCode());
hashCode = prime * hashCode + ((getCreatedTime() == null) ? 0 : getCreatedTime().hashCode());
hashCode = prime * hashCode + ((getEbsOptimized() == null) ? 0 : getEbsOptimized().hashCode());
hashCode = prime * hashCode + ((getAssociatePublicIpAddress() == null) ? 0 : getAssociatePublicIpAddress().hashCode());
hashCode = prime * hashCode + ((getPlacementTenancy() == null) ? 0 : getPlacementTenancy().hashCode());
return hashCode;
}
@Override
public LaunchConfiguration clone() {
try {
return (LaunchConfiguration) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
}