Name of the resource.
The name must be 1-63 characters long, and comply with RFC1035.
Specifically, the name must be 1-63 characters long and match the regular expression
which means the first character must be a lowercase letter, and all following characters must be a dash,
lowercase letter, or digit, except the last character, which cannot be a dash.
The instance properties for this instance template.
Enables instances created based on this template to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own.
If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true.
- Text description for the instances that are created from this instance template.
- disk list subresource
List of disks that are associated with the instances that are created from this template.
- Whether the disk will be auto-deleted when the instance is deleted, but not when the disk is detached from the instance.
- This is a boot disk the virtual machine will use the first partition of the disk for its root filesystem.
- Only for persistent disks, the unique device name reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. The name can then be used to reference the device for mounting, resizing, etc… from within the instance. Unspecified the server chooses a default name in the form of
x is a number assigned by Google Compute Engine.
- disk-encryption-key subresource
When creating a new disk this field encrypts the new disk using the supplied encryption key. If attaching an existing disk already encrypted, this decrypts the disk using the supplied encryption key.||If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time.||If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group.
- guest-os-feature list subresource
List of features to enable on the guest operating system. Applicable only for bootable images. See `enabling guest operating system features<https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images#guest-os-features/>`_.
- Enables one or more features for VM instances that use the image for their boot disks. Valid values are
WINDOWS. See Enabling guest operating system features.
- initialize-params subresource
Parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
- The source image to create this disk in the form of a URL path. See Images.
- An optional description. Provide this property when creating the disk.
- The disk name. If the disk with the instance name exists already in the given zone/region a new name will be automatically generated.
- Size of the disk in base-2 GB. Unspecified, the disk will be the same size as the image (usually 10GB). If specified, the size must be equal to or larger than 10GB.
- The disk type to use to create the instance. Unspecified, the default is pd-standard, specified using the full URL (e.g. https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/pd-standard). Other values include pd-ssd and local-ssd. Provide either the full or partial URL. Note that for
InstanceTemplate, this is the name of the disk type, not URL.
- labels map
- Labels to apply to this disk. Only applicable for persistent disks.
- source-image-encryption-key subresource
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 or instances in a managed instance group if the source images are encrypted with your own keys.
- source-snapshot-encryption-key subresource
Encryption key of the source snapshot.
- resource-policy list
- Resource policies applied to this disk for automatic snapshot creations.
- If set to
true, uses an autogenerated disk name instead of the one provided. Defaults to
- Disk interface to use for attaching this disk. Valid values are
NVME. 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
- The mode in which to attach this disk. Valid values are
READ_ONLY. Default is
- source resource
The Persistent Disk resource.
- Type of the disk, valid values are
PERSISTENT. Default is
- guest-accelerator list subresource
List of guest accelerator card type and count to use for instances created from the instance template.
- The number of the guest accelerator cards exposed to this instance.
Full or partial URL of the accelerator type resource to attach to this instance.
If you are creating an instance template, specify only the accelerator name.
- labels map
- Labels to apply to instances that are created from this template.
- The machine type to use for instances that are created from this template.
- metadata map
The metadata key/value pairs to assign to instances that are created from this template.
Keys may only contain alphanumeric characters, dashes, and underscores, and must be 1-128 characters in length.
Values must be 0-262144 characters in length.
Minimum cpu/platform to be used by this instance.
The instance may be scheduled on the specified or newer cpu/platform.
Applicable values are the friendly names of CPU platforms, such as
Intel Haswell or
Intel Sandy Bridge.
- network-interface list subresource
List of network access configurations for this interface.
- network resource
Network for this instance. If neither the network or subnetwork is specified, the default network
global/networks/default is used and if the network is not specified but the subnetwork is specified, the network is inferred. (Required)
- subnetwork resource
Subnetwork for this instance. If the network resource is in legacy mode, do not specify this field. If the network is in auto subnet mode, specifying the subnetwork is optional. If the network is in custom subnet mode, specifying the subnetwork is required.
- An IPv4 internal IP address to assign for this network interface. If unspecified an unused internal IP is assigned.
- access-config list subresource
A list of access configurations for this interface. Currently, only
NE_TO_ONE_NAT is supported. If unspecified this instance will have no external internet access.
- Name of this access configuration. Default and recommended name is
External NAT, but can be any arbitrary string.
- An unused static external IP address available to the project. Leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
- Signifies the networking tier used for configuring this access configuration. Valid values are
STANDARD. If specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
- The DNS domain name for the public PTR record. Can only be set if the
setPublicPtr field is set to
true a public DNS ‘PTR’ record should be created to map the external IP address of the instance to a DNS domain name.
- The type of configuration. The default and only valid value is
- alias-ip-range list subresource
A list of alias IP ranges for this network interface. Can only specify this for network interfaces in VPC networks.
- The IP alias ranges to allocate for this interface. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR-formatted string (e.g. 10.1.2.0/24).
- Name given to a subnetwork secondary IP range for use in allocating the IP alias range. Unspecified the primary range of the subnetwork is used.
- Fingerprint hash of contents stored in this network interface. Will be ignored when inserting an Instance or adding a NetworkInterface. An up-to-date fingerprint must be provided in order to update the NetworkInterface, otherwise the request will fail with HTTP error 412.
- reservation-affinity subresource
Specifies the reservations that this instance can consume from.
Specifies the type of reservation from which this instance can consume resources.
Valid values are:
Corresponds to the label key of a reservation resource.
To target a
SPECIFIC_RESERVATION by name, specify
googleapis.com/reservation-name as the key and specify the name of your
reservation as its value.
- values list
- Corresponds to the label values of a reservation resource.
- scheduling subresource
Specifies the scheduling options for the instances that are created from this template.
Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user).
You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted.
By default, this is set to
true so an instance is automatically restarted if it is terminated by Compute Engine.
- node-affinity list subresource
List of node affinity and anti-affinity configurations.
- Corresponds to the label key of Node resource.
Defines the operation of node selection. Valid operators are
IN for affinity and
- values list
- Corresponds to the label values of Node resource.
Defines the maintenance behavior for this instance.
For standard instances, the default behavior is
For preemptible instances, the default and only possible behavior is
Defines whether the instance is preemptible.
This can only be set during instance creation, it cannot be set or changed after the instance has been created.
- service-account list subresource
List of service accounts with specified scopes.
Access tokens for these service accounts are available to the instances that are created from this template.
Use metadata queries to obtain the access tokens for these instances.
- The service account.
- scopes list
- List of scopes to be made available for this service account.
- shielded-instance-config subresource
Configuration for shielded instance.
- Defines whether the instance has integrity monitoring enabled.
- Defines whether the instance has Secure Boot enabled.
- Defines whether the instance has the vTPM enabled.
- tags list
Tags to apply to the instances that are created from this template.
The tags identify valid sources or targets for network firewalls.
The source instance params to use to create this instance template.
- disk-config list subresource
List of attached disks configuration.
For boot disk and any other R/W disks, new custom images will be created from each disk.
For read-only disks, they will be attached in read-only mode.
Local SSD disks will be created as blank volumes.
- Specifies whether the disk will be auto-deleted when the instance is deleted, but not when the disk is detached from the instance.
- The custom source image to be used to restore this disk when instantiating this instance template.
- Specifies the device name of the disk to which the configurations apply to.
Specifies whether to include the disk and what image to use.
Possible values are:
source-image: to use the same image that was used to create the source instance’s corresponding disk. Applicable to the boot disk and additional read-write disks.
source-image-family: to use the same image family that was used to create the source instance’s corresponding disk. Applicable to the boot disk and additional read-write disks.
custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks.
attach-read-only: to attach a read-only disk. Applicable to read-only disks.
do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.