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 Object
Object.toString()
public LaunchConfiguration clone()
Copyright © 2015. All rights reserved.