Class InstanceFromMachineImageState.Builder

    • Method Detail

      • allowStoppingForUpdate

        public InstanceFromMachineImageState.Builder allowStoppingForUpdate​(@Nullable
                                                                            com.pulumi.core.Output<java.lang.Boolean> allowStoppingForUpdate)
        Parameters:
        allowStoppingForUpdate - If true, allows Terraform to stop the instance to update its properties. If you try to update a property that requires stopping the instance without setting this field, the update will fail.
        Returns:
        builder
      • allowStoppingForUpdate

        public InstanceFromMachineImageState.Builder allowStoppingForUpdate​(java.lang.Boolean allowStoppingForUpdate)
        Parameters:
        allowStoppingForUpdate - If true, allows Terraform to stop the instance to update its properties. If you try to update a property that requires stopping the instance without setting this field, the update will fail.
        Returns:
        builder
      • canIpForward

        public InstanceFromMachineImageState.Builder canIpForward​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.Boolean> canIpForward)
        Parameters:
        canIpForward - Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
        Returns:
        builder
      • canIpForward

        public InstanceFromMachineImageState.Builder canIpForward​(java.lang.Boolean canIpForward)
        Parameters:
        canIpForward - Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
        Returns:
        builder
      • cpuPlatform

        public InstanceFromMachineImageState.Builder cpuPlatform​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> cpuPlatform)
        Parameters:
        cpuPlatform - The CPU platform used by this instance.
        Returns:
        builder
      • cpuPlatform

        public InstanceFromMachineImageState.Builder cpuPlatform​(java.lang.String cpuPlatform)
        Parameters:
        cpuPlatform - The CPU platform used by this instance.
        Returns:
        builder
      • currentStatus

        public InstanceFromMachineImageState.Builder currentStatus​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> currentStatus)
        Parameters:
        currentStatus - Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see [Instance life cycle](https://cloud.google.com/compute/docs/instances/instance-life-cycle).
        Returns:
        builder
      • currentStatus

        public InstanceFromMachineImageState.Builder currentStatus​(java.lang.String currentStatus)
        Parameters:
        currentStatus - Current status of the instance. This could be one of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see [Instance life cycle](https://cloud.google.com/compute/docs/instances/instance-life-cycle).
        Returns:
        builder
      • deletionProtection

        public InstanceFromMachineImageState.Builder deletionProtection​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Boolean> deletionProtection)
        Parameters:
        deletionProtection - Whether deletion protection is enabled on this instance.
        Returns:
        builder
      • deletionProtection

        public InstanceFromMachineImageState.Builder deletionProtection​(java.lang.Boolean deletionProtection)
        Parameters:
        deletionProtection - Whether deletion protection is enabled on this instance.
        Returns:
        builder
      • description

        public InstanceFromMachineImageState.Builder description​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - A brief description of the resource.
        Returns:
        builder
      • description

        public InstanceFromMachineImageState.Builder description​(java.lang.String description)
        Parameters:
        description - A brief description of the resource.
        Returns:
        builder
      • desiredStatus

        public InstanceFromMachineImageState.Builder desiredStatus​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.String> desiredStatus)
        Parameters:
        desiredStatus - Desired status of the instance. Either "RUNNING" or "TERMINATED".
        Returns:
        builder
      • desiredStatus

        public InstanceFromMachineImageState.Builder desiredStatus​(java.lang.String desiredStatus)
        Parameters:
        desiredStatus - Desired status of the instance. Either "RUNNING" or "TERMINATED".
        Returns:
        builder
      • enableDisplay

        public InstanceFromMachineImageState.Builder enableDisplay​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Boolean> enableDisplay)
        Parameters:
        enableDisplay - Whether the instance has virtual displays enabled.
        Returns:
        builder
      • enableDisplay

        public InstanceFromMachineImageState.Builder enableDisplay​(java.lang.Boolean enableDisplay)
        Parameters:
        enableDisplay - Whether the instance has virtual displays enabled.
        Returns:
        builder
      • hostname

        public InstanceFromMachineImageState.Builder hostname​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> hostname)
        Parameters:
        hostname - A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
        Returns:
        builder
      • hostname

        public InstanceFromMachineImageState.Builder hostname​(java.lang.String hostname)
        Parameters:
        hostname - A custom hostname for the instance. Must be a fully qualified DNS name and RFC-1035-valid. Valid format is a series of labels 1-63 characters long matching the regular expression [a-z]([-a-z0-9]*[a-z0-9]), concatenated with periods. The entire hostname must not exceed 253 characters. Changing this forces a new resource to be created.
        Returns:
        builder
      • instanceId

        public InstanceFromMachineImageState.Builder instanceId​(@Nullable
                                                                com.pulumi.core.Output<java.lang.String> instanceId)
        Parameters:
        instanceId - The server-assigned unique identifier of this instance.
        Returns:
        builder
      • instanceId

        public InstanceFromMachineImageState.Builder instanceId​(java.lang.String instanceId)
        Parameters:
        instanceId - The server-assigned unique identifier of this instance.
        Returns:
        builder
      • labelFingerprint

        public InstanceFromMachineImageState.Builder labelFingerprint​(@Nullable
                                                                      com.pulumi.core.Output<java.lang.String> labelFingerprint)
        Parameters:
        labelFingerprint - The unique fingerprint of the labels.
        Returns:
        builder
      • labelFingerprint

        public InstanceFromMachineImageState.Builder labelFingerprint​(java.lang.String labelFingerprint)
        Parameters:
        labelFingerprint - The unique fingerprint of the labels.
        Returns:
        builder
      • labels

        public InstanceFromMachineImageState.Builder labels​(@Nullable
                                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> labels)
        Parameters:
        labels - A set of key/value label pairs assigned to the instance.
        Returns:
        builder
      • labels

        public InstanceFromMachineImageState.Builder labels​(java.util.Map<java.lang.String,​java.lang.String> labels)
        Parameters:
        labels - A set of key/value label pairs assigned to the instance.
        Returns:
        builder
      • machineType

        public InstanceFromMachineImageState.Builder machineType​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.String> machineType)
        Parameters:
        machineType - The machine type to create.
        Returns:
        builder
      • metadata

        public InstanceFromMachineImageState.Builder metadata​(@Nullable
                                                              com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> metadata)
        Parameters:
        metadata - Metadata key/value pairs made available within the instance.
        Returns:
        builder
      • metadata

        public InstanceFromMachineImageState.Builder metadata​(java.util.Map<java.lang.String,​java.lang.String> metadata)
        Parameters:
        metadata - Metadata key/value pairs made available within the instance.
        Returns:
        builder
      • metadataFingerprint

        public InstanceFromMachineImageState.Builder metadataFingerprint​(@Nullable
                                                                         com.pulumi.core.Output<java.lang.String> metadataFingerprint)
        Parameters:
        metadataFingerprint - The unique fingerprint of the metadata.
        Returns:
        builder
      • metadataFingerprint

        public InstanceFromMachineImageState.Builder metadataFingerprint​(java.lang.String metadataFingerprint)
        Parameters:
        metadataFingerprint - The unique fingerprint of the metadata.
        Returns:
        builder
      • metadataStartupScript

        public InstanceFromMachineImageState.Builder metadataStartupScript​(@Nullable
                                                                           com.pulumi.core.Output<java.lang.String> metadataStartupScript)
        Parameters:
        metadataStartupScript - Metadata startup scripts made available within the instance.
        Returns:
        builder
      • metadataStartupScript

        public InstanceFromMachineImageState.Builder metadataStartupScript​(java.lang.String metadataStartupScript)
        Parameters:
        metadataStartupScript - Metadata startup scripts made available within the instance.
        Returns:
        builder
      • minCpuPlatform

        public InstanceFromMachineImageState.Builder minCpuPlatform​(@Nullable
                                                                    com.pulumi.core.Output<java.lang.String> minCpuPlatform)
        Parameters:
        minCpuPlatform - The minimum CPU platform specified for the VM instance.
        Returns:
        builder
      • minCpuPlatform

        public InstanceFromMachineImageState.Builder minCpuPlatform​(java.lang.String minCpuPlatform)
        Parameters:
        minCpuPlatform - The minimum CPU platform specified for the VM instance.
        Returns:
        builder
      • name

        public InstanceFromMachineImageState.Builder name​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
        Returns:
        builder
      • name

        public InstanceFromMachineImageState.Builder name​(java.lang.String name)
        Parameters:
        name - A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
        Returns:
        builder
      • project

        public InstanceFromMachineImageState.Builder project​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
        Returns:
        builder
      • project

        public InstanceFromMachineImageState.Builder project​(java.lang.String project)
        Parameters:
        project - The ID of the project in which the resource belongs. If self_link is provided, this value is ignored. If neither self_link nor project are provided, the provider project is used.
        Returns:
        builder
      • resourcePolicies

        public InstanceFromMachineImageState.Builder resourcePolicies​(@Nullable
                                                                      com.pulumi.core.Output<java.lang.String> resourcePolicies)
        Parameters:
        resourcePolicies - A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
        Returns:
        builder
      • resourcePolicies

        public InstanceFromMachineImageState.Builder resourcePolicies​(java.lang.String resourcePolicies)
        Parameters:
        resourcePolicies - A list of self_links of resource policies to attach to the instance. Currently a max of 1 resource policy is supported.
        Returns:
        builder
      • selfLink

        public InstanceFromMachineImageState.Builder selfLink​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> selfLink)
        Parameters:
        selfLink - The URI of the created resource.
        Returns:
        builder
      • sourceMachineImage

        public InstanceFromMachineImageState.Builder sourceMachineImage​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.String> sourceMachineImage)
        Parameters:
        sourceMachineImage - Name or self link of a machine image to create the instance based on. ***
        Returns:
        builder
      • sourceMachineImage

        public InstanceFromMachineImageState.Builder sourceMachineImage​(java.lang.String sourceMachineImage)
        Parameters:
        sourceMachineImage - Name or self link of a machine image to create the instance based on. ***
        Returns:
        builder
      • tags

        public InstanceFromMachineImageState.Builder tags​(@Nullable
                                                          com.pulumi.core.Output<java.util.List<java.lang.String>> tags)
        Parameters:
        tags - The list of tags attached to the instance.
        Returns:
        builder
      • tagsFingerprint

        public InstanceFromMachineImageState.Builder tagsFingerprint​(@Nullable
                                                                     com.pulumi.core.Output<java.lang.String> tagsFingerprint)
        Parameters:
        tagsFingerprint - The unique fingerprint of the tags.
        Returns:
        builder
      • tagsFingerprint

        public InstanceFromMachineImageState.Builder tagsFingerprint​(java.lang.String tagsFingerprint)
        Parameters:
        tagsFingerprint - The unique fingerprint of the tags.
        Returns:
        builder
      • zone

        public InstanceFromMachineImageState.Builder zone​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> zone)
        Parameters:
        zone - The zone that the machine should be created in. If not set, the provider zone is used. In addition to these, most* arguments from `gcp.compute.Instance` are supported as a way to override the properties in the machine image. All exported attributes from `gcp.compute.Instance` are likewise exported here. > **Warning:** *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields.
        Returns:
        builder
      • zone

        public InstanceFromMachineImageState.Builder zone​(java.lang.String zone)
        Parameters:
        zone - The zone that the machine should be created in. If not set, the provider zone is used. In addition to these, most* arguments from `gcp.compute.Instance` are supported as a way to override the properties in the machine image. All exported attributes from `gcp.compute.Instance` are likewise exported here. > **Warning:** *Due to API limitations, disk overrides are currently disabled. This includes the "boot_disk", "attached_disk", and "scratch_disk" fields.
        Returns:
        builder