1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. compute
  5. RegionInstanceTemplate
Google Cloud Classic v7.2.1 published on Wednesday, Nov 22, 2023 by Pulumi

gcp.compute.RegionInstanceTemplate

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.2.1 published on Wednesday, Nov 22, 2023 by Pulumi

    Import

    Instance templates can be imported using any of these accepted formats* projects/{{project}}/regions/{{region}}/instanceTemplates/{{name}} * {{project}}/{{name}} * {{name}} In Terraform v1.5.0 and later, use an import block to import instance templates using one of the formats above. For exampletf import {

    id = “projects/{{project}}/regions/{{region}}/instanceTemplates/{{name}}”

    to = google_compute_region_instance_template.default }

     $ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate When using the [`terraform import` command](https://developer.hashicorp.com/terraform/cli/commands/import), instance templates can be imported using one of the formats above. For example
    
     $ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate default projects/{{project}}/regions/{{region}}/instanceTemplates/{{name}}
    
     $ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate default {{project}}/{{name}}
    
     $ pulumi import gcp:compute/regionInstanceTemplate:RegionInstanceTemplate default {{name}}
    

    Create RegionInstanceTemplate Resource

    new RegionInstanceTemplate(name: string, args: RegionInstanceTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def RegionInstanceTemplate(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               advanced_machine_features: Optional[RegionInstanceTemplateAdvancedMachineFeaturesArgs] = None,
                               can_ip_forward: Optional[bool] = None,
                               confidential_instance_config: Optional[RegionInstanceTemplateConfidentialInstanceConfigArgs] = None,
                               description: Optional[str] = None,
                               disks: Optional[Sequence[RegionInstanceTemplateDiskArgs]] = None,
                               enable_display: Optional[bool] = None,
                               guest_accelerators: Optional[Sequence[RegionInstanceTemplateGuestAcceleratorArgs]] = None,
                               instance_description: Optional[str] = None,
                               labels: Optional[Mapping[str, str]] = None,
                               machine_type: Optional[str] = None,
                               metadata: Optional[Mapping[str, Any]] = None,
                               metadata_startup_script: Optional[str] = None,
                               min_cpu_platform: Optional[str] = None,
                               name: Optional[str] = None,
                               name_prefix: Optional[str] = None,
                               network_interfaces: Optional[Sequence[RegionInstanceTemplateNetworkInterfaceArgs]] = None,
                               network_performance_config: Optional[RegionInstanceTemplateNetworkPerformanceConfigArgs] = None,
                               project: Optional[str] = None,
                               region: Optional[str] = None,
                               reservation_affinity: Optional[RegionInstanceTemplateReservationAffinityArgs] = None,
                               resource_policies: Optional[str] = None,
                               scheduling: Optional[RegionInstanceTemplateSchedulingArgs] = None,
                               service_account: Optional[RegionInstanceTemplateServiceAccountArgs] = None,
                               shielded_instance_config: Optional[RegionInstanceTemplateShieldedInstanceConfigArgs] = None,
                               tags: Optional[Sequence[str]] = None)
    @overload
    def RegionInstanceTemplate(resource_name: str,
                               args: RegionInstanceTemplateArgs,
                               opts: Optional[ResourceOptions] = None)
    func NewRegionInstanceTemplate(ctx *Context, name string, args RegionInstanceTemplateArgs, opts ...ResourceOption) (*RegionInstanceTemplate, error)
    public RegionInstanceTemplate(string name, RegionInstanceTemplateArgs args, CustomResourceOptions? opts = null)
    public RegionInstanceTemplate(String name, RegionInstanceTemplateArgs args)
    public RegionInstanceTemplate(String name, RegionInstanceTemplateArgs args, CustomResourceOptions options)
    
    type: gcp:compute:RegionInstanceTemplate
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args RegionInstanceTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RegionInstanceTemplateArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RegionInstanceTemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RegionInstanceTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RegionInstanceTemplateArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    RegionInstanceTemplate Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The RegionInstanceTemplate resource accepts the following input properties:

    Disks List<RegionInstanceTemplateDisk>

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    MachineType string

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    AdvancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeatures

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    CanIpForward bool

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    ConfidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfig

    Enable Confidential Mode on this VM. Structure is documented below

    Description string

    A brief description of this resource.

    EnableDisplay bool

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    GuestAccelerators List<RegionInstanceTemplateGuestAccelerator>

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    InstanceDescription string

    A brief description to use for instances created from this template.

    Labels Dictionary<string, string>

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    Metadata Dictionary<string, object>

    Metadata key/value pairs to make available from within instances created from this template.

    MetadataStartupScript string

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    MinCpuPlatform string

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    Name string

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    NamePrefix string

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    NetworkInterfaces List<RegionInstanceTemplateNetworkInterface>

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    NetworkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfig

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    Project string

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    Region string

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    ReservationAffinity RegionInstanceTemplateReservationAffinity

    Specifies the reservations that this instance can consume from. Structure is documented below.

    ResourcePolicies string
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    Scheduling RegionInstanceTemplateScheduling

    The scheduling strategy to use. More details about this configuration option are detailed below.

    ServiceAccount RegionInstanceTemplateServiceAccount

    Service account to attach to the instance. Structure is documented below.

    ShieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfig

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    Tags List<string>

    Tags to attach to the instance.

    Disks []RegionInstanceTemplateDiskArgs

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    MachineType string

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    AdvancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeaturesArgs

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    CanIpForward bool

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    ConfidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfigArgs

    Enable Confidential Mode on this VM. Structure is documented below

    Description string

    A brief description of this resource.

    EnableDisplay bool

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    GuestAccelerators []RegionInstanceTemplateGuestAcceleratorArgs

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    InstanceDescription string

    A brief description to use for instances created from this template.

    Labels map[string]string

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    Metadata map[string]interface{}

    Metadata key/value pairs to make available from within instances created from this template.

    MetadataStartupScript string

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    MinCpuPlatform string

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    Name string

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    NamePrefix string

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    NetworkInterfaces []RegionInstanceTemplateNetworkInterfaceArgs

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    NetworkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfigArgs

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    Project string

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    Region string

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    ReservationAffinity RegionInstanceTemplateReservationAffinityArgs

    Specifies the reservations that this instance can consume from. Structure is documented below.

    ResourcePolicies string
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    Scheduling RegionInstanceTemplateSchedulingArgs

    The scheduling strategy to use. More details about this configuration option are detailed below.

    ServiceAccount RegionInstanceTemplateServiceAccountArgs

    Service account to attach to the instance. Structure is documented below.

    ShieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfigArgs

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    Tags []string

    Tags to attach to the instance.

    disks List<RegionInstanceTemplateDisk>

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    machineType String

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    advancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeatures

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    canIpForward Boolean

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfig

    Enable Confidential Mode on this VM. Structure is documented below

    description String

    A brief description of this resource.

    enableDisplay Boolean

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guestAccelerators List<RegionInstanceTemplateGuestAccelerator>

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instanceDescription String

    A brief description to use for instances created from this template.

    labels Map<String,String>

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    metadata Map<String,Object>

    Metadata key/value pairs to make available from within instances created from this template.

    metadataStartupScript String

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    minCpuPlatform String

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name String

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    namePrefix String

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    networkInterfaces List<RegionInstanceTemplateNetworkInterface>

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    networkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfig

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project String

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    region String

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservationAffinity RegionInstanceTemplateReservationAffinity

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resourcePolicies String
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling RegionInstanceTemplateScheduling

    The scheduling strategy to use. More details about this configuration option are detailed below.

    serviceAccount RegionInstanceTemplateServiceAccount

    Service account to attach to the instance. Structure is documented below.

    shieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfig

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags List<String>

    Tags to attach to the instance.

    disks RegionInstanceTemplateDisk[]

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    machineType string

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    advancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeatures

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    canIpForward boolean

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfig

    Enable Confidential Mode on this VM. Structure is documented below

    description string

    A brief description of this resource.

    enableDisplay boolean

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guestAccelerators RegionInstanceTemplateGuestAccelerator[]

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instanceDescription string

    A brief description to use for instances created from this template.

    labels {[key: string]: string}

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    metadata {[key: string]: any}

    Metadata key/value pairs to make available from within instances created from this template.

    metadataStartupScript string

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    minCpuPlatform string

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name string

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    namePrefix string

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    networkInterfaces RegionInstanceTemplateNetworkInterface[]

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    networkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfig

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project string

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    region string

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservationAffinity RegionInstanceTemplateReservationAffinity

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resourcePolicies string
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling RegionInstanceTemplateScheduling

    The scheduling strategy to use. More details about this configuration option are detailed below.

    serviceAccount RegionInstanceTemplateServiceAccount

    Service account to attach to the instance. Structure is documented below.

    shieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfig

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags string[]

    Tags to attach to the instance.

    disks Sequence[RegionInstanceTemplateDiskArgs]

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    machine_type str

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    advanced_machine_features RegionInstanceTemplateAdvancedMachineFeaturesArgs

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    can_ip_forward bool

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidential_instance_config RegionInstanceTemplateConfidentialInstanceConfigArgs

    Enable Confidential Mode on this VM. Structure is documented below

    description str

    A brief description of this resource.

    enable_display bool

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guest_accelerators Sequence[RegionInstanceTemplateGuestAcceleratorArgs]

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instance_description str

    A brief description to use for instances created from this template.

    labels Mapping[str, str]

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    metadata Mapping[str, Any]

    Metadata key/value pairs to make available from within instances created from this template.

    metadata_startup_script str

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    min_cpu_platform str

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name str

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    name_prefix str

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    network_interfaces Sequence[RegionInstanceTemplateNetworkInterfaceArgs]

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    network_performance_config RegionInstanceTemplateNetworkPerformanceConfigArgs

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project str

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    region str

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservation_affinity RegionInstanceTemplateReservationAffinityArgs

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resource_policies str
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling RegionInstanceTemplateSchedulingArgs

    The scheduling strategy to use. More details about this configuration option are detailed below.

    service_account RegionInstanceTemplateServiceAccountArgs

    Service account to attach to the instance. Structure is documented below.

    shielded_instance_config RegionInstanceTemplateShieldedInstanceConfigArgs

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags Sequence[str]

    Tags to attach to the instance.

    disks List<Property Map>

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    machineType String

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    advancedMachineFeatures Property Map

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    canIpForward Boolean

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidentialInstanceConfig Property Map

    Enable Confidential Mode on this VM. Structure is documented below

    description String

    A brief description of this resource.

    enableDisplay Boolean

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guestAccelerators List<Property Map>

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instanceDescription String

    A brief description to use for instances created from this template.

    labels Map<String>

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    metadata Map<Any>

    Metadata key/value pairs to make available from within instances created from this template.

    metadataStartupScript String

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    minCpuPlatform String

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name String

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    namePrefix String

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    networkInterfaces List<Property Map>

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    networkPerformanceConfig Property Map

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project String

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    region String

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservationAffinity Property Map

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resourcePolicies String
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling Property Map

    The scheduling strategy to use. More details about this configuration option are detailed below.

    serviceAccount Property Map

    Service account to attach to the instance. Structure is documented below.

    shieldedInstanceConfig Property Map

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags List<String>

    Tags to attach to the instance.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RegionInstanceTemplate resource produces the following output properties:

    EffectiveLabels Dictionary<string, string>

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    Id string

    The provider-assigned unique ID for this managed resource.

    MetadataFingerprint string

    The unique fingerprint of the metadata.

    PulumiLabels Dictionary<string, string>

    The combination of labels configured directly on the resource and default labels configured on the provider.

    SelfLink string

    The URI of the created resource.

    TagsFingerprint string

    The unique fingerprint of the tags.

    EffectiveLabels map[string]string

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    Id string

    The provider-assigned unique ID for this managed resource.

    MetadataFingerprint string

    The unique fingerprint of the metadata.

    PulumiLabels map[string]string

    The combination of labels configured directly on the resource and default labels configured on the provider.

    SelfLink string

    The URI of the created resource.

    TagsFingerprint string

    The unique fingerprint of the tags.

    effectiveLabels Map<String,String>

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    id String

    The provider-assigned unique ID for this managed resource.

    metadataFingerprint String

    The unique fingerprint of the metadata.

    pulumiLabels Map<String,String>

    The combination of labels configured directly on the resource and default labels configured on the provider.

    selfLink String

    The URI of the created resource.

    tagsFingerprint String

    The unique fingerprint of the tags.

    effectiveLabels {[key: string]: string}

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    id string

    The provider-assigned unique ID for this managed resource.

    metadataFingerprint string

    The unique fingerprint of the metadata.

    pulumiLabels {[key: string]: string}

    The combination of labels configured directly on the resource and default labels configured on the provider.

    selfLink string

    The URI of the created resource.

    tagsFingerprint string

    The unique fingerprint of the tags.

    effective_labels Mapping[str, str]

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    id str

    The provider-assigned unique ID for this managed resource.

    metadata_fingerprint str

    The unique fingerprint of the metadata.

    pulumi_labels Mapping[str, str]

    The combination of labels configured directly on the resource and default labels configured on the provider.

    self_link str

    The URI of the created resource.

    tags_fingerprint str

    The unique fingerprint of the tags.

    effectiveLabels Map<String>

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    id String

    The provider-assigned unique ID for this managed resource.

    metadataFingerprint String

    The unique fingerprint of the metadata.

    pulumiLabels Map<String>

    The combination of labels configured directly on the resource and default labels configured on the provider.

    selfLink String

    The URI of the created resource.

    tagsFingerprint String

    The unique fingerprint of the tags.

    Look up Existing RegionInstanceTemplate Resource

    Get an existing RegionInstanceTemplate resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: RegionInstanceTemplateState, opts?: CustomResourceOptions): RegionInstanceTemplate
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            advanced_machine_features: Optional[RegionInstanceTemplateAdvancedMachineFeaturesArgs] = None,
            can_ip_forward: Optional[bool] = None,
            confidential_instance_config: Optional[RegionInstanceTemplateConfidentialInstanceConfigArgs] = None,
            description: Optional[str] = None,
            disks: Optional[Sequence[RegionInstanceTemplateDiskArgs]] = None,
            effective_labels: Optional[Mapping[str, str]] = None,
            enable_display: Optional[bool] = None,
            guest_accelerators: Optional[Sequence[RegionInstanceTemplateGuestAcceleratorArgs]] = None,
            instance_description: Optional[str] = None,
            labels: Optional[Mapping[str, str]] = None,
            machine_type: Optional[str] = None,
            metadata: Optional[Mapping[str, Any]] = None,
            metadata_fingerprint: Optional[str] = None,
            metadata_startup_script: Optional[str] = None,
            min_cpu_platform: Optional[str] = None,
            name: Optional[str] = None,
            name_prefix: Optional[str] = None,
            network_interfaces: Optional[Sequence[RegionInstanceTemplateNetworkInterfaceArgs]] = None,
            network_performance_config: Optional[RegionInstanceTemplateNetworkPerformanceConfigArgs] = None,
            project: Optional[str] = None,
            pulumi_labels: Optional[Mapping[str, str]] = None,
            region: Optional[str] = None,
            reservation_affinity: Optional[RegionInstanceTemplateReservationAffinityArgs] = None,
            resource_policies: Optional[str] = None,
            scheduling: Optional[RegionInstanceTemplateSchedulingArgs] = None,
            self_link: Optional[str] = None,
            service_account: Optional[RegionInstanceTemplateServiceAccountArgs] = None,
            shielded_instance_config: Optional[RegionInstanceTemplateShieldedInstanceConfigArgs] = None,
            tags: Optional[Sequence[str]] = None,
            tags_fingerprint: Optional[str] = None) -> RegionInstanceTemplate
    func GetRegionInstanceTemplate(ctx *Context, name string, id IDInput, state *RegionInstanceTemplateState, opts ...ResourceOption) (*RegionInstanceTemplate, error)
    public static RegionInstanceTemplate Get(string name, Input<string> id, RegionInstanceTemplateState? state, CustomResourceOptions? opts = null)
    public static RegionInstanceTemplate get(String name, Output<String> id, RegionInstanceTemplateState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AdvancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeatures

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    CanIpForward bool

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    ConfidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfig

    Enable Confidential Mode on this VM. Structure is documented below

    Description string

    A brief description of this resource.

    Disks List<RegionInstanceTemplateDisk>

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    EffectiveLabels Dictionary<string, string>

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    EnableDisplay bool

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    GuestAccelerators List<RegionInstanceTemplateGuestAccelerator>

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    InstanceDescription string

    A brief description to use for instances created from this template.

    Labels Dictionary<string, string>

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    MachineType string

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    Metadata Dictionary<string, object>

    Metadata key/value pairs to make available from within instances created from this template.

    MetadataFingerprint string

    The unique fingerprint of the metadata.

    MetadataStartupScript string

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    MinCpuPlatform string

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    Name string

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    NamePrefix string

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    NetworkInterfaces List<RegionInstanceTemplateNetworkInterface>

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    NetworkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfig

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    Project string

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    PulumiLabels Dictionary<string, string>

    The combination of labels configured directly on the resource and default labels configured on the provider.

    Region string

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    ReservationAffinity RegionInstanceTemplateReservationAffinity

    Specifies the reservations that this instance can consume from. Structure is documented below.

    ResourcePolicies string
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    Scheduling RegionInstanceTemplateScheduling

    The scheduling strategy to use. More details about this configuration option are detailed below.

    SelfLink string

    The URI of the created resource.

    ServiceAccount RegionInstanceTemplateServiceAccount

    Service account to attach to the instance. Structure is documented below.

    ShieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfig

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    Tags List<string>

    Tags to attach to the instance.

    TagsFingerprint string

    The unique fingerprint of the tags.

    AdvancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeaturesArgs

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    CanIpForward bool

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    ConfidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfigArgs

    Enable Confidential Mode on this VM. Structure is documented below

    Description string

    A brief description of this resource.

    Disks []RegionInstanceTemplateDiskArgs

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    EffectiveLabels map[string]string

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    EnableDisplay bool

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    GuestAccelerators []RegionInstanceTemplateGuestAcceleratorArgs

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    InstanceDescription string

    A brief description to use for instances created from this template.

    Labels map[string]string

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    MachineType string

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    Metadata map[string]interface{}

    Metadata key/value pairs to make available from within instances created from this template.

    MetadataFingerprint string

    The unique fingerprint of the metadata.

    MetadataStartupScript string

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    MinCpuPlatform string

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    Name string

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    NamePrefix string

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    NetworkInterfaces []RegionInstanceTemplateNetworkInterfaceArgs

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    NetworkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfigArgs

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    Project string

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    PulumiLabels map[string]string

    The combination of labels configured directly on the resource and default labels configured on the provider.

    Region string

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    ReservationAffinity RegionInstanceTemplateReservationAffinityArgs

    Specifies the reservations that this instance can consume from. Structure is documented below.

    ResourcePolicies string
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    Scheduling RegionInstanceTemplateSchedulingArgs

    The scheduling strategy to use. More details about this configuration option are detailed below.

    SelfLink string

    The URI of the created resource.

    ServiceAccount RegionInstanceTemplateServiceAccountArgs

    Service account to attach to the instance. Structure is documented below.

    ShieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfigArgs

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    Tags []string

    Tags to attach to the instance.

    TagsFingerprint string

    The unique fingerprint of the tags.

    advancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeatures

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    canIpForward Boolean

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfig

    Enable Confidential Mode on this VM. Structure is documented below

    description String

    A brief description of this resource.

    disks List<RegionInstanceTemplateDisk>

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    effectiveLabels Map<String,String>

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    enableDisplay Boolean

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guestAccelerators List<RegionInstanceTemplateGuestAccelerator>

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instanceDescription String

    A brief description to use for instances created from this template.

    labels Map<String,String>

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    machineType String

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    metadata Map<String,Object>

    Metadata key/value pairs to make available from within instances created from this template.

    metadataFingerprint String

    The unique fingerprint of the metadata.

    metadataStartupScript String

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    minCpuPlatform String

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name String

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    namePrefix String

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    networkInterfaces List<RegionInstanceTemplateNetworkInterface>

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    networkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfig

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project String

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    pulumiLabels Map<String,String>

    The combination of labels configured directly on the resource and default labels configured on the provider.

    region String

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservationAffinity RegionInstanceTemplateReservationAffinity

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resourcePolicies String
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling RegionInstanceTemplateScheduling

    The scheduling strategy to use. More details about this configuration option are detailed below.

    selfLink String

    The URI of the created resource.

    serviceAccount RegionInstanceTemplateServiceAccount

    Service account to attach to the instance. Structure is documented below.

    shieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfig

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags List<String>

    Tags to attach to the instance.

    tagsFingerprint String

    The unique fingerprint of the tags.

    advancedMachineFeatures RegionInstanceTemplateAdvancedMachineFeatures

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    canIpForward boolean

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidentialInstanceConfig RegionInstanceTemplateConfidentialInstanceConfig

    Enable Confidential Mode on this VM. Structure is documented below

    description string

    A brief description of this resource.

    disks RegionInstanceTemplateDisk[]

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    effectiveLabels {[key: string]: string}

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    enableDisplay boolean

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guestAccelerators RegionInstanceTemplateGuestAccelerator[]

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instanceDescription string

    A brief description to use for instances created from this template.

    labels {[key: string]: string}

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    machineType string

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    metadata {[key: string]: any}

    Metadata key/value pairs to make available from within instances created from this template.

    metadataFingerprint string

    The unique fingerprint of the metadata.

    metadataStartupScript string

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    minCpuPlatform string

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name string

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    namePrefix string

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    networkInterfaces RegionInstanceTemplateNetworkInterface[]

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    networkPerformanceConfig RegionInstanceTemplateNetworkPerformanceConfig

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project string

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    pulumiLabels {[key: string]: string}

    The combination of labels configured directly on the resource and default labels configured on the provider.

    region string

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservationAffinity RegionInstanceTemplateReservationAffinity

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resourcePolicies string
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling RegionInstanceTemplateScheduling

    The scheduling strategy to use. More details about this configuration option are detailed below.

    selfLink string

    The URI of the created resource.

    serviceAccount RegionInstanceTemplateServiceAccount

    Service account to attach to the instance. Structure is documented below.

    shieldedInstanceConfig RegionInstanceTemplateShieldedInstanceConfig

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags string[]

    Tags to attach to the instance.

    tagsFingerprint string

    The unique fingerprint of the tags.

    advanced_machine_features RegionInstanceTemplateAdvancedMachineFeaturesArgs

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    can_ip_forward bool

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidential_instance_config RegionInstanceTemplateConfidentialInstanceConfigArgs

    Enable Confidential Mode on this VM. Structure is documented below

    description str

    A brief description of this resource.

    disks Sequence[RegionInstanceTemplateDiskArgs]

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    effective_labels Mapping[str, str]

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    enable_display bool

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guest_accelerators Sequence[RegionInstanceTemplateGuestAcceleratorArgs]

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instance_description str

    A brief description to use for instances created from this template.

    labels Mapping[str, str]

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    machine_type str

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    metadata Mapping[str, Any]

    Metadata key/value pairs to make available from within instances created from this template.

    metadata_fingerprint str

    The unique fingerprint of the metadata.

    metadata_startup_script str

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    min_cpu_platform str

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name str

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    name_prefix str

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    network_interfaces Sequence[RegionInstanceTemplateNetworkInterfaceArgs]

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    network_performance_config RegionInstanceTemplateNetworkPerformanceConfigArgs

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project str

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    pulumi_labels Mapping[str, str]

    The combination of labels configured directly on the resource and default labels configured on the provider.

    region str

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservation_affinity RegionInstanceTemplateReservationAffinityArgs

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resource_policies str
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling RegionInstanceTemplateSchedulingArgs

    The scheduling strategy to use. More details about this configuration option are detailed below.

    self_link str

    The URI of the created resource.

    service_account RegionInstanceTemplateServiceAccountArgs

    Service account to attach to the instance. Structure is documented below.

    shielded_instance_config RegionInstanceTemplateShieldedInstanceConfigArgs

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags Sequence[str]

    Tags to attach to the instance.

    tags_fingerprint str

    The unique fingerprint of the tags.

    advancedMachineFeatures Property Map

    Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below

    canIpForward Boolean

    Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.

    confidentialInstanceConfig Property Map

    Enable Confidential Mode on this VM. Structure is documented below

    description String

    A brief description of this resource.

    disks List<Property Map>

    Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.

    effectiveLabels Map<String>

    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

    enableDisplay Boolean

    Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field.

    guestAccelerators List<Property Map>

    List of the type and count of accelerator cards attached to the instance. Structure documented below.

    instanceDescription String

    A brief description to use for instances created from this template.

    labels Map<String>

    A set of key/value label pairs to assign to instances created from this template.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

    machineType String

    The machine type to create.

    To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB like custom-6-20480 for 6 vCPU and 20GB of RAM.


    metadata Map<Any>

    Metadata key/value pairs to make available from within instances created from this template.

    metadataFingerprint String

    The unique fingerprint of the metadata.

    metadataStartupScript String

    An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.

    minCpuPlatform String

    Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as Intel Haswell or Intel Skylake. See the complete list here.

    name String

    The name of the instance template. If you leave this blank, Terraform will auto-generate a unique name.

    namePrefix String

    Creates a unique name beginning with the specified prefix. Conflicts with name.

    networkInterfaces List<Property Map>

    Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.

    networkPerformanceConfig Property Map

    Configures network performance settings for the instance created from the template. Structure is documented below. Note: machine_type must be a supported type, the image used must include the GVNIC in guest-os-features, and network_interface.0.nic-type must be GVNIC in order for this setting to take effect.

    project String

    The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

    pulumiLabels Map<String>

    The combination of labels configured directly on the resource and default labels configured on the provider.

    region String

    The Region in which the resource belongs. If region is not provided, the provider region is used.

    reservationAffinity Property Map

    Specifies the reservations that this instance can consume from. Structure is documented below.

    resourcePolicies String
    • A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
    scheduling Property Map

    The scheduling strategy to use. More details about this configuration option are detailed below.

    selfLink String

    The URI of the created resource.

    serviceAccount Property Map

    Service account to attach to the instance. Structure is documented below.

    shieldedInstanceConfig Property Map

    Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below. Note: shielded_instance_config can only be used with boot images with shielded vm support. See the complete list here.

    tags List<String>

    Tags to attach to the instance.

    tagsFingerprint String

    The unique fingerprint of the tags.

    Supporting Types

    RegionInstanceTemplateAdvancedMachineFeatures, RegionInstanceTemplateAdvancedMachineFeaturesArgs

    EnableNestedVirtualization bool

    Defines whether the instance should have nested virtualization enabled. Defaults to false.

    ThreadsPerCore int

    The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.

    VisibleCoreCount int

    The number of physical cores to expose to an instance. visible cores info (VC).

    EnableNestedVirtualization bool

    Defines whether the instance should have nested virtualization enabled. Defaults to false.

    ThreadsPerCore int

    The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.

    VisibleCoreCount int

    The number of physical cores to expose to an instance. visible cores info (VC).

    enableNestedVirtualization Boolean

    Defines whether the instance should have nested virtualization enabled. Defaults to false.

    threadsPerCore Integer

    The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.

    visibleCoreCount Integer

    The number of physical cores to expose to an instance. visible cores info (VC).

    enableNestedVirtualization boolean

    Defines whether the instance should have nested virtualization enabled. Defaults to false.

    threadsPerCore number

    The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.

    visibleCoreCount number

    The number of physical cores to expose to an instance. visible cores info (VC).

    enable_nested_virtualization bool

    Defines whether the instance should have nested virtualization enabled. Defaults to false.

    threads_per_core int

    The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.

    visible_core_count int

    The number of physical cores to expose to an instance. visible cores info (VC).

    enableNestedVirtualization Boolean

    Defines whether the instance should have nested virtualization enabled. Defaults to false.

    threadsPerCore Number

    The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1.

    visibleCoreCount Number

    The number of physical cores to expose to an instance. visible cores info (VC).

    RegionInstanceTemplateConfidentialInstanceConfig, RegionInstanceTemplateConfidentialInstanceConfigArgs

    EnableConfidentialCompute bool

    Defines whether the instance should have confidential compute enabled. on_host_maintenance has to be set to TERMINATE or this will fail to create the VM.

    EnableConfidentialCompute bool

    Defines whether the instance should have confidential compute enabled. on_host_maintenance has to be set to TERMINATE or this will fail to create the VM.

    enableConfidentialCompute Boolean

    Defines whether the instance should have confidential compute enabled. on_host_maintenance has to be set to TERMINATE or this will fail to create the VM.

    enableConfidentialCompute boolean

    Defines whether the instance should have confidential compute enabled. on_host_maintenance has to be set to TERMINATE or this will fail to create the VM.

    enable_confidential_compute bool

    Defines whether the instance should have confidential compute enabled. on_host_maintenance has to be set to TERMINATE or this will fail to create the VM.

    enableConfidentialCompute Boolean

    Defines whether the instance should have confidential compute enabled. on_host_maintenance has to be set to TERMINATE or this will fail to create the VM.

    RegionInstanceTemplateDisk, RegionInstanceTemplateDiskArgs

    AutoDelete bool

    Whether or not the disk should be auto-deleted. This defaults to true.

    Boot bool

    Indicates that this is a boot disk.

    DeviceName string

    A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

    DiskEncryptionKey RegionInstanceTemplateDiskDiskEncryptionKey

    Encrypts or decrypts a disk using a customer-supplied encryption key.

    If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.

    If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.

    If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.

    Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below.

    DiskName string

    Name of the disk. When not provided, this defaults to the name of the instance.

    DiskSizeGb int

    The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

    DiskType string

    The GCE disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".

    Interface string

    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.

    Labels Dictionary<string, string>

    A set of ket/value label pairs to assign to disk created from this template

    Mode string

    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

    ProvisionedIops 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. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.

    ResourcePolicies string
    • A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
    Source string

    The name (not self_link) of the disk (such as those managed by gcp.compute.Disk) to attach.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    SourceImage string

    The image from which to initialize this disk. This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    SourceImageEncryptionKey RegionInstanceTemplateDiskSourceImageEncryptionKey

    The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.

    Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below.

    SourceSnapshot string

    The source snapshot to create this disk.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    SourceSnapshotEncryptionKey RegionInstanceTemplateDiskSourceSnapshotEncryptionKey

    The customer-supplied encryption key of the source snapshot. Structure documented below.

    Type string

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    AutoDelete bool

    Whether or not the disk should be auto-deleted. This defaults to true.

    Boot bool

    Indicates that this is a boot disk.

    DeviceName string

    A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

    DiskEncryptionKey RegionInstanceTemplateDiskDiskEncryptionKey

    Encrypts or decrypts a disk using a customer-supplied encryption key.

    If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.

    If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.

    If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.

    Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below.

    DiskName string

    Name of the disk. When not provided, this defaults to the name of the instance.

    DiskSizeGb int

    The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

    DiskType string

    The GCE disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".

    Interface string

    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.

    Labels map[string]string

    A set of ket/value label pairs to assign to disk created from this template

    Mode string

    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

    ProvisionedIops 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. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.

    ResourcePolicies string
    • A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
    Source string

    The name (not self_link) of the disk (such as those managed by gcp.compute.Disk) to attach.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    SourceImage string

    The image from which to initialize this disk. This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    SourceImageEncryptionKey RegionInstanceTemplateDiskSourceImageEncryptionKey

    The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.

    Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below.

    SourceSnapshot string

    The source snapshot to create this disk.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    SourceSnapshotEncryptionKey RegionInstanceTemplateDiskSourceSnapshotEncryptionKey

    The customer-supplied encryption key of the source snapshot. Structure documented below.

    Type string

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    autoDelete Boolean

    Whether or not the disk should be auto-deleted. This defaults to true.

    boot Boolean

    Indicates that this is a boot disk.

    deviceName String

    A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

    diskEncryptionKey RegionInstanceTemplateDiskDiskEncryptionKey

    Encrypts or decrypts a disk using a customer-supplied encryption key.

    If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.

    If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.

    If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.

    Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below.

    diskName String

    Name of the disk. When not provided, this defaults to the name of the instance.

    diskSizeGb Integer

    The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

    diskType String

    The GCE disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".

    interface_ String

    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.

    labels Map<String,String>

    A set of ket/value label pairs to assign to disk created from this template

    mode String

    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

    provisionedIops 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. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.

    resourcePolicies String
    • A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
    source String

    The name (not self_link) of the disk (such as those managed by gcp.compute.Disk) to attach.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceImage String

    The image from which to initialize this disk. This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceImageEncryptionKey RegionInstanceTemplateDiskSourceImageEncryptionKey

    The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.

    Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below.

    sourceSnapshot String

    The source snapshot to create this disk.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceSnapshotEncryptionKey RegionInstanceTemplateDiskSourceSnapshotEncryptionKey

    The customer-supplied encryption key of the source snapshot. Structure documented below.

    type String

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    autoDelete boolean

    Whether or not the disk should be auto-deleted. This defaults to true.

    boot boolean

    Indicates that this is a boot disk.

    deviceName string

    A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

    diskEncryptionKey RegionInstanceTemplateDiskDiskEncryptionKey

    Encrypts or decrypts a disk using a customer-supplied encryption key.

    If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.

    If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.

    If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.

    Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below.

    diskName string

    Name of the disk. When not provided, this defaults to the name of the instance.

    diskSizeGb number

    The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

    diskType string

    The GCE disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".

    interface string

    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.

    labels {[key: string]: string}

    A set of ket/value label pairs to assign to disk created from this template

    mode string

    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

    provisionedIops 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. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.

    resourcePolicies string
    • A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
    source string

    The name (not self_link) of the disk (such as those managed by gcp.compute.Disk) to attach.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceImage string

    The image from which to initialize this disk. This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceImageEncryptionKey RegionInstanceTemplateDiskSourceImageEncryptionKey

    The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.

    Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below.

    sourceSnapshot string

    The source snapshot to create this disk.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceSnapshotEncryptionKey RegionInstanceTemplateDiskSourceSnapshotEncryptionKey

    The customer-supplied encryption key of the source snapshot. Structure documented below.

    type string

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    auto_delete bool

    Whether or not the disk should be auto-deleted. This defaults to true.

    boot bool

    Indicates that this is a boot disk.

    device_name str

    A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

    disk_encryption_key RegionInstanceTemplateDiskDiskEncryptionKey

    Encrypts or decrypts a disk using a customer-supplied encryption key.

    If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.

    If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.

    If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.

    Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below.

    disk_name str

    Name of the disk. When not provided, this defaults to the name of the instance.

    disk_size_gb int

    The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

    disk_type str

    The GCE disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".

    interface str

    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.

    labels Mapping[str, str]

    A set of ket/value label pairs to assign to disk created from this template

    mode str

    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

    provisioned_iops 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. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.

    resource_policies str
    • A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
    source str

    The name (not self_link) of the disk (such as those managed by gcp.compute.Disk) to attach.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    source_image str

    The image from which to initialize this disk. This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    source_image_encryption_key RegionInstanceTemplateDiskSourceImageEncryptionKey

    The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.

    Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below.

    source_snapshot str

    The source snapshot to create this disk.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    source_snapshot_encryption_key RegionInstanceTemplateDiskSourceSnapshotEncryptionKey

    The customer-supplied encryption key of the source snapshot. Structure documented below.

    type str

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    autoDelete Boolean

    Whether or not the disk should be auto-deleted. This defaults to true.

    boot Boolean

    Indicates that this is a boot disk.

    deviceName String

    A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance. If not specified, the server chooses a default device name to apply to this disk.

    diskEncryptionKey Property Map

    Encrypts or decrypts a disk using a customer-supplied encryption key.

    If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.

    If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.

    If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.

    Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. Structure documented below.

    diskName String

    Name of the disk. When not provided, this defaults to the name of the instance.

    diskSizeGb Number

    The size of the image in gigabytes. If not specified, it will inherit the size of its base image. For SCRATCH disks, the size must be exactly 375GB.

    diskType String

    The GCE disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".

    interface String

    Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI and the request will fail if you attempt to attach a persistent disk in any other format than SCSI. Local SSDs can use either NVME or SCSI.

    labels Map<String>

    A set of ket/value label pairs to assign to disk created from this template

    mode String

    The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If you are attaching or creating a boot disk, this must read-write mode.

    provisionedIops 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. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.

    resourcePolicies String
    • A list (short name or id) of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
    source String

    The name (not self_link) of the disk (such as those managed by gcp.compute.Disk) to attach.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceImage String

    The image from which to initialize this disk. This can be one of: the image's self_link, projects/{project}/global/images/{image}, projects/{project}/global/images/family/{family}, global/images/{image}, global/images/family/{family}, family/{family}, {project}/{family}, {project}/{image}, {family}, or {image}.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceImageEncryptionKey Property Map

    The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.

    Instance templates do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys. Structure documented below.

    sourceSnapshot String

    The source snapshot to create this disk.

    Note: Either source, source_image, or source_snapshot is required in a disk block unless the disk type is local-ssd. Check the API docs for details.

    sourceSnapshotEncryptionKey Property Map

    The customer-supplied encryption key of the source snapshot. Structure documented below.

    type String

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    RegionInstanceTemplateDiskDiskEncryptionKey, RegionInstanceTemplateDiskDiskEncryptionKeyArgs

    KmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS

    KmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS

    kmsKeySelfLink String

    The self link of the encryption key that is stored in Google Cloud KMS

    kmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS

    kms_key_self_link str

    The self link of the encryption key that is stored in Google Cloud KMS

    kmsKeySelfLink String

    The self link of the encryption key that is stored in Google Cloud KMS

    RegionInstanceTemplateDiskSourceImageEncryptionKey, RegionInstanceTemplateDiskSourceImageEncryptionKeyArgs

    KmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS.

    KmsKeyServiceAccount string

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    KmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS.

    KmsKeyServiceAccount string

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kmsKeySelfLink String

    The self link of the encryption key that is stored in Google Cloud KMS.

    kmsKeyServiceAccount String

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS.

    kmsKeyServiceAccount string

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kms_key_self_link str

    The self link of the encryption key that is stored in Google Cloud KMS.

    kms_key_service_account str

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kmsKeySelfLink String

    The self link of the encryption key that is stored in Google Cloud KMS.

    kmsKeyServiceAccount String

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    RegionInstanceTemplateDiskSourceSnapshotEncryptionKey, RegionInstanceTemplateDiskSourceSnapshotEncryptionKeyArgs

    KmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS.

    KmsKeyServiceAccount string

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    KmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS.

    KmsKeyServiceAccount string

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kmsKeySelfLink String

    The self link of the encryption key that is stored in Google Cloud KMS.

    kmsKeyServiceAccount String

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kmsKeySelfLink string

    The self link of the encryption key that is stored in Google Cloud KMS.

    kmsKeyServiceAccount string

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kms_key_self_link str

    The self link of the encryption key that is stored in Google Cloud KMS.

    kms_key_service_account str

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    kmsKeySelfLink String

    The self link of the encryption key that is stored in Google Cloud KMS.

    kmsKeyServiceAccount String

    The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used.

    RegionInstanceTemplateGuestAccelerator, RegionInstanceTemplateGuestAcceleratorArgs

    Count int

    The number of the guest accelerator cards exposed to this instance.

    Type string

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    Count int

    The number of the guest accelerator cards exposed to this instance.

    Type string

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    count Integer

    The number of the guest accelerator cards exposed to this instance.

    type String

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    count number

    The number of the guest accelerator cards exposed to this instance.

    type string

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    count int

    The number of the guest accelerator cards exposed to this instance.

    type str

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    count Number

    The number of the guest accelerator cards exposed to this instance.

    type String

    The type of GCE disk, can be either "SCRATCH" or "PERSISTENT".

    RegionInstanceTemplateNetworkInterface, RegionInstanceTemplateNetworkInterfaceArgs

    AccessConfigs List<RegionInstanceTemplateNetworkInterfaceAccessConfig>
    AliasIpRanges List<RegionInstanceTemplateNetworkInterfaceAliasIpRange>

    An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

    InternalIpv6PrefixLength int
    Ipv6AccessConfigs List<RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig>

    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. Structure documented below.

    Ipv6AccessType string
    Ipv6Address string
    Name string
    Network string

    The name or self_link of the network to attach this interface to. Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.

    NetworkIp string

    The private IP address to assign to the instance. If empty, the address will be automatically assigned.

    NicType string

    The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET.

    QueueCount 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.

    StackType string

    The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6 or IPV4_ONLY. If not specified, IPV4_ONLY will be used.

    Subnetwork string

    the name of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.

    SubnetworkProject string

    The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.

    AccessConfigs []RegionInstanceTemplateNetworkInterfaceAccessConfig
    AliasIpRanges []RegionInstanceTemplateNetworkInterfaceAliasIpRange

    An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

    InternalIpv6PrefixLength int
    Ipv6AccessConfigs []RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig

    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. Structure documented below.

    Ipv6AccessType string
    Ipv6Address string
    Name string
    Network string

    The name or self_link of the network to attach this interface to. Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.

    NetworkIp string

    The private IP address to assign to the instance. If empty, the address will be automatically assigned.

    NicType string

    The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET.

    QueueCount 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.

    StackType string

    The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6 or IPV4_ONLY. If not specified, IPV4_ONLY will be used.

    Subnetwork string

    the name of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.

    SubnetworkProject string

    The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.

    accessConfigs List<RegionInstanceTemplateNetworkInterfaceAccessConfig>
    aliasIpRanges List<RegionInstanceTemplateNetworkInterfaceAliasIpRange>

    An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

    internalIpv6PrefixLength Integer
    ipv6AccessConfigs List<RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig>

    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. Structure documented below.

    ipv6AccessType String
    ipv6Address String
    name String
    network String

    The name or self_link of the network to attach this interface to. Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.

    networkIp String

    The private IP address to assign to the instance. If empty, the address will be automatically assigned.

    nicType String

    The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET.

    queueCount 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.

    stackType String

    The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6 or IPV4_ONLY. If not specified, IPV4_ONLY will be used.

    subnetwork String

    the name of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.

    subnetworkProject String

    The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.

    accessConfigs RegionInstanceTemplateNetworkInterfaceAccessConfig[]
    aliasIpRanges RegionInstanceTemplateNetworkInterfaceAliasIpRange[]

    An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

    internalIpv6PrefixLength number
    ipv6AccessConfigs RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig[]

    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. Structure documented below.

    ipv6AccessType string
    ipv6Address string
    name string
    network string

    The name or self_link of the network to attach this interface to. Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.

    networkIp string

    The private IP address to assign to the instance. If empty, the address will be automatically assigned.

    nicType string

    The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET.

    queueCount 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.

    stackType string

    The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6 or IPV4_ONLY. If not specified, IPV4_ONLY will be used.

    subnetwork string

    the name of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.

    subnetworkProject string

    The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.

    access_configs Sequence[RegionInstanceTemplateNetworkInterfaceAccessConfig]
    alias_ip_ranges Sequence[RegionInstanceTemplateNetworkInterfaceAliasIpRange]

    An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

    internal_ipv6_prefix_length int
    ipv6_access_configs Sequence[RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig]

    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. Structure documented below.

    ipv6_access_type str
    ipv6_address str
    name str
    network str

    The name or self_link of the network to attach this interface to. Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.

    network_ip str

    The private IP address to assign to the instance. If empty, the address will be automatically assigned.

    nic_type str

    The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET.

    queue_count 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.

    stack_type str

    The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6 or IPV4_ONLY. If not specified, IPV4_ONLY will be used.

    subnetwork str

    the name of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.

    subnetwork_project str

    The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.

    accessConfigs List<Property Map>
    aliasIpRanges List<Property Map>

    An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks. Structure documented below.

    internalIpv6PrefixLength Number
    ipv6AccessConfigs 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. Structure documented below.

    ipv6AccessType String
    ipv6Address String
    name String
    network String

    The name or self_link of the network to attach this interface to. Use network attribute for Legacy or Auto subnetted networks and subnetwork for custom subnetted networks.

    networkIp String

    The private IP address to assign to the instance. If empty, the address will be automatically assigned.

    nicType String

    The type of vNIC to be used on this interface. Possible values: GVNIC, VIRTIO_NET.

    queueCount 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.

    stackType String

    The stack type for this network interface to identify whether the IPv6 feature is enabled or not. Values are IPV4_IPV6 or IPV4_ONLY. If not specified, IPV4_ONLY will be used.

    subnetwork String

    the name of the subnetwork to attach this interface to. The subnetwork must exist in the same region this instance will be created in. Either network or subnetwork must be provided.

    subnetworkProject String

    The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.

    RegionInstanceTemplateNetworkInterfaceAccessConfig, RegionInstanceTemplateNetworkInterfaceAccessConfigArgs

    NatIp string

    The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

    NetworkTier string

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    PublicPtrDomainName string
    NatIp string

    The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

    NetworkTier string

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    PublicPtrDomainName string
    natIp String

    The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

    networkTier String

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    publicPtrDomainName String
    natIp string

    The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

    networkTier string

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    publicPtrDomainName string
    nat_ip str

    The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

    network_tier str

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    public_ptr_domain_name str
    natIp String

    The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.

    networkTier String

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    publicPtrDomainName String

    RegionInstanceTemplateNetworkInterfaceAliasIpRange, RegionInstanceTemplateNetworkInterfaceAliasIpRangeArgs

    IpCidrRange string

    The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

    SubnetworkRangeName string

    The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

    IpCidrRange string

    The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

    SubnetworkRangeName string

    The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

    ipCidrRange String

    The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

    subnetworkRangeName String

    The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

    ipCidrRange string

    The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

    subnetworkRangeName string

    The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

    ip_cidr_range str

    The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

    subnetwork_range_name str

    The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

    ipCidrRange String

    The IP CIDR range represented by this alias IP range. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. At the time of writing only a netmask (e.g. /24) may be supplied, with a CIDR format resulting in an API error.

    subnetworkRangeName String

    The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.

    RegionInstanceTemplateNetworkInterfaceIpv6AccessConfig, RegionInstanceTemplateNetworkInterfaceIpv6AccessConfigArgs

    NetworkTier string

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    ExternalIpv6 string
    ExternalIpv6PrefixLength string
    Name string
    PublicPtrDomainName string
    NetworkTier string

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    ExternalIpv6 string
    ExternalIpv6PrefixLength string
    Name string
    PublicPtrDomainName string
    networkTier String

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    externalIpv6 String
    externalIpv6PrefixLength String
    name String
    publicPtrDomainName String
    networkTier string

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    externalIpv6 string
    externalIpv6PrefixLength string
    name string
    publicPtrDomainName string
    network_tier str

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    external_ipv6 str
    external_ipv6_prefix_length str
    name str
    public_ptr_domain_name str
    networkTier String

    The service-level to be provided for IPv6 traffic when the subnet has an external subnet. Only PREMIUM and STANDARD tier is valid for IPv6.

    externalIpv6 String
    externalIpv6PrefixLength String
    name String
    publicPtrDomainName String

    RegionInstanceTemplateNetworkPerformanceConfig, RegionInstanceTemplateNetworkPerformanceConfigArgs

    TotalEgressBandwidthTier string

    The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT

    TotalEgressBandwidthTier string

    The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT

    totalEgressBandwidthTier String

    The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT

    totalEgressBandwidthTier string

    The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT

    total_egress_bandwidth_tier str

    The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT

    totalEgressBandwidthTier String

    The egress bandwidth tier to enable. Possible values: TIER_1, DEFAULT

    RegionInstanceTemplateReservationAffinity, RegionInstanceTemplateReservationAffinityArgs

    Type string

    The type of reservation from which this instance can consume resources.

    SpecificReservation RegionInstanceTemplateReservationAffinitySpecificReservation

    Specifies the label selector for the reservation to use.. Structure is documented below.

    Type string

    The type of reservation from which this instance can consume resources.

    SpecificReservation RegionInstanceTemplateReservationAffinitySpecificReservation

    Specifies the label selector for the reservation to use.. Structure is documented below.

    type String

    The type of reservation from which this instance can consume resources.

    specificReservation RegionInstanceTemplateReservationAffinitySpecificReservation

    Specifies the label selector for the reservation to use.. Structure is documented below.

    type string

    The type of reservation from which this instance can consume resources.

    specificReservation RegionInstanceTemplateReservationAffinitySpecificReservation

    Specifies the label selector for the reservation to use.. Structure is documented below.

    type str

    The type of reservation from which this instance can consume resources.

    specific_reservation RegionInstanceTemplateReservationAffinitySpecificReservation

    Specifies the label selector for the reservation to use.. Structure is documented below.

    type String

    The type of reservation from which this instance can consume resources.

    specificReservation Property Map

    Specifies the label selector for the reservation to use.. Structure is documented below.

    RegionInstanceTemplateReservationAffinitySpecificReservation, RegionInstanceTemplateReservationAffinitySpecificReservationArgs

    Key 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 List<string>

    Corresponds to the label values of a reservation resource.

    Key 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 []string

    Corresponds to the label values of a reservation resource.

    key 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 List<String>

    Corresponds to the label values of a reservation resource.

    key 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 string[]

    Corresponds to the label values of a reservation resource.

    key 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 Sequence[str]

    Corresponds to the label values of a reservation resource.

    key 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 List<String>

    Corresponds to the label values of a reservation resource.

    RegionInstanceTemplateScheduling, RegionInstanceTemplateSchedulingArgs

    AutomaticRestart bool

    Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

    InstanceTerminationAction string

    Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here

    LocalSsdRecoveryTimeouts List<RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout>
    MaintenanceInterval string

    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    The guest_accelerator block supports:

    MaxRunDuration RegionInstanceTemplateSchedulingMaxRunDuration

    The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only support DELETE instance_termination_action at this point. Structure is documented below.

    MinNodeCpus int
    NodeAffinities List<RegionInstanceTemplateSchedulingNodeAffinity>

    Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.

    OnHostMaintenance string

    Defines the maintenance behavior for this instance.

    Preemptible bool

    Allows instance to be preempted. This defaults to false. Read more on this here.

    ProvisioningModel string

    Describe the type of preemptible VM. This field accepts the value STANDARD or SPOT. If the value is STANDARD, there will be no discount. If this is set to SPOT, preemptible should be true and automatic_restart should be false. For more info about SPOT, read here

    AutomaticRestart bool

    Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

    InstanceTerminationAction string

    Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here

    LocalSsdRecoveryTimeouts []RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout
    MaintenanceInterval string

    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    The guest_accelerator block supports:

    MaxRunDuration RegionInstanceTemplateSchedulingMaxRunDuration

    The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only support DELETE instance_termination_action at this point. Structure is documented below.

    MinNodeCpus int
    NodeAffinities []RegionInstanceTemplateSchedulingNodeAffinity

    Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.

    OnHostMaintenance string

    Defines the maintenance behavior for this instance.

    Preemptible bool

    Allows instance to be preempted. This defaults to false. Read more on this here.

    ProvisioningModel string

    Describe the type of preemptible VM. This field accepts the value STANDARD or SPOT. If the value is STANDARD, there will be no discount. If this is set to SPOT, preemptible should be true and automatic_restart should be false. For more info about SPOT, read here

    automaticRestart Boolean

    Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

    instanceTerminationAction String

    Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here

    localSsdRecoveryTimeouts List<RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout>
    maintenanceInterval String

    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    The guest_accelerator block supports:

    maxRunDuration RegionInstanceTemplateSchedulingMaxRunDuration

    The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only support DELETE instance_termination_action at this point. Structure is documented below.

    minNodeCpus Integer
    nodeAffinities List<RegionInstanceTemplateSchedulingNodeAffinity>

    Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.

    onHostMaintenance String

    Defines the maintenance behavior for this instance.

    preemptible Boolean

    Allows instance to be preempted. This defaults to false. Read more on this here.

    provisioningModel String

    Describe the type of preemptible VM. This field accepts the value STANDARD or SPOT. If the value is STANDARD, there will be no discount. If this is set to SPOT, preemptible should be true and automatic_restart should be false. For more info about SPOT, read here

    automaticRestart boolean

    Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

    instanceTerminationAction string

    Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here

    localSsdRecoveryTimeouts RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout[]
    maintenanceInterval string

    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    The guest_accelerator block supports:

    maxRunDuration RegionInstanceTemplateSchedulingMaxRunDuration

    The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only support DELETE instance_termination_action at this point. Structure is documented below.

    minNodeCpus number
    nodeAffinities RegionInstanceTemplateSchedulingNodeAffinity[]

    Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.

    onHostMaintenance string

    Defines the maintenance behavior for this instance.

    preemptible boolean

    Allows instance to be preempted. This defaults to false. Read more on this here.

    provisioningModel string

    Describe the type of preemptible VM. This field accepts the value STANDARD or SPOT. If the value is STANDARD, there will be no discount. If this is set to SPOT, preemptible should be true and automatic_restart should be false. For more info about SPOT, read here

    automatic_restart bool

    Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

    instance_termination_action str

    Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here

    local_ssd_recovery_timeouts Sequence[RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout]
    maintenance_interval str

    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    The guest_accelerator block supports:

    max_run_duration RegionInstanceTemplateSchedulingMaxRunDuration

    The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only support DELETE instance_termination_action at this point. Structure is documented below.

    min_node_cpus int
    node_affinities Sequence[RegionInstanceTemplateSchedulingNodeAffinity]

    Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.

    on_host_maintenance str

    Defines the maintenance behavior for this instance.

    preemptible bool

    Allows instance to be preempted. This defaults to false. Read more on this here.

    provisioning_model str

    Describe the type of preemptible VM. This field accepts the value STANDARD or SPOT. If the value is STANDARD, there will be no discount. If this is set to SPOT, preemptible should be true and automatic_restart should be false. For more info about SPOT, read here

    automaticRestart Boolean

    Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.

    instanceTerminationAction String

    Describe the type of termination action for SPOT VM. Can be STOP or DELETE. Read more on here

    localSsdRecoveryTimeouts List<Property Map>
    maintenanceInterval String

    Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.
    The guest_accelerator block supports:

    maxRunDuration Property Map

    The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in instance_termination_action. Only support DELETE instance_termination_action at this point. Structure is documented below.

    minNodeCpus Number
    nodeAffinities 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. Read more on sole-tenant node creation here. Structure documented below.

    onHostMaintenance String

    Defines the maintenance behavior for this instance.

    preemptible Boolean

    Allows instance to be preempted. This defaults to false. Read more on this here.

    provisioningModel String

    Describe the type of preemptible VM. This field accepts the value STANDARD or SPOT. If the value is STANDARD, there will be no discount. If this is set to SPOT, preemptible should be true and automatic_restart should be false. For more info about SPOT, read here

    RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout, RegionInstanceTemplateSchedulingLocalSsdRecoveryTimeoutArgs

    Seconds int

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    Nanos 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 int

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    Nanos 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 Integer

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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 number

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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 int

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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 Number

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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.

    RegionInstanceTemplateSchedulingMaxRunDuration, RegionInstanceTemplateSchedulingMaxRunDurationArgs

    Seconds int

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    Nanos 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 int

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    Nanos 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 Integer

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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 number

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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 int

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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 Number

    Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years.

    nanos 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.

    RegionInstanceTemplateSchedulingNodeAffinity, RegionInstanceTemplateSchedulingNodeAffinityArgs

    Key string

    The key for the node affinity label.

    Operator string

    The operator. Can be IN for node-affinities or NOT_IN for anti-affinities.

    Values List<string>

    Corresponds to the label values of a reservation resource.

    Key string

    The key for the node affinity label.

    Operator string

    The operator. Can be IN for node-affinities or NOT_IN for anti-affinities.

    Values []string

    Corresponds to the label values of a reservation resource.

    key String

    The key for the node affinity label.

    operator String

    The operator. Can be IN for node-affinities or NOT_IN for anti-affinities.

    values List<String>

    Corresponds to the label values of a reservation resource.

    key string

    The key for the node affinity label.

    operator string

    The operator. Can be IN for node-affinities or NOT_IN for anti-affinities.

    values string[]

    Corresponds to the label values of a reservation resource.

    key str

    The key for the node affinity label.

    operator str

    The operator. Can be IN for node-affinities or NOT_IN for anti-affinities.

    values Sequence[str]

    Corresponds to the label values of a reservation resource.

    key String

    The key for the node affinity label.

    operator String

    The operator. Can be IN for node-affinities or NOT_IN for anti-affinities.

    values List<String>

    Corresponds to the label values of a reservation resource.

    RegionInstanceTemplateServiceAccount, RegionInstanceTemplateServiceAccountArgs

    Scopes List<string>

    A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. See a complete list of scopes here.

    The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the cloud-platform scope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.

    Email string

    The service account e-mail address. If not given, the default Google Compute Engine service account is used.

    Scopes []string

    A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. See a complete list of scopes here.

    The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the cloud-platform scope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.

    Email string

    The service account e-mail address. If not given, the default Google Compute Engine service account is used.

    scopes List<String>

    A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. See a complete list of scopes here.

    The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the cloud-platform scope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.

    email String

    The service account e-mail address. If not given, the default Google Compute Engine service account is used.

    scopes string[]

    A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. See a complete list of scopes here.

    The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the cloud-platform scope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.

    email string

    The service account e-mail address. If not given, the default Google Compute Engine service account is used.

    scopes Sequence[str]

    A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. See a complete list of scopes here.

    The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the cloud-platform scope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.

    email str

    The service account e-mail address. If not given, the default Google Compute Engine service account is used.

    scopes List<String>

    A list of service scopes. Both OAuth2 URLs and gcloud short names are supported. To allow full access to all Cloud APIs, use the cloud-platform scope. See a complete list of scopes here.

    The service accounts documentation explains that access scopes are the legacy method of specifying permissions for your instance. To follow best practices you should create a dedicated service account with the minimum permissions the VM requires. To use a dedicated service account this field should be configured as a list containing the cloud-platform scope. See Authenticate workloads using service accounts best practices and Best practices for using service accounts.

    email String

    The service account e-mail address. If not given, the default Google Compute Engine service account is used.

    RegionInstanceTemplateShieldedInstanceConfig, RegionInstanceTemplateShieldedInstanceConfigArgs

    EnableIntegrityMonitoring bool
    • Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
    EnableSecureBoot bool
    • Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
    EnableVtpm bool
    • Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
    EnableIntegrityMonitoring bool
    • Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
    EnableSecureBoot bool
    • Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
    EnableVtpm bool
    • Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
    enableIntegrityMonitoring Boolean
    • Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
    enableSecureBoot Boolean
    • Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
    enableVtpm Boolean
    • Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
    enableIntegrityMonitoring boolean
    • Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
    enableSecureBoot boolean
    • Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
    enableVtpm boolean
    • Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
    enable_integrity_monitoring bool
    • Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
    enable_secure_boot bool
    • Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
    enable_vtpm bool
    • Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.
    enableIntegrityMonitoring Boolean
    • Compare the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. Defaults to true.
    enableSecureBoot Boolean
    • Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
    enableVtpm Boolean
    • Use a virtualized trusted platform module, which is a specialized computer chip you can use to encrypt objects like keys and certificates. Defaults to true.

    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.

    gcp logo
    Google Cloud Classic v7.2.1 published on Wednesday, Nov 22, 2023 by Pulumi