public class LaunchConfiguration extends Object implements Serializable, Cloneable
Describes a launch configuration.
| Constructor and Description |
|---|
LaunchConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
LaunchConfiguration |
clone() |
boolean |
equals(Object obj) |
Boolean |
getAssociatePublicIpAddress()
Specifies whether the instances are associated with a public IP
address (
true) or not (false). |
List<BlockDeviceMapping> |
getBlockDeviceMappings()
A block device mapping, which specifies the block devices for the
instance.
|
String |
getClassicLinkVPCId()
The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances
to.
|
List<String> |
getClassicLinkVPCSecurityGroups()
The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. |
Date |
getCreatedTime()
The creation date and time for the launch configuration.
|
Boolean |
getEbsOptimized()
Controls whether the instance is optimized for EBS I/O
(
true) or not (false). |
String |
getIamInstanceProfile()
The name or Amazon Resource Name (ARN) of the instance profile
associated with the IAM role for the instance.
|
String |
getImageId()
The ID of the Amazon Machine Image (AMI).
|
InstanceMonitoring |
getInstanceMonitoring()
Controls whether instances in this group are launched with detailed
monitoring.
|
String |
getInstanceType()
The instance type for the instances.
|
String |
getKernelId()
The ID of the kernel associated with the AMI.
|
String |
getKeyName()
The name of the key pair.
|
String |
getLaunchConfigurationARN()
The Amazon Resource Name (ARN) of the launch configuration.
|
String |
getLaunchConfigurationName()
The name of the launch configuration.
|
String |
getPlacementTenancy()
The tenancy of the instance, either
default or
dedicated. |
String |
getRamdiskId()
The ID of the RAM disk associated with the AMI.
|
List<String> |
getSecurityGroups()
The security groups to associate with the instances.
|
String |
getSpotPrice()
The price to bid when launching Spot Instances.
|
String |
getUserData()
The user data available to the instances.
|
int |
hashCode() |
Boolean |
isAssociatePublicIpAddress()
Specifies whether the instances are associated with a public IP
address (
true) or not (false). |
Boolean |
isEbsOptimized()
Controls whether the instance is optimized for EBS I/O
(
true) or not (false). |
void |
setAssociatePublicIpAddress(Boolean associatePublicIpAddress)
Specifies whether the instances are associated with a public IP
address (
true) or not (false). |
void |
setBlockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
A block device mapping, which specifies the block devices for the
instance.
|
void |
setClassicLinkVPCId(String classicLinkVPCId)
The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances
to.
|
void |
setClassicLinkVPCSecurityGroups(Collection<String> classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. |
void |
setCreatedTime(Date createdTime)
The creation date and time for the launch configuration.
|
void |
setEbsOptimized(Boolean ebsOptimized)
Controls whether the instance is optimized for EBS I/O
(
true) or not (false). |
void |
setIamInstanceProfile(String iamInstanceProfile)
The name or Amazon Resource Name (ARN) of the instance profile
associated with the IAM role for the instance.
|
void |
setImageId(String imageId)
The ID of the Amazon Machine Image (AMI).
|
void |
setInstanceMonitoring(InstanceMonitoring instanceMonitoring)
Controls whether instances in this group are launched with detailed
monitoring.
|
void |
setInstanceType(String instanceType)
The instance type for the instances.
|
void |
setKernelId(String kernelId)
The ID of the kernel associated with the AMI.
|
void |
setKeyName(String keyName)
The name of the key pair.
|
void |
setLaunchConfigurationARN(String launchConfigurationARN)
The Amazon Resource Name (ARN) of the launch configuration.
|
void |
setLaunchConfigurationName(String launchConfigurationName)
The name of the launch configuration.
|
void |
setPlacementTenancy(String placementTenancy)
The tenancy of the instance, either
default or
dedicated. |
void |
setRamdiskId(String ramdiskId)
The ID of the RAM disk associated with the AMI.
|
void |
setSecurityGroups(Collection<String> securityGroups)
The security groups to associate with the instances.
|
void |
setSpotPrice(String spotPrice)
The price to bid when launching Spot Instances.
|
void |
setUserData(String userData)
The user data available to the instances.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
LaunchConfiguration |
withAssociatePublicIpAddress(Boolean associatePublicIpAddress)
Specifies whether the instances are associated with a public IP
address (
true) or not (false). |
LaunchConfiguration |
withBlockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
A block device mapping, which specifies the block devices for the
instance.
|
LaunchConfiguration |
withBlockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
A block device mapping, which specifies the block devices for the
instance.
|
LaunchConfiguration |
withClassicLinkVPCId(String classicLinkVPCId)
The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances
to.
|
LaunchConfiguration |
withClassicLinkVPCSecurityGroups(Collection<String> classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. |
LaunchConfiguration |
withClassicLinkVPCSecurityGroups(String... classicLinkVPCSecurityGroups)
The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. |
LaunchConfiguration |
withCreatedTime(Date createdTime)
The creation date and time for the launch configuration.
|
LaunchConfiguration |
withEbsOptimized(Boolean ebsOptimized)
Controls whether the instance is optimized for EBS I/O
(
true) or not (false). |
LaunchConfiguration |
withIamInstanceProfile(String iamInstanceProfile)
The name or Amazon Resource Name (ARN) of the instance profile
associated with the IAM role for the instance.
|
LaunchConfiguration |
withImageId(String imageId)
The ID of the Amazon Machine Image (AMI).
|
LaunchConfiguration |
withInstanceMonitoring(InstanceMonitoring instanceMonitoring)
Controls whether instances in this group are launched with detailed
monitoring.
|
LaunchConfiguration |
withInstanceType(String instanceType)
The instance type for the instances.
|
LaunchConfiguration |
withKernelId(String kernelId)
The ID of the kernel associated with the AMI.
|
LaunchConfiguration |
withKeyName(String keyName)
The name of the key pair.
|
LaunchConfiguration |
withLaunchConfigurationARN(String launchConfigurationARN)
The Amazon Resource Name (ARN) of the launch configuration.
|
LaunchConfiguration |
withLaunchConfigurationName(String launchConfigurationName)
The name of the launch configuration.
|
LaunchConfiguration |
withPlacementTenancy(String placementTenancy)
The tenancy of the instance, either
default or
dedicated. |
LaunchConfiguration |
withRamdiskId(String ramdiskId)
The ID of the RAM disk associated with the AMI.
|
LaunchConfiguration |
withSecurityGroups(Collection<String> securityGroups)
The security groups to associate with the instances.
|
LaunchConfiguration |
withSecurityGroups(String... securityGroups)
The security groups to associate with the instances.
|
LaunchConfiguration |
withSpotPrice(String spotPrice)
The price to bid when launching Spot Instances.
|
LaunchConfiguration |
withUserData(String userData)
The user data available to the instances.
|
public String getLaunchConfigurationName()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setLaunchConfigurationName(String launchConfigurationName)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
launchConfigurationName - The name of the launch configuration.public LaunchConfiguration withLaunchConfigurationName(String launchConfigurationName)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
launchConfigurationName - The name of the launch configuration.public String getLaunchConfigurationARN()
Constraints:
Length: 1 - 1600
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setLaunchConfigurationARN(String launchConfigurationARN)
Constraints:
Length: 1 - 1600
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
launchConfigurationARN - The Amazon Resource Name (ARN) of the launch configuration.public LaunchConfiguration withLaunchConfigurationARN(String launchConfigurationARN)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 1600
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
launchConfigurationARN - The Amazon Resource Name (ARN) of the launch configuration.public String getImageId()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setImageId(String imageId)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
imageId - The ID of the Amazon Machine Image (AMI).public LaunchConfiguration withImageId(String imageId)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
imageId - The ID of the Amazon Machine Image (AMI).public String getKeyName()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setKeyName(String keyName)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
keyName - The name of the key pair.public LaunchConfiguration withKeyName(String keyName)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
keyName - The name of the key pair.public List<String> getSecurityGroups()
public void setSecurityGroups(Collection<String> securityGroups)
securityGroups - The security groups to associate with the instances.public LaunchConfiguration withSecurityGroups(String... securityGroups)
NOTE: This method appends the values to the existing list (if
any). Use setSecurityGroups(java.util.Collection) or withSecurityGroups(java.util.Collection) if you want to override the
existing values.
Returns a reference to this object so that method calls can be chained together.
securityGroups - The security groups to associate with the instances.public LaunchConfiguration withSecurityGroups(Collection<String> securityGroups)
Returns a reference to this object so that method calls can be chained together.
securityGroups - The security groups to associate with the instances.public String getClassicLinkVPCId()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setClassicLinkVPCId(String classicLinkVPCId)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
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 LaunchConfiguration withClassicLinkVPCId(String classicLinkVPCId)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
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 List<String> getClassicLinkVPCSecurityGroups()
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.public void setClassicLinkVPCSecurityGroups(Collection<String> classicLinkVPCSecurityGroups)
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.classicLinkVPCSecurityGroups - The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.public LaunchConfiguration withClassicLinkVPCSecurityGroups(String... classicLinkVPCSecurityGroups)
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, 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 setClassicLinkVPCSecurityGroups(java.util.Collection) or withClassicLinkVPCSecurityGroups(java.util.Collection) if you want
to override the existing values.
Returns a reference to this object so that method calls can be chained together.
classicLinkVPCSecurityGroups - The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.public LaunchConfiguration withClassicLinkVPCSecurityGroups(Collection<String> classicLinkVPCSecurityGroups)
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.
Returns a reference to this object so that method calls can be chained together.
classicLinkVPCSecurityGroups - The IDs of one or more security groups for the VPC specified in
ClassicLinkVPCId. This parameter is required if
ClassicLinkVPCId is specified, and cannot be used
otherwise. For more information, see ClassicLink
in the Amazon Elastic Compute Cloud User Guide.public String getUserData()
Constraints:
Length: 0 - 21847
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setUserData(String userData)
Constraints:
Length: 0 - 21847
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
userData - The user data available to the instances.public LaunchConfiguration withUserData(String userData)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 0 - 21847
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
userData - The user data available to the instances.public String getInstanceType()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setInstanceType(String instanceType)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
instanceType - The instance type for the instances.public LaunchConfiguration withInstanceType(String instanceType)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
instanceType - The instance type for the instances.public String getKernelId()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setKernelId(String kernelId)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
kernelId - The ID of the kernel associated with the AMI.public LaunchConfiguration withKernelId(String kernelId)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
kernelId - The ID of the kernel associated with the AMI.public String getRamdiskId()
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setRamdiskId(String ramdiskId)
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
ramdiskId - The ID of the RAM disk associated with the AMI.public LaunchConfiguration withRamdiskId(String ramdiskId)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
ramdiskId - The ID of the RAM disk associated with the AMI.public List<BlockDeviceMapping> getBlockDeviceMappings()
public void setBlockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
blockDeviceMappings - A block device mapping, which specifies the block devices for the
instance.public LaunchConfiguration withBlockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
NOTE: This method appends the values to the existing list (if
any). Use setBlockDeviceMappings(java.util.Collection) or
withBlockDeviceMappings(java.util.Collection) if you want to
override the existing values.
Returns a reference to this object so that method calls can be chained together.
blockDeviceMappings - A block device mapping, which specifies the block devices for the
instance.public LaunchConfiguration withBlockDeviceMappings(Collection<BlockDeviceMapping> blockDeviceMappings)
Returns a reference to this object so that method calls can be chained together.
blockDeviceMappings - A block device mapping, which specifies the block devices for the
instance.public InstanceMonitoring getInstanceMonitoring()
public void setInstanceMonitoring(InstanceMonitoring instanceMonitoring)
instanceMonitoring - Controls whether instances in this group are launched with detailed
monitoring.public LaunchConfiguration withInstanceMonitoring(InstanceMonitoring instanceMonitoring)
Returns a reference to this object so that method calls can be chained together.
instanceMonitoring - Controls whether instances in this group are launched with detailed
monitoring.public String getSpotPrice()
Constraints:
Length: 1 - 255
public void setSpotPrice(String spotPrice)
Constraints:
Length: 1 - 255
spotPrice - The price to bid when launching Spot Instances.public LaunchConfiguration withSpotPrice(String spotPrice)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 255
spotPrice - The price to bid when launching Spot Instances.public String getIamInstanceProfile()
Constraints:
Length: 1 - 1600
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
public void setIamInstanceProfile(String iamInstanceProfile)
Constraints:
Length: 1 - 1600
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
iamInstanceProfile - The name or Amazon Resource Name (ARN) of the instance profile
associated with the IAM role for the instance.public LaunchConfiguration withIamInstanceProfile(String iamInstanceProfile)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 1600
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
iamInstanceProfile - The name or Amazon Resource Name (ARN) of the instance profile
associated with the IAM role for the instance.public Date getCreatedTime()
public void setCreatedTime(Date createdTime)
createdTime - The creation date and time for the launch configuration.public LaunchConfiguration withCreatedTime(Date createdTime)
Returns a reference to this object so that method calls can be chained together.
createdTime - The creation date and time for the launch configuration.public Boolean isEbsOptimized()
true) or not (false).true) or not (false).public void setEbsOptimized(Boolean ebsOptimized)
true) or not (false).ebsOptimized - Controls whether the instance is optimized for EBS I/O
(true) or not (false).public LaunchConfiguration withEbsOptimized(Boolean ebsOptimized)
true) or not (false).
Returns a reference to this object so that method calls can be chained together.
ebsOptimized - Controls whether the instance is optimized for EBS I/O
(true) or not (false).public Boolean getEbsOptimized()
true) or not (false).true) or not (false).public Boolean isAssociatePublicIpAddress()
true) or not (false).true) or not (false).public void setAssociatePublicIpAddress(Boolean associatePublicIpAddress)
true) or not (false).associatePublicIpAddress - Specifies whether the instances are associated with a public IP
address (true) or not (false).public LaunchConfiguration withAssociatePublicIpAddress(Boolean associatePublicIpAddress)
true) or not (false).
Returns a reference to this object so that method calls can be chained together.
associatePublicIpAddress - Specifies whether the instances are associated with a public IP
address (true) or not (false).public Boolean getAssociatePublicIpAddress()
true) or not (false).true) or not (false).public String getPlacementTenancy()
default or
dedicated. An instance with dedicated
tenancy runs in an isolated, single-tenant hardware and can only be
launched into a VPC.
Constraints:
Length: 1 - 64
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
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)
default or
dedicated. An instance with dedicated
tenancy runs in an isolated, single-tenant hardware and can only be
launched into a VPC.
Constraints:
Length: 1 - 64
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
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 LaunchConfiguration withPlacementTenancy(String placementTenancy)
default or
dedicated. An instance with dedicated
tenancy runs in an isolated, single-tenant hardware and can only be
launched into a VPC.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 64
Pattern: [\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\r\n\t]*
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 String toString()
toString in class ObjectObject.toString()public LaunchConfiguration clone()
Copyright © 2015. All rights reserved.