class Google::Apis::BigqueryreservationV1beta1::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.
Attributes
Output only. The end of the current commitment period. It is applicable only for ACTIVE capacity commitments. Corresponds to the JSON property `commitmentEndTime` @return [String]
Output only. The start of the current commitment period. It is applicable only for ACTIVE capacity commitments. Corresponds to the JSON property `commitmentStartTime` @return [String]
The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [ gRPC](github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https: //cloud.google.com/apis/design/errors). Corresponds to the JSON property `failureStatus` @return [Google::Apis::BigqueryreservationV1beta1::Status]
Output only. The resource name of the capacity commitment, e.g., `projects/ myproject/locations/US/capacityCommitments/123` Corresponds to the JSON property `name` @return [String]
Capacity commitment commitment plan. Corresponds to the JSON property `plan` @return [String]
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 commitments. Corresponds to the JSON property `renewalPlan` @return [String]
Number of slots in this commitment. Corresponds to the JSON property `slotCount` @return [Fixnum]
Output only. State of the commitment. Corresponds to the JSON property `state` @return [String]
Public Class Methods
# File lib/google/apis/bigqueryreservation_v1beta1/classes.rb, line 156 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/bigqueryreservation_v1beta1/classes.rb, line 161 def update!(**args) @commitment_end_time = args[:commitment_end_time] if args.key?(:commitment_end_time) @commitment_start_time = args[:commitment_start_time] if args.key?(:commitment_start_time) @failure_status = args[:failure_status] if args.key?(:failure_status) @name = args[:name] if args.key?(:name) @plan = args[:plan] if args.key?(:plan) @renewal_plan = args[:renewal_plan] if args.key?(:renewal_plan) @slot_count = args[:slot_count] if args.key?(:slot_count) @state = args[:state] if args.key?(:state) end