pulumi_wasm_providers_gcp_mini::functions::compute::get_region_instance_template

Struct GetRegionInstanceTemplateResult

source
pub struct GetRegionInstanceTemplateResult {
Show 37 fields pub advanced_machine_features: Output<Vec<GetRegionInstanceTemplateAdvancedMachineFeature>>, pub can_ip_forward: Output<bool>, pub confidential_instance_configs: Output<Vec<GetRegionInstanceTemplateConfidentialInstanceConfig>>, pub creation_timestamp: Output<String>, pub description: Output<String>, pub disks: Output<Vec<GetRegionInstanceTemplateDisk>>, pub effective_labels: Output<HashMap<String, String>>, pub enable_display: Output<bool>, pub filter: Output<Option<String>>, pub guest_accelerators: Output<Vec<GetRegionInstanceTemplateGuestAccelerator>>, pub id: Output<String>, pub instance_description: Output<String>, pub key_revocation_action_type: Output<String>, pub labels: Output<HashMap<String, String>>, pub machine_type: Output<String>, pub metadata: Output<HashMap<String, String>>, pub metadata_fingerprint: Output<String>, pub metadata_startup_script: Output<String>, pub min_cpu_platform: Output<String>, pub most_recent: Output<Option<bool>>, pub name: Output<Option<String>>, pub name_prefix: Output<String>, pub network_interfaces: Output<Vec<GetRegionInstanceTemplateNetworkInterface>>, pub network_performance_configs: Output<Vec<GetRegionInstanceTemplateNetworkPerformanceConfig>>, pub partner_metadata: Output<HashMap<String, String>>, pub project: Output<Option<String>>, pub pulumi_labels: Output<HashMap<String, String>>, pub region: Output<Option<String>>, pub reservation_affinities: Output<Vec<GetRegionInstanceTemplateReservationAffinity>>, pub resource_manager_tags: Output<HashMap<String, String>>, pub resource_policies: Output<Vec<String>>, pub schedulings: Output<Vec<GetRegionInstanceTemplateScheduling>>, pub self_link: Output<String>, pub service_accounts: Output<Vec<GetRegionInstanceTemplateServiceAccount>>, pub shielded_instance_configs: Output<Vec<GetRegionInstanceTemplateShieldedInstanceConfig>>, pub tags: Output<Vec<String>>, pub tags_fingerprint: Output<String>,
}

Fields§

§advanced_machine_features: Output<Vec<GetRegionInstanceTemplateAdvancedMachineFeature>>§can_ip_forward: Output<bool>

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

§confidential_instance_configs: Output<Vec<GetRegionInstanceTemplateConfidentialInstanceConfig>>

Enable Confidential Mode on this VM. Structure is documented below

§creation_timestamp: Output<String>

Creation timestamp in RFC3339 text format.

§description: Output<String>

A brief description of this resource.

§disks: Output<Vec<GetRegionInstanceTemplateDisk>>

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>>§enable_display: Output<bool>

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

§filter: Output<Option<String>>§guest_accelerators: Output<Vec<GetRegionInstanceTemplateGuestAccelerator>>

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

§id: Output<String>

The provider-assigned unique ID for this managed resource.

§instance_description: Output<String>

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

§key_revocation_action_type: Output<String>

Action to be taken when a customer’s encryption key is revoked.

§labels: Output<HashMap<String, String>>

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

§machine_type: Output<String>

The machine type to create.

§metadata: Output<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<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<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.

§most_recent: Output<Option<bool>>§name: Output<Option<String>>§name_prefix: Output<String>

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

§network_interfaces: Output<Vec<GetRegionInstanceTemplateNetworkInterface>>

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

§network_performance_configs: Output<Vec<GetRegionInstanceTemplateNetworkPerformanceConfig>>

The network performance configuration setting for the instance, if set. Structure is documented below.

§partner_metadata: Output<HashMap<String, String>>§project: Output<Option<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>>§region: Output<Option<String>>§reservation_affinities: Output<Vec<GetRegionInstanceTemplateReservationAffinity>>§resource_manager_tags: Output<HashMap<String, String>>§resource_policies: Output<Vec<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: Output<Vec<GetRegionInstanceTemplateScheduling>>

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_accounts: Output<Vec<GetRegionInstanceTemplateServiceAccount>>

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

§shielded_instance_configs: Output<Vec<GetRegionInstanceTemplateShieldedInstanceConfig>>

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: Output<Vec<String>>

Tags to attach to the instance.

§tags_fingerprint: Output<String>

The unique fingerprint of the tags.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.