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.
463 464 465 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 463 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
397 398 399 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 397 def account_networks_enabled @account_networks_enabled end |
#client_network ⇒ Google::Apis::BaremetalsolutionV2::NetworkAddress
A network.
Corresponds to the JSON property clientNetwork
403 404 405 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 403 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
408 409 410 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 408 def hyperthreading @hyperthreading end |
#id ⇒ String
A transient unique identifier to idenfity an instance within an
ProvisioningConfig request.
Corresponds to the JSON property id
415 416 417 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 415 def id @id end |
#instance_type ⇒ String
Instance type. Available types
Corresponds to the JSON property instanceType
421 422 423 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 421 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
428 429 430 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 428 def logical_interfaces @logical_interfaces end |
#name ⇒ String
Output only. The name of the instance config.
Corresponds to the JSON property name
433 434 435 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 433 def name @name end |
#network_config ⇒ String
The type of network configuration on the instance.
Corresponds to the JSON property networkConfig
438 439 440 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 438 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
444 445 446 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 444 def network_template @network_template end |
#os_image ⇒ String
OS image to initialize the instance. Available images
Corresponds to the JSON property osImage
450 451 452 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 450 def os_image @os_image end |
#private_network ⇒ Google::Apis::BaremetalsolutionV2::NetworkAddress
A network.
Corresponds to the JSON property privateNetwork
455 456 457 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 455 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
461 462 463 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 461 def user_note @user_note end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
468 469 470 471 472 473 474 475 476 477 478 479 480 481 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 468 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 |