Compute V1 Client - Class AllocationSpecificSKUReservation (1.18.0)

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

This reservation type allows to pre allocate specific instance configuration.

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

Namespace

Google \ Cloud \ Compute \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ assured_count int|string

[Output Only] Indicates how many instances are actually usable currently.

↳ count int|string

Specifies the number of resources that are allocated.

↳ in_use_count int|string

[Output Only] Indicates how many instances are in use.

↳ instance_properties Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties

The instance properties for the reservation.

↳ source_instance_template string

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

getAssuredCount

[Output Only] Indicates how many instances are actually usable currently.

Returns
Type Description
int|string

hasAssuredCount

clearAssuredCount

setAssuredCount

[Output Only] Indicates how many instances are actually usable currently.

Parameter
Name Description
var int|string
Returns
Type Description
$this

getCount

Specifies the number of resources that are allocated.

Returns
Type Description
int|string

hasCount

clearCount

setCount

Specifies the number of resources that are allocated.

Parameter
Name Description
var int|string
Returns
Type Description
$this

getInUseCount

[Output Only] Indicates how many instances are in use.

Returns
Type Description
int|string

hasInUseCount

clearInUseCount

setInUseCount

[Output Only] Indicates how many instances are in use.

Parameter
Name Description
var int|string
Returns
Type Description
$this

getInstanceProperties

The instance properties for the reservation.

Returns
Type Description
Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties|null

hasInstanceProperties

clearInstanceProperties

setInstanceProperties

The instance properties for the reservation.

Parameter
Name Description
var Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties
Returns
Type Description
$this

getSourceInstanceTemplate

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

Returns
Type Description
string

hasSourceInstanceTemplate

clearSourceInstanceTemplate

setSourceInstanceTemplate

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

Parameter
Name Description
var string
Returns
Type Description
$this