Class LaunchConfigurationState.Builder

  • Enclosing class:
    LaunchConfigurationState

    public static final class LaunchConfigurationState.Builder
    extends java.lang.Object
    • Method Detail

      • arn

        public LaunchConfigurationState.Builder arn​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the launch configuration.
        Returns:
        builder
      • associatePublicIpAddress

        public LaunchConfigurationState.Builder associatePublicIpAddress​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.Boolean> associatePublicIpAddress)
        Parameters:
        associatePublicIpAddress - Associate a public IP address with an instance in a VPC.
        Returns:
        builder
      • associatePublicIpAddress

        public LaunchConfigurationState.Builder associatePublicIpAddress​(java.lang.Boolean associatePublicIpAddress)
        Parameters:
        associatePublicIpAddress - Associate a public IP address with an instance in a VPC.
        Returns:
        builder
      • ebsOptimized

        public LaunchConfigurationState.Builder ebsOptimized​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)
        Parameters:
        ebsOptimized - If true, the launched EC2 instance will be EBS-optimized.
        Returns:
        builder
      • ebsOptimized

        public LaunchConfigurationState.Builder ebsOptimized​(java.lang.Boolean ebsOptimized)
        Parameters:
        ebsOptimized - If true, the launched EC2 instance will be EBS-optimized.
        Returns:
        builder
      • enableMonitoring

        public LaunchConfigurationState.Builder enableMonitoring​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.Boolean> enableMonitoring)
        Parameters:
        enableMonitoring - Enables/disables detailed monitoring. This is enabled by default.
        Returns:
        builder
      • enableMonitoring

        public LaunchConfigurationState.Builder enableMonitoring​(java.lang.Boolean enableMonitoring)
        Parameters:
        enableMonitoring - Enables/disables detailed monitoring. This is enabled by default.
        Returns:
        builder
      • ephemeralBlockDevices

        public LaunchConfigurationState.Builder ephemeralBlockDevices​(@Nullable
                                                                      com.pulumi.core.Output<java.util.List<LaunchConfigurationEphemeralBlockDeviceArgs>> ephemeralBlockDevices)
        Parameters:
        ephemeralBlockDevices - Customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details.
        Returns:
        builder
      • iamInstanceProfile

        public LaunchConfigurationState.Builder iamInstanceProfile​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> iamInstanceProfile)
        Parameters:
        iamInstanceProfile - The name attribute of the IAM instance profile to associate with launched instances.
        Returns:
        builder
      • iamInstanceProfile

        public LaunchConfigurationState.Builder iamInstanceProfile​(java.lang.String iamInstanceProfile)
        Parameters:
        iamInstanceProfile - The name attribute of the IAM instance profile to associate with launched instances.
        Returns:
        builder
      • imageId

        public LaunchConfigurationState.Builder imageId​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> imageId)
        Parameters:
        imageId - The EC2 image ID to launch.
        Returns:
        builder
      • instanceType

        public LaunchConfigurationState.Builder instanceType​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> instanceType)
        Parameters:
        instanceType - The size of instance to launch. The following arguments are optional:
        Returns:
        builder
      • instanceType

        public LaunchConfigurationState.Builder instanceType​(java.lang.String instanceType)
        Parameters:
        instanceType - The size of instance to launch. The following arguments are optional:
        Returns:
        builder
      • keyName

        public LaunchConfigurationState.Builder keyName​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> keyName)
        Parameters:
        keyName - The key name that should be used for the instance.
        Returns:
        builder
      • keyName

        public LaunchConfigurationState.Builder keyName​(java.lang.String keyName)
        Parameters:
        keyName - The key name that should be used for the instance.
        Returns:
        builder
      • name

        public LaunchConfigurationState.Builder name​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with `namePrefix`.
        Returns:
        builder
      • name

        public LaunchConfigurationState.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the launch configuration. If you leave this blank, this provider will auto-generate a unique name. Conflicts with `namePrefix`.
        Returns:
        builder
      • namePrefix

        public LaunchConfigurationState.Builder namePrefix​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • namePrefix

        public LaunchConfigurationState.Builder namePrefix​(java.lang.String namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • placementTenancy

        public LaunchConfigurationState.Builder placementTenancy​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> placementTenancy)
        Parameters:
        placementTenancy - The tenancy of the instance. Valid values are `default` or `dedicated`, see [AWS's Create Launch Configuration](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateLaunchConfiguration.html) for more details.
        Returns:
        builder
      • placementTenancy

        public LaunchConfigurationState.Builder placementTenancy​(java.lang.String placementTenancy)
        Parameters:
        placementTenancy - The tenancy of the instance. Valid values are `default` or `dedicated`, see [AWS's Create Launch Configuration](http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_CreateLaunchConfiguration.html) for more details.
        Returns:
        builder
      • region

        public LaunchConfigurationState.Builder region​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public LaunchConfigurationState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • securityGroups

        public LaunchConfigurationState.Builder securityGroups​(@Nullable
                                                               com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroups)
        Parameters:
        securityGroups - A list of associated security group IDs.
        Returns:
        builder
      • securityGroups

        public LaunchConfigurationState.Builder securityGroups​(java.util.List<java.lang.String> securityGroups)
        Parameters:
        securityGroups - A list of associated security group IDs.
        Returns:
        builder
      • securityGroups

        public LaunchConfigurationState.Builder securityGroups​(java.lang.String... securityGroups)
        Parameters:
        securityGroups - A list of associated security group IDs.
        Returns:
        builder
      • spotPrice

        public LaunchConfigurationState.Builder spotPrice​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> spotPrice)
        Parameters:
        spotPrice - The maximum price to use for reserving spot instances.
        Returns:
        builder
      • spotPrice

        public LaunchConfigurationState.Builder spotPrice​(java.lang.String spotPrice)
        Parameters:
        spotPrice - The maximum price to use for reserving spot instances.
        Returns:
        builder
      • userData

        public LaunchConfigurationState.Builder userData​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> userData)
        Parameters:
        userData - The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see `userDataBase64` instead.
        Returns:
        builder
      • userData

        public LaunchConfigurationState.Builder userData​(java.lang.String userData)
        Parameters:
        userData - The user data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see `userDataBase64` instead.
        Returns:
        builder
      • userDataBase64

        public LaunchConfigurationState.Builder userDataBase64​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> userDataBase64)
        Parameters:
        userDataBase64 - Can be used instead of `userData` to pass base64-encoded binary data directly. Use this instead of `userData` whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption.
        Returns:
        builder
      • userDataBase64

        public LaunchConfigurationState.Builder userDataBase64​(java.lang.String userDataBase64)
        Parameters:
        userDataBase64 - Can be used instead of `userData` to pass base64-encoded binary data directly. Use this instead of `userData` whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption.
        Returns:
        builder