Google BigQuery Reservation V1 Client - Class CapacityCommitment (1.0.3)

Reference documentation and code samples for the Google BigQuery Reservation V1 Client class CapacityCommitment.

Capacity commitment is a way to purchase compute capacity for BigQuery jobs (in the form of slots) with some committed period of usage. Annual commitments renew by default. Commitments can be removed after their commitment end time passes.

In order to remove annual commitment, its plan needs to be changed to monthly or flex first. A capacity commitment resource exists as a child resource of the admin project.

Generated from protobuf message google.cloud.bigquery.reservation.v1.CapacityCommitment

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ name string

Output only. The resource name of the capacity commitment, e.g., projects/myproject/locations/US/capacityCommitments/123 The commitment_id must only contain lower case alphanumeric characters or dashes. It must start with a letter and must not end with a dash. Its maximum length is 64 characters.

↳ slot_count int|string

Number of slots in this commitment.

↳ plan int

Capacity commitment commitment plan.

↳ state int

Output only. State of the commitment.

↳ commitment_start_time Google\Protobuf\Timestamp

Output only. The start of the current commitment period. It is applicable only for ACTIVE capacity commitments.

↳ commitment_end_time Google\Protobuf\Timestamp

Output only. The end of the current commitment period. It is applicable only for ACTIVE capacity commitments.

↳ failure_status Google\Rpc\Status

Output only. For FAILED commitment plan, provides the reason of failure.

↳ renewal_plan int

The plan this capacity commitment is converted to after commitment_end_time passes. Once the plan is changed, committed period is extended according to commitment plan. Only applicable for ANNUAL and TRIAL commitments.

↳ multi_region_auxiliary bool

Applicable only for commitments located within one of the BigQuery multi-regions (US or EU). If set to true, this commitment is placed in the organization's secondary region which is designated for disaster recovery purposes. If false, this commitment is placed in the organization's default region.

getName

Output only. The resource name of the capacity commitment, e.g., projects/myproject/locations/US/capacityCommitments/123 The commitment_id must only contain lower case alphanumeric characters or dashes. It must start with a letter and must not end with a dash. Its maximum length is 64 characters.

Returns
TypeDescription
string

setName

Output only. The resource name of the capacity commitment, e.g., projects/myproject/locations/US/capacityCommitments/123 The commitment_id must only contain lower case alphanumeric characters or dashes. It must start with a letter and must not end with a dash. Its maximum length is 64 characters.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getSlotCount

Number of slots in this commitment.

Returns
TypeDescription
int|string

setSlotCount

Number of slots in this commitment.

Parameter
NameDescription
var int|string
Returns
TypeDescription
$this

getPlan

Capacity commitment commitment plan.

Returns
TypeDescription
int

setPlan

Capacity commitment commitment plan.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getState

Output only. State of the commitment.

Returns
TypeDescription
int

setState

Output only. State of the commitment.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getCommitmentStartTime

Output only. The start of the current commitment period. It is applicable only for ACTIVE capacity commitments.

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasCommitmentStartTime

clearCommitmentStartTime

setCommitmentStartTime

Output only. The start of the current commitment period. It is applicable only for ACTIVE capacity commitments.

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getCommitmentEndTime

Output only. The end of the current commitment period. It is applicable only for ACTIVE capacity commitments.

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasCommitmentEndTime

clearCommitmentEndTime

setCommitmentEndTime

Output only. The end of the current commitment period. It is applicable only for ACTIVE capacity commitments.

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getFailureStatus

Output only. For FAILED commitment plan, provides the reason of failure.

Returns
TypeDescription
Google\Rpc\Status|null

hasFailureStatus

clearFailureStatus

setFailureStatus

Output only. For FAILED commitment plan, provides the reason of failure.

Parameter
NameDescription
var Google\Rpc\Status
Returns
TypeDescription
$this

getRenewalPlan

The plan this capacity commitment is converted to after commitment_end_time passes. Once the plan is changed, committed period is extended according to commitment plan. Only applicable for ANNUAL and TRIAL commitments.

Returns
TypeDescription
int

setRenewalPlan

The plan this capacity commitment is converted to after commitment_end_time passes. Once the plan is changed, committed period is extended according to commitment plan. Only applicable for ANNUAL and TRIAL commitments.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getMultiRegionAuxiliary

Applicable only for commitments located within one of the BigQuery multi-regions (US or EU).

If set to true, this commitment is placed in the organization's secondary region which is designated for disaster recovery purposes. If false, this commitment is placed in the organization's default region.

Returns
TypeDescription
bool

setMultiRegionAuxiliary

Applicable only for commitments located within one of the BigQuery multi-regions (US or EU).

If set to true, this commitment is placed in the organization's secondary region which is designated for disaster recovery purposes. If false, this commitment is placed in the organization's default region.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this