GoogleApi.VMMigration.V1.Model.DisksMigrationVmTargetDefaults (google_api_vm_migration v0.11.0)

View Source

Details for creation of a VM that migrated data disks will be attached to.

Attributes

  • additionalLicenses (type: list(String.t), default: nil) - Optional. Additional licenses to assign to the VM.
  • bootDiskDefaults (type: GoogleApi.VMMigration.V1.Model.BootDiskDefaults.t, default: nil) - Optional. Details of the boot disk of the VM.
  • computeScheduling (type: GoogleApi.VMMigration.V1.Model.ComputeScheduling.t, default: nil) - Optional. Compute instance scheduling information (if empty default is used).
  • enableIntegrityMonitoring (type: boolean(), default: nil) - Optional. Defines whether the instance has integrity monitoring enabled.
  • enableVtpm (type: boolean(), default: nil) - Optional. Defines whether the instance has vTPM enabled.
  • encryption (type: GoogleApi.VMMigration.V1.Model.Encryption.t, default: nil) - Optional. The encryption to apply to the VM.
  • hostname (type: String.t, default: nil) - Optional. The hostname to assign to the VM.
  • labels (type: map(), default: nil) - Optional. A map of labels to associate with the VM.
  • machineType (type: String.t, default: nil) - Required. The machine type to create the VM with.
  • machineTypeSeries (type: String.t, default: nil) - Optional. The machine type series to create the VM with. For presentation only.
  • metadata (type: map(), default: nil) - Optional. The metadata key/value pairs to assign to the VM.
  • networkInterfaces (type: list(GoogleApi.VMMigration.V1.Model.NetworkInterface.t), default: nil) - Optional. NICs to attach to the VM.
  • networkTags (type: list(String.t), default: nil) - Optional. A list of network tags to associate with the VM.
  • secureBoot (type: boolean(), default: nil) - Optional. 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) - Optional. The service account to associate the VM with.
  • vmName (type: String.t, default: nil) - Required. The name of the VM to create.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.VMMigration.V1.Model.DisksMigrationVmTargetDefaults{
  additionalLicenses: [String.t()] | nil,
  bootDiskDefaults: GoogleApi.VMMigration.V1.Model.BootDiskDefaults.t() | nil,
  computeScheduling: GoogleApi.VMMigration.V1.Model.ComputeScheduling.t() | nil,
  enableIntegrityMonitoring: boolean() | nil,
  enableVtpm: boolean() | nil,
  encryption: GoogleApi.VMMigration.V1.Model.Encryption.t() | nil,
  hostname: String.t() | nil,
  labels: map() | nil,
  machineType: String.t() | nil,
  machineTypeSeries: String.t() | nil,
  metadata: map() | nil,
  networkInterfaces:
    [GoogleApi.VMMigration.V1.Model.NetworkInterface.t()] | nil,
  networkTags: [String.t()] | nil,
  secureBoot: boolean() | nil,
  serviceAccount: String.t() | nil,
  vmName: String.t() | nil
}

Functions

decode(value, options)

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

Unwrap a decoded JSON object into its complex fields.