Show / Hide Table of Contents

Class InstanceProperties

Inheritance
System.Object
InstanceProperties
Implements
IDirectResponseSchema
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Google.Apis.Compute.v1.Data
Assembly: Google.Apis.Compute.v1.dll
Syntax
public class InstanceProperties : IDirectResponseSchema

Properties

AdvancedMachineFeatures

Controls for advanced machine-related behavior features.

Declaration
[JsonProperty("advancedMachineFeatures")]
public virtual AdvancedMachineFeatures AdvancedMachineFeatures { get; set; }
Property Value
Type Description
AdvancedMachineFeatures

CanIpForward

Enables instances created based on these properties 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. See the Enable IP forwarding documentation for more information.

Declaration
[JsonProperty("canIpForward")]
public virtual bool? CanIpForward { get; set; }
Property Value
Type Description
System.Nullable<System.Boolean>

ConfidentialInstanceConfig

Specifies the Confidential Instance options.

Declaration
[JsonProperty("confidentialInstanceConfig")]
public virtual ConfidentialInstanceConfig ConfidentialInstanceConfig { get; set; }
Property Value
Type Description
ConfidentialInstanceConfig

Description

An optional text description for the instances that are created from these properties.

Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
Type Description
System.String

Disks

An array of disks that are associated with the instances that are created from these properties.

Declaration
[JsonProperty("disks")]
public virtual IList<AttachedDisk> Disks { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<AttachedDisk>

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
System.String

GuestAccelerators

A list of guest accelerator cards' type and count to use for instances created from these properties.

Declaration
[JsonProperty("guestAccelerators")]
public virtual IList<AcceleratorConfig> GuestAccelerators { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<AcceleratorConfig>

Labels

Labels to apply to instances that are created from these properties.

Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
Type Description
System.Collections.Generic.IDictionary<System.String, System.String>

MachineType

The machine type to use for instances that are created from these properties.

Declaration
[JsonProperty("machineType")]
public virtual string MachineType { get; set; }
Property Value
Type Description
System.String

Metadata

The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.

Declaration
[JsonProperty("metadata")]
public virtual Metadata Metadata { get; set; }
Property Value
Type Description
Metadata

MinCpuPlatform

Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.

Declaration
[JsonProperty("minCpuPlatform")]
public virtual string MinCpuPlatform { get; set; }
Property Value
Type Description
System.String

NetworkInterfaces

An array of network access configurations for this interface.

Declaration
[JsonProperty("networkInterfaces")]
public virtual IList<NetworkInterface> NetworkInterfaces { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<NetworkInterface>

PrivateIpv6GoogleAccess

The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.

Declaration
[JsonProperty("privateIpv6GoogleAccess")]
public virtual string PrivateIpv6GoogleAccess { get; set; }
Property Value
Type Description
System.String

ReservationAffinity

Specifies the reservations that instances can consume from.

Declaration
[JsonProperty("reservationAffinity")]
public virtual ReservationAffinity ReservationAffinity { get; set; }
Property Value
Type Description
ReservationAffinity

ResourcePolicies

Resource policies (names, not ULRs) applied to instances created from these properties.

Declaration
[JsonProperty("resourcePolicies")]
public virtual IList<string> ResourcePolicies { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<System.String>

Scheduling

Specifies the scheduling options for the instances that are created from these properties.

Declaration
[JsonProperty("scheduling")]
public virtual Scheduling Scheduling { get; set; }
Property Value
Type Description
Scheduling

ServiceAccounts

A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.

Declaration
[JsonProperty("serviceAccounts")]
public virtual IList<ServiceAccount> ServiceAccounts { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<ServiceAccount>

ShieldedInstanceConfig

Declaration
[JsonProperty("shieldedInstanceConfig")]
public virtual ShieldedInstanceConfig ShieldedInstanceConfig { get; set; }
Property Value
Type Description
ShieldedInstanceConfig

Tags

A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.

Declaration
[JsonProperty("tags")]
public virtual Tags Tags { get; set; }
Property Value
Type Description
Tags

Implements

IDirectResponseSchema
In This Article
Back to top