Parameter |
Choices/Defaults |
Comments |
auth_kind
required |
Choices:
- machineaccount
- serviceaccount
- application
|
The type of credential used.
|
description
|
|
An optional description of this resource. Provide this property when you create the resource.
|
name
required |
|
Name of the resource. The name is 1-63 characters long and complies with RFC1035.
|
project
|
|
The Google Cloud Platform project to use.
|
properties
|
|
The instance properties for this instance template.
|
|
disks
|
|
An array of disks that are associated with the instances that are created from this template.
|
|
|
index
|
|
Assigns a zero-based index to this disk, where 0 is reserved for the boot disk. For example, if you have many disks attached to an instance, each disk would have a unique index number. If not specified, the server will choose an appropriate value.
|
|
|
auto_delete
bool |
|
Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
Tip: Disks should be set to autoDelete=true so that leftover disks are not left behind on machine deletion.
|
|
|
boot
bool |
|
Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
|
|
|
device_name
|
|
Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance.
|
|
|
source
|
|
A reference to Disk resource.
|
|
|
mode
|
Choices:
- READ_WRITE
- READ_ONLY
|
The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
|
|
|
interface
|
|
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.
|
|
|
initialize_params
|
|
Specifies the 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.
|
|
|
|
disk_type
|
|
A reference to DiskType resource.
|
|
|
|
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.
|
|
|
|
|
raw_key
|
|
Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.
|
|
|
|
|
sha256
|
|
The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
|
|
|
|
source_image
|
|
The source image to create this disk. When creating a new instance, one of initializeParams.sourceImage or disks.source is required. To create a disk with one of the public operating system images, specify the image by its family name.
|
|
|
|
disk_name
|
|
Specifies the disk name. If not specified, the default is to use the name of the instance.
|
|
|
|
disk_size_gb
|
|
Specifies the size of the disk in base-2 GB.
|
|
|
type
|
Choices:
- SCRATCH
- PERSISTENT
|
Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
|
|
|
disk_encryption_key
|
|
Encrypts or decrypts a disk using a customer-supplied encryption key.
|
|
|
|
raw_key
|
|
Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.
|
|
|
|
sha256
|
|
The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
|
|
|
|
rsa_encrypted_key
|
|
Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.
|
|
description
|
|
An optional text description for the instances that are created from this instance template.
|
|
tags
|
|
A list of tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035.
|
|
|
items
|
|
An array of tags. Each tag must be 1-63 characters long, and comply with RFC1035.
|
|
|
fingerprint
|
|
Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking.
The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata.
|
|
service_accounts
|
|
A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported.
|
|
|
scopes
|
|
The list of scopes to be made available for this service account.
|
|
|
email
bool |
|
Email address of the service account.
|
|
network_interfaces
|
|
An array of configurations for this interface. This specifies how this interface is configured to interact with other network services, such as connecting to the internet. Only one network interface is supported per instance.
|
|
|
name
|
|
The name of the network interface, generated by the server. For network devices, these are eth0, eth1, etc .
|
|
|
alias_ip_ranges
|
|
An array of alias IP ranges for this network interface. Can only be specified for network interfaces on subnet-mode networks.
|
|
|
|
subnetwork_range_name
|
|
Optional 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
|
|
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. This range may be a single IP address (e.g. 10.2.3.4), a netmask (e.g. /24) or a CIDR format string (e.g. 10.1.2.0/24).
|
|
|
access_configs
|
|
An array of configurations for this interface. Currently, only one access config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, then this instance will have no external internet access.
|
|
|
|
type
required |
|
The type of configuration. The default and only option is ONE_TO_ONE_NAT.
|
|
|
|
name
required |
|
The name of this access configuration. The default and recommended name is External NAT but you can use any arbitrary string you would like. For example, My external IP or Network Access.
|
|
|
|
nat_ip
required |
|
A reference to Address resource.
|
|
|
subnetwork
|
|
A reference to Subnetwork resource.
|
|
|
network_ip
|
|
An IPv4 internal network address to assign to the instance for this network interface. If not specified by the user, an unused internal IP is assigned by the system.
|
|
|
network
|
|
A reference to Network resource.
|
|
guest_accelerators
|
|
List of the type and count of accelerator cards attached to the instance .
|
|
|
accelerator_type
|
|
Full or partial URL of the accelerator type resource to expose to this instance.
|
|
|
accelerator_count
|
|
The number of the guest accelerator cards exposed to this instance.
|
|
machine_type
required |
|
A reference to MachineType resource.
|
|
scheduling
|
|
Sets the scheduling options for this instance.
|
|
|
automatic_restart
bool |
|
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.
|
|
|
preemptible
bool |
|
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.
|
|
|
on_host_maintenance
|
|
Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE.
For more information, see Setting Instance Scheduling Options.
|
|
can_ip_forward
bool |
|
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. If unsure, leave this set to false.
|
|
metadata
|
|
The metadata key/value pairs to assign to instances that are created from this template. These pairs can consist of custom metadata or predefined keys.
|
scopes
required |
|
Array of scopes to be used.
|
service_account_email
|
|
An optional service account email address if machineaccount is selected and the user does not wish to use the default email.
|
service_account_file
|
|
The path of a Service Account JSON file if serviceaccount is selected as type.
|
state
required |
Choices:
present ←
- absent
|
Whether the given object should exist in GCP
|