Compute V1 Client - Class AllocationSpecificSKUAllocationReservedInstanceProperties (1.7.1)

Reference documentation and code samples for the Compute V1 Client class AllocationSpecificSKUAllocationReservedInstanceProperties.

Properties of the SKU instances being reserved. Next ID: 9

Generated from protobuf message google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ guest_accelerators array<Google\Cloud\Compute\V1\AcceleratorConfig>

Specifies accelerator type and count.

↳ local_ssds array<Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

↳ location_hint string

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

↳ machine_type string

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

↳ min_cpu_platform string

Minimum cpu platform the reservation.

getGuestAccelerators

Specifies accelerator type and count.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setGuestAccelerators

Specifies accelerator type and count.

Parameter
NameDescription
var array<Google\Cloud\Compute\V1\AcceleratorConfig>
Returns
TypeDescription
$this

getLocalSsds

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setLocalSsds

Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.

Parameter
NameDescription
var array<Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>
Returns
TypeDescription
$this

getLocationHint

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

Returns
TypeDescription
string

hasLocationHint

clearLocationHint

setLocationHint

An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getMachineType

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

Returns
TypeDescription
string

hasMachineType

clearMachineType

setMachineType

Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getMinCpuPlatform

Minimum cpu platform the reservation.

Returns
TypeDescription
string

hasMinCpuPlatform

clearMinCpuPlatform

setMinCpuPlatform

Minimum cpu platform the reservation.

Parameter
NameDescription
var string
Returns
TypeDescription
$this