diff --git a/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py b/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py index d390c904..129f06fc 100644 --- a/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py +++ b/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py @@ -2469,6 +2469,7 @@ async def move_assignment( metadata: Sequence[Tuple[str, str]] = (), ) -> reservation.Assignment: r"""Moves an assignment under a new reservation. + This differs from removing an existing assignment and recreating a new one by providing a transactional change that ensures an assignee always has an associated diff --git a/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py b/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py index d24a3934..a3c78537 100644 --- a/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py +++ b/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py @@ -2673,6 +2673,7 @@ def move_assignment( metadata: Sequence[Tuple[str, str]] = (), ) -> reservation.Assignment: r"""Moves an assignment under a new reservation. + This differs from removing an existing assignment and recreating a new one by providing a transactional change that ensures an assignee always has an associated diff --git a/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py b/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py index 72288a3d..ba0bccb8 100644 --- a/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py +++ b/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py @@ -870,6 +870,7 @@ def move_assignment( r"""Return a callable for the move assignment method over gRPC. Moves an assignment under a new reservation. + This differs from removing an existing assignment and recreating a new one by providing a transactional change that ensures an assignee always has an associated diff --git a/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py b/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py index faa19511..29520c7b 100644 --- a/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py +++ b/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py @@ -890,6 +890,7 @@ def move_assignment( r"""Return a callable for the move assignment method over gRPC. Moves an assignment under a new reservation. + This differs from removing an existing assignment and recreating a new one by providing a transactional change that ensures an assignee always has an associated diff --git a/google/cloud/bigquery_reservation_v1/types/reservation.py b/google/cloud/bigquery_reservation_v1/types/reservation.py index a353c900..dc241664 100644 --- a/google/cloud/bigquery_reservation_v1/types/reservation.py +++ b/google/cloud/bigquery_reservation_v1/types/reservation.py @@ -141,11 +141,13 @@ class Reservation(proto.Message): Applicable only for reservations located within one of the BigQuery multi-regions (US or EU). + If set to true, this reservation is placed in the organization's secondary region which is designated for disaster recovery purposes. If false, this reservation is placed in the organization's default region. + NOTE: this is a preview feature. Project must be allow-listed in order to set this field. edition (google.cloud.bigquery_reservation_v1.types.Edition): @@ -260,11 +262,13 @@ class CapacityCommitment(proto.Message): Applicable only for commitments located within one of the BigQuery multi-regions (US or EU). + If set to true, this commitment is placed in the organization's secondary region which is designated for disaster recovery purposes. If false, this commitment is placed in the organization's default region. + NOTE: this is a preview feature. Project must be allow-listed in order to set this field. edition (google.cloud.bigquery_reservation_v1.types.Edition): diff --git a/owl-bot-staging/v1/.coveragerc b/owl-bot-staging/v1/.coveragerc deleted file mode 100644 index 24e124ab..00000000 --- a/owl-bot-staging/v1/.coveragerc +++ /dev/null @@ -1,13 +0,0 @@ -[run] -branch = True - -[report] -show_missing = True -omit = - google/cloud/bigquery_reservation/__init__.py - google/cloud/bigquery_reservation/gapic_version.py -exclude_lines = - # Re-enable the standard pragma - pragma: NO COVER - # Ignore debug-only repr - def __repr__ diff --git a/owl-bot-staging/v1/.flake8 b/owl-bot-staging/v1/.flake8 deleted file mode 100644 index 29227d4c..00000000 --- a/owl-bot-staging/v1/.flake8 +++ /dev/null @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright 2020 Google LLC -# -# 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 -# -# https://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. - -# Generated by synthtool. DO NOT EDIT! -[flake8] -ignore = E203, E266, E501, W503 -exclude = - # Exclude generated code. - **/proto/** - **/gapic/** - **/services/** - **/types/** - *_pb2.py - - # Standard linting exemptions. - **/.nox/** - __pycache__, - .git, - *.pyc, - conf.py diff --git a/owl-bot-staging/v1/MANIFEST.in b/owl-bot-staging/v1/MANIFEST.in deleted file mode 100644 index c1c2e1b5..00000000 --- a/owl-bot-staging/v1/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -recursive-include google/cloud/bigquery_reservation *.py -recursive-include google/cloud/bigquery_reservation_v1 *.py diff --git a/owl-bot-staging/v1/README.rst b/owl-bot-staging/v1/README.rst deleted file mode 100644 index 15b8ffa5..00000000 --- a/owl-bot-staging/v1/README.rst +++ /dev/null @@ -1,49 +0,0 @@ -Python Client for Google Cloud Bigquery Reservation API -================================================= - -Quick Start ------------ - -In order to use this library, you first need to go through the following steps: - -1. `Select or create a Cloud Platform project.`_ -2. `Enable billing for your project.`_ -3. Enable the Google Cloud Bigquery Reservation API. -4. `Setup Authentication.`_ - -.. _Select or create a Cloud Platform project.: https://console.cloud.google.com/project -.. _Enable billing for your project.: https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project -.. _Setup Authentication.: https://googleapis.dev/python/google-api-core/latest/auth.html - -Installation -~~~~~~~~~~~~ - -Install this library in a `virtualenv`_ using pip. `virtualenv`_ is a tool to -create isolated Python environments. The basic problem it addresses is one of -dependencies and versions, and indirectly permissions. - -With `virtualenv`_, it's possible to install this library without needing system -install permissions, and without clashing with the installed system -dependencies. - -.. _`virtualenv`: https://virtualenv.pypa.io/en/latest/ - - -Mac/Linux -^^^^^^^^^ - -.. code-block:: console - - python3 -m venv - source /bin/activate - /bin/pip install /path/to/library - - -Windows -^^^^^^^ - -.. code-block:: console - - python3 -m venv - \Scripts\activate - \Scripts\pip.exe install \path\to\library diff --git a/owl-bot-staging/v1/docs/_static/custom.css b/owl-bot-staging/v1/docs/_static/custom.css deleted file mode 100644 index 06423be0..00000000 --- a/owl-bot-staging/v1/docs/_static/custom.css +++ /dev/null @@ -1,3 +0,0 @@ -dl.field-list > dt { - min-width: 100px -} diff --git a/owl-bot-staging/v1/docs/bigquery_reservation_v1/reservation_service.rst b/owl-bot-staging/v1/docs/bigquery_reservation_v1/reservation_service.rst deleted file mode 100644 index 35e6b3cf..00000000 --- a/owl-bot-staging/v1/docs/bigquery_reservation_v1/reservation_service.rst +++ /dev/null @@ -1,10 +0,0 @@ -ReservationService ------------------------------------- - -.. automodule:: google.cloud.bigquery_reservation_v1.services.reservation_service - :members: - :inherited-members: - -.. automodule:: google.cloud.bigquery_reservation_v1.services.reservation_service.pagers - :members: - :inherited-members: diff --git a/owl-bot-staging/v1/docs/bigquery_reservation_v1/services.rst b/owl-bot-staging/v1/docs/bigquery_reservation_v1/services.rst deleted file mode 100644 index 3f9e9577..00000000 --- a/owl-bot-staging/v1/docs/bigquery_reservation_v1/services.rst +++ /dev/null @@ -1,6 +0,0 @@ -Services for Google Cloud Bigquery Reservation v1 API -===================================================== -.. toctree:: - :maxdepth: 2 - - reservation_service diff --git a/owl-bot-staging/v1/docs/bigquery_reservation_v1/types.rst b/owl-bot-staging/v1/docs/bigquery_reservation_v1/types.rst deleted file mode 100644 index 96a1583d..00000000 --- a/owl-bot-staging/v1/docs/bigquery_reservation_v1/types.rst +++ /dev/null @@ -1,6 +0,0 @@ -Types for Google Cloud Bigquery Reservation v1 API -================================================== - -.. automodule:: google.cloud.bigquery_reservation_v1.types - :members: - :show-inheritance: diff --git a/owl-bot-staging/v1/docs/conf.py b/owl-bot-staging/v1/docs/conf.py deleted file mode 100644 index df259a5a..00000000 --- a/owl-bot-staging/v1/docs/conf.py +++ /dev/null @@ -1,376 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# -# google-cloud-bigquery-reservation documentation build configuration file -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import shlex - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath("..")) - -__version__ = "0.1.0" - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -needs_sphinx = "4.0.1" - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.autosummary", - "sphinx.ext.intersphinx", - "sphinx.ext.coverage", - "sphinx.ext.napoleon", - "sphinx.ext.todo", - "sphinx.ext.viewcode", -] - -# autodoc/autosummary flags -autoclass_content = "both" -autodoc_default_flags = ["members"] -autosummary_generate = True - - -# Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] - -# Allow markdown includes (so releases.md can include CHANGLEOG.md) -# http://www.sphinx-doc.org/en/master/markdown.html -source_parsers = {".md": "recommonmark.parser.CommonMarkParser"} - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -source_suffix = [".rst", ".md"] - -# The encoding of source files. -# source_encoding = 'utf-8-sig' - -# The root toctree document. -root_doc = "index" - -# General information about the project. -project = u"google-cloud-bigquery-reservation" -copyright = u"2023, Google, LLC" -author = u"Google APIs" # TODO: autogenerate this bit - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The full version, including alpha/beta/rc tags. -release = __version__ -# The short X.Y version. -version = ".".join(release.split(".")[0:2]) - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = 'en' - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# today = '' -# Else, today_fmt is used as the format for a strftime call. -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ["_build"] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = True - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = "alabaster" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -html_theme_options = { - "description": "Google Cloud Client Libraries for Python", - "github_user": "googleapis", - "github_repo": "google-cloud-python", - "github_banner": True, - "font_family": "'Roboto', Georgia, sans", - "head_font_family": "'Roboto', Georgia, serif", - "code_font_family": "'Roboto Mono', 'Consolas', monospace", -} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -# html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -# html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# html_additional_pages = {} - -# If false, no module index is generated. -# html_domain_indices = True - -# If false, no index is generated. -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = "google-cloud-bigquery-reservation-doc" - -# -- Options for warnings ------------------------------------------------------ - - -suppress_warnings = [ - # Temporarily suppress this to avoid "more than one target found for - # cross-reference" warning, which are intractable for us to avoid while in - # a mono-repo. - # See https://github.com/sphinx-doc/sphinx/blob - # /2a65ffeef5c107c19084fabdd706cdff3f52d93c/sphinx/domains/python.py#L843 - "ref.python" -] - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # 'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). - # 'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. - # 'preamble': '', - # Latex figure (float) alignment - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ( - root_doc, - "google-cloud-bigquery-reservation.tex", - u"google-cloud-bigquery-reservation Documentation", - author, - "manual", - ) -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# latex_use_parts = False - -# If true, show page references after internal links. -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# latex_appendices = [] - -# If false, no module index is generated. -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ( - root_doc, - "google-cloud-bigquery-reservation", - u"Google Cloud Bigquery Reservation Documentation", - [author], - 1, - ) -] - -# If true, show URL addresses after external links. -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ( - root_doc, - "google-cloud-bigquery-reservation", - u"google-cloud-bigquery-reservation Documentation", - author, - "google-cloud-bigquery-reservation", - "GAPIC library for Google Cloud Bigquery Reservation API", - "APIs", - ) -] - -# Documents to append as an appendix to all manuals. -# texinfo_appendices = [] - -# If false, no module index is generated. -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# texinfo_no_detailmenu = False - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = { - "python": ("http://python.readthedocs.org/en/latest/", None), - "gax": ("https://gax-python.readthedocs.org/en/latest/", None), - "google-auth": ("https://google-auth.readthedocs.io/en/stable", None), - "google-gax": ("https://gax-python.readthedocs.io/en/latest/", None), - "google.api_core": ("https://googleapis.dev/python/google-api-core/latest/", None), - "grpc": ("https://grpc.io/grpc/python/", None), - "requests": ("http://requests.kennethreitz.org/en/stable/", None), - "proto": ("https://proto-plus-python.readthedocs.io/en/stable", None), - "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), -} - - -# Napoleon settings -napoleon_google_docstring = True -napoleon_numpy_docstring = True -napoleon_include_private_with_doc = False -napoleon_include_special_with_doc = True -napoleon_use_admonition_for_examples = False -napoleon_use_admonition_for_notes = False -napoleon_use_admonition_for_references = False -napoleon_use_ivar = False -napoleon_use_param = True -napoleon_use_rtype = True diff --git a/owl-bot-staging/v1/docs/index.rst b/owl-bot-staging/v1/docs/index.rst deleted file mode 100644 index 0f4f9035..00000000 --- a/owl-bot-staging/v1/docs/index.rst +++ /dev/null @@ -1,7 +0,0 @@ -API Reference -------------- -.. toctree:: - :maxdepth: 2 - - bigquery_reservation_v1/services - bigquery_reservation_v1/types diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation/__init__.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation/__init__.py deleted file mode 100644 index 058f3b33..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation/__init__.py +++ /dev/null @@ -1,93 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from google.cloud.bigquery_reservation import gapic_version as package_version - -__version__ = package_version.__version__ - - -from google.cloud.bigquery_reservation_v1.services.reservation_service.client import ReservationServiceClient -from google.cloud.bigquery_reservation_v1.services.reservation_service.async_client import ReservationServiceAsyncClient - -from google.cloud.bigquery_reservation_v1.types.reservation import Assignment -from google.cloud.bigquery_reservation_v1.types.reservation import BiReservation -from google.cloud.bigquery_reservation_v1.types.reservation import CapacityCommitment -from google.cloud.bigquery_reservation_v1.types.reservation import CreateAssignmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import CreateCapacityCommitmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import CreateReservationRequest -from google.cloud.bigquery_reservation_v1.types.reservation import DeleteAssignmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import DeleteCapacityCommitmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import DeleteReservationRequest -from google.cloud.bigquery_reservation_v1.types.reservation import GetBiReservationRequest -from google.cloud.bigquery_reservation_v1.types.reservation import GetCapacityCommitmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import GetReservationRequest -from google.cloud.bigquery_reservation_v1.types.reservation import ListAssignmentsRequest -from google.cloud.bigquery_reservation_v1.types.reservation import ListAssignmentsResponse -from google.cloud.bigquery_reservation_v1.types.reservation import ListCapacityCommitmentsRequest -from google.cloud.bigquery_reservation_v1.types.reservation import ListCapacityCommitmentsResponse -from google.cloud.bigquery_reservation_v1.types.reservation import ListReservationsRequest -from google.cloud.bigquery_reservation_v1.types.reservation import ListReservationsResponse -from google.cloud.bigquery_reservation_v1.types.reservation import MergeCapacityCommitmentsRequest -from google.cloud.bigquery_reservation_v1.types.reservation import MoveAssignmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import Reservation -from google.cloud.bigquery_reservation_v1.types.reservation import SearchAllAssignmentsRequest -from google.cloud.bigquery_reservation_v1.types.reservation import SearchAllAssignmentsResponse -from google.cloud.bigquery_reservation_v1.types.reservation import SearchAssignmentsRequest -from google.cloud.bigquery_reservation_v1.types.reservation import SearchAssignmentsResponse -from google.cloud.bigquery_reservation_v1.types.reservation import SplitCapacityCommitmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import SplitCapacityCommitmentResponse -from google.cloud.bigquery_reservation_v1.types.reservation import TableReference -from google.cloud.bigquery_reservation_v1.types.reservation import UpdateAssignmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import UpdateBiReservationRequest -from google.cloud.bigquery_reservation_v1.types.reservation import UpdateCapacityCommitmentRequest -from google.cloud.bigquery_reservation_v1.types.reservation import UpdateReservationRequest -from google.cloud.bigquery_reservation_v1.types.reservation import Edition - -__all__ = ('ReservationServiceClient', - 'ReservationServiceAsyncClient', - 'Assignment', - 'BiReservation', - 'CapacityCommitment', - 'CreateAssignmentRequest', - 'CreateCapacityCommitmentRequest', - 'CreateReservationRequest', - 'DeleteAssignmentRequest', - 'DeleteCapacityCommitmentRequest', - 'DeleteReservationRequest', - 'GetBiReservationRequest', - 'GetCapacityCommitmentRequest', - 'GetReservationRequest', - 'ListAssignmentsRequest', - 'ListAssignmentsResponse', - 'ListCapacityCommitmentsRequest', - 'ListCapacityCommitmentsResponse', - 'ListReservationsRequest', - 'ListReservationsResponse', - 'MergeCapacityCommitmentsRequest', - 'MoveAssignmentRequest', - 'Reservation', - 'SearchAllAssignmentsRequest', - 'SearchAllAssignmentsResponse', - 'SearchAssignmentsRequest', - 'SearchAssignmentsResponse', - 'SplitCapacityCommitmentRequest', - 'SplitCapacityCommitmentResponse', - 'TableReference', - 'UpdateAssignmentRequest', - 'UpdateBiReservationRequest', - 'UpdateCapacityCommitmentRequest', - 'UpdateReservationRequest', - 'Edition', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation/gapic_version.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation/gapic_version.py deleted file mode 100644 index 360a0d13..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation/gapic_version.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -__version__ = "0.0.0" # {x-release-please-version} diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation/py.typed b/owl-bot-staging/v1/google/cloud/bigquery_reservation/py.typed deleted file mode 100644 index ff261ee1..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation/py.typed +++ /dev/null @@ -1,2 +0,0 @@ -# Marker file for PEP 561. -# The google-cloud-bigquery-reservation package uses inline types. diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/__init__.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/__init__.py deleted file mode 100644 index 5d6a9989..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/__init__.py +++ /dev/null @@ -1,94 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from google.cloud.bigquery_reservation_v1 import gapic_version as package_version - -__version__ = package_version.__version__ - - -from .services.reservation_service import ReservationServiceClient -from .services.reservation_service import ReservationServiceAsyncClient - -from .types.reservation import Assignment -from .types.reservation import BiReservation -from .types.reservation import CapacityCommitment -from .types.reservation import CreateAssignmentRequest -from .types.reservation import CreateCapacityCommitmentRequest -from .types.reservation import CreateReservationRequest -from .types.reservation import DeleteAssignmentRequest -from .types.reservation import DeleteCapacityCommitmentRequest -from .types.reservation import DeleteReservationRequest -from .types.reservation import GetBiReservationRequest -from .types.reservation import GetCapacityCommitmentRequest -from .types.reservation import GetReservationRequest -from .types.reservation import ListAssignmentsRequest -from .types.reservation import ListAssignmentsResponse -from .types.reservation import ListCapacityCommitmentsRequest -from .types.reservation import ListCapacityCommitmentsResponse -from .types.reservation import ListReservationsRequest -from .types.reservation import ListReservationsResponse -from .types.reservation import MergeCapacityCommitmentsRequest -from .types.reservation import MoveAssignmentRequest -from .types.reservation import Reservation -from .types.reservation import SearchAllAssignmentsRequest -from .types.reservation import SearchAllAssignmentsResponse -from .types.reservation import SearchAssignmentsRequest -from .types.reservation import SearchAssignmentsResponse -from .types.reservation import SplitCapacityCommitmentRequest -from .types.reservation import SplitCapacityCommitmentResponse -from .types.reservation import TableReference -from .types.reservation import UpdateAssignmentRequest -from .types.reservation import UpdateBiReservationRequest -from .types.reservation import UpdateCapacityCommitmentRequest -from .types.reservation import UpdateReservationRequest -from .types.reservation import Edition - -__all__ = ( - 'ReservationServiceAsyncClient', -'Assignment', -'BiReservation', -'CapacityCommitment', -'CreateAssignmentRequest', -'CreateCapacityCommitmentRequest', -'CreateReservationRequest', -'DeleteAssignmentRequest', -'DeleteCapacityCommitmentRequest', -'DeleteReservationRequest', -'Edition', -'GetBiReservationRequest', -'GetCapacityCommitmentRequest', -'GetReservationRequest', -'ListAssignmentsRequest', -'ListAssignmentsResponse', -'ListCapacityCommitmentsRequest', -'ListCapacityCommitmentsResponse', -'ListReservationsRequest', -'ListReservationsResponse', -'MergeCapacityCommitmentsRequest', -'MoveAssignmentRequest', -'Reservation', -'ReservationServiceClient', -'SearchAllAssignmentsRequest', -'SearchAllAssignmentsResponse', -'SearchAssignmentsRequest', -'SearchAssignmentsResponse', -'SplitCapacityCommitmentRequest', -'SplitCapacityCommitmentResponse', -'TableReference', -'UpdateAssignmentRequest', -'UpdateBiReservationRequest', -'UpdateCapacityCommitmentRequest', -'UpdateReservationRequest', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/gapic_metadata.json b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/gapic_metadata.json deleted file mode 100644 index 582310e2..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/gapic_metadata.json +++ /dev/null @@ -1,343 +0,0 @@ - { - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "python", - "libraryPackage": "google.cloud.bigquery_reservation_v1", - "protoPackage": "google.cloud.bigquery.reservation.v1", - "schema": "1.0", - "services": { - "ReservationService": { - "clients": { - "grpc": { - "libraryClient": "ReservationServiceClient", - "rpcs": { - "CreateAssignment": { - "methods": [ - "create_assignment" - ] - }, - "CreateCapacityCommitment": { - "methods": [ - "create_capacity_commitment" - ] - }, - "CreateReservation": { - "methods": [ - "create_reservation" - ] - }, - "DeleteAssignment": { - "methods": [ - "delete_assignment" - ] - }, - "DeleteCapacityCommitment": { - "methods": [ - "delete_capacity_commitment" - ] - }, - "DeleteReservation": { - "methods": [ - "delete_reservation" - ] - }, - "GetBiReservation": { - "methods": [ - "get_bi_reservation" - ] - }, - "GetCapacityCommitment": { - "methods": [ - "get_capacity_commitment" - ] - }, - "GetReservation": { - "methods": [ - "get_reservation" - ] - }, - "ListAssignments": { - "methods": [ - "list_assignments" - ] - }, - "ListCapacityCommitments": { - "methods": [ - "list_capacity_commitments" - ] - }, - "ListReservations": { - "methods": [ - "list_reservations" - ] - }, - "MergeCapacityCommitments": { - "methods": [ - "merge_capacity_commitments" - ] - }, - "MoveAssignment": { - "methods": [ - "move_assignment" - ] - }, - "SearchAllAssignments": { - "methods": [ - "search_all_assignments" - ] - }, - "SearchAssignments": { - "methods": [ - "search_assignments" - ] - }, - "SplitCapacityCommitment": { - "methods": [ - "split_capacity_commitment" - ] - }, - "UpdateAssignment": { - "methods": [ - "update_assignment" - ] - }, - "UpdateBiReservation": { - "methods": [ - "update_bi_reservation" - ] - }, - "UpdateCapacityCommitment": { - "methods": [ - "update_capacity_commitment" - ] - }, - "UpdateReservation": { - "methods": [ - "update_reservation" - ] - } - } - }, - "grpc-async": { - "libraryClient": "ReservationServiceAsyncClient", - "rpcs": { - "CreateAssignment": { - "methods": [ - "create_assignment" - ] - }, - "CreateCapacityCommitment": { - "methods": [ - "create_capacity_commitment" - ] - }, - "CreateReservation": { - "methods": [ - "create_reservation" - ] - }, - "DeleteAssignment": { - "methods": [ - "delete_assignment" - ] - }, - "DeleteCapacityCommitment": { - "methods": [ - "delete_capacity_commitment" - ] - }, - "DeleteReservation": { - "methods": [ - "delete_reservation" - ] - }, - "GetBiReservation": { - "methods": [ - "get_bi_reservation" - ] - }, - "GetCapacityCommitment": { - "methods": [ - "get_capacity_commitment" - ] - }, - "GetReservation": { - "methods": [ - "get_reservation" - ] - }, - "ListAssignments": { - "methods": [ - "list_assignments" - ] - }, - "ListCapacityCommitments": { - "methods": [ - "list_capacity_commitments" - ] - }, - "ListReservations": { - "methods": [ - "list_reservations" - ] - }, - "MergeCapacityCommitments": { - "methods": [ - "merge_capacity_commitments" - ] - }, - "MoveAssignment": { - "methods": [ - "move_assignment" - ] - }, - "SearchAllAssignments": { - "methods": [ - "search_all_assignments" - ] - }, - "SearchAssignments": { - "methods": [ - "search_assignments" - ] - }, - "SplitCapacityCommitment": { - "methods": [ - "split_capacity_commitment" - ] - }, - "UpdateAssignment": { - "methods": [ - "update_assignment" - ] - }, - "UpdateBiReservation": { - "methods": [ - "update_bi_reservation" - ] - }, - "UpdateCapacityCommitment": { - "methods": [ - "update_capacity_commitment" - ] - }, - "UpdateReservation": { - "methods": [ - "update_reservation" - ] - } - } - }, - "rest": { - "libraryClient": "ReservationServiceClient", - "rpcs": { - "CreateAssignment": { - "methods": [ - "create_assignment" - ] - }, - "CreateCapacityCommitment": { - "methods": [ - "create_capacity_commitment" - ] - }, - "CreateReservation": { - "methods": [ - "create_reservation" - ] - }, - "DeleteAssignment": { - "methods": [ - "delete_assignment" - ] - }, - "DeleteCapacityCommitment": { - "methods": [ - "delete_capacity_commitment" - ] - }, - "DeleteReservation": { - "methods": [ - "delete_reservation" - ] - }, - "GetBiReservation": { - "methods": [ - "get_bi_reservation" - ] - }, - "GetCapacityCommitment": { - "methods": [ - "get_capacity_commitment" - ] - }, - "GetReservation": { - "methods": [ - "get_reservation" - ] - }, - "ListAssignments": { - "methods": [ - "list_assignments" - ] - }, - "ListCapacityCommitments": { - "methods": [ - "list_capacity_commitments" - ] - }, - "ListReservations": { - "methods": [ - "list_reservations" - ] - }, - "MergeCapacityCommitments": { - "methods": [ - "merge_capacity_commitments" - ] - }, - "MoveAssignment": { - "methods": [ - "move_assignment" - ] - }, - "SearchAllAssignments": { - "methods": [ - "search_all_assignments" - ] - }, - "SearchAssignments": { - "methods": [ - "search_assignments" - ] - }, - "SplitCapacityCommitment": { - "methods": [ - "split_capacity_commitment" - ] - }, - "UpdateAssignment": { - "methods": [ - "update_assignment" - ] - }, - "UpdateBiReservation": { - "methods": [ - "update_bi_reservation" - ] - }, - "UpdateCapacityCommitment": { - "methods": [ - "update_capacity_commitment" - ] - }, - "UpdateReservation": { - "methods": [ - "update_reservation" - ] - } - } - } - } - } - } -} diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/gapic_version.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/gapic_version.py deleted file mode 100644 index 360a0d13..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/gapic_version.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -__version__ = "0.0.0" # {x-release-please-version} diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/py.typed b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/py.typed deleted file mode 100644 index ff261ee1..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/py.typed +++ /dev/null @@ -1,2 +0,0 @@ -# Marker file for PEP 561. -# The google-cloud-bigquery-reservation package uses inline types. diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/__init__.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/__init__.py deleted file mode 100644 index 89a37dc9..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/__init__.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/__init__.py deleted file mode 100644 index e36915bb..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/__init__.py +++ /dev/null @@ -1,22 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from .client import ReservationServiceClient -from .async_client import ReservationServiceAsyncClient - -__all__ = ( - 'ReservationServiceClient', - 'ReservationServiceAsyncClient', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py deleted file mode 100644 index ff973e0b..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/async_client.py +++ /dev/null @@ -1,2820 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from collections import OrderedDict -import functools -import re -from typing import Dict, Mapping, MutableMapping, MutableSequence, Optional, Sequence, Tuple, Type, Union -import warnings - -from google.cloud.bigquery_reservation_v1 import gapic_version as package_version - -from google.api_core.client_options import ClientOptions -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - -from google.cloud.bigquery_reservation_v1.services.reservation_service import pagers -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from google.rpc import status_pb2 # type: ignore -from .transports.base import ReservationServiceTransport, DEFAULT_CLIENT_INFO -from .transports.grpc_asyncio import ReservationServiceGrpcAsyncIOTransport -from .client import ReservationServiceClient - - -class ReservationServiceAsyncClient: - """This API allows users to manage their BigQuery reservations. - - A reservation provides computational resource guarantees, in the - form of `slots `__, to - users. A slot is a unit of computational power in BigQuery, and - serves as the basic unit of parallelism. In a scan of a - multi-partitioned table, a single slot operates on a single - partition of the table. A reservation resource exists as a child - resource of the admin project and location, e.g.: - ``projects/myproject/locations/US/reservations/reservationName``. - - A capacity commitment is a way to purchase compute capacity for - BigQuery jobs (in the form of slots) with some committed period of - usage. A capacity commitment resource exists as a child resource of - the admin project and location, e.g.: - ``projects/myproject/locations/US/capacityCommitments/id``. - """ - - _client: ReservationServiceClient - - DEFAULT_ENDPOINT = ReservationServiceClient.DEFAULT_ENDPOINT - DEFAULT_MTLS_ENDPOINT = ReservationServiceClient.DEFAULT_MTLS_ENDPOINT - - assignment_path = staticmethod(ReservationServiceClient.assignment_path) - parse_assignment_path = staticmethod(ReservationServiceClient.parse_assignment_path) - bi_reservation_path = staticmethod(ReservationServiceClient.bi_reservation_path) - parse_bi_reservation_path = staticmethod(ReservationServiceClient.parse_bi_reservation_path) - capacity_commitment_path = staticmethod(ReservationServiceClient.capacity_commitment_path) - parse_capacity_commitment_path = staticmethod(ReservationServiceClient.parse_capacity_commitment_path) - reservation_path = staticmethod(ReservationServiceClient.reservation_path) - parse_reservation_path = staticmethod(ReservationServiceClient.parse_reservation_path) - common_billing_account_path = staticmethod(ReservationServiceClient.common_billing_account_path) - parse_common_billing_account_path = staticmethod(ReservationServiceClient.parse_common_billing_account_path) - common_folder_path = staticmethod(ReservationServiceClient.common_folder_path) - parse_common_folder_path = staticmethod(ReservationServiceClient.parse_common_folder_path) - common_organization_path = staticmethod(ReservationServiceClient.common_organization_path) - parse_common_organization_path = staticmethod(ReservationServiceClient.parse_common_organization_path) - common_project_path = staticmethod(ReservationServiceClient.common_project_path) - parse_common_project_path = staticmethod(ReservationServiceClient.parse_common_project_path) - common_location_path = staticmethod(ReservationServiceClient.common_location_path) - parse_common_location_path = staticmethod(ReservationServiceClient.parse_common_location_path) - - @classmethod - def from_service_account_info(cls, info: dict, *args, **kwargs): - """Creates an instance of this client using the provided credentials - info. - - Args: - info (dict): The service account private key info. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - ReservationServiceAsyncClient: The constructed client. - """ - return ReservationServiceClient.from_service_account_info.__func__(ReservationServiceAsyncClient, info, *args, **kwargs) # type: ignore - - @classmethod - def from_service_account_file(cls, filename: str, *args, **kwargs): - """Creates an instance of this client using the provided credentials - file. - - Args: - filename (str): The path to the service account private key json - file. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - ReservationServiceAsyncClient: The constructed client. - """ - return ReservationServiceClient.from_service_account_file.__func__(ReservationServiceAsyncClient, filename, *args, **kwargs) # type: ignore - - from_service_account_json = from_service_account_file - - @classmethod - def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[ClientOptions] = None): - """Return the API endpoint and client cert source for mutual TLS. - - The client cert source is determined in the following order: - (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the - client cert source is None. - (2) if `client_options.client_cert_source` is provided, use the provided one; if the - default client cert source exists, use the default one; otherwise the client cert - source is None. - - The API endpoint is determined in the following order: - (1) if `client_options.api_endpoint` if provided, use the provided one. - (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the - default mTLS endpoint; if the environment variable is "never", use the default API - endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise - use the default API endpoint. - - More details can be found at https://google.aip.dev/auth/4114. - - Args: - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. Only the `api_endpoint` and `client_cert_source` properties may be used - in this method. - - Returns: - Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the - client cert source to use. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If any errors happen. - """ - return ReservationServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore - - @property - def transport(self) -> ReservationServiceTransport: - """Returns the transport used by the client instance. - - Returns: - ReservationServiceTransport: The transport used by the client instance. - """ - return self._client.transport - - get_transport_class = functools.partial(type(ReservationServiceClient).get_transport_class, type(ReservationServiceClient)) - - def __init__(self, *, - credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, ReservationServiceTransport] = "grpc_asyncio", - client_options: Optional[ClientOptions] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: - """Instantiates the reservation service client. - - Args: - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - transport (Union[str, ~.ReservationServiceTransport]): The - transport to use. If set to None, a transport is chosen - automatically. - client_options (ClientOptions): Custom options for the client. It - won't take effect if a ``transport`` instance is provided. - (1) The ``api_endpoint`` property can be used to override the - default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT - environment variable can also be used to override the endpoint: - "always" (always use the default mTLS endpoint), "never" (always - use the default regular endpoint) and "auto" (auto switch to the - default mTLS endpoint if client certificate is present, this is - the default value). However, the ``api_endpoint`` property takes - precedence if provided. - (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable - is "true", then the ``client_cert_source`` property can be used - to provide client certificate for mutual TLS transport. If - not provided, the default SSL client certificate will be used if - present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not - set, no client certificate will be used. - - Raises: - google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport - creation failed for any reason. - """ - self._client = ReservationServiceClient( - credentials=credentials, - transport=transport, - client_options=client_options, - client_info=client_info, - - ) - - async def create_reservation(self, - request: Optional[Union[gcbr_reservation.CreateReservationRequest, dict]] = None, - *, - parent: Optional[str] = None, - reservation: Optional[gcbr_reservation.Reservation] = None, - reservation_id: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> gcbr_reservation.Reservation: - r"""Creates a new reservation resource. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_create_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateReservationRequest( - parent="parent_value", - ) - - # Make the request - response = await client.create_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.CreateReservationRequest, dict]]): - The request object. The request for - [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation]. - parent (:class:`str`): - Required. Project, location. E.g., - ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - reservation (:class:`google.cloud.bigquery_reservation_v1.types.Reservation`): - Definition of the new reservation to - create. - - This corresponds to the ``reservation`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - reservation_id (:class:`str`): - The reservation ID. It must only - contain lower case alphanumeric - characters or dashes. It must start with - a letter and must not end with a dash. - Its maximum length is 64 characters. - - This corresponds to the ``reservation_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, reservation, reservation_id]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcbr_reservation.CreateReservationRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if reservation is not None: - request.reservation = reservation - if reservation_id is not None: - request.reservation_id = reservation_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_reservation, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def list_reservations(self, - request: Optional[Union[reservation.ListReservationsRequest, dict]] = None, - *, - parent: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListReservationsAsyncPager: - r"""Lists all the reservations for the project in the - specified location. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_list_reservations(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListReservationsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_reservations(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.ListReservationsRequest, dict]]): - The request object. The request for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - parent (:class:`str`): - Required. The parent resource name containing project - and location, e.g.: ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListReservationsAsyncPager: - The response for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.ListReservationsRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_reservations, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListReservationsAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_reservation(self, - request: Optional[Union[reservation.GetReservationRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Reservation: - r"""Returns information about the reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_get_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetReservationRequest( - name="name_value", - ) - - # Make the request - response = await client.get_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.GetReservationRequest, dict]]): - The request object. The request for - [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1.ReservationService.GetReservation]. - name (:class:`str`): - Required. Resource name of the reservation to retrieve. - E.g., - ``projects/myproject/locations/US/reservations/team1-prod`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.GetReservationRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_reservation, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def delete_reservation(self, - request: Optional[Union[reservation.DeleteReservationRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a reservation. Returns - ``google.rpc.Code.FAILED_PRECONDITION`` when reservation has - assignments. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_delete_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteReservationRequest( - name="name_value", - ) - - # Make the request - await client.delete_reservation(request=request) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.DeleteReservationRequest, dict]]): - The request object. The request for - [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation]. - name (:class:`str`): - Required. Resource name of the reservation to retrieve. - E.g., - ``projects/myproject/locations/US/reservations/team1-prod`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.DeleteReservationRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_reservation, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - async def update_reservation(self, - request: Optional[Union[gcbr_reservation.UpdateReservationRequest, dict]] = None, - *, - reservation: Optional[gcbr_reservation.Reservation] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> gcbr_reservation.Reservation: - r"""Updates an existing reservation resource. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_update_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateReservationRequest( - ) - - # Make the request - response = await client.update_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.UpdateReservationRequest, dict]]): - The request object. The request for - [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation]. - reservation (:class:`google.cloud.bigquery_reservation_v1.types.Reservation`): - Content of the reservation to update. - This corresponds to the ``reservation`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Standard field mask for the set of - fields to be updated. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([reservation, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = gcbr_reservation.UpdateReservationRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if reservation is not None: - request.reservation = reservation - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_reservation, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("reservation.name", request.reservation.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_capacity_commitment(self, - request: Optional[Union[reservation.CreateCapacityCommitmentRequest, dict]] = None, - *, - parent: Optional[str] = None, - capacity_commitment: Optional[reservation.CapacityCommitment] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Creates a new capacity commitment resource. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_create_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateCapacityCommitmentRequest( - parent="parent_value", - ) - - # Make the request - response = await client.create_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.CreateCapacityCommitmentRequest, dict]]): - The request object. The request for - [ReservationService.CreateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment]. - parent (:class:`str`): - Required. Resource name of the parent reservation. E.g., - ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - capacity_commitment (:class:`google.cloud.bigquery_reservation_v1.types.CapacityCommitment`): - Content of the capacity commitment to - create. - - This corresponds to the ``capacity_commitment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, capacity_commitment]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.CreateCapacityCommitmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if capacity_commitment is not None: - request.capacity_commitment = capacity_commitment - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_capacity_commitment, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def list_capacity_commitments(self, - request: Optional[Union[reservation.ListCapacityCommitmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListCapacityCommitmentsAsyncPager: - r"""Lists all the capacity commitments for the admin - project. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_list_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListCapacityCommitmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_capacity_commitments(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsRequest, dict]]): - The request object. The request for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - parent (:class:`str`): - Required. Resource name of the parent reservation. E.g., - ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListCapacityCommitmentsAsyncPager: - The response for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.ListCapacityCommitmentsRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_capacity_commitments, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListCapacityCommitmentsAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_capacity_commitment(self, - request: Optional[Union[reservation.GetCapacityCommitmentRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Returns information about the capacity commitment. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_get_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = await client.get_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.GetCapacityCommitmentRequest, dict]]): - The request object. The request for - [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment]. - name (:class:`str`): - Required. Resource name of the capacity commitment to - retrieve. E.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.GetCapacityCommitmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_capacity_commitment, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def delete_capacity_commitment(self, - request: Optional[Union[reservation.DeleteCapacityCommitmentRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a capacity commitment. Attempting to delete capacity - commitment before its commitment_end_time will fail with the - error code ``google.rpc.Code.FAILED_PRECONDITION``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_delete_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - await client.delete_capacity_commitment(request=request) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.DeleteCapacityCommitmentRequest, dict]]): - The request object. The request for - [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment]. - name (:class:`str`): - Required. Resource name of the capacity commitment to - delete. E.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.DeleteCapacityCommitmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_capacity_commitment, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - async def update_capacity_commitment(self, - request: Optional[Union[reservation.UpdateCapacityCommitmentRequest, dict]] = None, - *, - capacity_commitment: Optional[reservation.CapacityCommitment] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Updates an existing capacity commitment. - - Only ``plan`` and ``renewal_plan`` fields can be updated. - - Plan can only be changed to a plan of a longer commitment - period. Attempting to change to a plan with shorter commitment - period will fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_update_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateCapacityCommitmentRequest( - ) - - # Make the request - response = await client.update_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.UpdateCapacityCommitmentRequest, dict]]): - The request object. The request for - [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment]. - capacity_commitment (:class:`google.cloud.bigquery_reservation_v1.types.CapacityCommitment`): - Content of the capacity commitment to - update. - - This corresponds to the ``capacity_commitment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Standard field mask for the set of - fields to be updated. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([capacity_commitment, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.UpdateCapacityCommitmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if capacity_commitment is not None: - request.capacity_commitment = capacity_commitment - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_capacity_commitment, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("capacity_commitment.name", request.capacity_commitment.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def split_capacity_commitment(self, - request: Optional[Union[reservation.SplitCapacityCommitmentRequest, dict]] = None, - *, - name: Optional[str] = None, - slot_count: Optional[int] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.SplitCapacityCommitmentResponse: - r"""Splits capacity commitment to two commitments of the same plan - and ``commitment_end_time``. - - A common use case is to enable downgrading commitments. - - For example, in order to downgrade from 10000 slots to 8000, you - might split a 10000 capacity commitment into commitments of 2000 - and 8000. Then, you delete the first one after the commitment - end time passes. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_split_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SplitCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = await client.split_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentRequest, dict]]): - The request object. The request for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - name (:class:`str`): - Required. The resource name e.g.,: - ``projects/myproject/locations/US/capacityCommitments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - slot_count (:class:`int`): - Number of slots in the capacity - commitment after the split. - - This corresponds to the ``slot_count`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentResponse: - The response for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name, slot_count]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.SplitCapacityCommitmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - if slot_count is not None: - request.slot_count = slot_count - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.split_capacity_commitment, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def merge_capacity_commitments(self, - request: Optional[Union[reservation.MergeCapacityCommitmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - capacity_commitment_ids: Optional[MutableSequence[str]] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Merges capacity commitments of the same plan into a single - commitment. - - The resulting capacity commitment has the greater - commitment_end_time out of the to-be-merged capacity - commitments. - - Attempting to merge capacity commitments of different plan will - fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_merge_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MergeCapacityCommitmentsRequest( - ) - - # Make the request - response = await client.merge_capacity_commitments(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.MergeCapacityCommitmentsRequest, dict]]): - The request object. The request for - [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments]. - parent (:class:`str`): - Parent resource that identifies admin project and - location e.g., ``projects/myproject/locations/us`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - capacity_commitment_ids (:class:`MutableSequence[str]`): - Ids of capacity commitments to merge. - These capacity commitments must exist - under admin project and location - specified in the parent. - ID is the last portion of capacity - commitment name e.g., 'abc' for - projects/myproject/locations/US/capacityCommitments/abc - - This corresponds to the ``capacity_commitment_ids`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, capacity_commitment_ids]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.MergeCapacityCommitmentsRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if capacity_commitment_ids: - request.capacity_commitment_ids.extend(capacity_commitment_ids) - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.merge_capacity_commitments, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def create_assignment(self, - request: Optional[Union[reservation.CreateAssignmentRequest, dict]] = None, - *, - parent: Optional[str] = None, - assignment: Optional[reservation.Assignment] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Assignment: - r"""Creates an assignment object which allows the given project to - submit jobs of a certain type using slots from the specified - reservation. - - Currently a resource (project, folder, organization) can only - have one assignment per each (job_type, location) combination, - and that reservation will be used for all jobs of the matching - type. - - Different assignments can be created on different levels of the - projects, folders or organization hierarchy. During query - execution, the assignment is looked up at the project, folder - and organization levels in that order. The first assignment - found is applied to the query. - - When creating assignments, it does not matter if other - assignments exist at higher levels. - - Example: - - - The organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Assignments for all three entities (``organizationA``, - ``project1``, and ``project2``) could all be created and - mapped to the same or different reservations. - - "None" assignments represent an absence of the assignment. - Projects assigned to None use on-demand pricing. To create a - "None" assignment, use "none" as a reservation_id in the parent. - Example parent: - ``projects/myproject/locations/US/reservations/none``. - - 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 assignment does not match location of the reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_create_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateAssignmentRequest( - parent="parent_value", - ) - - # Make the request - response = await client.create_assignment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.CreateAssignmentRequest, dict]]): - The request object. The request for - [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment]. - Note: "bigquery.reservationAssignments.create" - permission is required on the related assignee. - parent (:class:`str`): - Required. The parent resource name of the assignment - E.g. - ``projects/myproject/locations/US/reservations/team1-prod`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - assignment (:class:`google.cloud.bigquery_reservation_v1.types.Assignment`): - Assignment resource to create. - This corresponds to the ``assignment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, assignment]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.CreateAssignmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if assignment is not None: - request.assignment = assignment - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.create_assignment, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def list_assignments(self, - request: Optional[Union[reservation.ListAssignmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAssignmentsAsyncPager: - r"""Lists assignments. - - Only explicitly created assignments will be returned. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, ListAssignments will just return the above two - assignments for reservation ``res1``, and no expansion/merge - will happen. - - The wildcard "-" can be used for reservations in the request. In - that case all assignments belongs to the specified project and - location will be listed. - - **Note** "-" cannot be used for projects nor locations. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_list_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_assignments(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.ListAssignmentsRequest, dict]]): - The request object. The request for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - parent (:class:`str`): - Required. The parent resource name e.g.: - - ``projects/myproject/locations/US/reservations/team1-prod`` - - Or: - - ``projects/myproject/locations/US/reservations/-`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListAssignmentsAsyncPager: - The response for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.ListAssignmentsRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.list_assignments, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.ListAssignmentsAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def delete_assignment(self, - request: Optional[Union[reservation.DeleteAssignmentRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a assignment. No expansion will happen. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, deletion of the ```` - assignment won't affect the other assignment - ````. After said deletion, queries from - ``project1`` will still use ``res1`` while queries from - ``project2`` will switch to use on-demand mode. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_delete_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteAssignmentRequest( - name="name_value", - ) - - # Make the request - await client.delete_assignment(request=request) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.DeleteAssignmentRequest, dict]]): - The request object. The request for - [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment]. - Note: "bigquery.reservationAssignments.delete" - permission is required on the related assignee. - name (:class:`str`): - Required. Name of the resource, e.g. - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.DeleteAssignmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.delete_assignment, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - async def search_assignments(self, - request: Optional[Union[reservation.SearchAssignmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - query: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.SearchAssignmentsAsyncPager: - r"""Deprecated: Looks up assignments for a specified resource for a - particular region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - **Note** "-" cannot be used for projects nor locations. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_search_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_assignments(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.SearchAssignmentsRequest, dict]]): - The request object. The request for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - Note: "bigquery.reservationAssignments.search" - permission is required on the related assignee. - parent (:class:`str`): - Required. The resource name of the admin - project(containing project and location), e.g.: - ``projects/myproject/locations/US``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - query (:class:`str`): - Please specify resource name as assignee in the query. - - Examples: - - - ``assignee=projects/myproject`` - - ``assignee=folders/123`` - - ``assignee=organizations/456`` - - This corresponds to the ``query`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAssignmentsAsyncPager: - The response for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - warnings.warn("ReservationServiceAsyncClient.search_assignments is deprecated", - DeprecationWarning) - - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, query]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.SearchAssignmentsRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if query is not None: - request.query = query - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.search_assignments, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.SearchAssignmentsAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def search_all_assignments(self, - request: Optional[Union[reservation.SearchAllAssignmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - query: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.SearchAllAssignmentsAsyncPager: - r"""Looks up assignments for a specified resource for a particular - region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_search_all_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAllAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_all_assignments(request=request) - - # Handle the response - async for response in page_result: - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsRequest, dict]]): - The request object. The request for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - Note: "bigquery.reservationAssignments.search" - permission is required on the related assignee. - parent (:class:`str`): - Required. The resource name with location (project name - could be the wildcard '-'), e.g.: - ``projects/-/locations/US``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - query (:class:`str`): - Please specify resource name as assignee in the query. - - Examples: - - - ``assignee=projects/myproject`` - - ``assignee=folders/123`` - - ``assignee=organizations/456`` - - This corresponds to the ``query`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAllAssignmentsAsyncPager: - The response for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, query]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.SearchAllAssignmentsRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if query is not None: - request.query = query - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.search_all_assignments, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__aiter__` convenience method. - response = pagers.SearchAllAssignmentsAsyncPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def move_assignment(self, - request: Optional[Union[reservation.MoveAssignmentRequest, dict]] = None, - *, - name: Optional[str] = None, - destination_id: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Assignment: - r"""Moves an assignment under a new reservation. - - This differs from removing an existing assignment and - recreating a new one by providing a transactional change - that ensures an assignee always has an associated - reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_move_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MoveAssignmentRequest( - name="name_value", - ) - - # Make the request - response = await client.move_assignment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.MoveAssignmentRequest, dict]]): - The request object. The request for - [ReservationService.MoveAssignment][google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment]. - - **Note**: "bigquery.reservationAssignments.create" - permission is required on the destination_id. - - **Note**: "bigquery.reservationAssignments.create" and - "bigquery.reservationAssignments.delete" permission are - required on the related assignee. - name (:class:`str`): - Required. The resource name of the assignment, e.g. - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - destination_id (:class:`str`): - The new reservation ID, e.g.: - ``projects/myotherproject/locations/US/reservations/team2-prod`` - - This corresponds to the ``destination_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name, destination_id]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.MoveAssignmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - if destination_id is not None: - request.destination_id = destination_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.move_assignment, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def update_assignment(self, - request: Optional[Union[reservation.UpdateAssignmentRequest, dict]] = None, - *, - assignment: Optional[reservation.Assignment] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Assignment: - r"""Updates an existing assignment. - - Only the ``priority`` field can be updated. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_update_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateAssignmentRequest( - ) - - # Make the request - response = await client.update_assignment(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.UpdateAssignmentRequest, dict]]): - The request object. The request for - [ReservationService.UpdateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment]. - assignment (:class:`google.cloud.bigquery_reservation_v1.types.Assignment`): - Content of the assignment to update. - This corresponds to the ``assignment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - Standard field mask for the set of - fields to be updated. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([assignment, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.UpdateAssignmentRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if assignment is not None: - request.assignment = assignment - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_assignment, - default_timeout=None, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("assignment.name", request.assignment.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def get_bi_reservation(self, - request: Optional[Union[reservation.GetBiReservationRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.BiReservation: - r"""Retrieves a BI reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_get_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetBiReservationRequest( - name="name_value", - ) - - # Make the request - response = await client.get_bi_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.GetBiReservationRequest, dict]]): - The request object. A request to get a singleton BI - reservation. - name (:class:`str`): - Required. Name of the requested reservation, for - example: - ``projects/{project_id}/locations/{location_id}/biReservation`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.BiReservation: - Represents a BI Reservation. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.GetBiReservationRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.get_bi_reservation, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def update_bi_reservation(self, - request: Optional[Union[reservation.UpdateBiReservationRequest, dict]] = None, - *, - bi_reservation: Optional[reservation.BiReservation] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.BiReservation: - r"""Updates a BI reservation. - - Only fields specified in the ``field_mask`` are updated. - - A singleton BI reservation always exists with default size 0. In - order to reserve BI capacity it needs to be updated to an amount - greater than 0. In order to release BI capacity reservation size - must be set to 0. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - async def sample_update_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateBiReservationRequest( - ) - - # Make the request - response = await client.update_bi_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Optional[Union[google.cloud.bigquery_reservation_v1.types.UpdateBiReservationRequest, dict]]): - The request object. A request to update a BI reservation. - bi_reservation (:class:`google.cloud.bigquery_reservation_v1.types.BiReservation`): - A reservation to update. - This corresponds to the ``bi_reservation`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (:class:`google.protobuf.field_mask_pb2.FieldMask`): - A list of fields to be updated in - this request. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.BiReservation: - Represents a BI Reservation. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([bi_reservation, update_mask]) - if request is not None and has_flattened_params: - raise ValueError("If the `request` argument is set, then none of " - "the individual field arguments should be set.") - - request = reservation.UpdateBiReservationRequest(request) - - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if bi_reservation is not None: - request.bi_reservation = bi_reservation - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = gapic_v1.method_async.wrap_method( - self._client._transport.update_bi_reservation, - default_timeout=300.0, - client_info=DEFAULT_CLIENT_INFO, - ) - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("bi_reservation.name", request.bi_reservation.name), - )), - ) - - # Send the request. - response = await rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - async def __aenter__(self) -> "ReservationServiceAsyncClient": - return self - - async def __aexit__(self, exc_type, exc, tb): - await self.transport.close() - -DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(gapic_version=package_version.__version__) - - -__all__ = ( - "ReservationServiceAsyncClient", -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py deleted file mode 100644 index 82024c00..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/client.py +++ /dev/null @@ -1,2981 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from collections import OrderedDict -import os -import re -from typing import Dict, Mapping, MutableMapping, MutableSequence, Optional, Sequence, Tuple, Type, Union, cast -import warnings - -from google.cloud.bigquery_reservation_v1 import gapic_version as package_version - -from google.api_core import client_options as client_options_lib -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport import mtls # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.auth.exceptions import MutualTLSChannelError # type: ignore -from google.oauth2 import service_account # type: ignore - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - -from google.cloud.bigquery_reservation_v1.services.reservation_service import pagers -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from google.rpc import status_pb2 # type: ignore -from .transports.base import ReservationServiceTransport, DEFAULT_CLIENT_INFO -from .transports.grpc import ReservationServiceGrpcTransport -from .transports.grpc_asyncio import ReservationServiceGrpcAsyncIOTransport -from .transports.rest import ReservationServiceRestTransport - - -class ReservationServiceClientMeta(type): - """Metaclass for the ReservationService client. - - This provides class-level methods for building and retrieving - support objects (e.g. transport) without polluting the client instance - objects. - """ - _transport_registry = OrderedDict() # type: Dict[str, Type[ReservationServiceTransport]] - _transport_registry["grpc"] = ReservationServiceGrpcTransport - _transport_registry["grpc_asyncio"] = ReservationServiceGrpcAsyncIOTransport - _transport_registry["rest"] = ReservationServiceRestTransport - - def get_transport_class(cls, - label: Optional[str] = None, - ) -> Type[ReservationServiceTransport]: - """Returns an appropriate transport class. - - Args: - label: The name of the desired transport. If none is - provided, then the first transport in the registry is used. - - Returns: - The transport class to use. - """ - # If a specific transport is requested, return that one. - if label: - return cls._transport_registry[label] - - # No transport is requested; return the default (that is, the first one - # in the dictionary). - return next(iter(cls._transport_registry.values())) - - -class ReservationServiceClient(metaclass=ReservationServiceClientMeta): - """This API allows users to manage their BigQuery reservations. - - A reservation provides computational resource guarantees, in the - form of `slots `__, to - users. A slot is a unit of computational power in BigQuery, and - serves as the basic unit of parallelism. In a scan of a - multi-partitioned table, a single slot operates on a single - partition of the table. A reservation resource exists as a child - resource of the admin project and location, e.g.: - ``projects/myproject/locations/US/reservations/reservationName``. - - A capacity commitment is a way to purchase compute capacity for - BigQuery jobs (in the form of slots) with some committed period of - usage. A capacity commitment resource exists as a child resource of - the admin project and location, e.g.: - ``projects/myproject/locations/US/capacityCommitments/id``. - """ - - @staticmethod - def _get_default_mtls_endpoint(api_endpoint): - """Converts api endpoint to mTLS endpoint. - - Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to - "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively. - Args: - api_endpoint (Optional[str]): the api endpoint to convert. - Returns: - str: converted mTLS api endpoint. - """ - if not api_endpoint: - return api_endpoint - - mtls_endpoint_re = re.compile( - r"(?P[^.]+)(?P\.mtls)?(?P\.sandbox)?(?P\.googleapis\.com)?" - ) - - m = mtls_endpoint_re.match(api_endpoint) - name, mtls, sandbox, googledomain = m.groups() - if mtls or not googledomain: - return api_endpoint - - if sandbox: - return api_endpoint.replace( - "sandbox.googleapis.com", "mtls.sandbox.googleapis.com" - ) - - return api_endpoint.replace(".googleapis.com", ".mtls.googleapis.com") - - DEFAULT_ENDPOINT = "bigqueryreservation.googleapis.com" - DEFAULT_MTLS_ENDPOINT = _get_default_mtls_endpoint.__func__( # type: ignore - DEFAULT_ENDPOINT - ) - - @classmethod - def from_service_account_info(cls, info: dict, *args, **kwargs): - """Creates an instance of this client using the provided credentials - info. - - Args: - info (dict): The service account private key info. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - ReservationServiceClient: The constructed client. - """ - credentials = service_account.Credentials.from_service_account_info(info) - kwargs["credentials"] = credentials - return cls(*args, **kwargs) - - @classmethod - def from_service_account_file(cls, filename: str, *args, **kwargs): - """Creates an instance of this client using the provided credentials - file. - - Args: - filename (str): The path to the service account private key json - file. - args: Additional arguments to pass to the constructor. - kwargs: Additional arguments to pass to the constructor. - - Returns: - ReservationServiceClient: The constructed client. - """ - credentials = service_account.Credentials.from_service_account_file( - filename) - kwargs["credentials"] = credentials - return cls(*args, **kwargs) - - from_service_account_json = from_service_account_file - - @property - def transport(self) -> ReservationServiceTransport: - """Returns the transport used by the client instance. - - Returns: - ReservationServiceTransport: The transport used by the client - instance. - """ - return self._transport - - @staticmethod - def assignment_path(project: str,location: str,reservation: str,assignment: str,) -> str: - """Returns a fully-qualified assignment string.""" - return "projects/{project}/locations/{location}/reservations/{reservation}/assignments/{assignment}".format(project=project, location=location, reservation=reservation, assignment=assignment, ) - - @staticmethod - def parse_assignment_path(path: str) -> Dict[str,str]: - """Parses a assignment path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/reservations/(?P.+?)/assignments/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def bi_reservation_path(project: str,location: str,) -> str: - """Returns a fully-qualified bi_reservation string.""" - return "projects/{project}/locations/{location}/biReservation".format(project=project, location=location, ) - - @staticmethod - def parse_bi_reservation_path(path: str) -> Dict[str,str]: - """Parses a bi_reservation path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/biReservation$", path) - return m.groupdict() if m else {} - - @staticmethod - def capacity_commitment_path(project: str,location: str,capacity_commitment: str,) -> str: - """Returns a fully-qualified capacity_commitment string.""" - return "projects/{project}/locations/{location}/capacityCommitments/{capacity_commitment}".format(project=project, location=location, capacity_commitment=capacity_commitment, ) - - @staticmethod - def parse_capacity_commitment_path(path: str) -> Dict[str,str]: - """Parses a capacity_commitment path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/capacityCommitments/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def reservation_path(project: str,location: str,reservation: str,) -> str: - """Returns a fully-qualified reservation string.""" - return "projects/{project}/locations/{location}/reservations/{reservation}".format(project=project, location=location, reservation=reservation, ) - - @staticmethod - def parse_reservation_path(path: str) -> Dict[str,str]: - """Parses a reservation path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)/reservations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_billing_account_path(billing_account: str, ) -> str: - """Returns a fully-qualified billing_account string.""" - return "billingAccounts/{billing_account}".format(billing_account=billing_account, ) - - @staticmethod - def parse_common_billing_account_path(path: str) -> Dict[str,str]: - """Parse a billing_account path into its component segments.""" - m = re.match(r"^billingAccounts/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_folder_path(folder: str, ) -> str: - """Returns a fully-qualified folder string.""" - return "folders/{folder}".format(folder=folder, ) - - @staticmethod - def parse_common_folder_path(path: str) -> Dict[str,str]: - """Parse a folder path into its component segments.""" - m = re.match(r"^folders/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_organization_path(organization: str, ) -> str: - """Returns a fully-qualified organization string.""" - return "organizations/{organization}".format(organization=organization, ) - - @staticmethod - def parse_common_organization_path(path: str) -> Dict[str,str]: - """Parse a organization path into its component segments.""" - m = re.match(r"^organizations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_project_path(project: str, ) -> str: - """Returns a fully-qualified project string.""" - return "projects/{project}".format(project=project, ) - - @staticmethod - def parse_common_project_path(path: str) -> Dict[str,str]: - """Parse a project path into its component segments.""" - m = re.match(r"^projects/(?P.+?)$", path) - return m.groupdict() if m else {} - - @staticmethod - def common_location_path(project: str, location: str, ) -> str: - """Returns a fully-qualified location string.""" - return "projects/{project}/locations/{location}".format(project=project, location=location, ) - - @staticmethod - def parse_common_location_path(path: str) -> Dict[str,str]: - """Parse a location path into its component segments.""" - m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) - return m.groupdict() if m else {} - - @classmethod - def get_mtls_endpoint_and_cert_source(cls, client_options: Optional[client_options_lib.ClientOptions] = None): - """Return the API endpoint and client cert source for mutual TLS. - - The client cert source is determined in the following order: - (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the - client cert source is None. - (2) if `client_options.client_cert_source` is provided, use the provided one; if the - default client cert source exists, use the default one; otherwise the client cert - source is None. - - The API endpoint is determined in the following order: - (1) if `client_options.api_endpoint` if provided, use the provided one. - (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the - default mTLS endpoint; if the environment variable is "never", use the default API - endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise - use the default API endpoint. - - More details can be found at https://google.aip.dev/auth/4114. - - Args: - client_options (google.api_core.client_options.ClientOptions): Custom options for the - client. Only the `api_endpoint` and `client_cert_source` properties may be used - in this method. - - Returns: - Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the - client cert source to use. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If any errors happen. - """ - if client_options is None: - client_options = client_options_lib.ClientOptions() - use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") - use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_client_cert not in ("true", "false"): - raise ValueError("Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`") - if use_mtls_endpoint not in ("auto", "never", "always"): - raise MutualTLSChannelError("Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`") - - # Figure out the client cert source to use. - client_cert_source = None - if use_client_cert == "true": - if client_options.client_cert_source: - client_cert_source = client_options.client_cert_source - elif mtls.has_default_client_cert_source(): - client_cert_source = mtls.default_client_cert_source() - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - elif use_mtls_endpoint == "always" or (use_mtls_endpoint == "auto" and client_cert_source): - api_endpoint = cls.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = cls.DEFAULT_ENDPOINT - - return api_endpoint, client_cert_source - - def __init__(self, *, - credentials: Optional[ga_credentials.Credentials] = None, - transport: Optional[Union[str, ReservationServiceTransport]] = None, - client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - ) -> None: - """Instantiates the reservation service client. - - Args: - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - transport (Union[str, ReservationServiceTransport]): The - transport to use. If set to None, a transport is chosen - automatically. - client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the - client. It won't take effect if a ``transport`` instance is provided. - (1) The ``api_endpoint`` property can be used to override the - default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT - environment variable can also be used to override the endpoint: - "always" (always use the default mTLS endpoint), "never" (always - use the default regular endpoint) and "auto" (auto switch to the - default mTLS endpoint if client certificate is present, this is - the default value). However, the ``api_endpoint`` property takes - precedence if provided. - (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable - is "true", then the ``client_cert_source`` property can be used - to provide client certificate for mutual TLS transport. If - not provided, the default SSL client certificate will be used if - present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not - set, no client certificate will be used. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport - creation failed for any reason. - """ - if isinstance(client_options, dict): - client_options = client_options_lib.from_dict(client_options) - if client_options is None: - client_options = client_options_lib.ClientOptions() - client_options = cast(client_options_lib.ClientOptions, client_options) - - api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source(client_options) - - api_key_value = getattr(client_options, "api_key", None) - if api_key_value and credentials: - raise ValueError("client_options.api_key and credentials are mutually exclusive") - - # Save or instantiate the transport. - # Ordinarily, we provide the transport, but allowing a custom transport - # instance provides an extensibility point for unusual situations. - if isinstance(transport, ReservationServiceTransport): - # transport is a ReservationServiceTransport instance. - if credentials or client_options.credentials_file or api_key_value: - raise ValueError("When providing a transport instance, " - "provide its credentials directly.") - if client_options.scopes: - raise ValueError( - "When providing a transport instance, provide its scopes " - "directly." - ) - self._transport = transport - else: - import google.auth._default # type: ignore - - if api_key_value and hasattr(google.auth._default, "get_api_key_credentials"): - credentials = google.auth._default.get_api_key_credentials(api_key_value) - - Transport = type(self).get_transport_class(transport) - self._transport = Transport( - credentials=credentials, - credentials_file=client_options.credentials_file, - host=api_endpoint, - scopes=client_options.scopes, - client_cert_source_for_mtls=client_cert_source_func, - quota_project_id=client_options.quota_project_id, - client_info=client_info, - always_use_jwt_access=True, - api_audience=client_options.api_audience, - ) - - def create_reservation(self, - request: Optional[Union[gcbr_reservation.CreateReservationRequest, dict]] = None, - *, - parent: Optional[str] = None, - reservation: Optional[gcbr_reservation.Reservation] = None, - reservation_id: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> gcbr_reservation.Reservation: - r"""Creates a new reservation resource. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_create_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateReservationRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.CreateReservationRequest, dict]): - The request object. The request for - [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation]. - parent (str): - Required. Project, location. E.g., - ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - reservation (google.cloud.bigquery_reservation_v1.types.Reservation): - Definition of the new reservation to - create. - - This corresponds to the ``reservation`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - reservation_id (str): - The reservation ID. It must only - contain lower case alphanumeric - characters or dashes. It must start with - a letter and must not end with a dash. - Its maximum length is 64 characters. - - This corresponds to the ``reservation_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, reservation, reservation_id]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcbr_reservation.CreateReservationRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcbr_reservation.CreateReservationRequest): - request = gcbr_reservation.CreateReservationRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if reservation is not None: - request.reservation = reservation - if reservation_id is not None: - request.reservation_id = reservation_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_reservation] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def list_reservations(self, - request: Optional[Union[reservation.ListReservationsRequest, dict]] = None, - *, - parent: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListReservationsPager: - r"""Lists all the reservations for the project in the - specified location. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_list_reservations(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListReservationsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_reservations(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.ListReservationsRequest, dict]): - The request object. The request for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - parent (str): - Required. The parent resource name containing project - and location, e.g.: ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListReservationsPager: - The response for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.ListReservationsRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.ListReservationsRequest): - request = reservation.ListReservationsRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_reservations] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListReservationsPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_reservation(self, - request: Optional[Union[reservation.GetReservationRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Reservation: - r"""Returns information about the reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_get_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetReservationRequest( - name="name_value", - ) - - # Make the request - response = client.get_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.GetReservationRequest, dict]): - The request object. The request for - [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1.ReservationService.GetReservation]. - name (str): - Required. Resource name of the reservation to retrieve. - E.g., - ``projects/myproject/locations/US/reservations/team1-prod`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.GetReservationRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.GetReservationRequest): - request = reservation.GetReservationRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_reservation] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def delete_reservation(self, - request: Optional[Union[reservation.DeleteReservationRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a reservation. Returns - ``google.rpc.Code.FAILED_PRECONDITION`` when reservation has - assignments. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_delete_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteReservationRequest( - name="name_value", - ) - - # Make the request - client.delete_reservation(request=request) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.DeleteReservationRequest, dict]): - The request object. The request for - [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation]. - name (str): - Required. Resource name of the reservation to retrieve. - E.g., - ``projects/myproject/locations/US/reservations/team1-prod`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.DeleteReservationRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.DeleteReservationRequest): - request = reservation.DeleteReservationRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_reservation] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - def update_reservation(self, - request: Optional[Union[gcbr_reservation.UpdateReservationRequest, dict]] = None, - *, - reservation: Optional[gcbr_reservation.Reservation] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> gcbr_reservation.Reservation: - r"""Updates an existing reservation resource. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_update_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateReservationRequest( - ) - - # Make the request - response = client.update_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.UpdateReservationRequest, dict]): - The request object. The request for - [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation]. - reservation (google.cloud.bigquery_reservation_v1.types.Reservation): - Content of the reservation to update. - This corresponds to the ``reservation`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Standard field mask for the set of - fields to be updated. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([reservation, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a gcbr_reservation.UpdateReservationRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, gcbr_reservation.UpdateReservationRequest): - request = gcbr_reservation.UpdateReservationRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if reservation is not None: - request.reservation = reservation - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_reservation] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("reservation.name", request.reservation.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_capacity_commitment(self, - request: Optional[Union[reservation.CreateCapacityCommitmentRequest, dict]] = None, - *, - parent: Optional[str] = None, - capacity_commitment: Optional[reservation.CapacityCommitment] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Creates a new capacity commitment resource. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_create_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateCapacityCommitmentRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.CreateCapacityCommitmentRequest, dict]): - The request object. The request for - [ReservationService.CreateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment]. - parent (str): - Required. Resource name of the parent reservation. E.g., - ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - capacity_commitment (google.cloud.bigquery_reservation_v1.types.CapacityCommitment): - Content of the capacity commitment to - create. - - This corresponds to the ``capacity_commitment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, capacity_commitment]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.CreateCapacityCommitmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.CreateCapacityCommitmentRequest): - request = reservation.CreateCapacityCommitmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if capacity_commitment is not None: - request.capacity_commitment = capacity_commitment - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_capacity_commitment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def list_capacity_commitments(self, - request: Optional[Union[reservation.ListCapacityCommitmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListCapacityCommitmentsPager: - r"""Lists all the capacity commitments for the admin - project. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_list_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListCapacityCommitmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_capacity_commitments(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsRequest, dict]): - The request object. The request for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - parent (str): - Required. Resource name of the parent reservation. E.g., - ``projects/myproject/locations/US`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListCapacityCommitmentsPager: - The response for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.ListCapacityCommitmentsRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.ListCapacityCommitmentsRequest): - request = reservation.ListCapacityCommitmentsRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_capacity_commitments] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListCapacityCommitmentsPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_capacity_commitment(self, - request: Optional[Union[reservation.GetCapacityCommitmentRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Returns information about the capacity commitment. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_get_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = client.get_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.GetCapacityCommitmentRequest, dict]): - The request object. The request for - [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment]. - name (str): - Required. Resource name of the capacity commitment to - retrieve. E.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.GetCapacityCommitmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.GetCapacityCommitmentRequest): - request = reservation.GetCapacityCommitmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_capacity_commitment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def delete_capacity_commitment(self, - request: Optional[Union[reservation.DeleteCapacityCommitmentRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a capacity commitment. Attempting to delete capacity - commitment before its commitment_end_time will fail with the - error code ``google.rpc.Code.FAILED_PRECONDITION``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_delete_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - client.delete_capacity_commitment(request=request) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.DeleteCapacityCommitmentRequest, dict]): - The request object. The request for - [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment]. - name (str): - Required. Resource name of the capacity commitment to - delete. E.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.DeleteCapacityCommitmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.DeleteCapacityCommitmentRequest): - request = reservation.DeleteCapacityCommitmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_capacity_commitment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - def update_capacity_commitment(self, - request: Optional[Union[reservation.UpdateCapacityCommitmentRequest, dict]] = None, - *, - capacity_commitment: Optional[reservation.CapacityCommitment] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Updates an existing capacity commitment. - - Only ``plan`` and ``renewal_plan`` fields can be updated. - - Plan can only be changed to a plan of a longer commitment - period. Attempting to change to a plan with shorter commitment - period will fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_update_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateCapacityCommitmentRequest( - ) - - # Make the request - response = client.update_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.UpdateCapacityCommitmentRequest, dict]): - The request object. The request for - [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment]. - capacity_commitment (google.cloud.bigquery_reservation_v1.types.CapacityCommitment): - Content of the capacity commitment to - update. - - This corresponds to the ``capacity_commitment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Standard field mask for the set of - fields to be updated. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([capacity_commitment, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.UpdateCapacityCommitmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.UpdateCapacityCommitmentRequest): - request = reservation.UpdateCapacityCommitmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if capacity_commitment is not None: - request.capacity_commitment = capacity_commitment - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_capacity_commitment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("capacity_commitment.name", request.capacity_commitment.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def split_capacity_commitment(self, - request: Optional[Union[reservation.SplitCapacityCommitmentRequest, dict]] = None, - *, - name: Optional[str] = None, - slot_count: Optional[int] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.SplitCapacityCommitmentResponse: - r"""Splits capacity commitment to two commitments of the same plan - and ``commitment_end_time``. - - A common use case is to enable downgrading commitments. - - For example, in order to downgrade from 10000 slots to 8000, you - might split a 10000 capacity commitment into commitments of 2000 - and 8000. Then, you delete the first one after the commitment - end time passes. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_split_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SplitCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = client.split_capacity_commitment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentRequest, dict]): - The request object. The request for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - name (str): - Required. The resource name e.g.,: - ``projects/myproject/locations/US/capacityCommitments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - slot_count (int): - Number of slots in the capacity - commitment after the split. - - This corresponds to the ``slot_count`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentResponse: - The response for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name, slot_count]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.SplitCapacityCommitmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.SplitCapacityCommitmentRequest): - request = reservation.SplitCapacityCommitmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - if slot_count is not None: - request.slot_count = slot_count - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.split_capacity_commitment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def merge_capacity_commitments(self, - request: Optional[Union[reservation.MergeCapacityCommitmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - capacity_commitment_ids: Optional[MutableSequence[str]] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.CapacityCommitment: - r"""Merges capacity commitments of the same plan into a single - commitment. - - The resulting capacity commitment has the greater - commitment_end_time out of the to-be-merged capacity - commitments. - - Attempting to merge capacity commitments of different plan will - fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_merge_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MergeCapacityCommitmentsRequest( - ) - - # Make the request - response = client.merge_capacity_commitments(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.MergeCapacityCommitmentsRequest, dict]): - The request object. The request for - [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments]. - parent (str): - Parent resource that identifies admin project and - location e.g., ``projects/myproject/locations/us`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - capacity_commitment_ids (MutableSequence[str]): - Ids of capacity commitments to merge. - These capacity commitments must exist - under admin project and location - specified in the parent. - ID is the last portion of capacity - commitment name e.g., 'abc' for - projects/myproject/locations/US/capacityCommitments/abc - - This corresponds to the ``capacity_commitment_ids`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.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. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, capacity_commitment_ids]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.MergeCapacityCommitmentsRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.MergeCapacityCommitmentsRequest): - request = reservation.MergeCapacityCommitmentsRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if capacity_commitment_ids is not None: - request.capacity_commitment_ids = capacity_commitment_ids - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.merge_capacity_commitments] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def create_assignment(self, - request: Optional[Union[reservation.CreateAssignmentRequest, dict]] = None, - *, - parent: Optional[str] = None, - assignment: Optional[reservation.Assignment] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Assignment: - r"""Creates an assignment object which allows the given project to - submit jobs of a certain type using slots from the specified - reservation. - - Currently a resource (project, folder, organization) can only - have one assignment per each (job_type, location) combination, - and that reservation will be used for all jobs of the matching - type. - - Different assignments can be created on different levels of the - projects, folders or organization hierarchy. During query - execution, the assignment is looked up at the project, folder - and organization levels in that order. The first assignment - found is applied to the query. - - When creating assignments, it does not matter if other - assignments exist at higher levels. - - Example: - - - The organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Assignments for all three entities (``organizationA``, - ``project1``, and ``project2``) could all be created and - mapped to the same or different reservations. - - "None" assignments represent an absence of the assignment. - Projects assigned to None use on-demand pricing. To create a - "None" assignment, use "none" as a reservation_id in the parent. - Example parent: - ``projects/myproject/locations/US/reservations/none``. - - 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 assignment does not match location of the reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_create_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateAssignmentRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_assignment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.CreateAssignmentRequest, dict]): - The request object. The request for - [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment]. - Note: "bigquery.reservationAssignments.create" - permission is required on the related assignee. - parent (str): - Required. The parent resource name of the assignment - E.g. - ``projects/myproject/locations/US/reservations/team1-prod`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - assignment (google.cloud.bigquery_reservation_v1.types.Assignment): - Assignment resource to create. - This corresponds to the ``assignment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, assignment]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.CreateAssignmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.CreateAssignmentRequest): - request = reservation.CreateAssignmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if assignment is not None: - request.assignment = assignment - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.create_assignment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def list_assignments(self, - request: Optional[Union[reservation.ListAssignmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.ListAssignmentsPager: - r"""Lists assignments. - - Only explicitly created assignments will be returned. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, ListAssignments will just return the above two - assignments for reservation ``res1``, and no expansion/merge - will happen. - - The wildcard "-" can be used for reservations in the request. In - that case all assignments belongs to the specified project and - location will be listed. - - **Note** "-" cannot be used for projects nor locations. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_list_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_assignments(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.ListAssignmentsRequest, dict]): - The request object. The request for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - parent (str): - Required. The parent resource name e.g.: - - ``projects/myproject/locations/US/reservations/team1-prod`` - - Or: - - ``projects/myproject/locations/US/reservations/-`` - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListAssignmentsPager: - The response for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.ListAssignmentsRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.ListAssignmentsRequest): - request = reservation.ListAssignmentsRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.list_assignments] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.ListAssignmentsPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def delete_assignment(self, - request: Optional[Union[reservation.DeleteAssignmentRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> None: - r"""Deletes a assignment. No expansion will happen. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, deletion of the ```` - assignment won't affect the other assignment - ````. After said deletion, queries from - ``project1`` will still use ``res1`` while queries from - ``project2`` will switch to use on-demand mode. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_delete_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteAssignmentRequest( - name="name_value", - ) - - # Make the request - client.delete_assignment(request=request) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.DeleteAssignmentRequest, dict]): - The request object. The request for - [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment]. - Note: "bigquery.reservationAssignments.delete" - permission is required on the related assignee. - name (str): - Required. Name of the resource, e.g. - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.DeleteAssignmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.DeleteAssignmentRequest): - request = reservation.DeleteAssignmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.delete_assignment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - def search_assignments(self, - request: Optional[Union[reservation.SearchAssignmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - query: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.SearchAssignmentsPager: - r"""Deprecated: Looks up assignments for a specified resource for a - particular region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - **Note** "-" cannot be used for projects nor locations. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_search_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_assignments(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.SearchAssignmentsRequest, dict]): - The request object. The request for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - Note: "bigquery.reservationAssignments.search" - permission is required on the related assignee. - parent (str): - Required. The resource name of the admin - project(containing project and location), e.g.: - ``projects/myproject/locations/US``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - query (str): - Please specify resource name as assignee in the query. - - Examples: - - - ``assignee=projects/myproject`` - - ``assignee=folders/123`` - - ``assignee=organizations/456`` - - This corresponds to the ``query`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAssignmentsPager: - The response for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - warnings.warn("ReservationServiceClient.search_assignments is deprecated", - DeprecationWarning) - - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, query]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.SearchAssignmentsRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.SearchAssignmentsRequest): - request = reservation.SearchAssignmentsRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if query is not None: - request.query = query - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.search_assignments] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.SearchAssignmentsPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def search_all_assignments(self, - request: Optional[Union[reservation.SearchAllAssignmentsRequest, dict]] = None, - *, - parent: Optional[str] = None, - query: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> pagers.SearchAllAssignmentsPager: - r"""Looks up assignments for a specified resource for a particular - region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_search_all_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAllAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_all_assignments(request=request) - - # Handle the response - for response in page_result: - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsRequest, dict]): - The request object. The request for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - Note: "bigquery.reservationAssignments.search" - permission is required on the related assignee. - parent (str): - Required. The resource name with location (project name - could be the wildcard '-'), e.g.: - ``projects/-/locations/US``. - - This corresponds to the ``parent`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - query (str): - Please specify resource name as assignee in the query. - - Examples: - - - ``assignee=projects/myproject`` - - ``assignee=folders/123`` - - ``assignee=organizations/456`` - - This corresponds to the ``query`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAllAssignmentsPager: - The response for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - - Iterating over this object will yield results and - resolve additional pages automatically. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([parent, query]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.SearchAllAssignmentsRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.SearchAllAssignmentsRequest): - request = reservation.SearchAllAssignmentsRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if parent is not None: - request.parent = parent - if query is not None: - request.query = query - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.search_all_assignments] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("parent", request.parent), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # This method is paged; wrap the response in a pager, which provides - # an `__iter__` convenience method. - response = pagers.SearchAllAssignmentsPager( - method=rpc, - request=request, - response=response, - metadata=metadata, - ) - - # Done; return the response. - return response - - def move_assignment(self, - request: Optional[Union[reservation.MoveAssignmentRequest, dict]] = None, - *, - name: Optional[str] = None, - destination_id: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Assignment: - r"""Moves an assignment under a new reservation. - - This differs from removing an existing assignment and - recreating a new one by providing a transactional change - that ensures an assignee always has an associated - reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_move_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MoveAssignmentRequest( - name="name_value", - ) - - # Make the request - response = client.move_assignment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.MoveAssignmentRequest, dict]): - The request object. The request for - [ReservationService.MoveAssignment][google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment]. - - **Note**: "bigquery.reservationAssignments.create" - permission is required on the destination_id. - - **Note**: "bigquery.reservationAssignments.create" and - "bigquery.reservationAssignments.delete" permission are - required on the related assignee. - name (str): - Required. The resource name of the assignment, e.g. - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - destination_id (str): - The new reservation ID, e.g.: - ``projects/myotherproject/locations/US/reservations/team2-prod`` - - This corresponds to the ``destination_id`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name, destination_id]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.MoveAssignmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.MoveAssignmentRequest): - request = reservation.MoveAssignmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - if destination_id is not None: - request.destination_id = destination_id - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.move_assignment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def update_assignment(self, - request: Optional[Union[reservation.UpdateAssignmentRequest, dict]] = None, - *, - assignment: Optional[reservation.Assignment] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.Assignment: - r"""Updates an existing assignment. - - Only the ``priority`` field can be updated. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_update_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateAssignmentRequest( - ) - - # Make the request - response = client.update_assignment(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.UpdateAssignmentRequest, dict]): - The request object. The request for - [ReservationService.UpdateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment]. - assignment (google.cloud.bigquery_reservation_v1.types.Assignment): - Content of the assignment to update. - This corresponds to the ``assignment`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Standard field mask for the set of - fields to be updated. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([assignment, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.UpdateAssignmentRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.UpdateAssignmentRequest): - request = reservation.UpdateAssignmentRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if assignment is not None: - request.assignment = assignment - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_assignment] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("assignment.name", request.assignment.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def get_bi_reservation(self, - request: Optional[Union[reservation.GetBiReservationRequest, dict]] = None, - *, - name: Optional[str] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.BiReservation: - r"""Retrieves a BI reservation. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_get_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetBiReservationRequest( - name="name_value", - ) - - # Make the request - response = client.get_bi_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.GetBiReservationRequest, dict]): - The request object. A request to get a singleton BI - reservation. - name (str): - Required. Name of the requested reservation, for - example: - ``projects/{project_id}/locations/{location_id}/biReservation`` - - This corresponds to the ``name`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.BiReservation: - Represents a BI Reservation. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([name]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.GetBiReservationRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.GetBiReservationRequest): - request = reservation.GetBiReservationRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if name is not None: - request.name = name - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.get_bi_reservation] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("name", request.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def update_bi_reservation(self, - request: Optional[Union[reservation.UpdateBiReservationRequest, dict]] = None, - *, - bi_reservation: Optional[reservation.BiReservation] = None, - update_mask: Optional[field_mask_pb2.FieldMask] = None, - retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: Union[float, object] = gapic_v1.method.DEFAULT, - metadata: Sequence[Tuple[str, str]] = (), - ) -> reservation.BiReservation: - r"""Updates a BI reservation. - - Only fields specified in the ``field_mask`` are updated. - - A singleton BI reservation always exists with default size 0. In - order to reserve BI capacity it needs to be updated to an amount - greater than 0. In order to release BI capacity reservation size - must be set to 0. - - .. code-block:: python - - # This snippet has been automatically generated and should be regarded as a - # code template only. - # It will require modifications to work: - # - It may require correct/in-range values for request initialization. - # - It may require specifying regional endpoints when creating the service - # client as shown in: - # https://googleapis.dev/python/google-api-core/latest/client_options.html - from google.cloud import bigquery_reservation_v1 - - def sample_update_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateBiReservationRequest( - ) - - # Make the request - response = client.update_bi_reservation(request=request) - - # Handle the response - print(response) - - Args: - request (Union[google.cloud.bigquery_reservation_v1.types.UpdateBiReservationRequest, dict]): - The request object. A request to update a BI reservation. - bi_reservation (google.cloud.bigquery_reservation_v1.types.BiReservation): - A reservation to update. - This corresponds to the ``bi_reservation`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - A list of fields to be updated in - this request. - - This corresponds to the ``update_mask`` field - on the ``request`` instance; if ``request`` is provided, this - should not be set. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - google.cloud.bigquery_reservation_v1.types.BiReservation: - Represents a BI Reservation. - """ - # Create or coerce a protobuf request object. - # Quick check: If we got a request object, we should *not* have - # gotten any keyword arguments that map to the request. - has_flattened_params = any([bi_reservation, update_mask]) - if request is not None and has_flattened_params: - raise ValueError('If the `request` argument is set, then none of ' - 'the individual field arguments should be set.') - - # Minor optimization to avoid making a copy if the user passes - # in a reservation.UpdateBiReservationRequest. - # There's no risk of modifying the input as we've already verified - # there are no flattened fields. - if not isinstance(request, reservation.UpdateBiReservationRequest): - request = reservation.UpdateBiReservationRequest(request) - # If we have keyword arguments corresponding to fields on the - # request, apply these. - if bi_reservation is not None: - request.bi_reservation = bi_reservation - if update_mask is not None: - request.update_mask = update_mask - - # Wrap the RPC method; this adds retry and timeout information, - # and friendly error handling. - rpc = self._transport._wrapped_methods[self._transport.update_bi_reservation] - - # Certain fields should be provided within the metadata header; - # add these here. - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ("bi_reservation.name", request.bi_reservation.name), - )), - ) - - # Send the request. - response = rpc( - request, - retry=retry, - timeout=timeout, - metadata=metadata, - ) - - # Done; return the response. - return response - - def __enter__(self) -> "ReservationServiceClient": - return self - - def __exit__(self, type, value, traceback): - """Releases underlying transport's resources. - - .. warning:: - ONLY use as a context manager if the transport is NOT shared - with other clients! Exiting the with block will CLOSE the transport - and may cause errors in other clients! - """ - self.transport.close() - - - - - - - -DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(gapic_version=package_version.__version__) - - -__all__ = ( - "ReservationServiceClient", -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/pagers.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/pagers.py deleted file mode 100644 index 954c3c72..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/pagers.py +++ /dev/null @@ -1,623 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from typing import Any, AsyncIterator, Awaitable, Callable, Sequence, Tuple, Optional, Iterator - -from google.cloud.bigquery_reservation_v1.types import reservation - - -class ListReservationsPager: - """A pager for iterating through ``list_reservations`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.ListReservationsResponse` object, and - provides an ``__iter__`` method to iterate through its - ``reservations`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListReservations`` requests and continue to iterate - through the ``reservations`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.ListReservationsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., reservation.ListReservationsResponse], - request: reservation.ListReservationsRequest, - response: reservation.ListReservationsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.ListReservationsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.ListReservationsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.ListReservationsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[reservation.ListReservationsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[reservation.Reservation]: - for page in self.pages: - yield from page.reservations - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListReservationsAsyncPager: - """A pager for iterating through ``list_reservations`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.ListReservationsResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``reservations`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListReservations`` requests and continue to iterate - through the ``reservations`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.ListReservationsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[reservation.ListReservationsResponse]], - request: reservation.ListReservationsRequest, - response: reservation.ListReservationsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.ListReservationsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.ListReservationsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.ListReservationsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[reservation.ListReservationsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[reservation.Reservation]: - async def async_generator(): - async for page in self.pages: - for response in page.reservations: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListCapacityCommitmentsPager: - """A pager for iterating through ``list_capacity_commitments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsResponse` object, and - provides an ``__iter__`` method to iterate through its - ``capacity_commitments`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListCapacityCommitments`` requests and continue to iterate - through the ``capacity_commitments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., reservation.ListCapacityCommitmentsResponse], - request: reservation.ListCapacityCommitmentsRequest, - response: reservation.ListCapacityCommitmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.ListCapacityCommitmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[reservation.ListCapacityCommitmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[reservation.CapacityCommitment]: - for page in self.pages: - yield from page.capacity_commitments - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListCapacityCommitmentsAsyncPager: - """A pager for iterating through ``list_capacity_commitments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``capacity_commitments`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListCapacityCommitments`` requests and continue to iterate - through the ``capacity_commitments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[reservation.ListCapacityCommitmentsResponse]], - request: reservation.ListCapacityCommitmentsRequest, - response: reservation.ListCapacityCommitmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.ListCapacityCommitmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[reservation.ListCapacityCommitmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[reservation.CapacityCommitment]: - async def async_generator(): - async for page in self.pages: - for response in page.capacity_commitments: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListAssignmentsPager: - """A pager for iterating through ``list_assignments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.ListAssignmentsResponse` object, and - provides an ``__iter__`` method to iterate through its - ``assignments`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``ListAssignments`` requests and continue to iterate - through the ``assignments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.ListAssignmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., reservation.ListAssignmentsResponse], - request: reservation.ListAssignmentsRequest, - response: reservation.ListAssignmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.ListAssignmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.ListAssignmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.ListAssignmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[reservation.ListAssignmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[reservation.Assignment]: - for page in self.pages: - yield from page.assignments - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class ListAssignmentsAsyncPager: - """A pager for iterating through ``list_assignments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.ListAssignmentsResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``assignments`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``ListAssignments`` requests and continue to iterate - through the ``assignments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.ListAssignmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[reservation.ListAssignmentsResponse]], - request: reservation.ListAssignmentsRequest, - response: reservation.ListAssignmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.ListAssignmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.ListAssignmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.ListAssignmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[reservation.ListAssignmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[reservation.Assignment]: - async def async_generator(): - async for page in self.pages: - for response in page.assignments: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class SearchAssignmentsPager: - """A pager for iterating through ``search_assignments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.SearchAssignmentsResponse` object, and - provides an ``__iter__`` method to iterate through its - ``assignments`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``SearchAssignments`` requests and continue to iterate - through the ``assignments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.SearchAssignmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., reservation.SearchAssignmentsResponse], - request: reservation.SearchAssignmentsRequest, - response: reservation.SearchAssignmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.SearchAssignmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.SearchAssignmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.SearchAssignmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[reservation.SearchAssignmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[reservation.Assignment]: - for page in self.pages: - yield from page.assignments - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class SearchAssignmentsAsyncPager: - """A pager for iterating through ``search_assignments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.SearchAssignmentsResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``assignments`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``SearchAssignments`` requests and continue to iterate - through the ``assignments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.SearchAssignmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[reservation.SearchAssignmentsResponse]], - request: reservation.SearchAssignmentsRequest, - response: reservation.SearchAssignmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.SearchAssignmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.SearchAssignmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.SearchAssignmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[reservation.SearchAssignmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[reservation.Assignment]: - async def async_generator(): - async for page in self.pages: - for response in page.assignments: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class SearchAllAssignmentsPager: - """A pager for iterating through ``search_all_assignments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsResponse` object, and - provides an ``__iter__`` method to iterate through its - ``assignments`` field. - - If there are more pages, the ``__iter__`` method will make additional - ``SearchAllAssignments`` requests and continue to iterate - through the ``assignments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., reservation.SearchAllAssignmentsResponse], - request: reservation.SearchAllAssignmentsRequest, - response: reservation.SearchAllAssignmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiate the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.SearchAllAssignmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - def pages(self) -> Iterator[reservation.SearchAllAssignmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = self._method(self._request, metadata=self._metadata) - yield self._response - - def __iter__(self) -> Iterator[reservation.Assignment]: - for page in self.pages: - yield from page.assignments - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) - - -class SearchAllAssignmentsAsyncPager: - """A pager for iterating through ``search_all_assignments`` requests. - - This class thinly wraps an initial - :class:`google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsResponse` object, and - provides an ``__aiter__`` method to iterate through its - ``assignments`` field. - - If there are more pages, the ``__aiter__`` method will make additional - ``SearchAllAssignments`` requests and continue to iterate - through the ``assignments`` field on the - corresponding responses. - - All the usual :class:`google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsResponse` - attributes are available on the pager. If multiple requests are made, only - the most recent response is retained, and thus used for attribute lookup. - """ - def __init__(self, - method: Callable[..., Awaitable[reservation.SearchAllAssignmentsResponse]], - request: reservation.SearchAllAssignmentsRequest, - response: reservation.SearchAllAssignmentsResponse, - *, - metadata: Sequence[Tuple[str, str]] = ()): - """Instantiates the pager. - - Args: - method (Callable): The method that was originally called, and - which instantiated this pager. - request (google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsRequest): - The initial request object. - response (google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsResponse): - The initial response object. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - self._method = method - self._request = reservation.SearchAllAssignmentsRequest(request) - self._response = response - self._metadata = metadata - - def __getattr__(self, name: str) -> Any: - return getattr(self._response, name) - - @property - async def pages(self) -> AsyncIterator[reservation.SearchAllAssignmentsResponse]: - yield self._response - while self._response.next_page_token: - self._request.page_token = self._response.next_page_token - self._response = await self._method(self._request, metadata=self._metadata) - yield self._response - def __aiter__(self) -> AsyncIterator[reservation.Assignment]: - async def async_generator(): - async for page in self.pages: - for response in page.assignments: - yield response - - return async_generator() - - def __repr__(self) -> str: - return '{0}<{1!r}>'.format(self.__class__.__name__, self._response) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/__init__.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/__init__.py deleted file mode 100644 index a39e9ab8..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/__init__.py +++ /dev/null @@ -1,38 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from collections import OrderedDict -from typing import Dict, Type - -from .base import ReservationServiceTransport -from .grpc import ReservationServiceGrpcTransport -from .grpc_asyncio import ReservationServiceGrpcAsyncIOTransport -from .rest import ReservationServiceRestTransport -from .rest import ReservationServiceRestInterceptor - - -# Compile a registry of transports. -_transport_registry = OrderedDict() # type: Dict[str, Type[ReservationServiceTransport]] -_transport_registry['grpc'] = ReservationServiceGrpcTransport -_transport_registry['grpc_asyncio'] = ReservationServiceGrpcAsyncIOTransport -_transport_registry['rest'] = ReservationServiceRestTransport - -__all__ = ( - 'ReservationServiceTransport', - 'ReservationServiceGrpcTransport', - 'ReservationServiceGrpcAsyncIOTransport', - 'ReservationServiceRestTransport', - 'ReservationServiceRestInterceptor', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/base.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/base.py deleted file mode 100644 index e9eab3ce..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/base.py +++ /dev/null @@ -1,501 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import abc -from typing import Awaitable, Callable, Dict, Optional, Sequence, Union - -from google.cloud.bigquery_reservation_v1 import gapic_version as package_version - -import google.auth # type: ignore -import google.api_core -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import retry as retries -from google.auth import credentials as ga_credentials # type: ignore -from google.oauth2 import service_account # type: ignore - -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.protobuf import empty_pb2 # type: ignore - -DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo(gapic_version=package_version.__version__) - - -class ReservationServiceTransport(abc.ABC): - """Abstract transport class for ReservationService.""" - - AUTH_SCOPES = ( - 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform', - ) - - DEFAULT_HOST: str = 'bigqueryreservation.googleapis.com' - def __init__( - self, *, - host: str = DEFAULT_HOST, - credentials: Optional[ga_credentials.Credentials] = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - **kwargs, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is mutually exclusive with credentials. - scopes (Optional[Sequence[str]]): A list of scopes. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - """ - - scopes_kwargs = {"scopes": scopes, "default_scopes": self.AUTH_SCOPES} - - # Save the scopes. - self._scopes = scopes - - # If no credentials are provided, then determine the appropriate - # defaults. - if credentials and credentials_file: - raise core_exceptions.DuplicateCredentialArgs("'credentials_file' and 'credentials' are mutually exclusive") - - if credentials_file is not None: - credentials, _ = google.auth.load_credentials_from_file( - credentials_file, - **scopes_kwargs, - quota_project_id=quota_project_id - ) - elif credentials is None: - credentials, _ = google.auth.default(**scopes_kwargs, quota_project_id=quota_project_id) - # Don't apply audience if the credentials file passed from user. - if hasattr(credentials, "with_gdch_audience"): - credentials = credentials.with_gdch_audience(api_audience if api_audience else host) - - # If the credentials are service account credentials, then always try to use self signed JWT. - if always_use_jwt_access and isinstance(credentials, service_account.Credentials) and hasattr(service_account.Credentials, "with_always_use_jwt_access"): - credentials = credentials.with_always_use_jwt_access(True) - - # Save the credentials. - self._credentials = credentials - - # Save the hostname. Default to port 443 (HTTPS) if none is specified. - if ':' not in host: - host += ':443' - self._host = host - - def _prep_wrapped_messages(self, client_info): - # Precompute the wrapped methods. - self._wrapped_methods = { - self.create_reservation: gapic_v1.method.wrap_method( - self.create_reservation, - default_timeout=300.0, - client_info=client_info, - ), - self.list_reservations: gapic_v1.method.wrap_method( - self.list_reservations, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.get_reservation: gapic_v1.method.wrap_method( - self.get_reservation, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.delete_reservation: gapic_v1.method.wrap_method( - self.delete_reservation, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.update_reservation: gapic_v1.method.wrap_method( - self.update_reservation, - default_timeout=300.0, - client_info=client_info, - ), - self.create_capacity_commitment: gapic_v1.method.wrap_method( - self.create_capacity_commitment, - default_timeout=300.0, - client_info=client_info, - ), - self.list_capacity_commitments: gapic_v1.method.wrap_method( - self.list_capacity_commitments, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.get_capacity_commitment: gapic_v1.method.wrap_method( - self.get_capacity_commitment, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.delete_capacity_commitment: gapic_v1.method.wrap_method( - self.delete_capacity_commitment, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.update_capacity_commitment: gapic_v1.method.wrap_method( - self.update_capacity_commitment, - default_timeout=300.0, - client_info=client_info, - ), - self.split_capacity_commitment: gapic_v1.method.wrap_method( - self.split_capacity_commitment, - default_timeout=300.0, - client_info=client_info, - ), - self.merge_capacity_commitments: gapic_v1.method.wrap_method( - self.merge_capacity_commitments, - default_timeout=300.0, - client_info=client_info, - ), - self.create_assignment: gapic_v1.method.wrap_method( - self.create_assignment, - default_timeout=300.0, - client_info=client_info, - ), - self.list_assignments: gapic_v1.method.wrap_method( - self.list_assignments, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.delete_assignment: gapic_v1.method.wrap_method( - self.delete_assignment, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.search_assignments: gapic_v1.method.wrap_method( - self.search_assignments, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.search_all_assignments: gapic_v1.method.wrap_method( - self.search_all_assignments, - default_timeout=None, - client_info=client_info, - ), - self.move_assignment: gapic_v1.method.wrap_method( - self.move_assignment, - default_timeout=300.0, - client_info=client_info, - ), - self.update_assignment: gapic_v1.method.wrap_method( - self.update_assignment, - default_timeout=None, - client_info=client_info, - ), - self.get_bi_reservation: gapic_v1.method.wrap_method( - self.get_bi_reservation, - default_retry=retries.Retry( -initial=0.1,maximum=60.0,multiplier=1.3, predicate=retries.if_exception_type( - core_exceptions.DeadlineExceeded, - core_exceptions.ServiceUnavailable, - ), - deadline=300.0, - ), - default_timeout=300.0, - client_info=client_info, - ), - self.update_bi_reservation: gapic_v1.method.wrap_method( - self.update_bi_reservation, - default_timeout=300.0, - client_info=client_info, - ), - } - - def close(self): - """Closes resources associated with the transport. - - .. warning:: - Only call this method if the transport is NOT shared - with other clients - this may cause errors in other clients! - """ - raise NotImplementedError() - - @property - def create_reservation(self) -> Callable[ - [gcbr_reservation.CreateReservationRequest], - Union[ - gcbr_reservation.Reservation, - Awaitable[gcbr_reservation.Reservation] - ]]: - raise NotImplementedError() - - @property - def list_reservations(self) -> Callable[ - [reservation.ListReservationsRequest], - Union[ - reservation.ListReservationsResponse, - Awaitable[reservation.ListReservationsResponse] - ]]: - raise NotImplementedError() - - @property - def get_reservation(self) -> Callable[ - [reservation.GetReservationRequest], - Union[ - reservation.Reservation, - Awaitable[reservation.Reservation] - ]]: - raise NotImplementedError() - - @property - def delete_reservation(self) -> Callable[ - [reservation.DeleteReservationRequest], - Union[ - empty_pb2.Empty, - Awaitable[empty_pb2.Empty] - ]]: - raise NotImplementedError() - - @property - def update_reservation(self) -> Callable[ - [gcbr_reservation.UpdateReservationRequest], - Union[ - gcbr_reservation.Reservation, - Awaitable[gcbr_reservation.Reservation] - ]]: - raise NotImplementedError() - - @property - def create_capacity_commitment(self) -> Callable[ - [reservation.CreateCapacityCommitmentRequest], - Union[ - reservation.CapacityCommitment, - Awaitable[reservation.CapacityCommitment] - ]]: - raise NotImplementedError() - - @property - def list_capacity_commitments(self) -> Callable[ - [reservation.ListCapacityCommitmentsRequest], - Union[ - reservation.ListCapacityCommitmentsResponse, - Awaitable[reservation.ListCapacityCommitmentsResponse] - ]]: - raise NotImplementedError() - - @property - def get_capacity_commitment(self) -> Callable[ - [reservation.GetCapacityCommitmentRequest], - Union[ - reservation.CapacityCommitment, - Awaitable[reservation.CapacityCommitment] - ]]: - raise NotImplementedError() - - @property - def delete_capacity_commitment(self) -> Callable[ - [reservation.DeleteCapacityCommitmentRequest], - Union[ - empty_pb2.Empty, - Awaitable[empty_pb2.Empty] - ]]: - raise NotImplementedError() - - @property - def update_capacity_commitment(self) -> Callable[ - [reservation.UpdateCapacityCommitmentRequest], - Union[ - reservation.CapacityCommitment, - Awaitable[reservation.CapacityCommitment] - ]]: - raise NotImplementedError() - - @property - def split_capacity_commitment(self) -> Callable[ - [reservation.SplitCapacityCommitmentRequest], - Union[ - reservation.SplitCapacityCommitmentResponse, - Awaitable[reservation.SplitCapacityCommitmentResponse] - ]]: - raise NotImplementedError() - - @property - def merge_capacity_commitments(self) -> Callable[ - [reservation.MergeCapacityCommitmentsRequest], - Union[ - reservation.CapacityCommitment, - Awaitable[reservation.CapacityCommitment] - ]]: - raise NotImplementedError() - - @property - def create_assignment(self) -> Callable[ - [reservation.CreateAssignmentRequest], - Union[ - reservation.Assignment, - Awaitable[reservation.Assignment] - ]]: - raise NotImplementedError() - - @property - def list_assignments(self) -> Callable[ - [reservation.ListAssignmentsRequest], - Union[ - reservation.ListAssignmentsResponse, - Awaitable[reservation.ListAssignmentsResponse] - ]]: - raise NotImplementedError() - - @property - def delete_assignment(self) -> Callable[ - [reservation.DeleteAssignmentRequest], - Union[ - empty_pb2.Empty, - Awaitable[empty_pb2.Empty] - ]]: - raise NotImplementedError() - - @property - def search_assignments(self) -> Callable[ - [reservation.SearchAssignmentsRequest], - Union[ - reservation.SearchAssignmentsResponse, - Awaitable[reservation.SearchAssignmentsResponse] - ]]: - raise NotImplementedError() - - @property - def search_all_assignments(self) -> Callable[ - [reservation.SearchAllAssignmentsRequest], - Union[ - reservation.SearchAllAssignmentsResponse, - Awaitable[reservation.SearchAllAssignmentsResponse] - ]]: - raise NotImplementedError() - - @property - def move_assignment(self) -> Callable[ - [reservation.MoveAssignmentRequest], - Union[ - reservation.Assignment, - Awaitable[reservation.Assignment] - ]]: - raise NotImplementedError() - - @property - def update_assignment(self) -> Callable[ - [reservation.UpdateAssignmentRequest], - Union[ - reservation.Assignment, - Awaitable[reservation.Assignment] - ]]: - raise NotImplementedError() - - @property - def get_bi_reservation(self) -> Callable[ - [reservation.GetBiReservationRequest], - Union[ - reservation.BiReservation, - Awaitable[reservation.BiReservation] - ]]: - raise NotImplementedError() - - @property - def update_bi_reservation(self) -> Callable[ - [reservation.UpdateBiReservationRequest], - Union[ - reservation.BiReservation, - Awaitable[reservation.BiReservation] - ]]: - raise NotImplementedError() - - @property - def kind(self) -> str: - raise NotImplementedError() - - -__all__ = ( - 'ReservationServiceTransport', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py deleted file mode 100644 index 3e316d59..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc.py +++ /dev/null @@ -1,964 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import warnings -from typing import Callable, Dict, Optional, Sequence, Tuple, Union - -from google.api_core import grpc_helpers -from google.api_core import gapic_v1 -import google.auth # type: ignore -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore - -import grpc # type: ignore - -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.protobuf import empty_pb2 # type: ignore -from .base import ReservationServiceTransport, DEFAULT_CLIENT_INFO - - -class ReservationServiceGrpcTransport(ReservationServiceTransport): - """gRPC backend transport for ReservationService. - - This API allows users to manage their BigQuery reservations. - - A reservation provides computational resource guarantees, in the - form of `slots `__, to - users. A slot is a unit of computational power in BigQuery, and - serves as the basic unit of parallelism. In a scan of a - multi-partitioned table, a single slot operates on a single - partition of the table. A reservation resource exists as a child - resource of the admin project and location, e.g.: - ``projects/myproject/locations/US/reservations/reservationName``. - - A capacity commitment is a way to purchase compute capacity for - BigQuery jobs (in the form of slots) with some committed period of - usage. A capacity commitment resource exists as a child resource of - the admin project and location, e.g.: - ``projects/myproject/locations/US/capacityCommitments/id``. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends protocol buffers over the wire using gRPC (which is built on - top of HTTP/2); the ``grpcio`` package must be installed. - """ - _stubs: Dict[str, Callable] - - def __init__(self, *, - host: str = 'bigqueryreservation.googleapis.com', - credentials: Optional[ga_credentials.Credentials] = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - channel: Optional[grpc.Channel] = None, - api_mtls_endpoint: Optional[str] = None, - client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, - ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, - client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - This argument is ignored if ``channel`` is provided. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - channel (Optional[grpc.Channel]): A ``Channel`` instance through - which to make calls. - api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. - If provided, it overrides the ``host`` argument and tries to create - a mutual TLS channel with client SSL credentials from - ``client_cert_source`` or application default SSL credentials. - client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): - Deprecated. A callback to provide client SSL certificate bytes and - private key bytes, both in PEM format. It is ignored if - ``api_mtls_endpoint`` is None. - ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials - for the grpc channel. It is ignored if ``channel`` is provided. - client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): - A callback to provide client certificate bytes and private key bytes, - both in PEM format. It is used to configure a mutual TLS channel. It is - ignored if ``channel`` or ``ssl_channel_credentials`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - - Raises: - google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport - creation failed for any reason. - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - self._grpc_channel = None - self._ssl_channel_credentials = ssl_channel_credentials - self._stubs: Dict[str, Callable] = {} - - if api_mtls_endpoint: - warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) - if client_cert_source: - warnings.warn("client_cert_source is deprecated", DeprecationWarning) - - if channel: - # Ignore credentials if a channel was passed. - credentials = False - # If a channel was explicitly provided, set it. - self._grpc_channel = channel - self._ssl_channel_credentials = None - - else: - if api_mtls_endpoint: - host = api_mtls_endpoint - - # Create SSL credentials with client_cert_source or application - # default SSL credentials. - if client_cert_source: - cert, key = client_cert_source() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - else: - self._ssl_channel_credentials = SslCredentials().ssl_credentials - - else: - if client_cert_source_for_mtls and not ssl_channel_credentials: - cert, key = client_cert_source_for_mtls() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - - # The base transport sets the host, credentials and scopes - super().__init__( - host=host, - credentials=credentials, - credentials_file=credentials_file, - scopes=scopes, - quota_project_id=quota_project_id, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience, - ) - - if not self._grpc_channel: - self._grpc_channel = type(self).create_channel( - self._host, - # use the credentials which are saved - credentials=self._credentials, - # Set ``credentials_file`` to ``None`` here as - # the credentials that we saved earlier should be used. - credentials_file=None, - scopes=self._scopes, - ssl_credentials=self._ssl_channel_credentials, - quota_project_id=quota_project_id, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Wrap messages. This must be done after self._grpc_channel exists - self._prep_wrapped_messages(client_info) - - @classmethod - def create_channel(cls, - host: str = 'bigqueryreservation.googleapis.com', - credentials: Optional[ga_credentials.Credentials] = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs) -> grpc.Channel: - """Create and return a gRPC channel object. - Args: - host (Optional[str]): The host for the channel to use. - credentials (Optional[~.Credentials]): The - authorization credentials to attach to requests. These - credentials identify this application to the service. If - none are specified, the client will attempt to ascertain - the credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is mutually exclusive with credentials. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - kwargs (Optional[dict]): Keyword arguments, which are passed to the - channel creation. - Returns: - grpc.Channel: A gRPC channel object. - - Raises: - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - - return grpc_helpers.create_channel( - host, - credentials=credentials, - credentials_file=credentials_file, - quota_project_id=quota_project_id, - default_scopes=cls.AUTH_SCOPES, - scopes=scopes, - default_host=cls.DEFAULT_HOST, - **kwargs - ) - - @property - def grpc_channel(self) -> grpc.Channel: - """Return the channel designed to connect to this service. - """ - return self._grpc_channel - - @property - def create_reservation(self) -> Callable[ - [gcbr_reservation.CreateReservationRequest], - gcbr_reservation.Reservation]: - r"""Return a callable for the create reservation method over gRPC. - - Creates a new reservation resource. - - Returns: - Callable[[~.CreateReservationRequest], - ~.Reservation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_reservation' not in self._stubs: - self._stubs['create_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation', - request_serializer=gcbr_reservation.CreateReservationRequest.serialize, - response_deserializer=gcbr_reservation.Reservation.deserialize, - ) - return self._stubs['create_reservation'] - - @property - def list_reservations(self) -> Callable[ - [reservation.ListReservationsRequest], - reservation.ListReservationsResponse]: - r"""Return a callable for the list reservations method over gRPC. - - Lists all the reservations for the project in the - specified location. - - Returns: - Callable[[~.ListReservationsRequest], - ~.ListReservationsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_reservations' not in self._stubs: - self._stubs['list_reservations'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/ListReservations', - request_serializer=reservation.ListReservationsRequest.serialize, - response_deserializer=reservation.ListReservationsResponse.deserialize, - ) - return self._stubs['list_reservations'] - - @property - def get_reservation(self) -> Callable[ - [reservation.GetReservationRequest], - reservation.Reservation]: - r"""Return a callable for the get reservation method over gRPC. - - Returns information about the reservation. - - Returns: - Callable[[~.GetReservationRequest], - ~.Reservation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_reservation' not in self._stubs: - self._stubs['get_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/GetReservation', - request_serializer=reservation.GetReservationRequest.serialize, - response_deserializer=reservation.Reservation.deserialize, - ) - return self._stubs['get_reservation'] - - @property - def delete_reservation(self) -> Callable[ - [reservation.DeleteReservationRequest], - empty_pb2.Empty]: - r"""Return a callable for the delete reservation method over gRPC. - - Deletes a reservation. Returns - ``google.rpc.Code.FAILED_PRECONDITION`` when reservation has - assignments. - - Returns: - Callable[[~.DeleteReservationRequest], - ~.Empty]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_reservation' not in self._stubs: - self._stubs['delete_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation', - request_serializer=reservation.DeleteReservationRequest.serialize, - response_deserializer=empty_pb2.Empty.FromString, - ) - return self._stubs['delete_reservation'] - - @property - def update_reservation(self) -> Callable[ - [gcbr_reservation.UpdateReservationRequest], - gcbr_reservation.Reservation]: - r"""Return a callable for the update reservation method over gRPC. - - Updates an existing reservation resource. - - Returns: - Callable[[~.UpdateReservationRequest], - ~.Reservation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_reservation' not in self._stubs: - self._stubs['update_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation', - request_serializer=gcbr_reservation.UpdateReservationRequest.serialize, - response_deserializer=gcbr_reservation.Reservation.deserialize, - ) - return self._stubs['update_reservation'] - - @property - def create_capacity_commitment(self) -> Callable[ - [reservation.CreateCapacityCommitmentRequest], - reservation.CapacityCommitment]: - r"""Return a callable for the create capacity commitment method over gRPC. - - Creates a new capacity commitment resource. - - Returns: - Callable[[~.CreateCapacityCommitmentRequest], - ~.CapacityCommitment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_capacity_commitment' not in self._stubs: - self._stubs['create_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment', - request_serializer=reservation.CreateCapacityCommitmentRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['create_capacity_commitment'] - - @property - def list_capacity_commitments(self) -> Callable[ - [reservation.ListCapacityCommitmentsRequest], - reservation.ListCapacityCommitmentsResponse]: - r"""Return a callable for the list capacity commitments method over gRPC. - - Lists all the capacity commitments for the admin - project. - - Returns: - Callable[[~.ListCapacityCommitmentsRequest], - ~.ListCapacityCommitmentsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_capacity_commitments' not in self._stubs: - self._stubs['list_capacity_commitments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments', - request_serializer=reservation.ListCapacityCommitmentsRequest.serialize, - response_deserializer=reservation.ListCapacityCommitmentsResponse.deserialize, - ) - return self._stubs['list_capacity_commitments'] - - @property - def get_capacity_commitment(self) -> Callable[ - [reservation.GetCapacityCommitmentRequest], - reservation.CapacityCommitment]: - r"""Return a callable for the get capacity commitment method over gRPC. - - Returns information about the capacity commitment. - - Returns: - Callable[[~.GetCapacityCommitmentRequest], - ~.CapacityCommitment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_capacity_commitment' not in self._stubs: - self._stubs['get_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment', - request_serializer=reservation.GetCapacityCommitmentRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['get_capacity_commitment'] - - @property - def delete_capacity_commitment(self) -> Callable[ - [reservation.DeleteCapacityCommitmentRequest], - empty_pb2.Empty]: - r"""Return a callable for the delete capacity commitment method over gRPC. - - Deletes a capacity commitment. Attempting to delete capacity - commitment before its commitment_end_time will fail with the - error code ``google.rpc.Code.FAILED_PRECONDITION``. - - Returns: - Callable[[~.DeleteCapacityCommitmentRequest], - ~.Empty]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_capacity_commitment' not in self._stubs: - self._stubs['delete_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment', - request_serializer=reservation.DeleteCapacityCommitmentRequest.serialize, - response_deserializer=empty_pb2.Empty.FromString, - ) - return self._stubs['delete_capacity_commitment'] - - @property - def update_capacity_commitment(self) -> Callable[ - [reservation.UpdateCapacityCommitmentRequest], - reservation.CapacityCommitment]: - r"""Return a callable for the update capacity commitment method over gRPC. - - Updates an existing capacity commitment. - - Only ``plan`` and ``renewal_plan`` fields can be updated. - - Plan can only be changed to a plan of a longer commitment - period. Attempting to change to a plan with shorter commitment - period will fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - Returns: - Callable[[~.UpdateCapacityCommitmentRequest], - ~.CapacityCommitment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_capacity_commitment' not in self._stubs: - self._stubs['update_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment', - request_serializer=reservation.UpdateCapacityCommitmentRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['update_capacity_commitment'] - - @property - def split_capacity_commitment(self) -> Callable[ - [reservation.SplitCapacityCommitmentRequest], - reservation.SplitCapacityCommitmentResponse]: - r"""Return a callable for the split capacity commitment method over gRPC. - - Splits capacity commitment to two commitments of the same plan - and ``commitment_end_time``. - - A common use case is to enable downgrading commitments. - - For example, in order to downgrade from 10000 slots to 8000, you - might split a 10000 capacity commitment into commitments of 2000 - and 8000. Then, you delete the first one after the commitment - end time passes. - - Returns: - Callable[[~.SplitCapacityCommitmentRequest], - ~.SplitCapacityCommitmentResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'split_capacity_commitment' not in self._stubs: - self._stubs['split_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment', - request_serializer=reservation.SplitCapacityCommitmentRequest.serialize, - response_deserializer=reservation.SplitCapacityCommitmentResponse.deserialize, - ) - return self._stubs['split_capacity_commitment'] - - @property - def merge_capacity_commitments(self) -> Callable[ - [reservation.MergeCapacityCommitmentsRequest], - reservation.CapacityCommitment]: - r"""Return a callable for the merge capacity commitments method over gRPC. - - Merges capacity commitments of the same plan into a single - commitment. - - The resulting capacity commitment has the greater - commitment_end_time out of the to-be-merged capacity - commitments. - - Attempting to merge capacity commitments of different plan will - fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - Returns: - Callable[[~.MergeCapacityCommitmentsRequest], - ~.CapacityCommitment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'merge_capacity_commitments' not in self._stubs: - self._stubs['merge_capacity_commitments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments', - request_serializer=reservation.MergeCapacityCommitmentsRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['merge_capacity_commitments'] - - @property - def create_assignment(self) -> Callable[ - [reservation.CreateAssignmentRequest], - reservation.Assignment]: - r"""Return a callable for the create assignment method over gRPC. - - Creates an assignment object which allows the given project to - submit jobs of a certain type using slots from the specified - reservation. - - Currently a resource (project, folder, organization) can only - have one assignment per each (job_type, location) combination, - and that reservation will be used for all jobs of the matching - type. - - Different assignments can be created on different levels of the - projects, folders or organization hierarchy. During query - execution, the assignment is looked up at the project, folder - and organization levels in that order. The first assignment - found is applied to the query. - - When creating assignments, it does not matter if other - assignments exist at higher levels. - - Example: - - - The organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Assignments for all three entities (``organizationA``, - ``project1``, and ``project2``) could all be created and - mapped to the same or different reservations. - - "None" assignments represent an absence of the assignment. - Projects assigned to None use on-demand pricing. To create a - "None" assignment, use "none" as a reservation_id in the parent. - Example parent: - ``projects/myproject/locations/US/reservations/none``. - - 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 assignment does not match location of the reservation. - - Returns: - Callable[[~.CreateAssignmentRequest], - ~.Assignment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_assignment' not in self._stubs: - self._stubs['create_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment', - request_serializer=reservation.CreateAssignmentRequest.serialize, - response_deserializer=reservation.Assignment.deserialize, - ) - return self._stubs['create_assignment'] - - @property - def list_assignments(self) -> Callable[ - [reservation.ListAssignmentsRequest], - reservation.ListAssignmentsResponse]: - r"""Return a callable for the list assignments method over gRPC. - - Lists assignments. - - Only explicitly created assignments will be returned. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, ListAssignments will just return the above two - assignments for reservation ``res1``, and no expansion/merge - will happen. - - The wildcard "-" can be used for reservations in the request. In - that case all assignments belongs to the specified project and - location will be listed. - - **Note** "-" cannot be used for projects nor locations. - - Returns: - Callable[[~.ListAssignmentsRequest], - ~.ListAssignmentsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_assignments' not in self._stubs: - self._stubs['list_assignments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments', - request_serializer=reservation.ListAssignmentsRequest.serialize, - response_deserializer=reservation.ListAssignmentsResponse.deserialize, - ) - return self._stubs['list_assignments'] - - @property - def delete_assignment(self) -> Callable[ - [reservation.DeleteAssignmentRequest], - empty_pb2.Empty]: - r"""Return a callable for the delete assignment method over gRPC. - - Deletes a assignment. No expansion will happen. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, deletion of the ```` - assignment won't affect the other assignment - ````. After said deletion, queries from - ``project1`` will still use ``res1`` while queries from - ``project2`` will switch to use on-demand mode. - - Returns: - Callable[[~.DeleteAssignmentRequest], - ~.Empty]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_assignment' not in self._stubs: - self._stubs['delete_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment', - request_serializer=reservation.DeleteAssignmentRequest.serialize, - response_deserializer=empty_pb2.Empty.FromString, - ) - return self._stubs['delete_assignment'] - - @property - def search_assignments(self) -> Callable[ - [reservation.SearchAssignmentsRequest], - reservation.SearchAssignmentsResponse]: - r"""Return a callable for the search assignments method over gRPC. - - Deprecated: Looks up assignments for a specified resource for a - particular region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - **Note** "-" cannot be used for projects nor locations. - - Returns: - Callable[[~.SearchAssignmentsRequest], - ~.SearchAssignmentsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'search_assignments' not in self._stubs: - self._stubs['search_assignments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments', - request_serializer=reservation.SearchAssignmentsRequest.serialize, - response_deserializer=reservation.SearchAssignmentsResponse.deserialize, - ) - return self._stubs['search_assignments'] - - @property - def search_all_assignments(self) -> Callable[ - [reservation.SearchAllAssignmentsRequest], - reservation.SearchAllAssignmentsResponse]: - r"""Return a callable for the search all assignments method over gRPC. - - Looks up assignments for a specified resource for a particular - region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - Returns: - Callable[[~.SearchAllAssignmentsRequest], - ~.SearchAllAssignmentsResponse]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'search_all_assignments' not in self._stubs: - self._stubs['search_all_assignments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/SearchAllAssignments', - request_serializer=reservation.SearchAllAssignmentsRequest.serialize, - response_deserializer=reservation.SearchAllAssignmentsResponse.deserialize, - ) - return self._stubs['search_all_assignments'] - - @property - def move_assignment(self) -> Callable[ - [reservation.MoveAssignmentRequest], - reservation.Assignment]: - r"""Return a callable for the move assignment method over gRPC. - - Moves an assignment under a new reservation. - - This differs from removing an existing assignment and - recreating a new one by providing a transactional change - that ensures an assignee always has an associated - reservation. - - Returns: - Callable[[~.MoveAssignmentRequest], - ~.Assignment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'move_assignment' not in self._stubs: - self._stubs['move_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment', - request_serializer=reservation.MoveAssignmentRequest.serialize, - response_deserializer=reservation.Assignment.deserialize, - ) - return self._stubs['move_assignment'] - - @property - def update_assignment(self) -> Callable[ - [reservation.UpdateAssignmentRequest], - reservation.Assignment]: - r"""Return a callable for the update assignment method over gRPC. - - Updates an existing assignment. - - Only the ``priority`` field can be updated. - - Returns: - Callable[[~.UpdateAssignmentRequest], - ~.Assignment]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_assignment' not in self._stubs: - self._stubs['update_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateAssignment', - request_serializer=reservation.UpdateAssignmentRequest.serialize, - response_deserializer=reservation.Assignment.deserialize, - ) - return self._stubs['update_assignment'] - - @property - def get_bi_reservation(self) -> Callable[ - [reservation.GetBiReservationRequest], - reservation.BiReservation]: - r"""Return a callable for the get bi reservation method over gRPC. - - Retrieves a BI reservation. - - Returns: - Callable[[~.GetBiReservationRequest], - ~.BiReservation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_bi_reservation' not in self._stubs: - self._stubs['get_bi_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation', - request_serializer=reservation.GetBiReservationRequest.serialize, - response_deserializer=reservation.BiReservation.deserialize, - ) - return self._stubs['get_bi_reservation'] - - @property - def update_bi_reservation(self) -> Callable[ - [reservation.UpdateBiReservationRequest], - reservation.BiReservation]: - r"""Return a callable for the update bi reservation method over gRPC. - - Updates a BI reservation. - - Only fields specified in the ``field_mask`` are updated. - - A singleton BI reservation always exists with default size 0. In - order to reserve BI capacity it needs to be updated to an amount - greater than 0. In order to release BI capacity reservation size - must be set to 0. - - Returns: - Callable[[~.UpdateBiReservationRequest], - ~.BiReservation]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_bi_reservation' not in self._stubs: - self._stubs['update_bi_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation', - request_serializer=reservation.UpdateBiReservationRequest.serialize, - response_deserializer=reservation.BiReservation.deserialize, - ) - return self._stubs['update_bi_reservation'] - - def close(self): - self.grpc_channel.close() - - @property - def kind(self) -> str: - return "grpc" - - -__all__ = ( - 'ReservationServiceGrpcTransport', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py deleted file mode 100644 index cbffc514..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/grpc_asyncio.py +++ /dev/null @@ -1,963 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import warnings -from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union - -from google.api_core import gapic_v1 -from google.api_core import grpc_helpers_async -from google.auth import credentials as ga_credentials # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore - -import grpc # type: ignore -from grpc.experimental import aio # type: ignore - -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.protobuf import empty_pb2 # type: ignore -from .base import ReservationServiceTransport, DEFAULT_CLIENT_INFO -from .grpc import ReservationServiceGrpcTransport - - -class ReservationServiceGrpcAsyncIOTransport(ReservationServiceTransport): - """gRPC AsyncIO backend transport for ReservationService. - - This API allows users to manage their BigQuery reservations. - - A reservation provides computational resource guarantees, in the - form of `slots `__, to - users. A slot is a unit of computational power in BigQuery, and - serves as the basic unit of parallelism. In a scan of a - multi-partitioned table, a single slot operates on a single - partition of the table. A reservation resource exists as a child - resource of the admin project and location, e.g.: - ``projects/myproject/locations/US/reservations/reservationName``. - - A capacity commitment is a way to purchase compute capacity for - BigQuery jobs (in the form of slots) with some committed period of - usage. A capacity commitment resource exists as a child resource of - the admin project and location, e.g.: - ``projects/myproject/locations/US/capacityCommitments/id``. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends protocol buffers over the wire using gRPC (which is built on - top of HTTP/2); the ``grpcio`` package must be installed. - """ - - _grpc_channel: aio.Channel - _stubs: Dict[str, Callable] = {} - - @classmethod - def create_channel(cls, - host: str = 'bigqueryreservation.googleapis.com', - credentials: Optional[ga_credentials.Credentials] = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - quota_project_id: Optional[str] = None, - **kwargs) -> aio.Channel: - """Create and return a gRPC AsyncIO channel object. - Args: - host (Optional[str]): The host for the channel to use. - credentials (Optional[~.Credentials]): The - authorization credentials to attach to requests. These - credentials identify this application to the service. If - none are specified, the client will attempt to ascertain - the credentials from the environment. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - kwargs (Optional[dict]): Keyword arguments, which are passed to the - channel creation. - Returns: - aio.Channel: A gRPC AsyncIO channel object. - """ - - return grpc_helpers_async.create_channel( - host, - credentials=credentials, - credentials_file=credentials_file, - quota_project_id=quota_project_id, - default_scopes=cls.AUTH_SCOPES, - scopes=scopes, - default_host=cls.DEFAULT_HOST, - **kwargs - ) - - def __init__(self, *, - host: str = 'bigqueryreservation.googleapis.com', - credentials: Optional[ga_credentials.Credentials] = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - channel: Optional[aio.Channel] = None, - api_mtls_endpoint: Optional[str] = None, - client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, - ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, - client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - This argument is ignored if ``channel`` is provided. - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional[Sequence[str]]): A optional list of scopes needed for this - service. These are only used when credentials are not specified and - are passed to :func:`google.auth.default`. - channel (Optional[aio.Channel]): A ``Channel`` instance through - which to make calls. - api_mtls_endpoint (Optional[str]): Deprecated. The mutual TLS endpoint. - If provided, it overrides the ``host`` argument and tries to create - a mutual TLS channel with client SSL credentials from - ``client_cert_source`` or application default SSL credentials. - client_cert_source (Optional[Callable[[], Tuple[bytes, bytes]]]): - Deprecated. A callback to provide client SSL certificate bytes and - private key bytes, both in PEM format. It is ignored if - ``api_mtls_endpoint`` is None. - ssl_channel_credentials (grpc.ChannelCredentials): SSL credentials - for the grpc channel. It is ignored if ``channel`` is provided. - client_cert_source_for_mtls (Optional[Callable[[], Tuple[bytes, bytes]]]): - A callback to provide client certificate bytes and private key bytes, - both in PEM format. It is used to configure a mutual TLS channel. It is - ignored if ``channel`` or ``ssl_channel_credentials`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you're developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - - Raises: - google.auth.exceptions.MutualTlsChannelError: If mutual TLS transport - creation failed for any reason. - google.api_core.exceptions.DuplicateCredentialArgs: If both ``credentials`` - and ``credentials_file`` are passed. - """ - self._grpc_channel = None - self._ssl_channel_credentials = ssl_channel_credentials - self._stubs: Dict[str, Callable] = {} - - if api_mtls_endpoint: - warnings.warn("api_mtls_endpoint is deprecated", DeprecationWarning) - if client_cert_source: - warnings.warn("client_cert_source is deprecated", DeprecationWarning) - - if channel: - # Ignore credentials if a channel was passed. - credentials = False - # If a channel was explicitly provided, set it. - self._grpc_channel = channel - self._ssl_channel_credentials = None - else: - if api_mtls_endpoint: - host = api_mtls_endpoint - - # Create SSL credentials with client_cert_source or application - # default SSL credentials. - if client_cert_source: - cert, key = client_cert_source() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - else: - self._ssl_channel_credentials = SslCredentials().ssl_credentials - - else: - if client_cert_source_for_mtls and not ssl_channel_credentials: - cert, key = client_cert_source_for_mtls() - self._ssl_channel_credentials = grpc.ssl_channel_credentials( - certificate_chain=cert, private_key=key - ) - - # The base transport sets the host, credentials and scopes - super().__init__( - host=host, - credentials=credentials, - credentials_file=credentials_file, - scopes=scopes, - quota_project_id=quota_project_id, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience, - ) - - if not self._grpc_channel: - self._grpc_channel = type(self).create_channel( - self._host, - # use the credentials which are saved - credentials=self._credentials, - # Set ``credentials_file`` to ``None`` here as - # the credentials that we saved earlier should be used. - credentials_file=None, - scopes=self._scopes, - ssl_credentials=self._ssl_channel_credentials, - quota_project_id=quota_project_id, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Wrap messages. This must be done after self._grpc_channel exists - self._prep_wrapped_messages(client_info) - - @property - def grpc_channel(self) -> aio.Channel: - """Create the channel designed to connect to this service. - - This property caches on the instance; repeated calls return - the same channel. - """ - # Return the channel from cache. - return self._grpc_channel - - @property - def create_reservation(self) -> Callable[ - [gcbr_reservation.CreateReservationRequest], - Awaitable[gcbr_reservation.Reservation]]: - r"""Return a callable for the create reservation method over gRPC. - - Creates a new reservation resource. - - Returns: - Callable[[~.CreateReservationRequest], - Awaitable[~.Reservation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_reservation' not in self._stubs: - self._stubs['create_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/CreateReservation', - request_serializer=gcbr_reservation.CreateReservationRequest.serialize, - response_deserializer=gcbr_reservation.Reservation.deserialize, - ) - return self._stubs['create_reservation'] - - @property - def list_reservations(self) -> Callable[ - [reservation.ListReservationsRequest], - Awaitable[reservation.ListReservationsResponse]]: - r"""Return a callable for the list reservations method over gRPC. - - Lists all the reservations for the project in the - specified location. - - Returns: - Callable[[~.ListReservationsRequest], - Awaitable[~.ListReservationsResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_reservations' not in self._stubs: - self._stubs['list_reservations'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/ListReservations', - request_serializer=reservation.ListReservationsRequest.serialize, - response_deserializer=reservation.ListReservationsResponse.deserialize, - ) - return self._stubs['list_reservations'] - - @property - def get_reservation(self) -> Callable[ - [reservation.GetReservationRequest], - Awaitable[reservation.Reservation]]: - r"""Return a callable for the get reservation method over gRPC. - - Returns information about the reservation. - - Returns: - Callable[[~.GetReservationRequest], - Awaitable[~.Reservation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_reservation' not in self._stubs: - self._stubs['get_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/GetReservation', - request_serializer=reservation.GetReservationRequest.serialize, - response_deserializer=reservation.Reservation.deserialize, - ) - return self._stubs['get_reservation'] - - @property - def delete_reservation(self) -> Callable[ - [reservation.DeleteReservationRequest], - Awaitable[empty_pb2.Empty]]: - r"""Return a callable for the delete reservation method over gRPC. - - Deletes a reservation. Returns - ``google.rpc.Code.FAILED_PRECONDITION`` when reservation has - assignments. - - Returns: - Callable[[~.DeleteReservationRequest], - Awaitable[~.Empty]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_reservation' not in self._stubs: - self._stubs['delete_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/DeleteReservation', - request_serializer=reservation.DeleteReservationRequest.serialize, - response_deserializer=empty_pb2.Empty.FromString, - ) - return self._stubs['delete_reservation'] - - @property - def update_reservation(self) -> Callable[ - [gcbr_reservation.UpdateReservationRequest], - Awaitable[gcbr_reservation.Reservation]]: - r"""Return a callable for the update reservation method over gRPC. - - Updates an existing reservation resource. - - Returns: - Callable[[~.UpdateReservationRequest], - Awaitable[~.Reservation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_reservation' not in self._stubs: - self._stubs['update_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateReservation', - request_serializer=gcbr_reservation.UpdateReservationRequest.serialize, - response_deserializer=gcbr_reservation.Reservation.deserialize, - ) - return self._stubs['update_reservation'] - - @property - def create_capacity_commitment(self) -> Callable[ - [reservation.CreateCapacityCommitmentRequest], - Awaitable[reservation.CapacityCommitment]]: - r"""Return a callable for the create capacity commitment method over gRPC. - - Creates a new capacity commitment resource. - - Returns: - Callable[[~.CreateCapacityCommitmentRequest], - Awaitable[~.CapacityCommitment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_capacity_commitment' not in self._stubs: - self._stubs['create_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/CreateCapacityCommitment', - request_serializer=reservation.CreateCapacityCommitmentRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['create_capacity_commitment'] - - @property - def list_capacity_commitments(self) -> Callable[ - [reservation.ListCapacityCommitmentsRequest], - Awaitable[reservation.ListCapacityCommitmentsResponse]]: - r"""Return a callable for the list capacity commitments method over gRPC. - - Lists all the capacity commitments for the admin - project. - - Returns: - Callable[[~.ListCapacityCommitmentsRequest], - Awaitable[~.ListCapacityCommitmentsResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_capacity_commitments' not in self._stubs: - self._stubs['list_capacity_commitments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/ListCapacityCommitments', - request_serializer=reservation.ListCapacityCommitmentsRequest.serialize, - response_deserializer=reservation.ListCapacityCommitmentsResponse.deserialize, - ) - return self._stubs['list_capacity_commitments'] - - @property - def get_capacity_commitment(self) -> Callable[ - [reservation.GetCapacityCommitmentRequest], - Awaitable[reservation.CapacityCommitment]]: - r"""Return a callable for the get capacity commitment method over gRPC. - - Returns information about the capacity commitment. - - Returns: - Callable[[~.GetCapacityCommitmentRequest], - Awaitable[~.CapacityCommitment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_capacity_commitment' not in self._stubs: - self._stubs['get_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/GetCapacityCommitment', - request_serializer=reservation.GetCapacityCommitmentRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['get_capacity_commitment'] - - @property - def delete_capacity_commitment(self) -> Callable[ - [reservation.DeleteCapacityCommitmentRequest], - Awaitable[empty_pb2.Empty]]: - r"""Return a callable for the delete capacity commitment method over gRPC. - - Deletes a capacity commitment. Attempting to delete capacity - commitment before its commitment_end_time will fail with the - error code ``google.rpc.Code.FAILED_PRECONDITION``. - - Returns: - Callable[[~.DeleteCapacityCommitmentRequest], - Awaitable[~.Empty]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_capacity_commitment' not in self._stubs: - self._stubs['delete_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/DeleteCapacityCommitment', - request_serializer=reservation.DeleteCapacityCommitmentRequest.serialize, - response_deserializer=empty_pb2.Empty.FromString, - ) - return self._stubs['delete_capacity_commitment'] - - @property - def update_capacity_commitment(self) -> Callable[ - [reservation.UpdateCapacityCommitmentRequest], - Awaitable[reservation.CapacityCommitment]]: - r"""Return a callable for the update capacity commitment method over gRPC. - - Updates an existing capacity commitment. - - Only ``plan`` and ``renewal_plan`` fields can be updated. - - Plan can only be changed to a plan of a longer commitment - period. Attempting to change to a plan with shorter commitment - period will fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - Returns: - Callable[[~.UpdateCapacityCommitmentRequest], - Awaitable[~.CapacityCommitment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_capacity_commitment' not in self._stubs: - self._stubs['update_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateCapacityCommitment', - request_serializer=reservation.UpdateCapacityCommitmentRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['update_capacity_commitment'] - - @property - def split_capacity_commitment(self) -> Callable[ - [reservation.SplitCapacityCommitmentRequest], - Awaitable[reservation.SplitCapacityCommitmentResponse]]: - r"""Return a callable for the split capacity commitment method over gRPC. - - Splits capacity commitment to two commitments of the same plan - and ``commitment_end_time``. - - A common use case is to enable downgrading commitments. - - For example, in order to downgrade from 10000 slots to 8000, you - might split a 10000 capacity commitment into commitments of 2000 - and 8000. Then, you delete the first one after the commitment - end time passes. - - Returns: - Callable[[~.SplitCapacityCommitmentRequest], - Awaitable[~.SplitCapacityCommitmentResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'split_capacity_commitment' not in self._stubs: - self._stubs['split_capacity_commitment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/SplitCapacityCommitment', - request_serializer=reservation.SplitCapacityCommitmentRequest.serialize, - response_deserializer=reservation.SplitCapacityCommitmentResponse.deserialize, - ) - return self._stubs['split_capacity_commitment'] - - @property - def merge_capacity_commitments(self) -> Callable[ - [reservation.MergeCapacityCommitmentsRequest], - Awaitable[reservation.CapacityCommitment]]: - r"""Return a callable for the merge capacity commitments method over gRPC. - - Merges capacity commitments of the same plan into a single - commitment. - - The resulting capacity commitment has the greater - commitment_end_time out of the to-be-merged capacity - commitments. - - Attempting to merge capacity commitments of different plan will - fail with the error code - ``google.rpc.Code.FAILED_PRECONDITION``. - - Returns: - Callable[[~.MergeCapacityCommitmentsRequest], - Awaitable[~.CapacityCommitment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'merge_capacity_commitments' not in self._stubs: - self._stubs['merge_capacity_commitments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/MergeCapacityCommitments', - request_serializer=reservation.MergeCapacityCommitmentsRequest.serialize, - response_deserializer=reservation.CapacityCommitment.deserialize, - ) - return self._stubs['merge_capacity_commitments'] - - @property - def create_assignment(self) -> Callable[ - [reservation.CreateAssignmentRequest], - Awaitable[reservation.Assignment]]: - r"""Return a callable for the create assignment method over gRPC. - - Creates an assignment object which allows the given project to - submit jobs of a certain type using slots from the specified - reservation. - - Currently a resource (project, folder, organization) can only - have one assignment per each (job_type, location) combination, - and that reservation will be used for all jobs of the matching - type. - - Different assignments can be created on different levels of the - projects, folders or organization hierarchy. During query - execution, the assignment is looked up at the project, folder - and organization levels in that order. The first assignment - found is applied to the query. - - When creating assignments, it does not matter if other - assignments exist at higher levels. - - Example: - - - The organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Assignments for all three entities (``organizationA``, - ``project1``, and ``project2``) could all be created and - mapped to the same or different reservations. - - "None" assignments represent an absence of the assignment. - Projects assigned to None use on-demand pricing. To create a - "None" assignment, use "none" as a reservation_id in the parent. - Example parent: - ``projects/myproject/locations/US/reservations/none``. - - 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 assignment does not match location of the reservation. - - Returns: - Callable[[~.CreateAssignmentRequest], - Awaitable[~.Assignment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'create_assignment' not in self._stubs: - self._stubs['create_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/CreateAssignment', - request_serializer=reservation.CreateAssignmentRequest.serialize, - response_deserializer=reservation.Assignment.deserialize, - ) - return self._stubs['create_assignment'] - - @property - def list_assignments(self) -> Callable[ - [reservation.ListAssignmentsRequest], - Awaitable[reservation.ListAssignmentsResponse]]: - r"""Return a callable for the list assignments method over gRPC. - - Lists assignments. - - Only explicitly created assignments will be returned. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, ListAssignments will just return the above two - assignments for reservation ``res1``, and no expansion/merge - will happen. - - The wildcard "-" can be used for reservations in the request. In - that case all assignments belongs to the specified project and - location will be listed. - - **Note** "-" cannot be used for projects nor locations. - - Returns: - Callable[[~.ListAssignmentsRequest], - Awaitable[~.ListAssignmentsResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'list_assignments' not in self._stubs: - self._stubs['list_assignments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/ListAssignments', - request_serializer=reservation.ListAssignmentsRequest.serialize, - response_deserializer=reservation.ListAssignmentsResponse.deserialize, - ) - return self._stubs['list_assignments'] - - @property - def delete_assignment(self) -> Callable[ - [reservation.DeleteAssignmentRequest], - Awaitable[empty_pb2.Empty]]: - r"""Return a callable for the delete assignment method over gRPC. - - Deletes a assignment. No expansion will happen. - - Example: - - - Organization ``organizationA`` contains two projects, - ``project1`` and ``project2``. - - Reservation ``res1`` exists and was created previously. - - CreateAssignment was used previously to define the following - associations between entities and reservations: - ```` and ```` - - In this example, deletion of the ```` - assignment won't affect the other assignment - ````. After said deletion, queries from - ``project1`` will still use ``res1`` while queries from - ``project2`` will switch to use on-demand mode. - - Returns: - Callable[[~.DeleteAssignmentRequest], - Awaitable[~.Empty]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'delete_assignment' not in self._stubs: - self._stubs['delete_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/DeleteAssignment', - request_serializer=reservation.DeleteAssignmentRequest.serialize, - response_deserializer=empty_pb2.Empty.FromString, - ) - return self._stubs['delete_assignment'] - - @property - def search_assignments(self) -> Callable[ - [reservation.SearchAssignmentsRequest], - Awaitable[reservation.SearchAssignmentsResponse]]: - r"""Return a callable for the search assignments method over gRPC. - - Deprecated: Looks up assignments for a specified resource for a - particular region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - **Note** "-" cannot be used for projects nor locations. - - Returns: - Callable[[~.SearchAssignmentsRequest], - Awaitable[~.SearchAssignmentsResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'search_assignments' not in self._stubs: - self._stubs['search_assignments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/SearchAssignments', - request_serializer=reservation.SearchAssignmentsRequest.serialize, - response_deserializer=reservation.SearchAssignmentsResponse.deserialize, - ) - return self._stubs['search_assignments'] - - @property - def search_all_assignments(self) -> Callable[ - [reservation.SearchAllAssignmentsRequest], - Awaitable[reservation.SearchAllAssignmentsResponse]]: - r"""Return a callable for the search all assignments method over gRPC. - - Looks up assignments for a specified resource for a particular - region. If the request is about a project: - - 1. Assignments created on the project will be returned if they - exist. - 2. Otherwise assignments created on the closest ancestor will be - returned. - 3. Assignments for different JobTypes will all be returned. - - The same logic applies if the request is about a folder. - - If the request is about an organization, then assignments - created on the organization will be returned (organization - doesn't have ancestors). - - Comparing to ListAssignments, there are some behavior - differences: - - 1. permission on the assignee will be verified in this API. - 2. Hierarchy lookup (project->folder->organization) happens in - this API. - 3. Parent here is ``projects/*/locations/*``, instead of - ``projects/*/locations/*reservations/*``. - - Returns: - Callable[[~.SearchAllAssignmentsRequest], - Awaitable[~.SearchAllAssignmentsResponse]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'search_all_assignments' not in self._stubs: - self._stubs['search_all_assignments'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/SearchAllAssignments', - request_serializer=reservation.SearchAllAssignmentsRequest.serialize, - response_deserializer=reservation.SearchAllAssignmentsResponse.deserialize, - ) - return self._stubs['search_all_assignments'] - - @property - def move_assignment(self) -> Callable[ - [reservation.MoveAssignmentRequest], - Awaitable[reservation.Assignment]]: - r"""Return a callable for the move assignment method over gRPC. - - Moves an assignment under a new reservation. - - This differs from removing an existing assignment and - recreating a new one by providing a transactional change - that ensures an assignee always has an associated - reservation. - - Returns: - Callable[[~.MoveAssignmentRequest], - Awaitable[~.Assignment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'move_assignment' not in self._stubs: - self._stubs['move_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/MoveAssignment', - request_serializer=reservation.MoveAssignmentRequest.serialize, - response_deserializer=reservation.Assignment.deserialize, - ) - return self._stubs['move_assignment'] - - @property - def update_assignment(self) -> Callable[ - [reservation.UpdateAssignmentRequest], - Awaitable[reservation.Assignment]]: - r"""Return a callable for the update assignment method over gRPC. - - Updates an existing assignment. - - Only the ``priority`` field can be updated. - - Returns: - Callable[[~.UpdateAssignmentRequest], - Awaitable[~.Assignment]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_assignment' not in self._stubs: - self._stubs['update_assignment'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateAssignment', - request_serializer=reservation.UpdateAssignmentRequest.serialize, - response_deserializer=reservation.Assignment.deserialize, - ) - return self._stubs['update_assignment'] - - @property - def get_bi_reservation(self) -> Callable[ - [reservation.GetBiReservationRequest], - Awaitable[reservation.BiReservation]]: - r"""Return a callable for the get bi reservation method over gRPC. - - Retrieves a BI reservation. - - Returns: - Callable[[~.GetBiReservationRequest], - Awaitable[~.BiReservation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'get_bi_reservation' not in self._stubs: - self._stubs['get_bi_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/GetBiReservation', - request_serializer=reservation.GetBiReservationRequest.serialize, - response_deserializer=reservation.BiReservation.deserialize, - ) - return self._stubs['get_bi_reservation'] - - @property - def update_bi_reservation(self) -> Callable[ - [reservation.UpdateBiReservationRequest], - Awaitable[reservation.BiReservation]]: - r"""Return a callable for the update bi reservation method over gRPC. - - Updates a BI reservation. - - Only fields specified in the ``field_mask`` are updated. - - A singleton BI reservation always exists with default size 0. In - order to reserve BI capacity it needs to be updated to an amount - greater than 0. In order to release BI capacity reservation size - must be set to 0. - - Returns: - Callable[[~.UpdateBiReservationRequest], - Awaitable[~.BiReservation]]: - A function that, when called, will call the underlying RPC - on the server. - """ - # Generate a "stub function" on-the-fly which will actually make - # the request. - # gRPC handles serialization and deserialization, so we just need - # to pass in the functions for each. - if 'update_bi_reservation' not in self._stubs: - self._stubs['update_bi_reservation'] = self.grpc_channel.unary_unary( - '/google.cloud.bigquery.reservation.v1.ReservationService/UpdateBiReservation', - request_serializer=reservation.UpdateBiReservationRequest.serialize, - response_deserializer=reservation.BiReservation.deserialize, - ) - return self._stubs['update_bi_reservation'] - - def close(self): - return self.grpc_channel.close() - - -__all__ = ( - 'ReservationServiceGrpcAsyncIOTransport', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/rest.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/rest.py deleted file mode 100644 index 49ebbe40..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/services/reservation_service/transports/rest.py +++ /dev/null @@ -1,2605 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# - -from google.auth.transport.requests import AuthorizedSession # type: ignore -import json # type: ignore -import grpc # type: ignore -from google.auth.transport.grpc import SslCredentials # type: ignore -from google.auth import credentials as ga_credentials # type: ignore -from google.api_core import exceptions as core_exceptions -from google.api_core import retry as retries -from google.api_core import rest_helpers -from google.api_core import rest_streaming -from google.api_core import path_template -from google.api_core import gapic_v1 - -from google.protobuf import json_format -from requests import __version__ as requests_version -import dataclasses -import re -from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union -import warnings - -try: - OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] -except AttributeError: # pragma: NO COVER - OptionalRetry = Union[retries.Retry, object] # type: ignore - - -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.protobuf import empty_pb2 # type: ignore - -from .base import ReservationServiceTransport, DEFAULT_CLIENT_INFO as BASE_DEFAULT_CLIENT_INFO - - -DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( - gapic_version=BASE_DEFAULT_CLIENT_INFO.gapic_version, - grpc_version=None, - rest_version=requests_version, -) - - -class ReservationServiceRestInterceptor: - """Interceptor for ReservationService. - - Interceptors are used to manipulate requests, request metadata, and responses - in arbitrary ways. - Example use cases include: - * Logging - * Verifying requests according to service or custom semantics - * Stripping extraneous information from responses - - These use cases and more can be enabled by injecting an - instance of a custom subclass when constructing the ReservationServiceRestTransport. - - .. code-block:: python - class MyCustomReservationServiceInterceptor(ReservationServiceRestInterceptor): - def pre_create_assignment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_create_assignment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_create_capacity_commitment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_create_capacity_commitment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_create_reservation(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_create_reservation(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_delete_assignment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def pre_delete_capacity_commitment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def pre_delete_reservation(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def pre_get_bi_reservation(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_get_bi_reservation(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_get_capacity_commitment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_get_capacity_commitment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_get_reservation(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_get_reservation(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_list_assignments(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_list_assignments(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_list_capacity_commitments(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_list_capacity_commitments(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_list_reservations(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_list_reservations(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_merge_capacity_commitments(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_merge_capacity_commitments(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_move_assignment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_move_assignment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_search_all_assignments(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_search_all_assignments(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_search_assignments(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_search_assignments(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_split_capacity_commitment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_split_capacity_commitment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_update_assignment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_update_assignment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_update_bi_reservation(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_update_bi_reservation(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_update_capacity_commitment(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_update_capacity_commitment(self, response): - logging.log(f"Received response: {response}") - return response - - def pre_update_reservation(self, request, metadata): - logging.log(f"Received request: {request}") - return request, metadata - - def post_update_reservation(self, response): - logging.log(f"Received response: {response}") - return response - - transport = ReservationServiceRestTransport(interceptor=MyCustomReservationServiceInterceptor()) - client = ReservationServiceClient(transport=transport) - - - """ - def pre_create_assignment(self, request: reservation.CreateAssignmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.CreateAssignmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for create_assignment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_create_assignment(self, response: reservation.Assignment) -> reservation.Assignment: - """Post-rpc interceptor for create_assignment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_create_capacity_commitment(self, request: reservation.CreateCapacityCommitmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.CreateCapacityCommitmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for create_capacity_commitment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_create_capacity_commitment(self, response: reservation.CapacityCommitment) -> reservation.CapacityCommitment: - """Post-rpc interceptor for create_capacity_commitment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_create_reservation(self, request: gcbr_reservation.CreateReservationRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[gcbr_reservation.CreateReservationRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for create_reservation - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_create_reservation(self, response: gcbr_reservation.Reservation) -> gcbr_reservation.Reservation: - """Post-rpc interceptor for create_reservation - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_delete_assignment(self, request: reservation.DeleteAssignmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.DeleteAssignmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for delete_assignment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def pre_delete_capacity_commitment(self, request: reservation.DeleteCapacityCommitmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.DeleteCapacityCommitmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for delete_capacity_commitment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def pre_delete_reservation(self, request: reservation.DeleteReservationRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.DeleteReservationRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for delete_reservation - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def pre_get_bi_reservation(self, request: reservation.GetBiReservationRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.GetBiReservationRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for get_bi_reservation - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_get_bi_reservation(self, response: reservation.BiReservation) -> reservation.BiReservation: - """Post-rpc interceptor for get_bi_reservation - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_get_capacity_commitment(self, request: reservation.GetCapacityCommitmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.GetCapacityCommitmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for get_capacity_commitment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_get_capacity_commitment(self, response: reservation.CapacityCommitment) -> reservation.CapacityCommitment: - """Post-rpc interceptor for get_capacity_commitment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_get_reservation(self, request: reservation.GetReservationRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.GetReservationRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for get_reservation - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_get_reservation(self, response: reservation.Reservation) -> reservation.Reservation: - """Post-rpc interceptor for get_reservation - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_list_assignments(self, request: reservation.ListAssignmentsRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.ListAssignmentsRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for list_assignments - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_list_assignments(self, response: reservation.ListAssignmentsResponse) -> reservation.ListAssignmentsResponse: - """Post-rpc interceptor for list_assignments - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_list_capacity_commitments(self, request: reservation.ListCapacityCommitmentsRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.ListCapacityCommitmentsRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for list_capacity_commitments - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_list_capacity_commitments(self, response: reservation.ListCapacityCommitmentsResponse) -> reservation.ListCapacityCommitmentsResponse: - """Post-rpc interceptor for list_capacity_commitments - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_list_reservations(self, request: reservation.ListReservationsRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.ListReservationsRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for list_reservations - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_list_reservations(self, response: reservation.ListReservationsResponse) -> reservation.ListReservationsResponse: - """Post-rpc interceptor for list_reservations - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_merge_capacity_commitments(self, request: reservation.MergeCapacityCommitmentsRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.MergeCapacityCommitmentsRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for merge_capacity_commitments - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_merge_capacity_commitments(self, response: reservation.CapacityCommitment) -> reservation.CapacityCommitment: - """Post-rpc interceptor for merge_capacity_commitments - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_move_assignment(self, request: reservation.MoveAssignmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.MoveAssignmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for move_assignment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_move_assignment(self, response: reservation.Assignment) -> reservation.Assignment: - """Post-rpc interceptor for move_assignment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_search_all_assignments(self, request: reservation.SearchAllAssignmentsRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.SearchAllAssignmentsRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for search_all_assignments - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_search_all_assignments(self, response: reservation.SearchAllAssignmentsResponse) -> reservation.SearchAllAssignmentsResponse: - """Post-rpc interceptor for search_all_assignments - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_search_assignments(self, request: reservation.SearchAssignmentsRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.SearchAssignmentsRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for search_assignments - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_search_assignments(self, response: reservation.SearchAssignmentsResponse) -> reservation.SearchAssignmentsResponse: - """Post-rpc interceptor for search_assignments - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_split_capacity_commitment(self, request: reservation.SplitCapacityCommitmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.SplitCapacityCommitmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for split_capacity_commitment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_split_capacity_commitment(self, response: reservation.SplitCapacityCommitmentResponse) -> reservation.SplitCapacityCommitmentResponse: - """Post-rpc interceptor for split_capacity_commitment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_update_assignment(self, request: reservation.UpdateAssignmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.UpdateAssignmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for update_assignment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_update_assignment(self, response: reservation.Assignment) -> reservation.Assignment: - """Post-rpc interceptor for update_assignment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_update_bi_reservation(self, request: reservation.UpdateBiReservationRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.UpdateBiReservationRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for update_bi_reservation - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_update_bi_reservation(self, response: reservation.BiReservation) -> reservation.BiReservation: - """Post-rpc interceptor for update_bi_reservation - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_update_capacity_commitment(self, request: reservation.UpdateCapacityCommitmentRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[reservation.UpdateCapacityCommitmentRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for update_capacity_commitment - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_update_capacity_commitment(self, response: reservation.CapacityCommitment) -> reservation.CapacityCommitment: - """Post-rpc interceptor for update_capacity_commitment - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - def pre_update_reservation(self, request: gcbr_reservation.UpdateReservationRequest, metadata: Sequence[Tuple[str, str]]) -> Tuple[gcbr_reservation.UpdateReservationRequest, Sequence[Tuple[str, str]]]: - """Pre-rpc interceptor for update_reservation - - Override in a subclass to manipulate the request or metadata - before they are sent to the ReservationService server. - """ - return request, metadata - - def post_update_reservation(self, response: gcbr_reservation.Reservation) -> gcbr_reservation.Reservation: - """Post-rpc interceptor for update_reservation - - Override in a subclass to manipulate the response - after it is returned by the ReservationService server but before - it is returned to user code. - """ - return response - - -@dataclasses.dataclass -class ReservationServiceRestStub: - _session: AuthorizedSession - _host: str - _interceptor: ReservationServiceRestInterceptor - - -class ReservationServiceRestTransport(ReservationServiceTransport): - """REST backend transport for ReservationService. - - This API allows users to manage their BigQuery reservations. - - A reservation provides computational resource guarantees, in the - form of `slots `__, to - users. A slot is a unit of computational power in BigQuery, and - serves as the basic unit of parallelism. In a scan of a - multi-partitioned table, a single slot operates on a single - partition of the table. A reservation resource exists as a child - resource of the admin project and location, e.g.: - ``projects/myproject/locations/US/reservations/reservationName``. - - A capacity commitment is a way to purchase compute capacity for - BigQuery jobs (in the form of slots) with some committed period of - usage. A capacity commitment resource exists as a child resource of - the admin project and location, e.g.: - ``projects/myproject/locations/US/capacityCommitments/id``. - - This class defines the same methods as the primary client, so the - primary client can load the underlying transport implementation - and call it. - - It sends JSON representations of protocol buffers over HTTP/1.1 - - """ - - def __init__(self, *, - host: str = 'bigqueryreservation.googleapis.com', - credentials: Optional[ga_credentials.Credentials] = None, - credentials_file: Optional[str] = None, - scopes: Optional[Sequence[str]] = None, - client_cert_source_for_mtls: Optional[Callable[[ - ], Tuple[bytes, bytes]]] = None, - quota_project_id: Optional[str] = None, - client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, - always_use_jwt_access: Optional[bool] = False, - url_scheme: str = 'https', - interceptor: Optional[ReservationServiceRestInterceptor] = None, - api_audience: Optional[str] = None, - ) -> None: - """Instantiate the transport. - - Args: - host (Optional[str]): - The hostname to connect to. - credentials (Optional[google.auth.credentials.Credentials]): The - authorization credentials to attach to requests. These - credentials identify the application to the service; if none - are specified, the client will attempt to ascertain the - credentials from the environment. - - credentials_file (Optional[str]): A file with credentials that can - be loaded with :func:`google.auth.load_credentials_from_file`. - This argument is ignored if ``channel`` is provided. - scopes (Optional(Sequence[str])): A list of scopes. This argument is - ignored if ``channel`` is provided. - client_cert_source_for_mtls (Callable[[], Tuple[bytes, bytes]]): Client - certificate to configure mutual TLS HTTP channel. It is ignored - if ``channel`` is provided. - quota_project_id (Optional[str]): An optional project to use for billing - and quota. - client_info (google.api_core.gapic_v1.client_info.ClientInfo): - The client info used to send a user-agent string along with - API requests. If ``None``, then default info will be used. - Generally, you only need to set this if you are developing - your own client library. - always_use_jwt_access (Optional[bool]): Whether self signed JWT should - be used for service account credentials. - url_scheme: the protocol scheme for the API endpoint. Normally - "https", but for testing or local servers, - "http" can be specified. - """ - # Run the base constructor - # TODO(yon-mg): resolve other ctor params i.e. scopes, quota, etc. - # TODO: When custom host (api_endpoint) is set, `scopes` must *also* be set on the - # credentials object - maybe_url_match = re.match("^(?Phttp(?:s)?://)?(?P.*)$", host) - if maybe_url_match is None: - raise ValueError(f"Unexpected hostname structure: {host}") # pragma: NO COVER - - url_match_items = maybe_url_match.groupdict() - - host = f"{url_scheme}://{host}" if not url_match_items["scheme"] else host - - super().__init__( - host=host, - credentials=credentials, - client_info=client_info, - always_use_jwt_access=always_use_jwt_access, - api_audience=api_audience - ) - self._session = AuthorizedSession( - self._credentials, default_host=self.DEFAULT_HOST) - if client_cert_source_for_mtls: - self._session.configure_mtls_channel(client_cert_source_for_mtls) - self._interceptor = interceptor or ReservationServiceRestInterceptor() - self._prep_wrapped_messages(client_info) - - class _CreateAssignment(ReservationServiceRestStub): - def __hash__(self): - return hash("CreateAssignment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.CreateAssignmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.Assignment: - r"""Call the create assignment method over HTTP. - - Args: - request (~.reservation.CreateAssignmentRequest): - The request object. The request for - [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment]. - Note: "bigquery.reservationAssignments.create" - permission is required on the related assignee. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'post', - 'uri': '/v1/{parent=projects/*/locations/*/reservations/*}/assignments', - 'body': 'assignment', - }, - ] - request, metadata = self._interceptor.pre_create_assignment(request, metadata) - pb_request = reservation.CreateAssignmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.Assignment() - pb_resp = reservation.Assignment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_create_assignment(resp) - return resp - - class _CreateCapacityCommitment(ReservationServiceRestStub): - def __hash__(self): - return hash("CreateCapacityCommitment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.CreateCapacityCommitmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.CapacityCommitment: - r"""Call the create capacity - commitment method over HTTP. - - Args: - request (~.reservation.CreateCapacityCommitmentRequest): - The request object. The request for - [ReservationService.CreateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.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. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'post', - 'uri': '/v1/{parent=projects/*/locations/*}/capacityCommitments', - 'body': 'capacity_commitment', - }, - ] - request, metadata = self._interceptor.pre_create_capacity_commitment(request, metadata) - pb_request = reservation.CreateCapacityCommitmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.CapacityCommitment() - pb_resp = reservation.CapacityCommitment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_create_capacity_commitment(resp) - return resp - - class _CreateReservation(ReservationServiceRestStub): - def __hash__(self): - return hash("CreateReservation") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: gcbr_reservation.CreateReservationRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> gcbr_reservation.Reservation: - r"""Call the create reservation method over HTTP. - - Args: - request (~.gcbr_reservation.CreateReservationRequest): - The request object. The request for - [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.gcbr_reservation.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'post', - 'uri': '/v1/{parent=projects/*/locations/*}/reservations', - 'body': 'reservation', - }, - ] - request, metadata = self._interceptor.pre_create_reservation(request, metadata) - pb_request = gcbr_reservation.CreateReservationRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = gcbr_reservation.Reservation() - pb_resp = gcbr_reservation.Reservation.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_create_reservation(resp) - return resp - - class _DeleteAssignment(ReservationServiceRestStub): - def __hash__(self): - return hash("DeleteAssignment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.DeleteAssignmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ): - r"""Call the delete assignment method over HTTP. - - Args: - request (~.reservation.DeleteAssignmentRequest): - The request object. The request for - [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment]. - Note: "bigquery.reservationAssignments.delete" - permission is required on the related assignee. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'delete', - 'uri': '/v1/{name=projects/*/locations/*/reservations/*/assignments/*}', - }, - ] - request, metadata = self._interceptor.pre_delete_assignment(request, metadata) - pb_request = reservation.DeleteAssignmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - class _DeleteCapacityCommitment(ReservationServiceRestStub): - def __hash__(self): - return hash("DeleteCapacityCommitment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.DeleteCapacityCommitmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ): - r"""Call the delete capacity - commitment method over HTTP. - - Args: - request (~.reservation.DeleteCapacityCommitmentRequest): - The request object. The request for - [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'delete', - 'uri': '/v1/{name=projects/*/locations/*/capacityCommitments/*}', - }, - ] - request, metadata = self._interceptor.pre_delete_capacity_commitment(request, metadata) - pb_request = reservation.DeleteCapacityCommitmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - class _DeleteReservation(ReservationServiceRestStub): - def __hash__(self): - return hash("DeleteReservation") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.DeleteReservationRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ): - r"""Call the delete reservation method over HTTP. - - Args: - request (~.reservation.DeleteReservationRequest): - The request object. The request for - [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'delete', - 'uri': '/v1/{name=projects/*/locations/*/reservations/*}', - }, - ] - request, metadata = self._interceptor.pre_delete_reservation(request, metadata) - pb_request = reservation.DeleteReservationRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - class _GetBiReservation(ReservationServiceRestStub): - def __hash__(self): - return hash("GetBiReservation") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.GetBiReservationRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.BiReservation: - r"""Call the get bi reservation method over HTTP. - - Args: - request (~.reservation.GetBiReservationRequest): - The request object. A request to get a singleton BI - reservation. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.BiReservation: - Represents a BI Reservation. - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{name=projects/*/locations/*/biReservation}', - }, - ] - request, metadata = self._interceptor.pre_get_bi_reservation(request, metadata) - pb_request = reservation.GetBiReservationRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.BiReservation() - pb_resp = reservation.BiReservation.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_get_bi_reservation(resp) - return resp - - class _GetCapacityCommitment(ReservationServiceRestStub): - def __hash__(self): - return hash("GetCapacityCommitment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.GetCapacityCommitmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.CapacityCommitment: - r"""Call the get capacity commitment method over HTTP. - - Args: - request (~.reservation.GetCapacityCommitmentRequest): - The request object. The request for - [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.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. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{name=projects/*/locations/*/capacityCommitments/*}', - }, - ] - request, metadata = self._interceptor.pre_get_capacity_commitment(request, metadata) - pb_request = reservation.GetCapacityCommitmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.CapacityCommitment() - pb_resp = reservation.CapacityCommitment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_get_capacity_commitment(resp) - return resp - - class _GetReservation(ReservationServiceRestStub): - def __hash__(self): - return hash("GetReservation") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.GetReservationRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.Reservation: - r"""Call the get reservation method over HTTP. - - Args: - request (~.reservation.GetReservationRequest): - The request object. The request for - [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1.ReservationService.GetReservation]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{name=projects/*/locations/*/reservations/*}', - }, - ] - request, metadata = self._interceptor.pre_get_reservation(request, metadata) - pb_request = reservation.GetReservationRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.Reservation() - pb_resp = reservation.Reservation.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_get_reservation(resp) - return resp - - class _ListAssignments(ReservationServiceRestStub): - def __hash__(self): - return hash("ListAssignments") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.ListAssignmentsRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.ListAssignmentsResponse: - r"""Call the list assignments method over HTTP. - - Args: - request (~.reservation.ListAssignmentsRequest): - The request object. The request for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.ListAssignmentsResponse: - The response for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{parent=projects/*/locations/*/reservations/*}/assignments', - }, - ] - request, metadata = self._interceptor.pre_list_assignments(request, metadata) - pb_request = reservation.ListAssignmentsRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.ListAssignmentsResponse() - pb_resp = reservation.ListAssignmentsResponse.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_list_assignments(resp) - return resp - - class _ListCapacityCommitments(ReservationServiceRestStub): - def __hash__(self): - return hash("ListCapacityCommitments") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.ListCapacityCommitmentsRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.ListCapacityCommitmentsResponse: - r"""Call the list capacity commitments method over HTTP. - - Args: - request (~.reservation.ListCapacityCommitmentsRequest): - The request object. The request for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.ListCapacityCommitmentsResponse: - The response for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{parent=projects/*/locations/*}/capacityCommitments', - }, - ] - request, metadata = self._interceptor.pre_list_capacity_commitments(request, metadata) - pb_request = reservation.ListCapacityCommitmentsRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.ListCapacityCommitmentsResponse() - pb_resp = reservation.ListCapacityCommitmentsResponse.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_list_capacity_commitments(resp) - return resp - - class _ListReservations(ReservationServiceRestStub): - def __hash__(self): - return hash("ListReservations") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.ListReservationsRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.ListReservationsResponse: - r"""Call the list reservations method over HTTP. - - Args: - request (~.reservation.ListReservationsRequest): - The request object. The request for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.ListReservationsResponse: - The response for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{parent=projects/*/locations/*}/reservations', - }, - ] - request, metadata = self._interceptor.pre_list_reservations(request, metadata) - pb_request = reservation.ListReservationsRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.ListReservationsResponse() - pb_resp = reservation.ListReservationsResponse.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_list_reservations(resp) - return resp - - class _MergeCapacityCommitments(ReservationServiceRestStub): - def __hash__(self): - return hash("MergeCapacityCommitments") - - def __call__(self, - request: reservation.MergeCapacityCommitmentsRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.CapacityCommitment: - r"""Call the merge capacity - commitments method over HTTP. - - Args: - request (~.reservation.MergeCapacityCommitmentsRequest): - The request object. The request for - [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.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. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'post', - 'uri': '/v1/{parent=projects/*/locations/*}/capacityCommitments:merge', - 'body': '*', - }, - ] - request, metadata = self._interceptor.pre_merge_capacity_commitments(request, metadata) - pb_request = reservation.MergeCapacityCommitmentsRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.CapacityCommitment() - pb_resp = reservation.CapacityCommitment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_merge_capacity_commitments(resp) - return resp - - class _MoveAssignment(ReservationServiceRestStub): - def __hash__(self): - return hash("MoveAssignment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.MoveAssignmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.Assignment: - r"""Call the move assignment method over HTTP. - - Args: - request (~.reservation.MoveAssignmentRequest): - The request object. The request for - [ReservationService.MoveAssignment][google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment]. - - **Note**: "bigquery.reservationAssignments.create" - permission is required on the destination_id. - - **Note**: "bigquery.reservationAssignments.create" and - "bigquery.reservationAssignments.delete" permission are - required on the related assignee. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'post', - 'uri': '/v1/{name=projects/*/locations/*/reservations/*/assignments/*}:move', - 'body': '*', - }, - ] - request, metadata = self._interceptor.pre_move_assignment(request, metadata) - pb_request = reservation.MoveAssignmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.Assignment() - pb_resp = reservation.Assignment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_move_assignment(resp) - return resp - - class _SearchAllAssignments(ReservationServiceRestStub): - def __hash__(self): - return hash("SearchAllAssignments") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.SearchAllAssignmentsRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.SearchAllAssignmentsResponse: - r"""Call the search all assignments method over HTTP. - - Args: - request (~.reservation.SearchAllAssignmentsRequest): - The request object. The request for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - Note: "bigquery.reservationAssignments.search" - permission is required on the related assignee. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.SearchAllAssignmentsResponse: - The response for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{parent=projects/*/locations/*}:searchAllAssignments', - }, - ] - request, metadata = self._interceptor.pre_search_all_assignments(request, metadata) - pb_request = reservation.SearchAllAssignmentsRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.SearchAllAssignmentsResponse() - pb_resp = reservation.SearchAllAssignmentsResponse.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_search_all_assignments(resp) - return resp - - class _SearchAssignments(ReservationServiceRestStub): - def __hash__(self): - return hash("SearchAssignments") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.SearchAssignmentsRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.SearchAssignmentsResponse: - r"""Call the search assignments method over HTTP. - - Args: - request (~.reservation.SearchAssignmentsRequest): - The request object. The request for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - Note: "bigquery.reservationAssignments.search" - permission is required on the related assignee. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.SearchAssignmentsResponse: - The response for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'get', - 'uri': '/v1/{parent=projects/*/locations/*}:searchAssignments', - }, - ] - request, metadata = self._interceptor.pre_search_assignments(request, metadata) - pb_request = reservation.SearchAssignmentsRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.SearchAssignmentsResponse() - pb_resp = reservation.SearchAssignmentsResponse.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_search_assignments(resp) - return resp - - class _SplitCapacityCommitment(ReservationServiceRestStub): - def __hash__(self): - return hash("SplitCapacityCommitment") - - __REQUIRED_FIELDS_DEFAULT_VALUES: Dict[str, Any] = { - } - - @classmethod - def _get_unset_required_fields(cls, message_dict): - return {k: v for k, v in cls.__REQUIRED_FIELDS_DEFAULT_VALUES.items() if k not in message_dict} - - def __call__(self, - request: reservation.SplitCapacityCommitmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.SplitCapacityCommitmentResponse: - r"""Call the split capacity commitment method over HTTP. - - Args: - request (~.reservation.SplitCapacityCommitmentRequest): - The request object. The request for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.SplitCapacityCommitmentResponse: - The response for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'post', - 'uri': '/v1/{name=projects/*/locations/*/capacityCommitments/*}:split', - 'body': '*', - }, - ] - request, metadata = self._interceptor.pre_split_capacity_commitment(request, metadata) - pb_request = reservation.SplitCapacityCommitmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - query_params.update(self._get_unset_required_fields(query_params)) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.SplitCapacityCommitmentResponse() - pb_resp = reservation.SplitCapacityCommitmentResponse.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_split_capacity_commitment(resp) - return resp - - class _UpdateAssignment(ReservationServiceRestStub): - def __hash__(self): - return hash("UpdateAssignment") - - def __call__(self, - request: reservation.UpdateAssignmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.Assignment: - r"""Call the update assignment method over HTTP. - - Args: - request (~.reservation.UpdateAssignmentRequest): - The request object. The request for - [ReservationService.UpdateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.Assignment: - An assignment allows a project to - submit jobs of a certain type using - slots from the specified reservation. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'patch', - 'uri': '/v1/{assignment.name=projects/*/locations/*/reservations/*/assignments/*}', - 'body': 'assignment', - }, - ] - request, metadata = self._interceptor.pre_update_assignment(request, metadata) - pb_request = reservation.UpdateAssignmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.Assignment() - pb_resp = reservation.Assignment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_update_assignment(resp) - return resp - - class _UpdateBiReservation(ReservationServiceRestStub): - def __hash__(self): - return hash("UpdateBiReservation") - - def __call__(self, - request: reservation.UpdateBiReservationRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.BiReservation: - r"""Call the update bi reservation method over HTTP. - - Args: - request (~.reservation.UpdateBiReservationRequest): - The request object. A request to update a BI reservation. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.BiReservation: - Represents a BI Reservation. - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'patch', - 'uri': '/v1/{bi_reservation.name=projects/*/locations/*/biReservation}', - 'body': 'bi_reservation', - }, - ] - request, metadata = self._interceptor.pre_update_bi_reservation(request, metadata) - pb_request = reservation.UpdateBiReservationRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.BiReservation() - pb_resp = reservation.BiReservation.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_update_bi_reservation(resp) - return resp - - class _UpdateCapacityCommitment(ReservationServiceRestStub): - def __hash__(self): - return hash("UpdateCapacityCommitment") - - def __call__(self, - request: reservation.UpdateCapacityCommitmentRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> reservation.CapacityCommitment: - r"""Call the update capacity - commitment method over HTTP. - - Args: - request (~.reservation.UpdateCapacityCommitmentRequest): - The request object. The request for - [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.reservation.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. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'patch', - 'uri': '/v1/{capacity_commitment.name=projects/*/locations/*/capacityCommitments/*}', - 'body': 'capacity_commitment', - }, - ] - request, metadata = self._interceptor.pre_update_capacity_commitment(request, metadata) - pb_request = reservation.UpdateCapacityCommitmentRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = reservation.CapacityCommitment() - pb_resp = reservation.CapacityCommitment.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_update_capacity_commitment(resp) - return resp - - class _UpdateReservation(ReservationServiceRestStub): - def __hash__(self): - return hash("UpdateReservation") - - def __call__(self, - request: gcbr_reservation.UpdateReservationRequest, *, - retry: OptionalRetry=gapic_v1.method.DEFAULT, - timeout: Optional[float]=None, - metadata: Sequence[Tuple[str, str]]=(), - ) -> gcbr_reservation.Reservation: - r"""Call the update reservation method over HTTP. - - Args: - request (~.gcbr_reservation.UpdateReservationRequest): - The request object. The request for - [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation]. - retry (google.api_core.retry.Retry): Designation of what errors, if any, - should be retried. - timeout (float): The timeout for this request. - metadata (Sequence[Tuple[str, str]]): Strings which should be - sent along with the request as metadata. - - Returns: - ~.gcbr_reservation.Reservation: - A reservation is a mechanism used to - guarantee slots to users. - - """ - - http_options: List[Dict[str, str]] = [{ - 'method': 'patch', - 'uri': '/v1/{reservation.name=projects/*/locations/*/reservations/*}', - 'body': 'reservation', - }, - ] - request, metadata = self._interceptor.pre_update_reservation(request, metadata) - pb_request = gcbr_reservation.UpdateReservationRequest.pb(request) - transcoded_request = path_template.transcode(http_options, pb_request) - - # Jsonify the request body - - body = json_format.MessageToJson( - transcoded_request['body'], - including_default_value_fields=False, - use_integers_for_enums=True - ) - uri = transcoded_request['uri'] - method = transcoded_request['method'] - - # Jsonify the query params - query_params = json.loads(json_format.MessageToJson( - transcoded_request['query_params'], - including_default_value_fields=False, - use_integers_for_enums=True, - )) - - query_params["$alt"] = "json;enum-encoding=int" - - # Send the request - headers = dict(metadata) - headers['Content-Type'] = 'application/json' - response = getattr(self._session, method)( - "{host}{uri}".format(host=self._host, uri=uri), - timeout=timeout, - headers=headers, - params=rest_helpers.flatten_query_params(query_params, strict=True), - data=body, - ) - - # In case of error, raise the appropriate core_exceptions.GoogleAPICallError exception - # subclass. - if response.status_code >= 400: - raise core_exceptions.from_http_response(response) - - # Return the response - resp = gcbr_reservation.Reservation() - pb_resp = gcbr_reservation.Reservation.pb(resp) - - json_format.Parse(response.content, pb_resp, ignore_unknown_fields=True) - resp = self._interceptor.post_update_reservation(resp) - return resp - - @property - def create_assignment(self) -> Callable[ - [reservation.CreateAssignmentRequest], - reservation.Assignment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._CreateAssignment(self._session, self._host, self._interceptor) # type: ignore - - @property - def create_capacity_commitment(self) -> Callable[ - [reservation.CreateCapacityCommitmentRequest], - reservation.CapacityCommitment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._CreateCapacityCommitment(self._session, self._host, self._interceptor) # type: ignore - - @property - def create_reservation(self) -> Callable[ - [gcbr_reservation.CreateReservationRequest], - gcbr_reservation.Reservation]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._CreateReservation(self._session, self._host, self._interceptor) # type: ignore - - @property - def delete_assignment(self) -> Callable[ - [reservation.DeleteAssignmentRequest], - empty_pb2.Empty]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._DeleteAssignment(self._session, self._host, self._interceptor) # type: ignore - - @property - def delete_capacity_commitment(self) -> Callable[ - [reservation.DeleteCapacityCommitmentRequest], - empty_pb2.Empty]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._DeleteCapacityCommitment(self._session, self._host, self._interceptor) # type: ignore - - @property - def delete_reservation(self) -> Callable[ - [reservation.DeleteReservationRequest], - empty_pb2.Empty]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._DeleteReservation(self._session, self._host, self._interceptor) # type: ignore - - @property - def get_bi_reservation(self) -> Callable[ - [reservation.GetBiReservationRequest], - reservation.BiReservation]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._GetBiReservation(self._session, self._host, self._interceptor) # type: ignore - - @property - def get_capacity_commitment(self) -> Callable[ - [reservation.GetCapacityCommitmentRequest], - reservation.CapacityCommitment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._GetCapacityCommitment(self._session, self._host, self._interceptor) # type: ignore - - @property - def get_reservation(self) -> Callable[ - [reservation.GetReservationRequest], - reservation.Reservation]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._GetReservation(self._session, self._host, self._interceptor) # type: ignore - - @property - def list_assignments(self) -> Callable[ - [reservation.ListAssignmentsRequest], - reservation.ListAssignmentsResponse]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._ListAssignments(self._session, self._host, self._interceptor) # type: ignore - - @property - def list_capacity_commitments(self) -> Callable[ - [reservation.ListCapacityCommitmentsRequest], - reservation.ListCapacityCommitmentsResponse]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._ListCapacityCommitments(self._session, self._host, self._interceptor) # type: ignore - - @property - def list_reservations(self) -> Callable[ - [reservation.ListReservationsRequest], - reservation.ListReservationsResponse]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._ListReservations(self._session, self._host, self._interceptor) # type: ignore - - @property - def merge_capacity_commitments(self) -> Callable[ - [reservation.MergeCapacityCommitmentsRequest], - reservation.CapacityCommitment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._MergeCapacityCommitments(self._session, self._host, self._interceptor) # type: ignore - - @property - def move_assignment(self) -> Callable[ - [reservation.MoveAssignmentRequest], - reservation.Assignment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._MoveAssignment(self._session, self._host, self._interceptor) # type: ignore - - @property - def search_all_assignments(self) -> Callable[ - [reservation.SearchAllAssignmentsRequest], - reservation.SearchAllAssignmentsResponse]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._SearchAllAssignments(self._session, self._host, self._interceptor) # type: ignore - - @property - def search_assignments(self) -> Callable[ - [reservation.SearchAssignmentsRequest], - reservation.SearchAssignmentsResponse]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._SearchAssignments(self._session, self._host, self._interceptor) # type: ignore - - @property - def split_capacity_commitment(self) -> Callable[ - [reservation.SplitCapacityCommitmentRequest], - reservation.SplitCapacityCommitmentResponse]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._SplitCapacityCommitment(self._session, self._host, self._interceptor) # type: ignore - - @property - def update_assignment(self) -> Callable[ - [reservation.UpdateAssignmentRequest], - reservation.Assignment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._UpdateAssignment(self._session, self._host, self._interceptor) # type: ignore - - @property - def update_bi_reservation(self) -> Callable[ - [reservation.UpdateBiReservationRequest], - reservation.BiReservation]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._UpdateBiReservation(self._session, self._host, self._interceptor) # type: ignore - - @property - def update_capacity_commitment(self) -> Callable[ - [reservation.UpdateCapacityCommitmentRequest], - reservation.CapacityCommitment]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._UpdateCapacityCommitment(self._session, self._host, self._interceptor) # type: ignore - - @property - def update_reservation(self) -> Callable[ - [gcbr_reservation.UpdateReservationRequest], - gcbr_reservation.Reservation]: - # The return type is fine, but mypy isn't sophisticated enough to determine what's going on here. - # In C++ this would require a dynamic_cast - return self._UpdateReservation(self._session, self._host, self._interceptor) # type: ignore - - @property - def kind(self) -> str: - return "rest" - - def close(self): - self._session.close() - - -__all__=( - 'ReservationServiceRestTransport', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/types/__init__.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/types/__init__.py deleted file mode 100644 index 1569ca5a..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/types/__init__.py +++ /dev/null @@ -1,86 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from .reservation import ( - Assignment, - BiReservation, - CapacityCommitment, - CreateAssignmentRequest, - CreateCapacityCommitmentRequest, - CreateReservationRequest, - DeleteAssignmentRequest, - DeleteCapacityCommitmentRequest, - DeleteReservationRequest, - GetBiReservationRequest, - GetCapacityCommitmentRequest, - GetReservationRequest, - ListAssignmentsRequest, - ListAssignmentsResponse, - ListCapacityCommitmentsRequest, - ListCapacityCommitmentsResponse, - ListReservationsRequest, - ListReservationsResponse, - MergeCapacityCommitmentsRequest, - MoveAssignmentRequest, - Reservation, - SearchAllAssignmentsRequest, - SearchAllAssignmentsResponse, - SearchAssignmentsRequest, - SearchAssignmentsResponse, - SplitCapacityCommitmentRequest, - SplitCapacityCommitmentResponse, - TableReference, - UpdateAssignmentRequest, - UpdateBiReservationRequest, - UpdateCapacityCommitmentRequest, - UpdateReservationRequest, - Edition, -) - -__all__ = ( - 'Assignment', - 'BiReservation', - 'CapacityCommitment', - 'CreateAssignmentRequest', - 'CreateCapacityCommitmentRequest', - 'CreateReservationRequest', - 'DeleteAssignmentRequest', - 'DeleteCapacityCommitmentRequest', - 'DeleteReservationRequest', - 'GetBiReservationRequest', - 'GetCapacityCommitmentRequest', - 'GetReservationRequest', - 'ListAssignmentsRequest', - 'ListAssignmentsResponse', - 'ListCapacityCommitmentsRequest', - 'ListCapacityCommitmentsResponse', - 'ListReservationsRequest', - 'ListReservationsResponse', - 'MergeCapacityCommitmentsRequest', - 'MoveAssignmentRequest', - 'Reservation', - 'SearchAllAssignmentsRequest', - 'SearchAllAssignmentsResponse', - 'SearchAssignmentsRequest', - 'SearchAssignmentsResponse', - 'SplitCapacityCommitmentRequest', - 'SplitCapacityCommitmentResponse', - 'TableReference', - 'UpdateAssignmentRequest', - 'UpdateBiReservationRequest', - 'UpdateCapacityCommitmentRequest', - 'UpdateReservationRequest', - 'Edition', -) diff --git a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/types/reservation.py b/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/types/reservation.py deleted file mode 100644 index 79773b6b..00000000 --- a/owl-bot-staging/v1/google/cloud/bigquery_reservation_v1/types/reservation.py +++ /dev/null @@ -1,1320 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -from __future__ import annotations - -from typing import MutableMapping, MutableSequence - -import proto # type: ignore - -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from google.rpc import status_pb2 # type: ignore - - -__protobuf__ = proto.module( - package='google.cloud.bigquery.reservation.v1', - manifest={ - 'Edition', - 'Reservation', - 'CapacityCommitment', - 'CreateReservationRequest', - 'ListReservationsRequest', - 'ListReservationsResponse', - 'GetReservationRequest', - 'DeleteReservationRequest', - 'UpdateReservationRequest', - 'CreateCapacityCommitmentRequest', - 'ListCapacityCommitmentsRequest', - 'ListCapacityCommitmentsResponse', - 'GetCapacityCommitmentRequest', - 'DeleteCapacityCommitmentRequest', - 'UpdateCapacityCommitmentRequest', - 'SplitCapacityCommitmentRequest', - 'SplitCapacityCommitmentResponse', - 'MergeCapacityCommitmentsRequest', - 'Assignment', - 'CreateAssignmentRequest', - 'ListAssignmentsRequest', - 'ListAssignmentsResponse', - 'DeleteAssignmentRequest', - 'SearchAssignmentsRequest', - 'SearchAllAssignmentsRequest', - 'SearchAssignmentsResponse', - 'SearchAllAssignmentsResponse', - 'MoveAssignmentRequest', - 'UpdateAssignmentRequest', - 'TableReference', - 'BiReservation', - 'GetBiReservationRequest', - 'UpdateBiReservationRequest', - }, -) - - -class Edition(proto.Enum): - r"""The type of editions. - Different features and behaviors are provided to different - editions Capacity commitments and reservations are linked to - editions. - - Values: - EDITION_UNSPECIFIED (0): - Default value, which will be treated as - ENTERPRISE. - STANDARD (1): - Standard edition. - ENTERPRISE (2): - Enterprise edition. - ENTERPRISE_PLUS (3): - Enterprise plus edition. - """ - EDITION_UNSPECIFIED = 0 - STANDARD = 1 - ENTERPRISE = 2 - ENTERPRISE_PLUS = 3 - - -class Reservation(proto.Message): - r"""A reservation is a mechanism used to guarantee slots to - users. - - Attributes: - name (str): - The resource name of the reservation, e.g., - ``projects/*/locations/*/reservations/team1-prod``. The - reservation_id must only contain lower case alphanumeric - characters or dashes. It must start with a letter and must - not end with a dash. Its maximum length is 64 characters. - slot_capacity (int): - 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 total slot_capacity of the reservation and its siblings - exceeds the total slot_count of all capacity commitments, - the request will fail with - ``google.rpc.Code.RESOURCE_EXHAUSTED``. - - NOTE: for reservations in US or EU multi-regions, slot - capacity constraints are checked separately for default and - auxiliary regions. See multi_region_auxiliary flag for more - details. - ignore_idle_slots (bool): - If false, any query or pipeline job using this reservation - will use idle slots from other reservations within the same - admin project. If true, a query or pipeline job using this - reservation will execute with the slot capacity specified in - the slot_capacity field at most. - autoscale (google.cloud.bigquery_reservation_v1.types.Reservation.Autoscale): - The configuration parameters for the auto - scaling feature. Note this is an alpha feature. - concurrency (int): - Job concurrency target which sets a soft upper bound on the - number of jobs that can run concurrently in this - reservation. This is a soft target due to asynchronous - nature of the system and various optimizations for small - queries. Default value is 0 which means that concurrency - target will be automatically computed by the system. NOTE: - this field is exposed as ``target_job_concurrency`` in the - Information Schema, DDL and BQ CLI. - creation_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. Creation time of the - reservation. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. Last update time of the - reservation. - multi_region_auxiliary (bool): - Applicable only for reservations located - within one of the BigQuery multi-regions (US or - EU). - - If set to true, this reservation is placed in - the organization's secondary region which is - designated for disaster recovery purposes. If - false, this reservation is placed in the - organization's default region. - - NOTE: this is a preview feature. Project must be - allow-listed in order to set this field. - edition (google.cloud.bigquery_reservation_v1.types.Edition): - Edition of the reservation. - """ - - class Autoscale(proto.Message): - r"""Auto scaling settings. - - Attributes: - current_slots (int): - Output only. The slot capacity added to this reservation - when autoscale happens. Will be between [0, max_slots]. - max_slots (int): - Number of slots to be scaled when needed. - """ - - current_slots: int = proto.Field( - proto.INT64, - number=1, - ) - max_slots: int = proto.Field( - proto.INT64, - number=2, - ) - - name: str = proto.Field( - proto.STRING, - number=1, - ) - slot_capacity: int = proto.Field( - proto.INT64, - number=2, - ) - ignore_idle_slots: bool = proto.Field( - proto.BOOL, - number=4, - ) - autoscale: Autoscale = proto.Field( - proto.MESSAGE, - number=7, - message=Autoscale, - ) - concurrency: int = proto.Field( - proto.INT64, - number=16, - ) - creation_time: timestamp_pb2.Timestamp = proto.Field( - proto.MESSAGE, - number=8, - message=timestamp_pb2.Timestamp, - ) - update_time: timestamp_pb2.Timestamp = proto.Field( - proto.MESSAGE, - number=9, - message=timestamp_pb2.Timestamp, - ) - multi_region_auxiliary: bool = proto.Field( - proto.BOOL, - number=14, - ) - edition: 'Edition' = proto.Field( - proto.ENUM, - number=17, - enum='Edition', - ) - - -class CapacityCommitment(proto.Message): - r"""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: - name (str): - Output only. The resource name of the capacity commitment, - e.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - The commitment_id must only contain lower case alphanumeric - characters or dashes. It must start with a letter and must - not end with a dash. Its maximum length is 64 characters. - slot_count (int): - Number of slots in this commitment. - plan (google.cloud.bigquery_reservation_v1.types.CapacityCommitment.CommitmentPlan): - Capacity commitment commitment plan. - state (google.cloud.bigquery_reservation_v1.types.CapacityCommitment.State): - Output only. State of the commitment. - commitment_start_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The start of the current - commitment period. It is applicable only for - ACTIVE capacity commitments. - commitment_end_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The end of the current - commitment period. It is applicable only for - ACTIVE capacity commitments. - failure_status (google.rpc.status_pb2.Status): - Output only. For FAILED commitment plan, - provides the reason of failure. - renewal_plan (google.cloud.bigquery_reservation_v1.types.CapacityCommitment.CommitmentPlan): - 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 and TRIAL commitments. - multi_region_auxiliary (bool): - Applicable only for commitments located - within one of the BigQuery multi-regions (US or - EU). - - If set to true, this commitment is placed in the - organization's secondary region which is - designated for disaster recovery purposes. If - false, this commitment is placed in the - organization's default region. - - NOTE: this is a preview feature. Project must be - allow-listed in order to set this field. - edition (google.cloud.bigquery_reservation_v1.types.Edition): - Edition of the capacity commitment. - """ - class CommitmentPlan(proto.Enum): - r"""Commitment plan defines the current committed period. - Capacity commitment cannot be deleted during it's committed - period. - - Values: - COMMITMENT_PLAN_UNSPECIFIED (0): - Invalid plan value. Requests with this value will be - rejected with error code - ``google.rpc.Code.INVALID_ARGUMENT``. - FLEX (3): - Flex commitments have committed period of 1 - minute after becoming ACTIVE. After that, they - are not in a committed period anymore and can be - removed any time. - FLEX_FLAT_RATE (7): - Same as FLEX, should only be used if - flat-rate commitments are still available. - TRIAL (5): - Trial commitments have a committed period of 182 days after - becoming ACTIVE. After that, they are converted to a new - commitment based on the ``renewal_plan``. Default - ``renewal_plan`` for Trial commitment is Flex so that it can - be deleted right after committed period ends. - MONTHLY (2): - Monthly commitments have a committed period - of 30 days after becoming ACTIVE. After that, - they are not in a committed period anymore and - can be removed any time. - MONTHLY_FLAT_RATE (8): - Same as MONTHLY, should only be used if - flat-rate commitments are still available. - ANNUAL (4): - Annual commitments have a committed period of 365 days after - becoming ACTIVE. After that they are converted to a new - commitment based on the renewal_plan. - ANNUAL_FLAT_RATE (9): - Same as ANNUAL, should only be used if - flat-rate commitments are still available. - THREE_YEAR (10): - 3-year commitments have a committed period of 1095(3 \* 365) - days after becoming ACTIVE. After that they are converted to - a new commitment based on the renewal_plan. - NONE (6): - Should only be used for ``renewal_plan`` and is only - meaningful if edition is specified to values other than - EDITION_UNSPECIFIED. Otherwise - CreateCapacityCommitmentRequest or - UpdateCapacityCommitmentRequest will be rejected with error - code ``google.rpc.Code.INVALID_ARGUMENT``. If the - renewal_plan is NONE, capacity commitment will be removed at - the end of its commitment period. - """ - COMMITMENT_PLAN_UNSPECIFIED = 0 - FLEX = 3 - FLEX_FLAT_RATE = 7 - TRIAL = 5 - MONTHLY = 2 - MONTHLY_FLAT_RATE = 8 - ANNUAL = 4 - ANNUAL_FLAT_RATE = 9 - THREE_YEAR = 10 - NONE = 6 - - class State(proto.Enum): - r"""Capacity commitment can either become ACTIVE right away or - transition from PENDING to ACTIVE or FAILED. - - Values: - STATE_UNSPECIFIED (0): - Invalid state value. - PENDING (1): - Capacity commitment is pending provisioning. Pending - capacity commitment does not contribute to the project's - slot_capacity. - ACTIVE (2): - Once slots are provisioned, capacity commitment becomes - active. slot_count is added to the project's slot_capacity. - FAILED (3): - Capacity commitment is failed to be activated - by the backend. - """ - STATE_UNSPECIFIED = 0 - PENDING = 1 - ACTIVE = 2 - FAILED = 3 - - name: str = proto.Field( - proto.STRING, - number=1, - ) - slot_count: int = proto.Field( - proto.INT64, - number=2, - ) - plan: CommitmentPlan = proto.Field( - proto.ENUM, - number=3, - enum=CommitmentPlan, - ) - state: State = proto.Field( - proto.ENUM, - number=4, - enum=State, - ) - commitment_start_time: timestamp_pb2.Timestamp = proto.Field( - proto.MESSAGE, - number=9, - message=timestamp_pb2.Timestamp, - ) - commitment_end_time: timestamp_pb2.Timestamp = proto.Field( - proto.MESSAGE, - number=5, - message=timestamp_pb2.Timestamp, - ) - failure_status: status_pb2.Status = proto.Field( - proto.MESSAGE, - number=7, - message=status_pb2.Status, - ) - renewal_plan: CommitmentPlan = proto.Field( - proto.ENUM, - number=8, - enum=CommitmentPlan, - ) - multi_region_auxiliary: bool = proto.Field( - proto.BOOL, - number=10, - ) - edition: 'Edition' = proto.Field( - proto.ENUM, - number=12, - enum='Edition', - ) - - -class CreateReservationRequest(proto.Message): - r"""The request for - [ReservationService.CreateReservation][google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation]. - - Attributes: - parent (str): - Required. Project, location. E.g., - ``projects/myproject/locations/US`` - reservation_id (str): - The reservation ID. It must only contain - lower case alphanumeric characters or dashes. It - must start with a letter and must not end with a - dash. Its maximum length is 64 characters. - reservation (google.cloud.bigquery_reservation_v1.types.Reservation): - Definition of the new reservation to create. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - reservation_id: str = proto.Field( - proto.STRING, - number=2, - ) - reservation: 'Reservation' = proto.Field( - proto.MESSAGE, - number=3, - message='Reservation', - ) - - -class ListReservationsRequest(proto.Message): - r"""The request for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - - Attributes: - parent (str): - Required. The parent resource name containing project and - location, e.g.: ``projects/myproject/locations/US`` - page_size (int): - The maximum number of items to return per - page. - page_token (str): - The next_page_token value returned from a previous List - request, if any. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - page_size: int = proto.Field( - proto.INT32, - number=2, - ) - page_token: str = proto.Field( - proto.STRING, - number=3, - ) - - -class ListReservationsResponse(proto.Message): - r"""The response for - [ReservationService.ListReservations][google.cloud.bigquery.reservation.v1.ReservationService.ListReservations]. - - Attributes: - reservations (MutableSequence[google.cloud.bigquery_reservation_v1.types.Reservation]): - List of reservations visible to the user. - next_page_token (str): - Token to retrieve the next page of results, - or empty if there are no more results in the - list. - """ - - @property - def raw_page(self): - return self - - reservations: MutableSequence['Reservation'] = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='Reservation', - ) - next_page_token: str = proto.Field( - proto.STRING, - number=2, - ) - - -class GetReservationRequest(proto.Message): - r"""The request for - [ReservationService.GetReservation][google.cloud.bigquery.reservation.v1.ReservationService.GetReservation]. - - Attributes: - name (str): - Required. Resource name of the reservation to retrieve. - E.g., - ``projects/myproject/locations/US/reservations/team1-prod`` - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - - -class DeleteReservationRequest(proto.Message): - r"""The request for - [ReservationService.DeleteReservation][google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation]. - - Attributes: - name (str): - Required. Resource name of the reservation to retrieve. - E.g., - ``projects/myproject/locations/US/reservations/team1-prod`` - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - - -class UpdateReservationRequest(proto.Message): - r"""The request for - [ReservationService.UpdateReservation][google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation]. - - Attributes: - reservation (google.cloud.bigquery_reservation_v1.types.Reservation): - Content of the reservation to update. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Standard field mask for the set of fields to - be updated. - """ - - reservation: 'Reservation' = proto.Field( - proto.MESSAGE, - number=1, - message='Reservation', - ) - update_mask: field_mask_pb2.FieldMask = proto.Field( - proto.MESSAGE, - number=2, - message=field_mask_pb2.FieldMask, - ) - - -class CreateCapacityCommitmentRequest(proto.Message): - r"""The request for - [ReservationService.CreateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment]. - - Attributes: - parent (str): - Required. Resource name of the parent reservation. E.g., - ``projects/myproject/locations/US`` - capacity_commitment (google.cloud.bigquery_reservation_v1.types.CapacityCommitment): - Content of the capacity commitment to create. - enforce_single_admin_project_per_org (bool): - If true, fail the request if another project - in the organization has a capacity commitment. - capacity_commitment_id (str): - The optional capacity commitment ID. Capacity - commitment name will be generated automatically - if this field is empty. This field must only - contain lower case alphanumeric characters or - dashes. The first and last character cannot be a - dash. Max length is 64 characters. NOTE: this ID - won't be kept if the capacity commitment is - split or merged. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - capacity_commitment: 'CapacityCommitment' = proto.Field( - proto.MESSAGE, - number=2, - message='CapacityCommitment', - ) - enforce_single_admin_project_per_org: bool = proto.Field( - proto.BOOL, - number=4, - ) - capacity_commitment_id: str = proto.Field( - proto.STRING, - number=5, - ) - - -class ListCapacityCommitmentsRequest(proto.Message): - r"""The request for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - - Attributes: - parent (str): - Required. Resource name of the parent reservation. E.g., - ``projects/myproject/locations/US`` - page_size (int): - The maximum number of items to return. - page_token (str): - The next_page_token value returned from a previous List - request, if any. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - page_size: int = proto.Field( - proto.INT32, - number=2, - ) - page_token: str = proto.Field( - proto.STRING, - number=3, - ) - - -class ListCapacityCommitmentsResponse(proto.Message): - r"""The response for - [ReservationService.ListCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments]. - - Attributes: - capacity_commitments (MutableSequence[google.cloud.bigquery_reservation_v1.types.CapacityCommitment]): - List of capacity commitments visible to the - user. - next_page_token (str): - Token to retrieve the next page of results, - or empty if there are no more results in the - list. - """ - - @property - def raw_page(self): - return self - - capacity_commitments: MutableSequence['CapacityCommitment'] = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='CapacityCommitment', - ) - next_page_token: str = proto.Field( - proto.STRING, - number=2, - ) - - -class GetCapacityCommitmentRequest(proto.Message): - r"""The request for - [ReservationService.GetCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment]. - - Attributes: - name (str): - Required. Resource name of the capacity commitment to - retrieve. E.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - - -class DeleteCapacityCommitmentRequest(proto.Message): - r"""The request for - [ReservationService.DeleteCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment]. - - Attributes: - name (str): - Required. Resource name of the capacity commitment to - delete. E.g., - ``projects/myproject/locations/US/capacityCommitments/123`` - force (bool): - Can be used to force delete commitments even - if assignments exist. Deleting commitments with - assignments may cause queries to fail if they no - longer have access to slots. - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - force: bool = proto.Field( - proto.BOOL, - number=3, - ) - - -class UpdateCapacityCommitmentRequest(proto.Message): - r"""The request for - [ReservationService.UpdateCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment]. - - Attributes: - capacity_commitment (google.cloud.bigquery_reservation_v1.types.CapacityCommitment): - Content of the capacity commitment to update. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Standard field mask for the set of fields to - be updated. - """ - - capacity_commitment: 'CapacityCommitment' = proto.Field( - proto.MESSAGE, - number=1, - message='CapacityCommitment', - ) - update_mask: field_mask_pb2.FieldMask = proto.Field( - proto.MESSAGE, - number=2, - message=field_mask_pb2.FieldMask, - ) - - -class SplitCapacityCommitmentRequest(proto.Message): - r"""The request for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - - Attributes: - name (str): - Required. The resource name e.g.,: - ``projects/myproject/locations/US/capacityCommitments/123`` - slot_count (int): - Number of slots in the capacity commitment - after the split. - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - slot_count: int = proto.Field( - proto.INT64, - number=2, - ) - - -class SplitCapacityCommitmentResponse(proto.Message): - r"""The response for - [ReservationService.SplitCapacityCommitment][google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment]. - - Attributes: - first (google.cloud.bigquery_reservation_v1.types.CapacityCommitment): - First capacity commitment, result of a split. - second (google.cloud.bigquery_reservation_v1.types.CapacityCommitment): - Second capacity commitment, result of a - split. - """ - - first: 'CapacityCommitment' = proto.Field( - proto.MESSAGE, - number=1, - message='CapacityCommitment', - ) - second: 'CapacityCommitment' = proto.Field( - proto.MESSAGE, - number=2, - message='CapacityCommitment', - ) - - -class MergeCapacityCommitmentsRequest(proto.Message): - r"""The request for - [ReservationService.MergeCapacityCommitments][google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments]. - - Attributes: - parent (str): - Parent resource that identifies admin project and location - e.g., ``projects/myproject/locations/us`` - capacity_commitment_ids (MutableSequence[str]): - Ids of capacity commitments to merge. - These capacity commitments must exist under - admin project and location specified in the - parent. - ID is the last portion of capacity commitment - name e.g., 'abc' for - projects/myproject/locations/US/capacityCommitments/abc - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - capacity_commitment_ids: MutableSequence[str] = proto.RepeatedField( - proto.STRING, - number=2, - ) - - -class Assignment(proto.Message): - r"""An assignment allows a project to submit jobs - of a certain type using slots from the specified reservation. - - Attributes: - name (str): - Output only. Name of the resource. E.g.: - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123``. - The assignment_id must only contain lower case alphanumeric - characters or dashes and the max length is 64 characters. - assignee (str): - The resource which will use the reservation. E.g. - ``projects/myproject``, ``folders/123``, or - ``organizations/456``. - job_type (google.cloud.bigquery_reservation_v1.types.Assignment.JobType): - Which type of jobs will use the reservation. - state (google.cloud.bigquery_reservation_v1.types.Assignment.State): - Output only. State of the assignment. - """ - class JobType(proto.Enum): - r"""Types of job, which could be specified when using the - reservation. - - Values: - JOB_TYPE_UNSPECIFIED (0): - Invalid type. Requests with this value will be rejected with - error code ``google.rpc.Code.INVALID_ARGUMENT``. - PIPELINE (1): - Pipeline (load/export) jobs from the project - will use the reservation. - QUERY (2): - Query jobs from the project will use the - reservation. - ML_EXTERNAL (3): - BigQuery ML jobs that use services external - to BigQuery for model training. These jobs will - not utilize idle slots from other reservations. - BACKGROUND (4): - Background jobs that BigQuery runs for the - customers in the background. - """ - JOB_TYPE_UNSPECIFIED = 0 - PIPELINE = 1 - QUERY = 2 - ML_EXTERNAL = 3 - BACKGROUND = 4 - - class State(proto.Enum): - r"""Assignment will remain in PENDING state if no active capacity - commitment is present. It will become ACTIVE when some capacity - commitment becomes active. - - Values: - STATE_UNSPECIFIED (0): - Invalid state value. - PENDING (1): - Queries from assignee will be executed as - on-demand, if related assignment is pending. - ACTIVE (2): - Assignment is ready. - """ - STATE_UNSPECIFIED = 0 - PENDING = 1 - ACTIVE = 2 - - name: str = proto.Field( - proto.STRING, - number=1, - ) - assignee: str = proto.Field( - proto.STRING, - number=4, - ) - job_type: JobType = proto.Field( - proto.ENUM, - number=3, - enum=JobType, - ) - state: State = proto.Field( - proto.ENUM, - number=6, - enum=State, - ) - - -class CreateAssignmentRequest(proto.Message): - r"""The request for - [ReservationService.CreateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment]. - Note: "bigquery.reservationAssignments.create" permission is - required on the related assignee. - - Attributes: - parent (str): - Required. The parent resource name of the assignment E.g. - ``projects/myproject/locations/US/reservations/team1-prod`` - assignment (google.cloud.bigquery_reservation_v1.types.Assignment): - Assignment resource to create. - assignment_id (str): - The optional assignment ID. Assignment name - will be generated automatically if this field is - empty. This field must only contain lower case - alphanumeric characters or dashes. Max length is - 64 characters. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - assignment: 'Assignment' = proto.Field( - proto.MESSAGE, - number=2, - message='Assignment', - ) - assignment_id: str = proto.Field( - proto.STRING, - number=4, - ) - - -class ListAssignmentsRequest(proto.Message): - r"""The request for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - - Attributes: - parent (str): - Required. The parent resource name e.g.: - - ``projects/myproject/locations/US/reservations/team1-prod`` - - Or: - - ``projects/myproject/locations/US/reservations/-`` - page_size (int): - The maximum number of items to return per - page. - page_token (str): - The next_page_token value returned from a previous List - request, if any. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - page_size: int = proto.Field( - proto.INT32, - number=2, - ) - page_token: str = proto.Field( - proto.STRING, - number=3, - ) - - -class ListAssignmentsResponse(proto.Message): - r"""The response for - [ReservationService.ListAssignments][google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments]. - - Attributes: - assignments (MutableSequence[google.cloud.bigquery_reservation_v1.types.Assignment]): - List of assignments visible to the user. - next_page_token (str): - Token to retrieve the next page of results, - or empty if there are no more results in the - list. - """ - - @property - def raw_page(self): - return self - - assignments: MutableSequence['Assignment'] = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='Assignment', - ) - next_page_token: str = proto.Field( - proto.STRING, - number=2, - ) - - -class DeleteAssignmentRequest(proto.Message): - r"""The request for - [ReservationService.DeleteAssignment][google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment]. - Note: "bigquery.reservationAssignments.delete" permission is - required on the related assignee. - - Attributes: - name (str): - Required. Name of the resource, e.g. - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123`` - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - - -class SearchAssignmentsRequest(proto.Message): - r"""The request for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - Note: "bigquery.reservationAssignments.search" permission is - required on the related assignee. - - Attributes: - parent (str): - Required. The resource name of the admin project(containing - project and location), e.g.: - ``projects/myproject/locations/US``. - query (str): - Please specify resource name as assignee in the query. - - Examples: - - - ``assignee=projects/myproject`` - - ``assignee=folders/123`` - - ``assignee=organizations/456`` - page_size (int): - The maximum number of items to return per - page. - page_token (str): - The next_page_token value returned from a previous List - request, if any. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - query: str = proto.Field( - proto.STRING, - number=2, - ) - page_size: int = proto.Field( - proto.INT32, - number=3, - ) - page_token: str = proto.Field( - proto.STRING, - number=4, - ) - - -class SearchAllAssignmentsRequest(proto.Message): - r"""The request for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - Note: "bigquery.reservationAssignments.search" permission is - required on the related assignee. - - Attributes: - parent (str): - Required. The resource name with location (project name - could be the wildcard '-'), e.g.: - ``projects/-/locations/US``. - query (str): - Please specify resource name as assignee in the query. - - Examples: - - - ``assignee=projects/myproject`` - - ``assignee=folders/123`` - - ``assignee=organizations/456`` - page_size (int): - The maximum number of items to return per - page. - page_token (str): - The next_page_token value returned from a previous List - request, if any. - """ - - parent: str = proto.Field( - proto.STRING, - number=1, - ) - query: str = proto.Field( - proto.STRING, - number=2, - ) - page_size: int = proto.Field( - proto.INT32, - number=3, - ) - page_token: str = proto.Field( - proto.STRING, - number=4, - ) - - -class SearchAssignmentsResponse(proto.Message): - r"""The response for - [ReservationService.SearchAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments]. - - Attributes: - assignments (MutableSequence[google.cloud.bigquery_reservation_v1.types.Assignment]): - List of assignments visible to the user. - next_page_token (str): - Token to retrieve the next page of results, - or empty if there are no more results in the - list. - """ - - @property - def raw_page(self): - return self - - assignments: MutableSequence['Assignment'] = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='Assignment', - ) - next_page_token: str = proto.Field( - proto.STRING, - number=2, - ) - - -class SearchAllAssignmentsResponse(proto.Message): - r"""The response for - [ReservationService.SearchAllAssignments][google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments]. - - Attributes: - assignments (MutableSequence[google.cloud.bigquery_reservation_v1.types.Assignment]): - List of assignments visible to the user. - next_page_token (str): - Token to retrieve the next page of results, - or empty if there are no more results in the - list. - """ - - @property - def raw_page(self): - return self - - assignments: MutableSequence['Assignment'] = proto.RepeatedField( - proto.MESSAGE, - number=1, - message='Assignment', - ) - next_page_token: str = proto.Field( - proto.STRING, - number=2, - ) - - -class MoveAssignmentRequest(proto.Message): - r"""The request for - [ReservationService.MoveAssignment][google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment]. - - **Note**: "bigquery.reservationAssignments.create" permission is - required on the destination_id. - - **Note**: "bigquery.reservationAssignments.create" and - "bigquery.reservationAssignments.delete" permission are required on - the related assignee. - - Attributes: - name (str): - Required. The resource name of the assignment, e.g. - ``projects/myproject/locations/US/reservations/team1-prod/assignments/123`` - destination_id (str): - The new reservation ID, e.g.: - ``projects/myotherproject/locations/US/reservations/team2-prod`` - assignment_id (str): - The optional assignment ID. A new assignment - name is generated if this field is empty. - - This field can contain only lowercase - alphanumeric characters or dashes. Max length is - 64 characters. - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - destination_id: str = proto.Field( - proto.STRING, - number=3, - ) - assignment_id: str = proto.Field( - proto.STRING, - number=5, - ) - - -class UpdateAssignmentRequest(proto.Message): - r"""The request for - [ReservationService.UpdateAssignment][google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment]. - - Attributes: - assignment (google.cloud.bigquery_reservation_v1.types.Assignment): - Content of the assignment to update. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - Standard field mask for the set of fields to - be updated. - """ - - assignment: 'Assignment' = proto.Field( - proto.MESSAGE, - number=1, - message='Assignment', - ) - update_mask: field_mask_pb2.FieldMask = proto.Field( - proto.MESSAGE, - number=2, - message=field_mask_pb2.FieldMask, - ) - - -class TableReference(proto.Message): - r"""Fully qualified reference to BigQuery table. - Internally stored as google.cloud.bi.v1.BqTableReference. - - Attributes: - project_id (str): - The assigned project ID of the project. - dataset_id (str): - The ID of the dataset in the above project. - table_id (str): - The ID of the table in the above dataset. - """ - - project_id: str = proto.Field( - proto.STRING, - number=1, - ) - dataset_id: str = proto.Field( - proto.STRING, - number=2, - ) - table_id: str = proto.Field( - proto.STRING, - number=3, - ) - - -class BiReservation(proto.Message): - r"""Represents a BI Reservation. - - Attributes: - name (str): - The resource name of the singleton BI reservation. - Reservation names have the form - ``projects/{project_id}/locations/{location_id}/biReservation``. - update_time (google.protobuf.timestamp_pb2.Timestamp): - Output only. The last update timestamp of a - reservation. - size (int): - Size of a reservation, in bytes. - preferred_tables (MutableSequence[google.cloud.bigquery_reservation_v1.types.TableReference]): - Preferred tables to use BI capacity for. - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - update_time: timestamp_pb2.Timestamp = proto.Field( - proto.MESSAGE, - number=3, - message=timestamp_pb2.Timestamp, - ) - size: int = proto.Field( - proto.INT64, - number=4, - ) - preferred_tables: MutableSequence['TableReference'] = proto.RepeatedField( - proto.MESSAGE, - number=5, - message='TableReference', - ) - - -class GetBiReservationRequest(proto.Message): - r"""A request to get a singleton BI reservation. - - Attributes: - name (str): - Required. Name of the requested reservation, for example: - ``projects/{project_id}/locations/{location_id}/biReservation`` - """ - - name: str = proto.Field( - proto.STRING, - number=1, - ) - - -class UpdateBiReservationRequest(proto.Message): - r"""A request to update a BI reservation. - - Attributes: - bi_reservation (google.cloud.bigquery_reservation_v1.types.BiReservation): - A reservation to update. - update_mask (google.protobuf.field_mask_pb2.FieldMask): - A list of fields to be updated in this - request. - """ - - bi_reservation: 'BiReservation' = proto.Field( - proto.MESSAGE, - number=1, - message='BiReservation', - ) - update_mask: field_mask_pb2.FieldMask = proto.Field( - proto.MESSAGE, - number=2, - message=field_mask_pb2.FieldMask, - ) - - -__all__ = tuple(sorted(__protobuf__.manifest)) diff --git a/owl-bot-staging/v1/mypy.ini b/owl-bot-staging/v1/mypy.ini deleted file mode 100644 index 574c5aed..00000000 --- a/owl-bot-staging/v1/mypy.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mypy] -python_version = 3.7 -namespace_packages = True diff --git a/owl-bot-staging/v1/noxfile.py b/owl-bot-staging/v1/noxfile.py deleted file mode 100644 index 460e55d3..00000000 --- a/owl-bot-staging/v1/noxfile.py +++ /dev/null @@ -1,184 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import os -import pathlib -import shutil -import subprocess -import sys - - -import nox # type: ignore - -ALL_PYTHON = [ - "3.7", - "3.8", - "3.9", - "3.10", - "3.11", -] - -CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() - -LOWER_BOUND_CONSTRAINTS_FILE = CURRENT_DIRECTORY / "constraints.txt" -PACKAGE_NAME = subprocess.check_output([sys.executable, "setup.py", "--name"], encoding="utf-8") - -BLACK_VERSION = "black==22.3.0" -BLACK_PATHS = ["docs", "google", "tests", "samples", "noxfile.py", "setup.py"] -DEFAULT_PYTHON_VERSION = "3.11" - -nox.sessions = [ - "unit", - "cover", - "mypy", - "check_lower_bounds" - # exclude update_lower_bounds from default - "docs", - "blacken", - "lint", - "lint_setup_py", -] - -@nox.session(python=ALL_PYTHON) -def unit(session): - """Run the unit test suite.""" - - session.install('coverage', 'pytest', 'pytest-cov', 'pytest-asyncio', 'asyncmock; python_version < "3.8"') - session.install('-e', '.') - - session.run( - 'py.test', - '--quiet', - '--cov=google/cloud/bigquery_reservation_v1/', - '--cov=tests/', - '--cov-config=.coveragerc', - '--cov-report=term', - '--cov-report=html', - os.path.join('tests', 'unit', ''.join(session.posargs)) - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def cover(session): - """Run the final coverage report. - This outputs the coverage report aggregating coverage from the unit - test runs (not system test runs), and then erases coverage data. - """ - session.install("coverage", "pytest-cov") - session.run("coverage", "report", "--show-missing", "--fail-under=100") - - session.run("coverage", "erase") - - -@nox.session(python=ALL_PYTHON) -def mypy(session): - """Run the type checker.""" - session.install( - 'mypy', - 'types-requests', - 'types-protobuf' - ) - session.install('.') - session.run( - 'mypy', - '--explicit-package-bases', - 'google', - ) - - -@nox.session -def update_lower_bounds(session): - """Update lower bounds in constraints.txt to match setup.py""" - session.install('google-cloud-testutils') - session.install('.') - - session.run( - 'lower-bound-checker', - 'update', - '--package-name', - PACKAGE_NAME, - '--constraints-file', - str(LOWER_BOUND_CONSTRAINTS_FILE), - ) - - -@nox.session -def check_lower_bounds(session): - """Check lower bounds in setup.py are reflected in constraints file""" - session.install('google-cloud-testutils') - session.install('.') - - session.run( - 'lower-bound-checker', - 'check', - '--package-name', - PACKAGE_NAME, - '--constraints-file', - str(LOWER_BOUND_CONSTRAINTS_FILE), - ) - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def docs(session): - """Build the docs for this library.""" - - session.install("-e", ".") - session.install("sphinx==7.0.1", "alabaster", "recommonmark") - - shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) - session.run( - "sphinx-build", - "-W", # warnings as errors - "-T", # show full traceback on exception - "-N", # no colors - "-b", - "html", - "-d", - os.path.join("docs", "_build", "doctrees", ""), - os.path.join("docs", ""), - os.path.join("docs", "_build", "html", ""), - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint(session): - """Run linters. - - Returns a failure if the linters find linting errors or sufficiently - serious code quality issues. - """ - session.install("flake8", BLACK_VERSION) - session.run( - "black", - "--check", - *BLACK_PATHS, - ) - session.run("flake8", "google", "tests", "samples") - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def blacken(session): - """Run black. Format code to uniform standard.""" - session.install(BLACK_VERSION) - session.run( - "black", - *BLACK_PATHS, - ) - - -@nox.session(python=DEFAULT_PYTHON_VERSION) -def lint_setup_py(session): - """Verify that setup.py is valid (including RST check).""" - session.install("docutils", "pygments") - session.run("python", "setup.py", "check", "--restructuredtext", "--strict") diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_assignment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_assignment_async.py deleted file mode 100644 index cf3b9ec4..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_assignment_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_CreateAssignment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_create_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateAssignmentRequest( - parent="parent_value", - ) - - # Make the request - response = await client.create_assignment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_CreateAssignment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_assignment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_assignment_sync.py deleted file mode 100644 index 0ce477b3..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_assignment_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_CreateAssignment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_create_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateAssignmentRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_assignment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_CreateAssignment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_async.py deleted file mode 100644 index 125cc56b..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_CreateCapacityCommitment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_create_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateCapacityCommitmentRequest( - parent="parent_value", - ) - - # Make the request - response = await client.create_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_CreateCapacityCommitment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_sync.py deleted file mode 100644 index 44a4b934..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_CreateCapacityCommitment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_create_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateCapacityCommitmentRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_CreateCapacityCommitment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_reservation_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_reservation_async.py deleted file mode 100644 index 4e9d1b77..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_reservation_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_CreateReservation_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_create_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateReservationRequest( - parent="parent_value", - ) - - # Make the request - response = await client.create_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_CreateReservation_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_reservation_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_reservation_sync.py deleted file mode 100644 index b8c83707..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_create_reservation_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for CreateReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_CreateReservation_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_create_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.CreateReservationRequest( - parent="parent_value", - ) - - # Make the request - response = client.create_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_CreateReservation_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_assignment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_assignment_async.py deleted file mode 100644 index 4f0812df..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_assignment_async.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_DeleteAssignment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_delete_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteAssignmentRequest( - name="name_value", - ) - - # Make the request - await client.delete_assignment(request=request) - - -# [END bigqueryreservation_v1_generated_ReservationService_DeleteAssignment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_assignment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_assignment_sync.py deleted file mode 100644 index 8c6dd801..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_assignment_sync.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_DeleteAssignment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_delete_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteAssignmentRequest( - name="name_value", - ) - - # Make the request - client.delete_assignment(request=request) - - -# [END bigqueryreservation_v1_generated_ReservationService_DeleteAssignment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_async.py deleted file mode 100644 index b01e2d84..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_async.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_DeleteCapacityCommitment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_delete_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - await client.delete_capacity_commitment(request=request) - - -# [END bigqueryreservation_v1_generated_ReservationService_DeleteCapacityCommitment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_sync.py deleted file mode 100644 index 0afbc27f..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_sync.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_DeleteCapacityCommitment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_delete_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - client.delete_capacity_commitment(request=request) - - -# [END bigqueryreservation_v1_generated_ReservationService_DeleteCapacityCommitment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_reservation_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_reservation_async.py deleted file mode 100644 index cab6d367..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_reservation_async.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_DeleteReservation_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_delete_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteReservationRequest( - name="name_value", - ) - - # Make the request - await client.delete_reservation(request=request) - - -# [END bigqueryreservation_v1_generated_ReservationService_DeleteReservation_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_reservation_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_reservation_sync.py deleted file mode 100644 index 1132c04c..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_delete_reservation_sync.py +++ /dev/null @@ -1,50 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for DeleteReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_DeleteReservation_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_delete_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.DeleteReservationRequest( - name="name_value", - ) - - # Make the request - client.delete_reservation(request=request) - - -# [END bigqueryreservation_v1_generated_ReservationService_DeleteReservation_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_async.py deleted file mode 100644 index 4f877071..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetBiReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_GetBiReservation_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_get_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetBiReservationRequest( - name="name_value", - ) - - # Make the request - response = await client.get_bi_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_GetBiReservation_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_sync.py deleted file mode 100644 index fadd7734..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetBiReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_GetBiReservation_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_get_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetBiReservationRequest( - name="name_value", - ) - - # Make the request - response = client.get_bi_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_GetBiReservation_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_async.py deleted file mode 100644 index c9f7cc1f..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_GetCapacityCommitment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_get_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = await client.get_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_GetCapacityCommitment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_sync.py deleted file mode 100644 index 1911e081..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_GetCapacityCommitment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_get_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = client.get_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_GetCapacityCommitment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_reservation_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_reservation_async.py deleted file mode 100644 index 5021d1e5..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_reservation_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_GetReservation_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_get_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetReservationRequest( - name="name_value", - ) - - # Make the request - response = await client.get_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_GetReservation_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_reservation_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_reservation_sync.py deleted file mode 100644 index 5df2e6ac..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_get_reservation_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for GetReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_GetReservation_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_get_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.GetReservationRequest( - name="name_value", - ) - - # Make the request - response = client.get_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_GetReservation_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_assignments_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_assignments_async.py deleted file mode 100644 index 9ff7ec78..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_assignments_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListAssignments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_ListAssignments_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_list_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_assignments(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_ListAssignments_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_assignments_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_assignments_sync.py deleted file mode 100644 index 723b61dc..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_assignments_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListAssignments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_ListAssignments_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_list_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_assignments(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_ListAssignments_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_async.py deleted file mode 100644 index 82887c4b..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListCapacityCommitments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_ListCapacityCommitments_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_list_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListCapacityCommitmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_capacity_commitments(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_ListCapacityCommitments_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_sync.py deleted file mode 100644 index a6d7f407..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListCapacityCommitments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_ListCapacityCommitments_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_list_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListCapacityCommitmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_capacity_commitments(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_ListCapacityCommitments_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_reservations_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_reservations_async.py deleted file mode 100644 index bc114e45..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_reservations_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListReservations -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_ListReservations_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_list_reservations(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListReservationsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_reservations(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_ListReservations_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_reservations_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_reservations_sync.py deleted file mode 100644 index d5d7f143..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_list_reservations_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for ListReservations -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_ListReservations_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_list_reservations(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.ListReservationsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.list_reservations(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_ListReservations_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_async.py deleted file mode 100644 index ad442bcc..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_async.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for MergeCapacityCommitments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_MergeCapacityCommitments_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_merge_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MergeCapacityCommitmentsRequest( - ) - - # Make the request - response = await client.merge_capacity_commitments(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_MergeCapacityCommitments_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_sync.py deleted file mode 100644 index f99c4f01..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_sync.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for MergeCapacityCommitments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_MergeCapacityCommitments_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_merge_capacity_commitments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MergeCapacityCommitmentsRequest( - ) - - # Make the request - response = client.merge_capacity_commitments(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_MergeCapacityCommitments_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_move_assignment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_move_assignment_async.py deleted file mode 100644 index 19bf1bb7..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_move_assignment_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for MoveAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_MoveAssignment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_move_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MoveAssignmentRequest( - name="name_value", - ) - - # Make the request - response = await client.move_assignment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_MoveAssignment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_move_assignment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_move_assignment_sync.py deleted file mode 100644 index 162d41de..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_move_assignment_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for MoveAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_MoveAssignment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_move_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.MoveAssignmentRequest( - name="name_value", - ) - - # Make the request - response = client.move_assignment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_MoveAssignment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_all_assignments_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_all_assignments_async.py deleted file mode 100644 index 1c60f726..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_all_assignments_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for SearchAllAssignments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_SearchAllAssignments_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_search_all_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAllAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_all_assignments(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_SearchAllAssignments_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_all_assignments_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_all_assignments_sync.py deleted file mode 100644 index 86a6cfba..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_all_assignments_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for SearchAllAssignments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_SearchAllAssignments_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_search_all_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAllAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_all_assignments(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_SearchAllAssignments_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_assignments_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_assignments_async.py deleted file mode 100644 index 76b9ab1a..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_assignments_async.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for SearchAssignments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_SearchAssignments_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_search_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_assignments(request=request) - - # Handle the response - async for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_SearchAssignments_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_assignments_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_assignments_sync.py deleted file mode 100644 index 66d5b604..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_search_assignments_sync.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for SearchAssignments -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_SearchAssignments_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_search_assignments(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SearchAssignmentsRequest( - parent="parent_value", - ) - - # Make the request - page_result = client.search_assignments(request=request) - - # Handle the response - for response in page_result: - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_SearchAssignments_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_async.py deleted file mode 100644 index 927bcf5c..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_async.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for SplitCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_SplitCapacityCommitment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_split_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SplitCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = await client.split_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_SplitCapacityCommitment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_sync.py deleted file mode 100644 index 6df3a92a..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_sync.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for SplitCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_SplitCapacityCommitment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_split_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.SplitCapacityCommitmentRequest( - name="name_value", - ) - - # Make the request - response = client.split_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_SplitCapacityCommitment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_assignment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_assignment_async.py deleted file mode 100644 index e61a66a3..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_assignment_async.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateAssignment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_update_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateAssignmentRequest( - ) - - # Make the request - response = await client.update_assignment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateAssignment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_assignment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_assignment_sync.py deleted file mode 100644 index c3bab894..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_assignment_sync.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateAssignment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateAssignment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_update_assignment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateAssignmentRequest( - ) - - # Make the request - response = client.update_assignment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateAssignment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_async.py deleted file mode 100644 index c9833cbc..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_async.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateBiReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateBiReservation_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_update_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateBiReservationRequest( - ) - - # Make the request - response = await client.update_bi_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateBiReservation_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_sync.py deleted file mode 100644 index 1e2e8110..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_sync.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateBiReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateBiReservation_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_update_bi_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateBiReservationRequest( - ) - - # Make the request - response = client.update_bi_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateBiReservation_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_async.py deleted file mode 100644 index 2cf2ad99..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_async.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateCapacityCommitment_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_update_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateCapacityCommitmentRequest( - ) - - # Make the request - response = await client.update_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateCapacityCommitment_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_sync.py deleted file mode 100644 index fb99e05a..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_sync.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateCapacityCommitment -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateCapacityCommitment_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_update_capacity_commitment(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateCapacityCommitmentRequest( - ) - - # Make the request - response = client.update_capacity_commitment(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateCapacityCommitment_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_reservation_async.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_reservation_async.py deleted file mode 100644 index 7d8e2df2..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_reservation_async.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateReservation_async] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -async def sample_update_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceAsyncClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateReservationRequest( - ) - - # Make the request - response = await client.update_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateReservation_async] diff --git a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_reservation_sync.py b/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_reservation_sync.py deleted file mode 100644 index 1dee7436..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/bigqueryreservation_v1_generated_reservation_service_update_reservation_sync.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -# Generated code. DO NOT EDIT! -# -# Snippet for UpdateReservation -# NOTE: This snippet has been automatically generated for illustrative purposes only. -# It may require modifications to work in your environment. - -# To install the latest published package dependency, execute the following: -# python3 -m pip install google-cloud-bigquery-reservation - - -# [START bigqueryreservation_v1_generated_ReservationService_UpdateReservation_sync] -# This snippet has been automatically generated and should be regarded as a -# code template only. -# It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in: -# https://googleapis.dev/python/google-api-core/latest/client_options.html -from google.cloud import bigquery_reservation_v1 - - -def sample_update_reservation(): - # Create a client - client = bigquery_reservation_v1.ReservationServiceClient() - - # Initialize request argument(s) - request = bigquery_reservation_v1.UpdateReservationRequest( - ) - - # Make the request - response = client.update_reservation(request=request) - - # Handle the response - print(response) - -# [END bigqueryreservation_v1_generated_ReservationService_UpdateReservation_sync] diff --git a/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_google.cloud.bigquery.reservation.v1.json b/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_google.cloud.bigquery.reservation.v1.json deleted file mode 100644 index 9fa664c5..00000000 --- a/owl-bot-staging/v1/samples/generated_samples/snippet_metadata_google.cloud.bigquery.reservation.v1.json +++ /dev/null @@ -1,3482 +0,0 @@ -{ - "clientLibrary": { - "apis": [ - { - "id": "google.cloud.bigquery.reservation.v1", - "version": "v1" - } - ], - "language": "PYTHON", - "name": "google-cloud-bigquery-reservation", - "version": "0.1.0" - }, - "snippets": [ - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.create_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "CreateAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.CreateAssignmentRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "assignment", - "type": "google.cloud.bigquery_reservation_v1.types.Assignment" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Assignment", - "shortName": "create_assignment" - }, - "description": "Sample for CreateAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_create_assignment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_CreateAssignment_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_create_assignment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.create_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "CreateAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.CreateAssignmentRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "assignment", - "type": "google.cloud.bigquery_reservation_v1.types.Assignment" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Assignment", - "shortName": "create_assignment" - }, - "description": "Sample for CreateAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_create_assignment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_CreateAssignment_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_create_assignment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.create_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "CreateCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.CreateCapacityCommitmentRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "capacity_commitment", - "type": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "create_capacity_commitment" - }, - "description": "Sample for CreateCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_CreateCapacityCommitment_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.create_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "CreateCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.CreateCapacityCommitmentRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "capacity_commitment", - "type": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "create_capacity_commitment" - }, - "description": "Sample for CreateCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_CreateCapacityCommitment_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_create_capacity_commitment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.create_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "CreateReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.CreateReservationRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "reservation", - "type": "google.cloud.bigquery_reservation_v1.types.Reservation" - }, - { - "name": "reservation_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Reservation", - "shortName": "create_reservation" - }, - "description": "Sample for CreateReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_create_reservation_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_CreateReservation_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_create_reservation_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.create_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "CreateReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.CreateReservationRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "reservation", - "type": "google.cloud.bigquery_reservation_v1.types.Reservation" - }, - { - "name": "reservation_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Reservation", - "shortName": "create_reservation" - }, - "description": "Sample for CreateReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_create_reservation_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_CreateReservation_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_create_reservation_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.delete_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "DeleteAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.DeleteAssignmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_assignment" - }, - "description": "Sample for DeleteAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_delete_assignment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_DeleteAssignment_async", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_delete_assignment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.delete_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "DeleteAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.DeleteAssignmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_assignment" - }, - "description": "Sample for DeleteAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_delete_assignment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_DeleteAssignment_sync", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_delete_assignment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.delete_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "DeleteCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.DeleteCapacityCommitmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_capacity_commitment" - }, - "description": "Sample for DeleteCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_DeleteCapacityCommitment_async", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.delete_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "DeleteCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.DeleteCapacityCommitmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_capacity_commitment" - }, - "description": "Sample for DeleteCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_DeleteCapacityCommitment_sync", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_delete_capacity_commitment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.delete_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "DeleteReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.DeleteReservationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_reservation" - }, - "description": "Sample for DeleteReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_delete_reservation_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_DeleteReservation_async", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_delete_reservation_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.delete_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "DeleteReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.DeleteReservationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "shortName": "delete_reservation" - }, - "description": "Sample for DeleteReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_delete_reservation_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_DeleteReservation_sync", - "segments": [ - { - "end": 49, - "start": 27, - "type": "FULL" - }, - { - "end": 49, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 50, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_delete_reservation_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.get_bi_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "GetBiReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.GetBiReservationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.BiReservation", - "shortName": "get_bi_reservation" - }, - "description": "Sample for GetBiReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_GetBiReservation_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.get_bi_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "GetBiReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.GetBiReservationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.BiReservation", - "shortName": "get_bi_reservation" - }, - "description": "Sample for GetBiReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_GetBiReservation_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_get_bi_reservation_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.get_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "GetCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.GetCapacityCommitmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "get_capacity_commitment" - }, - "description": "Sample for GetCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_GetCapacityCommitment_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.get_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "GetCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.GetCapacityCommitmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "get_capacity_commitment" - }, - "description": "Sample for GetCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_GetCapacityCommitment_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_get_capacity_commitment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.get_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "GetReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.GetReservationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Reservation", - "shortName": "get_reservation" - }, - "description": "Sample for GetReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_get_reservation_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_GetReservation_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_get_reservation_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.get_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "GetReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.GetReservationRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Reservation", - "shortName": "get_reservation" - }, - "description": "Sample for GetReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_get_reservation_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_GetReservation_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_get_reservation_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.list_assignments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "ListAssignments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.ListAssignmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListAssignmentsAsyncPager", - "shortName": "list_assignments" - }, - "description": "Sample for ListAssignments", - "file": "bigqueryreservation_v1_generated_reservation_service_list_assignments_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_ListAssignments_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_list_assignments_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.list_assignments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "ListAssignments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.ListAssignmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListAssignmentsPager", - "shortName": "list_assignments" - }, - "description": "Sample for ListAssignments", - "file": "bigqueryreservation_v1_generated_reservation_service_list_assignments_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_ListAssignments_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_list_assignments_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.list_capacity_commitments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "ListCapacityCommitments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListCapacityCommitmentsAsyncPager", - "shortName": "list_capacity_commitments" - }, - "description": "Sample for ListCapacityCommitments", - "file": "bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_ListCapacityCommitments_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.list_capacity_commitments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "ListCapacityCommitments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.ListCapacityCommitmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListCapacityCommitmentsPager", - "shortName": "list_capacity_commitments" - }, - "description": "Sample for ListCapacityCommitments", - "file": "bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_ListCapacityCommitments_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_list_capacity_commitments_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.list_reservations", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListReservations", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "ListReservations" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.ListReservationsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListReservationsAsyncPager", - "shortName": "list_reservations" - }, - "description": "Sample for ListReservations", - "file": "bigqueryreservation_v1_generated_reservation_service_list_reservations_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_ListReservations_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_list_reservations_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.list_reservations", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListReservations", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "ListReservations" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.ListReservationsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.ListReservationsPager", - "shortName": "list_reservations" - }, - "description": "Sample for ListReservations", - "file": "bigqueryreservation_v1_generated_reservation_service_list_reservations_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_ListReservations_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_list_reservations_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.merge_capacity_commitments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "MergeCapacityCommitments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.MergeCapacityCommitmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "capacity_commitment_ids", - "type": "MutableSequence[str]" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "merge_capacity_commitments" - }, - "description": "Sample for MergeCapacityCommitments", - "file": "bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_MergeCapacityCommitments_async", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.merge_capacity_commitments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "MergeCapacityCommitments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.MergeCapacityCommitmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "capacity_commitment_ids", - "type": "MutableSequence[str]" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "merge_capacity_commitments" - }, - "description": "Sample for MergeCapacityCommitments", - "file": "bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_MergeCapacityCommitments_sync", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_merge_capacity_commitments_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.move_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "MoveAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.MoveAssignmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "destination_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Assignment", - "shortName": "move_assignment" - }, - "description": "Sample for MoveAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_move_assignment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_MoveAssignment_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_move_assignment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.move_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "MoveAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.MoveAssignmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "destination_id", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Assignment", - "shortName": "move_assignment" - }, - "description": "Sample for MoveAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_move_assignment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_MoveAssignment_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_move_assignment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.search_all_assignments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "SearchAllAssignments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "query", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAllAssignmentsAsyncPager", - "shortName": "search_all_assignments" - }, - "description": "Sample for SearchAllAssignments", - "file": "bigqueryreservation_v1_generated_reservation_service_search_all_assignments_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_SearchAllAssignments_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_search_all_assignments_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.search_all_assignments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "SearchAllAssignments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.SearchAllAssignmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "query", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAllAssignmentsPager", - "shortName": "search_all_assignments" - }, - "description": "Sample for SearchAllAssignments", - "file": "bigqueryreservation_v1_generated_reservation_service_search_all_assignments_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_SearchAllAssignments_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_search_all_assignments_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.search_assignments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "SearchAssignments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.SearchAssignmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "query", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAssignmentsAsyncPager", - "shortName": "search_assignments" - }, - "description": "Sample for SearchAssignments", - "file": "bigqueryreservation_v1_generated_reservation_service_search_assignments_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_SearchAssignments_async", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_search_assignments_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.search_assignments", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "SearchAssignments" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.SearchAssignmentsRequest" - }, - { - "name": "parent", - "type": "str" - }, - { - "name": "query", - "type": "str" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.services.reservation_service.pagers.SearchAssignmentsPager", - "shortName": "search_assignments" - }, - "description": "Sample for SearchAssignments", - "file": "bigqueryreservation_v1_generated_reservation_service_search_assignments_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_SearchAssignments_sync", - "segments": [ - { - "end": 52, - "start": 27, - "type": "FULL" - }, - { - "end": 52, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 53, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_search_assignments_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.split_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "SplitCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "slot_count", - "type": "int" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentResponse", - "shortName": "split_capacity_commitment" - }, - "description": "Sample for SplitCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_SplitCapacityCommitment_async", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.split_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "SplitCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentRequest" - }, - { - "name": "name", - "type": "str" - }, - { - "name": "slot_count", - "type": "int" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.SplitCapacityCommitmentResponse", - "shortName": "split_capacity_commitment" - }, - "description": "Sample for SplitCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_SplitCapacityCommitment_sync", - "segments": [ - { - "end": 51, - "start": 27, - "type": "FULL" - }, - { - "end": 51, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 45, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 48, - "start": 46, - "type": "REQUEST_EXECUTION" - }, - { - "end": 52, - "start": 49, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_split_capacity_commitment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.update_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateAssignmentRequest" - }, - { - "name": "assignment", - "type": "google.cloud.bigquery_reservation_v1.types.Assignment" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Assignment", - "shortName": "update_assignment" - }, - "description": "Sample for UpdateAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_update_assignment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateAssignment_async", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_assignment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.update_assignment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateAssignment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateAssignmentRequest" - }, - { - "name": "assignment", - "type": "google.cloud.bigquery_reservation_v1.types.Assignment" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Assignment", - "shortName": "update_assignment" - }, - "description": "Sample for UpdateAssignment", - "file": "bigqueryreservation_v1_generated_reservation_service_update_assignment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateAssignment_sync", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_assignment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.update_bi_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateBiReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateBiReservationRequest" - }, - { - "name": "bi_reservation", - "type": "google.cloud.bigquery_reservation_v1.types.BiReservation" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.BiReservation", - "shortName": "update_bi_reservation" - }, - "description": "Sample for UpdateBiReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateBiReservation_async", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.update_bi_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateBiReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateBiReservationRequest" - }, - { - "name": "bi_reservation", - "type": "google.cloud.bigquery_reservation_v1.types.BiReservation" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.BiReservation", - "shortName": "update_bi_reservation" - }, - "description": "Sample for UpdateBiReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateBiReservation_sync", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_bi_reservation_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.update_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateCapacityCommitmentRequest" - }, - { - "name": "capacity_commitment", - "type": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "update_capacity_commitment" - }, - "description": "Sample for UpdateCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateCapacityCommitment_async", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.update_capacity_commitment", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateCapacityCommitment" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateCapacityCommitmentRequest" - }, - { - "name": "capacity_commitment", - "type": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.CapacityCommitment", - "shortName": "update_capacity_commitment" - }, - "description": "Sample for UpdateCapacityCommitment", - "file": "bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateCapacityCommitment_sync", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_capacity_commitment_sync.py" - }, - { - "canonical": true, - "clientMethod": { - "async": true, - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient", - "shortName": "ReservationServiceAsyncClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceAsyncClient.update_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateReservationRequest" - }, - { - "name": "reservation", - "type": "google.cloud.bigquery_reservation_v1.types.Reservation" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Reservation", - "shortName": "update_reservation" - }, - "description": "Sample for UpdateReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_update_reservation_async.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateReservation_async", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_reservation_async.py" - }, - { - "canonical": true, - "clientMethod": { - "client": { - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient", - "shortName": "ReservationServiceClient" - }, - "fullName": "google.cloud.bigquery_reservation_v1.ReservationServiceClient.update_reservation", - "method": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation", - "service": { - "fullName": "google.cloud.bigquery.reservation.v1.ReservationService", - "shortName": "ReservationService" - }, - "shortName": "UpdateReservation" - }, - "parameters": [ - { - "name": "request", - "type": "google.cloud.bigquery_reservation_v1.types.UpdateReservationRequest" - }, - { - "name": "reservation", - "type": "google.cloud.bigquery_reservation_v1.types.Reservation" - }, - { - "name": "update_mask", - "type": "google.protobuf.field_mask_pb2.FieldMask" - }, - { - "name": "retry", - "type": "google.api_core.retry.Retry" - }, - { - "name": "timeout", - "type": "float" - }, - { - "name": "metadata", - "type": "Sequence[Tuple[str, str]" - } - ], - "resultType": "google.cloud.bigquery_reservation_v1.types.Reservation", - "shortName": "update_reservation" - }, - "description": "Sample for UpdateReservation", - "file": "bigqueryreservation_v1_generated_reservation_service_update_reservation_sync.py", - "language": "PYTHON", - "origin": "API_DEFINITION", - "regionTag": "bigqueryreservation_v1_generated_ReservationService_UpdateReservation_sync", - "segments": [ - { - "end": 50, - "start": 27, - "type": "FULL" - }, - { - "end": 50, - "start": 27, - "type": "SHORT" - }, - { - "end": 40, - "start": 38, - "type": "CLIENT_INITIALIZATION" - }, - { - "end": 44, - "start": 41, - "type": "REQUEST_INITIALIZATION" - }, - { - "end": 47, - "start": 45, - "type": "REQUEST_EXECUTION" - }, - { - "end": 51, - "start": 48, - "type": "RESPONSE_HANDLING" - } - ], - "title": "bigqueryreservation_v1_generated_reservation_service_update_reservation_sync.py" - } - ] -} diff --git a/owl-bot-staging/v1/scripts/fixup_bigquery_reservation_v1_keywords.py b/owl-bot-staging/v1/scripts/fixup_bigquery_reservation_v1_keywords.py deleted file mode 100644 index cfd2a084..00000000 --- a/owl-bot-staging/v1/scripts/fixup_bigquery_reservation_v1_keywords.py +++ /dev/null @@ -1,196 +0,0 @@ -#! /usr/bin/env python3 -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import argparse -import os -import libcst as cst -import pathlib -import sys -from typing import (Any, Callable, Dict, List, Sequence, Tuple) - - -def partition( - predicate: Callable[[Any], bool], - iterator: Sequence[Any] -) -> Tuple[List[Any], List[Any]]: - """A stable, out-of-place partition.""" - results = ([], []) - - for i in iterator: - results[int(predicate(i))].append(i) - - # Returns trueList, falseList - return results[1], results[0] - - -class bigquery_reservationCallTransformer(cst.CSTTransformer): - CTRL_PARAMS: Tuple[str] = ('retry', 'timeout', 'metadata') - METHOD_TO_PARAMS: Dict[str, Tuple[str]] = { - 'create_assignment': ('parent', 'assignment', 'assignment_id', ), - 'create_capacity_commitment': ('parent', 'capacity_commitment', 'enforce_single_admin_project_per_org', 'capacity_commitment_id', ), - 'create_reservation': ('parent', 'reservation_id', 'reservation', ), - 'delete_assignment': ('name', ), - 'delete_capacity_commitment': ('name', 'force', ), - 'delete_reservation': ('name', ), - 'get_bi_reservation': ('name', ), - 'get_capacity_commitment': ('name', ), - 'get_reservation': ('name', ), - 'list_assignments': ('parent', 'page_size', 'page_token', ), - 'list_capacity_commitments': ('parent', 'page_size', 'page_token', ), - 'list_reservations': ('parent', 'page_size', 'page_token', ), - 'merge_capacity_commitments': ('parent', 'capacity_commitment_ids', ), - 'move_assignment': ('name', 'destination_id', 'assignment_id', ), - 'search_all_assignments': ('parent', 'query', 'page_size', 'page_token', ), - 'search_assignments': ('parent', 'query', 'page_size', 'page_token', ), - 'split_capacity_commitment': ('name', 'slot_count', ), - 'update_assignment': ('assignment', 'update_mask', ), - 'update_bi_reservation': ('bi_reservation', 'update_mask', ), - 'update_capacity_commitment': ('capacity_commitment', 'update_mask', ), - 'update_reservation': ('reservation', 'update_mask', ), - } - - def leave_Call(self, original: cst.Call, updated: cst.Call) -> cst.CSTNode: - try: - key = original.func.attr.value - kword_params = self.METHOD_TO_PARAMS[key] - except (AttributeError, KeyError): - # Either not a method from the API or too convoluted to be sure. - return updated - - # If the existing code is valid, keyword args come after positional args. - # Therefore, all positional args must map to the first parameters. - args, kwargs = partition(lambda a: not bool(a.keyword), updated.args) - if any(k.keyword.value == "request" for k in kwargs): - # We've already fixed this file, don't fix it again. - return updated - - kwargs, ctrl_kwargs = partition( - lambda a: a.keyword.value not in self.CTRL_PARAMS, - kwargs - ) - - args, ctrl_args = args[:len(kword_params)], args[len(kword_params):] - ctrl_kwargs.extend(cst.Arg(value=a.value, keyword=cst.Name(value=ctrl)) - for a, ctrl in zip(ctrl_args, self.CTRL_PARAMS)) - - request_arg = cst.Arg( - value=cst.Dict([ - cst.DictElement( - cst.SimpleString("'{}'".format(name)), -cst.Element(value=arg.value) - ) - # Note: the args + kwargs looks silly, but keep in mind that - # the control parameters had to be stripped out, and that - # those could have been passed positionally or by keyword. - for name, arg in zip(kword_params, args + kwargs)]), - keyword=cst.Name("request") - ) - - return updated.with_changes( - args=[request_arg] + ctrl_kwargs - ) - - -def fix_files( - in_dir: pathlib.Path, - out_dir: pathlib.Path, - *, - transformer=bigquery_reservationCallTransformer(), -): - """Duplicate the input dir to the output dir, fixing file method calls. - - Preconditions: - * in_dir is a real directory - * out_dir is a real, empty directory - """ - pyfile_gen = ( - pathlib.Path(os.path.join(root, f)) - for root, _, files in os.walk(in_dir) - for f in files if os.path.splitext(f)[1] == ".py" - ) - - for fpath in pyfile_gen: - with open(fpath, 'r') as f: - src = f.read() - - # Parse the code and insert method call fixes. - tree = cst.parse_module(src) - updated = tree.visit(transformer) - - # Create the path and directory structure for the new file. - updated_path = out_dir.joinpath(fpath.relative_to(in_dir)) - updated_path.parent.mkdir(parents=True, exist_ok=True) - - # Generate the updated source file at the corresponding path. - with open(updated_path, 'w') as f: - f.write(updated.code) - - -if __name__ == '__main__': - parser = argparse.ArgumentParser( - description="""Fix up source that uses the bigquery_reservation client library. - -The existing sources are NOT overwritten but are copied to output_dir with changes made. - -Note: This tool operates at a best-effort level at converting positional - parameters in client method calls to keyword based parameters. - Cases where it WILL FAIL include - A) * or ** expansion in a method call. - B) Calls via function or method alias (includes free function calls) - C) Indirect or dispatched calls (e.g. the method is looked up dynamically) - - These all constitute false negatives. The tool will also detect false - positives when an API method shares a name with another method. -""") - parser.add_argument( - '-d', - '--input-directory', - required=True, - dest='input_dir', - help='the input directory to walk for python files to fix up', - ) - parser.add_argument( - '-o', - '--output-directory', - required=True, - dest='output_dir', - help='the directory to output files fixed via un-flattening', - ) - args = parser.parse_args() - input_dir = pathlib.Path(args.input_dir) - output_dir = pathlib.Path(args.output_dir) - if not input_dir.is_dir(): - print( - f"input directory '{input_dir}' does not exist or is not a directory", - file=sys.stderr, - ) - sys.exit(-1) - - if not output_dir.is_dir(): - print( - f"output directory '{output_dir}' does not exist or is not a directory", - file=sys.stderr, - ) - sys.exit(-1) - - if os.listdir(output_dir): - print( - f"output directory '{output_dir}' is not empty", - file=sys.stderr, - ) - sys.exit(-1) - - fix_files(input_dir, output_dir) diff --git a/owl-bot-staging/v1/setup.py b/owl-bot-staging/v1/setup.py deleted file mode 100644 index a2e81ad9..00000000 --- a/owl-bot-staging/v1/setup.py +++ /dev/null @@ -1,90 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import io -import os - -import setuptools # type: ignore - -package_root = os.path.abspath(os.path.dirname(__file__)) - -name = 'google-cloud-bigquery-reservation' - - -description = "Google Cloud Bigquery Reservation API client library" - -version = {} -with open(os.path.join(package_root, 'google/cloud/bigquery_reservation/gapic_version.py')) as fp: - exec(fp.read(), version) -version = version["__version__"] - -if version[0] == "0": - release_status = "Development Status :: 4 - Beta" -else: - release_status = "Development Status :: 5 - Production/Stable" - -dependencies = [ - "google-api-core[grpc] >= 1.34.0, <3.0.0dev,!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,!=2.10.*", - "proto-plus >= 1.22.0, <2.0.0dev", - "proto-plus >= 1.22.2, <2.0.0dev; python_version>='3.11'", - "protobuf>=3.19.5,<5.0.0dev,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", -] -url = "https://github.com/googleapis/python-bigquery-reservation" - -package_root = os.path.abspath(os.path.dirname(__file__)) - -readme_filename = os.path.join(package_root, "README.rst") -with io.open(readme_filename, encoding="utf-8") as readme_file: - readme = readme_file.read() - -packages = [ - package - for package in setuptools.PEP420PackageFinder.find() - if package.startswith("google") -] - -namespaces = ["google", "google.cloud"] - -setuptools.setup( - name=name, - version=version, - description=description, - long_description=readme, - author="Google LLC", - author_email="googleapis-packages@google.com", - license="Apache 2.0", - url=url, - classifiers=[ - release_status, - "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", - "Programming Language :: Python", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Operating System :: OS Independent", - "Topic :: Internet", - ], - platforms="Posix; MacOS X; Windows", - packages=packages, - python_requires=">=3.7", - namespace_packages=namespaces, - install_requires=dependencies, - include_package_data=True, - zip_safe=False, -) diff --git a/owl-bot-staging/v1/testing/constraints-3.10.txt b/owl-bot-staging/v1/testing/constraints-3.10.txt deleted file mode 100644 index ed7f9aed..00000000 --- a/owl-bot-staging/v1/testing/constraints-3.10.txt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# This constraints file is required for unit tests. -# List all library dependencies and extras in this file. -google-api-core -proto-plus -protobuf diff --git a/owl-bot-staging/v1/testing/constraints-3.11.txt b/owl-bot-staging/v1/testing/constraints-3.11.txt deleted file mode 100644 index ed7f9aed..00000000 --- a/owl-bot-staging/v1/testing/constraints-3.11.txt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# This constraints file is required for unit tests. -# List all library dependencies and extras in this file. -google-api-core -proto-plus -protobuf diff --git a/owl-bot-staging/v1/testing/constraints-3.12.txt b/owl-bot-staging/v1/testing/constraints-3.12.txt deleted file mode 100644 index ed7f9aed..00000000 --- a/owl-bot-staging/v1/testing/constraints-3.12.txt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# This constraints file is required for unit tests. -# List all library dependencies and extras in this file. -google-api-core -proto-plus -protobuf diff --git a/owl-bot-staging/v1/testing/constraints-3.7.txt b/owl-bot-staging/v1/testing/constraints-3.7.txt deleted file mode 100644 index 6c44adfe..00000000 --- a/owl-bot-staging/v1/testing/constraints-3.7.txt +++ /dev/null @@ -1,9 +0,0 @@ -# This constraints file is used to check that lower bounds -# are correct in setup.py -# List all library dependencies and extras in this file. -# Pin the version to the lower bound. -# e.g., if setup.py has "google-cloud-foo >= 1.14.0, < 2.0.0dev", -# Then this file should have google-cloud-foo==1.14.0 -google-api-core==1.34.0 -proto-plus==1.22.0 -protobuf==3.19.5 diff --git a/owl-bot-staging/v1/testing/constraints-3.8.txt b/owl-bot-staging/v1/testing/constraints-3.8.txt deleted file mode 100644 index ed7f9aed..00000000 --- a/owl-bot-staging/v1/testing/constraints-3.8.txt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# This constraints file is required for unit tests. -# List all library dependencies and extras in this file. -google-api-core -proto-plus -protobuf diff --git a/owl-bot-staging/v1/testing/constraints-3.9.txt b/owl-bot-staging/v1/testing/constraints-3.9.txt deleted file mode 100644 index ed7f9aed..00000000 --- a/owl-bot-staging/v1/testing/constraints-3.9.txt +++ /dev/null @@ -1,6 +0,0 @@ -# -*- coding: utf-8 -*- -# This constraints file is required for unit tests. -# List all library dependencies and extras in this file. -google-api-core -proto-plus -protobuf diff --git a/owl-bot-staging/v1/tests/__init__.py b/owl-bot-staging/v1/tests/__init__.py deleted file mode 100644 index 1b4db446..00000000 --- a/owl-bot-staging/v1/tests/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# diff --git a/owl-bot-staging/v1/tests/unit/__init__.py b/owl-bot-staging/v1/tests/unit/__init__.py deleted file mode 100644 index 1b4db446..00000000 --- a/owl-bot-staging/v1/tests/unit/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# diff --git a/owl-bot-staging/v1/tests/unit/gapic/__init__.py b/owl-bot-staging/v1/tests/unit/gapic/__init__.py deleted file mode 100644 index 1b4db446..00000000 --- a/owl-bot-staging/v1/tests/unit/gapic/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# diff --git a/owl-bot-staging/v1/tests/unit/gapic/bigquery_reservation_v1/__init__.py b/owl-bot-staging/v1/tests/unit/gapic/bigquery_reservation_v1/__init__.py deleted file mode 100644 index 1b4db446..00000000 --- a/owl-bot-staging/v1/tests/unit/gapic/bigquery_reservation_v1/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ - -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# diff --git a/owl-bot-staging/v1/tests/unit/gapic/bigquery_reservation_v1/test_reservation_service.py b/owl-bot-staging/v1/tests/unit/gapic/bigquery_reservation_v1/test_reservation_service.py deleted file mode 100644 index 63a9aa3c..00000000 --- a/owl-bot-staging/v1/tests/unit/gapic/bigquery_reservation_v1/test_reservation_service.py +++ /dev/null @@ -1,12413 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 Google LLC -# -# 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. -# -import os -# try/except added for compatibility with python < 3.8 -try: - from unittest import mock - from unittest.mock import AsyncMock # pragma: NO COVER -except ImportError: # pragma: NO COVER - import mock - -import grpc -from grpc.experimental import aio -from collections.abc import Iterable -from google.protobuf import json_format -import json -import math -import pytest -from proto.marshal.rules.dates import DurationRule, TimestampRule -from proto.marshal.rules import wrappers -from requests import Response -from requests import Request, PreparedRequest -from requests.sessions import Session -from google.protobuf import json_format - -from google.api_core import client_options -from google.api_core import exceptions as core_exceptions -from google.api_core import gapic_v1 -from google.api_core import grpc_helpers -from google.api_core import grpc_helpers_async -from google.api_core import path_template -from google.auth import credentials as ga_credentials -from google.auth.exceptions import MutualTLSChannelError -from google.cloud.bigquery_reservation_v1.services.reservation_service import ReservationServiceAsyncClient -from google.cloud.bigquery_reservation_v1.services.reservation_service import ReservationServiceClient -from google.cloud.bigquery_reservation_v1.services.reservation_service import pagers -from google.cloud.bigquery_reservation_v1.services.reservation_service import transports -from google.cloud.bigquery_reservation_v1.types import reservation -from google.cloud.bigquery_reservation_v1.types import reservation as gcbr_reservation -from google.oauth2 import service_account -from google.protobuf import any_pb2 # type: ignore -from google.protobuf import field_mask_pb2 # type: ignore -from google.protobuf import timestamp_pb2 # type: ignore -from google.rpc import status_pb2 # type: ignore -import google.auth - - -def client_cert_source_callback(): - return b"cert bytes", b"key bytes" - - -# If default endpoint is localhost, then default mtls endpoint will be the same. -# This method modifies the default endpoint so the client can produce a different -# mtls endpoint for endpoint testing purposes. -def modify_default_endpoint(client): - return "foo.googleapis.com" if ("localhost" in client.DEFAULT_ENDPOINT) else client.DEFAULT_ENDPOINT - - -def test__get_default_mtls_endpoint(): - api_endpoint = "example.googleapis.com" - api_mtls_endpoint = "example.mtls.googleapis.com" - sandbox_endpoint = "example.sandbox.googleapis.com" - sandbox_mtls_endpoint = "example.mtls.sandbox.googleapis.com" - non_googleapi = "api.example.com" - - assert ReservationServiceClient._get_default_mtls_endpoint(None) is None - assert ReservationServiceClient._get_default_mtls_endpoint(api_endpoint) == api_mtls_endpoint - assert ReservationServiceClient._get_default_mtls_endpoint(api_mtls_endpoint) == api_mtls_endpoint - assert ReservationServiceClient._get_default_mtls_endpoint(sandbox_endpoint) == sandbox_mtls_endpoint - assert ReservationServiceClient._get_default_mtls_endpoint(sandbox_mtls_endpoint) == sandbox_mtls_endpoint - assert ReservationServiceClient._get_default_mtls_endpoint(non_googleapi) == non_googleapi - - -@pytest.mark.parametrize("client_class,transport_name", [ - (ReservationServiceClient, "grpc"), - (ReservationServiceAsyncClient, "grpc_asyncio"), - (ReservationServiceClient, "rest"), -]) -def test_reservation_service_client_from_service_account_info(client_class, transport_name): - creds = ga_credentials.AnonymousCredentials() - with mock.patch.object(service_account.Credentials, 'from_service_account_info') as factory: - factory.return_value = creds - info = {"valid": True} - client = client_class.from_service_account_info(info, transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - assert client.transport._host == ( - 'bigqueryreservation.googleapis.com:443' - if transport_name in ['grpc', 'grpc_asyncio'] - else - 'https://bigqueryreservation.googleapis.com' - ) - - -@pytest.mark.parametrize("transport_class,transport_name", [ - (transports.ReservationServiceGrpcTransport, "grpc"), - (transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio"), - (transports.ReservationServiceRestTransport, "rest"), -]) -def test_reservation_service_client_service_account_always_use_jwt(transport_class, transport_name): - with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: - creds = service_account.Credentials(None, None, None) - transport = transport_class(credentials=creds, always_use_jwt_access=True) - use_jwt.assert_called_once_with(True) - - with mock.patch.object(service_account.Credentials, 'with_always_use_jwt_access', create=True) as use_jwt: - creds = service_account.Credentials(None, None, None) - transport = transport_class(credentials=creds, always_use_jwt_access=False) - use_jwt.assert_not_called() - - -@pytest.mark.parametrize("client_class,transport_name", [ - (ReservationServiceClient, "grpc"), - (ReservationServiceAsyncClient, "grpc_asyncio"), - (ReservationServiceClient, "rest"), -]) -def test_reservation_service_client_from_service_account_file(client_class, transport_name): - creds = ga_credentials.AnonymousCredentials() - with mock.patch.object(service_account.Credentials, 'from_service_account_file') as factory: - factory.return_value = creds - client = client_class.from_service_account_file("dummy/file/path.json", transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - client = client_class.from_service_account_json("dummy/file/path.json", transport=transport_name) - assert client.transport._credentials == creds - assert isinstance(client, client_class) - - assert client.transport._host == ( - 'bigqueryreservation.googleapis.com:443' - if transport_name in ['grpc', 'grpc_asyncio'] - else - 'https://bigqueryreservation.googleapis.com' - ) - - -def test_reservation_service_client_get_transport_class(): - transport = ReservationServiceClient.get_transport_class() - available_transports = [ - transports.ReservationServiceGrpcTransport, - transports.ReservationServiceRestTransport, - ] - assert transport in available_transports - - transport = ReservationServiceClient.get_transport_class("grpc") - assert transport == transports.ReservationServiceGrpcTransport - - -@pytest.mark.parametrize("client_class,transport_class,transport_name", [ - (ReservationServiceClient, transports.ReservationServiceGrpcTransport, "grpc"), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio"), - (ReservationServiceClient, transports.ReservationServiceRestTransport, "rest"), -]) -@mock.patch.object(ReservationServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(ReservationServiceClient)) -@mock.patch.object(ReservationServiceAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(ReservationServiceAsyncClient)) -def test_reservation_service_client_client_options(client_class, transport_class, transport_name): - # Check that if channel is provided we won't create a new one. - with mock.patch.object(ReservationServiceClient, 'get_transport_class') as gtc: - transport = transport_class( - credentials=ga_credentials.AnonymousCredentials() - ) - client = client_class(transport=transport) - gtc.assert_not_called() - - # Check that if channel is provided via str we will create a new one. - with mock.patch.object(ReservationServiceClient, 'get_transport_class') as gtc: - client = client_class(transport=transport_name) - gtc.assert_called() - - # Check the case api_endpoint is provided. - options = client_options.ClientOptions(api_endpoint="squid.clam.whelk") - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(transport=transport_name, client_options=options) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host="squid.clam.whelk", - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is - # "never". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is - # "always". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_MTLS_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has - # unsupported value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}): - with pytest.raises(MutualTLSChannelError): - client = client_class(transport=transport_name) - - # Check the case GOOGLE_API_USE_CLIENT_CERTIFICATE has unsupported value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "Unsupported"}): - with pytest.raises(ValueError): - client = client_class(transport=transport_name) - - # Check the case quota_project_id is provided - options = client_options.ClientOptions(quota_project_id="octopus") - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id="octopus", - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - # Check the case api_endpoint is provided - options = client_options.ClientOptions(api_audience="https://language.googleapis.com") - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience="https://language.googleapis.com" - ) - -@pytest.mark.parametrize("client_class,transport_class,transport_name,use_client_cert_env", [ - (ReservationServiceClient, transports.ReservationServiceGrpcTransport, "grpc", "true"), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio", "true"), - (ReservationServiceClient, transports.ReservationServiceGrpcTransport, "grpc", "false"), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio", "false"), - (ReservationServiceClient, transports.ReservationServiceRestTransport, "rest", "true"), - (ReservationServiceClient, transports.ReservationServiceRestTransport, "rest", "false"), -]) -@mock.patch.object(ReservationServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(ReservationServiceClient)) -@mock.patch.object(ReservationServiceAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(ReservationServiceAsyncClient)) -@mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "auto"}) -def test_reservation_service_client_mtls_env_auto(client_class, transport_class, transport_name, use_client_cert_env): - # This tests the endpoint autoswitch behavior. Endpoint is autoswitched to the default - # mtls endpoint, if GOOGLE_API_USE_CLIENT_CERTIFICATE is "true" and client cert exists. - - # Check the case client_cert_source is provided. Whether client cert is used depends on - # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - options = client_options.ClientOptions(client_cert_source=client_cert_source_callback) - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - - if use_client_cert_env == "false": - expected_client_cert_source = None - expected_host = client.DEFAULT_ENDPOINT - else: - expected_client_cert_source = client_cert_source_callback - expected_host = client.DEFAULT_MTLS_ENDPOINT - - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=expected_host, - scopes=None, - client_cert_source_for_mtls=expected_client_cert_source, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case ADC client cert is provided. Whether client cert is used depends on - # GOOGLE_API_USE_CLIENT_CERTIFICATE value. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - with mock.patch.object(transport_class, '__init__') as patched: - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): - with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=client_cert_source_callback): - if use_client_cert_env == "false": - expected_host = client.DEFAULT_ENDPOINT - expected_client_cert_source = None - else: - expected_host = client.DEFAULT_MTLS_ENDPOINT - expected_client_cert_source = client_cert_source_callback - - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=expected_host, - scopes=None, - client_cert_source_for_mtls=expected_client_cert_source, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # Check the case client_cert_source and ADC client cert are not provided. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": use_client_cert_env}): - with mock.patch.object(transport_class, '__init__') as patched: - with mock.patch("google.auth.transport.mtls.has_default_client_cert_source", return_value=False): - patched.return_value = None - client = client_class(transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize("client_class", [ - ReservationServiceClient, ReservationServiceAsyncClient -]) -@mock.patch.object(ReservationServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(ReservationServiceClient)) -@mock.patch.object(ReservationServiceAsyncClient, "DEFAULT_ENDPOINT", modify_default_endpoint(ReservationServiceAsyncClient)) -def test_reservation_service_client_get_mtls_endpoint_and_cert_source(client_class): - mock_client_cert_source = mock.Mock() - - # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - mock_api_endpoint = "foo" - options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) - assert api_endpoint == mock_api_endpoint - assert cert_source == mock_client_cert_source - - # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): - mock_client_cert_source = mock.Mock() - mock_api_endpoint = "foo" - options = client_options.ClientOptions(client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint) - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source(options) - assert api_endpoint == mock_api_endpoint - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=False): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_ENDPOINT - assert cert_source is None - - # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. - with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): - with mock.patch('google.auth.transport.mtls.has_default_client_cert_source', return_value=True): - with mock.patch('google.auth.transport.mtls.default_client_cert_source', return_value=mock_client_cert_source): - api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() - assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT - assert cert_source == mock_client_cert_source - - -@pytest.mark.parametrize("client_class,transport_class,transport_name", [ - (ReservationServiceClient, transports.ReservationServiceGrpcTransport, "grpc"), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio"), - (ReservationServiceClient, transports.ReservationServiceRestTransport, "rest"), -]) -def test_reservation_service_client_client_options_scopes(client_class, transport_class, transport_name): - # Check the case scopes are provided. - options = client_options.ClientOptions( - scopes=["1", "2"], - ) - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=["1", "2"], - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - -@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ - (ReservationServiceClient, transports.ReservationServiceGrpcTransport, "grpc", grpc_helpers), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), - (ReservationServiceClient, transports.ReservationServiceRestTransport, "rest", None), -]) -def test_reservation_service_client_client_options_credentials_file(client_class, transport_class, transport_name, grpc_helpers): - # Check the case credentials file is provided. - options = client_options.ClientOptions( - credentials_file="credentials.json" - ) - - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file="credentials.json", - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - -def test_reservation_service_client_client_options_from_dict(): - with mock.patch('google.cloud.bigquery_reservation_v1.services.reservation_service.transports.ReservationServiceGrpcTransport.__init__') as grpc_transport: - grpc_transport.return_value = None - client = ReservationServiceClient( - client_options={'api_endpoint': 'squid.clam.whelk'} - ) - grpc_transport.assert_called_once_with( - credentials=None, - credentials_file=None, - host="squid.clam.whelk", - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - -@pytest.mark.parametrize("client_class,transport_class,transport_name,grpc_helpers", [ - (ReservationServiceClient, transports.ReservationServiceGrpcTransport, "grpc", grpc_helpers), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport, "grpc_asyncio", grpc_helpers_async), -]) -def test_reservation_service_client_create_channel_credentials_file(client_class, transport_class, transport_name, grpc_helpers): - # Check the case credentials file is provided. - options = client_options.ClientOptions( - credentials_file="credentials.json" - ) - - with mock.patch.object(transport_class, '__init__') as patched: - patched.return_value = None - client = client_class(client_options=options, transport=transport_name) - patched.assert_called_once_with( - credentials=None, - credentials_file="credentials.json", - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - ) - - # test that the credentials from file are saved and used as the credentials. - with mock.patch.object( - google.auth, "load_credentials_from_file", autospec=True - ) as load_creds, mock.patch.object( - google.auth, "default", autospec=True - ) as adc, mock.patch.object( - grpc_helpers, "create_channel" - ) as create_channel: - creds = ga_credentials.AnonymousCredentials() - file_creds = ga_credentials.AnonymousCredentials() - load_creds.return_value = (file_creds, None) - adc.return_value = (creds, None) - client = client_class(client_options=options, transport=transport_name) - create_channel.assert_called_with( - "bigqueryreservation.googleapis.com:443", - credentials=file_creds, - credentials_file=None, - quota_project_id=None, - default_scopes=( - 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform', -), - scopes=None, - default_host="bigqueryreservation.googleapis.com", - ssl_credentials=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - -@pytest.mark.parametrize("request_type", [ - gcbr_reservation.CreateReservationRequest, - dict, -]) -def test_create_reservation(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = gcbr_reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=gcbr_reservation.Edition.STANDARD, - ) - response = client.create_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcbr_reservation.CreateReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, gcbr_reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == gcbr_reservation.Edition.STANDARD - - -def test_create_reservation_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - client.create_reservation() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcbr_reservation.CreateReservationRequest() - -@pytest.mark.asyncio -async def test_create_reservation_async(transport: str = 'grpc_asyncio', request_type=gcbr_reservation.CreateReservationRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(gcbr_reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=gcbr_reservation.Edition.STANDARD, - )) - response = await client.create_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcbr_reservation.CreateReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, gcbr_reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == gcbr_reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_create_reservation_async_from_dict(): - await test_create_reservation_async(request_type=dict) - - -def test_create_reservation_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcbr_reservation.CreateReservationRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - call.return_value = gcbr_reservation.Reservation() - client.create_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_create_reservation_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcbr_reservation.CreateReservationRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(gcbr_reservation.Reservation()) - await client.create_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_create_reservation_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = gcbr_reservation.Reservation() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_reservation( - parent='parent_value', - reservation=gcbr_reservation.Reservation(name='name_value'), - reservation_id='reservation_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].reservation - mock_val = gcbr_reservation.Reservation(name='name_value') - assert arg == mock_val - arg = args[0].reservation_id - mock_val = 'reservation_id_value' - assert arg == mock_val - - -def test_create_reservation_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_reservation( - gcbr_reservation.CreateReservationRequest(), - parent='parent_value', - reservation=gcbr_reservation.Reservation(name='name_value'), - reservation_id='reservation_id_value', - ) - -@pytest.mark.asyncio -async def test_create_reservation_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = gcbr_reservation.Reservation() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(gcbr_reservation.Reservation()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_reservation( - parent='parent_value', - reservation=gcbr_reservation.Reservation(name='name_value'), - reservation_id='reservation_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].reservation - mock_val = gcbr_reservation.Reservation(name='name_value') - assert arg == mock_val - arg = args[0].reservation_id - mock_val = 'reservation_id_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_create_reservation_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_reservation( - gcbr_reservation.CreateReservationRequest(), - parent='parent_value', - reservation=gcbr_reservation.Reservation(name='name_value'), - reservation_id='reservation_id_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.ListReservationsRequest, - dict, -]) -def test_list_reservations(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListReservationsResponse( - next_page_token='next_page_token_value', - ) - response = client.list_reservations(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListReservationsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListReservationsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_reservations_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - client.list_reservations() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListReservationsRequest() - -@pytest.mark.asyncio -async def test_list_reservations_async(transport: str = 'grpc_asyncio', request_type=reservation.ListReservationsRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListReservationsResponse( - next_page_token='next_page_token_value', - )) - response = await client.list_reservations(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListReservationsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListReservationsAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_list_reservations_async_from_dict(): - await test_list_reservations_async(request_type=dict) - - -def test_list_reservations_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.ListReservationsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - call.return_value = reservation.ListReservationsResponse() - client.list_reservations(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_list_reservations_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.ListReservationsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListReservationsResponse()) - await client.list_reservations(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_list_reservations_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListReservationsResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_reservations( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - - -def test_list_reservations_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_reservations( - reservation.ListReservationsRequest(), - parent='parent_value', - ) - -@pytest.mark.asyncio -async def test_list_reservations_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListReservationsResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListReservationsResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_reservations( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_list_reservations_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_reservations( - reservation.ListReservationsRequest(), - parent='parent_value', - ) - - -def test_list_reservations_pager(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - reservation.Reservation(), - ], - next_page_token='abc', - ), - reservation.ListReservationsResponse( - reservations=[], - next_page_token='def', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - ], - next_page_token='ghi', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.list_reservations(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Reservation) - for i in results) -def test_list_reservations_pages(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - reservation.Reservation(), - ], - next_page_token='abc', - ), - reservation.ListReservationsResponse( - reservations=[], - next_page_token='def', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - ], - next_page_token='ghi', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - ], - ), - RuntimeError, - ) - pages = list(client.list_reservations(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_list_reservations_async_pager(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - reservation.Reservation(), - ], - next_page_token='abc', - ), - reservation.ListReservationsResponse( - reservations=[], - next_page_token='def', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - ], - next_page_token='ghi', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_reservations(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, reservation.Reservation) - for i in responses) - - -@pytest.mark.asyncio -async def test_list_reservations_async_pages(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_reservations), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - reservation.Reservation(), - ], - next_page_token='abc', - ), - reservation.ListReservationsResponse( - reservations=[], - next_page_token='def', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - ], - next_page_token='ghi', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - ], - ), - RuntimeError, - ) - pages = [] - # Workaround issue in python 3.9 related to code coverage by adding `# pragma: no branch` - # See https://github.com/googleapis/gapic-generator-python/pull/1174#issuecomment-1025132372 - async for page_ in ( # pragma: no branch - await client.list_reservations(request={}) - ).pages: - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - reservation.GetReservationRequest, - dict, -]) -def test_get_reservation(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - response = client.get_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_get_reservation_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - client.get_reservation() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetReservationRequest() - -@pytest.mark.asyncio -async def test_get_reservation_async(transport: str = 'grpc_asyncio', request_type=reservation.GetReservationRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - )) - response = await client.get_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_get_reservation_async_from_dict(): - await test_get_reservation_async(request_type=dict) - - -def test_get_reservation_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.GetReservationRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - call.return_value = reservation.Reservation() - client.get_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_get_reservation_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.GetReservationRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Reservation()) - await client.get_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_get_reservation_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Reservation() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_reservation( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_get_reservation_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_reservation( - reservation.GetReservationRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_get_reservation_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Reservation() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Reservation()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_reservation( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_get_reservation_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_reservation( - reservation.GetReservationRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.DeleteReservationRequest, - dict, -]) -def test_delete_reservation(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - response = client.delete_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteReservationRequest() - - # Establish that the response is the type that we expect. - assert response is None - - -def test_delete_reservation_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - client.delete_reservation() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteReservationRequest() - -@pytest.mark.asyncio -async def test_delete_reservation_async(transport: str = 'grpc_asyncio', request_type=reservation.DeleteReservationRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - response = await client.delete_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteReservationRequest() - - # Establish that the response is the type that we expect. - assert response is None - - -@pytest.mark.asyncio -async def test_delete_reservation_async_from_dict(): - await test_delete_reservation_async(request_type=dict) - - -def test_delete_reservation_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.DeleteReservationRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - call.return_value = None - client.delete_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_delete_reservation_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.DeleteReservationRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - await client.delete_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_delete_reservation_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_reservation( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_delete_reservation_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_reservation( - reservation.DeleteReservationRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_delete_reservation_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_reservation( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_delete_reservation_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_reservation( - reservation.DeleteReservationRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - gcbr_reservation.UpdateReservationRequest, - dict, -]) -def test_update_reservation(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = gcbr_reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=gcbr_reservation.Edition.STANDARD, - ) - response = client.update_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == gcbr_reservation.UpdateReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, gcbr_reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == gcbr_reservation.Edition.STANDARD - - -def test_update_reservation_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - client.update_reservation() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == gcbr_reservation.UpdateReservationRequest() - -@pytest.mark.asyncio -async def test_update_reservation_async(transport: str = 'grpc_asyncio', request_type=gcbr_reservation.UpdateReservationRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(gcbr_reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=gcbr_reservation.Edition.STANDARD, - )) - response = await client.update_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == gcbr_reservation.UpdateReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, gcbr_reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == gcbr_reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_update_reservation_async_from_dict(): - await test_update_reservation_async(request_type=dict) - - -def test_update_reservation_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcbr_reservation.UpdateReservationRequest() - - request.reservation.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - call.return_value = gcbr_reservation.Reservation() - client.update_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'reservation.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_reservation_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = gcbr_reservation.UpdateReservationRequest() - - request.reservation.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(gcbr_reservation.Reservation()) - await client.update_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'reservation.name=name_value', - ) in kw['metadata'] - - -def test_update_reservation_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = gcbr_reservation.Reservation() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_reservation( - reservation=gcbr_reservation.Reservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].reservation - mock_val = gcbr_reservation.Reservation(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_reservation_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_reservation( - gcbr_reservation.UpdateReservationRequest(), - reservation=gcbr_reservation.Reservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_reservation_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = gcbr_reservation.Reservation() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(gcbr_reservation.Reservation()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_reservation( - reservation=gcbr_reservation.Reservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].reservation - mock_val = gcbr_reservation.Reservation(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_reservation_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_reservation( - gcbr_reservation.UpdateReservationRequest(), - reservation=gcbr_reservation.Reservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.CreateCapacityCommitmentRequest, - dict, -]) -def test_create_capacity_commitment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - response = client.create_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.CreateCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_create_capacity_commitment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - client.create_capacity_commitment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.CreateCapacityCommitmentRequest() - -@pytest.mark.asyncio -async def test_create_capacity_commitment_async(transport: str = 'grpc_asyncio', request_type=reservation.CreateCapacityCommitmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - )) - response = await client.create_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.CreateCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_create_capacity_commitment_async_from_dict(): - await test_create_capacity_commitment_async(request_type=dict) - - -def test_create_capacity_commitment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.CreateCapacityCommitmentRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - call.return_value = reservation.CapacityCommitment() - client.create_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_create_capacity_commitment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.CreateCapacityCommitmentRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - await client.create_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_create_capacity_commitment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_capacity_commitment( - parent='parent_value', - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].capacity_commitment - mock_val = reservation.CapacityCommitment(name='name_value') - assert arg == mock_val - - -def test_create_capacity_commitment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_capacity_commitment( - reservation.CreateCapacityCommitmentRequest(), - parent='parent_value', - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - ) - -@pytest.mark.asyncio -async def test_create_capacity_commitment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_capacity_commitment( - parent='parent_value', - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].capacity_commitment - mock_val = reservation.CapacityCommitment(name='name_value') - assert arg == mock_val - -@pytest.mark.asyncio -async def test_create_capacity_commitment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_capacity_commitment( - reservation.CreateCapacityCommitmentRequest(), - parent='parent_value', - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.ListCapacityCommitmentsRequest, - dict, -]) -def test_list_capacity_commitments(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListCapacityCommitmentsResponse( - next_page_token='next_page_token_value', - ) - response = client.list_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListCapacityCommitmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListCapacityCommitmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_capacity_commitments_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - client.list_capacity_commitments() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListCapacityCommitmentsRequest() - -@pytest.mark.asyncio -async def test_list_capacity_commitments_async(transport: str = 'grpc_asyncio', request_type=reservation.ListCapacityCommitmentsRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListCapacityCommitmentsResponse( - next_page_token='next_page_token_value', - )) - response = await client.list_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListCapacityCommitmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListCapacityCommitmentsAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_list_capacity_commitments_async_from_dict(): - await test_list_capacity_commitments_async(request_type=dict) - - -def test_list_capacity_commitments_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.ListCapacityCommitmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - call.return_value = reservation.ListCapacityCommitmentsResponse() - client.list_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_list_capacity_commitments_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.ListCapacityCommitmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListCapacityCommitmentsResponse()) - await client.list_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_list_capacity_commitments_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListCapacityCommitmentsResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_capacity_commitments( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - - -def test_list_capacity_commitments_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_capacity_commitments( - reservation.ListCapacityCommitmentsRequest(), - parent='parent_value', - ) - -@pytest.mark.asyncio -async def test_list_capacity_commitments_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListCapacityCommitmentsResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListCapacityCommitmentsResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_capacity_commitments( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_list_capacity_commitments_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_capacity_commitments( - reservation.ListCapacityCommitmentsRequest(), - parent='parent_value', - ) - - -def test_list_capacity_commitments_pager(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - next_page_token='abc', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[], - next_page_token='def', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - ], - next_page_token='ghi', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.list_capacity_commitments(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.CapacityCommitment) - for i in results) -def test_list_capacity_commitments_pages(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - next_page_token='abc', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[], - next_page_token='def', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - ], - next_page_token='ghi', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - ), - RuntimeError, - ) - pages = list(client.list_capacity_commitments(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_list_capacity_commitments_async_pager(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - next_page_token='abc', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[], - next_page_token='def', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - ], - next_page_token='ghi', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_capacity_commitments(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, reservation.CapacityCommitment) - for i in responses) - - -@pytest.mark.asyncio -async def test_list_capacity_commitments_async_pages(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_capacity_commitments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - next_page_token='abc', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[], - next_page_token='def', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - ], - next_page_token='ghi', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - ), - RuntimeError, - ) - pages = [] - # Workaround issue in python 3.9 related to code coverage by adding `# pragma: no branch` - # See https://github.com/googleapis/gapic-generator-python/pull/1174#issuecomment-1025132372 - async for page_ in ( # pragma: no branch - await client.list_capacity_commitments(request={}) - ).pages: - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - reservation.GetCapacityCommitmentRequest, - dict, -]) -def test_get_capacity_commitment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - response = client.get_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_get_capacity_commitment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - client.get_capacity_commitment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetCapacityCommitmentRequest() - -@pytest.mark.asyncio -async def test_get_capacity_commitment_async(transport: str = 'grpc_asyncio', request_type=reservation.GetCapacityCommitmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - )) - response = await client.get_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_get_capacity_commitment_async_from_dict(): - await test_get_capacity_commitment_async(request_type=dict) - - -def test_get_capacity_commitment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.GetCapacityCommitmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - call.return_value = reservation.CapacityCommitment() - client.get_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_get_capacity_commitment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.GetCapacityCommitmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - await client.get_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_get_capacity_commitment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_capacity_commitment( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_get_capacity_commitment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_capacity_commitment( - reservation.GetCapacityCommitmentRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_get_capacity_commitment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_capacity_commitment( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_get_capacity_commitment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_capacity_commitment( - reservation.GetCapacityCommitmentRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.DeleteCapacityCommitmentRequest, - dict, -]) -def test_delete_capacity_commitment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - response = client.delete_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert response is None - - -def test_delete_capacity_commitment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - client.delete_capacity_commitment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteCapacityCommitmentRequest() - -@pytest.mark.asyncio -async def test_delete_capacity_commitment_async(transport: str = 'grpc_asyncio', request_type=reservation.DeleteCapacityCommitmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - response = await client.delete_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert response is None - - -@pytest.mark.asyncio -async def test_delete_capacity_commitment_async_from_dict(): - await test_delete_capacity_commitment_async(request_type=dict) - - -def test_delete_capacity_commitment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.DeleteCapacityCommitmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - call.return_value = None - client.delete_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_delete_capacity_commitment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.DeleteCapacityCommitmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - await client.delete_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_delete_capacity_commitment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_capacity_commitment( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_delete_capacity_commitment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_capacity_commitment( - reservation.DeleteCapacityCommitmentRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_delete_capacity_commitment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_capacity_commitment( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_delete_capacity_commitment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_capacity_commitment( - reservation.DeleteCapacityCommitmentRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.UpdateCapacityCommitmentRequest, - dict, -]) -def test_update_capacity_commitment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - response = client.update_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_update_capacity_commitment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - client.update_capacity_commitment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateCapacityCommitmentRequest() - -@pytest.mark.asyncio -async def test_update_capacity_commitment_async(transport: str = 'grpc_asyncio', request_type=reservation.UpdateCapacityCommitmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - )) - response = await client.update_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_update_capacity_commitment_async_from_dict(): - await test_update_capacity_commitment_async(request_type=dict) - - -def test_update_capacity_commitment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.UpdateCapacityCommitmentRequest() - - request.capacity_commitment.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - call.return_value = reservation.CapacityCommitment() - client.update_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'capacity_commitment.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_capacity_commitment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.UpdateCapacityCommitmentRequest() - - request.capacity_commitment.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - await client.update_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'capacity_commitment.name=name_value', - ) in kw['metadata'] - - -def test_update_capacity_commitment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_capacity_commitment( - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].capacity_commitment - mock_val = reservation.CapacityCommitment(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_capacity_commitment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_capacity_commitment( - reservation.UpdateCapacityCommitmentRequest(), - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_capacity_commitment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_capacity_commitment( - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].capacity_commitment - mock_val = reservation.CapacityCommitment(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_capacity_commitment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_capacity_commitment( - reservation.UpdateCapacityCommitmentRequest(), - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.SplitCapacityCommitmentRequest, - dict, -]) -def test_split_capacity_commitment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SplitCapacityCommitmentResponse( - ) - response = client.split_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SplitCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.SplitCapacityCommitmentResponse) - - -def test_split_capacity_commitment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - client.split_capacity_commitment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SplitCapacityCommitmentRequest() - -@pytest.mark.asyncio -async def test_split_capacity_commitment_async(transport: str = 'grpc_asyncio', request_type=reservation.SplitCapacityCommitmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.SplitCapacityCommitmentResponse( - )) - response = await client.split_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SplitCapacityCommitmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.SplitCapacityCommitmentResponse) - - -@pytest.mark.asyncio -async def test_split_capacity_commitment_async_from_dict(): - await test_split_capacity_commitment_async(request_type=dict) - - -def test_split_capacity_commitment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.SplitCapacityCommitmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - call.return_value = reservation.SplitCapacityCommitmentResponse() - client.split_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_split_capacity_commitment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.SplitCapacityCommitmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.SplitCapacityCommitmentResponse()) - await client.split_capacity_commitment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_split_capacity_commitment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SplitCapacityCommitmentResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.split_capacity_commitment( - name='name_value', - slot_count=1098, - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - arg = args[0].slot_count - mock_val = 1098 - assert arg == mock_val - - -def test_split_capacity_commitment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.split_capacity_commitment( - reservation.SplitCapacityCommitmentRequest(), - name='name_value', - slot_count=1098, - ) - -@pytest.mark.asyncio -async def test_split_capacity_commitment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.split_capacity_commitment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SplitCapacityCommitmentResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.SplitCapacityCommitmentResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.split_capacity_commitment( - name='name_value', - slot_count=1098, - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - arg = args[0].slot_count - mock_val = 1098 - assert arg == mock_val - -@pytest.mark.asyncio -async def test_split_capacity_commitment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.split_capacity_commitment( - reservation.SplitCapacityCommitmentRequest(), - name='name_value', - slot_count=1098, - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.MergeCapacityCommitmentsRequest, - dict, -]) -def test_merge_capacity_commitments(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - response = client.merge_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.MergeCapacityCommitmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_merge_capacity_commitments_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - client.merge_capacity_commitments() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.MergeCapacityCommitmentsRequest() - -@pytest.mark.asyncio -async def test_merge_capacity_commitments_async(transport: str = 'grpc_asyncio', request_type=reservation.MergeCapacityCommitmentsRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - )) - response = await client.merge_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.MergeCapacityCommitmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.asyncio -async def test_merge_capacity_commitments_async_from_dict(): - await test_merge_capacity_commitments_async(request_type=dict) - - -def test_merge_capacity_commitments_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.MergeCapacityCommitmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - call.return_value = reservation.CapacityCommitment() - client.merge_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_merge_capacity_commitments_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.MergeCapacityCommitmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - await client.merge_capacity_commitments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_merge_capacity_commitments_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.merge_capacity_commitments( - parent='parent_value', - capacity_commitment_ids=['capacity_commitment_ids_value'], - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].capacity_commitment_ids - mock_val = ['capacity_commitment_ids_value'] - assert arg == mock_val - - -def test_merge_capacity_commitments_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.merge_capacity_commitments( - reservation.MergeCapacityCommitmentsRequest(), - parent='parent_value', - capacity_commitment_ids=['capacity_commitment_ids_value'], - ) - -@pytest.mark.asyncio -async def test_merge_capacity_commitments_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.merge_capacity_commitments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.CapacityCommitment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.CapacityCommitment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.merge_capacity_commitments( - parent='parent_value', - capacity_commitment_ids=['capacity_commitment_ids_value'], - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].capacity_commitment_ids - mock_val = ['capacity_commitment_ids_value'] - assert arg == mock_val - -@pytest.mark.asyncio -async def test_merge_capacity_commitments_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.merge_capacity_commitments( - reservation.MergeCapacityCommitmentsRequest(), - parent='parent_value', - capacity_commitment_ids=['capacity_commitment_ids_value'], - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.CreateAssignmentRequest, - dict, -]) -def test_create_assignment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - ) - response = client.create_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.CreateAssignmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -def test_create_assignment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - client.create_assignment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.CreateAssignmentRequest() - -@pytest.mark.asyncio -async def test_create_assignment_async(transport: str = 'grpc_asyncio', request_type=reservation.CreateAssignmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - )) - response = await client.create_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.CreateAssignmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -@pytest.mark.asyncio -async def test_create_assignment_async_from_dict(): - await test_create_assignment_async(request_type=dict) - - -def test_create_assignment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.CreateAssignmentRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - call.return_value = reservation.Assignment() - client.create_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_create_assignment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.CreateAssignmentRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment()) - await client.create_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_create_assignment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.create_assignment( - parent='parent_value', - assignment=reservation.Assignment(name='name_value'), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].assignment - mock_val = reservation.Assignment(name='name_value') - assert arg == mock_val - - -def test_create_assignment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_assignment( - reservation.CreateAssignmentRequest(), - parent='parent_value', - assignment=reservation.Assignment(name='name_value'), - ) - -@pytest.mark.asyncio -async def test_create_assignment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.create_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.create_assignment( - parent='parent_value', - assignment=reservation.Assignment(name='name_value'), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].assignment - mock_val = reservation.Assignment(name='name_value') - assert arg == mock_val - -@pytest.mark.asyncio -async def test_create_assignment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.create_assignment( - reservation.CreateAssignmentRequest(), - parent='parent_value', - assignment=reservation.Assignment(name='name_value'), - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.ListAssignmentsRequest, - dict, -]) -def test_list_assignments(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListAssignmentsResponse( - next_page_token='next_page_token_value', - ) - response = client.list_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListAssignmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAssignmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_assignments_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - client.list_assignments() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListAssignmentsRequest() - -@pytest.mark.asyncio -async def test_list_assignments_async(transport: str = 'grpc_asyncio', request_type=reservation.ListAssignmentsRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListAssignmentsResponse( - next_page_token='next_page_token_value', - )) - response = await client.list_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.ListAssignmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAssignmentsAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_list_assignments_async_from_dict(): - await test_list_assignments_async(request_type=dict) - - -def test_list_assignments_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.ListAssignmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - call.return_value = reservation.ListAssignmentsResponse() - client.list_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_list_assignments_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.ListAssignmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListAssignmentsResponse()) - await client.list_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_list_assignments_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListAssignmentsResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.list_assignments( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - - -def test_list_assignments_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_assignments( - reservation.ListAssignmentsRequest(), - parent='parent_value', - ) - -@pytest.mark.asyncio -async def test_list_assignments_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.ListAssignmentsResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.ListAssignmentsResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.list_assignments( - parent='parent_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_list_assignments_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.list_assignments( - reservation.ListAssignmentsRequest(), - parent='parent_value', - ) - - -def test_list_assignments_pager(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.ListAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.list_assignments(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in results) -def test_list_assignments_pages(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.ListAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - pages = list(client.list_assignments(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_list_assignments_async_pager(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.ListAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - async_pager = await client.list_assignments(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in responses) - - -@pytest.mark.asyncio -async def test_list_assignments_async_pages(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.list_assignments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.ListAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - pages = [] - # Workaround issue in python 3.9 related to code coverage by adding `# pragma: no branch` - # See https://github.com/googleapis/gapic-generator-python/pull/1174#issuecomment-1025132372 - async for page_ in ( # pragma: no branch - await client.list_assignments(request={}) - ).pages: - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - reservation.DeleteAssignmentRequest, - dict, -]) -def test_delete_assignment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - response = client.delete_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteAssignmentRequest() - - # Establish that the response is the type that we expect. - assert response is None - - -def test_delete_assignment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - client.delete_assignment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteAssignmentRequest() - -@pytest.mark.asyncio -async def test_delete_assignment_async(transport: str = 'grpc_asyncio', request_type=reservation.DeleteAssignmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - response = await client.delete_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.DeleteAssignmentRequest() - - # Establish that the response is the type that we expect. - assert response is None - - -@pytest.mark.asyncio -async def test_delete_assignment_async_from_dict(): - await test_delete_assignment_async(request_type=dict) - - -def test_delete_assignment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.DeleteAssignmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - call.return_value = None - client.delete_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_delete_assignment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.DeleteAssignmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - await client.delete_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_delete_assignment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.delete_assignment( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_delete_assignment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_assignment( - reservation.DeleteAssignmentRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_delete_assignment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.delete_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = None - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(None) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.delete_assignment( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_delete_assignment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.delete_assignment( - reservation.DeleteAssignmentRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.SearchAssignmentsRequest, - dict, -]) -def test_search_assignments(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SearchAssignmentsResponse( - next_page_token='next_page_token_value', - ) - response = client.search_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SearchAssignmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.SearchAssignmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_search_assignments_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - client.search_assignments() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SearchAssignmentsRequest() - -@pytest.mark.asyncio -async def test_search_assignments_async(transport: str = 'grpc_asyncio', request_type=reservation.SearchAssignmentsRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.SearchAssignmentsResponse( - next_page_token='next_page_token_value', - )) - response = await client.search_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SearchAssignmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.SearchAssignmentsAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_search_assignments_async_from_dict(): - await test_search_assignments_async(request_type=dict) - - -def test_search_assignments_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.SearchAssignmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - call.return_value = reservation.SearchAssignmentsResponse() - client.search_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_search_assignments_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.SearchAssignmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.SearchAssignmentsResponse()) - await client.search_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_search_assignments_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SearchAssignmentsResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.search_assignments( - parent='parent_value', - query='query_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].query - mock_val = 'query_value' - assert arg == mock_val - - -def test_search_assignments_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.search_assignments( - reservation.SearchAssignmentsRequest(), - parent='parent_value', - query='query_value', - ) - -@pytest.mark.asyncio -async def test_search_assignments_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SearchAssignmentsResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.SearchAssignmentsResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.search_assignments( - parent='parent_value', - query='query_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].query - mock_val = 'query_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_search_assignments_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.search_assignments( - reservation.SearchAssignmentsRequest(), - parent='parent_value', - query='query_value', - ) - - -def test_search_assignments_pager(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.search_assignments(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in results) -def test_search_assignments_pages(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - pages = list(client.search_assignments(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_search_assignments_async_pager(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - async_pager = await client.search_assignments(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in responses) - - -@pytest.mark.asyncio -async def test_search_assignments_async_pages(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_assignments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - pages = [] - # Workaround issue in python 3.9 related to code coverage by adding `# pragma: no branch` - # See https://github.com/googleapis/gapic-generator-python/pull/1174#issuecomment-1025132372 - async for page_ in ( # pragma: no branch - await client.search_assignments(request={}) - ).pages: - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - reservation.SearchAllAssignmentsRequest, - dict, -]) -def test_search_all_assignments(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SearchAllAssignmentsResponse( - next_page_token='next_page_token_value', - ) - response = client.search_all_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SearchAllAssignmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.SearchAllAssignmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_search_all_assignments_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - client.search_all_assignments() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SearchAllAssignmentsRequest() - -@pytest.mark.asyncio -async def test_search_all_assignments_async(transport: str = 'grpc_asyncio', request_type=reservation.SearchAllAssignmentsRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.SearchAllAssignmentsResponse( - next_page_token='next_page_token_value', - )) - response = await client.search_all_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.SearchAllAssignmentsRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.SearchAllAssignmentsAsyncPager) - assert response.next_page_token == 'next_page_token_value' - - -@pytest.mark.asyncio -async def test_search_all_assignments_async_from_dict(): - await test_search_all_assignments_async(request_type=dict) - - -def test_search_all_assignments_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.SearchAllAssignmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - call.return_value = reservation.SearchAllAssignmentsResponse() - client.search_all_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_search_all_assignments_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.SearchAllAssignmentsRequest() - - request.parent = 'parent_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.SearchAllAssignmentsResponse()) - await client.search_all_assignments(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'parent=parent_value', - ) in kw['metadata'] - - -def test_search_all_assignments_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SearchAllAssignmentsResponse() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.search_all_assignments( - parent='parent_value', - query='query_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].query - mock_val = 'query_value' - assert arg == mock_val - - -def test_search_all_assignments_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.search_all_assignments( - reservation.SearchAllAssignmentsRequest(), - parent='parent_value', - query='query_value', - ) - -@pytest.mark.asyncio -async def test_search_all_assignments_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.SearchAllAssignmentsResponse() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.SearchAllAssignmentsResponse()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.search_all_assignments( - parent='parent_value', - query='query_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].parent - mock_val = 'parent_value' - assert arg == mock_val - arg = args[0].query - mock_val = 'query_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_search_all_assignments_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.search_all_assignments( - reservation.SearchAllAssignmentsRequest(), - parent='parent_value', - query='query_value', - ) - - -def test_search_all_assignments_pager(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - - metadata = () - metadata = tuple(metadata) + ( - gapic_v1.routing_header.to_grpc_metadata(( - ('parent', ''), - )), - ) - pager = client.search_all_assignments(request={}) - - assert pager._metadata == metadata - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in results) -def test_search_all_assignments_pages(transport_name: str = "grpc"): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials, - transport=transport_name, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__') as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - pages = list(client.search_all_assignments(request={}).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.asyncio -async def test_search_all_assignments_async_pager(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - async_pager = await client.search_all_assignments(request={},) - assert async_pager.next_page_token == 'abc' - responses = [] - async for response in async_pager: # pragma: no branch - responses.append(response) - - assert len(responses) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in responses) - - -@pytest.mark.asyncio -async def test_search_all_assignments_async_pages(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials, - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.search_all_assignments), - '__call__', new_callable=mock.AsyncMock) as call: - # Set the response to a series of pages. - call.side_effect = ( - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - RuntimeError, - ) - pages = [] - # Workaround issue in python 3.9 related to code coverage by adding `# pragma: no branch` - # See https://github.com/googleapis/gapic-generator-python/pull/1174#issuecomment-1025132372 - async for page_ in ( # pragma: no branch - await client.search_all_assignments(request={}) - ).pages: - pages.append(page_) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - -@pytest.mark.parametrize("request_type", [ - reservation.MoveAssignmentRequest, - dict, -]) -def test_move_assignment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - ) - response = client.move_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.MoveAssignmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -def test_move_assignment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - client.move_assignment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.MoveAssignmentRequest() - -@pytest.mark.asyncio -async def test_move_assignment_async(transport: str = 'grpc_asyncio', request_type=reservation.MoveAssignmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - )) - response = await client.move_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.MoveAssignmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -@pytest.mark.asyncio -async def test_move_assignment_async_from_dict(): - await test_move_assignment_async(request_type=dict) - - -def test_move_assignment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.MoveAssignmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - call.return_value = reservation.Assignment() - client.move_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_move_assignment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.MoveAssignmentRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment()) - await client.move_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_move_assignment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.move_assignment( - name='name_value', - destination_id='destination_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - arg = args[0].destination_id - mock_val = 'destination_id_value' - assert arg == mock_val - - -def test_move_assignment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.move_assignment( - reservation.MoveAssignmentRequest(), - name='name_value', - destination_id='destination_id_value', - ) - -@pytest.mark.asyncio -async def test_move_assignment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.move_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.move_assignment( - name='name_value', - destination_id='destination_id_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - arg = args[0].destination_id - mock_val = 'destination_id_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_move_assignment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.move_assignment( - reservation.MoveAssignmentRequest(), - name='name_value', - destination_id='destination_id_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.UpdateAssignmentRequest, - dict, -]) -def test_update_assignment(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - ) - response = client.update_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateAssignmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -def test_update_assignment_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - client.update_assignment() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateAssignmentRequest() - -@pytest.mark.asyncio -async def test_update_assignment_async(transport: str = 'grpc_asyncio', request_type=reservation.UpdateAssignmentRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - )) - response = await client.update_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateAssignmentRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -@pytest.mark.asyncio -async def test_update_assignment_async_from_dict(): - await test_update_assignment_async(request_type=dict) - - -def test_update_assignment_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.UpdateAssignmentRequest() - - request.assignment.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - call.return_value = reservation.Assignment() - client.update_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'assignment.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_assignment_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.UpdateAssignmentRequest() - - request.assignment.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment()) - await client.update_assignment(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'assignment.name=name_value', - ) in kw['metadata'] - - -def test_update_assignment_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_assignment( - assignment=reservation.Assignment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].assignment - mock_val = reservation.Assignment(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_assignment_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_assignment( - reservation.UpdateAssignmentRequest(), - assignment=reservation.Assignment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_assignment_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_assignment), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.Assignment() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.Assignment()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_assignment( - assignment=reservation.Assignment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].assignment - mock_val = reservation.Assignment(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_assignment_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_assignment( - reservation.UpdateAssignmentRequest(), - assignment=reservation.Assignment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.GetBiReservationRequest, - dict, -]) -def test_get_bi_reservation(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.BiReservation( - name='name_value', - size=443, - ) - response = client.get_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetBiReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.BiReservation) - assert response.name == 'name_value' - assert response.size == 443 - - -def test_get_bi_reservation_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - client.get_bi_reservation() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetBiReservationRequest() - -@pytest.mark.asyncio -async def test_get_bi_reservation_async(transport: str = 'grpc_asyncio', request_type=reservation.GetBiReservationRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.BiReservation( - name='name_value', - size=443, - )) - response = await client.get_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.GetBiReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.BiReservation) - assert response.name == 'name_value' - assert response.size == 443 - - -@pytest.mark.asyncio -async def test_get_bi_reservation_async_from_dict(): - await test_get_bi_reservation_async(request_type=dict) - - -def test_get_bi_reservation_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.GetBiReservationRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - call.return_value = reservation.BiReservation() - client.get_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_get_bi_reservation_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.GetBiReservationRequest() - - request.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.BiReservation()) - await client.get_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'name=name_value', - ) in kw['metadata'] - - -def test_get_bi_reservation_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.BiReservation() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.get_bi_reservation( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - - -def test_get_bi_reservation_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_bi_reservation( - reservation.GetBiReservationRequest(), - name='name_value', - ) - -@pytest.mark.asyncio -async def test_get_bi_reservation_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.get_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.BiReservation() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.BiReservation()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.get_bi_reservation( - name='name_value', - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].name - mock_val = 'name_value' - assert arg == mock_val - -@pytest.mark.asyncio -async def test_get_bi_reservation_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.get_bi_reservation( - reservation.GetBiReservationRequest(), - name='name_value', - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.UpdateBiReservationRequest, - dict, -]) -def test_update_bi_reservation(request_type, transport: str = 'grpc'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.BiReservation( - name='name_value', - size=443, - ) - response = client.update_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateBiReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.BiReservation) - assert response.name == 'name_value' - assert response.size == 443 - - -def test_update_bi_reservation_empty_call(): - # This test is a coverage failsafe to make sure that totally empty calls, - # i.e. request == None and no flattened fields passed, work. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='grpc', - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - client.update_bi_reservation() - call.assert_called() - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateBiReservationRequest() - -@pytest.mark.asyncio -async def test_update_bi_reservation_async(transport: str = 'grpc_asyncio', request_type=reservation.UpdateBiReservationRequest): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Everything is optional in proto3 as far as the runtime is concerned, - # and we are mocking out the actual API, so just send an empty request. - request = request_type() - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value =grpc_helpers_async.FakeUnaryUnaryCall(reservation.BiReservation( - name='name_value', - size=443, - )) - response = await client.update_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == reservation.UpdateBiReservationRequest() - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.BiReservation) - assert response.name == 'name_value' - assert response.size == 443 - - -@pytest.mark.asyncio -async def test_update_bi_reservation_async_from_dict(): - await test_update_bi_reservation_async(request_type=dict) - - -def test_update_bi_reservation_field_headers(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.UpdateBiReservationRequest() - - request.bi_reservation.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - call.return_value = reservation.BiReservation() - client.update_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'bi_reservation.name=name_value', - ) in kw['metadata'] - - -@pytest.mark.asyncio -async def test_update_bi_reservation_field_headers_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Any value that is part of the HTTP/1.1 URI should be sent as - # a field header. Set these to a non-empty value. - request = reservation.UpdateBiReservationRequest() - - request.bi_reservation.name = 'name_value' - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.BiReservation()) - await client.update_bi_reservation(request) - - # Establish that the underlying gRPC stub method was called. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - assert args[0] == request - - # Establish that the field header was sent. - _, _, kw = call.mock_calls[0] - assert ( - 'x-goog-request-params', - 'bi_reservation.name=name_value', - ) in kw['metadata'] - - -def test_update_bi_reservation_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.BiReservation() - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - client.update_bi_reservation( - bi_reservation=reservation.BiReservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) == 1 - _, args, _ = call.mock_calls[0] - arg = args[0].bi_reservation - mock_val = reservation.BiReservation(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - - -def test_update_bi_reservation_flattened_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_bi_reservation( - reservation.UpdateBiReservationRequest(), - bi_reservation=reservation.BiReservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - -@pytest.mark.asyncio -async def test_update_bi_reservation_flattened_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Mock the actual call within the gRPC stub, and fake the request. - with mock.patch.object( - type(client.transport.update_bi_reservation), - '__call__') as call: - # Designate an appropriate return value for the call. - call.return_value = reservation.BiReservation() - - call.return_value = grpc_helpers_async.FakeUnaryUnaryCall(reservation.BiReservation()) - # Call the method with a truthy value for each flattened field, - # using the keyword arguments to the method. - response = await client.update_bi_reservation( - bi_reservation=reservation.BiReservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(call.mock_calls) - _, args, _ = call.mock_calls[0] - arg = args[0].bi_reservation - mock_val = reservation.BiReservation(name='name_value') - assert arg == mock_val - arg = args[0].update_mask - mock_val = field_mask_pb2.FieldMask(paths=['paths_value']) - assert arg == mock_val - -@pytest.mark.asyncio -async def test_update_bi_reservation_flattened_error_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - await client.update_bi_reservation( - reservation.UpdateBiReservationRequest(), - bi_reservation=reservation.BiReservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -@pytest.mark.parametrize("request_type", [ - gcbr_reservation.CreateReservationRequest, - dict, -]) -def test_create_reservation_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request_init["reservation"] = {'name': 'name_value', 'slot_capacity': 1391, 'ignore_idle_slots': True, 'autoscale': {'current_slots': 1431, 'max_slots': 986}, 'concurrency': 1195, 'creation_time': {'seconds': 751, 'nanos': 543}, 'update_time': {}, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = gcbr_reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=gcbr_reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = gcbr_reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.create_reservation(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, gcbr_reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == gcbr_reservation.Edition.STANDARD - - -def test_create_reservation_rest_required_fields(request_type=gcbr_reservation.CreateReservationRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).create_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).create_reservation._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("reservation_id", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = gcbr_reservation.Reservation() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "post", - 'query_params': pb_request, - } - transcode_result['body'] = pb_request - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = gcbr_reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.create_reservation(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_create_reservation_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.create_reservation._get_unset_required_fields({}) - assert set(unset_fields) == (set(("reservationId", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_create_reservation_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_create_reservation") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_create_reservation") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = gcbr_reservation.CreateReservationRequest.pb(gcbr_reservation.CreateReservationRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = gcbr_reservation.Reservation.to_json(gcbr_reservation.Reservation()) - - request = gcbr_reservation.CreateReservationRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = gcbr_reservation.Reservation() - - client.create_reservation(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_create_reservation_rest_bad_request(transport: str = 'rest', request_type=gcbr_reservation.CreateReservationRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request_init["reservation"] = {'name': 'name_value', 'slot_capacity': 1391, 'ignore_idle_slots': True, 'autoscale': {'current_slots': 1431, 'max_slots': 986}, 'concurrency': 1195, 'creation_time': {'seconds': 751, 'nanos': 543}, 'update_time': {}, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.create_reservation(request) - - -def test_create_reservation_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = gcbr_reservation.Reservation() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - reservation=gcbr_reservation.Reservation(name='name_value'), - reservation_id='reservation_id_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = gcbr_reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.create_reservation(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}/reservations" % client.transport._host, args[1]) - - -def test_create_reservation_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_reservation( - gcbr_reservation.CreateReservationRequest(), - parent='parent_value', - reservation=gcbr_reservation.Reservation(name='name_value'), - reservation_id='reservation_id_value', - ) - - -def test_create_reservation_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.ListReservationsRequest, - dict, -]) -def test_list_reservations_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.ListReservationsResponse( - next_page_token='next_page_token_value', - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.ListReservationsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.list_reservations(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListReservationsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_reservations_rest_required_fields(request_type=reservation.ListReservationsRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).list_reservations._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).list_reservations._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("page_size", "page_token", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.ListReservationsResponse() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.ListReservationsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.list_reservations(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_list_reservations_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.list_reservations._get_unset_required_fields({}) - assert set(unset_fields) == (set(("pageSize", "pageToken", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_list_reservations_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_list_reservations") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_list_reservations") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.ListReservationsRequest.pb(reservation.ListReservationsRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.ListReservationsResponse.to_json(reservation.ListReservationsResponse()) - - request = reservation.ListReservationsRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.ListReservationsResponse() - - client.list_reservations(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_list_reservations_rest_bad_request(transport: str = 'rest', request_type=reservation.ListReservationsRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.list_reservations(request) - - -def test_list_reservations_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.ListReservationsResponse() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.ListReservationsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.list_reservations(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}/reservations" % client.transport._host, args[1]) - - -def test_list_reservations_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_reservations( - reservation.ListReservationsRequest(), - parent='parent_value', - ) - - -def test_list_reservations_rest_pager(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # TODO(kbandes): remove this mock unless there's a good reason for it. - #with mock.patch.object(path_template, 'transcode') as transcode: - # Set the response as a series of pages - response = ( - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - reservation.Reservation(), - ], - next_page_token='abc', - ), - reservation.ListReservationsResponse( - reservations=[], - next_page_token='def', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - ], - next_page_token='ghi', - ), - reservation.ListReservationsResponse( - reservations=[ - reservation.Reservation(), - reservation.Reservation(), - ], - ), - ) - # Two responses for two calls - response = response + response - - # Wrap the values into proper Response objs - response = tuple(reservation.ListReservationsResponse.to_json(x) for x in response) - return_values = tuple(Response() for i in response) - for return_val, response_val in zip(return_values, response): - return_val._content = response_val.encode('UTF-8') - return_val.status_code = 200 - req.side_effect = return_values - - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - pager = client.list_reservations(request=sample_request) - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Reservation) - for i in results) - - pages = list(client.list_reservations(request=sample_request).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize("request_type", [ - reservation.GetReservationRequest, - dict, -]) -def test_get_reservation_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.get_reservation(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_get_reservation_rest_required_fields(request_type=reservation.GetReservationRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).get_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).get_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.Reservation() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.get_reservation(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_get_reservation_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.get_reservation._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_get_reservation_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_get_reservation") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_get_reservation") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.GetReservationRequest.pb(reservation.GetReservationRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.Reservation.to_json(reservation.Reservation()) - - request = reservation.GetReservationRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.Reservation() - - client.get_reservation(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_get_reservation_rest_bad_request(transport: str = 'rest', request_type=reservation.GetReservationRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.get_reservation(request) - - -def test_get_reservation_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Reservation() - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/reservations/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.get_reservation(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/reservations/*}" % client.transport._host, args[1]) - - -def test_get_reservation_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_reservation( - reservation.GetReservationRequest(), - name='name_value', - ) - - -def test_get_reservation_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.DeleteReservationRequest, - dict, -]) -def test_delete_reservation_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = None - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.delete_reservation(request) - - # Establish that the response is the type that we expect. - assert response is None - - -def test_delete_reservation_rest_required_fields(request_type=reservation.DeleteReservationRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).delete_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).delete_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = None - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "delete", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.delete_reservation(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_delete_reservation_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.delete_reservation._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_delete_reservation_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_delete_reservation") as pre: - pre.assert_not_called() - pb_message = reservation.DeleteReservationRequest.pb(reservation.DeleteReservationRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - - request = reservation.DeleteReservationRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - - client.delete_reservation(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - - -def test_delete_reservation_rest_bad_request(transport: str = 'rest', request_type=reservation.DeleteReservationRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.delete_reservation(request) - - -def test_delete_reservation_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = None - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/reservations/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.delete_reservation(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/reservations/*}" % client.transport._host, args[1]) - - -def test_delete_reservation_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_reservation( - reservation.DeleteReservationRequest(), - name='name_value', - ) - - -def test_delete_reservation_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - gcbr_reservation.UpdateReservationRequest, - dict, -]) -def test_update_reservation_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'reservation': {'name': 'projects/sample1/locations/sample2/reservations/sample3'}} - request_init["reservation"] = {'name': 'projects/sample1/locations/sample2/reservations/sample3', 'slot_capacity': 1391, 'ignore_idle_slots': True, 'autoscale': {'current_slots': 1431, 'max_slots': 986}, 'concurrency': 1195, 'creation_time': {'seconds': 751, 'nanos': 543}, 'update_time': {}, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = gcbr_reservation.Reservation( - name='name_value', - slot_capacity=1391, - ignore_idle_slots=True, - concurrency=1195, - multi_region_auxiliary=True, - edition=gcbr_reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = gcbr_reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.update_reservation(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, gcbr_reservation.Reservation) - assert response.name == 'name_value' - assert response.slot_capacity == 1391 - assert response.ignore_idle_slots is True - assert response.concurrency == 1195 - assert response.multi_region_auxiliary is True - assert response.edition == gcbr_reservation.Edition.STANDARD - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_update_reservation_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_update_reservation") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_update_reservation") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = gcbr_reservation.UpdateReservationRequest.pb(gcbr_reservation.UpdateReservationRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = gcbr_reservation.Reservation.to_json(gcbr_reservation.Reservation()) - - request = gcbr_reservation.UpdateReservationRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = gcbr_reservation.Reservation() - - client.update_reservation(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_update_reservation_rest_bad_request(transport: str = 'rest', request_type=gcbr_reservation.UpdateReservationRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'reservation': {'name': 'projects/sample1/locations/sample2/reservations/sample3'}} - request_init["reservation"] = {'name': 'projects/sample1/locations/sample2/reservations/sample3', 'slot_capacity': 1391, 'ignore_idle_slots': True, 'autoscale': {'current_slots': 1431, 'max_slots': 986}, 'concurrency': 1195, 'creation_time': {'seconds': 751, 'nanos': 543}, 'update_time': {}, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.update_reservation(request) - - -def test_update_reservation_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = gcbr_reservation.Reservation() - - # get arguments that satisfy an http rule for this method - sample_request = {'reservation': {'name': 'projects/sample1/locations/sample2/reservations/sample3'}} - - # get truthy value for each flattened field - mock_args = dict( - reservation=gcbr_reservation.Reservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = gcbr_reservation.Reservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.update_reservation(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{reservation.name=projects/*/locations/*/reservations/*}" % client.transport._host, args[1]) - - -def test_update_reservation_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_reservation( - gcbr_reservation.UpdateReservationRequest(), - reservation=gcbr_reservation.Reservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -def test_update_reservation_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.CreateCapacityCommitmentRequest, - dict, -]) -def test_create_capacity_commitment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request_init["capacity_commitment"] = {'name': 'name_value', 'slot_count': 1098, 'plan': 3, 'state': 1, 'commitment_start_time': {'seconds': 751, 'nanos': 543}, 'commitment_end_time': {}, 'failure_status': {'code': 411, 'message': 'message_value', 'details': [{'type_url': 'type.googleapis.com/google.protobuf.Duration', 'value': b'\x08\x0c\x10\xdb\x07'}]}, 'renewal_plan': 3, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.create_capacity_commitment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_create_capacity_commitment_rest_required_fields(request_type=reservation.CreateCapacityCommitmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).create_capacity_commitment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).create_capacity_commitment._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("capacity_commitment_id", "enforce_single_admin_project_per_org", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "post", - 'query_params': pb_request, - } - transcode_result['body'] = pb_request - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.create_capacity_commitment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_create_capacity_commitment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.create_capacity_commitment._get_unset_required_fields({}) - assert set(unset_fields) == (set(("capacityCommitmentId", "enforceSingleAdminProjectPerOrg", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_create_capacity_commitment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_create_capacity_commitment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_create_capacity_commitment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.CreateCapacityCommitmentRequest.pb(reservation.CreateCapacityCommitmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.CapacityCommitment.to_json(reservation.CapacityCommitment()) - - request = reservation.CreateCapacityCommitmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.CapacityCommitment() - - client.create_capacity_commitment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_create_capacity_commitment_rest_bad_request(transport: str = 'rest', request_type=reservation.CreateCapacityCommitmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request_init["capacity_commitment"] = {'name': 'name_value', 'slot_count': 1098, 'plan': 3, 'state': 1, 'commitment_start_time': {'seconds': 751, 'nanos': 543}, 'commitment_end_time': {}, 'failure_status': {'code': 411, 'message': 'message_value', 'details': [{'type_url': 'type.googleapis.com/google.protobuf.Duration', 'value': b'\x08\x0c\x10\xdb\x07'}]}, 'renewal_plan': 3, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.create_capacity_commitment(request) - - -def test_create_capacity_commitment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.create_capacity_commitment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}/capacityCommitments" % client.transport._host, args[1]) - - -def test_create_capacity_commitment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_capacity_commitment( - reservation.CreateCapacityCommitmentRequest(), - parent='parent_value', - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - ) - - -def test_create_capacity_commitment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.ListCapacityCommitmentsRequest, - dict, -]) -def test_list_capacity_commitments_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.ListCapacityCommitmentsResponse( - next_page_token='next_page_token_value', - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.ListCapacityCommitmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.list_capacity_commitments(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListCapacityCommitmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_capacity_commitments_rest_required_fields(request_type=reservation.ListCapacityCommitmentsRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).list_capacity_commitments._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).list_capacity_commitments._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("page_size", "page_token", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.ListCapacityCommitmentsResponse() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.ListCapacityCommitmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.list_capacity_commitments(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_list_capacity_commitments_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.list_capacity_commitments._get_unset_required_fields({}) - assert set(unset_fields) == (set(("pageSize", "pageToken", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_list_capacity_commitments_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_list_capacity_commitments") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_list_capacity_commitments") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.ListCapacityCommitmentsRequest.pb(reservation.ListCapacityCommitmentsRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.ListCapacityCommitmentsResponse.to_json(reservation.ListCapacityCommitmentsResponse()) - - request = reservation.ListCapacityCommitmentsRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.ListCapacityCommitmentsResponse() - - client.list_capacity_commitments(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_list_capacity_commitments_rest_bad_request(transport: str = 'rest', request_type=reservation.ListCapacityCommitmentsRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.list_capacity_commitments(request) - - -def test_list_capacity_commitments_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.ListCapacityCommitmentsResponse() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.ListCapacityCommitmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.list_capacity_commitments(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}/capacityCommitments" % client.transport._host, args[1]) - - -def test_list_capacity_commitments_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_capacity_commitments( - reservation.ListCapacityCommitmentsRequest(), - parent='parent_value', - ) - - -def test_list_capacity_commitments_rest_pager(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # TODO(kbandes): remove this mock unless there's a good reason for it. - #with mock.patch.object(path_template, 'transcode') as transcode: - # Set the response as a series of pages - response = ( - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - next_page_token='abc', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[], - next_page_token='def', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - ], - next_page_token='ghi', - ), - reservation.ListCapacityCommitmentsResponse( - capacity_commitments=[ - reservation.CapacityCommitment(), - reservation.CapacityCommitment(), - ], - ), - ) - # Two responses for two calls - response = response + response - - # Wrap the values into proper Response objs - response = tuple(reservation.ListCapacityCommitmentsResponse.to_json(x) for x in response) - return_values = tuple(Response() for i in response) - for return_val, response_val in zip(return_values, response): - return_val._content = response_val.encode('UTF-8') - return_val.status_code = 200 - req.side_effect = return_values - - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - pager = client.list_capacity_commitments(request=sample_request) - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.CapacityCommitment) - for i in results) - - pages = list(client.list_capacity_commitments(request=sample_request).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize("request_type", [ - reservation.GetCapacityCommitmentRequest, - dict, -]) -def test_get_capacity_commitment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.get_capacity_commitment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -def test_get_capacity_commitment_rest_required_fields(request_type=reservation.GetCapacityCommitmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).get_capacity_commitment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).get_capacity_commitment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.get_capacity_commitment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_get_capacity_commitment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.get_capacity_commitment._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_get_capacity_commitment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_get_capacity_commitment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_get_capacity_commitment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.GetCapacityCommitmentRequest.pb(reservation.GetCapacityCommitmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.CapacityCommitment.to_json(reservation.CapacityCommitment()) - - request = reservation.GetCapacityCommitmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.CapacityCommitment() - - client.get_capacity_commitment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_get_capacity_commitment_rest_bad_request(transport: str = 'rest', request_type=reservation.GetCapacityCommitmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.get_capacity_commitment(request) - - -def test_get_capacity_commitment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment() - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.get_capacity_commitment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/capacityCommitments/*}" % client.transport._host, args[1]) - - -def test_get_capacity_commitment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_capacity_commitment( - reservation.GetCapacityCommitmentRequest(), - name='name_value', - ) - - -def test_get_capacity_commitment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.DeleteCapacityCommitmentRequest, - dict, -]) -def test_delete_capacity_commitment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = None - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.delete_capacity_commitment(request) - - # Establish that the response is the type that we expect. - assert response is None - - -def test_delete_capacity_commitment_rest_required_fields(request_type=reservation.DeleteCapacityCommitmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).delete_capacity_commitment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).delete_capacity_commitment._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("force", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = None - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "delete", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.delete_capacity_commitment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_delete_capacity_commitment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.delete_capacity_commitment._get_unset_required_fields({}) - assert set(unset_fields) == (set(("force", )) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_delete_capacity_commitment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_delete_capacity_commitment") as pre: - pre.assert_not_called() - pb_message = reservation.DeleteCapacityCommitmentRequest.pb(reservation.DeleteCapacityCommitmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - - request = reservation.DeleteCapacityCommitmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - - client.delete_capacity_commitment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - - -def test_delete_capacity_commitment_rest_bad_request(transport: str = 'rest', request_type=reservation.DeleteCapacityCommitmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.delete_capacity_commitment(request) - - -def test_delete_capacity_commitment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = None - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.delete_capacity_commitment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/capacityCommitments/*}" % client.transport._host, args[1]) - - -def test_delete_capacity_commitment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_capacity_commitment( - reservation.DeleteCapacityCommitmentRequest(), - name='name_value', - ) - - -def test_delete_capacity_commitment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.UpdateCapacityCommitmentRequest, - dict, -]) -def test_update_capacity_commitment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'capacity_commitment': {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'}} - request_init["capacity_commitment"] = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3', 'slot_count': 1098, 'plan': 3, 'state': 1, 'commitment_start_time': {'seconds': 751, 'nanos': 543}, 'commitment_end_time': {}, 'failure_status': {'code': 411, 'message': 'message_value', 'details': [{'type_url': 'type.googleapis.com/google.protobuf.Duration', 'value': b'\x08\x0c\x10\xdb\x07'}]}, 'renewal_plan': 3, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.update_capacity_commitment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_update_capacity_commitment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_update_capacity_commitment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_update_capacity_commitment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.UpdateCapacityCommitmentRequest.pb(reservation.UpdateCapacityCommitmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.CapacityCommitment.to_json(reservation.CapacityCommitment()) - - request = reservation.UpdateCapacityCommitmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.CapacityCommitment() - - client.update_capacity_commitment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_update_capacity_commitment_rest_bad_request(transport: str = 'rest', request_type=reservation.UpdateCapacityCommitmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'capacity_commitment': {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'}} - request_init["capacity_commitment"] = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3', 'slot_count': 1098, 'plan': 3, 'state': 1, 'commitment_start_time': {'seconds': 751, 'nanos': 543}, 'commitment_end_time': {}, 'failure_status': {'code': 411, 'message': 'message_value', 'details': [{'type_url': 'type.googleapis.com/google.protobuf.Duration', 'value': b'\x08\x0c\x10\xdb\x07'}]}, 'renewal_plan': 3, 'multi_region_auxiliary': True, 'edition': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.update_capacity_commitment(request) - - -def test_update_capacity_commitment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment() - - # get arguments that satisfy an http rule for this method - sample_request = {'capacity_commitment': {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'}} - - # get truthy value for each flattened field - mock_args = dict( - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.update_capacity_commitment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{capacity_commitment.name=projects/*/locations/*/capacityCommitments/*}" % client.transport._host, args[1]) - - -def test_update_capacity_commitment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_capacity_commitment( - reservation.UpdateCapacityCommitmentRequest(), - capacity_commitment=reservation.CapacityCommitment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -def test_update_capacity_commitment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.SplitCapacityCommitmentRequest, - dict, -]) -def test_split_capacity_commitment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.SplitCapacityCommitmentResponse( - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.SplitCapacityCommitmentResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.split_capacity_commitment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.SplitCapacityCommitmentResponse) - - -def test_split_capacity_commitment_rest_required_fields(request_type=reservation.SplitCapacityCommitmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).split_capacity_commitment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).split_capacity_commitment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.SplitCapacityCommitmentResponse() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "post", - 'query_params': pb_request, - } - transcode_result['body'] = pb_request - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.SplitCapacityCommitmentResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.split_capacity_commitment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_split_capacity_commitment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.split_capacity_commitment._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_split_capacity_commitment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_split_capacity_commitment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_split_capacity_commitment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.SplitCapacityCommitmentRequest.pb(reservation.SplitCapacityCommitmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.SplitCapacityCommitmentResponse.to_json(reservation.SplitCapacityCommitmentResponse()) - - request = reservation.SplitCapacityCommitmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.SplitCapacityCommitmentResponse() - - client.split_capacity_commitment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_split_capacity_commitment_rest_bad_request(transport: str = 'rest', request_type=reservation.SplitCapacityCommitmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.split_capacity_commitment(request) - - -def test_split_capacity_commitment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.SplitCapacityCommitmentResponse() - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/capacityCommitments/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - slot_count=1098, - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.SplitCapacityCommitmentResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.split_capacity_commitment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/capacityCommitments/*}:split" % client.transport._host, args[1]) - - -def test_split_capacity_commitment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.split_capacity_commitment( - reservation.SplitCapacityCommitmentRequest(), - name='name_value', - slot_count=1098, - ) - - -def test_split_capacity_commitment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.MergeCapacityCommitmentsRequest, - dict, -]) -def test_merge_capacity_commitments_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment( - name='name_value', - slot_count=1098, - plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - state=reservation.CapacityCommitment.State.PENDING, - renewal_plan=reservation.CapacityCommitment.CommitmentPlan.FLEX, - multi_region_auxiliary=True, - edition=reservation.Edition.STANDARD, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.merge_capacity_commitments(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.CapacityCommitment) - assert response.name == 'name_value' - assert response.slot_count == 1098 - assert response.plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.state == reservation.CapacityCommitment.State.PENDING - assert response.renewal_plan == reservation.CapacityCommitment.CommitmentPlan.FLEX - assert response.multi_region_auxiliary is True - assert response.edition == reservation.Edition.STANDARD - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_merge_capacity_commitments_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_merge_capacity_commitments") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_merge_capacity_commitments") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.MergeCapacityCommitmentsRequest.pb(reservation.MergeCapacityCommitmentsRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.CapacityCommitment.to_json(reservation.CapacityCommitment()) - - request = reservation.MergeCapacityCommitmentsRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.CapacityCommitment() - - client.merge_capacity_commitments(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_merge_capacity_commitments_rest_bad_request(transport: str = 'rest', request_type=reservation.MergeCapacityCommitmentsRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.merge_capacity_commitments(request) - - -def test_merge_capacity_commitments_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.CapacityCommitment() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - capacity_commitment_ids=['capacity_commitment_ids_value'], - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.CapacityCommitment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.merge_capacity_commitments(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}/capacityCommitments:merge" % client.transport._host, args[1]) - - -def test_merge_capacity_commitments_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.merge_capacity_commitments( - reservation.MergeCapacityCommitmentsRequest(), - parent='parent_value', - capacity_commitment_ids=['capacity_commitment_ids_value'], - ) - - -def test_merge_capacity_commitments_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.CreateAssignmentRequest, - dict, -]) -def test_create_assignment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - request_init["assignment"] = {'name': 'name_value', 'assignee': 'assignee_value', 'job_type': 1, 'state': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.create_assignment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -def test_create_assignment_rest_required_fields(request_type=reservation.CreateAssignmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).create_assignment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).create_assignment._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("assignment_id", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "post", - 'query_params': pb_request, - } - transcode_result['body'] = pb_request - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.create_assignment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_create_assignment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.create_assignment._get_unset_required_fields({}) - assert set(unset_fields) == (set(("assignmentId", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_create_assignment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_create_assignment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_create_assignment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.CreateAssignmentRequest.pb(reservation.CreateAssignmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.Assignment.to_json(reservation.Assignment()) - - request = reservation.CreateAssignmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.Assignment() - - client.create_assignment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_create_assignment_rest_bad_request(transport: str = 'rest', request_type=reservation.CreateAssignmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - request_init["assignment"] = {'name': 'name_value', 'assignee': 'assignee_value', 'job_type': 1, 'state': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.create_assignment(request) - - -def test_create_assignment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - assignment=reservation.Assignment(name='name_value'), - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.create_assignment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*/reservations/*}/assignments" % client.transport._host, args[1]) - - -def test_create_assignment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.create_assignment( - reservation.CreateAssignmentRequest(), - parent='parent_value', - assignment=reservation.Assignment(name='name_value'), - ) - - -def test_create_assignment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.ListAssignmentsRequest, - dict, -]) -def test_list_assignments_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.ListAssignmentsResponse( - next_page_token='next_page_token_value', - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.ListAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.list_assignments(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.ListAssignmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_list_assignments_rest_required_fields(request_type=reservation.ListAssignmentsRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).list_assignments._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).list_assignments._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("page_size", "page_token", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.ListAssignmentsResponse() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.ListAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.list_assignments(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_list_assignments_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.list_assignments._get_unset_required_fields({}) - assert set(unset_fields) == (set(("pageSize", "pageToken", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_list_assignments_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_list_assignments") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_list_assignments") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.ListAssignmentsRequest.pb(reservation.ListAssignmentsRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.ListAssignmentsResponse.to_json(reservation.ListAssignmentsResponse()) - - request = reservation.ListAssignmentsRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.ListAssignmentsResponse() - - client.list_assignments(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_list_assignments_rest_bad_request(transport: str = 'rest', request_type=reservation.ListAssignmentsRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.list_assignments(request) - - -def test_list_assignments_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.ListAssignmentsResponse() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.ListAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.list_assignments(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*/reservations/*}/assignments" % client.transport._host, args[1]) - - -def test_list_assignments_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.list_assignments( - reservation.ListAssignmentsRequest(), - parent='parent_value', - ) - - -def test_list_assignments_rest_pager(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # TODO(kbandes): remove this mock unless there's a good reason for it. - #with mock.patch.object(path_template, 'transcode') as transcode: - # Set the response as a series of pages - response = ( - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.ListAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.ListAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - ) - # Two responses for two calls - response = response + response - - # Wrap the values into proper Response objs - response = tuple(reservation.ListAssignmentsResponse.to_json(x) for x in response) - return_values = tuple(Response() for i in response) - for return_val, response_val in zip(return_values, response): - return_val._content = response_val.encode('UTF-8') - return_val.status_code = 200 - req.side_effect = return_values - - sample_request = {'parent': 'projects/sample1/locations/sample2/reservations/sample3'} - - pager = client.list_assignments(request=sample_request) - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in results) - - pages = list(client.list_assignments(request=sample_request).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize("request_type", [ - reservation.DeleteAssignmentRequest, - dict, -]) -def test_delete_assignment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = None - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.delete_assignment(request) - - # Establish that the response is the type that we expect. - assert response is None - - -def test_delete_assignment_rest_required_fields(request_type=reservation.DeleteAssignmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).delete_assignment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).delete_assignment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = None - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "delete", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.delete_assignment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_delete_assignment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.delete_assignment._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_delete_assignment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_delete_assignment") as pre: - pre.assert_not_called() - pb_message = reservation.DeleteAssignmentRequest.pb(reservation.DeleteAssignmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - - request = reservation.DeleteAssignmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - - client.delete_assignment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - - -def test_delete_assignment_rest_bad_request(transport: str = 'rest', request_type=reservation.DeleteAssignmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.delete_assignment(request) - - -def test_delete_assignment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = None - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - json_return_value = '' - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.delete_assignment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/reservations/*/assignments/*}" % client.transport._host, args[1]) - - -def test_delete_assignment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.delete_assignment( - reservation.DeleteAssignmentRequest(), - name='name_value', - ) - - -def test_delete_assignment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.SearchAssignmentsRequest, - dict, -]) -def test_search_assignments_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.SearchAssignmentsResponse( - next_page_token='next_page_token_value', - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.SearchAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.search_assignments(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.SearchAssignmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_search_assignments_rest_required_fields(request_type=reservation.SearchAssignmentsRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).search_assignments._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).search_assignments._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("page_size", "page_token", "query", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.SearchAssignmentsResponse() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.SearchAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.search_assignments(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_search_assignments_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.search_assignments._get_unset_required_fields({}) - assert set(unset_fields) == (set(("pageSize", "pageToken", "query", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_search_assignments_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_search_assignments") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_search_assignments") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.SearchAssignmentsRequest.pb(reservation.SearchAssignmentsRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.SearchAssignmentsResponse.to_json(reservation.SearchAssignmentsResponse()) - - request = reservation.SearchAssignmentsRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.SearchAssignmentsResponse() - - client.search_assignments(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_search_assignments_rest_bad_request(transport: str = 'rest', request_type=reservation.SearchAssignmentsRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.search_assignments(request) - - -def test_search_assignments_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.SearchAssignmentsResponse() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - query='query_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.SearchAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.search_assignments(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}:searchAssignments" % client.transport._host, args[1]) - - -def test_search_assignments_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.search_assignments( - reservation.SearchAssignmentsRequest(), - parent='parent_value', - query='query_value', - ) - - -def test_search_assignments_rest_pager(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # TODO(kbandes): remove this mock unless there's a good reason for it. - #with mock.patch.object(path_template, 'transcode') as transcode: - # Set the response as a series of pages - response = ( - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - ) - # Two responses for two calls - response = response + response - - # Wrap the values into proper Response objs - response = tuple(reservation.SearchAssignmentsResponse.to_json(x) for x in response) - return_values = tuple(Response() for i in response) - for return_val, response_val in zip(return_values, response): - return_val._content = response_val.encode('UTF-8') - return_val.status_code = 200 - req.side_effect = return_values - - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - pager = client.search_assignments(request=sample_request) - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in results) - - pages = list(client.search_assignments(request=sample_request).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize("request_type", [ - reservation.SearchAllAssignmentsRequest, - dict, -]) -def test_search_all_assignments_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.SearchAllAssignmentsResponse( - next_page_token='next_page_token_value', - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.SearchAllAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.search_all_assignments(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, pagers.SearchAllAssignmentsPager) - assert response.next_page_token == 'next_page_token_value' - - -def test_search_all_assignments_rest_required_fields(request_type=reservation.SearchAllAssignmentsRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["parent"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).search_all_assignments._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["parent"] = 'parent_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).search_all_assignments._get_unset_required_fields(jsonified_request) - # Check that path parameters and body parameters are not mixing in. - assert not set(unset_fields) - set(("page_size", "page_token", "query", )) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "parent" in jsonified_request - assert jsonified_request["parent"] == 'parent_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.SearchAllAssignmentsResponse() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.SearchAllAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.search_all_assignments(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_search_all_assignments_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.search_all_assignments._get_unset_required_fields({}) - assert set(unset_fields) == (set(("pageSize", "pageToken", "query", )) & set(("parent", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_search_all_assignments_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_search_all_assignments") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_search_all_assignments") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.SearchAllAssignmentsRequest.pb(reservation.SearchAllAssignmentsRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.SearchAllAssignmentsResponse.to_json(reservation.SearchAllAssignmentsResponse()) - - request = reservation.SearchAllAssignmentsRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.SearchAllAssignmentsResponse() - - client.search_all_assignments(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_search_all_assignments_rest_bad_request(transport: str = 'rest', request_type=reservation.SearchAllAssignmentsRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'parent': 'projects/sample1/locations/sample2'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.search_all_assignments(request) - - -def test_search_all_assignments_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.SearchAllAssignmentsResponse() - - # get arguments that satisfy an http rule for this method - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - # get truthy value for each flattened field - mock_args = dict( - parent='parent_value', - query='query_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.SearchAllAssignmentsResponse.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.search_all_assignments(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{parent=projects/*/locations/*}:searchAllAssignments" % client.transport._host, args[1]) - - -def test_search_all_assignments_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.search_all_assignments( - reservation.SearchAllAssignmentsRequest(), - parent='parent_value', - query='query_value', - ) - - -def test_search_all_assignments_rest_pager(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # TODO(kbandes): remove this mock unless there's a good reason for it. - #with mock.patch.object(path_template, 'transcode') as transcode: - # Set the response as a series of pages - response = ( - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - reservation.Assignment(), - ], - next_page_token='abc', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[], - next_page_token='def', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - ], - next_page_token='ghi', - ), - reservation.SearchAllAssignmentsResponse( - assignments=[ - reservation.Assignment(), - reservation.Assignment(), - ], - ), - ) - # Two responses for two calls - response = response + response - - # Wrap the values into proper Response objs - response = tuple(reservation.SearchAllAssignmentsResponse.to_json(x) for x in response) - return_values = tuple(Response() for i in response) - for return_val, response_val in zip(return_values, response): - return_val._content = response_val.encode('UTF-8') - return_val.status_code = 200 - req.side_effect = return_values - - sample_request = {'parent': 'projects/sample1/locations/sample2'} - - pager = client.search_all_assignments(request=sample_request) - - results = list(pager) - assert len(results) == 6 - assert all(isinstance(i, reservation.Assignment) - for i in results) - - pages = list(client.search_all_assignments(request=sample_request).pages) - for page_, token in zip(pages, ['abc','def','ghi', '']): - assert page_.raw_page.next_page_token == token - - -@pytest.mark.parametrize("request_type", [ - reservation.MoveAssignmentRequest, - dict, -]) -def test_move_assignment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.move_assignment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -def test_move_assignment_rest_required_fields(request_type=reservation.MoveAssignmentRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).move_assignment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).move_assignment._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "post", - 'query_params': pb_request, - } - transcode_result['body'] = pb_request - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.move_assignment(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_move_assignment_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.move_assignment._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_move_assignment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_move_assignment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_move_assignment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.MoveAssignmentRequest.pb(reservation.MoveAssignmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.Assignment.to_json(reservation.Assignment()) - - request = reservation.MoveAssignmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.Assignment() - - client.move_assignment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_move_assignment_rest_bad_request(transport: str = 'rest', request_type=reservation.MoveAssignmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.move_assignment(request) - - -def test_move_assignment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment() - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - destination_id='destination_id_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.move_assignment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/reservations/*/assignments/*}:move" % client.transport._host, args[1]) - - -def test_move_assignment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.move_assignment( - reservation.MoveAssignmentRequest(), - name='name_value', - destination_id='destination_id_value', - ) - - -def test_move_assignment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.UpdateAssignmentRequest, - dict, -]) -def test_update_assignment_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'assignment': {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'}} - request_init["assignment"] = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4', 'assignee': 'assignee_value', 'job_type': 1, 'state': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment( - name='name_value', - assignee='assignee_value', - job_type=reservation.Assignment.JobType.PIPELINE, - state=reservation.Assignment.State.PENDING, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.update_assignment(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.Assignment) - assert response.name == 'name_value' - assert response.assignee == 'assignee_value' - assert response.job_type == reservation.Assignment.JobType.PIPELINE - assert response.state == reservation.Assignment.State.PENDING - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_update_assignment_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_update_assignment") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_update_assignment") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.UpdateAssignmentRequest.pb(reservation.UpdateAssignmentRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.Assignment.to_json(reservation.Assignment()) - - request = reservation.UpdateAssignmentRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.Assignment() - - client.update_assignment(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_update_assignment_rest_bad_request(transport: str = 'rest', request_type=reservation.UpdateAssignmentRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'assignment': {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'}} - request_init["assignment"] = {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4', 'assignee': 'assignee_value', 'job_type': 1, 'state': 1} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.update_assignment(request) - - -def test_update_assignment_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.Assignment() - - # get arguments that satisfy an http rule for this method - sample_request = {'assignment': {'name': 'projects/sample1/locations/sample2/reservations/sample3/assignments/sample4'}} - - # get truthy value for each flattened field - mock_args = dict( - assignment=reservation.Assignment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.Assignment.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.update_assignment(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{assignment.name=projects/*/locations/*/reservations/*/assignments/*}" % client.transport._host, args[1]) - - -def test_update_assignment_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_assignment( - reservation.UpdateAssignmentRequest(), - assignment=reservation.Assignment(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -def test_update_assignment_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.GetBiReservationRequest, - dict, -]) -def test_get_bi_reservation_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/biReservation'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.BiReservation( - name='name_value', - size=443, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.BiReservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.get_bi_reservation(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.BiReservation) - assert response.name == 'name_value' - assert response.size == 443 - - -def test_get_bi_reservation_rest_required_fields(request_type=reservation.GetBiReservationRequest): - transport_class = transports.ReservationServiceRestTransport - - request_init = {} - request_init["name"] = "" - request = request_type(**request_init) - pb_request = request_type.pb(request) - jsonified_request = json.loads(json_format.MessageToJson( - pb_request, - including_default_value_fields=False, - use_integers_for_enums=False - )) - - # verify fields with default values are dropped - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).get_bi_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with default values are now present - - jsonified_request["name"] = 'name_value' - - unset_fields = transport_class(credentials=ga_credentials.AnonymousCredentials()).get_bi_reservation._get_unset_required_fields(jsonified_request) - jsonified_request.update(unset_fields) - - # verify required fields with non-default values are left alone - assert "name" in jsonified_request - assert jsonified_request["name"] == 'name_value' - - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest', - ) - request = request_type(**request_init) - - # Designate an appropriate value for the returned response. - return_value = reservation.BiReservation() - # Mock the http request call within the method and fake a response. - with mock.patch.object(Session, 'request') as req: - # We need to mock transcode() because providing default values - # for required fields will fail the real version if the http_options - # expect actual values for those fields. - with mock.patch.object(path_template, 'transcode') as transcode: - # A uri without fields and an empty body will force all the - # request fields to show up in the query_params. - pb_request = request_type.pb(request) - transcode_result = { - 'uri': 'v1/sample_method', - 'method': "get", - 'query_params': pb_request, - } - transcode.return_value = transcode_result - - response_value = Response() - response_value.status_code = 200 - - pb_return_value = reservation.BiReservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - response = client.get_bi_reservation(request) - - expected_params = [ - ('$alt', 'json;enum-encoding=int') - ] - actual_params = req.call_args.kwargs['params'] - assert expected_params == actual_params - - -def test_get_bi_reservation_rest_unset_required_fields(): - transport = transports.ReservationServiceRestTransport(credentials=ga_credentials.AnonymousCredentials) - - unset_fields = transport.get_bi_reservation._get_unset_required_fields({}) - assert set(unset_fields) == (set(()) & set(("name", ))) - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_get_bi_reservation_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_get_bi_reservation") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_get_bi_reservation") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.GetBiReservationRequest.pb(reservation.GetBiReservationRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.BiReservation.to_json(reservation.BiReservation()) - - request = reservation.GetBiReservationRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.BiReservation() - - client.get_bi_reservation(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_get_bi_reservation_rest_bad_request(transport: str = 'rest', request_type=reservation.GetBiReservationRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'name': 'projects/sample1/locations/sample2/biReservation'} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.get_bi_reservation(request) - - -def test_get_bi_reservation_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.BiReservation() - - # get arguments that satisfy an http rule for this method - sample_request = {'name': 'projects/sample1/locations/sample2/biReservation'} - - # get truthy value for each flattened field - mock_args = dict( - name='name_value', - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.BiReservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.get_bi_reservation(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{name=projects/*/locations/*/biReservation}" % client.transport._host, args[1]) - - -def test_get_bi_reservation_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.get_bi_reservation( - reservation.GetBiReservationRequest(), - name='name_value', - ) - - -def test_get_bi_reservation_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -@pytest.mark.parametrize("request_type", [ - reservation.UpdateBiReservationRequest, - dict, -]) -def test_update_bi_reservation_rest(request_type): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # send a request that will satisfy transcoding - request_init = {'bi_reservation': {'name': 'projects/sample1/locations/sample2/biReservation'}} - request_init["bi_reservation"] = {'name': 'projects/sample1/locations/sample2/biReservation', 'update_time': {'seconds': 751, 'nanos': 543}, 'size': 443, 'preferred_tables': [{'project_id': 'project_id_value', 'dataset_id': 'dataset_id_value', 'table_id': 'table_id_value'}]} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.BiReservation( - name='name_value', - size=443, - ) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.BiReservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - response = client.update_bi_reservation(request) - - # Establish that the response is the type that we expect. - assert isinstance(response, reservation.BiReservation) - assert response.name == 'name_value' - assert response.size == 443 - - -@pytest.mark.parametrize("null_interceptor", [True, False]) -def test_update_bi_reservation_rest_interceptors(null_interceptor): - transport = transports.ReservationServiceRestTransport( - credentials=ga_credentials.AnonymousCredentials(), - interceptor=None if null_interceptor else transports.ReservationServiceRestInterceptor(), - ) - client = ReservationServiceClient(transport=transport) - with mock.patch.object(type(client.transport._session), "request") as req, \ - mock.patch.object(path_template, "transcode") as transcode, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "post_update_bi_reservation") as post, \ - mock.patch.object(transports.ReservationServiceRestInterceptor, "pre_update_bi_reservation") as pre: - pre.assert_not_called() - post.assert_not_called() - pb_message = reservation.UpdateBiReservationRequest.pb(reservation.UpdateBiReservationRequest()) - transcode.return_value = { - "method": "post", - "uri": "my_uri", - "body": pb_message, - "query_params": pb_message, - } - - req.return_value = Response() - req.return_value.status_code = 200 - req.return_value.request = PreparedRequest() - req.return_value._content = reservation.BiReservation.to_json(reservation.BiReservation()) - - request = reservation.UpdateBiReservationRequest() - metadata =[ - ("key", "val"), - ("cephalopod", "squid"), - ] - pre.return_value = request, metadata - post.return_value = reservation.BiReservation() - - client.update_bi_reservation(request, metadata=[("key", "val"), ("cephalopod", "squid"),]) - - pre.assert_called_once() - post.assert_called_once() - - -def test_update_bi_reservation_rest_bad_request(transport: str = 'rest', request_type=reservation.UpdateBiReservationRequest): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # send a request that will satisfy transcoding - request_init = {'bi_reservation': {'name': 'projects/sample1/locations/sample2/biReservation'}} - request_init["bi_reservation"] = {'name': 'projects/sample1/locations/sample2/biReservation', 'update_time': {'seconds': 751, 'nanos': 543}, 'size': 443, 'preferred_tables': [{'project_id': 'project_id_value', 'dataset_id': 'dataset_id_value', 'table_id': 'table_id_value'}]} - request = request_type(**request_init) - - # Mock the http request call within the method and fake a BadRequest error. - with mock.patch.object(Session, 'request') as req, pytest.raises(core_exceptions.BadRequest): - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 400 - response_value.request = Request() - req.return_value = response_value - client.update_bi_reservation(request) - - -def test_update_bi_reservation_rest_flattened(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="rest", - ) - - # Mock the http request call within the method and fake a response. - with mock.patch.object(type(client.transport._session), 'request') as req: - # Designate an appropriate value for the returned response. - return_value = reservation.BiReservation() - - # get arguments that satisfy an http rule for this method - sample_request = {'bi_reservation': {'name': 'projects/sample1/locations/sample2/biReservation'}} - - # get truthy value for each flattened field - mock_args = dict( - bi_reservation=reservation.BiReservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - mock_args.update(sample_request) - - # Wrap the value into a proper Response obj - response_value = Response() - response_value.status_code = 200 - pb_return_value = reservation.BiReservation.pb(return_value) - json_return_value = json_format.MessageToJson(pb_return_value) - response_value._content = json_return_value.encode('UTF-8') - req.return_value = response_value - - client.update_bi_reservation(**mock_args) - - # Establish that the underlying call was made with the expected - # request object values. - assert len(req.mock_calls) == 1 - _, args, _ = req.mock_calls[0] - assert path_template.validate("%s/v1/{bi_reservation.name=projects/*/locations/*/biReservation}" % client.transport._host, args[1]) - - -def test_update_bi_reservation_rest_flattened_error(transport: str = 'rest'): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # Attempting to call a method with both a request object and flattened - # fields is an error. - with pytest.raises(ValueError): - client.update_bi_reservation( - reservation.UpdateBiReservationRequest(), - bi_reservation=reservation.BiReservation(name='name_value'), - update_mask=field_mask_pb2.FieldMask(paths=['paths_value']), - ) - - -def test_update_bi_reservation_rest_error(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport='rest' - ) - - -def test_credentials_transport_error(): - # It is an error to provide credentials and a transport instance. - transport = transports.ReservationServiceGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport, - ) - - # It is an error to provide a credentials file and a transport instance. - transport = transports.ReservationServiceGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = ReservationServiceClient( - client_options={"credentials_file": "credentials.json"}, - transport=transport, - ) - - # It is an error to provide an api_key and a transport instance. - transport = transports.ReservationServiceGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - options = client_options.ClientOptions() - options.api_key = "api_key" - with pytest.raises(ValueError): - client = ReservationServiceClient( - client_options=options, - transport=transport, - ) - - # It is an error to provide an api_key and a credential. - options = mock.Mock() - options.api_key = "api_key" - with pytest.raises(ValueError): - client = ReservationServiceClient( - client_options=options, - credentials=ga_credentials.AnonymousCredentials() - ) - - # It is an error to provide scopes and a transport instance. - transport = transports.ReservationServiceGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - with pytest.raises(ValueError): - client = ReservationServiceClient( - client_options={"scopes": ["1", "2"]}, - transport=transport, - ) - - -def test_transport_instance(): - # A client may be instantiated with a custom transport instance. - transport = transports.ReservationServiceGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - client = ReservationServiceClient(transport=transport) - assert client.transport is transport - -def test_transport_get_channel(): - # A client may be instantiated with a custom transport instance. - transport = transports.ReservationServiceGrpcTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - channel = transport.grpc_channel - assert channel - - transport = transports.ReservationServiceGrpcAsyncIOTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - channel = transport.grpc_channel - assert channel - -@pytest.mark.parametrize("transport_class", [ - transports.ReservationServiceGrpcTransport, - transports.ReservationServiceGrpcAsyncIOTransport, - transports.ReservationServiceRestTransport, -]) -def test_transport_adc(transport_class): - # Test default credentials are used if not provided. - with mock.patch.object(google.auth, 'default') as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport_class() - adc.assert_called_once() - -@pytest.mark.parametrize("transport_name", [ - "grpc", - "rest", -]) -def test_transport_kind(transport_name): - transport = ReservationServiceClient.get_transport_class(transport_name)( - credentials=ga_credentials.AnonymousCredentials(), - ) - assert transport.kind == transport_name - -def test_transport_grpc_default(): - # A client should use the gRPC transport by default. - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - ) - assert isinstance( - client.transport, - transports.ReservationServiceGrpcTransport, - ) - -def test_reservation_service_base_transport_error(): - # Passing both a credentials object and credentials_file should raise an error - with pytest.raises(core_exceptions.DuplicateCredentialArgs): - transport = transports.ReservationServiceTransport( - credentials=ga_credentials.AnonymousCredentials(), - credentials_file="credentials.json" - ) - - -def test_reservation_service_base_transport(): - # Instantiate the base transport. - with mock.patch('google.cloud.bigquery_reservation_v1.services.reservation_service.transports.ReservationServiceTransport.__init__') as Transport: - Transport.return_value = None - transport = transports.ReservationServiceTransport( - credentials=ga_credentials.AnonymousCredentials(), - ) - - # Every method on the transport should just blindly - # raise NotImplementedError. - methods = ( - 'create_reservation', - 'list_reservations', - 'get_reservation', - 'delete_reservation', - 'update_reservation', - 'create_capacity_commitment', - 'list_capacity_commitments', - 'get_capacity_commitment', - 'delete_capacity_commitment', - 'update_capacity_commitment', - 'split_capacity_commitment', - 'merge_capacity_commitments', - 'create_assignment', - 'list_assignments', - 'delete_assignment', - 'search_assignments', - 'search_all_assignments', - 'move_assignment', - 'update_assignment', - 'get_bi_reservation', - 'update_bi_reservation', - ) - for method in methods: - with pytest.raises(NotImplementedError): - getattr(transport, method)(request=object()) - - with pytest.raises(NotImplementedError): - transport.close() - - # Catch all for all remaining methods and properties - remainder = [ - 'kind', - ] - for r in remainder: - with pytest.raises(NotImplementedError): - getattr(transport, r)() - - -def test_reservation_service_base_transport_with_credentials_file(): - # Instantiate the base transport with a credentials file - with mock.patch.object(google.auth, 'load_credentials_from_file', autospec=True) as load_creds, mock.patch('google.cloud.bigquery_reservation_v1.services.reservation_service.transports.ReservationServiceTransport._prep_wrapped_messages') as Transport: - Transport.return_value = None - load_creds.return_value = (ga_credentials.AnonymousCredentials(), None) - transport = transports.ReservationServiceTransport( - credentials_file="credentials.json", - quota_project_id="octopus", - ) - load_creds.assert_called_once_with("credentials.json", - scopes=None, - default_scopes=( - 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform', -), - quota_project_id="octopus", - ) - - -def test_reservation_service_base_transport_with_adc(): - # Test the default credentials are used if credentials and credentials_file are None. - with mock.patch.object(google.auth, 'default', autospec=True) as adc, mock.patch('google.cloud.bigquery_reservation_v1.services.reservation_service.transports.ReservationServiceTransport._prep_wrapped_messages') as Transport: - Transport.return_value = None - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport = transports.ReservationServiceTransport() - adc.assert_called_once() - - -def test_reservation_service_auth_adc(): - # If no credentials are provided, we should use ADC credentials. - with mock.patch.object(google.auth, 'default', autospec=True) as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - ReservationServiceClient() - adc.assert_called_once_with( - scopes=None, - default_scopes=( - 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform', -), - quota_project_id=None, - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.ReservationServiceGrpcTransport, - transports.ReservationServiceGrpcAsyncIOTransport, - ], -) -def test_reservation_service_transport_auth_adc(transport_class): - # If credentials and host are not provided, the transport class should use - # ADC credentials. - with mock.patch.object(google.auth, 'default', autospec=True) as adc: - adc.return_value = (ga_credentials.AnonymousCredentials(), None) - transport_class(quota_project_id="octopus", scopes=["1", "2"]) - adc.assert_called_once_with( - scopes=["1", "2"], - default_scopes=( 'https://www.googleapis.com/auth/bigquery', 'https://www.googleapis.com/auth/cloud-platform',), - quota_project_id="octopus", - ) - - -@pytest.mark.parametrize( - "transport_class", - [ - transports.ReservationServiceGrpcTransport, - transports.ReservationServiceGrpcAsyncIOTransport, - transports.ReservationServiceRestTransport, - ], -) -def test_reservation_service_transport_auth_gdch_credentials(transport_class): - host = 'https://language.com' - api_audience_tests = [None, 'https://language2.com'] - api_audience_expect = [host, 'https://language2.com'] - for t, e in zip(api_audience_tests, api_audience_expect): - with mock.patch.object(google.auth, 'default', autospec=True) as adc: - gdch_mock = mock.MagicMock() - type(gdch_mock).with_gdch_audience = mock.PropertyMock(return_value=gdch_mock) - adc.return_value = (gdch_mock, None) - transport_class(host=host, api_audience=t) - gdch_mock.with_gdch_audience.assert_called_once_with( - e - ) - - -@pytest.mark.parametrize( - "transport_class,grpc_helpers", - [ - (transports.ReservationServiceGrpcTransport, grpc_helpers), - (transports.ReservationServiceGrpcAsyncIOTransport, grpc_helpers_async) - ], -) -def test_reservation_service_transport_create_channel(transport_class, grpc_helpers): - # If credentials and host are not provided, the transport class should use - # ADC credentials. - with mock.patch.object(google.auth, "default", autospec=True) as adc, mock.patch.object( - grpc_helpers, "create_channel", autospec=True - ) as create_channel: - creds = ga_credentials.AnonymousCredentials() - adc.return_value = (creds, None) - transport_class( - quota_project_id="octopus", - scopes=["1", "2"] - ) - - create_channel.assert_called_with( - "bigqueryreservation.googleapis.com:443", - credentials=creds, - credentials_file=None, - quota_project_id="octopus", - default_scopes=( - 'https://www.googleapis.com/auth/bigquery', - 'https://www.googleapis.com/auth/cloud-platform', -), - scopes=["1", "2"], - default_host="bigqueryreservation.googleapis.com", - ssl_credentials=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - -@pytest.mark.parametrize("transport_class", [transports.ReservationServiceGrpcTransport, transports.ReservationServiceGrpcAsyncIOTransport]) -def test_reservation_service_grpc_transport_client_cert_source_for_mtls( - transport_class -): - cred = ga_credentials.AnonymousCredentials() - - # Check ssl_channel_credentials is used if provided. - with mock.patch.object(transport_class, "create_channel") as mock_create_channel: - mock_ssl_channel_creds = mock.Mock() - transport_class( - host="squid.clam.whelk", - credentials=cred, - ssl_channel_credentials=mock_ssl_channel_creds - ) - mock_create_channel.assert_called_once_with( - "squid.clam.whelk:443", - credentials=cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_channel_creds, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - - # Check if ssl_channel_credentials is not provided, then client_cert_source_for_mtls - # is used. - with mock.patch.object(transport_class, "create_channel", return_value=mock.Mock()): - with mock.patch("grpc.ssl_channel_credentials") as mock_ssl_cred: - transport_class( - credentials=cred, - client_cert_source_for_mtls=client_cert_source_callback - ) - expected_cert, expected_key = client_cert_source_callback() - mock_ssl_cred.assert_called_once_with( - certificate_chain=expected_cert, - private_key=expected_key - ) - -def test_reservation_service_http_transport_client_cert_source_for_mtls(): - cred = ga_credentials.AnonymousCredentials() - with mock.patch("google.auth.transport.requests.AuthorizedSession.configure_mtls_channel") as mock_configure_mtls_channel: - transports.ReservationServiceRestTransport ( - credentials=cred, - client_cert_source_for_mtls=client_cert_source_callback - ) - mock_configure_mtls_channel.assert_called_once_with(client_cert_source_callback) - - -@pytest.mark.parametrize("transport_name", [ - "grpc", - "grpc_asyncio", - "rest", -]) -def test_reservation_service_host_no_port(transport_name): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions(api_endpoint='bigqueryreservation.googleapis.com'), - transport=transport_name, - ) - assert client.transport._host == ( - 'bigqueryreservation.googleapis.com:443' - if transport_name in ['grpc', 'grpc_asyncio'] - else 'https://bigqueryreservation.googleapis.com' - ) - -@pytest.mark.parametrize("transport_name", [ - "grpc", - "grpc_asyncio", - "rest", -]) -def test_reservation_service_host_with_port(transport_name): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - client_options=client_options.ClientOptions(api_endpoint='bigqueryreservation.googleapis.com:8000'), - transport=transport_name, - ) - assert client.transport._host == ( - 'bigqueryreservation.googleapis.com:8000' - if transport_name in ['grpc', 'grpc_asyncio'] - else 'https://bigqueryreservation.googleapis.com:8000' - ) - -@pytest.mark.parametrize("transport_name", [ - "rest", -]) -def test_reservation_service_client_transport_session_collision(transport_name): - creds1 = ga_credentials.AnonymousCredentials() - creds2 = ga_credentials.AnonymousCredentials() - client1 = ReservationServiceClient( - credentials=creds1, - transport=transport_name, - ) - client2 = ReservationServiceClient( - credentials=creds2, - transport=transport_name, - ) - session1 = client1.transport.create_reservation._session - session2 = client2.transport.create_reservation._session - assert session1 != session2 - session1 = client1.transport.list_reservations._session - session2 = client2.transport.list_reservations._session - assert session1 != session2 - session1 = client1.transport.get_reservation._session - session2 = client2.transport.get_reservation._session - assert session1 != session2 - session1 = client1.transport.delete_reservation._session - session2 = client2.transport.delete_reservation._session - assert session1 != session2 - session1 = client1.transport.update_reservation._session - session2 = client2.transport.update_reservation._session - assert session1 != session2 - session1 = client1.transport.create_capacity_commitment._session - session2 = client2.transport.create_capacity_commitment._session - assert session1 != session2 - session1 = client1.transport.list_capacity_commitments._session - session2 = client2.transport.list_capacity_commitments._session - assert session1 != session2 - session1 = client1.transport.get_capacity_commitment._session - session2 = client2.transport.get_capacity_commitment._session - assert session1 != session2 - session1 = client1.transport.delete_capacity_commitment._session - session2 = client2.transport.delete_capacity_commitment._session - assert session1 != session2 - session1 = client1.transport.update_capacity_commitment._session - session2 = client2.transport.update_capacity_commitment._session - assert session1 != session2 - session1 = client1.transport.split_capacity_commitment._session - session2 = client2.transport.split_capacity_commitment._session - assert session1 != session2 - session1 = client1.transport.merge_capacity_commitments._session - session2 = client2.transport.merge_capacity_commitments._session - assert session1 != session2 - session1 = client1.transport.create_assignment._session - session2 = client2.transport.create_assignment._session - assert session1 != session2 - session1 = client1.transport.list_assignments._session - session2 = client2.transport.list_assignments._session - assert session1 != session2 - session1 = client1.transport.delete_assignment._session - session2 = client2.transport.delete_assignment._session - assert session1 != session2 - session1 = client1.transport.search_assignments._session - session2 = client2.transport.search_assignments._session - assert session1 != session2 - session1 = client1.transport.search_all_assignments._session - session2 = client2.transport.search_all_assignments._session - assert session1 != session2 - session1 = client1.transport.move_assignment._session - session2 = client2.transport.move_assignment._session - assert session1 != session2 - session1 = client1.transport.update_assignment._session - session2 = client2.transport.update_assignment._session - assert session1 != session2 - session1 = client1.transport.get_bi_reservation._session - session2 = client2.transport.get_bi_reservation._session - assert session1 != session2 - session1 = client1.transport.update_bi_reservation._session - session2 = client2.transport.update_bi_reservation._session - assert session1 != session2 -def test_reservation_service_grpc_transport_channel(): - channel = grpc.secure_channel('http://localhost/', grpc.local_channel_credentials()) - - # Check that channel is used if provided. - transport = transports.ReservationServiceGrpcTransport( - host="squid.clam.whelk", - channel=channel, - ) - assert transport.grpc_channel == channel - assert transport._host == "squid.clam.whelk:443" - assert transport._ssl_channel_credentials == None - - -def test_reservation_service_grpc_asyncio_transport_channel(): - channel = aio.secure_channel('http://localhost/', grpc.local_channel_credentials()) - - # Check that channel is used if provided. - transport = transports.ReservationServiceGrpcAsyncIOTransport( - host="squid.clam.whelk", - channel=channel, - ) - assert transport.grpc_channel == channel - assert transport._host == "squid.clam.whelk:443" - assert transport._ssl_channel_credentials == None - - -# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are -# removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize("transport_class", [transports.ReservationServiceGrpcTransport, transports.ReservationServiceGrpcAsyncIOTransport]) -def test_reservation_service_transport_channel_mtls_with_client_cert_source( - transport_class -): - with mock.patch("grpc.ssl_channel_credentials", autospec=True) as grpc_ssl_channel_cred: - with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: - mock_ssl_cred = mock.Mock() - grpc_ssl_channel_cred.return_value = mock_ssl_cred - - mock_grpc_channel = mock.Mock() - grpc_create_channel.return_value = mock_grpc_channel - - cred = ga_credentials.AnonymousCredentials() - with pytest.warns(DeprecationWarning): - with mock.patch.object(google.auth, 'default') as adc: - adc.return_value = (cred, None) - transport = transport_class( - host="squid.clam.whelk", - api_mtls_endpoint="mtls.squid.clam.whelk", - client_cert_source=client_cert_source_callback, - ) - adc.assert_called_once() - - grpc_ssl_channel_cred.assert_called_once_with( - certificate_chain=b"cert bytes", private_key=b"key bytes" - ) - grpc_create_channel.assert_called_once_with( - "mtls.squid.clam.whelk:443", - credentials=cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_cred, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - assert transport.grpc_channel == mock_grpc_channel - assert transport._ssl_channel_credentials == mock_ssl_cred - - -# Remove this test when deprecated arguments (api_mtls_endpoint, client_cert_source) are -# removed from grpc/grpc_asyncio transport constructor. -@pytest.mark.parametrize("transport_class", [transports.ReservationServiceGrpcTransport, transports.ReservationServiceGrpcAsyncIOTransport]) -def test_reservation_service_transport_channel_mtls_with_adc( - transport_class -): - mock_ssl_cred = mock.Mock() - with mock.patch.multiple( - "google.auth.transport.grpc.SslCredentials", - __init__=mock.Mock(return_value=None), - ssl_credentials=mock.PropertyMock(return_value=mock_ssl_cred), - ): - with mock.patch.object(transport_class, "create_channel") as grpc_create_channel: - mock_grpc_channel = mock.Mock() - grpc_create_channel.return_value = mock_grpc_channel - mock_cred = mock.Mock() - - with pytest.warns(DeprecationWarning): - transport = transport_class( - host="squid.clam.whelk", - credentials=mock_cred, - api_mtls_endpoint="mtls.squid.clam.whelk", - client_cert_source=None, - ) - - grpc_create_channel.assert_called_once_with( - "mtls.squid.clam.whelk:443", - credentials=mock_cred, - credentials_file=None, - scopes=None, - ssl_credentials=mock_ssl_cred, - quota_project_id=None, - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - assert transport.grpc_channel == mock_grpc_channel - - -def test_assignment_path(): - project = "squid" - location = "clam" - reservation = "whelk" - assignment = "octopus" - expected = "projects/{project}/locations/{location}/reservations/{reservation}/assignments/{assignment}".format(project=project, location=location, reservation=reservation, assignment=assignment, ) - actual = ReservationServiceClient.assignment_path(project, location, reservation, assignment) - assert expected == actual - - -def test_parse_assignment_path(): - expected = { - "project": "oyster", - "location": "nudibranch", - "reservation": "cuttlefish", - "assignment": "mussel", - } - path = ReservationServiceClient.assignment_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_assignment_path(path) - assert expected == actual - -def test_bi_reservation_path(): - project = "winkle" - location = "nautilus" - expected = "projects/{project}/locations/{location}/biReservation".format(project=project, location=location, ) - actual = ReservationServiceClient.bi_reservation_path(project, location) - assert expected == actual - - -def test_parse_bi_reservation_path(): - expected = { - "project": "scallop", - "location": "abalone", - } - path = ReservationServiceClient.bi_reservation_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_bi_reservation_path(path) - assert expected == actual - -def test_capacity_commitment_path(): - project = "squid" - location = "clam" - capacity_commitment = "whelk" - expected = "projects/{project}/locations/{location}/capacityCommitments/{capacity_commitment}".format(project=project, location=location, capacity_commitment=capacity_commitment, ) - actual = ReservationServiceClient.capacity_commitment_path(project, location, capacity_commitment) - assert expected == actual - - -def test_parse_capacity_commitment_path(): - expected = { - "project": "octopus", - "location": "oyster", - "capacity_commitment": "nudibranch", - } - path = ReservationServiceClient.capacity_commitment_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_capacity_commitment_path(path) - assert expected == actual - -def test_reservation_path(): - project = "cuttlefish" - location = "mussel" - reservation = "winkle" - expected = "projects/{project}/locations/{location}/reservations/{reservation}".format(project=project, location=location, reservation=reservation, ) - actual = ReservationServiceClient.reservation_path(project, location, reservation) - assert expected == actual - - -def test_parse_reservation_path(): - expected = { - "project": "nautilus", - "location": "scallop", - "reservation": "abalone", - } - path = ReservationServiceClient.reservation_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_reservation_path(path) - assert expected == actual - -def test_common_billing_account_path(): - billing_account = "squid" - expected = "billingAccounts/{billing_account}".format(billing_account=billing_account, ) - actual = ReservationServiceClient.common_billing_account_path(billing_account) - assert expected == actual - - -def test_parse_common_billing_account_path(): - expected = { - "billing_account": "clam", - } - path = ReservationServiceClient.common_billing_account_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_common_billing_account_path(path) - assert expected == actual - -def test_common_folder_path(): - folder = "whelk" - expected = "folders/{folder}".format(folder=folder, ) - actual = ReservationServiceClient.common_folder_path(folder) - assert expected == actual - - -def test_parse_common_folder_path(): - expected = { - "folder": "octopus", - } - path = ReservationServiceClient.common_folder_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_common_folder_path(path) - assert expected == actual - -def test_common_organization_path(): - organization = "oyster" - expected = "organizations/{organization}".format(organization=organization, ) - actual = ReservationServiceClient.common_organization_path(organization) - assert expected == actual - - -def test_parse_common_organization_path(): - expected = { - "organization": "nudibranch", - } - path = ReservationServiceClient.common_organization_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_common_organization_path(path) - assert expected == actual - -def test_common_project_path(): - project = "cuttlefish" - expected = "projects/{project}".format(project=project, ) - actual = ReservationServiceClient.common_project_path(project) - assert expected == actual - - -def test_parse_common_project_path(): - expected = { - "project": "mussel", - } - path = ReservationServiceClient.common_project_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_common_project_path(path) - assert expected == actual - -def test_common_location_path(): - project = "winkle" - location = "nautilus" - expected = "projects/{project}/locations/{location}".format(project=project, location=location, ) - actual = ReservationServiceClient.common_location_path(project, location) - assert expected == actual - - -def test_parse_common_location_path(): - expected = { - "project": "scallop", - "location": "abalone", - } - path = ReservationServiceClient.common_location_path(**expected) - - # Check that the path construction is reversible. - actual = ReservationServiceClient.parse_common_location_path(path) - assert expected == actual - - -def test_client_with_default_client_info(): - client_info = gapic_v1.client_info.ClientInfo() - - with mock.patch.object(transports.ReservationServiceTransport, '_prep_wrapped_messages') as prep: - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - client_info=client_info, - ) - prep.assert_called_once_with(client_info) - - with mock.patch.object(transports.ReservationServiceTransport, '_prep_wrapped_messages') as prep: - transport_class = ReservationServiceClient.get_transport_class() - transport = transport_class( - credentials=ga_credentials.AnonymousCredentials(), - client_info=client_info, - ) - prep.assert_called_once_with(client_info) - -@pytest.mark.asyncio -async def test_transport_close_async(): - client = ReservationServiceAsyncClient( - credentials=ga_credentials.AnonymousCredentials(), - transport="grpc_asyncio", - ) - with mock.patch.object(type(getattr(client.transport, "grpc_channel")), "close") as close: - async with client: - close.assert_not_called() - close.assert_called_once() - - -def test_transport_close(): - transports = { - "rest": "_session", - "grpc": "_grpc_channel", - } - - for transport, close_name in transports.items(): - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport - ) - with mock.patch.object(type(getattr(client.transport, close_name)), "close") as close: - with client: - close.assert_not_called() - close.assert_called_once() - -def test_client_ctx(): - transports = [ - 'rest', - 'grpc', - ] - for transport in transports: - client = ReservationServiceClient( - credentials=ga_credentials.AnonymousCredentials(), - transport=transport - ) - # Test client calls underlying transport. - with mock.patch.object(type(client.transport), "close") as close: - close.assert_not_called() - with client: - pass - close.assert_called() - -@pytest.mark.parametrize("client_class,transport_class", [ - (ReservationServiceClient, transports.ReservationServiceGrpcTransport), - (ReservationServiceAsyncClient, transports.ReservationServiceGrpcAsyncIOTransport), -]) -def test_api_key_credentials(client_class, transport_class): - with mock.patch.object( - google.auth._default, "get_api_key_credentials", create=True - ) as get_api_key_credentials: - mock_cred = mock.Mock() - get_api_key_credentials.return_value = mock_cred - options = client_options.ClientOptions() - options.api_key = "api_key" - with mock.patch.object(transport_class, "__init__") as patched: - patched.return_value = None - client = client_class(client_options=options) - patched.assert_called_once_with( - credentials=mock_cred, - credentials_file=None, - host=client.DEFAULT_ENDPOINT, - scopes=None, - client_cert_source_for_mtls=None, - quota_project_id=None, - client_info=transports.base.DEFAULT_CLIENT_INFO, - always_use_jwt_access=True, - api_audience=None, - )