Class LaunchConfigurationArgs.Builder

  • Enclosing class:
    LaunchConfigurationArgs

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

      • associatePublicIpAddress

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder associatePublicIpAddress​(java.lang.Boolean associatePublicIpAddress)
        Parameters:
        associatePublicIpAddress - Associate a public ip address with an instance in a VPC.
        Returns:
        builder
      • ebsOptimized

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder ebsOptimized​(java.lang.Boolean ebsOptimized)
        Parameters:
        ebsOptimized - If true, the launched EC2 instance will be EBS-optimized.
        Returns:
        builder
      • enableMonitoring

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder enableMonitoring​(java.lang.Boolean enableMonitoring)
        Parameters:
        enableMonitoring - Enables/disables detailed monitoring. This is enabled by default.
        Returns:
        builder
      • ephemeralBlockDevices

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.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 LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder imageId​(com.pulumi.core.Output<java.lang.String> imageId)
        Parameters:
        imageId - The EC2 image ID to launch.
        Returns:
        builder
      • imageId

        public LaunchConfigurationArgs.Builder imageId​(java.lang.String imageId)
        Parameters:
        imageId - The EC2 image ID to launch.
        Returns:
        builder
      • instanceType

        public LaunchConfigurationArgs.Builder instanceType​(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 LaunchConfigurationArgs.Builder instanceType​(java.lang.String instanceType)
        Parameters:
        instanceType - The size of instance to launch. The following arguments are optional:
        Returns:
        builder
      • keyName

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder keyName​(java.lang.String keyName)
        Parameters:
        keyName - The key name that should be used for the instance.
        Returns:
        builder
      • name

        public LaunchConfigurationArgs.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 `name_prefix`.
        Returns:
        builder
      • name

        public LaunchConfigurationArgs.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 `name_prefix`.
        Returns:
        builder
      • namePrefix

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder namePrefix​(java.lang.String namePrefix)
        Parameters:
        namePrefix - Creates a unique name beginning with the specified prefix. Conflicts with `name`.
        Returns:
        builder
      • placementTenancy

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.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
      • securityGroups

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder securityGroups​(java.util.List<java.lang.String> securityGroups)
        Parameters:
        securityGroups - A list of associated security group IDS.
        Returns:
        builder
      • securityGroups

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

        public LaunchConfigurationArgs.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 LaunchConfigurationArgs.Builder spotPrice​(java.lang.String spotPrice)
        Parameters:
        spotPrice - The maximum price to use for reserving spot instances.
        Returns:
        builder
      • userData

        public LaunchConfigurationArgs.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 `user_data_base64` instead.
        Returns:
        builder
      • userData

        public LaunchConfigurationArgs.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 `user_data_base64` instead.
        Returns:
        builder
      • userDataBase64

        public LaunchConfigurationArgs.Builder userDataBase64​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> userDataBase64)
        Parameters:
        userDataBase64 - Can be used instead of `user_data` to pass base64-encoded binary data directly. Use this instead of `user_data` 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 LaunchConfigurationArgs.Builder userDataBase64​(java.lang.String userDataBase64)
        Parameters:
        userDataBase64 - Can be used instead of `user_data` to pass base64-encoded binary data directly. Use this instead of `user_data` 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