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.
4124 4125 4126 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4124 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
4017 4018 4019 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4017 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
4022 4023 4024 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4022 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
4028 4029 4030 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4028 def compute_scheduling @compute_scheduling end |
#disk_type ⇒ String
The disk type to use in the VM.
Corresponds to the JSON property diskType
4033 4034 4035 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4033 def disk_type @disk_type end |
#external_ip ⇒ String
The external IP to define in the VM.
Corresponds to the JSON property externalIp
4038 4039 4040 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4038 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
4044 4045 4046 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4044 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
4049 4050 4051 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4049 def labels @labels end |
#license_type ⇒ String
The license type to use in OS adaptation.
Corresponds to the JSON property licenseType
4054 4055 4056 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4054 def license_type @license_type end |
#machine_type ⇒ String
The machine type to create the VM with.
Corresponds to the JSON property machineType
4059 4060 4061 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4059 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
4064 4065 4066 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4064 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
4069 4070 4071 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4069 def @metadata end |
#name ⇒ String
The name of the VM to create.
Corresponds to the JSON property name
4074 4075 4076 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4074 def name @name end |
#network ⇒ String
The network to connect the VM to.
Corresponds to the JSON property network
4079 4080 4081 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4079 def network @network end |
#network_interfaces ⇒ Array<Google::Apis::VmmigrationV1alpha1::NetworkInterface>
List of NICs connected to this VM.
Corresponds to the JSON property networkInterfaces
4084 4085 4086 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4084 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
4089 4090 4091 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4089 def @network_tags end |
#project ⇒ String
Output only. The project in which to create the VM.
Corresponds to the JSON property project
4094 4095 4096 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4094 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
4100 4101 4102 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4100 def secure_boot @secure_boot end |
#service_account ⇒ String
The service account to associate the VM with.
Corresponds to the JSON property serviceAccount
4106 4107 4108 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4106 def service_account @service_account end |
#subnetwork ⇒ String
The subnetwork to connect the VM to.
Corresponds to the JSON property subnetwork
4111 4112 4113 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4111 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
4117 4118 4119 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4117 def target_project @target_project end |
#zone ⇒ String
The zone in which to create the VM.
Corresponds to the JSON property zone
4122 4123 4124 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4122 def zone @zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 |
# File 'lib/google/apis/vmmigration_v1alpha1/classes.rb', line 4129 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 |