1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. compute
  5. getInstance
Google Cloud v8.23.0 published on Monday, Mar 24, 2025 by Pulumi

gcp.compute.getInstance

Explore with Pulumi AI

Google Cloud v8.23.0 published on Monday, Mar 24, 2025 by Pulumi

Get information about a VM instance resource within GCE. For more information see the official documentation and API.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const appserver = gcp.compute.getInstance({
    name: "primary-application-server",
    zone: "us-central1-a",
});
Copy
import pulumi
import pulumi_gcp as gcp

appserver = gcp.compute.get_instance(name="primary-application-server",
    zone="us-central1-a")
Copy
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.LookupInstance(ctx, &compute.LookupInstanceArgs{
			Name: pulumi.StringRef("primary-application-server"),
			Zone: pulumi.StringRef("us-central1-a"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() => 
{
    var appserver = Gcp.Compute.GetInstance.Invoke(new()
    {
        Name = "primary-application-server",
        Zone = "us-central1-a",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetInstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var appserver = ComputeFunctions.getInstance(GetInstanceArgs.builder()
            .name("primary-application-server")
            .zone("us-central1-a")
            .build());

    }
}
Copy
variables:
  appserver:
    fn::invoke:
      function: gcp:compute:getInstance
      arguments:
        name: primary-application-server
        zone: us-central1-a
Copy

Using getInstance

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getInstance(args: GetInstanceArgs, opts?: InvokeOptions): Promise<GetInstanceResult>
function getInstanceOutput(args: GetInstanceOutputArgs, opts?: InvokeOptions): Output<GetInstanceResult>
Copy
def get_instance(name: Optional[str] = None,
                 project: Optional[str] = None,
                 self_link: Optional[str] = None,
                 zone: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetInstanceResult
def get_instance_output(name: Optional[pulumi.Input[str]] = None,
                 project: Optional[pulumi.Input[str]] = None,
                 self_link: Optional[pulumi.Input[str]] = None,
                 zone: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetInstanceResult]
Copy
func LookupInstance(ctx *Context, args *LookupInstanceArgs, opts ...InvokeOption) (*LookupInstanceResult, error)
func LookupInstanceOutput(ctx *Context, args *LookupInstanceOutputArgs, opts ...InvokeOption) LookupInstanceResultOutput
Copy

> Note: This function is named LookupInstance in the Go SDK.

public static class GetInstance 
{
    public static Task<GetInstanceResult> InvokeAsync(GetInstanceArgs args, InvokeOptions? opts = null)
    public static Output<GetInstanceResult> Invoke(GetInstanceInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetInstanceResult> getInstance(GetInstanceArgs args, InvokeOptions options)
public static Output<GetInstanceResult> getInstance(GetInstanceArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: gcp:compute/getInstance:getInstance
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Name string
The name of the instance. One of name or self_link must be provided.
Project string
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.
SelfLink string
The self link of the instance. One of name or self_link must be provided.
Zone string
The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.
Name string
The name of the instance. One of name or self_link must be provided.
Project string
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.
SelfLink string
The self link of the instance. One of name or self_link must be provided.
Zone string
The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.
name String
The name of the instance. One of name or self_link must be provided.
project String
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.
selfLink String
The self link of the instance. One of name or self_link must be provided.
zone String
The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.
name string
The name of the instance. One of name or self_link must be provided.
project string
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.
selfLink string
The self link of the instance. One of name or self_link must be provided.
zone string
The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.
name str
The name of the instance. One of name or self_link must be provided.
project str
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.
self_link str
The self link of the instance. One of name or self_link must be provided.
zone str
The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.
name String
The name of the instance. One of name or self_link must be provided.
project String
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.
selfLink String
The self link of the instance. One of name or self_link must be provided.
zone String
The zone of the instance. If self_link is provided, this value is ignored. If neither self_link nor zone are provided, the provider zone is used.

getInstance Result

The following output properties are available:

AdvancedMachineFeatures List<GetInstanceAdvancedMachineFeature>
AllowStoppingForUpdate bool
AttachedDisks List<GetInstanceAttachedDisk>
List of disks attached to the instance. Structure is documented below.
BootDisks List<GetInstanceBootDisk>
The boot disk for the instance. Structure is documented below.
CanIpForward bool
Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
ConfidentialInstanceConfigs List<GetInstanceConfidentialInstanceConfig>
CpuPlatform string
The CPU platform used by this instance.
CreationTimestamp string
Creation timestamp in RFC3339 text format.
CurrentStatus string
The 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.
DeletionProtection bool
Whether deletion protection is enabled on this instance.
Description string
A brief description of the resource.
DesiredStatus string
EffectiveLabels Dictionary<string, string>
EnableDisplay bool
Whether the instance has virtual displays enabled.
GuestAccelerators List<GetInstanceGuestAccelerator>
List of the type and count of accelerator cards attached to the instance. Structure is documented below.
Hostname string
Id string
The provider-assigned unique ID for this managed resource.
InstanceId string
The server-assigned unique identifier of this instance.
KeyRevocationActionType string
Action to be taken when a customer's encryption key is revoked.
LabelFingerprint string
The unique fingerprint of the labels.
Labels Dictionary<string, string>
A set of key/value label pairs assigned to the disk.
MachineType string
The machine type to create.
Metadata Dictionary<string, string>
Metadata key/value pairs made available within the instance.
MetadataFingerprint string
The unique fingerprint of the metadata.
MetadataStartupScript string
MinCpuPlatform string
The minimum CPU platform specified for the VM instance. Set to "AUTOMATIC" to remove a previously-set value.
NetworkInterfaces List<GetInstanceNetworkInterface>
The networks attached to the instance. Structure is documented below.
NetworkPerformanceConfigs List<GetInstanceNetworkPerformanceConfig>
The network performance configuration setting for the instance, if set. Structure is documented below.
Params List<GetInstanceParam>
PartnerMetadata Dictionary<string, string>
PulumiLabels Dictionary<string, string>
ReservationAffinities List<GetInstanceReservationAffinity>
ResourcePolicies List<string>
A list of self_links to resource policies attached to the selected boot_disk
Schedulings List<GetInstanceScheduling>
The scheduling strategy being used by the instance. Structure is documented below
ScratchDisks List<GetInstanceScratchDisk>
The scratch disks attached to the instance. Structure is documented below.
ServiceAccounts List<GetInstanceServiceAccount>
The service account to attach to the instance. Structure is documented below.
ShieldedInstanceConfigs List<GetInstanceShieldedInstanceConfig>
The shielded vm config being used by the instance. Structure is documented below.
Tags List<string>
The list of tags attached to the instance.
TagsFingerprint string
The unique fingerprint of the tags.
Name string
Project string
SelfLink string
The URI of the created resource.
Zone string
AdvancedMachineFeatures []GetInstanceAdvancedMachineFeature
AllowStoppingForUpdate bool
AttachedDisks []GetInstanceAttachedDisk
List of disks attached to the instance. Structure is documented below.
BootDisks []GetInstanceBootDisk
The boot disk for the instance. Structure is documented below.
CanIpForward bool
Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
ConfidentialInstanceConfigs []GetInstanceConfidentialInstanceConfig
CpuPlatform string
The CPU platform used by this instance.
CreationTimestamp string
Creation timestamp in RFC3339 text format.
CurrentStatus string
The 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.
DeletionProtection bool
Whether deletion protection is enabled on this instance.
Description string
A brief description of the resource.
DesiredStatus string
EffectiveLabels map[string]string
EnableDisplay bool
Whether the instance has virtual displays enabled.
GuestAccelerators []GetInstanceGuestAccelerator
List of the type and count of accelerator cards attached to the instance. Structure is documented below.
Hostname string
Id string
The provider-assigned unique ID for this managed resource.
InstanceId string
The server-assigned unique identifier of this instance.
KeyRevocationActionType string
Action to be taken when a customer's encryption key is revoked.
LabelFingerprint string
The unique fingerprint of the labels.
Labels map[string]string
A set of key/value label pairs assigned to the disk.
MachineType string
The machine type to create.
Metadata map[string]string
Metadata key/value pairs made available within the instance.
MetadataFingerprint string
The unique fingerprint of the metadata.
MetadataStartupScript string
MinCpuPlatform string
The minimum CPU platform specified for the VM instance. Set to "AUTOMATIC" to remove a previously-set value.
NetworkInterfaces []GetInstanceNetworkInterface
The networks attached to the instance. Structure is documented below.
NetworkPerformanceConfigs []GetInstanceNetworkPerformanceConfig
The network performance configuration setting for the instance, if set. Structure is documented below.
Params []GetInstanceParam
PartnerMetadata map[string]string
PulumiLabels map[string]string
ReservationAffinities []GetInstanceReservationAffinity
ResourcePolicies []string
A list of self_links to resource policies attached to the selected boot_disk
Schedulings []GetInstanceScheduling
The scheduling strategy being used by the instance. Structure is documented below
ScratchDisks []GetInstanceScratchDisk
The scratch disks attached to the instance. Structure is documented below.
ServiceAccounts []GetInstanceServiceAccount
The service account to attach to the instance. Structure is documented below.
ShieldedInstanceConfigs []GetInstanceShieldedInstanceConfig
The shielded vm config being used by the instance. Structure is documented below.
Tags []string
The list of tags attached to the instance.
TagsFingerprint string
The unique fingerprint of the tags.
Name string
Project string
SelfLink string
The URI of the created resource.
Zone string
advancedMachineFeatures List<GetInstanceAdvancedMachineFeature>
allowStoppingForUpdate Boolean
attachedDisks List<GetInstanceAttachedDisk>
List of disks attached to the instance. Structure is documented below.
bootDisks List<GetInstanceBootDisk>
The boot disk for the instance. Structure is documented below.
canIpForward Boolean
Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
confidentialInstanceConfigs List<GetInstanceConfidentialInstanceConfig>
cpuPlatform String
The CPU platform used by this instance.
creationTimestamp String
Creation timestamp in RFC3339 text format.
currentStatus String
The 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.
deletionProtection Boolean
Whether deletion protection is enabled on this instance.
description String
A brief description of the resource.
desiredStatus String
effectiveLabels Map<String,String>
enableDisplay Boolean
Whether the instance has virtual displays enabled.
guestAccelerators List<GetInstanceGuestAccelerator>
List of the type and count of accelerator cards attached to the instance. Structure is documented below.
hostname String
id String
The provider-assigned unique ID for this managed resource.
instanceId String
The server-assigned unique identifier of this instance.
keyRevocationActionType String
Action to be taken when a customer's encryption key is revoked.
labelFingerprint String
The unique fingerprint of the labels.
labels Map<String,String>
A set of key/value label pairs assigned to the disk.
machineType String
The machine type to create.
metadata Map<String,String>
Metadata key/value pairs made available within the instance.
metadataFingerprint String
The unique fingerprint of the metadata.
metadataStartupScript String
minCpuPlatform String
The minimum CPU platform specified for the VM instance. Set to "AUTOMATIC" to remove a previously-set value.
networkInterfaces List<GetInstanceNetworkInterface>
The networks attached to the instance. Structure is documented below.
networkPerformanceConfigs List<GetInstanceNetworkPerformanceConfig>
The network performance configuration setting for the instance, if set. Structure is documented below.
params List<GetInstanceParam>
partnerMetadata Map<String,String>
pulumiLabels Map<String,String>
reservationAffinities List<GetInstanceReservationAffinity>
resourcePolicies List<String>
A list of self_links to resource policies attached to the selected boot_disk
schedulings List<GetInstanceScheduling>
The scheduling strategy being used by the instance. Structure is documented below
scratchDisks List<GetInstanceScratchDisk>
The scratch disks attached to the instance. Structure is documented below.
serviceAccounts List<GetInstanceServiceAccount>
The service account to attach to the instance. Structure is documented below.
shieldedInstanceConfigs List<GetInstanceShieldedInstanceConfig>
The shielded vm config being used by the instance. Structure is documented below.
tags List<String>
The list of tags attached to the instance.
tagsFingerprint String
The unique fingerprint of the tags.
name String
project String
selfLink String
The URI of the created resource.
zone String
advancedMachineFeatures GetInstanceAdvancedMachineFeature[]
allowStoppingForUpdate boolean
attachedDisks GetInstanceAttachedDisk[]
List of disks attached to the instance. Structure is documented below.
bootDisks GetInstanceBootDisk[]
The boot disk for the instance. Structure is documented below.
canIpForward boolean
Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
confidentialInstanceConfigs GetInstanceConfidentialInstanceConfig[]
cpuPlatform string
The CPU platform used by this instance.
creationTimestamp string
Creation timestamp in RFC3339 text format.
currentStatus string
The 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.
deletionProtection boolean
Whether deletion protection is enabled on this instance.
description string
A brief description of the resource.
desiredStatus string
effectiveLabels {[key: string]: string}
enableDisplay boolean
Whether the instance has virtual displays enabled.
guestAccelerators GetInstanceGuestAccelerator[]
List of the type and count of accelerator cards attached to the instance. Structure is documented below.
hostname string
id string
The provider-assigned unique ID for this managed resource.
instanceId string
The server-assigned unique identifier of this instance.
keyRevocationActionType string
Action to be taken when a customer's encryption key is revoked.
labelFingerprint string
The unique fingerprint of the labels.
labels {[key: string]: string}
A set of key/value label pairs assigned to the disk.
machineType string
The machine type to create.
metadata {[key: string]: string}
Metadata key/value pairs made available within the instance.
metadataFingerprint string
The unique fingerprint of the metadata.
metadataStartupScript string
minCpuPlatform string
The minimum CPU platform specified for the VM instance. Set to "AUTOMATIC" to remove a previously-set value.
networkInterfaces GetInstanceNetworkInterface[]
The networks attached to the instance. Structure is documented below.
networkPerformanceConfigs GetInstanceNetworkPerformanceConfig[]
The network performance configuration setting for the instance, if set. Structure is documented below.
params GetInstanceParam[]
partnerMetadata {[key: string]: string}
pulumiLabels {[key: string]: string}
reservationAffinities GetInstanceReservationAffinity[]
resourcePolicies string[]
A list of self_links to resource policies attached to the selected boot_disk
schedulings GetInstanceScheduling[]
The scheduling strategy being used by the instance. Structure is documented below
scratchDisks GetInstanceScratchDisk[]
The scratch disks attached to the instance. Structure is documented below.
serviceAccounts GetInstanceServiceAccount[]
The service account to attach to the instance. Structure is documented below.
shieldedInstanceConfigs GetInstanceShieldedInstanceConfig[]
The shielded vm config being used by the instance. Structure is documented below.
tags string[]
The list of tags attached to the instance.
tagsFingerprint string
The unique fingerprint of the tags.
name string
project string
selfLink string
The URI of the created resource.
zone string
advanced_machine_features Sequence[GetInstanceAdvancedMachineFeature]
allow_stopping_for_update bool
attached_disks Sequence[GetInstanceAttachedDisk]
List of disks attached to the instance. Structure is documented below.
boot_disks Sequence[GetInstanceBootDisk]
The boot disk for the instance. Structure is documented below.
can_ip_forward bool
Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
confidential_instance_configs Sequence[GetInstanceConfidentialInstanceConfig]
cpu_platform str
The CPU platform used by this instance.
creation_timestamp str
Creation timestamp in RFC3339 text format.
current_status str
The 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.
deletion_protection bool
Whether deletion protection is enabled on this instance.
description str
A brief description of the resource.
desired_status str
effective_labels Mapping[str, str]
enable_display bool
Whether the instance has virtual displays enabled.
guest_accelerators Sequence[GetInstanceGuestAccelerator]
List of the type and count of accelerator cards attached to the instance. Structure is documented below.
hostname str
id str
The provider-assigned unique ID for this managed resource.
instance_id str
The server-assigned unique identifier of this instance.
key_revocation_action_type str
Action to be taken when a customer's encryption key is revoked.
label_fingerprint str
The unique fingerprint of the labels.
labels Mapping[str, str]
A set of key/value label pairs assigned to the disk.
machine_type str
The machine type to create.
metadata Mapping[str, str]
Metadata key/value pairs made available within the instance.
metadata_fingerprint str
The unique fingerprint of the metadata.
metadata_startup_script str
min_cpu_platform str
The minimum CPU platform specified for the VM instance. Set to "AUTOMATIC" to remove a previously-set value.
network_interfaces Sequence[GetInstanceNetworkInterface]
The networks attached to the instance. Structure is documented below.
network_performance_configs Sequence[GetInstanceNetworkPerformanceConfig]
The network performance configuration setting for the instance, if set. Structure is documented below.
params Sequence[GetInstanceParam]
partner_metadata Mapping[str, str]
pulumi_labels Mapping[str, str]
reservation_affinities Sequence[GetInstanceReservationAffinity]
resource_policies Sequence[str]
A list of self_links to resource policies attached to the selected boot_disk
schedulings Sequence[GetInstanceScheduling]
The scheduling strategy being used by the instance. Structure is documented below
scratch_disks Sequence[GetInstanceScratchDisk]
The scratch disks attached to the instance. Structure is documented below.
service_accounts Sequence[GetInstanceServiceAccount]
The service account to attach to the instance. Structure is documented below.
shielded_instance_configs Sequence[GetInstanceShieldedInstanceConfig]
The shielded vm config being used by the instance. Structure is documented below.
tags Sequence[str]
The list of tags attached to the instance.
tags_fingerprint str
The unique fingerprint of the tags.
name str
project str
self_link str
The URI of the created resource.
zone str
advancedMachineFeatures List<Property Map>
allowStoppingForUpdate Boolean
attachedDisks List<Property Map>
List of disks attached to the instance. Structure is documented below.
bootDisks List<Property Map>
The boot disk for the instance. Structure is documented below.
canIpForward Boolean
Whether sending and receiving of packets with non-matching source or destination IPs is allowed.
confidentialInstanceConfigs List<Property Map>
cpuPlatform String
The CPU platform used by this instance.
creationTimestamp String
Creation timestamp in RFC3339 text format.
currentStatus String
The 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.
deletionProtection Boolean
Whether deletion protection is enabled on this instance.
description String
A brief description of the resource.
desiredStatus String
effectiveLabels Map<String>
enableDisplay Boolean
Whether the instance has virtual displays enabled.
guestAccelerators List<Property Map>
List of the type and count of accelerator cards attached to the instance. Structure is documented below.
hostname String
id String
The provider-assigned unique ID for this managed resource.
instanceId String
The server-assigned unique identifier of this instance.
keyRevocationActionType String
Action to be taken when a customer's encryption key is revoked.
labelFingerprint String
The unique fingerprint of the labels.
labels Map<String>
A set of key/value label pairs assigned to the disk.
machineType String
The machine type to create.
metadata Map<String>
Metadata key/value pairs made available within the instance.
metadataFingerprint String
The unique fingerprint of the metadata.
metadataStartupScript String
minCpuPlatform String
The minimum CPU platform specified for the VM instance. Set to "AUTOMATIC" to remove a previously-set value.
networkInterfaces List<Property Map>
The networks attached to the instance. Structure is documented below.
networkPerformanceConfigs List<Property Map>
The network performance configuration setting for the instance, if set. Structure is documented below.
params List<Property Map>
partnerMetadata Map<String>
pulumiLabels Map<String>
reservationAffinities List<Property Map>
resourcePolicies List<String>
A list of self_links to resource policies attached to the selected boot_disk
schedulings List<Property Map>
The scheduling strategy being used by the instance. Structure is documented below
scratchDisks List<Property Map>
The scratch disks attached to the instance. Structure is documented below.
serviceAccounts List<Property Map>
The service account to attach to the instance. Structure is documented below.
shieldedInstanceConfigs List<Property Map>
The shielded vm config being used by the instance. Structure is documented below.
tags List<String>
The list of tags attached to the instance.
tagsFingerprint String
The unique fingerprint of the tags.
name String
project String
selfLink String
The URI of the created resource.
zone String

Supporting Types

GetInstanceAdvancedMachineFeature

EnableNestedVirtualization This property is required. bool
Whether to enable nested virtualization or not.
EnableUefiNetworking This property is required. bool
Whether to enable UEFI networking for the instance.
PerformanceMonitoringUnit This property is required. string
The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
ThreadsPerCore This property is required. int
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
TurboMode This property is required. string
Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
VisibleCoreCount This property is required. int
The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
EnableNestedVirtualization This property is required. bool
Whether to enable nested virtualization or not.
EnableUefiNetworking This property is required. bool
Whether to enable UEFI networking for the instance.
PerformanceMonitoringUnit This property is required. string
The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
ThreadsPerCore This property is required. int
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
TurboMode This property is required. string
Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
VisibleCoreCount This property is required. int
The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
enableNestedVirtualization This property is required. Boolean
Whether to enable nested virtualization or not.
enableUefiNetworking This property is required. Boolean
Whether to enable UEFI networking for the instance.
performanceMonitoringUnit This property is required. String
The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
threadsPerCore This property is required. Integer
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
turboMode This property is required. String
Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
visibleCoreCount This property is required. Integer
The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
enableNestedVirtualization This property is required. boolean
Whether to enable nested virtualization or not.
enableUefiNetworking This property is required. boolean
Whether to enable UEFI networking for the instance.
performanceMonitoringUnit This property is required. string
The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
threadsPerCore This property is required. number
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
turboMode This property is required. string
Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
visibleCoreCount This property is required. number
The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
enable_nested_virtualization This property is required. bool
Whether to enable nested virtualization or not.
enable_uefi_networking This property is required. bool
Whether to enable UEFI networking for the instance.
performance_monitoring_unit This property is required. str
The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
threads_per_core This property is required. int
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
turbo_mode This property is required. str
Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
visible_core_count This property is required. int
The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
enableNestedVirtualization This property is required. Boolean
Whether to enable nested virtualization or not.
enableUefiNetworking This property is required. Boolean
Whether to enable UEFI networking for the instance.
performanceMonitoringUnit This property is required. String
The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
threadsPerCore This property is required. Number
The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
turboMode This property is required. String
Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
visibleCoreCount This property is required. Number
The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.

GetInstanceAttachedDisk

DeviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
DiskEncryptionKeyRaw This property is required. string
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
DiskEncryptionKeySha256 This property is required. string
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
KmsKeySelfLink This property is required. string
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
Mode This property is required. string
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
Source This property is required. string
The self_link of the disk attached to this instance.
DeviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
DiskEncryptionKeyRaw This property is required. string
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
DiskEncryptionKeySha256 This property is required. string
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
KmsKeySelfLink This property is required. string
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
Mode This property is required. string
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
Source This property is required. string
The self_link of the disk attached to this instance.
deviceName This property is required. String
Name with which the attached disk is accessible under /dev/disk/by-id/
diskEncryptionKeyRaw This property is required. String
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
diskEncryptionKeySha256 This property is required. String
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
kmsKeySelfLink This property is required. String
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. String
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. String
The self_link of the disk attached to this instance.
deviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
diskEncryptionKeyRaw This property is required. string
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
diskEncryptionKeySha256 This property is required. string
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
kmsKeySelfLink This property is required. string
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. string
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. string
The self_link of the disk attached to this instance.
device_name This property is required. str
Name with which the attached disk is accessible under /dev/disk/by-id/
disk_encryption_key_raw This property is required. str
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
disk_encryption_key_sha256 This property is required. str
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
kms_key_self_link This property is required. str
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. str
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. str
The self_link of the disk attached to this instance.
deviceName This property is required. String
Name with which the attached disk is accessible under /dev/disk/by-id/
diskEncryptionKeyRaw This property is required. String
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
diskEncryptionKeySha256 This property is required. String
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
kmsKeySelfLink This property is required. String
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. String
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. String
The self_link of the disk attached to this instance.

GetInstanceBootDisk

AutoDelete This property is required. bool
Whether the disk will be auto-deleted when the instance is deleted.
DeviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
DiskEncryptionKeyRaw This property is required. string
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
DiskEncryptionKeySha256 This property is required. string
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
InitializeParams This property is required. List<GetInstanceBootDiskInitializeParam>
Parameters with which a disk was created alongside the instance. Structure is documented below.
Interface This property is required. string
The disk interface used for attaching this disk. One of SCSI or NVME.
KmsKeySelfLink This property is required. string
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
Mode This property is required. string
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
Source This property is required. string
The self_link of the disk attached to this instance.
AutoDelete This property is required. bool
Whether the disk will be auto-deleted when the instance is deleted.
DeviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
DiskEncryptionKeyRaw This property is required. string
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
DiskEncryptionKeySha256 This property is required. string
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
InitializeParams This property is required. []GetInstanceBootDiskInitializeParam
Parameters with which a disk was created alongside the instance. Structure is documented below.
Interface This property is required. string
The disk interface used for attaching this disk. One of SCSI or NVME.
KmsKeySelfLink This property is required. string
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
Mode This property is required. string
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
Source This property is required. string
The self_link of the disk attached to this instance.
autoDelete This property is required. Boolean
Whether the disk will be auto-deleted when the instance is deleted.
deviceName This property is required. String
Name with which the attached disk is accessible under /dev/disk/by-id/
diskEncryptionKeyRaw This property is required. String
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
diskEncryptionKeySha256 This property is required. String
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
initializeParams This property is required. List<GetInstanceBootDiskInitializeParam>
Parameters with which a disk was created alongside the instance. Structure is documented below.
interface_ This property is required. String
The disk interface used for attaching this disk. One of SCSI or NVME.
kmsKeySelfLink This property is required. String
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. String
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. String
The self_link of the disk attached to this instance.
autoDelete This property is required. boolean
Whether the disk will be auto-deleted when the instance is deleted.
deviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
diskEncryptionKeyRaw This property is required. string
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
diskEncryptionKeySha256 This property is required. string
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
initializeParams This property is required. GetInstanceBootDiskInitializeParam[]
Parameters with which a disk was created alongside the instance. Structure is documented below.
interface This property is required. string
The disk interface used for attaching this disk. One of SCSI or NVME.
kmsKeySelfLink This property is required. string
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. string
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. string
The self_link of the disk attached to this instance.
auto_delete This property is required. bool
Whether the disk will be auto-deleted when the instance is deleted.
device_name This property is required. str
Name with which the attached disk is accessible under /dev/disk/by-id/
disk_encryption_key_raw This property is required. str
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
disk_encryption_key_sha256 This property is required. str
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
initialize_params This property is required. Sequence[GetInstanceBootDiskInitializeParam]
Parameters with which a disk was created alongside the instance. Structure is documented below.
interface This property is required. str
The disk interface used for attaching this disk. One of SCSI or NVME.
kms_key_self_link This property is required. str
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. str
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. str
The self_link of the disk attached to this instance.
autoDelete This property is required. Boolean
Whether the disk will be auto-deleted when the instance is deleted.
deviceName This property is required. String
Name with which the attached disk is accessible under /dev/disk/by-id/
diskEncryptionKeyRaw This property is required. String
A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
diskEncryptionKeySha256 This property is required. String
The RFC 4648 base64 encoded SHA-256 hash of the [customer-supplied encryption key] (https://cloud.google.com/compute/docs/disks/customer-supplied-encryption) that protects this resource.
initializeParams This property is required. List<Property Map>
Parameters with which a disk was created alongside the instance. Structure is documented below.
interface This property is required. String
The disk interface used for attaching this disk. One of SCSI or NVME.
kmsKeySelfLink This property is required. String
The self_link of the encryption key that is stored in Google Cloud KMS to encrypt this disk. Only one of kms_key_self_link and disk_encryption_key_raw may be set.
mode This property is required. String
Read/write mode for the disk. One of "READ_ONLY" or "READ_WRITE".
source This property is required. String
The self_link of the disk attached to this instance.

GetInstanceBootDiskInitializeParam

EnableConfidentialCompute This property is required. bool
A flag to enable confidential compute mode on boot disk
Image This property is required. string
The image from which this disk was initialised.
Labels This property is required. Dictionary<string, string>
A set of key/value label pairs assigned to the disk.
ProvisionedIops This property is required. int
Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
ProvisionedThroughput This property is required. int
Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
ResourceManagerTags This property is required. Dictionary<string, string>
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
ResourcePolicies This property is required. List<string>
A list of self_links to resource policies attached to the selected boot_disk
Size This property is required. int
The size of the image in gigabytes.
StoragePool This property is required. string
The URL of the storage pool in which the new disk is created
Type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
EnableConfidentialCompute This property is required. bool
A flag to enable confidential compute mode on boot disk
Image This property is required. string
The image from which this disk was initialised.
Labels This property is required. map[string]string
A set of key/value label pairs assigned to the disk.
ProvisionedIops This property is required. int
Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
ProvisionedThroughput This property is required. int
Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
ResourceManagerTags This property is required. map[string]string
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
ResourcePolicies This property is required. []string
A list of self_links to resource policies attached to the selected boot_disk
Size This property is required. int
The size of the image in gigabytes.
StoragePool This property is required. string
The URL of the storage pool in which the new disk is created
Type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
enableConfidentialCompute This property is required. Boolean
A flag to enable confidential compute mode on boot disk
image This property is required. String
The image from which this disk was initialised.
labels This property is required. Map<String,String>
A set of key/value label pairs assigned to the disk.
provisionedIops This property is required. Integer
Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
provisionedThroughput This property is required. Integer
Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
resourceManagerTags This property is required. Map<String,String>
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourcePolicies This property is required. List<String>
A list of self_links to resource policies attached to the selected boot_disk
size This property is required. Integer
The size of the image in gigabytes.
storagePool This property is required. String
The URL of the storage pool in which the new disk is created
type This property is required. String
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
enableConfidentialCompute This property is required. boolean
A flag to enable confidential compute mode on boot disk
image This property is required. string
The image from which this disk was initialised.
labels This property is required. {[key: string]: string}
A set of key/value label pairs assigned to the disk.
provisionedIops This property is required. number
Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
provisionedThroughput This property is required. number
Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
resourceManagerTags This property is required. {[key: string]: string}
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourcePolicies This property is required. string[]
A list of self_links to resource policies attached to the selected boot_disk
size This property is required. number
The size of the image in gigabytes.
storagePool This property is required. string
The URL of the storage pool in which the new disk is created
type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
enable_confidential_compute This property is required. bool
A flag to enable confidential compute mode on boot disk
image This property is required. str
The image from which this disk was initialised.
labels This property is required. Mapping[str, str]
A set of key/value label pairs assigned to the disk.
provisioned_iops This property is required. int
Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
provisioned_throughput This property is required. int
Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
resource_manager_tags This property is required. Mapping[str, str]
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resource_policies This property is required. Sequence[str]
A list of self_links to resource policies attached to the selected boot_disk
size This property is required. int
The size of the image in gigabytes.
storage_pool This property is required. str
The URL of the storage pool in which the new disk is created
type This property is required. str
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
enableConfidentialCompute This property is required. Boolean
A flag to enable confidential compute mode on boot disk
image This property is required. String
The image from which this disk was initialised.
labels This property is required. Map<String>
A set of key/value label pairs assigned to the disk.
provisionedIops This property is required. Number
Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle.
provisionedThroughput This property is required. Number
Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle.
resourceManagerTags This property is required. Map<String>
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourcePolicies This property is required. List<String>
A list of self_links to resource policies attached to the selected boot_disk
size This property is required. Number
The size of the image in gigabytes.
storagePool This property is required. String
The URL of the storage pool in which the new disk is created
type This property is required. String
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.

GetInstanceConfidentialInstanceConfig

ConfidentialInstanceType This property is required. string
The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
EnableConfidentialCompute This property is required. bool
Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
ConfidentialInstanceType This property is required. string
The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
EnableConfidentialCompute This property is required. bool
Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
confidentialInstanceType This property is required. String
The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
enableConfidentialCompute This property is required. Boolean
Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
confidentialInstanceType This property is required. string
The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
enableConfidentialCompute This property is required. boolean
Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
confidential_instance_type This property is required. str
The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
enable_confidential_compute This property is required. bool
Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release
confidentialInstanceType This property is required. String
The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
enableConfidentialCompute This property is required. Boolean
Defines whether the instance should have confidential compute enabled. Field will be deprecated in a future release

GetInstanceGuestAccelerator

Count This property is required. int
The number of the guest accelerator cards exposed to this instance.
Type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
Count This property is required. int
The number of the guest accelerator cards exposed to this instance.
Type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
count This property is required. Integer
The number of the guest accelerator cards exposed to this instance.
type This property is required. String
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
count This property is required. number
The number of the guest accelerator cards exposed to this instance.
type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
count This property is required. int
The number of the guest accelerator cards exposed to this instance.
type This property is required. str
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
count This property is required. Number
The number of the guest accelerator cards exposed to this instance.
type This property is required. String
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.

GetInstanceNetworkInterface

AccessConfigs This property is required. List<GetInstanceNetworkInterfaceAccessConfig>
Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.
AliasIpRanges This property is required. List<GetInstanceNetworkInterfaceAliasIpRange>
An array of alias IP ranges for this network interface. Structure documented below.
InternalIpv6PrefixLength This property is required. int
The prefix length of the primary internal IPv6 range.
Ipv6AccessConfigs This property is required. List<GetInstanceNetworkInterfaceIpv6AccessConfig>
An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
Ipv6AccessType This property is required. string
One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
Ipv6Address This property is required. string
An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
Name This property is required. string
The name of the instance. One of name or self_link must be provided.
Network This property is required. string
The name or self_link of the network attached to this interface.
NetworkAttachment This property is required. string
The URL of the network attachment to this interface.
NetworkIp This property is required. string
The internal ip address of the instance, either manually or dynamically assigned.
NicType This property is required. string
The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and IRDMA
QueueCount This property is required. int
The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
SecurityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
StackType This property is required. string
The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
Subnetwork This property is required. string
The name or self_link of the subnetwork attached to this interface.
SubnetworkProject This property is required. string
The project in which the subnetwork belongs.
AccessConfigs This property is required. []GetInstanceNetworkInterfaceAccessConfig
Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.
AliasIpRanges This property is required. []GetInstanceNetworkInterfaceAliasIpRange
An array of alias IP ranges for this network interface. Structure documented below.
InternalIpv6PrefixLength This property is required. int
The prefix length of the primary internal IPv6 range.
Ipv6AccessConfigs This property is required. []GetInstanceNetworkInterfaceIpv6AccessConfig
An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
Ipv6AccessType This property is required. string
One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
Ipv6Address This property is required. string
An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
Name This property is required. string
The name of the instance. One of name or self_link must be provided.
Network This property is required. string
The name or self_link of the network attached to this interface.
NetworkAttachment This property is required. string
The URL of the network attachment to this interface.
NetworkIp This property is required. string
The internal ip address of the instance, either manually or dynamically assigned.
NicType This property is required. string
The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and IRDMA
QueueCount This property is required. int
The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
SecurityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
StackType This property is required. string
The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
Subnetwork This property is required. string
The name or self_link of the subnetwork attached to this interface.
SubnetworkProject This property is required. string
The project in which the subnetwork belongs.
accessConfigs This property is required. List<GetInstanceNetworkInterfaceAccessConfig>
Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.
aliasIpRanges This property is required. List<GetInstanceNetworkInterfaceAliasIpRange>
An array of alias IP ranges for this network interface. Structure documented below.
internalIpv6PrefixLength This property is required. Integer
The prefix length of the primary internal IPv6 range.
ipv6AccessConfigs This property is required. List<GetInstanceNetworkInterfaceIpv6AccessConfig>
An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
ipv6AccessType This property is required. String
One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
ipv6Address This property is required. String
An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
name This property is required. String
The name of the instance. One of name or self_link must be provided.
network This property is required. String
The name or self_link of the network attached to this interface.
networkAttachment This property is required. String
The URL of the network attachment to this interface.
networkIp This property is required. String
The internal ip address of the instance, either manually or dynamically assigned.
nicType This property is required. String
The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and IRDMA
queueCount This property is required. Integer
The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
securityPolicy This property is required. String
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
stackType This property is required. String
The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
subnetwork This property is required. String
The name or self_link of the subnetwork attached to this interface.
subnetworkProject This property is required. String
The project in which the subnetwork belongs.
accessConfigs This property is required. GetInstanceNetworkInterfaceAccessConfig[]
Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.
aliasIpRanges This property is required. GetInstanceNetworkInterfaceAliasIpRange[]
An array of alias IP ranges for this network interface. Structure documented below.
internalIpv6PrefixLength This property is required. number
The prefix length of the primary internal IPv6 range.
ipv6AccessConfigs This property is required. GetInstanceNetworkInterfaceIpv6AccessConfig[]
An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
ipv6AccessType This property is required. string
One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
ipv6Address This property is required. string
An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
name This property is required. string
The name of the instance. One of name or self_link must be provided.
network This property is required. string
The name or self_link of the network attached to this interface.
networkAttachment This property is required. string
The URL of the network attachment to this interface.
networkIp This property is required. string
The internal ip address of the instance, either manually or dynamically assigned.
nicType This property is required. string
The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and IRDMA
queueCount This property is required. number
The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
securityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
stackType This property is required. string
The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
subnetwork This property is required. string
The name or self_link of the subnetwork attached to this interface.
subnetworkProject This property is required. string
The project in which the subnetwork belongs.
access_configs This property is required. Sequence[GetInstanceNetworkInterfaceAccessConfig]
Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.
alias_ip_ranges This property is required. Sequence[GetInstanceNetworkInterfaceAliasIpRange]
An array of alias IP ranges for this network interface. Structure documented below.
internal_ipv6_prefix_length This property is required. int
The prefix length of the primary internal IPv6 range.
ipv6_access_configs This property is required. Sequence[GetInstanceNetworkInterfaceIpv6AccessConfig]
An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
ipv6_access_type This property is required. str
One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
ipv6_address This property is required. str
An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
name This property is required. str
The name of the instance. One of name or self_link must be provided.
network This property is required. str
The name or self_link of the network attached to this interface.
network_attachment This property is required. str
The URL of the network attachment to this interface.
network_ip This property is required. str
The internal ip address of the instance, either manually or dynamically assigned.
nic_type This property is required. str
The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and IRDMA
queue_count This property is required. int
The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
security_policy This property is required. str
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
stack_type This property is required. str
The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
subnetwork This property is required. str
The name or self_link of the subnetwork attached to this interface.
subnetwork_project This property is required. str
The project in which the subnetwork belongs.
accessConfigs This property is required. List<Property Map>
Access configurations, i.e. IPs via which this instance can be accessed via the Internet. Structure documented below.
aliasIpRanges This property is required. List<Property Map>
An array of alias IP ranges for this network interface. Structure documented below.
internalIpv6PrefixLength This property is required. Number
The prefix length of the primary internal IPv6 range.
ipv6AccessConfigs This property is required. List<Property Map>
An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
ipv6AccessType This property is required. String
One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
ipv6Address This property is required. String
An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
name This property is required. String
The name of the instance. One of name or self_link must be provided.
network This property is required. String
The name or self_link of the network attached to this interface.
networkAttachment This property is required. String
The URL of the network attachment to this interface.
networkIp This property is required. String
The internal ip address of the instance, either manually or dynamically assigned.
nicType This property is required. String
The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, IDPF, MRDMA, and IRDMA
queueCount This property is required. Number
The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
securityPolicy This property is required. String
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
stackType This property is required. String
The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
subnetwork This property is required. String
The name or self_link of the subnetwork attached to this interface.
subnetworkProject This property is required. String
The project in which the subnetwork belongs.

GetInstanceNetworkInterfaceAccessConfig

NatIp This property is required. string
If the instance has an access config, either the given external ip (in the nat_ip field) or the ephemeral (generated) ip (if you didn't provide one).
NetworkTier This property is required. string
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
PublicPtrDomainName This property is required. string
The DNS domain name for the public PTR record.
SecurityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
NatIp This property is required. string
If the instance has an access config, either the given external ip (in the nat_ip field) or the ephemeral (generated) ip (if you didn't provide one).
NetworkTier This property is required. string
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
PublicPtrDomainName This property is required. string
The DNS domain name for the public PTR record.
SecurityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
natIp This property is required. String
If the instance has an access config, either the given external ip (in the nat_ip field) or the ephemeral (generated) ip (if you didn't provide one).
networkTier This property is required. String
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
publicPtrDomainName This property is required. String
The DNS domain name for the public PTR record.
securityPolicy This property is required. String
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
natIp This property is required. string
If the instance has an access config, either the given external ip (in the nat_ip field) or the ephemeral (generated) ip (if you didn't provide one).
networkTier This property is required. string
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
publicPtrDomainName This property is required. string
The DNS domain name for the public PTR record.
securityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
nat_ip This property is required. str
If the instance has an access config, either the given external ip (in the nat_ip field) or the ephemeral (generated) ip (if you didn't provide one).
network_tier This property is required. str
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
public_ptr_domain_name This property is required. str
The DNS domain name for the public PTR record.
security_policy This property is required. str
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
natIp This property is required. String
If the instance has an access config, either the given external ip (in the nat_ip field) or the ephemeral (generated) ip (if you didn't provide one).
networkTier This property is required. String
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
publicPtrDomainName This property is required. String
The DNS domain name for the public PTR record.
securityPolicy This property is required. String
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.

GetInstanceNetworkInterfaceAliasIpRange

IpCidrRange This property is required. string
The IP CIDR range represented by this alias IP range.
SubnetworkRangeName This property is required. string
The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
IpCidrRange This property is required. string
The IP CIDR range represented by this alias IP range.
SubnetworkRangeName This property is required. string
The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
ipCidrRange This property is required. String
The IP CIDR range represented by this alias IP range.
subnetworkRangeName This property is required. String
The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
ipCidrRange This property is required. string
The IP CIDR range represented by this alias IP range.
subnetworkRangeName This property is required. string
The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
ip_cidr_range This property is required. str
The IP CIDR range represented by this alias IP range.
subnetwork_range_name This property is required. str
The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.
ipCidrRange This property is required. String
The IP CIDR range represented by this alias IP range.
subnetworkRangeName This property is required. String
The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range.

GetInstanceNetworkInterfaceIpv6AccessConfig

ExternalIpv6 This property is required. string
The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
ExternalIpv6PrefixLength This property is required. string
The prefix length of the external IPv6 range.
Name This property is required. string
The name of the instance. One of name or self_link must be provided.
NetworkTier This property is required. string
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
PublicPtrDomainName This property is required. string
The DNS domain name for the public PTR record.
SecurityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
ExternalIpv6 This property is required. string
The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
ExternalIpv6PrefixLength This property is required. string
The prefix length of the external IPv6 range.
Name This property is required. string
The name of the instance. One of name or self_link must be provided.
NetworkTier This property is required. string
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
PublicPtrDomainName This property is required. string
The DNS domain name for the public PTR record.
SecurityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
externalIpv6 This property is required. String
The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
externalIpv6PrefixLength This property is required. String
The prefix length of the external IPv6 range.
name This property is required. String
The name of the instance. One of name or self_link must be provided.
networkTier This property is required. String
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
publicPtrDomainName This property is required. String
The DNS domain name for the public PTR record.
securityPolicy This property is required. String
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
externalIpv6 This property is required. string
The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
externalIpv6PrefixLength This property is required. string
The prefix length of the external IPv6 range.
name This property is required. string
The name of the instance. One of name or self_link must be provided.
networkTier This property is required. string
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
publicPtrDomainName This property is required. string
The DNS domain name for the public PTR record.
securityPolicy This property is required. string
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
external_ipv6 This property is required. str
The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
external_ipv6_prefix_length This property is required. str
The prefix length of the external IPv6 range.
name This property is required. str
The name of the instance. One of name or self_link must be provided.
network_tier This property is required. str
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
public_ptr_domain_name This property is required. str
The DNS domain name for the public PTR record.
security_policy This property is required. str
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
externalIpv6 This property is required. String
The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
externalIpv6PrefixLength This property is required. String
The prefix length of the external IPv6 range.
name This property is required. String
The name of the instance. One of name or self_link must be provided.
networkTier This property is required. String
The [networking tier][network-tier] used for configuring this instance. One of PREMIUM or STANDARD.
publicPtrDomainName This property is required. String
The DNS domain name for the public PTR record.
securityPolicy This property is required. String
A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.

GetInstanceNetworkPerformanceConfig

TotalEgressBandwidthTier This property is required. string
The egress bandwidth tier for the instance.
TotalEgressBandwidthTier This property is required. string
The egress bandwidth tier for the instance.
totalEgressBandwidthTier This property is required. String
The egress bandwidth tier for the instance.
totalEgressBandwidthTier This property is required. string
The egress bandwidth tier for the instance.
total_egress_bandwidth_tier This property is required. str
The egress bandwidth tier for the instance.
totalEgressBandwidthTier This property is required. String
The egress bandwidth tier for the instance.

GetInstanceParam

ResourceManagerTags This property is required. Dictionary<string, string>
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
ResourceManagerTags This property is required. map[string]string
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourceManagerTags This property is required. Map<String,String>
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourceManagerTags This property is required. {[key: string]: string}
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resource_manager_tags This property is required. Mapping[str, str]
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourceManagerTags This property is required. Map<String>
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.

GetInstanceReservationAffinity

SpecificReservations This property is required. List<GetInstanceReservationAffinitySpecificReservation>
Specifies the label selector for the reservation to use.
Type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
SpecificReservations This property is required. []GetInstanceReservationAffinitySpecificReservation
Specifies the label selector for the reservation to use.
Type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
specificReservations This property is required. List<GetInstanceReservationAffinitySpecificReservation>
Specifies the label selector for the reservation to use.
type This property is required. String
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
specificReservations This property is required. GetInstanceReservationAffinitySpecificReservation[]
Specifies the label selector for the reservation to use.
type This property is required. string
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
specific_reservations This property is required. Sequence[GetInstanceReservationAffinitySpecificReservation]
Specifies the label selector for the reservation to use.
type This property is required. str
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.
specificReservations This property is required. List<Property Map>
Specifies the label selector for the reservation to use.
type This property is required. String
The accelerator type resource exposed to this instance. E.g. nvidia-tesla-k80.

GetInstanceReservationAffinitySpecificReservation

Key This property is required. string
Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
Values This property is required. List<string>
Corresponds to the label values of a reservation resource.
Key This property is required. string
Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
Values This property is required. []string
Corresponds to the label values of a reservation resource.
key This property is required. String
Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
values This property is required. List<String>
Corresponds to the label values of a reservation resource.
key This property is required. string
Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
values This property is required. string[]
Corresponds to the label values of a reservation resource.
key This property is required. str
Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
values This property is required. Sequence[str]
Corresponds to the label values of a reservation resource.
key This property is required. String
Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify compute.googleapis.com/reservation-name as the key and specify the name of your reservation as the only value.
values This property is required. List<String>
Corresponds to the label values of a reservation resource.

GetInstanceScheduling

AutomaticRestart This property is required. bool
Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
AvailabilityDomain This property is required. int
Specifies the availability domain, which this instance should be scheduled on.
GracefulShutdowns This property is required. List<GetInstanceSchedulingGracefulShutdown>
Settings for the instance to perform a graceful shutdown.
HostErrorTimeoutSeconds This property is required. int
Beta Time in seconds for host error detection.
InstanceTerminationAction This property is required. string
Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here
LocalSsdRecoveryTimeouts This property is required. List<GetInstanceSchedulingLocalSsdRecoveryTimeout>
Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
MaintenanceInterval This property is required. string
Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
MaxRunDurations This property is required. List<GetInstanceSchedulingMaxRunDuration>
The timeout for new network connections to hosts.
MinNodeCpus This property is required. int
NodeAffinities This property is required. List<GetInstanceSchedulingNodeAffinity>
Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems.
OnHostMaintenance This property is required. string
Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, for more info, read here
OnInstanceStopActions This property is required. List<GetInstanceSchedulingOnInstanceStopAction>
Defines the behaviour for instances with the instance_termination_action.
Preemptible This property is required. bool
Whether the instance is preemptible.
ProvisioningModel This property is required. string
Describe the type of preemptible VM.
TerminationTime This property is required. string
Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
AutomaticRestart This property is required. bool
Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
AvailabilityDomain This property is required. int
Specifies the availability domain, which this instance should be scheduled on.
GracefulShutdowns This property is required. []GetInstanceSchedulingGracefulShutdown
Settings for the instance to perform a graceful shutdown.
HostErrorTimeoutSeconds This property is required. int
Beta Time in seconds for host error detection.
InstanceTerminationAction This property is required. string
Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here
LocalSsdRecoveryTimeouts This property is required. []GetInstanceSchedulingLocalSsdRecoveryTimeout
Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
MaintenanceInterval This property is required. string
Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
MaxRunDurations This property is required. []GetInstanceSchedulingMaxRunDuration
The timeout for new network connections to hosts.
MinNodeCpus This property is required. int
NodeAffinities This property is required. []GetInstanceSchedulingNodeAffinity
Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems.
OnHostMaintenance This property is required. string
Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, for more info, read here
OnInstanceStopActions This property is required. []GetInstanceSchedulingOnInstanceStopAction
Defines the behaviour for instances with the instance_termination_action.
Preemptible This property is required. bool
Whether the instance is preemptible.
ProvisioningModel This property is required. string
Describe the type of preemptible VM.
TerminationTime This property is required. string
Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
automaticRestart This property is required. Boolean
Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
availabilityDomain This property is required. Integer
Specifies the availability domain, which this instance should be scheduled on.
gracefulShutdowns This property is required. List<GetInstanceSchedulingGracefulShutdown>
Settings for the instance to perform a graceful shutdown.
hostErrorTimeoutSeconds This property is required. Integer
Beta Time in seconds for host error detection.
instanceTerminationAction This property is required. String
Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here
localSsdRecoveryTimeouts This property is required. List<GetInstanceSchedulingLocalSsdRecoveryTimeout>
Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
maintenanceInterval This property is required. String
Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
maxRunDurations This property is required. List<GetInstanceSchedulingMaxRunDuration>
The timeout for new network connections to hosts.
minNodeCpus This property is required. Integer
nodeAffinities This property is required. List<GetInstanceSchedulingNodeAffinity>
Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems.
onHostMaintenance This property is required. String
Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, for more info, read here
onInstanceStopActions This property is required. List<GetInstanceSchedulingOnInstanceStopAction>
Defines the behaviour for instances with the instance_termination_action.
preemptible This property is required. Boolean
Whether the instance is preemptible.
provisioningModel This property is required. String
Describe the type of preemptible VM.
terminationTime This property is required. String
Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
automaticRestart This property is required. boolean
Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
availabilityDomain This property is required. number
Specifies the availability domain, which this instance should be scheduled on.
gracefulShutdowns This property is required. GetInstanceSchedulingGracefulShutdown[]
Settings for the instance to perform a graceful shutdown.
hostErrorTimeoutSeconds This property is required. number
Beta Time in seconds for host error detection.
instanceTerminationAction This property is required. string
Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here
localSsdRecoveryTimeouts This property is required. GetInstanceSchedulingLocalSsdRecoveryTimeout[]
Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
maintenanceInterval This property is required. string
Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
maxRunDurations This property is required. GetInstanceSchedulingMaxRunDuration[]
The timeout for new network connections to hosts.
minNodeCpus This property is required. number
nodeAffinities This property is required. GetInstanceSchedulingNodeAffinity[]
Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems.
onHostMaintenance This property is required. string
Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, for more info, read here
onInstanceStopActions This property is required. GetInstanceSchedulingOnInstanceStopAction[]
Defines the behaviour for instances with the instance_termination_action.
preemptible This property is required. boolean
Whether the instance is preemptible.
provisioningModel This property is required. string
Describe the type of preemptible VM.
terminationTime This property is required. string
Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
automatic_restart This property is required. bool
Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
availability_domain This property is required. int
Specifies the availability domain, which this instance should be scheduled on.
graceful_shutdowns This property is required. Sequence[GetInstanceSchedulingGracefulShutdown]
Settings for the instance to perform a graceful shutdown.
host_error_timeout_seconds This property is required. int
Beta Time in seconds for host error detection.
instance_termination_action This property is required. str
Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here
local_ssd_recovery_timeouts This property is required. Sequence[GetInstanceSchedulingLocalSsdRecoveryTimeout]
Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
maintenance_interval This property is required. str
Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
max_run_durations This property is required. Sequence[GetInstanceSchedulingMaxRunDuration]
The timeout for new network connections to hosts.
min_node_cpus This property is required. int
node_affinities This property is required. Sequence[GetInstanceSchedulingNodeAffinity]
Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems.
on_host_maintenance This property is required. str
Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, for more info, read here
on_instance_stop_actions This property is required. Sequence[GetInstanceSchedulingOnInstanceStopAction]
Defines the behaviour for instances with the instance_termination_action.
preemptible This property is required. bool
Whether the instance is preemptible.
provisioning_model This property is required. str
Describe the type of preemptible VM.
termination_time This property is required. str
Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
automaticRestart This property is required. Boolean
Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).
availabilityDomain This property is required. Number
Specifies the availability domain, which this instance should be scheduled on.
gracefulShutdowns This property is required. List<Property Map>
Settings for the instance to perform a graceful shutdown.
hostErrorTimeoutSeconds This property is required. Number
Beta Time in seconds for host error detection.
instanceTerminationAction This property is required. String
Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here
localSsdRecoveryTimeouts This property is required. List<Property Map>
Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
maintenanceInterval This property is required. String
Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
maxRunDurations This property is required. List<Property Map>
The timeout for new network connections to hosts.
minNodeCpus This property is required. Number
nodeAffinities This property is required. List<Property Map>
Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems.
onHostMaintenance This property is required. String
Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE, for more info, read here
onInstanceStopActions This property is required. List<Property Map>
Defines the behaviour for instances with the instance_termination_action.
preemptible This property is required. Boolean
Whether the instance is preemptible.
provisioningModel This property is required. String
Describe the type of preemptible VM.
terminationTime This property is required. String
Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.

GetInstanceSchedulingGracefulShutdown

Enabled This property is required. bool
Opts-in for graceful shutdown.
MaxDurations This property is required. List<GetInstanceSchedulingGracefulShutdownMaxDuration>
The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
Enabled This property is required. bool
Opts-in for graceful shutdown.
MaxDurations This property is required. []GetInstanceSchedulingGracefulShutdownMaxDuration
The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
enabled This property is required. Boolean
Opts-in for graceful shutdown.
maxDurations This property is required. List<GetInstanceSchedulingGracefulShutdownMaxDuration>
The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
enabled This property is required. boolean
Opts-in for graceful shutdown.
maxDurations This property is required. GetInstanceSchedulingGracefulShutdownMaxDuration[]
The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
enabled This property is required. bool
Opts-in for graceful shutdown.
max_durations This property is required. Sequence[GetInstanceSchedulingGracefulShutdownMaxDuration]
The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
enabled This property is required. Boolean
Opts-in for graceful shutdown.
maxDurations This property is required. List<Property Map>
The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.

GetInstanceSchedulingGracefulShutdownMaxDuration

Nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
Seconds This property is required. int
Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
Nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
Seconds This property is required. int
Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
nanos This property is required. Integer
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. Integer
Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
nanos This property is required. number
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. number
Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. int
Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
nanos This property is required. Number
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. Number
Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).

GetInstanceSchedulingLocalSsdRecoveryTimeout

Nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
Seconds This property is required. int
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
Nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
Seconds This property is required. int
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. Integer
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. Integer
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. number
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. number
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. int
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. Number
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. Number
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.

GetInstanceSchedulingMaxRunDuration

Nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
Seconds This property is required. int
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
Nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
Seconds This property is required. int
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. Integer
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. Integer
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. number
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. number
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. int
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. int
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
nanos This property is required. Number
Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
seconds This property is required. Number
Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.

GetInstanceSchedulingNodeAffinity

Key This property is required. string
Operator This property is required. string
Values This property is required. List<string>
Key This property is required. string
Operator This property is required. string
Values This property is required. []string
key This property is required. String
operator This property is required. String
values This property is required. List<String>
key This property is required. string
operator This property is required. string
values This property is required. string[]
key This property is required. str
operator This property is required. str
values This property is required. Sequence[str]
key This property is required. String
operator This property is required. String
values This property is required. List<String>

GetInstanceSchedulingOnInstanceStopAction

DiscardLocalSsd This property is required. bool
If true, the contents of any attached Local SSD disks will be discarded.
DiscardLocalSsd This property is required. bool
If true, the contents of any attached Local SSD disks will be discarded.
discardLocalSsd This property is required. Boolean
If true, the contents of any attached Local SSD disks will be discarded.
discardLocalSsd This property is required. boolean
If true, the contents of any attached Local SSD disks will be discarded.
discard_local_ssd This property is required. bool
If true, the contents of any attached Local SSD disks will be discarded.
discardLocalSsd This property is required. Boolean
If true, the contents of any attached Local SSD disks will be discarded.

GetInstanceScratchDisk

DeviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
Interface This property is required. string
The disk interface used for attaching this disk. One of SCSI or NVME.
Size This property is required. int
The size of the image in gigabytes.
DeviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
Interface This property is required. string
The disk interface used for attaching this disk. One of SCSI or NVME.
Size This property is required. int
The size of the image in gigabytes.
deviceName This property is required. String
Name with which the attached disk is accessible under /dev/disk/by-id/
interface_ This property is required. String
The disk interface used for attaching this disk. One of SCSI or NVME.
size This property is required. Integer
The size of the image in gigabytes.
deviceName This property is required. string
Name with which the attached disk is accessible under /dev/disk/by-id/
interface This property is required. string
The disk interface used for attaching this disk. One of SCSI or NVME.
size This property is required. number
The size of the image in gigabytes.
device_name This property is required. str
Name with which the attached disk is accessible under /dev/disk/by-id/
interface This property is required. str
The disk interface used for attaching this disk. One of SCSI or NVME.
size This property is required. int
The size of the image in gigabytes.
deviceName This property is required. String
Name with which the attached disk is accessible under /dev/disk/by-id/
interface This property is required. String
The disk interface used for attaching this disk. One of SCSI or NVME.
size This property is required. Number
The size of the image in gigabytes.

GetInstanceServiceAccount

Email This property is required. string
The service account e-mail address.
Scopes This property is required. List<string>
A list of service scopes.
Email This property is required. string
The service account e-mail address.
Scopes This property is required. []string
A list of service scopes.
email This property is required. String
The service account e-mail address.
scopes This property is required. List<String>
A list of service scopes.
email This property is required. string
The service account e-mail address.
scopes This property is required. string[]
A list of service scopes.
email This property is required. str
The service account e-mail address.
scopes This property is required. Sequence[str]
A list of service scopes.
email This property is required. String
The service account e-mail address.
scopes This property is required. List<String>
A list of service scopes.

GetInstanceShieldedInstanceConfig

EnableIntegrityMonitoring This property is required. bool
  • Whether integrity monitoring is enabled for the instance.
EnableSecureBoot This property is required. bool
  • Whether secure boot is enabled for the instance.
EnableVtpm This property is required. bool
  • Whether the instance uses vTPM.
EnableIntegrityMonitoring This property is required. bool
  • Whether integrity monitoring is enabled for the instance.
EnableSecureBoot This property is required. bool
  • Whether secure boot is enabled for the instance.
EnableVtpm This property is required. bool
  • Whether the instance uses vTPM.
enableIntegrityMonitoring This property is required. Boolean
  • Whether integrity monitoring is enabled for the instance.
enableSecureBoot This property is required. Boolean
  • Whether secure boot is enabled for the instance.
enableVtpm This property is required. Boolean
  • Whether the instance uses vTPM.
enableIntegrityMonitoring This property is required. boolean
  • Whether integrity monitoring is enabled for the instance.
enableSecureBoot This property is required. boolean
  • Whether secure boot is enabled for the instance.
enableVtpm This property is required. boolean
  • Whether the instance uses vTPM.
enable_integrity_monitoring This property is required. bool
  • Whether integrity monitoring is enabled for the instance.
enable_secure_boot This property is required. bool
  • Whether secure boot is enabled for the instance.
enable_vtpm This property is required. bool
  • Whether the instance uses vTPM.
enableIntegrityMonitoring This property is required. Boolean
  • Whether integrity monitoring is enabled for the instance.
enableSecureBoot This property is required. Boolean
  • Whether secure boot is enabled for the instance.
enableVtpm This property is required. Boolean
  • Whether the instance uses vTPM.

Package Details

Repository
Google Cloud (GCP) Classic pulumi/pulumi-gcp
License
Apache-2.0
Notes
This Pulumi package is based on the google-beta Terraform Provider.
Google Cloud v8.23.0 published on Monday, Mar 24, 2025 by Pulumi