From 39b989cdb83876c51f3e068d43c6916c3b26455d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:17:05 +0000 Subject: [PATCH 01/12] chore: use python-samples-reviewers (#21) --- .github/.OwlBot.lock.yaml | 2 +- .github/CODEOWNERS | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 7519fa3..f33299d 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 + digest: sha256:899d5d7cc340fa8ef9d8ae1a8cfba362c6898584f779e156f25ee828ba824610 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 44cc868..e446644 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,5 +8,5 @@ # @googleapis/yoshi-python is the default owner for changes in this repo * @googleapis/yoshi-python -# @googleapis/python-samples-owners is the default owner for samples changes -/samples/ @googleapis/python-samples-owners +# @googleapis/python-samples-reviewers is the default owner for samples changes +/samples/ @googleapis/python-samples-reviewers From 2d6617185882d602c6709d4f9853348ee9470bbe Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 14:11:08 -0500 Subject: [PATCH 02/12] chore: use gapic-generator-python 0.58.4 (#20) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.58.4 fix: provide appropriate mock values for message body fields committer: dovs PiperOrigin-RevId: 419025932 Source-Link: https://github.com/googleapis/googleapis/commit/73da6697f598f1ba30618924936a59f8e457ec89 Source-Link: https://github.com/googleapis/googleapis-gen/commit/46df624a54b9ed47c1a7eefb7a49413cf7b82f98 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDZkZjYyNGE1NGI5ZWQ0N2MxYTdlZWZiN2E0OTQxM2NmN2I4MmY5OCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .../metrics_scopes/transports/base.py | 1 - .../test_metrics_scopes.py | 55 +++++++------------ 2 files changed, 21 insertions(+), 35 deletions(-) diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py index 03201fe..ab5077c 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py @@ -109,7 +109,6 @@ def __init__( 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 diff --git a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py index 55bc4ef..bb96221 100644 --- a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py +++ b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py @@ -255,20 +255,20 @@ def test_metrics_scopes_client_client_options( # unsupported value. with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "Unsupported"}): with pytest.raises(MutualTLSChannelError): - client = client_class() + 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() + 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(transport=transport_name, client_options=options) + client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( credentials=None, credentials_file=None, @@ -327,7 +327,7 @@ def test_metrics_scopes_client_mtls_env_auto( ) with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None - client = client_class(transport=transport_name, client_options=options) + client = client_class(client_options=options, transport=transport_name) if use_client_cert_env == "false": expected_client_cert_source = None @@ -422,7 +422,7 @@ def test_metrics_scopes_client_client_options_scopes( options = client_options.ClientOptions(scopes=["1", "2"],) with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None - client = client_class(transport=transport_name, client_options=options) + client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( credentials=None, credentials_file=None, @@ -453,7 +453,7 @@ def test_metrics_scopes_client_client_options_credentials_file( options = client_options.ClientOptions(credentials_file="credentials.json") with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None - client = client_class(transport=transport_name, client_options=options) + client = client_class(client_options=options, transport=transport_name) patched.assert_called_once_with( credentials=None, credentials_file="credentials.json", @@ -486,9 +486,8 @@ def test_metrics_scopes_client_client_options_from_dict(): ) -def test_get_metrics_scope( - transport: str = "grpc", request_type=metrics_scopes.GetMetricsScopeRequest -): +@pytest.mark.parametrize("request_type", [metrics_scopes.GetMetricsScopeRequest, dict,]) +def test_get_metrics_scope(request_type, transport: str = "grpc"): client = MetricsScopesClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -515,10 +514,6 @@ def test_get_metrics_scope( assert response.name == "name_value" -def test_get_metrics_scope_from_dict(): - test_get_metrics_scope(request_type=dict) - - def test_get_metrics_scope_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. @@ -706,9 +701,11 @@ async def test_get_metrics_scope_flattened_error_async(): ) +@pytest.mark.parametrize( + "request_type", [metrics_scopes.ListMetricsScopesByMonitoredProjectRequest, dict,] +) def test_list_metrics_scopes_by_monitored_project( - transport: str = "grpc", - request_type=metrics_scopes.ListMetricsScopesByMonitoredProjectRequest, + request_type, transport: str = "grpc" ): client = MetricsScopesClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, @@ -737,10 +734,6 @@ def test_list_metrics_scopes_by_monitored_project( ) -def test_list_metrics_scopes_by_monitored_project_from_dict(): - test_list_metrics_scopes_by_monitored_project(request_type=dict) - - def test_list_metrics_scopes_by_monitored_project_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. @@ -797,9 +790,10 @@ async def test_list_metrics_scopes_by_monitored_project_async_from_dict(): await test_list_metrics_scopes_by_monitored_project_async(request_type=dict) -def test_create_monitored_project( - transport: str = "grpc", request_type=metrics_scopes.CreateMonitoredProjectRequest -): +@pytest.mark.parametrize( + "request_type", [metrics_scopes.CreateMonitoredProjectRequest, dict,] +) +def test_create_monitored_project(request_type, transport: str = "grpc"): client = MetricsScopesClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -825,10 +819,6 @@ def test_create_monitored_project( assert isinstance(response, future.Future) -def test_create_monitored_project_from_dict(): - test_create_monitored_project(request_type=dict) - - def test_create_monitored_project_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. @@ -1032,9 +1022,10 @@ async def test_create_monitored_project_flattened_error_async(): ) -def test_delete_monitored_project( - transport: str = "grpc", request_type=metrics_scopes.DeleteMonitoredProjectRequest -): +@pytest.mark.parametrize( + "request_type", [metrics_scopes.DeleteMonitoredProjectRequest, dict,] +) +def test_delete_monitored_project(request_type, transport: str = "grpc"): client = MetricsScopesClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1060,10 +1051,6 @@ def test_delete_monitored_project( assert isinstance(response, future.Future) -def test_delete_monitored_project_from_dict(): - test_delete_monitored_project(request_type=dict) - - def test_delete_monitored_project_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. @@ -1835,7 +1822,7 @@ def test_parse_common_location_path(): assert expected == actual -def test_client_withDEFAULT_CLIENT_INFO(): +def test_client_with_default_client_info(): client_info = gapic_v1.client_info.ClientInfo() with mock.patch.object( From bbf0e26b4b9d542fe666b8939c3b7305167b179b Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Tue, 11 Jan 2022 14:29:55 -0500 Subject: [PATCH 03/12] chore: add api_shortname to repo-metadata.json (#19) * chore: update .repo-metadata.json * update api_shortname --- .repo-metadata.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 0018434..29e2b07 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,14 +2,15 @@ "name": "google-cloud-monitoring-metrics-scopes", "name_pretty": "Metrics Scopes API", "product_documentation": "https://cloud.google.com/monitoring/docs", - "client_documentation": "https://cloud.google.com/monitoring/settings/manage-api", + "client_documentation": "https://cloud.google.com/python/docs/reference/google-cloud-monitoring-metrics-scopes/latest", "issue_tracker": "https://issuetracker.google.com/savedsearches/559785", - "release_level": "ga", + "release_level": "stable", "language": "python", "library_type": "GAPIC_AUTO", "repo": "googleapis/python-monitoring-metrics-scopes", "distribution_name": "google-cloud-monitoring-metrics-scopes", "api_id": "monitoring.googleapis.com", "default_version": "v1", - "codeowner_team": "" + "codeowner_team": "", + "api_shortname": "monitoring" } From 3a46423ca5994b1938e7b36fc6af975849e3c7c8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 10:03:37 -0500 Subject: [PATCH 04/12] build: switch to release-please for tagging (#22) Source-Link: https://github.com/googleapis/synthtool/commit/f8077d237e0df2cb0066dfc6e09fc41e1c59646a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/release-please.yml | 1 + .github/release-trigger.yml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .github/release-trigger.yml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f33299d..ff5126c 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:899d5d7cc340fa8ef9d8ae1a8cfba362c6898584f779e156f25ee828ba824610 + digest: sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 diff --git a/.github/release-please.yml b/.github/release-please.yml index 4507ad0..466597e 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1 +1,2 @@ releaseType: python +handleGHRelease: true diff --git a/.github/release-trigger.yml b/.github/release-trigger.yml new file mode 100644 index 0000000..d4ca941 --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true From 6ac4167e2596caa57633f6bd6042831ca414abf0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 14 Jan 2022 11:12:28 -0500 Subject: [PATCH 05/12] chore(python): update release.sh to use keystore (#23) Source-Link: https://github.com/googleapis/synthtool/commit/69fda12e2994f0b595a397e8bb6e3e9f380524eb Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/release.sh | 2 +- .kokoro/release/common.cfg | 12 +++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index ff5126c..eecb84c 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 + digest: sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 diff --git a/.kokoro/release.sh b/.kokoro/release.sh index 824b799..d1a6f5e 100755 --- a/.kokoro/release.sh +++ b/.kokoro/release.sh @@ -26,7 +26,7 @@ python3 -m pip install --upgrade twine wheel setuptools export PYTHONUNBUFFERED=1 # Move into the package, build the distribution and upload. -TWINE_PASSWORD=$(cat "${KOKORO_GFILE_DIR}/secret_manager/google-cloud-pypi-token") +TWINE_PASSWORD=$(cat "${KOKORO_KEYSTORE_DIR}/73713_google-cloud-pypi-token-keystore-1") cd github/python-monitoring-metrics-scopes python3 setup.py sdist bdist_wheel twine upload --username __token__ --password "${TWINE_PASSWORD}" dist/* diff --git a/.kokoro/release/common.cfg b/.kokoro/release/common.cfg index 5bee340..b2fc067 100644 --- a/.kokoro/release/common.cfg +++ b/.kokoro/release/common.cfg @@ -23,8 +23,18 @@ env_vars: { value: "github/python-monitoring-metrics-scopes/.kokoro/release.sh" } +# Fetch PyPI password +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "google-cloud-pypi-token-keystore-1" + } + } +} + # Tokens needed to report release status back to GitHub env_vars: { key: "SECRET_MANAGER_KEYS" - value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem,google-cloud-pypi-token" + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" } From 623bdc86e8e5ea749c8fd27a6cc033cbf04e758c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 20 Jan 2022 19:15:28 -0500 Subject: [PATCH 06/12] ci(python): run lint / unit tests / docs as GH actions (#24) * ci(python): run lint / unit tests / docs as GH actions Source-Link: https://github.com/googleapis/synthtool/commit/57be0cdb0b94e1669cee0ca38d790de1dfdbcd44 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 * add commit to trigger gh actions Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/.OwlBot.lock.yaml | 16 +++++++++- .github/workflows/docs.yml | 38 +++++++++++++++++++++++ .github/workflows/lint.yml | 25 +++++++++++++++ .github/workflows/unittest.yml | 57 ++++++++++++++++++++++++++++++++++ 4 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/unittest.yml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index eecb84c..b668c04 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,17 @@ +# Copyright 2022 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. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 + digest: sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 + diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..f7b8344 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,38 @@ +on: + pull_request: + branches: + - main +name: docs +jobs: + docs: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docs + run: | + nox -s docs + docfx: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docfx + run: | + nox -s docfx diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..1e8b05c --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,25 @@ +on: + pull_request: + branches: + - main +name: lint +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run lint + run: | + nox -s lint + - name: Run lint_setup_py + run: | + nox -s lint_setup_py diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml new file mode 100644 index 0000000..074ee25 --- /dev/null +++ b/.github/workflows/unittest.yml @@ -0,0 +1,57 @@ +on: + pull_request: + branches: + - main +name: unittest +jobs: + unit: + runs-on: ubuntu-latest + strategy: + matrix: + python: ['3.6', '3.7', '3.8', '3.9', '3.10'] + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python }} + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run unit tests + env: + COVERAGE_FILE: .coverage-${{ matrix.python }} + run: | + nox -s unit-${{ matrix.python }} + - name: Upload coverage results + uses: actions/upload-artifact@v2 + with: + name: coverage-artifacts + path: .coverage-${{ matrix.python }} + + cover: + runs-on: ubuntu-latest + needs: + - unit + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install coverage + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install coverage + - name: Download coverage results + uses: actions/download-artifact@v2 + with: + name: coverage-artifacts + path: .coverage-results/ + - name: Report coverage results + run: | + coverage combine .coverage-results/.coverage* + coverage report --show-missing --fail-under=100 From 293f4619582a8fec50cc2a85012c9b94d13ac050 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 Jan 2022 10:13:00 -0500 Subject: [PATCH 07/12] feat: add api key support (#25) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: upgrade gapic-generator-java, gax-java and gapic-generator-python PiperOrigin-RevId: 423842556 Source-Link: https://github.com/googleapis/googleapis/commit/a616ca08f4b1416abbac7bc5dd6d61c791756a81 Source-Link: https://github.com/googleapis/googleapis-gen/commit/29b938c58c1e51d019f2ee539d55dc0a3c86a905 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjliOTM4YzU4YzFlNTFkMDE5ZjJlZTUzOWQ1NWRjMGEzYzg2YTkwNSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/metrics_scopes/async_client.py | 38 +++++- .../services/metrics_scopes/client.py | 127 +++++++++++------ .../test_metrics_scopes.py | 128 ++++++++++++++++++ 3 files changed, 249 insertions(+), 44 deletions(-) diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py index 2a6afc1..341d9d7 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py @@ -16,7 +16,7 @@ from collections import OrderedDict import functools import re -from typing import Dict, Sequence, Tuple, Type, Union +from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources from google.api_core.client_options import ClientOptions @@ -118,6 +118,42 @@ def from_service_account_file(cls, filename: str, *args, **kwargs): 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 variabel 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 MetricsScopesClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> MetricsScopesTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py index 502a283..3deddd1 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py @@ -251,6 +251,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: 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 variabel 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, *, @@ -301,57 +368,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + 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, MetricsScopesTransport): # transport is a MetricsScopesTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -363,6 +395,15 @@ def __init__( ) 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, diff --git a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py index bb96221..a4ea650 100644 --- a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py +++ b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py @@ -404,6 +404,87 @@ def test_metrics_scopes_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [MetricsScopesClient, MetricsScopesAsyncClient] +) +@mock.patch.object( + MetricsScopesClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(MetricsScopesClient), +) +@mock.patch.object( + MetricsScopesAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(MetricsScopesAsyncClient), +) +def test_metrics_scopes_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", [ @@ -1258,6 +1339,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.MetricsScopesGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = MetricsScopesClient(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 = MetricsScopesClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.MetricsScopesGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1887,3 +1985,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (MetricsScopesClient, transports.MetricsScopesGrpcTransport), + (MetricsScopesAsyncClient, transports.MetricsScopesGrpcAsyncIOTransport), + ], +) +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, + ) From b62a241938707ae4bb9eeb479b3a54a07115625b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 13:14:54 +0000 Subject: [PATCH 08/12] chore: use gapic-generator-python 0.62.1 (#28) - [ ] Regenerate this pull request now. fix: resolve DuplicateCredentialArgs error when using credentials_file committer: parthea PiperOrigin-RevId: 425964861 Source-Link: https://github.com/googleapis/googleapis/commit/84b1a5a4f6fb2d04905be58e586b8a7a4310a8cf Source-Link: https://github.com/googleapis/googleapis-gen/commit/4fb761bbd8506ac156f49bac5f18306aa8eb3aa8 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGZiNzYxYmJkODUwNmFjMTU2ZjQ5YmFjNWYxODMwNmFhOGViM2FhOCJ9 --- .../services/metrics_scopes/async_client.py | 6 +- .../services/metrics_scopes/client.py | 6 +- .../metrics_scopes/transports/grpc.py | 7 +- .../metrics_scopes/transports/grpc_asyncio.py | 7 +- .../test_metrics_scopes.py | 85 ++++++++++++++++++- 5 files changed, 98 insertions(+), 13 deletions(-) diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py index 341d9d7..c4b1b48 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py @@ -253,7 +253,7 @@ async def get_metrics_scope( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -390,7 +390,7 @@ async def create_monitored_project( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, monitored_project]) if request is not None and has_flattened_params: @@ -491,7 +491,7 @@ async def delete_monitored_project( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py index 3deddd1..cb1964e 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py @@ -455,7 +455,7 @@ def get_metrics_scope( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: @@ -597,7 +597,7 @@ def create_monitored_project( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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, monitored_project]) if request is not None and has_flattened_params: @@ -698,7 +698,7 @@ def delete_monitored_project( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # 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: diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py index f99f0cb..d98c230 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py @@ -163,8 +163,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -237,7 +240,7 @@ def operations_client(self) -> operations_v1.OperationsClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: self._operations_client = operations_v1.OperationsClient(self.grpc_channel) diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py index ad9065a..7f72500 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py @@ -208,8 +208,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # 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, @@ -239,7 +242,7 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: self._operations_client = operations_v1.OperationsAsyncClient( self.grpc_channel diff --git a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py index a4ea650..a1b2b04 100644 --- a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py +++ b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py @@ -29,6 +29,7 @@ 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 operation from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 from google.api_core import path_template @@ -517,21 +518,28 @@ def test_metrics_scopes_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (MetricsScopesClient, transports.MetricsScopesGrpcTransport, "grpc"), + ( + MetricsScopesClient, + transports.MetricsScopesGrpcTransport, + "grpc", + grpc_helpers, + ), ( MetricsScopesAsyncClient, transports.MetricsScopesGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_metrics_scopes_client_client_options_credentials_file( - client_class, transport_class, transport_name + 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) @@ -567,6 +575,77 @@ def test_metrics_scopes_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + MetricsScopesClient, + transports.MetricsScopesGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + MetricsScopesAsyncClient, + transports.MetricsScopesGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_metrics_scopes_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, + ) + + # 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( + "monitoring.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/monitoring", + "https://www.googleapis.com/auth/monitoring.read", + "https://www.googleapis.com/auth/monitoring.write", + ), + scopes=None, + default_host="monitoring.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [metrics_scopes.GetMetricsScopeRequest, dict,]) def test_get_metrics_scope(request_type, transport: str = "grpc"): client = MetricsScopesClient( From d268c3b71cacd1ce0ee504cb800a8cb5dde55d60 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 11 Feb 2022 15:48:13 -0700 Subject: [PATCH 09/12] chore: use gapic-generator-python 0.63.2 (#30) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.2 docs: add generated snippets PiperOrigin-RevId: 427792504 Source-Link: https://github.com/googleapis/googleapis/commit/55b9e1e0b3106c850d13958352bc0751147b6b15 Source-Link: https://github.com/googleapis/googleapis-gen/commit/bf4e86b753f42cb0edb1fd51fbe840d7da0a1cde Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmY0ZTg2Yjc1M2Y0MmNiMGVkYjFmZDUxZmJlODQwZDdkYTBhMWNkZSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/metrics_scopes/async_client.py | 87 +++++ .../services/metrics_scopes/client.py | 91 +++++ ...s_scopes_create_monitored_project_async.py | 49 +++ ...cs_scopes_create_monitored_project_sync.py | 49 +++ ...s_scopes_delete_monitored_project_async.py | 49 +++ ...cs_scopes_delete_monitored_project_sync.py | 49 +++ ..._metrics_scopes_get_metrics_scope_async.py | 45 +++ ...1_metrics_scopes_get_metrics_scope_sync.py | 45 +++ ...trics_scopes_by_monitored_project_async.py | 45 +++ ...etrics_scopes_by_monitored_project_sync.py | 45 +++ ..._metadata_monitoring metrics scope_v1.json | 360 ++++++++++++++++++ 11 files changed, 914 insertions(+) create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py create mode 100644 samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py create mode 100644 samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py index c4b1b48..abbe2e7 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py @@ -225,6 +225,25 @@ async def get_metrics_scope( ) -> metrics_scope.MetricsScope: r"""Returns a specific ``Metrics Scope``. + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_get_metrics_scope(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.GetMetricsScopeRequest( + name="name_value", + ) + + # Make the request + response = client.get_metrics_scope(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.GetMetricsScopeRequest, dict]): The request object. Request for the `GetMetricsScope` @@ -304,6 +323,26 @@ async def list_metrics_scopes_by_monitored_project( representing the specified monitored project will always be the first entry in the response. + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_list_metrics_scopes_by_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.ListMetricsScopesByMonitoredProjectRequest( + monitored_resource_container="monitored_resource_container_value", + ) + + # Make the request + response = client.list_metrics_scopes_by_monitored_project(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.ListMetricsScopesByMonitoredProjectRequest, dict]): The request object. Request for the @@ -350,6 +389,30 @@ async def create_monitored_project( r"""Adds a ``MonitoredProject`` with the given project ID to the specified ``Metrics Scope``. + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_create_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.CreateMonitoredProjectRequest( + parent="parent_value", + ) + + # Make the request + operation = client.create_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.CreateMonitoredProjectRequest, dict]): The request object. Request for the @@ -448,6 +511,30 @@ async def delete_monitored_project( r"""Deletes a ``MonitoredProject`` from the specified ``Metrics Scope``. + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_delete_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.DeleteMonitoredProjectRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.DeleteMonitoredProjectRequest, dict]): The request object. Request for the diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py index cb1964e..b591793 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py @@ -427,6 +427,26 @@ def get_metrics_scope( ) -> metrics_scope.MetricsScope: r"""Returns a specific ``Metrics Scope``. + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_get_metrics_scope(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.GetMetricsScopeRequest( + name="name_value", + ) + + # Make the request + response = client.get_metrics_scope(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.GetMetricsScopeRequest, dict]): The request object. Request for the `GetMetricsScope` @@ -506,6 +526,27 @@ def list_metrics_scopes_by_monitored_project( representing the specified monitored project will always be the first entry in the response. + + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_list_metrics_scopes_by_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.ListMetricsScopesByMonitoredProjectRequest( + monitored_resource_container="monitored_resource_container_value", + ) + + # Make the request + response = client.list_metrics_scopes_by_monitored_project(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.ListMetricsScopesByMonitoredProjectRequest, dict]): The request object. Request for the @@ -557,6 +598,31 @@ def create_monitored_project( r"""Adds a ``MonitoredProject`` with the given project ID to the specified ``Metrics Scope``. + + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_create_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.CreateMonitoredProjectRequest( + parent="parent_value", + ) + + # Make the request + operation = client.create_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.CreateMonitoredProjectRequest, dict]): The request object. Request for the @@ -655,6 +721,31 @@ def delete_monitored_project( r"""Deletes a ``MonitoredProject`` from the specified ``Metrics Scope``. + + + .. code-block:: + + from google.cloud import monitoring_metrics_scope_v1 + + def sample_delete_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.DeleteMonitoredProjectRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.monitoring_metrics_scope_v1.types.DeleteMonitoredProjectRequest, dict]): The request object. Request for the diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py new file mode 100644 index 0000000..14517e8 --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py @@ -0,0 +1,49 @@ +# -*- 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 +# +# 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 CreateMonitoredProject +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_async] +from google.cloud import monitoring_metrics_scope_v1 + + +async def sample_create_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesAsyncClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.CreateMonitoredProjectRequest( + parent="parent_value", + ) + + # Make the request + operation = client.create_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py new file mode 100644 index 0000000..dabbc88 --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py @@ -0,0 +1,49 @@ +# -*- 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 +# +# 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 CreateMonitoredProject +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_sync] +from google.cloud import monitoring_metrics_scope_v1 + + +def sample_create_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.CreateMonitoredProjectRequest( + parent="parent_value", + ) + + # Make the request + operation = client.create_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_sync] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py new file mode 100644 index 0000000..5548d27 --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py @@ -0,0 +1,49 @@ +# -*- 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 +# +# 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 DeleteMonitoredProject +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_async] +from google.cloud import monitoring_metrics_scope_v1 + + +async def sample_delete_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesAsyncClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.DeleteMonitoredProjectRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py new file mode 100644 index 0000000..3e18991 --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py @@ -0,0 +1,49 @@ +# -*- 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 +# +# 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 DeleteMonitoredProject +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_sync] +from google.cloud import monitoring_metrics_scope_v1 + + +def sample_delete_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.DeleteMonitoredProjectRequest( + name="name_value", + ) + + # Make the request + operation = client.delete_monitored_project(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_sync] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py new file mode 100644 index 0000000..afb644c --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py @@ -0,0 +1,45 @@ +# -*- 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 +# +# 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 GetMetricsScope +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_async] +from google.cloud import monitoring_metrics_scope_v1 + + +async def sample_get_metrics_scope(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesAsyncClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.GetMetricsScopeRequest( + name="name_value", + ) + + # Make the request + response = await client.get_metrics_scope(request=request) + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py new file mode 100644 index 0000000..f48c95a --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py @@ -0,0 +1,45 @@ +# -*- 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 +# +# 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 GetMetricsScope +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_sync] +from google.cloud import monitoring_metrics_scope_v1 + + +def sample_get_metrics_scope(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.GetMetricsScopeRequest( + name="name_value", + ) + + # Make the request + response = client.get_metrics_scope(request=request) + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_sync] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py new file mode 100644 index 0000000..0e75978 --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py @@ -0,0 +1,45 @@ +# -*- 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 +# +# 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 ListMetricsScopesByMonitoredProject +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_async] +from google.cloud import monitoring_metrics_scope_v1 + + +async def sample_list_metrics_scopes_by_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesAsyncClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.ListMetricsScopesByMonitoredProjectRequest( + monitored_resource_container="monitored_resource_container_value", + ) + + # Make the request + response = await client.list_metrics_scopes_by_monitored_project(request=request) + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py new file mode 100644 index 0000000..5fe3f4d --- /dev/null +++ b/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py @@ -0,0 +1,45 @@ +# -*- 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 +# +# 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 ListMetricsScopesByMonitoredProject +# 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-monitoring-metrics-scope + + +# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_sync] +from google.cloud import monitoring_metrics_scope_v1 + + +def sample_list_metrics_scopes_by_monitored_project(): + # Create a client + client = monitoring_metrics_scope_v1.MetricsScopesClient() + + # Initialize request argument(s) + request = monitoring_metrics_scope_v1.ListMetricsScopesByMonitoredProjectRequest( + monitored_resource_container="monitored_resource_container_value", + ) + + # Make the request + response = client.list_metrics_scopes_by_monitored_project(request=request) + + # Handle the response + print(response) + +# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_sync] diff --git a/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json b/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json new file mode 100644 index 0000000..f1a6c29 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json @@ -0,0 +1,360 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "CreateMonitoredProject" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "CreateMonitoredProject" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "DeleteMonitoredProject" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_async", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "DeleteMonitoredProject" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_sync", + "segments": [ + { + "end": 48, + "start": 27, + "type": "FULL" + }, + { + "end": 48, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 45, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 49, + "start": 46, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "GetMetricsScope" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "GetMetricsScope" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "ListMetricsScopesByMonitoredProject" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsScopes" + }, + "shortName": "ListMetricsScopesByMonitoredProject" + } + }, + "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py", + "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} From c567d737a360d115aebd509088f342795da29930 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 10:35:18 -0700 Subject: [PATCH 10/12] chore: use gapic-generator-python 0.63.4 (#31) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.4 chore: fix snippet region tag format chore: fix docstring code block formatting PiperOrigin-RevId: 430730865 Source-Link: https://github.com/googleapis/googleapis/commit/ea5800229f73f94fd7204915a86ed09dcddf429a Source-Link: https://github.com/googleapis/googleapis-gen/commit/ca893ff8af25fc7fe001de1405a517d80446ecca Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2E4OTNmZjhhZjI1ZmM3ZmUwMDFkZTE0MDVhNTE3ZDgwNDQ2ZWNjYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: delete duplicates Co-authored-by: Owl Bot Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> --- .../services/metrics_scopes/async_client.py | 8 ++--- .../services/metrics_scopes/client.py | 12 +++---- ..._scopes_create_monitored_project_async.py} | 4 +-- ...s_scopes_create_monitored_project_sync.py} | 4 +-- ..._scopes_delete_monitored_project_async.py} | 4 +-- ...s_scopes_delete_monitored_project_sync.py} | 4 +-- ...metrics_scopes_get_metrics_scope_async.py} | 4 +-- ..._metrics_scopes_get_metrics_scope_sync.py} | 4 +-- ...rics_scopes_by_monitored_project_async.py} | 4 +-- ...trics_scopes_by_monitored_project_sync.py} | 4 +-- ..._metadata_monitoring metrics scope_v1.json | 32 +++++++++---------- 11 files changed, 40 insertions(+), 44 deletions(-) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py => monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py} (88%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py => monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py} (88%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py => monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py} (88%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py => monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py} (88%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py => monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py} (88%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py => monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py} (88%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py => monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py} (87%) rename samples/generated_samples/{monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py => monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py} (87%) diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py index abbe2e7..05081bb 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py @@ -225,7 +225,7 @@ async def get_metrics_scope( ) -> metrics_scope.MetricsScope: r"""Returns a specific ``Metrics Scope``. - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 @@ -324,7 +324,7 @@ async def list_metrics_scopes_by_monitored_project( first entry in the response. - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 @@ -390,7 +390,7 @@ async def create_monitored_project( specified ``Metrics Scope``. - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 @@ -512,7 +512,7 @@ async def delete_monitored_project( ``Metrics Scope``. - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py index b591793..c4375c0 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py @@ -427,8 +427,7 @@ def get_metrics_scope( ) -> metrics_scope.MetricsScope: r"""Returns a specific ``Metrics Scope``. - - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 @@ -527,8 +526,7 @@ def list_metrics_scopes_by_monitored_project( first entry in the response. - - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 @@ -599,8 +597,7 @@ def create_monitored_project( specified ``Metrics Scope``. - - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 @@ -722,8 +719,7 @@ def delete_monitored_project( ``Metrics Scope``. - - .. code-block:: + .. code-block:: python from google.cloud import monitoring_metrics_scope_v1 diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py similarity index 88% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py index 14517e8..13811ef 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_async] +# [START monitoring_v1_generated_MetricsScopes_CreateMonitoredProject_async] from google.cloud import monitoring_metrics_scope_v1 @@ -46,4 +46,4 @@ async def sample_create_monitored_project(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_async] +# [END monitoring_v1_generated_MetricsScopes_CreateMonitoredProject_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py similarity index 88% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py index dabbc88..3ef1049 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_sync] +# [START monitoring_v1_generated_MetricsScopes_CreateMonitoredProject_sync] from google.cloud import monitoring_metrics_scope_v1 @@ -46,4 +46,4 @@ def sample_create_monitored_project(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_sync] +# [END monitoring_v1_generated_MetricsScopes_CreateMonitoredProject_sync] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py similarity index 88% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py index 5548d27..8d8c01d 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_async] +# [START monitoring_v1_generated_MetricsScopes_DeleteMonitoredProject_async] from google.cloud import monitoring_metrics_scope_v1 @@ -46,4 +46,4 @@ async def sample_delete_monitored_project(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_async] +# [END monitoring_v1_generated_MetricsScopes_DeleteMonitoredProject_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py similarity index 88% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py index 3e18991..f60d987 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_sync] +# [START monitoring_v1_generated_MetricsScopes_DeleteMonitoredProject_sync] from google.cloud import monitoring_metrics_scope_v1 @@ -46,4 +46,4 @@ def sample_delete_monitored_project(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_sync] +# [END monitoring_v1_generated_MetricsScopes_DeleteMonitoredProject_sync] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py similarity index 88% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py index afb644c..12254a0 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_async] +# [START monitoring_v1_generated_MetricsScopes_GetMetricsScope_async] from google.cloud import monitoring_metrics_scope_v1 @@ -42,4 +42,4 @@ async def sample_get_metrics_scope(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_async] +# [END monitoring_v1_generated_MetricsScopes_GetMetricsScope_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py similarity index 88% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py index f48c95a..cbb439c 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_sync] +# [START monitoring_v1_generated_MetricsScopes_GetMetricsScope_sync] from google.cloud import monitoring_metrics_scope_v1 @@ -42,4 +42,4 @@ def sample_get_metrics_scope(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_sync] +# [END monitoring_v1_generated_MetricsScopes_GetMetricsScope_sync] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py similarity index 87% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py index 0e75978..0e44bd1 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_async] +# [START monitoring_v1_generated_MetricsScopes_ListMetricsScopesByMonitoredProject_async] from google.cloud import monitoring_metrics_scope_v1 @@ -42,4 +42,4 @@ async def sample_list_metrics_scopes_by_monitored_project(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_async] +# [END monitoring_v1_generated_MetricsScopes_ListMetricsScopesByMonitoredProject_async] diff --git a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py similarity index 87% rename from samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py rename to samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py index 5fe3f4d..158e992 100644 --- a/samples/generated_samples/monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-monitoring-metrics-scope -# [START monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_sync] +# [START monitoring_v1_generated_MetricsScopes_ListMetricsScopesByMonitoredProject_sync] from google.cloud import monitoring_metrics_scope_v1 @@ -42,4 +42,4 @@ def sample_list_metrics_scopes_by_monitored_project(): # Handle the response print(response) -# [END monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_sync] +# [END monitoring_v1_generated_MetricsScopes_ListMetricsScopesByMonitoredProject_sync] diff --git a/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json b/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json index f1a6c29..1a5777d 100644 --- a/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json +++ b/samples/generated_samples/snippet_metadata_monitoring metrics scope_v1.json @@ -10,8 +10,8 @@ "shortName": "CreateMonitoredProject" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_async.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_async", + "file": "monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_CreateMonitoredProject_async", "segments": [ { "end": 48, @@ -54,8 +54,8 @@ "shortName": "CreateMonitoredProject" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_create_monitored_project_sync.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_CreateMonitoredProject_sync", + "file": "monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_CreateMonitoredProject_sync", "segments": [ { "end": 48, @@ -99,8 +99,8 @@ "shortName": "DeleteMonitoredProject" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_async.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_async", + "file": "monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_DeleteMonitoredProject_async", "segments": [ { "end": 48, @@ -143,8 +143,8 @@ "shortName": "DeleteMonitoredProject" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_delete_monitored_project_sync.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_DeleteMonitoredProject_sync", + "file": "monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_DeleteMonitoredProject_sync", "segments": [ { "end": 48, @@ -188,8 +188,8 @@ "shortName": "GetMetricsScope" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_async.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_async", + "file": "monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_GetMetricsScope_async", "segments": [ { "end": 44, @@ -232,8 +232,8 @@ "shortName": "GetMetricsScope" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_get_metrics_scope_sync.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_GetMetricsScope_sync", + "file": "monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_GetMetricsScope_sync", "segments": [ { "end": 44, @@ -277,8 +277,8 @@ "shortName": "ListMetricsScopesByMonitoredProject" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_async", + "file": "monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_ListMetricsScopesByMonitoredProject_async", "segments": [ { "end": 44, @@ -321,8 +321,8 @@ "shortName": "ListMetricsScopesByMonitoredProject" } }, - "file": "monitoring_generated_monitoring_metrics_scope_v1_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py", - "regionTag": "monitoring_generated_monitoring_metrics_scope_v1_MetricsScopes_ListMetricsScopesByMonitoredProject_sync", + "file": "monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py", + "regionTag": "monitoring_v1_generated_MetricsScopes_ListMetricsScopesByMonitoredProject_sync", "segments": [ { "end": 44, From 8b5d19b67d653439116e6f7ec196e54343885b29 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 26 Feb 2022 05:44:55 -0500 Subject: [PATCH 11/12] chore: update copyright year to 2022 (#32) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year to 2022 PiperOrigin-RevId: 431037888 Source-Link: https://github.com/googleapis/googleapis/commit/b3397f5febbf21dfc69b875ddabaf76bee765058 Source-Link: https://github.com/googleapis/googleapis-gen/commit/510b54e1cdefd53173984df16645081308fe897e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTEwYjU0ZTFjZGVmZDUzMTczOTg0ZGYxNjY0NTA4MTMwOGZlODk3ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- google/cloud/monitoring_metrics_scope/__init__.py | 2 +- google/cloud/monitoring_metrics_scope_v1/__init__.py | 2 +- google/cloud/monitoring_metrics_scope_v1/services/__init__.py | 2 +- .../services/metrics_scopes/__init__.py | 2 +- .../services/metrics_scopes/async_client.py | 2 +- .../services/metrics_scopes/client.py | 2 +- .../services/metrics_scopes/transports/__init__.py | 2 +- .../services/metrics_scopes/transports/base.py | 2 +- .../services/metrics_scopes/transports/grpc.py | 2 +- .../services/metrics_scopes/transports/grpc_asyncio.py | 2 +- google/cloud/monitoring_metrics_scope_v1/types/__init__.py | 2 +- google/cloud/monitoring_metrics_scope_v1/types/metrics_scope.py | 2 +- .../cloud/monitoring_metrics_scope_v1/types/metrics_scopes.py | 2 +- ...1_generated_metrics_scopes_create_monitored_project_async.py | 2 +- ...v1_generated_metrics_scopes_create_monitored_project_sync.py | 2 +- ...1_generated_metrics_scopes_delete_monitored_project_async.py | 2 +- ...v1_generated_metrics_scopes_delete_monitored_project_sync.py | 2 +- ...oring_v1_generated_metrics_scopes_get_metrics_scope_async.py | 2 +- ...toring_v1_generated_metrics_scopes_get_metrics_scope_sync.py | 2 +- ...ics_scopes_list_metrics_scopes_by_monitored_project_async.py | 2 +- ...rics_scopes_list_metrics_scopes_by_monitored_project_sync.py | 2 +- scripts/fixup_monitoring_metrics_scope_v1_keywords.py | 2 +- tests/__init__.py | 2 +- tests/unit/__init__.py | 2 +- tests/unit/gapic/__init__.py | 2 +- tests/unit/gapic/monitoring_metrics_scope_v1/__init__.py | 2 +- .../gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py | 2 +- 27 files changed, 27 insertions(+), 27 deletions(-) diff --git a/google/cloud/monitoring_metrics_scope/__init__.py b/google/cloud/monitoring_metrics_scope/__init__.py index 19509e7..e63ae35 100644 --- a/google/cloud/monitoring_metrics_scope/__init__.py +++ b/google/cloud/monitoring_metrics_scope/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/__init__.py b/google/cloud/monitoring_metrics_scope_v1/__init__.py index 7584ef0..3f42378 100644 --- a/google/cloud/monitoring_metrics_scope_v1/__init__.py +++ b/google/cloud/monitoring_metrics_scope_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/__init__.py b/google/cloud/monitoring_metrics_scope_v1/services/__init__.py index 4de6597..e8e1c38 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/__init__.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/__init__.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/__init__.py index 0c66427..672f09f 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/__init__.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py index 05081bb..8a17ba8 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py index c4375c0..a72adbc 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/__init__.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/__init__.py index 55a5893..d67abb4 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/__init__.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py index ab5077c..625ae53 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py index d98c230..b1cbe4d 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py index 7f72500..bcf91e9 100644 --- a/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py +++ b/google/cloud/monitoring_metrics_scope_v1/services/metrics_scopes/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/types/__init__.py b/google/cloud/monitoring_metrics_scope_v1/types/__init__.py index 216c9e4..82366f1 100644 --- a/google/cloud/monitoring_metrics_scope_v1/types/__init__.py +++ b/google/cloud/monitoring_metrics_scope_v1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/types/metrics_scope.py b/google/cloud/monitoring_metrics_scope_v1/types/metrics_scope.py index 3b71efa..57c1d45 100644 --- a/google/cloud/monitoring_metrics_scope_v1/types/metrics_scope.py +++ b/google/cloud/monitoring_metrics_scope_v1/types/metrics_scope.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/monitoring_metrics_scope_v1/types/metrics_scopes.py b/google/cloud/monitoring_metrics_scope_v1/types/metrics_scopes.py index a1b30fc..3e35376 100644 --- a/google/cloud/monitoring_metrics_scope_v1/types/metrics_scopes.py +++ b/google/cloud/monitoring_metrics_scope_v1/types/metrics_scopes.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py index 13811ef..e58c4fc 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py index 3ef1049..ed2204f 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_create_monitored_project_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py index 8d8c01d..c34b8bc 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py index f60d987..7af96bf 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_delete_monitored_project_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py index 12254a0..6f00b47 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py index cbb439c..39cd5e8 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_get_metrics_scope_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py index 0e44bd1..23febca 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py index 158e992..d29e870 100644 --- a/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py +++ b/samples/generated_samples/monitoring_v1_generated_metrics_scopes_list_metrics_scopes_by_monitored_project_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/fixup_monitoring_metrics_scope_v1_keywords.py b/scripts/fixup_monitoring_metrics_scope_v1_keywords.py index 0fc38c3..3fbe4f7 100644 --- a/scripts/fixup_monitoring_metrics_scope_v1_keywords.py +++ b/scripts/fixup_monitoring_metrics_scope_v1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/__init__.py b/tests/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/__init__.py +++ b/tests/unit/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/__init__.py b/tests/unit/gapic/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/gapic/__init__.py +++ b/tests/unit/gapic/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/monitoring_metrics_scope_v1/__init__.py b/tests/unit/gapic/monitoring_metrics_scope_v1/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/gapic/monitoring_metrics_scope_v1/__init__.py +++ b/tests/unit/gapic/monitoring_metrics_scope_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py index a1b2b04..e13ef16 100644 --- a/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py +++ b/tests/unit/gapic/monitoring_metrics_scope_v1/test_metrics_scopes.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From fdbe35d7ae063133cb41f4e9815c789de31ddc6e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 18:02:37 -0500 Subject: [PATCH 12/12] chore(main): release 1.1.0 (#26) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ setup.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f43c25a..c4dd0bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.1.0](https://github.com/googleapis/python-monitoring-metrics-scopes/compare/v1.0.0...v1.1.0) (2022-02-26) + + +### Features + +* add api key support ([#25](https://github.com/googleapis/python-monitoring-metrics-scopes/issues/25)) ([293f461](https://github.com/googleapis/python-monitoring-metrics-scopes/commit/293f4619582a8fec50cc2a85012c9b94d13ac050)) + + +### Bug Fixes + +* resolve DuplicateCredentialArgs error when using credentials_file ([b62a241](https://github.com/googleapis/python-monitoring-metrics-scopes/commit/b62a241938707ae4bb9eeb479b3a54a07115625b)) + ## [1.0.0](https://www.github.com/googleapis/python-monitoring-metrics-scopes/compare/v0.1.1...v1.0.0) (2021-12-03) diff --git a/setup.py b/setup.py index 52d2a7b..5fa7546 100644 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ import os import setuptools # type: ignore -version = "1.0.0" +version = "1.1.0" package_root = os.path.abspath(os.path.dirname(__file__))