Class: Google::Apis::BigqueryreservationV1beta1::Reservation
- Inherits:
-
Object
- Object
- Google::Apis::BigqueryreservationV1beta1::Reservation
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/bigqueryreservation_v1beta1/classes.rb,
generated/google/apis/bigqueryreservation_v1beta1/representations.rb,
generated/google/apis/bigqueryreservation_v1beta1/representations.rb
Overview
A reservation is a mechanism used to guarantee slots to users.
Instance Attribute Summary collapse
-
#ignore_idle_slots ⇒ Boolean
(also: #ignore_idle_slots?)
If false, any query using this reservation will use idle slots from other reservations within the same admin project.
-
#name ⇒ String
The resource name of the reservation, e.g., "projects//locations//reservations/team1-prod".
-
#slot_capacity ⇒ Fixnum
Minimum slots available to this reservation.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Reservation
constructor
A new instance of Reservation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Reservation
Returns a new instance of Reservation.
342 343 344 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 342 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ignore_idle_slots ⇒ Boolean Also known as: ignore_idle_slots?
If false, any query using this reservation will use idle slots from other
reservations within the same admin project. If true, a query using this
reservation will execute with the slot capacity specified above at most.
Corresponds to the JSON property ignoreIdleSlots
321 322 323 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 321 def ignore_idle_slots @ignore_idle_slots end |
#name ⇒ String
The resource name of the reservation, e.g.,
"projects//locations//reservations/team1-prod".
Corresponds to the JSON property name
328 329 330 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 328 def name @name end |
#slot_capacity ⇒ Fixnum
Minimum slots available to this reservation. A slot is a unit of
computational power in BigQuery, and serves as the unit of parallelism.
Queries using this reservation might use more slots during runtime if
ignore_idle_slots is set to false.
If the new reservation's slot capacity exceed the parent's slot capacity or
if total slot capacity of the new reservation and its siblings exceeds the
parent's slot capacity, the request will fail with
google.rpc.Code.RESOURCE_EXHAUSTED
.
Corresponds to the JSON property slotCapacity
340 341 342 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 340 def slot_capacity @slot_capacity end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
347 348 349 350 351 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 347 def update!(**args) @ignore_idle_slots = args[:ignore_idle_slots] if args.key?(:ignore_idle_slots) @name = args[:name] if args.key?(:name) @slot_capacity = args[:slot_capacity] if args.key?(:slot_capacity) end |