View Source GoogleApi.VMMigration.V1.Model.ComputeEngineTargetDetails (google_api_vm_migration v0.8.0)

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

Attributes

  • additionalLicenses (type: list(String.t), default: nil) - Additional licenses to assign to the VM.
  • appliedLicense (type: GoogleApi.VMMigration.V1.Model.AppliedLicense.t, default: nil) - The OS license returned from the adaptation module report.
  • bootOption (type: String.t, default: nil) - The VM Boot Option, as set in the source VM.
  • computeScheduling (type: GoogleApi.VMMigration.V1.Model.ComputeScheduling.t, default: nil) - Compute instance scheduling information (if empty default is used).
  • diskType (type: String.t, default: nil) - The disk type to use in the VM.
  • encryption (type: GoogleApi.VMMigration.V1.Model.Encryption.t, default: nil) - Optional. The encryption to apply to the VM disks.
  • hostname (type: String.t, default: nil) - The hostname to assign to the VM.
  • labels (type: map(), default: nil) - A map of labels to associate with the VM.
  • licenseType (type: String.t, default: nil) - The license type to use in OS adaptation.
  • machineType (type: String.t, default: nil) - The machine type to create the VM with.
  • machineTypeSeries (type: String.t, default: nil) - The machine type series to create the VM with.
  • metadata (type: map(), default: nil) - The metadata key/value pairs to assign to the VM.
  • networkInterfaces (type: list(GoogleApi.VMMigration.V1.Model.NetworkInterface.t), default: nil) - List of NICs connected to this VM.
  • networkTags (type: list(String.t), default: nil) - A list of network tags to associate with the VM.
  • project (type: String.t, default: nil) - The Google Cloud target project ID or project name.
  • secureBoot (type: boolean(), default: nil) - Defines whether the instance has Secure Boot enabled. This can be set to true only if the VM boot option is EFI.
  • serviceAccount (type: String.t, default: nil) - The service account to associate the VM with.
  • vmName (type: String.t, default: nil) - The name of the VM to create.
  • zone (type: String.t, default: nil) - The zone in which to create the VM.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.VMMigration.V1.Model.ComputeEngineTargetDetails{
  additionalLicenses: [String.t()] | nil,
  appliedLicense: GoogleApi.VMMigration.V1.Model.AppliedLicense.t() | nil,
  bootOption: String.t() | nil,
  computeScheduling: GoogleApi.VMMigration.V1.Model.ComputeScheduling.t() | nil,
  diskType: String.t() | nil,
  encryption: GoogleApi.VMMigration.V1.Model.Encryption.t() | nil,
  hostname: String.t() | nil,
  labels: map() | nil,
  licenseType: String.t() | nil,
  machineType: String.t() | nil,
  machineTypeSeries: String.t() | nil,
  metadata: map() | nil,
  networkInterfaces:
    [GoogleApi.VMMigration.V1.Model.NetworkInterface.t()] | nil,
  networkTags: [String.t()] | nil,
  project: String.t() | nil,
  secureBoot: boolean() | nil,
  serviceAccount: String.t() | nil,
  vmName: String.t() | nil,
  zone: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.