Class: Google::Cloud::BareMetalSolution::V2::InstanceConfig
- Inherits:
-
Object
- Object
- Google::Cloud::BareMetalSolution::V2::InstanceConfig
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb
Overview
Configuration parameters for a new instance.
Defined Under Namespace
Modules: NetworkConfig Classes: NetworkAddress
Instance Attribute Summary collapse
-
#account_networks_enabled ⇒ ::Boolean
If true networks can be from different projects of the same vendor account.
-
#client_network ⇒ ::Google::Cloud::BareMetalSolution::V2::InstanceConfig::NetworkAddress
Client network address.
-
#hyperthreading ⇒ ::Boolean
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::Cloud::BareMetalSolution::V2::LogicalInterface>
List of logical interfaces for the instance.
-
#name ⇒ ::String
readonly
Output only.
-
#network_config ⇒ ::Google::Cloud::BareMetalSolution::V2::InstanceConfig::NetworkConfig
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::Cloud::BareMetalSolution::V2::InstanceConfig::NetworkAddress
Private network address, if any.
-
#ssh_key_names ⇒ ::Array<::String>
List of names of ssh keys used to provision the instance.
-
#user_note ⇒ ::String
User note field, it can be used by customers to add additional information for the BMS Ops team .
Instance Attribute Details
#account_networks_enabled ⇒ ::Boolean
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#client_network ⇒ ::Google::Cloud::BareMetalSolution::V2::InstanceConfig::NetworkAddress
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#hyperthreading ⇒ ::Boolean
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#id ⇒ ::String
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#instance_type ⇒ ::String
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#logical_interfaces ⇒ ::Array<::Google::Cloud::BareMetalSolution::V2::LogicalInterface>
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#name ⇒ ::String (readonly)
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#network_config ⇒ ::Google::Cloud::BareMetalSolution::V2::InstanceConfig::NetworkConfig
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#network_template ⇒ ::String
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#os_image ⇒ ::String
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#private_network ⇒ ::Google::Cloud::BareMetalSolution::V2::InstanceConfig::NetworkAddress
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#ssh_key_names ⇒ ::Array<::String>
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |
#user_note ⇒ ::String
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 |
# File 'proto_docs/google/cloud/baremetalsolution/v2/provisioning.rb', line 261 class InstanceConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A network. # @!attribute [rw] network_id # @return [::String] # Id of the network to use, within the same ProvisioningConfig request. # @!attribute [rw] address # @return [::String] # IPv4 address to be assigned to the server. # @!attribute [rw] existing_network_id # @return [::String] # Name of the existing network to use. class NetworkAddress include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # The network configuration of the instance. module NetworkConfig # The unspecified network configuration. NETWORKCONFIG_UNSPECIFIED = 0 # Instance part of single client network and single private network. SINGLE_VLAN = 1 # Instance part of multiple (or single) client networks and private # networks. MULTI_VLAN = 2 end end |