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.
-
#encryption ⇒ Google::Apis::VmmigrationV1::Encryption
Encryption message describes the details of the applied encryption.
-
#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.
1969 1970 1971 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1969 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
1899 1900 1901 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1899 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
1904 1905 1906 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1904 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
1910 1911 1912 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1910 def compute_scheduling @compute_scheduling end |
#encryption ⇒ Google::Apis::VmmigrationV1::Encryption
Encryption message describes the details of the applied encryption.
Corresponds to the JSON property encryption
1915 1916 1917 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1915 def encryption @encryption end |
#hostname ⇒ String
Optional. The hostname to assign to the VM.
Corresponds to the JSON property hostname
1920 1921 1922 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1920 def hostname @hostname end |
#labels ⇒ Hash<String,String>
Optional. A map of labels to associate with the VM.
Corresponds to the JSON property labels
1925 1926 1927 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1925 def labels @labels end |
#machine_type ⇒ String
Required. The machine type to create the VM with.
Corresponds to the JSON property machineType
1930 1931 1932 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1930 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
1935 1936 1937 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1935 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
1940 1941 1942 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1940 def @metadata end |
#network_interfaces ⇒ Array<Google::Apis::VmmigrationV1::NetworkInterface>
Optional. NICs to attach to the VM.
Corresponds to the JSON property networkInterfaces
1945 1946 1947 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1945 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
1950 1951 1952 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1950 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
1956 1957 1958 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1956 def secure_boot @secure_boot end |
#service_account ⇒ String
Optional. The service account to associate the VM with.
Corresponds to the JSON property serviceAccount
1962 1963 1964 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1962 def service_account @service_account end |
#vm_name ⇒ String
Required. The name of the VM to create.
Corresponds to the JSON property vmName
1967 1968 1969 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1967 def vm_name @vm_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 |
# File 'lib/google/apis/vmmigration_v1/classes.rb', line 1974 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) @encryption = args[:encryption] if args.key?(:encryption) @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 |