Google Cloud Bare Metal Solution V2 Client - Class InstanceConfig (1.0.2)

Reference documentation and code samples for the Google Cloud Bare Metal Solution V2 Client class InstanceConfig.

Configuration parameters for a new instance.

Generated from protobuf message google.cloud.baremetalsolution.v2.InstanceConfig

Namespace

Google \ Cloud \ BareMetalSolution \ V2

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ name string

Output only. The name of the instance config.

↳ id string

A transient unique identifier to idenfity an instance within an ProvisioningConfig request.

↳ instance_type string

Instance type. Available types

↳ hyperthreading bool

Whether the instance should be provisioned with Hyperthreading enabled.

↳ os_image string

OS image to initialize the instance. Available images

↳ client_network InstanceConfig\NetworkAddress

Client network address. Filled if InstanceConfig.multivlan_config is false.

↳ private_network InstanceConfig\NetworkAddress

Private network address, if any. Filled if InstanceConfig.multivlan_config is false.

↳ user_note string

User note field, it can be used by customers to add additional information for the BMS Ops team .

↳ account_networks_enabled bool

If true networks can be from different projects of the same vendor account.

↳ network_config int

The type of network configuration on the instance.

↳ network_template string

Server network template name. Filled if InstanceConfig.multivlan_config is true.

↳ logical_interfaces array<LogicalInterface>

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.

↳ ssh_key_names array

List of names of ssh keys used to provision the instance.

getName

Output only. The name of the instance config.

Returns
Type Description
string

setName

Output only. The name of the instance config.

Parameter
Name Description
var string
Returns
Type Description
$this

getId

A transient unique identifier to idenfity an instance within an ProvisioningConfig request.

Returns
Type Description
string

setId

A transient unique identifier to idenfity an instance within an ProvisioningConfig request.

Parameter
Name Description
var string
Returns
Type Description
$this

getInstanceType

Instance type.

Available types

Returns
Type Description
string

setInstanceType

Instance type.

Available types

Parameter
Name Description
var string
Returns
Type Description
$this

getHyperthreading

Whether the instance should be provisioned with Hyperthreading enabled.

Returns
Type Description
bool

setHyperthreading

Whether the instance should be provisioned with Hyperthreading enabled.

Parameter
Name Description
var bool
Returns
Type Description
$this

getOsImage

OS image to initialize the instance.

Available images

Returns
Type Description
string

setOsImage

OS image to initialize the instance.

Available images

Parameter
Name Description
var string
Returns
Type Description
$this

getClientNetwork

Client network address. Filled if InstanceConfig.multivlan_config is false.

Returns
Type Description
InstanceConfig\NetworkAddress|null

hasClientNetwork

clearClientNetwork

setClientNetwork

Client network address. Filled if InstanceConfig.multivlan_config is false.

Parameter
Name Description
var InstanceConfig\NetworkAddress
Returns
Type Description
$this

getPrivateNetwork

Private network address, if any. Filled if InstanceConfig.multivlan_config is false.

Returns
Type Description
InstanceConfig\NetworkAddress|null

hasPrivateNetwork

clearPrivateNetwork

setPrivateNetwork

Private network address, if any. Filled if InstanceConfig.multivlan_config is false.

Parameter
Name Description
var InstanceConfig\NetworkAddress
Returns
Type Description
$this

getUserNote

User note field, it can be used by customers to add additional information for the BMS Ops team .

Returns
Type Description
string

setUserNote

User note field, it can be used by customers to add additional information for the BMS Ops team .

Parameter
Name Description
var string
Returns
Type Description
$this

getAccountNetworksEnabled

If true networks can be from different projects of the same vendor account.

Returns
Type Description
bool

setAccountNetworksEnabled

If true networks can be from different projects of the same vendor account.

Parameter
Name Description
var bool
Returns
Type Description
$this

getNetworkConfig

The type of network configuration on the instance.

Returns
Type Description
int

setNetworkConfig

The type of network configuration on the instance.

Parameter
Name Description
var int
Returns
Type Description
$this

getNetworkTemplate

Server network template name. Filled if InstanceConfig.multivlan_config is true.

Returns
Type Description
string

setNetworkTemplate

Server network template name. Filled if InstanceConfig.multivlan_config is true.

Parameter
Name Description
var string
Returns
Type Description
$this

getLogicalInterfaces

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.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setLogicalInterfaces

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.

Parameter
Name Description
var array<LogicalInterface>
Returns
Type Description
$this

getSshKeyNames

List of names of ssh keys used to provision the instance.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setSshKeyNames

List of names of ssh keys used to provision the instance.

Parameter
Name Description
var string[]
Returns
Type Description
$this