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.
315 316 317 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 315 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
294 295 296 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 294 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
301 302 303 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 301 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
313 314 315 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 313 def slot_capacity @slot_capacity end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
320 321 322 323 324 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 320 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 |