Class ComputeInstanceRestoreProperties
ComputeInstanceRestoreProperties represents Compute Engine instance properties to be overridden during restore.
Implements
Inherited Members
Namespace: Google.Apis.Backupdr.v1.Data
Assembly: Google.Apis.Backupdr.v1.dll
Syntax
public class ComputeInstanceRestoreProperties : IDirectResponseSchema
Properties
AdvancedMachineFeatures
Optional. Controls for advanced machine-related behavior features.
Declaration
[JsonProperty("advancedMachineFeatures")]
public virtual AdvancedMachineFeatures AdvancedMachineFeatures { get; set; }
Property Value
Type | Description |
---|---|
AdvancedMachineFeatures |
CanIpForward
Optional. Allows this instance to send and receive packets with non-matching destination or source IPs.
Declaration
[JsonProperty("canIpForward")]
public virtual bool? CanIpForward { get; set; }
Property Value
Type | Description |
---|---|
bool? |
ConfidentialInstanceConfig
Optional. Controls Confidential compute options on the instance
Declaration
[JsonProperty("confidentialInstanceConfig")]
public virtual ConfidentialInstanceConfig ConfidentialInstanceConfig { get; set; }
Property Value
Type | Description |
---|---|
ConfidentialInstanceConfig |
DeletionProtection
Optional. Whether the resource should be protected against deletion.
Declaration
[JsonProperty("deletionProtection")]
public virtual bool? DeletionProtection { get; set; }
Property Value
Type | Description |
---|---|
bool? |
Description
Optional. An optional description of this resource. Provide this property when you create the resource.
Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
Type | Description |
---|---|
string |
Disks
Optional. Array of disks associated with this instance. Persistent disks must be created before you can assign them.
Declaration
[JsonProperty("disks")]
public virtual IList<AttachedDisk> Disks { get; set; }
Property Value
Type | Description |
---|---|
IList<AttachedDisk> |
DisplayDevice
Optional. Enables display device for the instance.
Declaration
[JsonProperty("displayDevice")]
public virtual DisplayDevice DisplayDevice { get; set; }
Property Value
Type | Description |
---|---|
DisplayDevice |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
GuestAccelerators
Optional. A list of the type and count of accelerator cards attached to the instance.
Declaration
[JsonProperty("guestAccelerators")]
public virtual IList<AcceleratorConfig> GuestAccelerators { get; set; }
Property Value
Type | Description |
---|---|
IList<AcceleratorConfig> |
Hostname
Optional. Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
Declaration
[JsonProperty("hostname")]
public virtual string Hostname { get; set; }
Property Value
Type | Description |
---|---|
string |
InstanceEncryptionKey
Optional. Encrypts suspended data for an instance with a customer-managed encryption key.
Declaration
[JsonProperty("instanceEncryptionKey")]
public virtual CustomerEncryptionKey InstanceEncryptionKey { get; set; }
Property Value
Type | Description |
---|---|
CustomerEncryptionKey |
KeyRevocationActionType
Optional. KeyRevocationActionType of the instance.
Declaration
[JsonProperty("keyRevocationActionType")]
public virtual string KeyRevocationActionType { get; set; }
Property Value
Type | Description |
---|---|
string |
Labels
Optional. Labels to apply to this instance.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
Type | Description |
---|---|
IDictionary<string, string> |
MachineType
Optional. Full or partial URL of the machine type resource to use for this instance.
Declaration
[JsonProperty("machineType")]
public virtual string MachineType { get; set; }
Property Value
Type | Description |
---|---|
string |
Metadata
Optional. This includes custom metadata and predefined keys.
Declaration
[JsonProperty("metadata")]
public virtual Metadata Metadata { get; set; }
Property Value
Type | Description |
---|---|
Metadata |
MinCpuPlatform
Optional. Minimum CPU platform to use for this instance.
Declaration
[JsonProperty("minCpuPlatform")]
public virtual string MinCpuPlatform { get; set; }
Property Value
Type | Description |
---|---|
string |
Name
Required. Name of the compute instance.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
NetworkInterfaces
Optional. An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.
Declaration
[JsonProperty("networkInterfaces")]
public virtual IList<NetworkInterface> NetworkInterfaces { get; set; }
Property Value
Type | Description |
---|---|
IList<NetworkInterface> |
NetworkPerformanceConfig
Optional. Configure network performance such as egress bandwidth tier.
Declaration
[JsonProperty("networkPerformanceConfig")]
public virtual NetworkPerformanceConfig NetworkPerformanceConfig { get; set; }
Property Value
Type | Description |
---|---|
NetworkPerformanceConfig |
Params__
Input only. Additional params passed with the request, but not persisted as part of resource payload.
Declaration
[JsonProperty("params")]
public virtual InstanceParams Params__ { get; set; }
Property Value
Type | Description |
---|---|
InstanceParams |
PrivateIpv6GoogleAccess
Optional. The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
Declaration
[JsonProperty("privateIpv6GoogleAccess")]
public virtual string PrivateIpv6GoogleAccess { get; set; }
Property Value
Type | Description |
---|---|
string |
ReservationAffinity
Optional. Specifies the reservations that this instance can consume from.
Declaration
[JsonProperty("reservationAffinity")]
public virtual AllocationAffinity ReservationAffinity { get; set; }
Property Value
Type | Description |
---|---|
AllocationAffinity |
ResourcePolicies
Optional. Resource policies applied to this instance.
Declaration
[JsonProperty("resourcePolicies")]
public virtual IList<string> ResourcePolicies { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |
Scheduling
Optional. Sets the scheduling options for this instance.
Declaration
[JsonProperty("scheduling")]
public virtual Scheduling Scheduling { get; set; }
Property Value
Type | Description |
---|---|
Scheduling |
ServiceAccounts
Optional. A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported.
Declaration
[JsonProperty("serviceAccounts")]
public virtual IList<ServiceAccount> ServiceAccounts { get; set; }
Property Value
Type | Description |
---|---|
IList<ServiceAccount> |
Tags
Optional. 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.
Declaration
[JsonProperty("tags")]
public virtual Tags Tags { get; set; }
Property Value
Type | Description |
---|---|
Tags |