Class: Google::Apis::BaremetalsolutionV2::InstanceConfig
- Inherits:
-
Object
- Object
- Google::Apis::BaremetalsolutionV2::InstanceConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/baremetalsolution_v2/classes.rb,
lib/google/apis/baremetalsolution_v2/representations.rb,
lib/google/apis/baremetalsolution_v2/representations.rb
Overview
Configuration parameters for a new instance.
Instance Attribute Summary collapse
-
#account_networks_enabled ⇒ Boolean
(also: #account_networks_enabled?)
If true networks can be from different projects of the same vendor account.
-
#client_network ⇒ Google::Apis::BaremetalsolutionV2::NetworkAddress
A network.
-
#hyperthreading ⇒ Boolean
(also: #hyperthreading?)
Whether the instance should be provisioned with Hyperthreading enabled.
-
#id ⇒ String
A transient unique identifier to idenfity an instance within an ProvisioningConfig request.
-
#instance_type ⇒ String
Instance type.
-
#logical_interfaces ⇒ Array<Google::Apis::BaremetalsolutionV2::GoogleCloudBaremetalsolutionV2LogicalInterface>
List of logical interfaces for the instance.
-
#name ⇒ String
Output only.
-
#network_config ⇒ String
The type of network configuration on the instance.
-
#network_template ⇒ String
Server network template name.
-
#os_image ⇒ String
OS image to initialize the instance.
-
#private_network ⇒ Google::Apis::BaremetalsolutionV2::NetworkAddress
A network.
-
#user_note ⇒ String
User note field, it can be used by customers to add additional information for the BMS Ops team .
Instance Method Summary collapse
-
#initialize(**args) ⇒ InstanceConfig
constructor
A new instance of InstanceConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ InstanceConfig
Returns a new instance of InstanceConfig.
386 387 388 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 386 def initialize(**args) update!(**args) end |
Instance Attribute Details
#account_networks_enabled ⇒ Boolean Also known as: account_networks_enabled?
If true networks can be from different projects of the same vendor account.
Corresponds to the JSON property accountNetworksEnabled
320 321 322 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 320 def account_networks_enabled @account_networks_enabled end |
#client_network ⇒ Google::Apis::BaremetalsolutionV2::NetworkAddress
A network.
Corresponds to the JSON property clientNetwork
326 327 328 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 326 def client_network @client_network end |
#hyperthreading ⇒ Boolean Also known as: hyperthreading?
Whether the instance should be provisioned with Hyperthreading enabled.
Corresponds to the JSON property hyperthreading
331 332 333 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 331 def hyperthreading @hyperthreading end |
#id ⇒ String
A transient unique identifier to idenfity an instance within an
ProvisioningConfig request.
Corresponds to the JSON property id
338 339 340 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 338 def id @id end |
#instance_type ⇒ String
Instance type. Available types
Corresponds to the JSON property instanceType
344 345 346 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 344 def instance_type @instance_type end |
#logical_interfaces ⇒ Array<Google::Apis::BaremetalsolutionV2::GoogleCloudBaremetalsolutionV2LogicalInterface>
List of logical interfaces for the instance. The number of logical interfaces
will be the same as number of hardware bond/nic on the chosen network template.
Filled if InstanceConfig.multivlan_config is true.
Corresponds to the JSON property logicalInterfaces
351 352 353 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 351 def logical_interfaces @logical_interfaces end |
#name ⇒ String
Output only. The name of the instance config.
Corresponds to the JSON property name
356 357 358 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 356 def name @name end |
#network_config ⇒ String
The type of network configuration on the instance.
Corresponds to the JSON property networkConfig
361 362 363 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 361 def network_config @network_config end |
#network_template ⇒ String
Server network template name. Filled if InstanceConfig.multivlan_config is
true.
Corresponds to the JSON property networkTemplate
367 368 369 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 367 def network_template @network_template end |
#os_image ⇒ String
OS image to initialize the instance. Available images
Corresponds to the JSON property osImage
373 374 375 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 373 def os_image @os_image end |
#private_network ⇒ Google::Apis::BaremetalsolutionV2::NetworkAddress
A network.
Corresponds to the JSON property privateNetwork
378 379 380 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 378 def private_network @private_network end |
#user_note ⇒ String
User note field, it can be used by customers to add additional information for
the BMS Ops team .
Corresponds to the JSON property userNote
384 385 386 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 384 def user_note @user_note end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
391 392 393 394 395 396 397 398 399 400 401 402 403 404 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 391 def update!(**args) @account_networks_enabled = args[:account_networks_enabled] if args.key?(:account_networks_enabled) @client_network = args[:client_network] if args.key?(:client_network) @hyperthreading = args[:hyperthreading] if args.key?(:hyperthreading) @id = args[:id] if args.key?(:id) @instance_type = args[:instance_type] if args.key?(:instance_type) @logical_interfaces = args[:logical_interfaces] if args.key?(:logical_interfaces) @name = args[:name] if args.key?(:name) @network_config = args[:network_config] if args.key?(:network_config) @network_template = args[:network_template] if args.key?(:network_template) @os_image = args[:os_image] if args.key?(:os_image) @private_network = args[:private_network] if args.key?(:private_network) @user_note = args[:user_note] if args.key?(:user_note) end |