Class: Google::Cloud::BareMetalSolution::V2::InstanceConfig

Inherits:
Object
  • Object
show all
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

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