Class CfnInstance.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnInstance>
- Enclosing class:
CfnInstance
CfnInstance
.-
Method Summary
Modifier and TypeMethodDescriptionadditionalInfo
(String additionalInfo) This property is reserved for internal use.Indicates whether the instance is associated with a dedicated host.availabilityZone
(String availabilityZone) The Availability Zone of the instance.blockDeviceMappings
(List<? extends Object> blockDeviceMappings) The block device mapping entries that defines the block devices to attach to the instance at launch.blockDeviceMappings
(IResolvable blockDeviceMappings) The block device mapping entries that defines the block devices to attach to the instance at launch.build()
cpuOptions
(IResolvable cpuOptions) The CPU options for the instance.cpuOptions
(CfnInstance.CpuOptionsProperty cpuOptions) The CPU options for the instance.static CfnInstance.Builder
creditSpecification
(IResolvable creditSpecification) The credit option for CPU usage of the burstable performance instance.creditSpecification
(CfnInstance.CreditSpecificationProperty creditSpecification) The credit option for CPU usage of the burstable performance instance.disableApiTermination
(Boolean disableApiTermination) If you set this parameter totrue
, you can't terminate the instance using the Amazon EC2 console, CLI, or API;disableApiTermination
(IResolvable disableApiTermination) If you set this parameter totrue
, you can't terminate the instance using the Amazon EC2 console, CLI, or API;ebsOptimized
(Boolean ebsOptimized) Indicates whether the instance is optimized for Amazon EBS I/O.ebsOptimized
(IResolvable ebsOptimized) Indicates whether the instance is optimized for Amazon EBS I/O.elasticGpuSpecifications
(List<? extends Object> elasticGpuSpecifications) Deprecated.elasticGpuSpecifications
(IResolvable elasticGpuSpecifications) Deprecated.elasticInferenceAccelerators
(List<? extends Object> elasticInferenceAccelerators) An elastic inference accelerator to associate with the instance.elasticInferenceAccelerators
(IResolvable elasticInferenceAccelerators) An elastic inference accelerator to associate with the instance.enclaveOptions
(IResolvable enclaveOptions) Indicates whether the instance is enabled for AWS Nitro Enclaves.enclaveOptions
(CfnInstance.EnclaveOptionsProperty enclaveOptions) Indicates whether the instance is enabled for AWS Nitro Enclaves.hibernationOptions
(IResolvable hibernationOptions) Indicates whether an instance is enabled for hibernation.hibernationOptions
(CfnInstance.HibernationOptionsProperty hibernationOptions) Indicates whether an instance is enabled for hibernation.If you specify host for theAffinity
property, the ID of a dedicated host that the instance is associated with.hostResourceGroupArn
(String hostResourceGroupArn) The ARN of the host resource group in which to launch the instances.iamInstanceProfile
(String iamInstanceProfile) The name of an IAM instance profile.The ID of the AMI.instanceInitiatedShutdownBehavior
(String instanceInitiatedShutdownBehavior) Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).instanceType
(String instanceType) The instance type.ipv6AddressCount
(Number ipv6AddressCount) The number of IPv6 addresses to associate with the primary network interface.ipv6Addresses
(List<? extends Object> ipv6Addresses) The IPv6 addresses from the range of the subnet to associate with the primary network interface.ipv6Addresses
(IResolvable ipv6Addresses) The IPv6 addresses from the range of the subnet to associate with the primary network interface.The ID of the kernel.The name of the key pair.launchTemplate
(IResolvable launchTemplate) The launch template to use to launch the instances.launchTemplate
(CfnInstance.LaunchTemplateSpecificationProperty launchTemplate) The launch template to use to launch the instances.licenseSpecifications
(List<? extends Object> licenseSpecifications) The license configurations.licenseSpecifications
(IResolvable licenseSpecifications) The license configurations.monitoring
(Boolean monitoring) Specifies whether detailed monitoring is enabled for the instance.monitoring
(IResolvable monitoring) Specifies whether detailed monitoring is enabled for the instance.networkInterfaces
(List<? extends Object> networkInterfaces) The network interfaces to associate with the instance.networkInterfaces
(IResolvable networkInterfaces) The network interfaces to associate with the instance.placementGroupName
(String placementGroupName) The name of an existing placement group that you want to launch the instance into (cluster | partition | spread).privateDnsNameOptions
(IResolvable privateDnsNameOptions) The options for the instance hostname.privateDnsNameOptions
(CfnInstance.PrivateDnsNameOptionsProperty privateDnsNameOptions) The options for the instance hostname.privateIpAddress
(String privateIpAddress) The primary IPv4 address.propagateTagsToVolumeOnCreation
(Boolean propagateTagsToVolumeOnCreation) Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch.propagateTagsToVolumeOnCreation
(IResolvable propagateTagsToVolumeOnCreation) Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch.The ID of the RAM disk to select.securityGroupIds
(List<String> securityGroupIds) The IDs of the security groups.securityGroups
(List<String> securityGroups) [Default VPC] The names of the security groups.sourceDestCheck
(Boolean sourceDestCheck) Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives.sourceDestCheck
(IResolvable sourceDestCheck) Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives.ssmAssociations
(List<? extends Object> ssmAssociations) The SSM document and parameter values in AWS Systems Manager to associate with this instance.ssmAssociations
(IResolvable ssmAssociations) The SSM document and parameter values in AWS Systems Manager to associate with this instance.The ID of the subnet to launch the instance into.The tags to add to the instance.The tenancy of the instance.The parameters or scripts to store as user data.The volumes to attach to the instance.volumes
(IResolvable volumes) The volumes to attach to the instance.
-
Method Details
-
create
@Stability(Stable) public static CfnInstance.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.- Returns:
- a new instance of
CfnInstance.Builder
.
-
additionalInfo
This property is reserved for internal use.If you use it, the stack fails with this error:
Bad property set: [Testing this property] (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 0XXXXXX-49c7-4b40-8bcc-76885dcXXXXX)
.- Parameters:
additionalInfo
- This property is reserved for internal use. This parameter is required.- Returns:
this
- See Also:
-
affinity
Indicates whether the instance is associated with a dedicated host.If you want the instance to always restart on the same host on which it was launched, specify
host
. If you want the instance to restart on any available host, but try to launch onto the last host it ran on (on a best-effort basis), specifydefault
.- Parameters:
affinity
- Indicates whether the instance is associated with a dedicated host. This parameter is required.- Returns:
this
- See Also:
-
availabilityZone
The Availability Zone of the instance.If not specified, an Availability Zone will be automatically chosen for you based on the load balancing criteria for the Region.
This parameter is not supported by DescribeImageAttribute .
- Parameters:
availabilityZone
- The Availability Zone of the instance. This parameter is required.- Returns:
this
- See Also:
-
blockDeviceMappings
The block device mapping entries that defines the block devices to attach to the instance at launch.By default, the block devices specified in the block device mapping for the AMI are used. You can override the AMI block device mapping using the instance block device mapping. For the root volume, you can override only the volume size, volume type, volume encryption settings, and the
DeleteOnTermination
setting.After the instance is running, you can modify only the
DeleteOnTermination
parameter for the attached volumes without interrupting the instance. Modifying any other parameter results in instance replacement .- Parameters:
blockDeviceMappings
- The block device mapping entries that defines the block devices to attach to the instance at launch. This parameter is required.- Returns:
this
- See Also:
-
blockDeviceMappings
@Stability(Stable) public CfnInstance.Builder blockDeviceMappings(List<? extends Object> blockDeviceMappings) The block device mapping entries that defines the block devices to attach to the instance at launch.By default, the block devices specified in the block device mapping for the AMI are used. You can override the AMI block device mapping using the instance block device mapping. For the root volume, you can override only the volume size, volume type, volume encryption settings, and the
DeleteOnTermination
setting.After the instance is running, you can modify only the
DeleteOnTermination
parameter for the attached volumes without interrupting the instance. Modifying any other parameter results in instance replacement .- Parameters:
blockDeviceMappings
- The block device mapping entries that defines the block devices to attach to the instance at launch. This parameter is required.- Returns:
this
- See Also:
-
cpuOptions
The CPU options for the instance.For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide .
- Parameters:
cpuOptions
- The CPU options for the instance. This parameter is required.- Returns:
this
- See Also:
-
cpuOptions
The CPU options for the instance.For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide .
- Parameters:
cpuOptions
- The CPU options for the instance. This parameter is required.- Returns:
this
- See Also:
-
creditSpecification
The credit option for CPU usage of the burstable performance instance.Valid values are
standard
andunlimited
. To change this attribute after launch, use ModifyInstanceCreditSpecification . For more information, see Burstable performance instances in the Amazon EC2 User Guide .Default:
standard
(T2 instances) orunlimited
(T3/T3a/T4g instances)For T3 instances with
host
tenancy, onlystandard
is supported.- Parameters:
creditSpecification
- The credit option for CPU usage of the burstable performance instance. This parameter is required.- Returns:
this
- See Also:
-
creditSpecification
@Stability(Stable) public CfnInstance.Builder creditSpecification(CfnInstance.CreditSpecificationProperty creditSpecification) The credit option for CPU usage of the burstable performance instance.Valid values are
standard
andunlimited
. To change this attribute after launch, use ModifyInstanceCreditSpecification . For more information, see Burstable performance instances in the Amazon EC2 User Guide .Default:
standard
(T2 instances) orunlimited
(T3/T3a/T4g instances)For T3 instances with
host
tenancy, onlystandard
is supported.- Parameters:
creditSpecification
- The credit option for CPU usage of the burstable performance instance. This parameter is required.- Returns:
this
- See Also:
-
disableApiTermination
If you set this parameter totrue
, you can't terminate the instance using the Amazon EC2 console, CLI, or API;otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute . Alternatively, if you set
InstanceInitiatedShutdownBehavior
toterminate
, you can terminate the instance by running the shutdown command from the instance.Default:
false
- Parameters:
disableApiTermination
- If you set this parameter totrue
, you can't terminate the instance using the Amazon EC2 console, CLI, or API;. This parameter is required.- Returns:
this
- See Also:
-
disableApiTermination
@Stability(Stable) public CfnInstance.Builder disableApiTermination(IResolvable disableApiTermination) If you set this parameter totrue
, you can't terminate the instance using the Amazon EC2 console, CLI, or API;otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute . Alternatively, if you set
InstanceInitiatedShutdownBehavior
toterminate
, you can terminate the instance by running the shutdown command from the instance.Default:
false
- Parameters:
disableApiTermination
- If you set this parameter totrue
, you can't terminate the instance using the Amazon EC2 console, CLI, or API;. This parameter is required.- Returns:
this
- See Also:
-
ebsOptimized
Indicates whether the instance is optimized for Amazon EBS I/O.This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.
Default:
false
- Parameters:
ebsOptimized
- Indicates whether the instance is optimized for Amazon EBS I/O. This parameter is required.- Returns:
this
- See Also:
-
ebsOptimized
Indicates whether the instance is optimized for Amazon EBS I/O.This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.
Default:
false
- Parameters:
ebsOptimized
- Indicates whether the instance is optimized for Amazon EBS I/O. This parameter is required.- Returns:
this
- See Also:
-
elasticGpuSpecifications
@Stability(Stable) public CfnInstance.Builder elasticGpuSpecifications(IResolvable elasticGpuSpecifications) Deprecated.Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.
- Parameters:
elasticGpuSpecifications
- Deprecated. This parameter is required.- Returns:
this
- See Also:
-
elasticGpuSpecifications
@Stability(Stable) public CfnInstance.Builder elasticGpuSpecifications(List<? extends Object> elasticGpuSpecifications) Deprecated.Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.
- Parameters:
elasticGpuSpecifications
- Deprecated. This parameter is required.- Returns:
this
- See Also:
-
elasticInferenceAccelerators
@Stability(Stable) public CfnInstance.Builder elasticInferenceAccelerators(IResolvable elasticInferenceAccelerators) An elastic inference accelerator to associate with the instance.Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
You cannot specify accelerators from different generations in the same request.
Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
- Parameters:
elasticInferenceAccelerators
- An elastic inference accelerator to associate with the instance. This parameter is required.- Returns:
this
- See Also:
-
elasticInferenceAccelerators
@Stability(Stable) public CfnInstance.Builder elasticInferenceAccelerators(List<? extends Object> elasticInferenceAccelerators) An elastic inference accelerator to associate with the instance.Elastic inference accelerators are a resource you can attach to your Amazon EC2 instances to accelerate your Deep Learning (DL) inference workloads.
You cannot specify accelerators from different generations in the same request.
Starting April 15, 2023, AWS will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
- Parameters:
elasticInferenceAccelerators
- An elastic inference accelerator to associate with the instance. This parameter is required.- Returns:
this
- See Also:
-
enclaveOptions
Indicates whether the instance is enabled for AWS Nitro Enclaves.- Parameters:
enclaveOptions
- Indicates whether the instance is enabled for AWS Nitro Enclaves. This parameter is required.- Returns:
this
- See Also:
-
enclaveOptions
@Stability(Stable) public CfnInstance.Builder enclaveOptions(CfnInstance.EnclaveOptionsProperty enclaveOptions) Indicates whether the instance is enabled for AWS Nitro Enclaves.- Parameters:
enclaveOptions
- Indicates whether the instance is enabled for AWS Nitro Enclaves. This parameter is required.- Returns:
this
- See Also:
-
hibernationOptions
Indicates whether an instance is enabled for hibernation.This parameter is valid only if the instance meets the hibernation prerequisites . For more information, see Hibernate your instance in the Amazon EC2 User Guide .
You can't enable hibernation and AWS Nitro Enclaves on the same instance.
- Parameters:
hibernationOptions
- Indicates whether an instance is enabled for hibernation. This parameter is required.- Returns:
this
- See Also:
-
hibernationOptions
@Stability(Stable) public CfnInstance.Builder hibernationOptions(CfnInstance.HibernationOptionsProperty hibernationOptions) Indicates whether an instance is enabled for hibernation.This parameter is valid only if the instance meets the hibernation prerequisites . For more information, see Hibernate your instance in the Amazon EC2 User Guide .
You can't enable hibernation and AWS Nitro Enclaves on the same instance.
- Parameters:
hibernationOptions
- Indicates whether an instance is enabled for hibernation. This parameter is required.- Returns:
this
- See Also:
-
hostId
If you specify host for theAffinity
property, the ID of a dedicated host that the instance is associated with.If you don't specify an ID, Amazon EC2 launches the instance onto any available, compatible dedicated host in your account. This type of launch is called an untargeted launch. Note that for untargeted launches, you must have a compatible, dedicated host available to successfully launch instances.
- Parameters:
hostId
- If you specify host for theAffinity
property, the ID of a dedicated host that the instance is associated with. This parameter is required.- Returns:
this
- See Also:
-
hostResourceGroupArn
The ARN of the host resource group in which to launch the instances.If you specify a host resource group ARN, omit the Tenancy parameter or set it to
host
.- Parameters:
hostResourceGroupArn
- The ARN of the host resource group in which to launch the instances. This parameter is required.- Returns:
this
- See Also:
-
iamInstanceProfile
The name of an IAM instance profile.To create a new IAM instance profile, use the AWS::IAM::InstanceProfile resource.
- Parameters:
iamInstanceProfile
- The name of an IAM instance profile. This parameter is required.- Returns:
this
- See Also:
-
imageId
The ID of the AMI.An AMI ID is required to launch an instance and must be specified here or in a launch template.
- Parameters:
imageId
- The ID of the AMI. This parameter is required.- Returns:
this
- See Also:
-
instanceInitiatedShutdownBehavior
@Stability(Stable) public CfnInstance.Builder instanceInitiatedShutdownBehavior(String instanceInitiatedShutdownBehavior) Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).Default:
stop
- Parameters:
instanceInitiatedShutdownBehavior
- Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown). This parameter is required.- Returns:
this
- See Also:
-
instanceType
The instance type. For more information, see Instance types in the Amazon EC2 User Guide .When you change your EBS-backed instance type, instance restart or replacement behavior depends on the instance type compatibility between the old and new types. An instance with an instance store volume as the root volume is always replaced. For more information, see Change the instance type in the Amazon EC2 User Guide .
- Parameters:
instanceType
- The instance type. For more information, see Instance types in the Amazon EC2 User Guide . This parameter is required.- Returns:
this
- See Also:
-
ipv6AddressCount
The number of IPv6 addresses to associate with the primary network interface.Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.
You cannot specify this option and the network interfaces option in the same request.
- Parameters:
ipv6AddressCount
- The number of IPv6 addresses to associate with the primary network interface. This parameter is required.- Returns:
this
- See Also:
-
ipv6Addresses
The IPv6 addresses from the range of the subnet to associate with the primary network interface.You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
You cannot specify this option and the network interfaces option in the same request.
- Parameters:
ipv6Addresses
- The IPv6 addresses from the range of the subnet to associate with the primary network interface. This parameter is required.- Returns:
this
- See Also:
-
ipv6Addresses
The IPv6 addresses from the range of the subnet to associate with the primary network interface.You cannot specify this option and the option to assign a number of IPv6 addresses in the same request. You cannot specify this option if you've specified a minimum number of instances to launch.
You cannot specify this option and the network interfaces option in the same request.
- Parameters:
ipv6Addresses
- The IPv6 addresses from the range of the subnet to associate with the primary network interface. This parameter is required.- Returns:
this
- See Also:
-
kernelId
The ID of the kernel.We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon EC2 User Guide .
- Parameters:
kernelId
- The ID of the kernel. This parameter is required.- Returns:
this
- See Also:
-
keyName
The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair .If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured to allow users another way to log in.
- Parameters:
keyName
- The name of the key pair. You can create a key pair using CreateKeyPair or ImportKeyPair . This parameter is required.- Returns:
this
- See Also:
-
launchTemplate
The launch template to use to launch the instances.Any parameters that you specify in the AWS CloudFormation template override the same parameters in the launch template. You can specify either the name or ID of a launch template, but not both.
- Parameters:
launchTemplate
- The launch template to use to launch the instances. This parameter is required.- Returns:
this
- See Also:
-
launchTemplate
@Stability(Stable) public CfnInstance.Builder launchTemplate(CfnInstance.LaunchTemplateSpecificationProperty launchTemplate) The launch template to use to launch the instances.Any parameters that you specify in the AWS CloudFormation template override the same parameters in the launch template. You can specify either the name or ID of a launch template, but not both.
- Parameters:
launchTemplate
- The launch template to use to launch the instances. This parameter is required.- Returns:
this
- See Also:
-
licenseSpecifications
@Stability(Stable) public CfnInstance.Builder licenseSpecifications(IResolvable licenseSpecifications) The license configurations.- Parameters:
licenseSpecifications
- The license configurations. This parameter is required.- Returns:
this
- See Also:
-
licenseSpecifications
@Stability(Stable) public CfnInstance.Builder licenseSpecifications(List<? extends Object> licenseSpecifications) The license configurations.- Parameters:
licenseSpecifications
- The license configurations. This parameter is required.- Returns:
this
- See Also:
-
monitoring
Specifies whether detailed monitoring is enabled for the instance.Specify
true
to enable detailed monitoring. Otherwise, basic monitoring is enabled. For more information about detailed monitoring, see Enable or turn off detailed monitoring for your instances in the Amazon EC2 User Guide .- Parameters:
monitoring
- Specifies whether detailed monitoring is enabled for the instance. This parameter is required.- Returns:
this
- See Also:
-
monitoring
Specifies whether detailed monitoring is enabled for the instance.Specify
true
to enable detailed monitoring. Otherwise, basic monitoring is enabled. For more information about detailed monitoring, see Enable or turn off detailed monitoring for your instances in the Amazon EC2 User Guide .- Parameters:
monitoring
- Specifies whether detailed monitoring is enabled for the instance. This parameter is required.- Returns:
this
- See Also:
-
networkInterfaces
The network interfaces to associate with the instance.If you use this property to point to a network interface, you must terminate the original interface before attaching a new one to allow the update of the instance to succeed.
If this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the DependsOn Attribute to declare a dependency on the VPC-gateway attachment.
- Parameters:
networkInterfaces
- The network interfaces to associate with the instance. This parameter is required.- Returns:
this
- See Also:
-
networkInterfaces
@Stability(Stable) public CfnInstance.Builder networkInterfaces(List<? extends Object> networkInterfaces) The network interfaces to associate with the instance.If you use this property to point to a network interface, you must terminate the original interface before attaching a new one to allow the update of the instance to succeed.
If this resource has a public IP address and is also in a VPC that is defined in the same template, you must use the DependsOn Attribute to declare a dependency on the VPC-gateway attachment.
- Parameters:
networkInterfaces
- The network interfaces to associate with the instance. This parameter is required.- Returns:
this
- See Also:
-
placementGroupName
The name of an existing placement group that you want to launch the instance into (cluster | partition | spread).- Parameters:
placementGroupName
- The name of an existing placement group that you want to launch the instance into (cluster | partition | spread). This parameter is required.- Returns:
this
- See Also:
-
privateDnsNameOptions
@Stability(Stable) public CfnInstance.Builder privateDnsNameOptions(IResolvable privateDnsNameOptions) The options for the instance hostname.- Parameters:
privateDnsNameOptions
- The options for the instance hostname. This parameter is required.- Returns:
this
- See Also:
-
privateDnsNameOptions
@Stability(Stable) public CfnInstance.Builder privateDnsNameOptions(CfnInstance.PrivateDnsNameOptionsProperty privateDnsNameOptions) The options for the instance hostname.- Parameters:
privateDnsNameOptions
- The options for the instance hostname. This parameter is required.- Returns:
this
- See Also:
-
privateIpAddress
The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet.Only one private IP address can be designated as primary. You can't specify this option if you've specified the option to designate a private IP address as the primary IP address in a network interface specification. You cannot specify this option if you're launching more than one instance in the request.
You cannot specify this option and the network interfaces option in the same request.
If you make an update to an instance that requires replacement, you must assign a new private IP address. During a replacement, AWS CloudFormation creates a new instance but doesn't delete the old instance until the stack has successfully updated. If the stack update fails, AWS CloudFormation uses the old instance to roll back the stack to the previous working state. The old and new instances cannot have the same private IP address.
- Parameters:
privateIpAddress
- The primary IPv4 address. You must specify a value from the IPv4 address range of the subnet. This parameter is required.- Returns:
this
- See Also:
-
propagateTagsToVolumeOnCreation
@Stability(Stable) public CfnInstance.Builder propagateTagsToVolumeOnCreation(Boolean propagateTagsToVolumeOnCreation) Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch.If you specify
true
and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specifyfalse
, those tags are not assigned to the attached volumes.- Parameters:
propagateTagsToVolumeOnCreation
- Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch. This parameter is required.- Returns:
this
- See Also:
-
propagateTagsToVolumeOnCreation
@Stability(Stable) public CfnInstance.Builder propagateTagsToVolumeOnCreation(IResolvable propagateTagsToVolumeOnCreation) Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch.If you specify
true
and you assign tags to the instance, those tags are automatically assigned to all of the volumes that you attach to the instance at launch. If you specifyfalse
, those tags are not assigned to the attached volumes.- Parameters:
propagateTagsToVolumeOnCreation
- Indicates whether to assign the tags from the instance to all of the volumes attached to the instance at launch. This parameter is required.- Returns:
this
- See Also:
-
ramdiskId
The ID of the RAM disk to select.Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, go to the AWS Resource Center and search for the kernel ID.
We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon EC2 User Guide .
- Parameters:
ramdiskId
- The ID of the RAM disk to select. This parameter is required.- Returns:
this
- See Also:
-
securityGroupIds
The IDs of the security groups.You can specify the IDs of existing security groups and references to resources created by the stack template.
If you specify a network interface, you must specify any security groups as part of the network interface.
- Parameters:
securityGroupIds
- The IDs of the security groups. This parameter is required.- Returns:
this
- See Also:
-
securityGroups
[Default VPC] The names of the security groups. For a nondefault VPC, you must use security group IDs instead.You cannot specify this option and the network interfaces option in the same request. The list can contain both the name of existing Amazon EC2 security groups or references to AWS::EC2::SecurityGroup resources created in the template.
Default: Amazon EC2 uses the default security group.
- Parameters:
securityGroups
- [Default VPC] The names of the security groups. For a nondefault VPC, you must use security group IDs instead. This parameter is required.- Returns:
this
- See Also:
-
sourceDestCheck
Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives.If the value is
true
, source/destination checks are enabled; otherwise, they are disabled. The default value istrue
. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.- Parameters:
sourceDestCheck
- Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. This parameter is required.- Returns:
this
- See Also:
-
sourceDestCheck
Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives.If the value is
true
, source/destination checks are enabled; otherwise, they are disabled. The default value istrue
. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.- Parameters:
sourceDestCheck
- Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. This parameter is required.- Returns:
this
- See Also:
-
ssmAssociations
The SSM document and parameter values in AWS Systems Manager to associate with this instance. To use this property, you must specify an IAM instance profile role for the instance. For more information, see Create an IAM instance profile for Systems Manager in the AWS Systems Manager User Guide .You can associate only one document with an instance.
- Parameters:
ssmAssociations
- The SSM document and parameter values in AWS Systems Manager to associate with this instance. To use this property, you must specify an IAM instance profile role for the instance. For more information, see Create an IAM instance profile for Systems Manager in the AWS Systems Manager User Guide . This parameter is required.- Returns:
this
- See Also:
-
ssmAssociations
@Stability(Stable) public CfnInstance.Builder ssmAssociations(List<? extends Object> ssmAssociations) The SSM document and parameter values in AWS Systems Manager to associate with this instance. To use this property, you must specify an IAM instance profile role for the instance. For more information, see Create an IAM instance profile for Systems Manager in the AWS Systems Manager User Guide .You can associate only one document with an instance.
- Parameters:
ssmAssociations
- The SSM document and parameter values in AWS Systems Manager to associate with this instance. To use this property, you must specify an IAM instance profile role for the instance. For more information, see Create an IAM instance profile for Systems Manager in the AWS Systems Manager User Guide . This parameter is required.- Returns:
this
- See Also:
-
subnetId
The ID of the subnet to launch the instance into.If you specify a network interface, you must specify any subnets as part of the network interface.
- Parameters:
subnetId
- The ID of the subnet to launch the instance into. This parameter is required.- Returns:
this
- See Also:
-
tags
The tags to add to the instance.These tags are not applied to the EBS volumes, such as the root volume, unless PropagateTagsToVolumeOnCreation is
true
.- Parameters:
tags
- The tags to add to the instance. This parameter is required.- Returns:
this
- See Also:
-
tenancy
The tenancy of the instance.An instance with a tenancy of
dedicated
runs on single-tenant hardware.- Parameters:
tenancy
- The tenancy of the instance. This parameter is required.- Returns:
this
- See Also:
-
userData
The parameters or scripts to store as user data.Any scripts in user data are run when you launch the instance. User data is limited to 16 KB. You must provide base64-encoded text. For more information, see Fn::Base64 .
If the root volume is an EBS volume and you update user data, CloudFormation restarts the instance. If the root volume is an instance store volume and you update user data, the instance is replaced.
- Parameters:
userData
- The parameters or scripts to store as user data. This parameter is required.- Returns:
this
- See Also:
-
volumes
The volumes to attach to the instance.- Parameters:
volumes
- The volumes to attach to the instance. This parameter is required.- Returns:
this
- See Also:
-
volumes
The volumes to attach to the instance.- Parameters:
volumes
- The volumes to attach to the instance. This parameter is required.- Returns:
this
- See Also:
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnInstance>
- Returns:
- a newly built instance of
CfnInstance
.
-