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 true, any query using this reservation might be able to use the 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
Maximum 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
419 420 421 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 419 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ignore_idle_slots ⇒ Boolean Also known as: ignore_idle_slots?
If true, any query using this reservation might be able to use the idle
slots from other reservations within the same admin project. If false, a
query using this reservation will execute with the maximum slot capacity as
specified above. If not specified, default value is true.
Corresponds to the JSON property ignoreIdleSlots
398 399 400 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 398 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
405 406 407 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 405 def name @name end |
#slot_capacity ⇒ Fixnum
Maximum slots available to this reservation. A slot is a unit of
computational power in BigQuery, and serves as the unit of parallelism. In
a scan of a multi-partitioned table, a single slot operates on a single
partition of the table.
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
417 418 419 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 417 def slot_capacity @slot_capacity end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
424 425 426 427 428 |
# File 'generated/google/apis/bigqueryreservation_v1beta1/classes.rb', line 424 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 |