gcp.compute.getRegionInstanceTemplate
Explore with Pulumi AI
Get information about a VM instance template resource within GCE. For more information see the official documentation and API.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
// by name
const generic = gcp.compute.getRegionInstanceTemplate({
name: "generic-tpl-20200107",
});
// using a filter
const generic_regex = gcp.compute.getRegionInstanceTemplate({
filter: "name != generic-tpl-20200107",
mostRecent: true,
});
import pulumi
import pulumi_gcp as gcp
# by name
generic = gcp.compute.get_region_instance_template(name="generic-tpl-20200107")
# using a filter
generic_regex = gcp.compute.get_region_instance_template(filter="name != generic-tpl-20200107",
most_recent=True)
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// by name
_, err := compute.LookupRegionInstanceTemplate(ctx, &compute.LookupRegionInstanceTemplateArgs{
Name: pulumi.StringRef("generic-tpl-20200107"),
}, nil)
if err != nil {
return err
}
// using a filter
_, err = compute.LookupRegionInstanceTemplate(ctx, &compute.LookupRegionInstanceTemplateArgs{
Filter: pulumi.StringRef("name != generic-tpl-20200107"),
MostRecent: pulumi.BoolRef(true),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
// by name
var generic = Gcp.Compute.GetRegionInstanceTemplate.Invoke(new()
{
Name = "generic-tpl-20200107",
});
// using a filter
var generic_regex = Gcp.Compute.GetRegionInstanceTemplate.Invoke(new()
{
Filter = "name != generic-tpl-20200107",
MostRecent = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.ComputeFunctions;
import com.pulumi.gcp.compute.inputs.GetRegionInstanceTemplateArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// by name
final var generic = ComputeFunctions.getRegionInstanceTemplate(GetRegionInstanceTemplateArgs.builder()
.name("generic-tpl-20200107")
.build());
// using a filter
final var generic-regex = ComputeFunctions.getRegionInstanceTemplate(GetRegionInstanceTemplateArgs.builder()
.filter("name != generic-tpl-20200107")
.mostRecent(true)
.build());
}
}
variables:
# by name
generic:
fn::invoke:
function: gcp:compute:getRegionInstanceTemplate
arguments:
name: generic-tpl-20200107
# using a filter
generic-regex:
fn::invoke:
function: gcp:compute:getRegionInstanceTemplate
arguments:
filter: name != generic-tpl-20200107
mostRecent: true
Using getRegionInstanceTemplate
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getRegionInstanceTemplate(args: GetRegionInstanceTemplateArgs, opts?: InvokeOptions): Promise<GetRegionInstanceTemplateResult>
function getRegionInstanceTemplateOutput(args: GetRegionInstanceTemplateOutputArgs, opts?: InvokeOptions): Output<GetRegionInstanceTemplateResult>
def get_region_instance_template(filter: Optional[str] = None,
most_recent: Optional[bool] = None,
name: Optional[str] = None,
project: Optional[str] = None,
region: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetRegionInstanceTemplateResult
def get_region_instance_template_output(filter: Optional[pulumi.Input[str]] = None,
most_recent: Optional[pulumi.Input[bool]] = None,
name: Optional[pulumi.Input[str]] = None,
project: Optional[pulumi.Input[str]] = None,
region: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetRegionInstanceTemplateResult]
func LookupRegionInstanceTemplate(ctx *Context, args *LookupRegionInstanceTemplateArgs, opts ...InvokeOption) (*LookupRegionInstanceTemplateResult, error)
func LookupRegionInstanceTemplateOutput(ctx *Context, args *LookupRegionInstanceTemplateOutputArgs, opts ...InvokeOption) LookupRegionInstanceTemplateResultOutput
> Note: This function is named LookupRegionInstanceTemplate
in the Go SDK.
public static class GetRegionInstanceTemplate
{
public static Task<GetRegionInstanceTemplateResult> InvokeAsync(GetRegionInstanceTemplateArgs args, InvokeOptions? opts = null)
public static Output<GetRegionInstanceTemplateResult> Invoke(GetRegionInstanceTemplateInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetRegionInstanceTemplateResult> getRegionInstanceTemplate(GetRegionInstanceTemplateArgs args, InvokeOptions options)
public static Output<GetRegionInstanceTemplateResult> getRegionInstanceTemplate(GetRegionInstanceTemplateArgs args, InvokeOptions options)
fn::invoke:
function: gcp:compute/getRegionInstanceTemplate:getRegionInstanceTemplate
arguments:
# arguments dictionary
The following arguments are supported:
- Filter string
- A filter to retrieve the instance templates.
See API filter parameter documentation for reference.
If multiple instance templates match, either adjust the filter or specify
most_recent
. One ofname
orfilter
must be provided. - Most
Recent bool - If
filter
is provided, ensures the most recent template is returned when multiple instance templates match. One ofname
orfilter
must be provided. - Name string
- The name of the instance template. One of
name
orfilter
must be provided. - Project string
- The ID of the project in which the resource belongs.
If
project
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.
- Filter string
- A filter to retrieve the instance templates.
See API filter parameter documentation for reference.
If multiple instance templates match, either adjust the filter or specify
most_recent
. One ofname
orfilter
must be provided. - Most
Recent bool - If
filter
is provided, ensures the most recent template is returned when multiple instance templates match. One ofname
orfilter
must be provided. - Name string
- The name of the instance template. One of
name
orfilter
must be provided. - Project string
- The ID of the project in which the resource belongs.
If
project
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.
- filter String
- A filter to retrieve the instance templates.
See API filter parameter documentation for reference.
If multiple instance templates match, either adjust the filter or specify
most_recent
. One ofname
orfilter
must be provided. - most
Recent Boolean - If
filter
is provided, ensures the most recent template is returned when multiple instance templates match. One ofname
orfilter
must be provided. - name String
- The name of the instance template. One of
name
orfilter
must be provided. - project String
- The ID of the project in which the resource belongs.
If
project
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.
- filter string
- A filter to retrieve the instance templates.
See API filter parameter documentation for reference.
If multiple instance templates match, either adjust the filter or specify
most_recent
. One ofname
orfilter
must be provided. - most
Recent boolean - If
filter
is provided, ensures the most recent template is returned when multiple instance templates match. One ofname
orfilter
must be provided. - name string
- The name of the instance template. One of
name
orfilter
must be provided. - project string
- The ID of the project in which the resource belongs.
If
project
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.
- filter str
- A filter to retrieve the instance templates.
See API filter parameter documentation for reference.
If multiple instance templates match, either adjust the filter or specify
most_recent
. One ofname
orfilter
must be provided. - most_
recent bool - If
filter
is provided, ensures the most recent template is returned when multiple instance templates match. One ofname
orfilter
must be provided. - name str
- The name of the instance template. One of
name
orfilter
must be provided. - project str
- The ID of the project in which the resource belongs.
If
project
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.
- filter String
- A filter to retrieve the instance templates.
See API filter parameter documentation for reference.
If multiple instance templates match, either adjust the filter or specify
most_recent
. One ofname
orfilter
must be provided. - most
Recent Boolean - If
filter
is provided, ensures the most recent template is returned when multiple instance templates match. One ofname
orfilter
must be provided. - name String
- The name of the instance template. One of
name
orfilter
must be provided. - project String
- The ID of the project in which the resource belongs.
If
project
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.
getRegionInstanceTemplate Result
The following output properties are available:
- Advanced
Machine List<GetFeatures Region Instance Template Advanced Machine Feature> - Can
Ip boolForward - Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- Confidential
Instance List<GetConfigs Region Instance Template Confidential Instance Config> - Enable Confidential Mode on this VM. Structure is documented below
- Creation
Timestamp string - Creation timestamp in RFC3339 text format.
- Description string
- A brief description of this resource.
- Disks
List<Get
Region Instance Template Disk> - Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- Effective
Labels Dictionary<string, string> - 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 List<GetRegion Instance Template Guest Accelerator> - List of the type and count of accelerator cards attached to the instance. Structure documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Description string - A brief description to use for instances created from this template.
- Key
Revocation stringAction Type - Action to be taken when a customer's encryption key is revoked.
- Labels Dictionary<string, string>
- (Optional) A set of ket/value label pairs to assign to disk created from this template
- Machine
Type string - The machine type to create.
- Metadata Dictionary<string, string>
- Metadata key/value pairs to make available from within instances created from this template.
- Metadata
Fingerprint string - The unique fingerprint of the metadata.
- Metadata
Startup stringScript - 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 stringPlatform - Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
orIntel Skylake
. See the complete list here. - Name
Prefix string - Creates a unique name beginning with the specified
prefix. Conflicts with
name
. - Network
Interfaces List<GetRegion Instance Template Network Interface> - Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- Network
Performance List<GetConfigs Region Instance Template Network Performance Config> - The network performance configuration setting for the instance, if set. Structure is documented below.
- Partner
Metadata Dictionary<string, string> - Pulumi
Labels Dictionary<string, string> - Reservation
Affinities List<GetRegion Instance Template Reservation Affinity> - Dictionary<string, string>
- Resource
Policies List<string> - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- Schedulings
List<Get
Region Instance Template Scheduling> - The scheduling strategy to use. More details about this configuration option are detailed below.
- Self
Link string - The URI of the created resource.
- Service
Accounts List<GetRegion Instance Template Service Account> - Service account to attach to the instance. Structure is documented below.
- Shielded
Instance List<GetConfigs Region Instance Template Shielded Instance Config> - 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. - List<string>
- Tags to attach to the instance.
- string
- The unique fingerprint of the tags.
- Filter string
- Most
Recent bool - Name string
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Region string
- Advanced
Machine []GetFeatures Region Instance Template Advanced Machine Feature - Can
Ip boolForward - Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- Confidential
Instance []GetConfigs Region Instance Template Confidential Instance Config - Enable Confidential Mode on this VM. Structure is documented below
- Creation
Timestamp string - Creation timestamp in RFC3339 text format.
- Description string
- A brief description of this resource.
- Disks
[]Get
Region Instance Template Disk - Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- Effective
Labels map[string]string - 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 []GetRegion Instance Template Guest Accelerator - List of the type and count of accelerator cards attached to the instance. Structure documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Instance
Description string - A brief description to use for instances created from this template.
- Key
Revocation stringAction Type - Action to be taken when a customer's encryption key is revoked.
- Labels map[string]string
- (Optional) A set of ket/value label pairs to assign to disk created from this template
- Machine
Type string - The machine type to create.
- Metadata map[string]string
- Metadata key/value pairs to make available from within instances created from this template.
- Metadata
Fingerprint string - The unique fingerprint of the metadata.
- Metadata
Startup stringScript - 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 stringPlatform - Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
orIntel Skylake
. See the complete list here. - Name
Prefix string - Creates a unique name beginning with the specified
prefix. Conflicts with
name
. - Network
Interfaces []GetRegion Instance Template Network Interface - Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- Network
Performance []GetConfigs Region Instance Template Network Performance Config - The network performance configuration setting for the instance, if set. Structure is documented below.
- Partner
Metadata map[string]string - Pulumi
Labels map[string]string - Reservation
Affinities []GetRegion Instance Template Reservation Affinity - map[string]string
- Resource
Policies []string - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- Schedulings
[]Get
Region Instance Template Scheduling - The scheduling strategy to use. More details about this configuration option are detailed below.
- Self
Link string - The URI of the created resource.
- Service
Accounts []GetRegion Instance Template Service Account - Service account to attach to the instance. Structure is documented below.
- Shielded
Instance []GetConfigs Region Instance Template Shielded Instance Config - 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. - []string
- Tags to attach to the instance.
- string
- The unique fingerprint of the tags.
- Filter string
- Most
Recent bool - Name string
- Project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- Region string
- advanced
Machine List<GetFeatures Region Instance Template Advanced Machine Feature> - can
Ip BooleanForward - Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidential
Instance List<GetConfigs Region Instance Template Confidential Instance Config> - Enable Confidential Mode on this VM. Structure is documented below
- creation
Timestamp String - Creation timestamp in RFC3339 text format.
- description String
- A brief description of this resource.
- disks
List<Get
Region Instance Template Disk> - Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- effective
Labels Map<String,String> - enable
Display Boolean - Enable Virtual Displays on this instance.
Note:
allow_stopping_for_update
must be set to true in order to update this field. - guest
Accelerators List<GetRegion Instance Template Guest Accelerator> - List of the type and count of accelerator cards attached to the instance. Structure documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Description String - A brief description to use for instances created from this template.
- key
Revocation StringAction Type - Action to be taken when a customer's encryption key is revoked.
- labels Map<String,String>
- (Optional) A set of ket/value label pairs to assign to disk created from this template
- machine
Type String - The machine type to create.
- metadata Map<String,String>
- Metadata key/value pairs to make available from within instances created from this template.
- metadata
Fingerprint String - The unique fingerprint of the metadata.
- metadata
Startup StringScript - 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 StringPlatform - Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
orIntel Skylake
. See the complete list here. - name
Prefix String - Creates a unique name beginning with the specified
prefix. Conflicts with
name
. - network
Interfaces List<GetRegion Instance Template Network Interface> - Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- network
Performance List<GetConfigs Region Instance Template Network Performance Config> - The network performance configuration setting for the instance, if set. Structure is documented below.
- partner
Metadata Map<String,String> - pulumi
Labels Map<String,String> - reservation
Affinities List<GetRegion Instance Template Reservation Affinity> - Map<String,String>
- resource
Policies List<String> - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- schedulings
List<Get
Region Instance Template Scheduling> - The scheduling strategy to use. More details about this configuration option are detailed below.
- self
Link String - The URI of the created resource.
- service
Accounts List<GetRegion Instance Template Service Account> - Service account to attach to the instance. Structure is documented below.
- shielded
Instance List<GetConfigs Region Instance Template Shielded Instance Config> - 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. - List<String>
- Tags to attach to the instance.
- String
- The unique fingerprint of the tags.
- filter String
- most
Recent Boolean - name String
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region String
- advanced
Machine GetFeatures Region Instance Template Advanced Machine Feature[] - can
Ip booleanForward - Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidential
Instance GetConfigs Region Instance Template Confidential Instance Config[] - Enable Confidential Mode on this VM. Structure is documented below
- creation
Timestamp string - Creation timestamp in RFC3339 text format.
- description string
- A brief description of this resource.
- disks
Get
Region Instance Template Disk[] - Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
- effective
Labels {[key: string]: string} - enable
Display boolean - Enable Virtual Displays on this instance.
Note:
allow_stopping_for_update
must be set to true in order to update this field. - guest
Accelerators GetRegion Instance Template Guest Accelerator[] - List of the type and count of accelerator cards attached to the instance. Structure documented below.
- id string
- The provider-assigned unique ID for this managed resource.
- instance
Description string - A brief description to use for instances created from this template.
- key
Revocation stringAction Type - Action to be taken when a customer's encryption key is revoked.
- labels {[key: string]: string}
- (Optional) A set of ket/value label pairs to assign to disk created from this template
- machine
Type string - The machine type to create.
- metadata {[key: string]: string}
- Metadata key/value pairs to make available from within instances created from this template.
- metadata
Fingerprint string - The unique fingerprint of the metadata.
- metadata
Startup stringScript - 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 stringPlatform - Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
orIntel Skylake
. See the complete list here. - name
Prefix string - Creates a unique name beginning with the specified
prefix. Conflicts with
name
. - network
Interfaces GetRegion Instance Template Network Interface[] - Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- network
Performance GetConfigs Region Instance Template Network Performance Config[] - The network performance configuration setting for the instance, if set. Structure is documented below.
- partner
Metadata {[key: string]: string} - pulumi
Labels {[key: string]: string} - reservation
Affinities GetRegion Instance Template Reservation Affinity[] - {[key: string]: string}
- resource
Policies string[] - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- schedulings
Get
Region Instance Template Scheduling[] - The scheduling strategy to use. More details about this configuration option are detailed below.
- self
Link string - The URI of the created resource.
- service
Accounts GetRegion Instance Template Service Account[] - Service account to attach to the instance. Structure is documented below.
- shielded
Instance GetConfigs Region Instance Template Shielded Instance Config[] - 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. - string[]
- Tags to attach to the instance.
- string
- The unique fingerprint of the tags.
- filter string
- most
Recent boolean - name string
- project string
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region string
- advanced_
machine_ Sequence[Getfeatures Region Instance Template Advanced Machine Feature] - can_
ip_ boolforward - Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidential_
instance_ Sequence[Getconfigs Region Instance Template Confidential Instance Config] - Enable Confidential Mode on this VM. Structure is documented below
- creation_
timestamp str - Creation timestamp in RFC3339 text format.
- description str
- A brief description of this resource.
- disks
Sequence[Get
Region Instance Template Disk] - 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] - 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[GetRegion Instance Template Guest Accelerator] - List of the type and count of accelerator cards attached to the instance. Structure documented below.
- id str
- The provider-assigned unique ID for this managed resource.
- instance_
description str - A brief description to use for instances created from this template.
- key_
revocation_ straction_ type - Action to be taken when a customer's encryption key is revoked.
- labels Mapping[str, str]
- (Optional) A set of ket/value label pairs to assign to disk created from this template
- machine_
type str - The machine type to create.
- metadata Mapping[str, str]
- 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_ strscript - 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_ strplatform - Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
orIntel Skylake
. See the complete list here. - name_
prefix str - Creates a unique name beginning with the specified
prefix. Conflicts with
name
. - network_
interfaces Sequence[GetRegion Instance Template Network Interface] - Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
- network_
performance_ Sequence[Getconfigs Region Instance Template Network Performance Config] - The network performance configuration setting for the instance, if set. Structure is documented below.
- partner_
metadata Mapping[str, str] - pulumi_
labels Mapping[str, str] - reservation_
affinities Sequence[GetRegion Instance Template Reservation Affinity] - Mapping[str, str]
- resource_
policies Sequence[str] - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- schedulings
Sequence[Get
Region Instance Template Scheduling] - The scheduling strategy to use. More details about this configuration option are detailed below.
- self_
link str - The URI of the created resource.
- service_
accounts Sequence[GetRegion Instance Template Service Account] - Service account to attach to the instance. Structure is documented below.
- shielded_
instance_ Sequence[Getconfigs Region Instance Template Shielded Instance Config] - 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. - Sequence[str]
- Tags to attach to the instance.
- str
- The unique fingerprint of the tags.
- filter str
- most_
recent bool - name str
- project str
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region str
- advanced
Machine List<Property Map>Features - can
Ip BooleanForward - Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
- confidential
Instance List<Property Map>Configs - Enable Confidential Mode on this VM. Structure is documented below
- creation
Timestamp String - Creation timestamp in RFC3339 text format.
- 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.
- effective
Labels Map<String> - enable
Display Boolean - Enable Virtual Displays on this instance.
Note:
allow_stopping_for_update
must be set to true in order to update this field. - guest
Accelerators List<Property Map> - List of the type and count of accelerator cards attached to the instance. Structure documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- instance
Description String - A brief description to use for instances created from this template.
- key
Revocation StringAction Type - Action to be taken when a customer's encryption key is revoked.
- labels Map<String>
- (Optional) A set of ket/value label pairs to assign to disk created from this template
- machine
Type String - The machine type to create.
- metadata Map<String>
- Metadata key/value pairs to make available from within instances created from this template.
- metadata
Fingerprint String - The unique fingerprint of the metadata.
- metadata
Startup StringScript - 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 StringPlatform - Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
orIntel Skylake
. See the complete list here. - name
Prefix String - Creates a unique name beginning with the specified
prefix. Conflicts with
name
. - network
Interfaces 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.
- network
Performance List<Property Map>Configs - The network performance configuration setting for the instance, if set. Structure is documented below.
- partner
Metadata Map<String> - pulumi
Labels Map<String> - reservation
Affinities List<Property Map> - Map<String>
- resource
Policies List<String> - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- schedulings List<Property Map>
- The scheduling strategy to use. More details about this configuration option are detailed below.
- self
Link String - The URI of the created resource.
- service
Accounts List<Property Map> - Service account to attach to the instance. Structure is documented below.
- shielded
Instance List<Property Map>Configs - 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. - List<String>
- Tags to attach to the instance.
- String
- The unique fingerprint of the tags.
- filter String
- most
Recent Boolean - name String
- project String
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
- region String
Supporting Types
GetRegionInstanceTemplateAdvancedMachineFeature
- Enable
Nested Virtualization This property is required. bool - Whether to enable nested virtualization or not.
- Enable
Uefi Networking This property is required. bool - Whether to enable UEFI networking or not.
- Performance
Monitoring Unit This property is required. string - The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
- Threads
Per Core This property is required. int - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- Turbo
Mode This property is required. string - Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- Visible
Core Count This property is required. int - The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- Enable
Nested Virtualization This property is required. bool - Whether to enable nested virtualization or not.
- Enable
Uefi Networking This property is required. bool - Whether to enable UEFI networking or not.
- Performance
Monitoring Unit This property is required. string - The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
- Threads
Per Core This property is required. int - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- Turbo
Mode This property is required. string - Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- Visible
Core Count This property is required. int - The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enable
Nested Virtualization This property is required. Boolean - Whether to enable nested virtualization or not.
- enable
Uefi Networking This property is required. Boolean - Whether to enable UEFI networking or not.
- performance
Monitoring Unit This property is required. String - The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
- threads
Per Core This property is required. Integer - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turbo
Mode This property is required. String - Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visible
Core Count This property is required. Integer - The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enable
Nested Virtualization This property is required. boolean - Whether to enable nested virtualization or not.
- enable
Uefi Networking This property is required. boolean - Whether to enable UEFI networking or not.
- performance
Monitoring Unit This property is required. string - The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
- threads
Per Core This property is required. number - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turbo
Mode This property is required. string - Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visible
Core Count This property is required. number - The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enable_
nested_ virtualization This property is required. bool - Whether to enable nested virtualization or not.
- enable_
uefi_ networking This property is required. bool - Whether to enable UEFI networking or not.
- performance_
monitoring_ unit This property is required. str - The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
- threads_
per_ core This property is required. int - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turbo_
mode This property is required. str - Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visible_
core_ count This property is required. int - The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
- enable
Nested Virtualization This property is required. Boolean - Whether to enable nested virtualization or not.
- enable
Uefi Networking This property is required. Boolean - Whether to enable UEFI networking or not.
- performance
Monitoring Unit This property is required. String - The PMU is a hardware component within the CPU core that monitors how the processor runs code. Valid values for the level of PMU are "STANDARD", "ENHANCED", and "ARCHITECTURAL".
- threads
Per Core This property is required. Number - The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
- turbo
Mode This property is required. String - Turbo frequency mode to use for the instance. Currently supported modes is "ALL_CORE_MAX".
- visible
Core Count This property is required. Number - The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
GetRegionInstanceTemplateConfidentialInstanceConfig
- Confidential
Instance Type This property is required. string - The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- Enable
Confidential Compute This property is required. 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.
- Confidential
Instance Type This property is required. string - The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- Enable
Confidential Compute This property is required. 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.
- confidential
Instance Type This property is required. String - The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enable
Confidential Compute This property is required. 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.
- confidential
Instance Type This property is required. string - The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enable
Confidential Compute This property is required. 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.
- confidential_
instance_ type This property is required. str - The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enable_
confidential_ compute This property is required. bool - Defines whether the instance should have confidential compute enabled.
on_host_maintenance
has to be set to TERMINATE or this will fail to create the VM.
- confidential
Instance Type This property is required. String - The confidential computing technology the instance uses. SEV is an AMD feature. TDX is an Intel feature. One of the following values is required: SEV, SEV_SNP, TDX. If SEV_SNP, min_cpu_platform = "AMD Milan" is currently required.
- enable
Confidential Compute This property is required. 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.
GetRegionInstanceTemplateDisk
- Auto
Delete This property is required. bool - Whether or not the disk should be auto-deleted. This defaults to true.
- Boot
This property is required. bool - Indicates that this is a boot disk.
- Device
Name This property is required. 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.
- Disk
Encryption Keys This property is required. List<GetRegion Instance Template Disk Disk Encryption Key> - Encrypts or decrypts a disk using a customer-supplied encryption key.
- Disk
Name This property is required. string - Name of the disk. When not provided, this defaults to the name of the instance.
- Disk
Size Gb This property is required. 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 This property is required. string - The GCE disk type. Such as
"pd-ssd"
,"local-ssd"
,"pd-balanced"
or"pd-standard"
. - Interface
This property is required. 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
This property is required. Dictionary<string, string> - (Optional) A set of ket/value label pairs to assign to disk created from this template
- Mode
This property is required. 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.
- Provisioned
Iops This property is required. int - Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- Provisioned
Throughput This property is required. int - Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
This property is required. Dictionary<string, string>- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- Resource
Policies This property is required. List<string> - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- Source
This property is required. string The name (not self_link) of the disk (such as those managed by
gcp.compute.Disk
) to attach.Note: Either
source
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- Source
Image This property is required. 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
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- Source
Image Encryption Keys This property is required. List<GetRegion Instance Template Disk Source Image Encryption Key> 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.
- Source
Snapshot This property is required. string - The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot, initializeParams.sourceImage, or disks.source is required except for local SSD.
- Source
Snapshot Encryption Keys This property is required. List<GetRegion Instance Template Disk Source Snapshot Encryption Key> - The customer-supplied encryption key of the source snapshot.
- Type
This property is required. string - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- Auto
Delete This property is required. bool - Whether or not the disk should be auto-deleted. This defaults to true.
- Boot
This property is required. bool - Indicates that this is a boot disk.
- Device
Name This property is required. 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.
- Disk
Encryption Keys This property is required. []GetRegion Instance Template Disk Disk Encryption Key - Encrypts or decrypts a disk using a customer-supplied encryption key.
- Disk
Name This property is required. string - Name of the disk. When not provided, this defaults to the name of the instance.
- Disk
Size Gb This property is required. 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 This property is required. string - The GCE disk type. Such as
"pd-ssd"
,"local-ssd"
,"pd-balanced"
or"pd-standard"
. - Interface
This property is required. 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
This property is required. map[string]string - (Optional) A set of ket/value label pairs to assign to disk created from this template
- Mode
This property is required. 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.
- Provisioned
Iops This property is required. int - Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- Provisioned
Throughput This property is required. int - Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
This property is required. map[string]string- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- Resource
Policies This property is required. []string - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- Source
This property is required. string The name (not self_link) of the disk (such as those managed by
gcp.compute.Disk
) to attach.Note: Either
source
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- Source
Image This property is required. 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
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- Source
Image Encryption Keys This property is required. []GetRegion Instance Template Disk Source Image Encryption Key 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.
- Source
Snapshot This property is required. string - The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot, initializeParams.sourceImage, or disks.source is required except for local SSD.
- Source
Snapshot Encryption Keys This property is required. []GetRegion Instance Template Disk Source Snapshot Encryption Key - The customer-supplied encryption key of the source snapshot.
- Type
This property is required. string - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- auto
Delete This property is required. Boolean - Whether or not the disk should be auto-deleted. This defaults to true.
- boot
This property is required. Boolean - Indicates that this is a boot disk.
- device
Name This property is required. 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.
- disk
Encryption Keys This property is required. List<GetRegion Instance Template Disk Disk Encryption Key> - Encrypts or decrypts a disk using a customer-supplied encryption key.
- disk
Name This property is required. String - Name of the disk. When not provided, this defaults to the name of the instance.
- disk
Size Gb This property is required. 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.
- disk
Type This property is required. String - The GCE disk type. Such as
"pd-ssd"
,"local-ssd"
,"pd-balanced"
or"pd-standard"
. - interface_
This property is required. 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
This property is required. Map<String,String> - (Optional) A set of ket/value label pairs to assign to disk created from this template
- mode
This property is required. 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.
- provisioned
Iops This property is required. Integer - Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisioned
Throughput This property is required. Integer - Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
This property is required. Map<String,String>- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resource
Policies This property is required. List<String> - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- source
This property is required. String The name (not self_link) of the disk (such as those managed by
gcp.compute.Disk
) to attach.Note: Either
source
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source
Image This property is required. 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
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source
Image Encryption Keys This property is required. List<GetRegion Instance Template Disk Source Image Encryption Key> 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.
- source
Snapshot This property is required. String - The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot, initializeParams.sourceImage, or disks.source is required except for local SSD.
- source
Snapshot Encryption Keys This property is required. List<GetRegion Instance Template Disk Source Snapshot Encryption Key> - The customer-supplied encryption key of the source snapshot.
- type
This property is required. String - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- auto
Delete This property is required. boolean - Whether or not the disk should be auto-deleted. This defaults to true.
- boot
This property is required. boolean - Indicates that this is a boot disk.
- device
Name This property is required. 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.
- disk
Encryption Keys This property is required. GetRegion Instance Template Disk Disk Encryption Key[] - Encrypts or decrypts a disk using a customer-supplied encryption key.
- disk
Name This property is required. string - Name of the disk. When not provided, this defaults to the name of the instance.
- disk
Size Gb This property is required. 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.
- disk
Type This property is required. string - The GCE disk type. Such as
"pd-ssd"
,"local-ssd"
,"pd-balanced"
or"pd-standard"
. - interface
This property is required. 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
This property is required. {[key: string]: string} - (Optional) A set of ket/value label pairs to assign to disk created from this template
- mode
This property is required. 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.
- provisioned
Iops This property is required. number - Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisioned
Throughput This property is required. number - Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
This property is required. {[key: string]: string}- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resource
Policies This property is required. string[] - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- source
This property is required. string The name (not self_link) of the disk (such as those managed by
gcp.compute.Disk
) to attach.Note: Either
source
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source
Image This property is required. 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
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source
Image Encryption Keys This property is required. GetRegion Instance Template Disk Source Image Encryption Key[] 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.
- source
Snapshot This property is required. string - The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot, initializeParams.sourceImage, or disks.source is required except for local SSD.
- source
Snapshot Encryption Keys This property is required. GetRegion Instance Template Disk Source Snapshot Encryption Key[] - The customer-supplied encryption key of the source snapshot.
- type
This property is required. string - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- auto_
delete This property is required. bool - Whether or not the disk should be auto-deleted. This defaults to true.
- boot
This property is required. bool - Indicates that this is a boot disk.
- device_
name This property is required. 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_ keys This property is required. Sequence[GetRegion Instance Template Disk Disk Encryption Key] - Encrypts or decrypts a disk using a customer-supplied encryption key.
- disk_
name This property is required. str - Name of the disk. When not provided, this defaults to the name of the instance.
- disk_
size_ gb This property is required. 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 This property is required. str - The GCE disk type. Such as
"pd-ssd"
,"local-ssd"
,"pd-balanced"
or"pd-standard"
. - interface
This property is required. 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
This property is required. Mapping[str, str] - (Optional) A set of ket/value label pairs to assign to disk created from this template
- mode
This property is required. 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 This property is required. int - Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisioned_
throughput This property is required. int - Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
This property is required. Mapping[str, str]- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resource_
policies This property is required. Sequence[str] - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- source
This property is required. str The name (not self_link) of the disk (such as those managed by
gcp.compute.Disk
) to attach.Note: Either
source
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source_
image This property is required. 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
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source_
image_ encryption_ keys This property is required. Sequence[GetRegion Instance Template Disk Source Image Encryption Key] 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.
- source_
snapshot This property is required. str - The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot, initializeParams.sourceImage, or disks.source is required except for local SSD.
- source_
snapshot_ encryption_ keys This property is required. Sequence[GetRegion Instance Template Disk Source Snapshot Encryption Key] - The customer-supplied encryption key of the source snapshot.
- type
This property is required. str - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- auto
Delete This property is required. Boolean - Whether or not the disk should be auto-deleted. This defaults to true.
- boot
This property is required. Boolean - Indicates that this is a boot disk.
- device
Name This property is required. 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.
- disk
Encryption Keys This property is required. List<Property Map> - Encrypts or decrypts a disk using a customer-supplied encryption key.
- disk
Name This property is required. String - Name of the disk. When not provided, this defaults to the name of the instance.
- disk
Size Gb This property is required. 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.
- disk
Type This property is required. String - The GCE disk type. Such as
"pd-ssd"
,"local-ssd"
,"pd-balanced"
or"pd-standard"
. - interface
This property is required. 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
This property is required. Map<String> - (Optional) A set of ket/value label pairs to assign to disk created from this template
- mode
This property is required. 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.
- provisioned
Iops This property is required. Number - Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
- provisioned
Throughput This property is required. Number - Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
This property is required. Map<String>- A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
- resource
Policies This property is required. List<String> - (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
- source
This property is required. String The name (not self_link) of the disk (such as those managed by
gcp.compute.Disk
) to attach.Note: Either
source
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source
Image This property is required. 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
orsource_image
is required in a disk block unless the disk type islocal-ssd
. Check the API docs for details.- source
Image Encryption Keys This property is required. List<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.
- source
Snapshot This property is required. String - The source snapshot to create this disk. When creating a new instance, one of initializeParams.sourceSnapshot, initializeParams.sourceImage, or disks.source is required except for local SSD.
- source
Snapshot Encryption Keys This property is required. List<Property Map> - The customer-supplied encryption key of the source snapshot.
- type
This property is required. String - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
GetRegionInstanceTemplateDiskDiskEncryptionKey
- Kms
Key Self Link This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- Kms
Key Self Link This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Self Link This property is required. String - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Self Link This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- kms_
key_ self_ link This property is required. str - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Self Link This property is required. String - The self link of the encryption key that is stored in Google Cloud KMS
GetRegionInstanceTemplateDiskSourceImageEncryptionKey
- Kms
Key Self Link This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- Kms
Key Service Account This property is required. 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 This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- Kms
Key Service Account This property is required. 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 This property is required. String - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Service Account This property is required. 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 This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Service Account This property is required. 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 This property is required. str - The self link of the encryption key that is stored in Google Cloud KMS
- kms_
key_ service_ account This property is required. 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.
- kms
Key Self Link This property is required. String - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Service Account This property is required. 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.
GetRegionInstanceTemplateDiskSourceSnapshotEncryptionKey
- Kms
Key Self Link This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- Kms
Key Service Account This property is required. 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 This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- Kms
Key Service Account This property is required. 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 This property is required. String - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Service Account This property is required. 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 This property is required. string - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Service Account This property is required. 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 This property is required. str - The self link of the encryption key that is stored in Google Cloud KMS
- kms_
key_ service_ account This property is required. 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.
- kms
Key Self Link This property is required. String - The self link of the encryption key that is stored in Google Cloud KMS
- kms
Key Service Account This property is required. 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.
GetRegionInstanceTemplateGuestAccelerator
GetRegionInstanceTemplateNetworkInterface
- Access
Configs This property is required. List<GetRegion Instance Template Network Interface Access Config> - Alias
Ip Ranges This property is required. List<GetRegion Instance Template Network Interface Alias Ip Range> - 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
Ipv6Prefix Length This property is required. int - The prefix length of the primary internal IPv6 range.
- Ipv6Access
Configs This property is required. List<GetRegion Instance Template Network Interface Ipv6Access Config> - 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.
- Ipv6Access
Type This property is required. string - One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- Ipv6Address
This property is required. string - An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- Name
This property is required. string - The name of the instance template. One of
name
orfilter
must be provided. - Network
This property is required. string - The name or self_link of the network to attach this interface to.
Use
network
attribute for Legacy or Auto subnetted networks andsubnetwork
for custom subnetted networks. - Network
Ip This property is required. string - The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- Nic
Type This property is required. string - The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, MRDMA, and IRDMA
- Queue
Count This property is required. int - The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- Stack
Type This property is required. string - The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- Subnetwork
This property is required. string - the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same
region
this instance will be created in. Eithernetwork
orsubnetwork
must be provided. - Subnetwork
Project This property is required. string - The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- Access
Configs This property is required. []GetRegion Instance Template Network Interface Access Config - Alias
Ip Ranges This property is required. []GetRegion Instance Template Network Interface Alias Ip Range - 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
Ipv6Prefix Length This property is required. int - The prefix length of the primary internal IPv6 range.
- Ipv6Access
Configs This property is required. []GetRegion Instance Template Network Interface Ipv6Access Config - 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.
- Ipv6Access
Type This property is required. string - One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- Ipv6Address
This property is required. string - An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- Name
This property is required. string - The name of the instance template. One of
name
orfilter
must be provided. - Network
This property is required. string - The name or self_link of the network to attach this interface to.
Use
network
attribute for Legacy or Auto subnetted networks andsubnetwork
for custom subnetted networks. - Network
Ip This property is required. string - The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- Nic
Type This property is required. string - The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, MRDMA, and IRDMA
- Queue
Count This property is required. int - The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- Stack
Type This property is required. string - The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- Subnetwork
This property is required. string - the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same
region
this instance will be created in. Eithernetwork
orsubnetwork
must be provided. - Subnetwork
Project This property is required. string - The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- access
Configs This property is required. List<GetRegion Instance Template Network Interface Access Config> - alias
Ip Ranges This property is required. List<GetRegion Instance Template Network Interface Alias Ip Range> - 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
Ipv6Prefix Length This property is required. Integer - The prefix length of the primary internal IPv6 range.
- ipv6Access
Configs This property is required. List<GetRegion Instance Template Network Interface Ipv6Access Config> - 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.
- ipv6Access
Type This property is required. String - One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6Address
This property is required. String - An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name
This property is required. String - The name of the instance template. One of
name
orfilter
must be provided. - network
This property is required. String - The name or self_link of the network to attach this interface to.
Use
network
attribute for Legacy or Auto subnetted networks andsubnetwork
for custom subnetted networks. - network
Ip This property is required. String - The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nic
Type This property is required. String - The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, MRDMA, and IRDMA
- queue
Count This property is required. Integer - The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stack
Type This property is required. String - The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork
This property is required. String - the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same
region
this instance will be created in. Eithernetwork
orsubnetwork
must be provided. - subnetwork
Project This property is required. String - The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- access
Configs This property is required. GetRegion Instance Template Network Interface Access Config[] - alias
Ip Ranges This property is required. GetRegion Instance Template Network Interface Alias Ip Range[] - 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
Ipv6Prefix Length This property is required. number - The prefix length of the primary internal IPv6 range.
- ipv6Access
Configs This property is required. GetRegion Instance Template Network Interface Ipv6Access Config[] - 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.
- ipv6Access
Type This property is required. string - One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6Address
This property is required. string - An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name
This property is required. string - The name of the instance template. One of
name
orfilter
must be provided. - network
This property is required. string - The name or self_link of the network to attach this interface to.
Use
network
attribute for Legacy or Auto subnetted networks andsubnetwork
for custom subnetted networks. - network
Ip This property is required. string - The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nic
Type This property is required. string - The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, MRDMA, and IRDMA
- queue
Count This property is required. number - The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stack
Type This property is required. string - The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork
This property is required. string - the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same
region
this instance will be created in. Eithernetwork
orsubnetwork
must be provided. - subnetwork
Project This property is required. string - The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- access_
configs This property is required. Sequence[GetRegion Instance Template Network Interface Access Config] - alias_
ip_ ranges This property is required. Sequence[GetRegion Instance Template Network Interface Alias Ip Range] - 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 This property is required. int - The prefix length of the primary internal IPv6 range.
- ipv6_
access_ configs This property is required. Sequence[GetRegion Instance Template Network Interface Ipv6Access Config] - An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
- ipv6_
access_ type This property is required. str - One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6_
address This property is required. str - An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name
This property is required. str - The name of the instance template. One of
name
orfilter
must be provided. - network
This property is required. str - The name or self_link of the network to attach this interface to.
Use
network
attribute for Legacy or Auto subnetted networks andsubnetwork
for custom subnetted networks. - network_
ip This property is required. str - The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nic_
type This property is required. str - The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, MRDMA, and IRDMA
- queue_
count This property is required. int - The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stack_
type This property is required. str - The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork
This property is required. str - the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same
region
this instance will be created in. Eithernetwork
orsubnetwork
must be provided. - subnetwork_
project This property is required. str - The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
- access
Configs This property is required. List<Property Map> - alias
Ip Ranges This property is required. 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.
- internal
Ipv6Prefix Length This property is required. Number - The prefix length of the primary internal IPv6 range.
- ipv6Access
Configs This property is required. List<Property Map> - An array of IPv6 access configurations for this interface. Currently, only one IPv6 access config, DIRECT_IPV6, is supported. If there is no ipv6AccessConfig specified, then this instance will have no external IPv6 Internet access.
- ipv6Access
Type This property is required. String - One of EXTERNAL, INTERNAL to indicate whether the IP can be accessed from the Internet. This field is always inherited from its subnetwork.
- ipv6Address
This property is required. String - An IPv6 internal network address for this network interface. If not specified, Google Cloud will automatically assign an internal IPv6 address from the instance's subnetwork.
- name
This property is required. String - The name of the instance template. One of
name
orfilter
must be provided. - network
This property is required. String - The name or self_link of the network to attach this interface to.
Use
network
attribute for Legacy or Auto subnetted networks andsubnetwork
for custom subnetted networks. - network
Ip This property is required. String - The private IP address to assign to the instance. If empty, the address will be automatically assigned.
- nic
Type This property is required. String - The type of vNIC to be used on this interface. Possible values:GVNIC, VIRTIO_NET, MRDMA, and IRDMA
- queue
Count This property is required. Number - The networking queue count that's specified by users for the network interface. Both Rx and Tx queues will be set to this number. It will be empty if not specified.
- stack
Type This property is required. String - The stack type for this network interface to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.
- subnetwork
This property is required. String - the name of the subnetwork to attach this interface
to. The subnetwork must exist in the same
region
this instance will be created in. Eithernetwork
orsubnetwork
must be provided. - subnetwork
Project This property is required. String - The ID of the project in which the subnetwork belongs. If it is not provided, the provider project is used.
GetRegionInstanceTemplateNetworkInterfaceAccessConfig
- Nat
Ip This property is required. string - The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- Network
Tier This property is required. string - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- Public
Ptr Domain Name This property is required. string - The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- Nat
Ip This property is required. string - The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- Network
Tier This property is required. string - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- Public
Ptr Domain Name This property is required. string - The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- nat
Ip This property is required. String - The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- network
Tier This property is required. String - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public
Ptr Domain Name This property is required. String - The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- nat
Ip This property is required. string - The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- network
Tier This property is required. string - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public
Ptr Domain Name This property is required. string - The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- nat_
ip This property is required. 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 This property is required. str - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public_
ptr_ domain_ name This property is required. str - The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
- nat
Ip This property is required. String - The IP address that will be 1:1 mapped to the instance's network ip. If not given, one will be generated.
- network
Tier This property is required. String - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public
Ptr Domain Name This property is required. String - The DNS domain name for the public PTR record.The DNS domain name for the public PTR record.
GetRegionInstanceTemplateNetworkInterfaceAliasIpRange
- Ip
Cidr Range This property is required. 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.
- Subnetwork
Range Name This property is required. string - The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- Ip
Cidr Range This property is required. 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.
- Subnetwork
Range Name This property is required. string - The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ip
Cidr Range This property is required. 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.
- subnetwork
Range Name This property is required. String - The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ip
Cidr Range This property is required. 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.
- subnetwork
Range Name This property is required. string - The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ip_
cidr_ range This property is required. 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 This property is required. str - The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
- ip
Cidr Range This property is required. 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.
- subnetwork
Range Name This property is required. String - The subnetwork secondary range name specifying the secondary range from which to allocate the IP CIDR range for this alias IP range. If left unspecified, the primary range of the subnetwork will be used.
GetRegionInstanceTemplateNetworkInterfaceIpv6AccessConfig
- External
Ipv6 This property is required. string - The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- External
Ipv6Prefix Length This property is required. string - The prefix length of the external IPv6 range.
- Name
This property is required. string - The name of the instance template. One of
name
orfilter
must be provided. - Network
Tier This property is required. string - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- Public
Ptr Domain Name This property is required. string - The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- External
Ipv6 This property is required. string - The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- External
Ipv6Prefix Length This property is required. string - The prefix length of the external IPv6 range.
- Name
This property is required. string - The name of the instance template. One of
name
orfilter
must be provided. - Network
Tier This property is required. string - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- Public
Ptr Domain Name This property is required. string - The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- external
Ipv6 This property is required. String - The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- external
Ipv6Prefix Length This property is required. String - The prefix length of the external IPv6 range.
- name
This property is required. String - The name of the instance template. One of
name
orfilter
must be provided. - network
Tier This property is required. String - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public
Ptr Domain Name This property is required. String - The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- external
Ipv6 This property is required. string - The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- external
Ipv6Prefix Length This property is required. string - The prefix length of the external IPv6 range.
- name
This property is required. string - The name of the instance template. One of
name
orfilter
must be provided. - network
Tier This property is required. string - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public
Ptr Domain Name This property is required. string - The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- external_
ipv6 This property is required. str - The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- external_
ipv6_ prefix_ length This property is required. str - The prefix length of the external IPv6 range.
- name
This property is required. str - The name of the instance template. One of
name
orfilter
must be provided. - network_
tier This property is required. str - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public_
ptr_ domain_ name This property is required. str - The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
- external
Ipv6 This property is required. String - The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
- external
Ipv6Prefix Length This property is required. String - The prefix length of the external IPv6 range.
- name
This property is required. String - The name of the instance template. One of
name
orfilter
must be provided. - network
Tier This property is required. String - The [networking tier][network-tier] used for configuring this instance template. This field can take the following values: PREMIUM or STANDARD. If this field is not specified, it is assumed to be PREMIUM.
- public
Ptr Domain Name This property is required. String - The domain name to be used when creating DNSv6 records for the external IPv6 ranges.
GetRegionInstanceTemplateNetworkPerformanceConfig
- Total
Egress Bandwidth Tier This property is required. string - The egress bandwidth tier for the instance.
- Total
Egress Bandwidth Tier This property is required. string - The egress bandwidth tier for the instance.
- total
Egress Bandwidth Tier This property is required. String - The egress bandwidth tier for the instance.
- total
Egress Bandwidth Tier This property is required. string - The egress bandwidth tier for the instance.
- total_
egress_ bandwidth_ tier This property is required. str - The egress bandwidth tier for the instance.
- total
Egress Bandwidth Tier This property is required. String - The egress bandwidth tier for the instance.
GetRegionInstanceTemplateReservationAffinity
- Specific
Reservations This property is required. List<GetRegion Instance Template Reservation Affinity Specific Reservation> - Specifies the label selector for the reservation to use.
- Type
This property is required. string - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- Specific
Reservations This property is required. []GetRegion Instance Template Reservation Affinity Specific Reservation - Specifies the label selector for the reservation to use.
- Type
This property is required. string - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- specific
Reservations This property is required. List<GetRegion Instance Template Reservation Affinity Specific Reservation> - Specifies the label selector for the reservation to use.
- type
This property is required. String - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- specific
Reservations This property is required. GetRegion Instance Template Reservation Affinity Specific Reservation[] - Specifies the label selector for the reservation to use.
- type
This property is required. string - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- specific_
reservations This property is required. Sequence[GetRegion Instance Template Reservation Affinity Specific Reservation] - Specifies the label selector for the reservation to use.
- type
This property is required. str - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
- specific
Reservations This property is required. List<Property Map> - Specifies the label selector for the reservation to use.
- type
This property is required. String - The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80
.
GetRegionInstanceTemplateReservationAffinitySpecificReservation
GetRegionInstanceTemplateScheduling
- Automatic
Restart This property is required. 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.
- Availability
Domain This property is required. int - Specifies the availability domain, which this instance should be scheduled on.
- Graceful
Shutdowns This property is required. List<GetRegion Instance Template Scheduling Graceful Shutdown> - Settings for the instance to perform a graceful shutdown.
- Host
Error Timeout Seconds This property is required. int - Beta Time in seconds for host error detection.
- Instance
Termination Action This property is required. string - Describe the type of termination action for
SPOT
VM. Can beSTOP
orDELETE
. Read more on here - Local
Ssd Recovery Timeouts This property is required. List<GetRegion Instance Template Scheduling Local Ssd Recovery Timeout> - Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- Maintenance
Interval This property is required. string - Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- Max
Run Durations This property is required. List<GetRegion Instance Template Scheduling Max Run Duration> - The timeout for new network connections to hosts.
- Min
Node Cpus This property is required. int - Minimum number of cpus for the instance.
- Node
Affinities This property is required. List<GetRegion Instance Template Scheduling Node Affinity> - 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 This property is required. string - Defines the maintenance behavior for this instance.
- On
Instance Stop Actions This property is required. List<GetRegion Instance Template Scheduling On Instance Stop Action> - Defines the behaviour for instances with the instance_termination_action.
- Preemptible
This property is required. bool - Allows instance to be preempted. This defaults to false. Read more on this here.
- Provisioning
Model This property is required. string - Describe the type of preemptible VM.
- Termination
Time This property is required. string - Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- Automatic
Restart This property is required. bool - Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- Availability
Domain This property is required. int - Specifies the availability domain, which this instance should be scheduled on.
- Graceful
Shutdowns This property is required. []GetRegion Instance Template Scheduling Graceful Shutdown - Settings for the instance to perform a graceful shutdown.
- Host
Error Timeout Seconds This property is required. int - Beta Time in seconds for host error detection.
- Instance
Termination Action This property is required. string - Describe the type of termination action for
SPOT
VM. Can beSTOP
orDELETE
. Read more on here - Local
Ssd Recovery Timeouts This property is required. []GetRegion Instance Template Scheduling Local Ssd Recovery Timeout - Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- Maintenance
Interval This property is required. string - Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- Max
Run Durations This property is required. []GetRegion Instance Template Scheduling Max Run Duration - The timeout for new network connections to hosts.
- Min
Node Cpus This property is required. int - Minimum number of cpus for the instance.
- Node
Affinities This property is required. []GetRegion Instance Template Scheduling Node Affinity - 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 This property is required. string - Defines the maintenance behavior for this instance.
- On
Instance Stop Actions This property is required. []GetRegion Instance Template Scheduling On Instance Stop Action - Defines the behaviour for instances with the instance_termination_action.
- Preemptible
This property is required. bool - Allows instance to be preempted. This defaults to false. Read more on this here.
- Provisioning
Model This property is required. string - Describe the type of preemptible VM.
- Termination
Time This property is required. string - Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automatic
Restart This property is required. 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.
- availability
Domain This property is required. Integer - Specifies the availability domain, which this instance should be scheduled on.
- graceful
Shutdowns This property is required. List<GetRegion Instance Template Scheduling Graceful Shutdown> - Settings for the instance to perform a graceful shutdown.
- host
Error Timeout Seconds This property is required. Integer - Beta Time in seconds for host error detection.
- instance
Termination Action This property is required. String - Describe the type of termination action for
SPOT
VM. Can beSTOP
orDELETE
. Read more on here - local
Ssd Recovery Timeouts This property is required. List<GetRegion Instance Template Scheduling Local Ssd Recovery Timeout> - Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenance
Interval This property is required. String - Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- max
Run Durations This property is required. List<GetRegion Instance Template Scheduling Max Run Duration> - The timeout for new network connections to hosts.
- min
Node Cpus This property is required. Integer - Minimum number of cpus for the instance.
- node
Affinities This property is required. List<GetRegion Instance Template Scheduling Node Affinity> - 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 This property is required. String - Defines the maintenance behavior for this instance.
- on
Instance Stop Actions This property is required. List<GetRegion Instance Template Scheduling On Instance Stop Action> - Defines the behaviour for instances with the instance_termination_action.
- preemptible
This property is required. Boolean - Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioning
Model This property is required. String - Describe the type of preemptible VM.
- termination
Time This property is required. String - Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automatic
Restart This property is required. 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.
- availability
Domain This property is required. number - Specifies the availability domain, which this instance should be scheduled on.
- graceful
Shutdowns This property is required. GetRegion Instance Template Scheduling Graceful Shutdown[] - Settings for the instance to perform a graceful shutdown.
- host
Error Timeout Seconds This property is required. number - Beta Time in seconds for host error detection.
- instance
Termination Action This property is required. string - Describe the type of termination action for
SPOT
VM. Can beSTOP
orDELETE
. Read more on here - local
Ssd Recovery Timeouts This property is required. GetRegion Instance Template Scheduling Local Ssd Recovery Timeout[] - Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenance
Interval This property is required. string - Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- max
Run Durations This property is required. GetRegion Instance Template Scheduling Max Run Duration[] - The timeout for new network connections to hosts.
- min
Node Cpus This property is required. number - Minimum number of cpus for the instance.
- node
Affinities This property is required. GetRegion Instance Template Scheduling Node Affinity[] - 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 This property is required. string - Defines the maintenance behavior for this instance.
- on
Instance Stop Actions This property is required. GetRegion Instance Template Scheduling On Instance Stop Action[] - Defines the behaviour for instances with the instance_termination_action.
- preemptible
This property is required. boolean - Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioning
Model This property is required. string - Describe the type of preemptible VM.
- termination
Time This property is required. string - Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automatic_
restart This property is required. bool - Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). This defaults to true.
- availability_
domain This property is required. int - Specifies the availability domain, which this instance should be scheduled on.
- graceful_
shutdowns This property is required. Sequence[GetRegion Instance Template Scheduling Graceful Shutdown] - Settings for the instance to perform a graceful shutdown.
- host_
error_ timeout_ seconds This property is required. int - Beta Time in seconds for host error detection.
- instance_
termination_ action This property is required. str - Describe the type of termination action for
SPOT
VM. Can beSTOP
orDELETE
. Read more on here - local_
ssd_ recovery_ timeouts This property is required. Sequence[GetRegion Instance Template Scheduling Local Ssd Recovery Timeout] - Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenance_
interval This property is required. str - Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- max_
run_ durations This property is required. Sequence[GetRegion Instance Template Scheduling Max Run Duration] - The timeout for new network connections to hosts.
- min_
node_ cpus This property is required. int - Minimum number of cpus for the instance.
- node_
affinities This property is required. Sequence[GetRegion Instance Template Scheduling Node Affinity] - 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 This property is required. str - Defines the maintenance behavior for this instance.
- on_
instance_ stop_ actions This property is required. Sequence[GetRegion Instance Template Scheduling On Instance Stop Action] - Defines the behaviour for instances with the instance_termination_action.
- preemptible
This property is required. bool - Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioning_
model This property is required. str - Describe the type of preemptible VM.
- termination_
time This property is required. str - Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
- automatic
Restart This property is required. 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.
- availability
Domain This property is required. Number - Specifies the availability domain, which this instance should be scheduled on.
- graceful
Shutdowns This property is required. List<Property Map> - Settings for the instance to perform a graceful shutdown.
- host
Error Timeout Seconds This property is required. Number - Beta Time in seconds for host error detection.
- instance
Termination Action This property is required. String - Describe the type of termination action for
SPOT
VM. Can beSTOP
orDELETE
. Read more on here - local
Ssd Recovery Timeouts This property is required. List<Property Map> - Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
- maintenance
Interval This property is required. String - Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC
- max
Run Durations This property is required. List<Property Map> - The timeout for new network connections to hosts.
- min
Node Cpus This property is required. Number - Minimum number of cpus for the instance.
- node
Affinities This property is required. List<Property Map> - Specifies node affinities or anti-affinities to determine which sole-tenant nodes your instances and managed instance groups will use as host systems. Read more on sole-tenant node creation here. Structure documented below.
- on
Host Maintenance This property is required. String - Defines the maintenance behavior for this instance.
- on
Instance Stop Actions This property is required. List<Property Map> - Defines the behaviour for instances with the instance_termination_action.
- preemptible
This property is required. Boolean - Allows instance to be preempted. This defaults to false. Read more on this here.
- provisioning
Model This property is required. String - Describe the type of preemptible VM.
- termination
Time This property is required. String - Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
GetRegionInstanceTemplateSchedulingGracefulShutdown
- Enabled
This property is required. bool - Opts-in for graceful shutdown.
- Max
Durations This property is required. List<GetRegion Instance Template Scheduling Graceful Shutdown Max Duration> - The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
- Enabled
This property is required. bool - Opts-in for graceful shutdown.
- Max
Durations This property is required. []GetRegion Instance Template Scheduling Graceful Shutdown Max Duration - The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
- enabled
This property is required. Boolean - Opts-in for graceful shutdown.
- max
Durations This property is required. List<GetRegion Instance Template Scheduling Graceful Shutdown Max Duration> - The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
- enabled
This property is required. boolean - Opts-in for graceful shutdown.
- max
Durations This property is required. GetRegion Instance Template Scheduling Graceful Shutdown Max Duration[] - The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
- enabled
This property is required. bool - Opts-in for graceful shutdown.
- max_
durations This property is required. Sequence[GetRegion Instance Template Scheduling Graceful Shutdown Max Duration] - The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
- enabled
This property is required. Boolean - Opts-in for graceful shutdown.
- max
Durations This property is required. List<Property Map> - The time allotted for the instance to gracefully shut down. If the graceful shutdown isn't complete after this time, then the instance transitions to the STOPPING state.
GetRegionInstanceTemplateSchedulingGracefulShutdownMaxDuration
- Nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds
This property is required. int - Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
- Nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds
This property is required. int - Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
- nanos
This property is required. Integer - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. Integer - Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
- nanos
This property is required. number - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. number - Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
- nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. int - Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
- nanos
This property is required. Number - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. Number - Span of time at a resolution of a second. The value must be between 1 and 3600, which is 3,600 seconds (one hour).
GetRegionInstanceTemplateSchedulingLocalSsdRecoveryTimeout
- Nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds
This property is required. int - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- Nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds
This property is required. int - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. Integer - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. Integer - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. number - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. number - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. int - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. Number - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. Number - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
GetRegionInstanceTemplateSchedulingMaxRunDuration
- Nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds
This property is required. int - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- Nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- Seconds
This property is required. int - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. Integer - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. Integer - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. number - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. number - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. int - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. int - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
- nanos
This property is required. Number - Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.
- seconds
This property is required. Number - Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive.
GetRegionInstanceTemplateSchedulingNodeAffinity
GetRegionInstanceTemplateSchedulingOnInstanceStopAction
- Discard
Local Ssd This property is required. bool - If true, the contents of any attached Local SSD disks will be discarded.
- Discard
Local Ssd This property is required. bool - If true, the contents of any attached Local SSD disks will be discarded.
- discard
Local Ssd This property is required. Boolean - If true, the contents of any attached Local SSD disks will be discarded.
- discard
Local Ssd This property is required. boolean - If true, the contents of any attached Local SSD disks will be discarded.
- discard_
local_ ssd This property is required. bool - If true, the contents of any attached Local SSD disks will be discarded.
- discard
Local Ssd This property is required. Boolean - If true, the contents of any attached Local SSD disks will be discarded.
GetRegionInstanceTemplateServiceAccount
- Email
This property is required. string - The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- Scopes
This property is required. 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.
- Email
This property is required. string - The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- Scopes
This property is required. []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.
- email
This property is required. String - The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes
This property is required. 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.
- email
This property is required. string - The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes
This property is required. 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.
- email
This property is required. str - The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes
This property is required. 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.
- email
This property is required. String - The service account e-mail address. If not given, the default Google Compute Engine service account is used.
- scopes
This property is required. 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.
GetRegionInstanceTemplateShieldedInstanceConfig
- Enable
Integrity Monitoring This property is required. 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 This property is required. bool - Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
- Enable
Vtpm This property is required. 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.
- Enable
Integrity Monitoring This property is required. 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 This property is required. bool - Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
- Enable
Vtpm This property is required. 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.
- enable
Integrity Monitoring This property is required. 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.
- enable
Secure Boot This property is required. Boolean - Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
- enable
Vtpm This property is required. 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 This property is required. 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.
- enable
Secure Boot This property is required. boolean - Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
- enable
Vtpm This property is required. 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 This property is required. 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 This property is required. bool - Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
- enable_
vtpm This property is required. 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.
- enable
Integrity Monitoring This property is required. 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.
- enable
Secure Boot This property is required. Boolean - Verify the digital signature of all boot components, and halt the boot process if signature verification fails. Defaults to false.
- enable
Vtpm This property is required. 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.