VM Migration v1 API - Class ComputeEngineTargetDetails (2.4.0)

public sealed class ComputeEngineTargetDetails : IMessage<ComputeEngineTargetDetails>, IEquatable<ComputeEngineTargetDetails>, IDeepCloneable<ComputeEngineTargetDetails>, IBufferMessage, IMessage

Reference documentation and code samples for the VM Migration v1 API class ComputeEngineTargetDetails.

ComputeEngineTargetDetails is a collection of details for creating a VM in a target Compute Engine project.

Inheritance

object > ComputeEngineTargetDetails

Namespace

Google.Cloud.VMMigration.V1

Assembly

Google.Cloud.VMMigration.V1.dll

Constructors

ComputeEngineTargetDetails()

public ComputeEngineTargetDetails()

ComputeEngineTargetDetails(ComputeEngineTargetDetails)

public ComputeEngineTargetDetails(ComputeEngineTargetDetails other)
Parameter
NameDescription
otherComputeEngineTargetDetails

Properties

AdditionalLicenses

public RepeatedField<string> AdditionalLicenses { get; }

Additional licenses to assign to the VM.

Property Value
TypeDescription
RepeatedFieldstring

AppliedLicense

public AppliedLicense AppliedLicense { get; set; }

The OS license returned from the adaptation module report.

Property Value
TypeDescription
AppliedLicense

BootOption

public ComputeEngineBootOption BootOption { get; set; }

The VM Boot Option, as set in the source vm.

Property Value
TypeDescription
ComputeEngineBootOption

ComputeScheduling

public ComputeScheduling ComputeScheduling { get; set; }

Compute instance scheduling information (if empty default is used).

Property Value
TypeDescription
ComputeScheduling

DiskType

public ComputeEngineDiskType DiskType { get; set; }

The disk type to use in the VM.

Property Value
TypeDescription
ComputeEngineDiskType

Hostname

public string Hostname { get; set; }

The hostname to assign to the VM.

Property Value
TypeDescription
string

Labels

public MapField<string, string> Labels { get; }

A map of labels to associate with the VM.

Property Value
TypeDescription
MapFieldstringstring

LicenseType

public ComputeEngineLicenseType LicenseType { get; set; }

The license type to use in OS adaptation.

Property Value
TypeDescription
ComputeEngineLicenseType

MachineType

public string MachineType { get; set; }

The machine type to create the VM with.

Property Value
TypeDescription
string

MachineTypeSeries

public string MachineTypeSeries { get; set; }

The machine type series to create the VM with.

Property Value
TypeDescription
string

Metadata

public MapField<string, string> Metadata { get; }

The metadata key/value pairs to assign to the VM.

Property Value
TypeDescription
MapFieldstringstring

NetworkInterfaces

public RepeatedField<NetworkInterface> NetworkInterfaces { get; }

List of NICs connected to this VM.

Property Value
TypeDescription
RepeatedFieldNetworkInterface

NetworkTags

public RepeatedField<string> NetworkTags { get; }

A map of network tags to associate with the VM.

Property Value
TypeDescription
RepeatedFieldstring

Project

public string Project { get; set; }

The Google Cloud target project ID or project name.

Property Value
TypeDescription
string

SecureBoot

public bool SecureBoot { get; set; }

Defines whether the instance has Secure Boot enabled. This can be set to true only if the vm boot option is EFI.

Property Value
TypeDescription
bool

ServiceAccount

public string ServiceAccount { get; set; }

The service account to associate the VM with.

Property Value
TypeDescription
string

VmName

public string VmName { get; set; }

The name of the VM to create.

Property Value
TypeDescription
string

Zone

public string Zone { get; set; }

The zone in which to create the VM.

Property Value
TypeDescription
string