Class: Google::Apis::VmmigrationV1alpha1::TargetVmDetails
- Inherits:
-
Object
- Object
- Google::Apis::VmmigrationV1alpha1::TargetVmDetails
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/vmmigration_v1alpha1/classes.rb,
lib/google/apis/vmmigration_v1alpha1/representations.rb,
lib/google/apis/vmmigration_v1alpha1/representations.rb
Overview
TargetVMDetails is a collection of details for creating a VM in a target Compute Engine project.
Instance Attribute Summary collapse
-
#applied_license ⇒ Google::Apis::VmmigrationV1alpha1::AppliedLicense
AppliedLicense holds the license data returned by adaptation module report.
-
#boot_option ⇒ String
Output only.
-
#compute_scheduling ⇒ Google::Apis::VmmigrationV1alpha1::ComputeScheduling
Scheduling information for VM on maintenance/restart behaviour and node allocation in sole tenant nodes.
-
#disk_type ⇒ String
The disk type to use in the VM.
-
#external_ip ⇒ String
The external IP to define in the VM.
-
#internal_ip ⇒ String
The internal IP to define in the VM.
-
#labels ⇒ Hash<String,String>
A map of labels to associate with the VM.
-
#license_type ⇒ String
The license type to use in OS adaptation.
-
#machine_type ⇒ String
The machine type to create the VM with.
-
#machine_type_series ⇒ String
The machine type series to create the VM with.
-
#metadata ⇒ Hash<String,String>
The metadata key/value pairs to assign to the VM.
-
#name ⇒ String
The name of the VM to create.
-
#network ⇒ String
The network to connect the VM to.
-
#network_interfaces ⇒ Array<Google::Apis::VmmigrationV1alpha1::NetworkInterface>
List of NICs connected to this VM.
-
#network_tags ⇒ Array<String>
A list of network tags to associate with the VM.
-
#project ⇒ String
Output only.
-
#secure_boot ⇒ Boolean
(also: #secure_boot?)
Defines whether the instance has Secure Boot enabled.
-
#service_account ⇒ String
The service account to associate the VM with.
-
#subnetwork ⇒ String
The subnetwork to connect the VM to.
-
#target_project ⇒ String
The full path of the resource of type TargetProject which represents the Compute Engine project in which to create this VM.
-
#zone ⇒ String
The zone in which to create the VM.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TargetVmDetails
constructor
A new instance of TargetVmDetails.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ TargetVmDetails
Returns a new instance of TargetVmDetails.
3708 3709 3710 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3708 def initialize(**args) update!(**args) end |
Instance Attribute Details
#applied_license ⇒ Google::Apis::VmmigrationV1alpha1::AppliedLicense
AppliedLicense holds the license data returned by adaptation module report.
Corresponds to the JSON property appliedLicense
3601 3602 3603 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3601 def applied_license @applied_license end |
#boot_option ⇒ String
Output only. The VM Boot Option, as set in the source VM.
Corresponds to the JSON property bootOption
3606 3607 3608 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3606 def boot_option @boot_option end |
#compute_scheduling ⇒ Google::Apis::VmmigrationV1alpha1::ComputeScheduling
Scheduling information for VM on maintenance/restart behaviour and node
allocation in sole tenant nodes.
Corresponds to the JSON property computeScheduling
3612 3613 3614 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3612 def compute_scheduling @compute_scheduling end |
#disk_type ⇒ String
The disk type to use in the VM.
Corresponds to the JSON property diskType
3617 3618 3619 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3617 def disk_type @disk_type end |
#external_ip ⇒ String
The external IP to define in the VM.
Corresponds to the JSON property externalIp
3622 3623 3624 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3622 def external_ip @external_ip end |
#internal_ip ⇒ String
The internal IP to define in the VM. The formats accepted are: ephemeral \
ipv4 address \ a named address resource full path.
Corresponds to the JSON property internalIp
3628 3629 3630 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3628 def internal_ip @internal_ip end |
#labels ⇒ Hash<String,String>
A map of labels to associate with the VM.
Corresponds to the JSON property labels
3633 3634 3635 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3633 def labels @labels end |
#license_type ⇒ String
The license type to use in OS adaptation.
Corresponds to the JSON property licenseType
3638 3639 3640 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3638 def license_type @license_type end |
#machine_type ⇒ String
The machine type to create the VM with.
Corresponds to the JSON property machineType
3643 3644 3645 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3643 def machine_type @machine_type end |
#machine_type_series ⇒ String
The machine type series to create the VM with.
Corresponds to the JSON property machineTypeSeries
3648 3649 3650 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3648 def machine_type_series @machine_type_series end |
#metadata ⇒ Hash<String,String>
The metadata key/value pairs to assign to the VM.
Corresponds to the JSON property metadata
3653 3654 3655 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3653 def @metadata end |
#name ⇒ String
The name of the VM to create.
Corresponds to the JSON property name
3658 3659 3660 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3658 def name @name end |
#network ⇒ String
The network to connect the VM to.
Corresponds to the JSON property network
3663 3664 3665 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3663 def network @network end |
#network_interfaces ⇒ Array<Google::Apis::VmmigrationV1alpha1::NetworkInterface>
List of NICs connected to this VM.
Corresponds to the JSON property networkInterfaces
3668 3669 3670 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3668 def network_interfaces @network_interfaces end |
#network_tags ⇒ Array<String>
A list of network tags to associate with the VM.
Corresponds to the JSON property networkTags
3673 3674 3675 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3673 def @network_tags end |
#project ⇒ String
Output only. The project in which to create the VM.
Corresponds to the JSON property project
3678 3679 3680 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3678 def project @project end |
#secure_boot ⇒ Boolean Also known as: secure_boot?
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
3684 3685 3686 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3684 def secure_boot @secure_boot end |
#service_account ⇒ String
The service account to associate the VM with.
Corresponds to the JSON property serviceAccount
3690 3691 3692 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3690 def service_account @service_account end |
#subnetwork ⇒ String
The subnetwork to connect the VM to.
Corresponds to the JSON property subnetwork
3695 3696 3697 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3695 def subnetwork @subnetwork end |
#target_project ⇒ String
The full path of the resource of type TargetProject which represents the
Compute Engine project in which to create this VM.
Corresponds to the JSON property targetProject
3701 3702 3703 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3701 def target_project @target_project end |
#zone ⇒ String
The zone in which to create the VM.
Corresponds to the JSON property zone
3706 3707 3708 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3706 def zone @zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 3713 def update!(**args) @applied_license = args[:applied_license] if args.key?(:applied_license) @boot_option = args[:boot_option] if args.key?(:boot_option) @compute_scheduling = args[:compute_scheduling] if args.key?(:compute_scheduling) @disk_type = args[:disk_type] if args.key?(:disk_type) @external_ip = args[:external_ip] if args.key?(:external_ip) @internal_ip = args[:internal_ip] if args.key?(:internal_ip) @labels = args[:labels] if args.key?(:labels) @license_type = args[:license_type] if args.key?(:license_type) @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) @name = args[:name] if args.key?(:name) @network = args[:network] if args.key?(:network) @network_interfaces = args[:network_interfaces] if args.key?(:network_interfaces) @network_tags = args[:network_tags] if args.key?(:network_tags) @project = args[:project] if args.key?(:project) @secure_boot = args[:secure_boot] if args.key?(:secure_boot) @service_account = args[:service_account] if args.key?(:service_account) @subnetwork = args[:subnetwork] if args.key?(:subnetwork) @target_project = args[:target_project] if args.key?(:target_project) @zone = args[:zone] if args.key?(:zone) end |