# Copyright 2015 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'google/apis/core/base_service' require 'google/apis/core/json_representation' require 'google/apis/core/hashable' require 'google/apis/errors' module Google module Apis module BigqueryreservationV1alpha2 # BigQuery Reservation API # # A service to modify your BigQuery flat-rate reservations. # # @example # require 'google/apis/bigqueryreservation_v1alpha2' # # Bigqueryreservation = Google::Apis::BigqueryreservationV1alpha2 # Alias the module # service = Bigqueryreservation::BigQueryReservationService.new # # @see https://cloud.google.com/bigquery/ class BigQueryReservationService < Google::Apis::Core::BaseService # @return [String] # API key. Your API key identifies your project and provides you with API access, # quota, and reports. Required unless you provide an OAuth 2.0 token. attr_accessor :key # @return [String] # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. attr_accessor :quota_user def initialize super('https://bigqueryreservation.googleapis.com/', '') @batch_path = 'batch' end # Look up grants for a specified resource for a particular region. If the # request is about a project: 1) Grants created on the project will be returned # if they exist. 2) Otherwise grants created on the closest ancestor will be # returned. 3) Grants for different JobTypes will all be returned. Same logic # applies if the request is about a folder. If the request is about an # organization, then grants created on the organization will be returned ( # organization doesn't have ancestors). Comparing to ListReservationGrants, # there are two behavior differences: 1) permission on the grantee will be # verified in this API. 2) Hierarchy lookup (project->folder->organization) # happens in this API. # @param [String] parent # The parent resource name (containing project and location), which owns the # grants. e.g.: "projects/myproject/locations/us-central1". # @param [Fixnum] page_size # The maximum number of items to return. # @param [String] page_token # The next_page_token value returned from a previous List request, if any. # @param [String] query # Please specify resource name as grantee in the query. e.g., "grantee=projects/ # myproject" "grantee=folders/123" "grantee=organizations/456" # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::SearchReservationGrantsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::SearchReservationGrantsResponse] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def search_project_location_reservation_grants(parent, page_size: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+parent}:SearchReservationGrants', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::SearchReservationGrantsResponse::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::SearchReservationGrantsResponse command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['query'] = query unless query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Starts asynchronous cancellation on a long-running operation. The server makes # a best effort to cancel the operation, but success is not guaranteed. If the # server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. # Clients can use Operations.GetOperation or other methods to check whether the # cancellation succeeded or whether the operation completed despite cancellation. # On successful cancellation, the operation is not deleted; instead, it becomes # an operation with an Operation.error value with a google.rpc.Status.code of 1, # corresponding to `Code.CANCELLED`. # @param [String] name # The name of the operation resource to be cancelled. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Empty] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Empty] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def cancel_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha2/{+name}:cancel', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Empty::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Gets the latest state of a long-running operation. Clients can use this method # to poll the operation result at intervals as recommended by the API service. # @param [String] name # The name of the operation resource. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Operation] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Operation] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+name}', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Operation::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Operation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Returns `google.rpc.Code.PERMISSION_DENIED` if user does not have 'bigquery. # admin' permissions on the project using the reservation and the project that # owns this reservation. Returns `google.rpc.Code.INVALID_ARGUMENT` when # location of the grant does not match location of the reservation. # @param [String] parent # The parent resource name of the reservation grant E.g.: projects/myproject/ # location/eu. # @param [Google::Apis::BigqueryreservationV1alpha2::ReservationGrant] reservation_grant_object # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::ReservationGrant] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::ReservationGrant] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def create_project_location_reservation_grant(parent, reservation_grant_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha2/{+parent}/reservationGrants', options) command.request_representation = Google::Apis::BigqueryreservationV1alpha2::ReservationGrant::Representation command.request_object = reservation_grant_object command.response_representation = Google::Apis::BigqueryreservationV1alpha2::ReservationGrant::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::ReservationGrant command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes a reservation grant. No expansion will happen. E.g: organizationA # contains project1 and project2. Reservation res1 exists. # CreateReservationGrant was invoked previously and following grants were # created explicitly: Then deletion of won't affect . After deletion of , # queries from project1 will still use res1, while queries from project2 will # use on-demand mode. # @param [String] name # Name of the resource, e.g.: projects/myproject/locations/eu/reservationGrants/ # 123 # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Empty] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Empty] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def delete_project_location_reservation_grant(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1alpha2/{+name}', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Empty::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists reservation grants. Only explicitly created grants will be returned. E.g: # organizationA contains project1 and project2. Reservation res1 exists. # CreateReservationGrant was invoked previously and following grants were # created explicitly: Then this API will just return the above two grants for # reservation res1, and no expansion/merge will happen. # @param [String] parent # The parent resource name e.g.: projects/myproject/location/eu. # @param [Fixnum] page_size # The maximum number of items to return. # @param [String] page_token # The next_page_token value returned from a previous List request, if any. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::ListReservationGrantsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::ListReservationGrantsResponse] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def list_project_location_reservation_grants(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+parent}/reservationGrants', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::ListReservationGrantsResponse::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::ListReservationGrantsResponse command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Creates a new reservation resource. Multiple reservations are created if the # ancestor reservations do not exist. # @param [String] parent # Project, location, and (optionally) reservation name. E.g., projects/myproject/ # locations/us-central1/reservations/parent # @param [Google::Apis::BigqueryreservationV1alpha2::Reservation] reservation_object # @param [String] reservation_id # The reservation ID relative to the parent, e.g., "dev". This field must only # contain alphanumeric characters. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Reservation] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Reservation] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def create_project_location_reservation(parent, reservation_object = nil, reservation_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha2/{+parent}/reservations', options) command.request_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.request_object = reservation_object command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Reservation command.params['parent'] = parent unless parent.nil? command.query['reservationId'] = reservation_id unless reservation_id.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Creates a new reservation resource. Multiple reservations are created if the # ancestor reservations do not exist. # @param [String] parent # Project, location, and (optionally) reservation name. E.g., projects/myproject/ # locations/us-central1/reservations/parent # @param [Google::Apis::BigqueryreservationV1alpha2::Reservation] reservation_object # @param [String] reservation_id # The reservation ID relative to the parent, e.g., "dev". This field must only # contain alphanumeric characters. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Reservation] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Reservation] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def create_project_location_reservation_reservation(parent, reservation_object = nil, reservation_id: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1alpha2/{+parent}', options) command.request_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.request_object = reservation_object command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Reservation command.params['parent'] = parent unless parent.nil? command.query['reservationId'] = reservation_id unless reservation_id.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes a reservation. Returns `google.rpc.Code.FAILED_PRECONDITION` in the # following cases: 1. When reservation has child reservations. This check can be # bypassed by setting DeleteReservationRequest.force flag to true. 2. When top- # level reservation with slot pools is being deleted. # @param [String] name # Resource name of the reservation to retrieve. E.g., projects/myproject/ # locations/us-central1/reservations/my_reservation # @param [Boolean] force # If true, deletes all the child reservations of the given reservation. # Otherwise, attempting to delete a reservation that has child reservations will # fail with error code `google.rpc.Code.FAILED_PRECONDITION`. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Empty] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Empty] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def delete_project_location_reservation(name, force: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1alpha2/{+name}', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Empty::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Empty command.params['name'] = name unless name.nil? command.query['force'] = force unless force.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Returns information about the reservation. # @param [String] name # Resource name of the reservation to retrieve. E.g., projects/myproject/ # locations/us-central1/reservations/path/to/reserv # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Reservation] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Reservation] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def get_project_location_reservation(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+name}', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Reservation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all the reservations for the project in the specified location. # @param [String] parent # The parent resource name containing project and location, e.g.: "projects/ # myproject/locations/us-central1" # @param [String] filter # Can be used to filter out reservations based on names, capacity, etc, e.g.: # filter="reservation.slot_capacity > 200" filter="reservation.name = \"*dev/*\"" # Advanced filtering syntax can be [here](https://cloud.google.com/logging/docs/ # view/advanced-filters). # @param [Fixnum] page_size # The maximum number of items to return. # @param [String] page_token # The next_page_token value returned from a previous List request, if any. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::ListReservationsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::ListReservationsResponse] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def list_project_location_reservations(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+parent}/reservations', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::ListReservationsResponse::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::ListReservationsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Updates an existing reservation resource. Applicable only for child # reservations. # @param [String] name # The resource name of the reservation, e.g., "projects/*/locations/*/ # reservations/dev/team/product". Reservation names (e.g., "dev/team/product") # exceeding a depth of six will fail with `google.rpc.Code.INVALID_ARGUMENT`. # @param [Google::Apis::BigqueryreservationV1alpha2::Reservation] reservation_object # @param [String] update_mask # Standard field mask for the set of fields to be updated. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Reservation] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Reservation] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def patch_project_location_reservation(name, reservation_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1alpha2/{+name}', options) command.request_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.request_object = reservation_object command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Reservation::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Reservation command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Deletes a slot pool. Attempting to delete slot pool before its # commitment_end_time will fail with the error code `google.rpc.Code. # FAILED_PRECONDITION`. # @param [String] name # Resource name of the slot pool to delete. E.g., projects/myproject/locations/ # us-central1/reservations/my_reservation/slotPools/123 # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::Empty] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::Empty] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def delete_project_location_reservation_slot_pool(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1alpha2/{+name}', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::Empty::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Returns information about the slot pool. # @param [String] name # Resource name of the slot pool to retrieve. E.g., projects/myproject/locations/ # us-central1/reservations/my_reservation/slotPools/123 # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::SlotPool] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::SlotPool] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def get_project_location_reservation_slot_pool(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+name}', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::SlotPool::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::SlotPool command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end # Lists all the slot pools for the reservation. # @param [String] parent # Resource name of the parent reservation. Only top-level reservations can have # slot pools. E.g., projects/myproject/locations/us-central1/reservations/ # my_reservation # @param [Fixnum] page_size # The maximum number of items to return. # @param [String] page_token # The next_page_token value returned from a previous List request, if any. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. # @param [Google::Apis::RequestOptions] options # Request-specific options # # @yield [result, err] Result & error if block supplied # @yieldparam result [Google::Apis::BigqueryreservationV1alpha2::ListSlotPoolsResponse] parsed result object # @yieldparam err [StandardError] error object if request failed # # @return [Google::Apis::BigqueryreservationV1alpha2::ListSlotPoolsResponse] # # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::AuthorizationError] Authorization is required def list_project_location_reservation_slot_pools(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1alpha2/{+parent}/slotPools', options) command.response_representation = Google::Apis::BigqueryreservationV1alpha2::ListSlotPoolsResponse::Representation command.response_class = Google::Apis::BigqueryreservationV1alpha2::ListSlotPoolsResponse command.params['parent'] = parent unless parent.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end protected def apply_command_defaults(command) command.query['key'] = key unless key.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? end end end end end