Package com.pulumi.gcp.compute.inputs
Class InstanceFromMachineImageState.Builder
- java.lang.Object
-
- com.pulumi.gcp.compute.inputs.InstanceFromMachineImageState.Builder
-
- Enclosing class:
- InstanceFromMachineImageState
public static final class InstanceFromMachineImageState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(InstanceFromMachineImageState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceFromMachineImageState defaults)
-
-
Method Detail
-
advancedMachineFeatures
public InstanceFromMachineImageState.Builder advancedMachineFeatures(@Nullable com.pulumi.core.Output<InstanceFromMachineImageAdvancedMachineFeaturesArgs> advancedMachineFeatures)
- Parameters:
advancedMachineFeatures
- Controls for advanced machine-related behavior features.- Returns:
- builder
-
advancedMachineFeatures
public InstanceFromMachineImageState.Builder advancedMachineFeatures(InstanceFromMachineImageAdvancedMachineFeaturesArgs advancedMachineFeatures)
- Parameters:
advancedMachineFeatures
- Controls for advanced machine-related behavior features.- Returns:
- builder
-
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
-
attachedDisks
public InstanceFromMachineImageState.Builder attachedDisks(@Nullable com.pulumi.core.Output<java.util.List<InstanceFromMachineImageAttachedDiskArgs>> attachedDisks)
- Parameters:
attachedDisks
- List of disks attached to the instance- Returns:
- builder
-
attachedDisks
public InstanceFromMachineImageState.Builder attachedDisks(java.util.List<InstanceFromMachineImageAttachedDiskArgs> attachedDisks)
- Parameters:
attachedDisks
- List of disks attached to the instance- Returns:
- builder
-
attachedDisks
public InstanceFromMachineImageState.Builder attachedDisks(InstanceFromMachineImageAttachedDiskArgs... attachedDisks)
- Parameters:
attachedDisks
- List of disks attached to the instance- Returns:
- builder
-
bootDisks
public InstanceFromMachineImageState.Builder bootDisks(@Nullable com.pulumi.core.Output<java.util.List<InstanceFromMachineImageBootDiskArgs>> bootDisks)
- Parameters:
bootDisks
- The boot disk for the instance.- Returns:
- builder
-
bootDisks
public InstanceFromMachineImageState.Builder bootDisks(java.util.List<InstanceFromMachineImageBootDiskArgs> bootDisks)
- Parameters:
bootDisks
- The boot disk for the instance.- Returns:
- builder
-
bootDisks
public InstanceFromMachineImageState.Builder bootDisks(InstanceFromMachineImageBootDiskArgs... bootDisks)
- Parameters:
bootDisks
- The boot disk for the instance.- 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
-
confidentialInstanceConfig
public InstanceFromMachineImageState.Builder confidentialInstanceConfig(@Nullable com.pulumi.core.Output<InstanceFromMachineImageConfidentialInstanceConfigArgs> confidentialInstanceConfig)
- Parameters:
confidentialInstanceConfig
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.- Returns:
- builder
-
confidentialInstanceConfig
public InstanceFromMachineImageState.Builder confidentialInstanceConfig(InstanceFromMachineImageConfidentialInstanceConfigArgs confidentialInstanceConfig)
- Parameters:
confidentialInstanceConfig
- The Confidential VM config being used by the instance. on_host_maintenance has to be set to TERMINATE or this will fail to create.- 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
-
guestAccelerators
public InstanceFromMachineImageState.Builder guestAccelerators(@Nullable com.pulumi.core.Output<java.util.List<InstanceFromMachineImageGuestAcceleratorArgs>> guestAccelerators)
- Parameters:
guestAccelerators
- List of the type and count of accelerator cards attached to the instance.- Returns:
- builder
-
guestAccelerators
public InstanceFromMachineImageState.Builder guestAccelerators(java.util.List<InstanceFromMachineImageGuestAcceleratorArgs> guestAccelerators)
- Parameters:
guestAccelerators
- List of the type and count of accelerator cards attached to the instance.- Returns:
- builder
-
guestAccelerators
public InstanceFromMachineImageState.Builder guestAccelerators(InstanceFromMachineImageGuestAcceleratorArgs... guestAccelerators)
- Parameters:
guestAccelerators
- List of the type and count of accelerator cards attached to the instance.- 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
-
machineType
public InstanceFromMachineImageState.Builder machineType(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
-
networkInterfaces
public InstanceFromMachineImageState.Builder networkInterfaces(@Nullable com.pulumi.core.Output<java.util.List<InstanceFromMachineImageNetworkInterfaceArgs>> networkInterfaces)
- Parameters:
networkInterfaces
- The networks attached to the instance.- Returns:
- builder
-
networkInterfaces
public InstanceFromMachineImageState.Builder networkInterfaces(java.util.List<InstanceFromMachineImageNetworkInterfaceArgs> networkInterfaces)
- Parameters:
networkInterfaces
- The networks attached to the instance.- Returns:
- builder
-
networkInterfaces
public InstanceFromMachineImageState.Builder networkInterfaces(InstanceFromMachineImageNetworkInterfaceArgs... networkInterfaces)
- Parameters:
networkInterfaces
- The networks attached to the instance.- Returns:
- builder
-
networkPerformanceConfig
public InstanceFromMachineImageState.Builder networkPerformanceConfig(@Nullable com.pulumi.core.Output<InstanceFromMachineImageNetworkPerformanceConfigArgs> networkPerformanceConfig)
- Parameters:
networkPerformanceConfig
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.- Returns:
- builder
-
networkPerformanceConfig
public InstanceFromMachineImageState.Builder networkPerformanceConfig(InstanceFromMachineImageNetworkPerformanceConfigArgs networkPerformanceConfig)
- Parameters:
networkPerformanceConfig
- Configures network performance settings for the instance. If not specified, the instance will be created with its default network performance configuration.- Returns:
- builder
-
params
public InstanceFromMachineImageState.Builder params(@Nullable com.pulumi.core.Output<InstanceFromMachineImageParamsArgs> params)
- Parameters:
params
- Stores additional params passed with the request, but not persisted as part of resource payload.- Returns:
- builder
-
params
public InstanceFromMachineImageState.Builder params(InstanceFromMachineImageParamsArgs params)
- Parameters:
params
- Stores additional params passed with the request, but not persisted as part of resource payload.- 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
-
reservationAffinity
public InstanceFromMachineImageState.Builder reservationAffinity(@Nullable com.pulumi.core.Output<InstanceFromMachineImageReservationAffinityArgs> reservationAffinity)
- Parameters:
reservationAffinity
- Specifies the reservations that this instance can consume from.- Returns:
- builder
-
reservationAffinity
public InstanceFromMachineImageState.Builder reservationAffinity(InstanceFromMachineImageReservationAffinityArgs reservationAffinity)
- Parameters:
reservationAffinity
- Specifies the reservations that this instance can consume from.- 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
-
scheduling
public InstanceFromMachineImageState.Builder scheduling(@Nullable com.pulumi.core.Output<InstanceFromMachineImageSchedulingArgs> scheduling)
- Parameters:
scheduling
- The scheduling strategy being used by the instance.- Returns:
- builder
-
scheduling
public InstanceFromMachineImageState.Builder scheduling(InstanceFromMachineImageSchedulingArgs scheduling)
- Parameters:
scheduling
- The scheduling strategy being used by the instance.- Returns:
- builder
-
scratchDisks
public InstanceFromMachineImageState.Builder scratchDisks(@Nullable com.pulumi.core.Output<java.util.List<InstanceFromMachineImageScratchDiskArgs>> scratchDisks)
- Parameters:
scratchDisks
- The scratch disks attached to the instance.- Returns:
- builder
-
scratchDisks
public InstanceFromMachineImageState.Builder scratchDisks(java.util.List<InstanceFromMachineImageScratchDiskArgs> scratchDisks)
- Parameters:
scratchDisks
- The scratch disks attached to the instance.- Returns:
- builder
-
scratchDisks
public InstanceFromMachineImageState.Builder scratchDisks(InstanceFromMachineImageScratchDiskArgs... scratchDisks)
- Parameters:
scratchDisks
- The scratch disks attached to the instance.- 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
-
selfLink
public InstanceFromMachineImageState.Builder selfLink(java.lang.String selfLink)
- Parameters:
selfLink
- The URI of the created resource.- Returns:
- builder
-
serviceAccount
public InstanceFromMachineImageState.Builder serviceAccount(@Nullable com.pulumi.core.Output<InstanceFromMachineImageServiceAccountArgs> serviceAccount)
- Parameters:
serviceAccount
- The service account to attach to the instance.- Returns:
- builder
-
serviceAccount
public InstanceFromMachineImageState.Builder serviceAccount(InstanceFromMachineImageServiceAccountArgs serviceAccount)
- Parameters:
serviceAccount
- The service account to attach to the instance.- Returns:
- builder
-
shieldedInstanceConfig
public InstanceFromMachineImageState.Builder shieldedInstanceConfig(@Nullable com.pulumi.core.Output<InstanceFromMachineImageShieldedInstanceConfigArgs> shieldedInstanceConfig)
- Parameters:
shieldedInstanceConfig
- The shielded vm config being used by the instance.- Returns:
- builder
-
shieldedInstanceConfig
public InstanceFromMachineImageState.Builder shieldedInstanceConfig(InstanceFromMachineImageShieldedInstanceConfigArgs shieldedInstanceConfig)
- Parameters:
shieldedInstanceConfig
- The shielded vm config being used by the instance.- 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
-
tags
public InstanceFromMachineImageState.Builder tags(java.util.List<java.lang.String> tags)
- Parameters:
tags
- The list of tags attached to the instance.- Returns:
- builder
-
tags
public InstanceFromMachineImageState.Builder tags(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
-
build
public InstanceFromMachineImageState build()
-
-