pub struct RegionInstanceTemplateResult {Show 34 fields
pub advanced_machine_features: Output<Option<RegionInstanceTemplateAdvancedMachineFeatures>>,
pub can_ip_forward: Output<Option<bool>>,
pub confidential_instance_config: Output<RegionInstanceTemplateConfidentialInstanceConfig>,
pub creation_timestamp: Output<String>,
pub description: Output<Option<String>>,
pub disks: Output<Vec<RegionInstanceTemplateDisk>>,
pub effective_labels: Output<HashMap<String, String>>,
pub enable_display: Output<Option<bool>>,
pub guest_accelerators: Output<Option<Vec<RegionInstanceTemplateGuestAccelerator>>>,
pub instance_description: Output<Option<String>>,
pub key_revocation_action_type: Output<Option<String>>,
pub labels: Output<Option<HashMap<String, String>>>,
pub machine_type: Output<String>,
pub metadata: Output<Option<HashMap<String, String>>>,
pub metadata_fingerprint: Output<String>,
pub metadata_startup_script: Output<Option<String>>,
pub min_cpu_platform: Output<Option<String>>,
pub name: Output<String>,
pub name_prefix: Output<String>,
pub network_interfaces: Output<Option<Vec<RegionInstanceTemplateNetworkInterface>>>,
pub network_performance_config: Output<Option<RegionInstanceTemplateNetworkPerformanceConfig>>,
pub partner_metadata: Output<Option<HashMap<String, String>>>,
pub project: Output<String>,
pub pulumi_labels: Output<HashMap<String, String>>,
pub region: Output<String>,
pub reservation_affinity: Output<Option<RegionInstanceTemplateReservationAffinity>>,
pub resource_manager_tags: Output<Option<HashMap<String, String>>>,
pub resource_policies: Output<Option<String>>,
pub scheduling: Output<RegionInstanceTemplateScheduling>,
pub self_link: Output<String>,
pub service_account: Output<Option<RegionInstanceTemplateServiceAccount>>,
pub shielded_instance_config: Output<RegionInstanceTemplateShieldedInstanceConfig>,
pub tags: Output<Option<Vec<String>>>,
pub tags_fingerprint: Output<String>,
}
Fields§
§advanced_machine_features: Output<Option<RegionInstanceTemplateAdvancedMachineFeatures>>
Configure Nested Virtualisation and Simultaneous Hyper Threading on this VM. Structure is documented below
can_ip_forward: Output<Option<bool>>
Whether to allow sending and receiving of packets with non-matching source or destination IPs. This defaults to false.
confidential_instance_config: Output<RegionInstanceTemplateConfidentialInstanceConfig>
Enable Confidential Mode on this VM. Structure is documented below
creation_timestamp: Output<String>
Creation timestamp in RFC3339 text format.
description: Output<Option<String>>
A brief description of this resource.
disks: Output<Vec<RegionInstanceTemplateDisk>>
Disks to attach to instances created from this template. This can be specified multiple times for multiple disks. Structure is documented below.
effective_labels: Output<HashMap<String, String>>
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
enable_display: Output<Option<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: Output<Option<Vec<RegionInstanceTemplateGuestAccelerator>>>
List of the type and count of accelerator cards attached to the instance. Structure documented below.
instance_description: Output<Option<String>>
A brief description to use for instances created from this template.
key_revocation_action_type: Output<Option<String>>
Action to be taken when a customer’s encryption key is revoked. Supports STOP
and NONE
, with NONE
being the default.
labels: Output<Option<HashMap<String, String>>>
A set of key/value label pairs to assign to instances created from this template.
Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field ‘effective_labels’ for all of the labels present on the resource.
machine_type: Output<String>
The machine type to create.
To create a machine with a custom type (such as extended memory), format the value like custom-VCPUS-MEM_IN_MB
like custom-6-20480
for 6 vCPU and 20GB of RAM.
metadata: Output<Option<HashMap<String, String>>>
Metadata key/value pairs to make available from within instances created from this template.
metadata_fingerprint: Output<String>
The unique fingerprint of the metadata.
metadata_startup_script: Output<Option<String>>
An alternative to using the startup-script metadata key, mostly to match the compute_instance resource. This replaces the startup-script metadata key on the created instance and thus the two mechanisms are not allowed to be used simultaneously.
min_cpu_platform: Output<Option<String>>
Specifies a minimum CPU platform. Applicable values are the friendly names of CPU platforms, such as
Intel Haswell
or Intel Skylake
. See the complete list here.
name: Output<String>
§name_prefix: Output<String>
Creates a unique name beginning with the specified
prefix. Conflicts with name
. Max length is 54 characters.
Prefixes with lengths longer than 37 characters will use a shortened
UUID that will be more prone to collisions.
Resulting name for a name_prefix
<= 37 characters:
name_prefix
+ YYYYmmddHHSSssss + 8 digit incremental counter
Resulting name for a name_prefix
38 - 54 characters:
name_prefix
+ YYmmdd + 3 digit incremental counter
network_interfaces: Output<Option<Vec<RegionInstanceTemplateNetworkInterface>>>
Networks to attach to instances created from this template. This can be specified multiple times for multiple networks. Structure is documented below.
network_performance_config: Output<Option<RegionInstanceTemplateNetworkPerformanceConfig>>
Configures network performance settings for the instance created from the
template. Structure is documented below. Note: machine_type
must be a supported type,
the image
used must include the GVNIC
in guest-os-features
, and network_interface.0.nic-type
must be GVNIC
in order for this setting to take effect.
partner_metadata: Output<Option<HashMap<String, String>>>
Beta key/value pair represents partner metadata assigned to instance template where key represent a defined namespace and value is a json string represent the entries associted with the namespace.
project: Output<String>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
pulumi_labels: Output<HashMap<String, String>>
The combination of labels configured directly on the resource and default labels configured on the provider.
region: Output<String>
The Region in which the resource belongs. If region is not provided, the provider region is used.
reservation_affinity: Output<Option<RegionInstanceTemplateReservationAffinity>>
Specifies the reservations that this instance can consume from. Structure is documented below.
A set of key/value resource manager tag pairs to bind to the instance. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456.
resource_policies: Output<Option<String>>
- A list of self_links of resource policies to attach to the instance. Modifying this list will cause the instance to recreate. Currently a max of 1 resource policy is supported.
scheduling: Output<RegionInstanceTemplateScheduling>
The scheduling strategy to use. More details about this configuration option are detailed below.
self_link: Output<String>
The URI of the created resource.
service_account: Output<Option<RegionInstanceTemplateServiceAccount>>
Service account to attach to the instance. Structure is documented below.
shielded_instance_config: Output<RegionInstanceTemplateShieldedInstanceConfig>
Enable Shielded VM on this instance. Shielded VM provides verifiable integrity to prevent against malware and rootkits. Defaults to disabled. Structure is documented below.
Note: shielded_instance_config
can only be used with boot images with shielded vm support. See the complete list here.
Tags to attach to the instance.
The unique fingerprint of the tags.