Class CfnInstanceProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.CfnInstanceProps.Jsii$Proxy
All Implemented Interfaces:
CfnInstanceProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnInstanceProps

@Stability(Stable) @Internal public static final class CfnInstanceProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnInstanceProps
An implementation for CfnInstanceProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnInstanceProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnInstanceProps.Builder.
  • Method Details

    • getAdditionalInfo

      public final String getAdditionalInfo()
      Description copied from interface: CfnInstanceProps
      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) .

      Specified by:
      getAdditionalInfo in interface CfnInstanceProps
    • getAffinity

      public final String getAffinity()
      Description copied from interface: CfnInstanceProps
      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), specify default .

      Specified by:
      getAffinity in interface CfnInstanceProps
    • getAvailabilityZone

      public final String getAvailabilityZone()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getAvailabilityZone in interface CfnInstanceProps
    • getBlockDeviceMappings

      public final Object getBlockDeviceMappings()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getBlockDeviceMappings in interface CfnInstanceProps
    • getCpuOptions

      public final Object getCpuOptions()
      Description copied from interface: CfnInstanceProps
      The CPU options for the instance.

      For more information, see Optimize CPU options in the Amazon Elastic Compute Cloud User Guide .

      Specified by:
      getCpuOptions in interface CfnInstanceProps
    • getCreditSpecification

      public final Object getCreditSpecification()
      Description copied from interface: CfnInstanceProps
      The credit option for CPU usage of the burstable performance instance.

      Valid values are standard and unlimited . 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) or unlimited (T3/T3a/T4g instances)

      For T3 instances with host tenancy, only standard is supported.

      Specified by:
      getCreditSpecification in interface CfnInstanceProps
    • getDisableApiTermination

      public final Object getDisableApiTermination()
      Description copied from interface: CfnInstanceProps
      If you set this parameter to true , 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 to terminate , you can terminate the instance by running the shutdown command from the instance.

      Default: false

      Specified by:
      getDisableApiTermination in interface CfnInstanceProps
    • getEbsOptimized

      public final Object getEbsOptimized()
      Description copied from interface: CfnInstanceProps
      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

      Specified by:
      getEbsOptimized in interface CfnInstanceProps
    • getElasticGpuSpecifications

      public final Object getElasticGpuSpecifications()
      Description copied from interface: CfnInstanceProps
      An elastic GPU to associate with the instance.

      An Elastic GPU is a GPU resource that you can attach to your Windows instance to accelerate the graphics performance of your applications. For more information, see Amazon EC2 Elastic GPUs in the Amazon EC2 User Guide .

      Specified by:
      getElasticGpuSpecifications in interface CfnInstanceProps
    • getElasticInferenceAccelerators

      public final Object getElasticInferenceAccelerators()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getElasticInferenceAccelerators in interface CfnInstanceProps
    • getEnclaveOptions

      public final Object getEnclaveOptions()
      Description copied from interface: CfnInstanceProps
      Indicates whether the instance is enabled for AWS Nitro Enclaves.
      Specified by:
      getEnclaveOptions in interface CfnInstanceProps
    • getHibernationOptions

      public final Object getHibernationOptions()
      Description copied from interface: CfnInstanceProps
      Indicates whether an instance is enabled for hibernation.

      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.

      Specified by:
      getHibernationOptions in interface CfnInstanceProps
    • getHostId

      public final String getHostId()
      Description copied from interface: CfnInstanceProps
      If you specify host for the Affinity 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.

      Specified by:
      getHostId in interface CfnInstanceProps
    • getHostResourceGroupArn

      public final String getHostResourceGroupArn()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getHostResourceGroupArn in interface CfnInstanceProps
    • getIamInstanceProfile

      public final String getIamInstanceProfile()
      Description copied from interface: CfnInstanceProps
      The name of an IAM instance profile.

      To create a new IAM instance profile, use the AWS::IAM::InstanceProfile resource.

      Specified by:
      getIamInstanceProfile in interface CfnInstanceProps
    • getImageId

      public final String getImageId()
      Description copied from interface: CfnInstanceProps
      The ID of the AMI.

      An AMI ID is required to launch an instance and must be specified here or in a launch template.

      Specified by:
      getImageId in interface CfnInstanceProps
    • getInstanceInitiatedShutdownBehavior

      public final String getInstanceInitiatedShutdownBehavior()
      Description copied from interface: CfnInstanceProps
      Indicates whether an instance stops or terminates when you initiate shutdown from the instance (using the operating system command for system shutdown).

      Default: stop

      Specified by:
      getInstanceInitiatedShutdownBehavior in interface CfnInstanceProps
    • getInstanceType

      public final String getInstanceType()
      Description copied from interface: CfnInstanceProps
      The instance type. For more information, see Instance types in the Amazon EC2 User Guide .

      Default: m1.small

      Specified by:
      getInstanceType in interface CfnInstanceProps
    • getIpv6AddressCount

      public final Number getIpv6AddressCount()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getIpv6AddressCount in interface CfnInstanceProps
    • getIpv6Addresses

      public final Object getIpv6Addresses()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getIpv6Addresses in interface CfnInstanceProps
    • getKernelId

      public final String getKernelId()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getKernelId in interface CfnInstanceProps
    • getKeyName

      public final String getKeyName()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getKeyName in interface CfnInstanceProps
    • getLaunchTemplate

      public final Object getLaunchTemplate()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getLaunchTemplate in interface CfnInstanceProps
    • getLicenseSpecifications

      public final Object getLicenseSpecifications()
      Description copied from interface: CfnInstanceProps
      The license configurations.
      Specified by:
      getLicenseSpecifications in interface CfnInstanceProps
    • getMonitoring

      public final Object getMonitoring()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getMonitoring in interface CfnInstanceProps
    • getNetworkInterfaces

      public final Object getNetworkInterfaces()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getNetworkInterfaces in interface CfnInstanceProps
    • getPlacementGroupName

      public final String getPlacementGroupName()
      Description copied from interface: CfnInstanceProps
      The name of an existing placement group that you want to launch the instance into (cluster | partition | spread).
      Specified by:
      getPlacementGroupName in interface CfnInstanceProps
    • getPrivateDnsNameOptions

      public final Object getPrivateDnsNameOptions()
      Description copied from interface: CfnInstanceProps
      The options for the instance hostname.
      Specified by:
      getPrivateDnsNameOptions in interface CfnInstanceProps
    • getPrivateIpAddress

      public final String getPrivateIpAddress()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getPrivateIpAddress in interface CfnInstanceProps
    • getPropagateTagsToVolumeOnCreation

      public final Object getPropagateTagsToVolumeOnCreation()
      Description copied from interface: CfnInstanceProps
      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 specify false , those tags are not assigned to the attached volumes.

      Specified by:
      getPropagateTagsToVolumeOnCreation in interface CfnInstanceProps
    • getRamdiskId

      public final String getRamdiskId()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getRamdiskId in interface CfnInstanceProps
    • getSecurityGroupIds

      public final List<String> getSecurityGroupIds()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getSecurityGroupIds in interface CfnInstanceProps
    • getSecurityGroups

      public final List<String> getSecurityGroups()
      Description copied from interface: CfnInstanceProps
      [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.

      Specified by:
      getSecurityGroups in interface CfnInstanceProps
    • getSourceDestCheck

      public final Object getSourceDestCheck()
      Description copied from interface: CfnInstanceProps
      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 is true . You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.

      Specified by:
      getSourceDestCheck in interface CfnInstanceProps
    • getSsmAssociations

      public final Object getSsmAssociations()
      Description copied from interface: CfnInstanceProps
      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 currently associate only one document with an instance.

      Specified by:
      getSsmAssociations in interface CfnInstanceProps
    • getSubnetId

      public final String getSubnetId()
      Description copied from interface: CfnInstanceProps
      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.

      Specified by:
      getSubnetId in interface CfnInstanceProps
    • getTags

      public final List<CfnTag> getTags()
      Description copied from interface: CfnInstanceProps
      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 .

      Specified by:
      getTags in interface CfnInstanceProps
    • getTenancy

      public final String getTenancy()
      Description copied from interface: CfnInstanceProps
      The tenancy of the instance.

      An instance with a tenancy of dedicated runs on single-tenant hardware.

      Specified by:
      getTenancy in interface CfnInstanceProps
    • getUserData

      public final String getUserData()
      Description copied from interface: CfnInstanceProps
      The user data script to make available to the instance.

      User data is limited to 16 KB. You must provide base64-encoded text. For more information, see Fn::Base64 .

      User data runs only at instance launch. For more information, see Run commands on your Linux instance at launch and Run commands on your Windows instance at launch .

      Specified by:
      getUserData in interface CfnInstanceProps
    • getVolumes

      public final Object getVolumes()
      Description copied from interface: CfnInstanceProps
      The volumes to attach to the instance.
      Specified by:
      getVolumes in interface CfnInstanceProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object