Class: Google::Apis::VmmigrationV1::DisksMigrationVmTargetDefaults
- Inherits:
-
Object
- Object
- Google::Apis::VmmigrationV1::DisksMigrationVmTargetDefaults
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/vmmigration_v1/classes.rb,
lib/google/apis/vmmigration_v1/representations.rb,
lib/google/apis/vmmigration_v1/representations.rb
Overview
Details for creation of a VM that migrated data disks will be attached to.
Instance Attribute Summary collapse
-
#additional_licenses ⇒ Array<String>
Optional.
-
#boot_disk_defaults ⇒ Google::Apis::VmmigrationV1::BootDiskDefaults
BootDiskDefaults hold information about the boot disk of a VM.
-
#compute_scheduling ⇒ Google::Apis::VmmigrationV1::ComputeScheduling
Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.
-
#hostname ⇒ String
Optional.
-
#labels ⇒ Hash<String,String>
Optional.
-
#machine_type ⇒ String
Required.
-
#machine_type_series ⇒ String
Optional.
-
#metadata ⇒ Hash<String,String>
Optional.
-
#network_interfaces ⇒ Array<Google::Apis::VmmigrationV1::NetworkInterface>
Optional.
-
#network_tags ⇒ Array<String>
Optional.
-
#secure_boot ⇒ Boolean
(also: #secure_boot?)
Optional.
-
#service_account ⇒ String
Optional.
-
#vm_name ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DisksMigrationVmTargetDefaults
constructor
A new instance of DisksMigrationVmTargetDefaults.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DisksMigrationVmTargetDefaults
Returns a new instance of DisksMigrationVmTargetDefaults.
1808 1809 1810 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1808 def initialize(**args) update!(**args) end |
Instance Attribute Details
#additional_licenses ⇒ Array<String>
Optional. Additional licenses to assign to the VM.
Corresponds to the JSON property additionalLicenses
1743 1744 1745 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1743 def additional_licenses @additional_licenses end |
#boot_disk_defaults ⇒ Google::Apis::VmmigrationV1::BootDiskDefaults
BootDiskDefaults hold information about the boot disk of a VM.
Corresponds to the JSON property bootDiskDefaults
1748 1749 1750 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1748 def boot_disk_defaults @boot_disk_defaults end |
#compute_scheduling ⇒ Google::Apis::VmmigrationV1::ComputeScheduling
Scheduling information for VM on maintenance/restart behaviour and node
allocation in sole tenant nodes.
Corresponds to the JSON property computeScheduling
1754 1755 1756 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1754 def compute_scheduling @compute_scheduling end |
#hostname ⇒ String
Optional. The hostname to assign to the VM.
Corresponds to the JSON property hostname
1759 1760 1761 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1759 def hostname @hostname end |
#labels ⇒ Hash<String,String>
Optional. A map of labels to associate with the VM.
Corresponds to the JSON property labels
1764 1765 1766 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1764 def labels @labels end |
#machine_type ⇒ String
Required. The machine type to create the VM with.
Corresponds to the JSON property machineType
1769 1770 1771 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1769 def machine_type @machine_type end |
#machine_type_series ⇒ String
Optional. The machine type series to create the VM with. For presentation only.
Corresponds to the JSON property machineTypeSeries
1774 1775 1776 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1774 def machine_type_series @machine_type_series end |
#metadata ⇒ Hash<String,String>
Optional. The metadata key/value pairs to assign to the VM.
Corresponds to the JSON property metadata
1779 1780 1781 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1779 def @metadata end |
#network_interfaces ⇒ Array<Google::Apis::VmmigrationV1::NetworkInterface>
Optional. NICs to attach to the VM.
Corresponds to the JSON property networkInterfaces
1784 1785 1786 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1784 def network_interfaces @network_interfaces end |
#network_tags ⇒ Array<String>
Optional. A list of network tags to associate with the VM.
Corresponds to the JSON property networkTags
1789 1790 1791 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1789 def @network_tags end |
#secure_boot ⇒ Boolean Also known as: secure_boot?
Optional. Defines whether the instance has Secure Boot enabled. This can be
set to true only if the VM boot option is EFI.
Corresponds to the JSON property secureBoot
1795 1796 1797 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1795 def secure_boot @secure_boot end |
#service_account ⇒ String
Optional. The service account to associate the VM with.
Corresponds to the JSON property serviceAccount
1801 1802 1803 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1801 def service_account @service_account end |
#vm_name ⇒ String
Required. The name of the VM to create.
Corresponds to the JSON property vmName
1806 1807 1808 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1806 def vm_name @vm_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1813 def update!(**args) @additional_licenses = args[:additional_licenses] if args.key?(:additional_licenses) @boot_disk_defaults = args[:boot_disk_defaults] if args.key?(:boot_disk_defaults) @compute_scheduling = args[:compute_scheduling] if args.key?(:compute_scheduling) @hostname = args[:hostname] if args.key?(:hostname) @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @machine_type_series = args[:machine_type_series] if args.key?(:machine_type_series) @metadata = args[:metadata] if args.key?(:metadata) @network_interfaces = args[:network_interfaces] if args.key?(:network_interfaces) @network_tags = args[:network_tags] if args.key?(:network_tags) @secure_boot = args[:secure_boot] if args.key?(:secure_boot) @service_account = args[:service_account] if args.key?(:service_account) @vm_name = args[:vm_name] if args.key?(:vm_name) end |