diff --git a/.kokoro/samples/python3.6/periodic-head.cfg b/.kokoro/samples/python3.6/periodic-head.cfg new file mode 100644 index 000000000..f9cfcd33e --- /dev/null +++ b/.kokoro/samples/python3.6/periodic-head.cfg @@ -0,0 +1,11 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" +} diff --git a/.kokoro/samples/python3.7/periodic-head.cfg b/.kokoro/samples/python3.7/periodic-head.cfg new file mode 100644 index 000000000..f9cfcd33e --- /dev/null +++ b/.kokoro/samples/python3.7/periodic-head.cfg @@ -0,0 +1,11 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" +} diff --git a/.kokoro/samples/python3.8/periodic-head.cfg b/.kokoro/samples/python3.8/periodic-head.cfg new file mode 100644 index 000000000..f9cfcd33e --- /dev/null +++ b/.kokoro/samples/python3.8/periodic-head.cfg @@ -0,0 +1,11 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "INSTALL_LIBRARY_FROM_SOURCE" + value: "True" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" +} diff --git a/.kokoro/test-samples-against-head.sh b/.kokoro/test-samples-against-head.sh new file mode 100755 index 000000000..fd9f81e69 --- /dev/null +++ b/.kokoro/test-samples-against-head.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A customized test runner for samples. +# +# For periodic builds, you can specify this file for testing against head. + +# `-e` enables the script to automatically fail when a command fails +# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero +set -eo pipefail +# Enables `**` to include files nested inside sub-folders +shopt -s globstar + +cd github/python-compute + +exec .kokoro/test-samples-impl.sh diff --git a/.kokoro/test-samples-impl.sh b/.kokoro/test-samples-impl.sh new file mode 100755 index 000000000..cf5de74c1 --- /dev/null +++ b/.kokoro/test-samples-impl.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# `-e` enables the script to automatically fail when a command fails +# `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero +set -eo pipefail +# Enables `**` to include files nested inside sub-folders +shopt -s globstar + +# Exit early if samples directory doesn't exist +if [ ! -d "./samples" ]; then + echo "No tests run. `./samples` not found" + exit 0 +fi + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Debug: show build environment +env | grep KOKORO + +# Install nox +python3.6 -m pip install --upgrade --quiet nox + +# Use secrets acessor service account to get secrets +if [[ -f "${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" ]]; then + gcloud auth activate-service-account \ + --key-file="${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" \ + --project="cloud-devrel-kokoro-resources" +fi + +# This script will create 3 files: +# - testing/test-env.sh +# - testing/service-account.json +# - testing/client-secrets.json +./scripts/decrypt-secrets.sh + +source ./testing/test-env.sh +export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/testing/service-account.json + +# For cloud-run session, we activate the service account for gcloud sdk. +gcloud auth activate-service-account \ + --key-file "${GOOGLE_APPLICATION_CREDENTIALS}" + +export GOOGLE_CLIENT_SECRETS=$(pwd)/testing/client-secrets.json + +echo -e "\n******************** TESTING PROJECTS ********************" + +# Switch to 'fail at end' to allow all tests to complete before exiting. +set +e +# Use RTN to return a non-zero value if the test fails. +RTN=0 +ROOT=$(pwd) +# Find all requirements.txt in the samples directory (may break on whitespace). +for file in samples/**/requirements.txt; do + cd "$ROOT" + # Navigate to the project folder. + file=$(dirname "$file") + cd "$file" + + echo "------------------------------------------------------------" + echo "- testing $file" + echo "------------------------------------------------------------" + + # Use nox to execute the tests for the project. + python3.6 -m nox -s "$RUN_TESTS_SESSION" + EXIT=$? + + # If this is a periodic build, send the test log to the FlakyBot. + # See https://github.com/googleapis/repo-automation-bots/tree/master/packages/flakybot. + if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then + chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot + $KOKORO_GFILE_DIR/linux_amd64/flakybot + fi + + if [[ $EXIT -ne 0 ]]; then + RTN=1 + echo -e "\n Testing failed: Nox returned a non-zero exit code. \n" + else + echo -e "\n Testing completed.\n" + fi + +done +cd "$ROOT" + +# Workaround for Kokoro permissions issue: delete secrets +rm testing/{test-env.sh,client-secrets.json,service-account.json} + +exit "$RTN" diff --git a/.kokoro/test-samples.sh b/.kokoro/test-samples.sh index 25f00b020..526ddd123 100755 --- a/.kokoro/test-samples.sh +++ b/.kokoro/test-samples.sh @@ -13,6 +13,10 @@ # See the License for the specific language governing permissions and # limitations under the License. +# The default test runner for samples. +# +# For periodic builds, we rewinds the repo to the latest release, and +# run test-samples-impl.sh. # `-e` enables the script to automatically fail when a command fails # `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero @@ -24,87 +28,19 @@ cd github/python-compute # Run periodic samples tests at latest release if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then + # preserving the test runner implementation. + cp .kokoro/test-samples-impl.sh "${TMPDIR}/test-samples-impl.sh" + echo "--- IMPORTANT IMPORTANT IMPORTANT ---" + echo "Now we rewind the repo back to the latest release..." LATEST_RELEASE=$(git describe --abbrev=0 --tags) git checkout $LATEST_RELEASE -fi - -# Exit early if samples directory doesn't exist -if [ ! -d "./samples" ]; then - echo "No tests run. `./samples` not found" - exit 0 -fi - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -# Debug: show build environment -env | grep KOKORO - -# Install nox -python3.6 -m pip install --upgrade --quiet nox - -# Use secrets acessor service account to get secrets -if [[ -f "${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" ]]; then - gcloud auth activate-service-account \ - --key-file="${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" \ - --project="cloud-devrel-kokoro-resources" -fi - -# This script will create 3 files: -# - testing/test-env.sh -# - testing/service-account.json -# - testing/client-secrets.json -./scripts/decrypt-secrets.sh - -source ./testing/test-env.sh -export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/testing/service-account.json - -# For cloud-run session, we activate the service account for gcloud sdk. -gcloud auth activate-service-account \ - --key-file "${GOOGLE_APPLICATION_CREDENTIALS}" - -export GOOGLE_CLIENT_SECRETS=$(pwd)/testing/client-secrets.json - -echo -e "\n******************** TESTING PROJECTS ********************" - -# Switch to 'fail at end' to allow all tests to complete before exiting. -set +e -# Use RTN to return a non-zero value if the test fails. -RTN=0 -ROOT=$(pwd) -# Find all requirements.txt in the samples directory (may break on whitespace). -for file in samples/**/requirements.txt; do - cd "$ROOT" - # Navigate to the project folder. - file=$(dirname "$file") - cd "$file" - - echo "------------------------------------------------------------" - echo "- testing $file" - echo "------------------------------------------------------------" - - # Use nox to execute the tests for the project. - python3.6 -m nox -s "$RUN_TESTS_SESSION" - EXIT=$? - - # If this is a periodic build, send the test log to the FlakyBot. - # See https://github.com/googleapis/repo-automation-bots/tree/master/packages/flakybot. - if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then - chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot - $KOKORO_GFILE_DIR/linux_amd64/flakybot + echo "The current head is: " + echo $(git rev-parse --verify HEAD) + echo "--- IMPORTANT IMPORTANT IMPORTANT ---" + # move back the test runner implementation if there's no file. + if [ ! -f .kokoro/test-samples-impl.sh ]; then + cp "${TMPDIR}/test-samples-impl.sh" .kokoro/test-samples-impl.sh fi +fi - if [[ $EXIT -ne 0 ]]; then - RTN=1 - echo -e "\n Testing failed: Nox returned a non-zero exit code. \n" - else - echo -e "\n Testing completed.\n" - fi - -done -cd "$ROOT" - -# Workaround for Kokoro permissions issue: delete secrets -rm testing/{test-env.sh,client-secrets.json,service-account.json} - -exit "$RTN" +exec .kokoro/test-samples-impl.sh diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a9024b15d..32302e488 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,6 +12,6 @@ repos: hooks: - id: black - repo: https://gitlab.com/pycqa/flake8 - rev: 3.8.4 + rev: 3.9.0 hooks: - id: flake8 diff --git a/google/cloud/compute_v1/__init__.py b/google/cloud/compute_v1/__init__.py index 6dc538398..9d541fb82 100644 --- a/google/cloud/compute_v1/__init__.py +++ b/google/cloud/compute_v1/__init__.py @@ -1152,7 +1152,6 @@ "AcceleratorType", "AcceleratorTypeAggregatedList", "AcceleratorTypeList", - "AcceleratorTypesClient", "AcceleratorTypesScopedList", "Accelerators", "AccessConfig", @@ -1497,6 +1496,7 @@ "GlobalAddressesClient", "GlobalForwardingRulesClient", "GlobalNetworkEndpointGroupsAttachEndpointsRequest", + "GlobalNetworkEndpointGroupsClient", "GlobalNetworkEndpointGroupsDetachEndpointsRequest", "GlobalOperationsClient", "GlobalOrganizationOperationsClient", @@ -2271,5 +2271,5 @@ "ZoneSetLabelsRequest", "ZoneSetPolicyRequest", "ZonesClient", - "GlobalNetworkEndpointGroupsClient", + "AcceleratorTypesClient", ) diff --git a/noxfile.py b/noxfile.py index 0ad24c69c..0f27c1ff8 100644 --- a/noxfile.py +++ b/noxfile.py @@ -18,6 +18,7 @@ from __future__ import absolute_import import os +import pathlib import shutil import nox @@ -30,6 +31,8 @@ SYSTEM_TEST_PYTHON_VERSIONS = ["3.8"] UNIT_TEST_PYTHON_VERSIONS = ["3.6", "3.7", "3.8", "3.9"] +CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() + # 'docfx' is excluded since it only needs to run in 'docs-presubmit' nox.options.sessions = [ "unit", @@ -41,6 +44,9 @@ "docs", ] +# Error if a python version is missing +nox.options.error_on_missing_interpreters = True + @nox.session(python=DEFAULT_PYTHON_VERSION) def lint(session): @@ -81,13 +87,15 @@ def lint_setup_py(session): def default(session): # Install all test dependencies, then install this package in-place. - session.install("asyncmock", "pytest-asyncio") - session.install( - "mock", "pytest", "pytest-cov", + constraints_path = str( + CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" ) + session.install("asyncmock", "pytest-asyncio", "-c", constraints_path) - session.install("-e", ".") + session.install("mock", "pytest", "pytest-cov", "-c", constraints_path) + + session.install("-e", ".", "-c", constraints_path) # Run py.test against the unit tests. session.run( @@ -114,6 +122,9 @@ def unit(session): @nox.session(python=SYSTEM_TEST_PYTHON_VERSIONS) def system(session): """Run the system test suite.""" + constraints_path = str( + CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" + ) system_test_path = os.path.join("tests", "system.py") system_test_folder_path = os.path.join("tests", "system") @@ -138,10 +149,8 @@ def system(session): # Install all test dependencies, then install this package into the # virtualenv's dist-packages. - session.install( - "mock", "pytest", "google-cloud-testutils", - ) - session.install("-e", ".") + session.install("mock", "pytest", "google-cloud-testutils", "-c", constraints_path) + session.install("-e", ".", "-c", constraints_path) # Run py.test against the system tests. if system_test_exists: @@ -201,9 +210,7 @@ def docfx(session): """Build the docfx yaml files for this library.""" session.install("-e", ".") - # sphinx-docfx-yaml supports up to sphinx version 1.5.5. - # https://github.com/docascode/sphinx-docfx-yaml/issues/97 - session.install("sphinx==1.5.5", "alabaster", "recommonmark", "sphinx-docfx-yaml") + session.install("sphinx", "alabaster", "recommonmark", "gcp-sphinx-docfx-yaml") shutil.rmtree(os.path.join("docs", "_build"), ignore_errors=True) session.run( diff --git a/renovate.json b/renovate.json index 4fa949311..f08bc22c9 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,6 @@ { "extends": [ "config:base", ":preserveSemverRanges" - ] + ], + "ignorePaths": [".pre-commit-config.yaml"] } diff --git a/scripts/fixup_compute_v1_keywords.py b/scripts/fixup_compute_v1_keywords.py index 8fa8c246e..55a93959a 100644 --- a/scripts/fixup_compute_v1_keywords.py +++ b/scripts/fixup_compute_v1_keywords.py @@ -41,27 +41,41 @@ def partition( class computeCallTransformer(cst.CSTTransformer): CTRL_PARAMS: Tuple[str] = ('retry', 'timeout', 'metadata') METHOD_TO_PARAMS: Dict[str, Tuple[str]] = { - 'abandon_instances': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_abandon_instances_request_resource', 'request_id', ), + 'abandon_instances': ('instance_group_manager', 'instance_group_managers_abandon_instances_request_resource', 'project', 'zone', 'request_id', ), 'add_access_config': ('access_config_resource', 'instance', 'network_interface', 'project', 'zone', 'request_id', ), 'add_health_check': ('project', 'region', 'target_pool', 'target_pools_add_health_check_request_resource', 'request_id', ), 'add_instance': ('project', 'region', 'target_pool', 'target_pools_add_instance_request_resource', 'request_id', ), 'add_instances': ('instance_group', 'instance_groups_add_instances_request_resource', 'project', 'zone', 'request_id', ), 'add_nodes': ('node_group', 'node_groups_add_nodes_request_resource', 'project', 'zone', 'request_id', ), 'add_peering': ('network', 'networks_add_peering_request_resource', 'project', 'request_id', ), +<<<<<<< HEAD + 'add_resource_policies': ('disk', 'disks_add_resource_policies_request_resource', 'project', 'zone', 'request_id', ), +======= 'add_resource_policies': ('instance', 'instances_add_resource_policies_request_resource', 'project', 'zone', 'request_id', ), +>>>>>>> master 'add_rule': ('project', 'security_policy', 'security_policy_rule_resource', ), 'add_signed_url_key': ('backend_bucket', 'project', 'signed_url_key_resource', 'request_id', ), 'aggregated_list': ('project', 'filter', 'include_all_scopes', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), - 'apply_updates_to_instances': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_apply_updates_request_resource', ), + 'apply_updates_to_instances': ('instance_group_manager', 'instance_group_managers_apply_updates_request_resource', 'project', 'zone', ), 'attach_disk': ('attached_disk_resource', 'instance', 'project', 'zone', 'force_attach', 'request_id', ), 'attach_network_endpoints': ('global_network_endpoint_groups_attach_endpoints_request_resource', 'network_endpoint_group', 'project', 'request_id', ), +<<<<<<< HEAD + 'create_instances': ('instance_group_manager', 'instance_group_managers_create_instances_request_resource', 'project', 'zone', 'request_id', ), + 'create_snapshot': ('disk', 'project', 'snapshot_resource', 'zone', 'guest_flush', 'request_id', ), + 'delete': ('address', 'project', 'region', 'request_id', ), +======= 'create_instances': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_create_instances_request_resource', 'request_id', ), 'create_snapshot': ('disk', 'project', 'region', 'snapshot_resource', 'request_id', ), 'delete': ('network_endpoint_group', 'project', 'request_id', ), +>>>>>>> master 'delete_access_config': ('access_config', 'instance', 'network_interface', 'project', 'zone', 'request_id', ), - 'delete_instances': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_delete_instances_request_resource', 'request_id', ), + 'delete_instances': ('instance_group_manager', 'instance_group_managers_delete_instances_request_resource', 'project', 'zone', 'request_id', ), 'delete_nodes': ('node_group', 'node_groups_delete_nodes_request_resource', 'project', 'zone', 'request_id', ), +<<<<<<< HEAD + 'delete_per_instance_configs': ('instance_group_manager', 'instance_group_managers_delete_per_instance_configs_req_resource', 'project', 'zone', ), +======= 'delete_per_instance_configs': ('instance_group_manager', 'project', 'region', 'region_instance_group_manager_delete_instance_config_req_resource', ), +>>>>>>> master 'delete_signed_url_key': ('backend_bucket', 'key_name', 'project', 'request_id', ), 'deprecate': ('deprecation_status_resource', 'image', 'project', 'request_id', ), 'detach_disk': ('device_name', 'instance', 'project', 'zone', 'request_id', ), @@ -71,11 +85,19 @@ class computeCallTransformer(cst.CSTTransformer): 'enable_xpn_host': ('project', 'request_id', ), 'enable_xpn_resource': ('project', 'projects_enable_xpn_resource_request_resource', 'request_id', ), 'expand_ip_cidr_range': ('project', 'region', 'subnetwork', 'subnetworks_expand_ip_cidr_range_request_resource', 'request_id', ), +<<<<<<< HEAD + 'get': ('accelerator_type', 'project', 'zone', ), + 'get_diagnostics': ('interconnect', 'project', ), + 'get_from_family': ('family', 'project', ), + 'get_guest_attributes': ('instance', 'project', 'zone', 'query_path', 'variable_key', ), + 'get_health': ('backend_service', 'project', 'resource_group_reference_resource', ), +======= 'get': ('network_endpoint_group', 'project', ), 'get_diagnostics': ('interconnect', 'project', ), 'get_from_family': ('family', 'project', ), 'get_guest_attributes': ('instance', 'project', 'zone', 'query_path', 'variable_key', ), 'get_health': ('backend_service', 'project', 'region', 'resource_group_reference_resource', ), +>>>>>>> master 'get_iam_policy': ('project', 'resource', 'zone', 'options_requested_policy_version', ), 'get_nat_mapping_info': ('project', 'region', 'router', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'get_router_status': ('project', 'region', 'router', ), @@ -86,36 +108,54 @@ class computeCallTransformer(cst.CSTTransformer): 'get_status': ('project', 'region', 'vpn_gateway', ), 'get_xpn_host': ('project', ), 'get_xpn_resources': ('project', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), +<<<<<<< HEAD + 'insert': ('address_resource', 'project', 'region', 'request_id', ), + 'invalidate_cache': ('cache_invalidation_rule_resource', 'project', 'url_map', 'request_id', ), + 'list': ('project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), +======= 'insert': ('network_endpoint_group_resource', 'project', 'request_id', ), 'invalidate_cache': ('cache_invalidation_rule_resource', 'project', 'url_map', 'request_id', ), 'list': ('project', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), +>>>>>>> master 'list_available_features': ('project', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), - 'list_errors': ('instance_group_manager', 'project', 'region', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), - 'list_instances': ('instance_group', 'project', 'region', 'region_instance_groups_list_instances_request_resource', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), - 'list_managed_instances': ('instance_group_manager', 'project', 'region', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), + 'list_errors': ('instance_group_manager', 'project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), + 'list_instances': ('instance_group', 'instance_groups_list_instances_request_resource', 'project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), + 'list_managed_instances': ('instance_group_manager', 'project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_network_endpoints': ('network_endpoint_group', 'project', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_nodes': ('node_group', 'project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_peering_routes': ('network', 'project', 'direction', 'filter', 'max_results', 'order_by', 'page_token', 'peering_name', 'region', 'return_partial_success', ), - 'list_per_instance_configs': ('instance_group_manager', 'project', 'region', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), + 'list_per_instance_configs': ('instance_group_manager', 'project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_preconfigured_expression_sets': ('project', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_referrers': ('instance', 'project', 'zone', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_usable': ('project', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'list_xpn_hosts': ('project', 'projects_list_xpn_hosts_request_resource', 'filter', 'max_results', 'order_by', 'page_token', 'return_partial_success', ), 'move_disk': ('disk_move_request_resource', 'project', 'request_id', ), 'move_instance': ('instance_move_request_resource', 'project', 'request_id', ), +<<<<<<< HEAD + 'patch': ('autoscaler_resource', 'project', 'zone', 'autoscaler', 'request_id', ), + 'patch_per_instance_configs': ('instance_group_manager', 'instance_group_managers_patch_per_instance_configs_req_resource', 'project', 'zone', 'request_id', ), +======= 'patch': ('project', 'region', 'router', 'router_resource', 'request_id', ), 'patch_per_instance_configs': ('instance_group_manager', 'project', 'region', 'region_instance_group_manager_patch_instance_config_req_resource', 'request_id', ), +>>>>>>> master 'patch_rule': ('project', 'security_policy', 'security_policy_rule_resource', 'priority', ), 'preview': ('project', 'region', 'router', 'router_resource', ), - 'recreate_instances': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_recreate_request_resource', 'request_id', ), + 'recreate_instances': ('instance_group_manager', 'instance_group_managers_recreate_instances_request_resource', 'project', 'zone', 'request_id', ), 'remove_health_check': ('project', 'region', 'target_pool', 'target_pools_remove_health_check_request_resource', 'request_id', ), 'remove_instance': ('project', 'region', 'target_pool', 'target_pools_remove_instance_request_resource', 'request_id', ), 'remove_instances': ('instance_group', 'instance_groups_remove_instances_request_resource', 'project', 'zone', 'request_id', ), 'remove_peering': ('network', 'networks_remove_peering_request_resource', 'project', 'request_id', ), +<<<<<<< HEAD + 'remove_resource_policies': ('disk', 'disks_remove_resource_policies_request_resource', 'project', 'zone', 'request_id', ), + 'remove_rule': ('project', 'security_policy', 'priority', ), + 'reset': ('instance', 'project', 'zone', 'request_id', ), + 'resize': ('disk', 'disks_resize_request_resource', 'project', 'zone', 'request_id', ), +======= 'remove_resource_policies': ('instance', 'instances_remove_resource_policies_request_resource', 'project', 'zone', 'request_id', ), 'remove_rule': ('project', 'security_policy', 'priority', ), 'reset': ('instance', 'project', 'zone', 'request_id', ), 'resize': ('disk', 'project', 'region', 'region_disks_resize_request_resource', 'request_id', ), +>>>>>>> master 'set_backend_service': ('project', 'target_ssl_proxies_set_backend_service_request_resource', 'target_ssl_proxy', 'request_id', ), 'set_backup': ('project', 'region', 'target_pool', 'target_reference_resource', 'failover_ratio', 'request_id', ), 'set_common_instance_metadata': ('metadata_resource', 'project', 'request_id', ), @@ -123,13 +163,18 @@ class computeCallTransformer(cst.CSTTransformer): 'set_deletion_protection': ('project', 'resource', 'zone', 'deletion_protection', 'request_id', ), 'set_disk_auto_delete': ('auto_delete', 'device_name', 'instance', 'project', 'zone', 'request_id', ), 'set_iam_policy': ('project', 'resource', 'zone', 'zone_set_policy_request_resource', ), +<<<<<<< HEAD + 'set_instance_template': ('instance_group_manager', 'instance_group_managers_set_instance_template_request_resource', 'project', 'zone', 'request_id', ), + 'set_labels': ('project', 'resource', 'zone', 'zone_set_labels_request_resource', 'request_id', ), +======= 'set_instance_template': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_set_template_request_resource', 'request_id', ), 'set_labels': ('instance', 'instances_set_labels_request_resource', 'project', 'zone', 'request_id', ), +>>>>>>> master 'set_machine_resources': ('instance', 'instances_set_machine_resources_request_resource', 'project', 'zone', 'request_id', ), 'set_machine_type': ('instance', 'instances_set_machine_type_request_resource', 'project', 'zone', 'request_id', ), 'set_metadata': ('instance', 'metadata_resource', 'project', 'zone', 'request_id', ), 'set_min_cpu_platform': ('instance', 'instances_set_min_cpu_platform_request_resource', 'project', 'zone', 'request_id', ), - 'set_named_ports': ('instance_group', 'project', 'region', 'region_instance_groups_set_named_ports_request_resource', 'request_id', ), + 'set_named_ports': ('instance_group', 'instance_groups_set_named_ports_request_resource', 'project', 'zone', 'request_id', ), 'set_node_template': ('node_group', 'node_groups_set_node_template_request_resource', 'project', 'zone', 'request_id', ), 'set_private_ip_google_access': ('project', 'region', 'subnetwork', 'subnetworks_set_private_ip_google_access_request_resource', 'request_id', ), 'set_proxy_header': ('project', 'target_ssl_proxies_set_proxy_header_request_resource', 'target_ssl_proxy', 'request_id', ), @@ -138,12 +183,18 @@ class computeCallTransformer(cst.CSTTransformer): 'set_security_policy': ('backend_service', 'project', 'security_policy_reference_resource', 'request_id', ), 'set_service_account': ('instance', 'instances_set_service_account_request_resource', 'project', 'zone', 'request_id', ), 'set_shielded_instance_integrity_policy': ('instance', 'project', 'shielded_instance_integrity_policy_resource', 'zone', 'request_id', ), - 'set_ssl_certificates': ('project', 'target_ssl_proxies_set_ssl_certificates_request_resource', 'target_ssl_proxy', 'request_id', ), - 'set_ssl_policy': ('project', 'ssl_policy_reference_resource', 'target_ssl_proxy', 'request_id', ), + 'set_ssl_certificates': ('project', 'region', 'region_target_https_proxies_set_ssl_certificates_request_resource', 'target_https_proxy', 'request_id', ), + 'set_ssl_policy': ('project', 'ssl_policy_reference_resource', 'target_https_proxy', 'request_id', ), 'set_tags': ('instance', 'project', 'tags_resource', 'zone', 'request_id', ), +<<<<<<< HEAD + 'set_target': ('forwarding_rule', 'project', 'region', 'target_reference_resource', 'request_id', ), + 'set_target_pools': ('instance_group_manager', 'instance_group_managers_set_target_pools_request_resource', 'project', 'zone', 'request_id', ), + 'set_url_map': ('project', 'region', 'target_http_proxy', 'url_map_reference_resource', 'request_id', ), +======= 'set_target': ('forwarding_rule', 'project', 'target_reference_resource', 'request_id', ), 'set_target_pools': ('instance_group_manager', 'project', 'region', 'region_instance_group_managers_set_target_pools_request_resource', 'request_id', ), 'set_url_map': ('project', 'target_https_proxy', 'url_map_reference_resource', 'request_id', ), +>>>>>>> master 'set_usage_export_bucket': ('project', 'usage_export_location_resource', 'request_id', ), 'simulate_maintenance_event': ('instance', 'project', 'zone', ), 'start': ('instance', 'project', 'zone', 'request_id', ), @@ -151,15 +202,24 @@ class computeCallTransformer(cst.CSTTransformer): 'stop': ('instance', 'project', 'zone', 'request_id', ), 'switch_to_custom_mode': ('network', 'project', 'request_id', ), 'test_iam_permissions': ('project', 'resource', 'test_permissions_request_resource', 'zone', ), +<<<<<<< HEAD + 'update': ('autoscaler_resource', 'project', 'zone', 'autoscaler', 'request_id', ), +======= 'update': ('project', 'region', 'router', 'router_resource', 'request_id', ), +>>>>>>> master 'update_access_config': ('access_config_resource', 'instance', 'network_interface', 'project', 'zone', 'request_id', ), 'update_display_device': ('display_device_resource', 'instance', 'project', 'zone', 'request_id', ), 'update_network_interface': ('instance', 'network_interface', 'network_interface_resource', 'project', 'zone', 'request_id', ), 'update_peering': ('network', 'networks_update_peering_request_resource', 'project', 'request_id', ), - 'update_per_instance_configs': ('instance_group_manager', 'project', 'region', 'region_instance_group_manager_update_instance_config_req_resource', 'request_id', ), + 'update_per_instance_configs': ('instance_group_manager', 'instance_group_managers_update_per_instance_configs_req_resource', 'project', 'zone', 'request_id', ), 'update_shielded_instance_config': ('instance', 'project', 'shielded_instance_config_resource', 'zone', 'request_id', ), +<<<<<<< HEAD + 'validate': ('project', 'region', 'region_url_maps_validate_request_resource', 'url_map', ), + 'wait': ('operation', 'project', ), +======= 'validate': ('project', 'url_map', 'url_maps_validate_request_resource', ), 'wait': ('operation', 'project', 'region', ), +>>>>>>> master } diff --git a/setup.py b/setup.py index 0b2c7f23f..0f6124cdb 100644 --- a/setup.py +++ b/setup.py @@ -41,8 +41,7 @@ include_package_data=True, install_requires=( "google-api-core[grpc] >= 1.22.2, < 2.0.0dev", - "libcst >= 0.2.5", - "proto-plus >= 1.4.0", + "proto-plus >= 1.13.0", ), python_requires=">=3.6", classifiers=[ diff --git a/synth.metadata b/synth.metadata index fcd5a7d53..f3ee5ff06 100644 --- a/synth.metadata +++ b/synth.metadata @@ -3,29 +3,29 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/python-compute.git", - "sha": "a97482fd17d32d00194cffb5836ca68109871887" + "remote": "git@github.com:googleapis/python-compute", + "sha": "85d9fde2926c9832f690f114abf15a210a1a2feb" } }, { "git": { "name": "googleapis-discovery", "remote": "https://github.com/googleapis/googleapis-discovery.git", - "sha": "806768fb4ee175390ce625331cdcb05293786c8f" + "sha": "7b9ceee340b80538579c33155dd4da0d191c4b90" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0780323da96d5a53925fe0547757181fe76e8f1e" + "sha": "ff39353f34a36e7643b86e97724e4027ab466dc6" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0780323da96d5a53925fe0547757181fe76e8f1e" + "sha": "ff39353f34a36e7643b86e97724e4027ab466dc6" } } ], @@ -39,668 +39,5 @@ "generator": "bazel" } } - ], - "generatedFiles": [ - ".coveragerc", - ".flake8", - ".github/CONTRIBUTING.md", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/ISSUE_TEMPLATE/feature_request.md", - ".github/ISSUE_TEMPLATE/support_request.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/header-checker-lint.yml", - ".github/release-please.yml", - ".github/snippet-bot.yml", - ".gitignore", - ".kokoro/build.sh", - ".kokoro/continuous/common.cfg", - ".kokoro/continuous/continuous.cfg", - ".kokoro/docker/docs/Dockerfile", - ".kokoro/docker/docs/fetch_gpg_keys.sh", - ".kokoro/docs/common.cfg", - ".kokoro/docs/docs-presubmit.cfg", - ".kokoro/docs/docs.cfg", - ".kokoro/populate-secrets.sh", - ".kokoro/presubmit/common.cfg", - ".kokoro/presubmit/presubmit.cfg", - ".kokoro/publish-docs.sh", - ".kokoro/release.sh", - ".kokoro/release/common.cfg", - ".kokoro/release/release.cfg", - ".kokoro/samples/lint/common.cfg", - ".kokoro/samples/lint/continuous.cfg", - ".kokoro/samples/lint/periodic.cfg", - ".kokoro/samples/lint/presubmit.cfg", - ".kokoro/samples/python3.6/common.cfg", - ".kokoro/samples/python3.6/continuous.cfg", - ".kokoro/samples/python3.6/periodic.cfg", - ".kokoro/samples/python3.6/presubmit.cfg", - ".kokoro/samples/python3.7/common.cfg", - ".kokoro/samples/python3.7/continuous.cfg", - ".kokoro/samples/python3.7/periodic.cfg", - ".kokoro/samples/python3.7/presubmit.cfg", - ".kokoro/samples/python3.8/common.cfg", - ".kokoro/samples/python3.8/continuous.cfg", - ".kokoro/samples/python3.8/periodic.cfg", - ".kokoro/samples/python3.8/presubmit.cfg", - ".kokoro/test-samples.sh", - ".kokoro/trampoline.sh", - ".kokoro/trampoline_v2.sh", - ".pre-commit-config.yaml", - ".trampolinerc", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.rst", - "LICENSE", - "MANIFEST.in", - "docs/_static/custom.css", - "docs/_templates/layout.html", - "docs/compute_v1/accelerator_types.rst", - "docs/compute_v1/addresses.rst", - "docs/compute_v1/autoscalers.rst", - "docs/compute_v1/backend_buckets.rst", - "docs/compute_v1/backend_services.rst", - "docs/compute_v1/disk_types.rst", - "docs/compute_v1/disks.rst", - "docs/compute_v1/external_vpn_gateways.rst", - "docs/compute_v1/firewalls.rst", - "docs/compute_v1/forwarding_rules.rst", - "docs/compute_v1/global_addresses.rst", - "docs/compute_v1/global_forwarding_rules.rst", - "docs/compute_v1/global_network_endpoint_groups.rst", - "docs/compute_v1/global_operations.rst", - "docs/compute_v1/global_organization_operations.rst", - "docs/compute_v1/health_checks.rst", - "docs/compute_v1/images.rst", - "docs/compute_v1/instance_group_managers.rst", - "docs/compute_v1/instance_groups.rst", - "docs/compute_v1/instance_templates.rst", - "docs/compute_v1/instances.rst", - "docs/compute_v1/interconnect_attachments.rst", - "docs/compute_v1/interconnect_locations.rst", - "docs/compute_v1/interconnects.rst", - "docs/compute_v1/license_codes.rst", - "docs/compute_v1/licenses.rst", - "docs/compute_v1/machine_types.rst", - "docs/compute_v1/network_endpoint_groups.rst", - "docs/compute_v1/networks.rst", - "docs/compute_v1/node_groups.rst", - "docs/compute_v1/node_templates.rst", - "docs/compute_v1/node_types.rst", - "docs/compute_v1/packet_mirrorings.rst", - "docs/compute_v1/projects.rst", - "docs/compute_v1/region_autoscalers.rst", - "docs/compute_v1/region_backend_services.rst", - "docs/compute_v1/region_commitments.rst", - "docs/compute_v1/region_disk_types.rst", - "docs/compute_v1/region_disks.rst", - "docs/compute_v1/region_health_check_services.rst", - "docs/compute_v1/region_health_checks.rst", - "docs/compute_v1/region_instance_group_managers.rst", - "docs/compute_v1/region_instance_groups.rst", - "docs/compute_v1/region_network_endpoint_groups.rst", - "docs/compute_v1/region_notification_endpoints.rst", - "docs/compute_v1/region_operations.rst", - "docs/compute_v1/region_ssl_certificates.rst", - "docs/compute_v1/region_target_http_proxies.rst", - "docs/compute_v1/region_target_https_proxies.rst", - "docs/compute_v1/region_url_maps.rst", - "docs/compute_v1/regions.rst", - "docs/compute_v1/reservations.rst", - "docs/compute_v1/resource_policies.rst", - "docs/compute_v1/routers.rst", - "docs/compute_v1/routes.rst", - "docs/compute_v1/security_policies.rst", - "docs/compute_v1/services.rst", - "docs/compute_v1/snapshots.rst", - "docs/compute_v1/ssl_certificates.rst", - "docs/compute_v1/ssl_policies.rst", - "docs/compute_v1/subnetworks.rst", - "docs/compute_v1/target_grpc_proxies.rst", - "docs/compute_v1/target_http_proxies.rst", - "docs/compute_v1/target_https_proxies.rst", - "docs/compute_v1/target_instances.rst", - "docs/compute_v1/target_pools.rst", - "docs/compute_v1/target_ssl_proxies.rst", - "docs/compute_v1/target_tcp_proxies.rst", - "docs/compute_v1/target_vpn_gateways.rst", - "docs/compute_v1/types.rst", - "docs/compute_v1/url_maps.rst", - "docs/compute_v1/vpn_gateways.rst", - "docs/compute_v1/vpn_tunnels.rst", - "docs/compute_v1/zone_operations.rst", - "docs/compute_v1/zones.rst", - "docs/conf.py", - "docs/multiprocessing.rst", - "google/cloud/compute/__init__.py", - "google/cloud/compute/py.typed", - "google/cloud/compute_v1/__init__.py", - "google/cloud/compute_v1/py.typed", - "google/cloud/compute_v1/services/__init__.py", - "google/cloud/compute_v1/services/accelerator_types/__init__.py", - "google/cloud/compute_v1/services/accelerator_types/client.py", - "google/cloud/compute_v1/services/accelerator_types/pagers.py", - "google/cloud/compute_v1/services/accelerator_types/transports/__init__.py", - "google/cloud/compute_v1/services/accelerator_types/transports/base.py", - "google/cloud/compute_v1/services/accelerator_types/transports/rest.py", - "google/cloud/compute_v1/services/addresses/__init__.py", - "google/cloud/compute_v1/services/addresses/client.py", - "google/cloud/compute_v1/services/addresses/pagers.py", - "google/cloud/compute_v1/services/addresses/transports/__init__.py", - "google/cloud/compute_v1/services/addresses/transports/base.py", - "google/cloud/compute_v1/services/addresses/transports/rest.py", - "google/cloud/compute_v1/services/autoscalers/__init__.py", - "google/cloud/compute_v1/services/autoscalers/client.py", - "google/cloud/compute_v1/services/autoscalers/pagers.py", - "google/cloud/compute_v1/services/autoscalers/transports/__init__.py", - "google/cloud/compute_v1/services/autoscalers/transports/base.py", - "google/cloud/compute_v1/services/autoscalers/transports/rest.py", - "google/cloud/compute_v1/services/backend_buckets/__init__.py", - "google/cloud/compute_v1/services/backend_buckets/client.py", - "google/cloud/compute_v1/services/backend_buckets/pagers.py", - "google/cloud/compute_v1/services/backend_buckets/transports/__init__.py", - "google/cloud/compute_v1/services/backend_buckets/transports/base.py", - "google/cloud/compute_v1/services/backend_buckets/transports/rest.py", - "google/cloud/compute_v1/services/backend_services/__init__.py", - "google/cloud/compute_v1/services/backend_services/client.py", - "google/cloud/compute_v1/services/backend_services/pagers.py", - "google/cloud/compute_v1/services/backend_services/transports/__init__.py", - "google/cloud/compute_v1/services/backend_services/transports/base.py", - "google/cloud/compute_v1/services/backend_services/transports/rest.py", - "google/cloud/compute_v1/services/disk_types/__init__.py", - "google/cloud/compute_v1/services/disk_types/client.py", - "google/cloud/compute_v1/services/disk_types/pagers.py", - "google/cloud/compute_v1/services/disk_types/transports/__init__.py", - "google/cloud/compute_v1/services/disk_types/transports/base.py", - "google/cloud/compute_v1/services/disk_types/transports/rest.py", - "google/cloud/compute_v1/services/disks/__init__.py", - "google/cloud/compute_v1/services/disks/client.py", - "google/cloud/compute_v1/services/disks/pagers.py", - "google/cloud/compute_v1/services/disks/transports/__init__.py", - "google/cloud/compute_v1/services/disks/transports/base.py", - "google/cloud/compute_v1/services/disks/transports/rest.py", - "google/cloud/compute_v1/services/external_vpn_gateways/__init__.py", - "google/cloud/compute_v1/services/external_vpn_gateways/client.py", - "google/cloud/compute_v1/services/external_vpn_gateways/pagers.py", - "google/cloud/compute_v1/services/external_vpn_gateways/transports/__init__.py", - "google/cloud/compute_v1/services/external_vpn_gateways/transports/base.py", - "google/cloud/compute_v1/services/external_vpn_gateways/transports/rest.py", - "google/cloud/compute_v1/services/firewalls/__init__.py", - "google/cloud/compute_v1/services/firewalls/client.py", - "google/cloud/compute_v1/services/firewalls/pagers.py", - "google/cloud/compute_v1/services/firewalls/transports/__init__.py", - "google/cloud/compute_v1/services/firewalls/transports/base.py", - "google/cloud/compute_v1/services/firewalls/transports/rest.py", - "google/cloud/compute_v1/services/forwarding_rules/__init__.py", - "google/cloud/compute_v1/services/forwarding_rules/client.py", - "google/cloud/compute_v1/services/forwarding_rules/pagers.py", - "google/cloud/compute_v1/services/forwarding_rules/transports/__init__.py", - "google/cloud/compute_v1/services/forwarding_rules/transports/base.py", - "google/cloud/compute_v1/services/forwarding_rules/transports/rest.py", - "google/cloud/compute_v1/services/global_addresses/__init__.py", - "google/cloud/compute_v1/services/global_addresses/client.py", - "google/cloud/compute_v1/services/global_addresses/pagers.py", - "google/cloud/compute_v1/services/global_addresses/transports/__init__.py", - "google/cloud/compute_v1/services/global_addresses/transports/base.py", - "google/cloud/compute_v1/services/global_addresses/transports/rest.py", - "google/cloud/compute_v1/services/global_forwarding_rules/__init__.py", - "google/cloud/compute_v1/services/global_forwarding_rules/client.py", - "google/cloud/compute_v1/services/global_forwarding_rules/pagers.py", - "google/cloud/compute_v1/services/global_forwarding_rules/transports/__init__.py", - "google/cloud/compute_v1/services/global_forwarding_rules/transports/base.py", - "google/cloud/compute_v1/services/global_forwarding_rules/transports/rest.py", - "google/cloud/compute_v1/services/global_network_endpoint_groups/__init__.py", - "google/cloud/compute_v1/services/global_network_endpoint_groups/client.py", - "google/cloud/compute_v1/services/global_network_endpoint_groups/pagers.py", - "google/cloud/compute_v1/services/global_network_endpoint_groups/transports/__init__.py", - "google/cloud/compute_v1/services/global_network_endpoint_groups/transports/base.py", - "google/cloud/compute_v1/services/global_network_endpoint_groups/transports/rest.py", - "google/cloud/compute_v1/services/global_operations/__init__.py", - "google/cloud/compute_v1/services/global_operations/client.py", - "google/cloud/compute_v1/services/global_operations/pagers.py", - "google/cloud/compute_v1/services/global_operations/transports/__init__.py", - "google/cloud/compute_v1/services/global_operations/transports/base.py", - "google/cloud/compute_v1/services/global_operations/transports/rest.py", - "google/cloud/compute_v1/services/global_organization_operations/__init__.py", - "google/cloud/compute_v1/services/global_organization_operations/client.py", - "google/cloud/compute_v1/services/global_organization_operations/pagers.py", - "google/cloud/compute_v1/services/global_organization_operations/transports/__init__.py", - "google/cloud/compute_v1/services/global_organization_operations/transports/base.py", - "google/cloud/compute_v1/services/global_organization_operations/transports/rest.py", - "google/cloud/compute_v1/services/health_checks/__init__.py", - "google/cloud/compute_v1/services/health_checks/client.py", - "google/cloud/compute_v1/services/health_checks/pagers.py", - "google/cloud/compute_v1/services/health_checks/transports/__init__.py", - "google/cloud/compute_v1/services/health_checks/transports/base.py", - "google/cloud/compute_v1/services/health_checks/transports/rest.py", - "google/cloud/compute_v1/services/images/__init__.py", - "google/cloud/compute_v1/services/images/client.py", - "google/cloud/compute_v1/services/images/pagers.py", - "google/cloud/compute_v1/services/images/transports/__init__.py", - "google/cloud/compute_v1/services/images/transports/base.py", - "google/cloud/compute_v1/services/images/transports/rest.py", - "google/cloud/compute_v1/services/instance_group_managers/__init__.py", - "google/cloud/compute_v1/services/instance_group_managers/client.py", - "google/cloud/compute_v1/services/instance_group_managers/pagers.py", - "google/cloud/compute_v1/services/instance_group_managers/transports/__init__.py", - "google/cloud/compute_v1/services/instance_group_managers/transports/base.py", - "google/cloud/compute_v1/services/instance_group_managers/transports/rest.py", - "google/cloud/compute_v1/services/instance_groups/__init__.py", - "google/cloud/compute_v1/services/instance_groups/client.py", - "google/cloud/compute_v1/services/instance_groups/pagers.py", - "google/cloud/compute_v1/services/instance_groups/transports/__init__.py", - "google/cloud/compute_v1/services/instance_groups/transports/base.py", - "google/cloud/compute_v1/services/instance_groups/transports/rest.py", - "google/cloud/compute_v1/services/instance_templates/__init__.py", - "google/cloud/compute_v1/services/instance_templates/client.py", - "google/cloud/compute_v1/services/instance_templates/pagers.py", - "google/cloud/compute_v1/services/instance_templates/transports/__init__.py", - "google/cloud/compute_v1/services/instance_templates/transports/base.py", - "google/cloud/compute_v1/services/instance_templates/transports/rest.py", - "google/cloud/compute_v1/services/instances/__init__.py", - "google/cloud/compute_v1/services/instances/client.py", - "google/cloud/compute_v1/services/instances/pagers.py", - "google/cloud/compute_v1/services/instances/transports/__init__.py", - "google/cloud/compute_v1/services/instances/transports/base.py", - "google/cloud/compute_v1/services/instances/transports/rest.py", - "google/cloud/compute_v1/services/interconnect_attachments/__init__.py", - "google/cloud/compute_v1/services/interconnect_attachments/client.py", - "google/cloud/compute_v1/services/interconnect_attachments/pagers.py", - "google/cloud/compute_v1/services/interconnect_attachments/transports/__init__.py", - "google/cloud/compute_v1/services/interconnect_attachments/transports/base.py", - "google/cloud/compute_v1/services/interconnect_attachments/transports/rest.py", - "google/cloud/compute_v1/services/interconnect_locations/__init__.py", - "google/cloud/compute_v1/services/interconnect_locations/client.py", - "google/cloud/compute_v1/services/interconnect_locations/pagers.py", - "google/cloud/compute_v1/services/interconnect_locations/transports/__init__.py", - "google/cloud/compute_v1/services/interconnect_locations/transports/base.py", - "google/cloud/compute_v1/services/interconnect_locations/transports/rest.py", - "google/cloud/compute_v1/services/interconnects/__init__.py", - "google/cloud/compute_v1/services/interconnects/client.py", - "google/cloud/compute_v1/services/interconnects/pagers.py", - "google/cloud/compute_v1/services/interconnects/transports/__init__.py", - "google/cloud/compute_v1/services/interconnects/transports/base.py", - "google/cloud/compute_v1/services/interconnects/transports/rest.py", - "google/cloud/compute_v1/services/license_codes/__init__.py", - "google/cloud/compute_v1/services/license_codes/client.py", - "google/cloud/compute_v1/services/license_codes/transports/__init__.py", - "google/cloud/compute_v1/services/license_codes/transports/base.py", - "google/cloud/compute_v1/services/license_codes/transports/rest.py", - "google/cloud/compute_v1/services/licenses/__init__.py", - "google/cloud/compute_v1/services/licenses/client.py", - "google/cloud/compute_v1/services/licenses/pagers.py", - "google/cloud/compute_v1/services/licenses/transports/__init__.py", - "google/cloud/compute_v1/services/licenses/transports/base.py", - "google/cloud/compute_v1/services/licenses/transports/rest.py", - "google/cloud/compute_v1/services/machine_types/__init__.py", - "google/cloud/compute_v1/services/machine_types/client.py", - "google/cloud/compute_v1/services/machine_types/pagers.py", - "google/cloud/compute_v1/services/machine_types/transports/__init__.py", - "google/cloud/compute_v1/services/machine_types/transports/base.py", - "google/cloud/compute_v1/services/machine_types/transports/rest.py", - "google/cloud/compute_v1/services/network_endpoint_groups/__init__.py", - "google/cloud/compute_v1/services/network_endpoint_groups/client.py", - "google/cloud/compute_v1/services/network_endpoint_groups/pagers.py", - "google/cloud/compute_v1/services/network_endpoint_groups/transports/__init__.py", - "google/cloud/compute_v1/services/network_endpoint_groups/transports/base.py", - "google/cloud/compute_v1/services/network_endpoint_groups/transports/rest.py", - "google/cloud/compute_v1/services/networks/__init__.py", - "google/cloud/compute_v1/services/networks/client.py", - "google/cloud/compute_v1/services/networks/pagers.py", - "google/cloud/compute_v1/services/networks/transports/__init__.py", - "google/cloud/compute_v1/services/networks/transports/base.py", - "google/cloud/compute_v1/services/networks/transports/rest.py", - "google/cloud/compute_v1/services/node_groups/__init__.py", - "google/cloud/compute_v1/services/node_groups/client.py", - "google/cloud/compute_v1/services/node_groups/pagers.py", - "google/cloud/compute_v1/services/node_groups/transports/__init__.py", - "google/cloud/compute_v1/services/node_groups/transports/base.py", - "google/cloud/compute_v1/services/node_groups/transports/rest.py", - "google/cloud/compute_v1/services/node_templates/__init__.py", - "google/cloud/compute_v1/services/node_templates/client.py", - "google/cloud/compute_v1/services/node_templates/pagers.py", - "google/cloud/compute_v1/services/node_templates/transports/__init__.py", - "google/cloud/compute_v1/services/node_templates/transports/base.py", - "google/cloud/compute_v1/services/node_templates/transports/rest.py", - "google/cloud/compute_v1/services/node_types/__init__.py", - "google/cloud/compute_v1/services/node_types/client.py", - "google/cloud/compute_v1/services/node_types/pagers.py", - "google/cloud/compute_v1/services/node_types/transports/__init__.py", - "google/cloud/compute_v1/services/node_types/transports/base.py", - "google/cloud/compute_v1/services/node_types/transports/rest.py", - "google/cloud/compute_v1/services/packet_mirrorings/__init__.py", - "google/cloud/compute_v1/services/packet_mirrorings/client.py", - "google/cloud/compute_v1/services/packet_mirrorings/pagers.py", - "google/cloud/compute_v1/services/packet_mirrorings/transports/__init__.py", - "google/cloud/compute_v1/services/packet_mirrorings/transports/base.py", - "google/cloud/compute_v1/services/packet_mirrorings/transports/rest.py", - "google/cloud/compute_v1/services/projects/__init__.py", - "google/cloud/compute_v1/services/projects/client.py", - "google/cloud/compute_v1/services/projects/pagers.py", - "google/cloud/compute_v1/services/projects/transports/__init__.py", - "google/cloud/compute_v1/services/projects/transports/base.py", - "google/cloud/compute_v1/services/projects/transports/rest.py", - "google/cloud/compute_v1/services/region_autoscalers/__init__.py", - "google/cloud/compute_v1/services/region_autoscalers/client.py", - "google/cloud/compute_v1/services/region_autoscalers/pagers.py", - "google/cloud/compute_v1/services/region_autoscalers/transports/__init__.py", - "google/cloud/compute_v1/services/region_autoscalers/transports/base.py", - "google/cloud/compute_v1/services/region_autoscalers/transports/rest.py", - "google/cloud/compute_v1/services/region_backend_services/__init__.py", - "google/cloud/compute_v1/services/region_backend_services/client.py", - "google/cloud/compute_v1/services/region_backend_services/pagers.py", - "google/cloud/compute_v1/services/region_backend_services/transports/__init__.py", - "google/cloud/compute_v1/services/region_backend_services/transports/base.py", - "google/cloud/compute_v1/services/region_backend_services/transports/rest.py", - "google/cloud/compute_v1/services/region_commitments/__init__.py", - "google/cloud/compute_v1/services/region_commitments/client.py", - "google/cloud/compute_v1/services/region_commitments/pagers.py", - "google/cloud/compute_v1/services/region_commitments/transports/__init__.py", - "google/cloud/compute_v1/services/region_commitments/transports/base.py", - "google/cloud/compute_v1/services/region_commitments/transports/rest.py", - "google/cloud/compute_v1/services/region_disk_types/__init__.py", - "google/cloud/compute_v1/services/region_disk_types/client.py", - "google/cloud/compute_v1/services/region_disk_types/pagers.py", - "google/cloud/compute_v1/services/region_disk_types/transports/__init__.py", - "google/cloud/compute_v1/services/region_disk_types/transports/base.py", - "google/cloud/compute_v1/services/region_disk_types/transports/rest.py", - "google/cloud/compute_v1/services/region_disks/__init__.py", - "google/cloud/compute_v1/services/region_disks/client.py", - "google/cloud/compute_v1/services/region_disks/pagers.py", - "google/cloud/compute_v1/services/region_disks/transports/__init__.py", - "google/cloud/compute_v1/services/region_disks/transports/base.py", - "google/cloud/compute_v1/services/region_disks/transports/rest.py", - "google/cloud/compute_v1/services/region_health_check_services/__init__.py", - "google/cloud/compute_v1/services/region_health_check_services/client.py", - "google/cloud/compute_v1/services/region_health_check_services/pagers.py", - "google/cloud/compute_v1/services/region_health_check_services/transports/__init__.py", - "google/cloud/compute_v1/services/region_health_check_services/transports/base.py", - "google/cloud/compute_v1/services/region_health_check_services/transports/rest.py", - "google/cloud/compute_v1/services/region_health_checks/__init__.py", - "google/cloud/compute_v1/services/region_health_checks/client.py", - "google/cloud/compute_v1/services/region_health_checks/pagers.py", - "google/cloud/compute_v1/services/region_health_checks/transports/__init__.py", - "google/cloud/compute_v1/services/region_health_checks/transports/base.py", - "google/cloud/compute_v1/services/region_health_checks/transports/rest.py", - "google/cloud/compute_v1/services/region_instance_group_managers/__init__.py", - "google/cloud/compute_v1/services/region_instance_group_managers/client.py", - "google/cloud/compute_v1/services/region_instance_group_managers/pagers.py", - "google/cloud/compute_v1/services/region_instance_group_managers/transports/__init__.py", - "google/cloud/compute_v1/services/region_instance_group_managers/transports/base.py", - "google/cloud/compute_v1/services/region_instance_group_managers/transports/rest.py", - "google/cloud/compute_v1/services/region_instance_groups/__init__.py", - "google/cloud/compute_v1/services/region_instance_groups/client.py", - "google/cloud/compute_v1/services/region_instance_groups/pagers.py", - "google/cloud/compute_v1/services/region_instance_groups/transports/__init__.py", - "google/cloud/compute_v1/services/region_instance_groups/transports/base.py", - "google/cloud/compute_v1/services/region_instance_groups/transports/rest.py", - "google/cloud/compute_v1/services/region_network_endpoint_groups/__init__.py", - "google/cloud/compute_v1/services/region_network_endpoint_groups/client.py", - "google/cloud/compute_v1/services/region_network_endpoint_groups/pagers.py", - "google/cloud/compute_v1/services/region_network_endpoint_groups/transports/__init__.py", - "google/cloud/compute_v1/services/region_network_endpoint_groups/transports/base.py", - "google/cloud/compute_v1/services/region_network_endpoint_groups/transports/rest.py", - "google/cloud/compute_v1/services/region_notification_endpoints/__init__.py", - "google/cloud/compute_v1/services/region_notification_endpoints/client.py", - "google/cloud/compute_v1/services/region_notification_endpoints/pagers.py", - "google/cloud/compute_v1/services/region_notification_endpoints/transports/__init__.py", - "google/cloud/compute_v1/services/region_notification_endpoints/transports/base.py", - "google/cloud/compute_v1/services/region_notification_endpoints/transports/rest.py", - "google/cloud/compute_v1/services/region_operations/__init__.py", - "google/cloud/compute_v1/services/region_operations/client.py", - "google/cloud/compute_v1/services/region_operations/pagers.py", - "google/cloud/compute_v1/services/region_operations/transports/__init__.py", - "google/cloud/compute_v1/services/region_operations/transports/base.py", - "google/cloud/compute_v1/services/region_operations/transports/rest.py", - "google/cloud/compute_v1/services/region_ssl_certificates/__init__.py", - "google/cloud/compute_v1/services/region_ssl_certificates/client.py", - "google/cloud/compute_v1/services/region_ssl_certificates/pagers.py", - "google/cloud/compute_v1/services/region_ssl_certificates/transports/__init__.py", - "google/cloud/compute_v1/services/region_ssl_certificates/transports/base.py", - "google/cloud/compute_v1/services/region_ssl_certificates/transports/rest.py", - "google/cloud/compute_v1/services/region_target_http_proxies/__init__.py", - "google/cloud/compute_v1/services/region_target_http_proxies/client.py", - "google/cloud/compute_v1/services/region_target_http_proxies/pagers.py", - "google/cloud/compute_v1/services/region_target_http_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/region_target_http_proxies/transports/base.py", - "google/cloud/compute_v1/services/region_target_http_proxies/transports/rest.py", - "google/cloud/compute_v1/services/region_target_https_proxies/__init__.py", - "google/cloud/compute_v1/services/region_target_https_proxies/client.py", - "google/cloud/compute_v1/services/region_target_https_proxies/pagers.py", - "google/cloud/compute_v1/services/region_target_https_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/region_target_https_proxies/transports/base.py", - "google/cloud/compute_v1/services/region_target_https_proxies/transports/rest.py", - "google/cloud/compute_v1/services/region_url_maps/__init__.py", - "google/cloud/compute_v1/services/region_url_maps/client.py", - "google/cloud/compute_v1/services/region_url_maps/pagers.py", - "google/cloud/compute_v1/services/region_url_maps/transports/__init__.py", - "google/cloud/compute_v1/services/region_url_maps/transports/base.py", - "google/cloud/compute_v1/services/region_url_maps/transports/rest.py", - "google/cloud/compute_v1/services/regions/__init__.py", - "google/cloud/compute_v1/services/regions/client.py", - "google/cloud/compute_v1/services/regions/pagers.py", - "google/cloud/compute_v1/services/regions/transports/__init__.py", - "google/cloud/compute_v1/services/regions/transports/base.py", - "google/cloud/compute_v1/services/regions/transports/rest.py", - "google/cloud/compute_v1/services/reservations/__init__.py", - "google/cloud/compute_v1/services/reservations/client.py", - "google/cloud/compute_v1/services/reservations/pagers.py", - "google/cloud/compute_v1/services/reservations/transports/__init__.py", - "google/cloud/compute_v1/services/reservations/transports/base.py", - "google/cloud/compute_v1/services/reservations/transports/rest.py", - "google/cloud/compute_v1/services/resource_policies/__init__.py", - "google/cloud/compute_v1/services/resource_policies/client.py", - "google/cloud/compute_v1/services/resource_policies/pagers.py", - "google/cloud/compute_v1/services/resource_policies/transports/__init__.py", - "google/cloud/compute_v1/services/resource_policies/transports/base.py", - "google/cloud/compute_v1/services/resource_policies/transports/rest.py", - "google/cloud/compute_v1/services/routers/__init__.py", - "google/cloud/compute_v1/services/routers/client.py", - "google/cloud/compute_v1/services/routers/pagers.py", - "google/cloud/compute_v1/services/routers/transports/__init__.py", - "google/cloud/compute_v1/services/routers/transports/base.py", - "google/cloud/compute_v1/services/routers/transports/rest.py", - "google/cloud/compute_v1/services/routes/__init__.py", - "google/cloud/compute_v1/services/routes/client.py", - "google/cloud/compute_v1/services/routes/pagers.py", - "google/cloud/compute_v1/services/routes/transports/__init__.py", - "google/cloud/compute_v1/services/routes/transports/base.py", - "google/cloud/compute_v1/services/routes/transports/rest.py", - "google/cloud/compute_v1/services/security_policies/__init__.py", - "google/cloud/compute_v1/services/security_policies/client.py", - "google/cloud/compute_v1/services/security_policies/pagers.py", - "google/cloud/compute_v1/services/security_policies/transports/__init__.py", - "google/cloud/compute_v1/services/security_policies/transports/base.py", - "google/cloud/compute_v1/services/security_policies/transports/rest.py", - "google/cloud/compute_v1/services/snapshots/__init__.py", - "google/cloud/compute_v1/services/snapshots/client.py", - "google/cloud/compute_v1/services/snapshots/pagers.py", - "google/cloud/compute_v1/services/snapshots/transports/__init__.py", - "google/cloud/compute_v1/services/snapshots/transports/base.py", - "google/cloud/compute_v1/services/snapshots/transports/rest.py", - "google/cloud/compute_v1/services/ssl_certificates/__init__.py", - "google/cloud/compute_v1/services/ssl_certificates/client.py", - "google/cloud/compute_v1/services/ssl_certificates/pagers.py", - "google/cloud/compute_v1/services/ssl_certificates/transports/__init__.py", - "google/cloud/compute_v1/services/ssl_certificates/transports/base.py", - "google/cloud/compute_v1/services/ssl_certificates/transports/rest.py", - "google/cloud/compute_v1/services/ssl_policies/__init__.py", - "google/cloud/compute_v1/services/ssl_policies/client.py", - "google/cloud/compute_v1/services/ssl_policies/pagers.py", - "google/cloud/compute_v1/services/ssl_policies/transports/__init__.py", - "google/cloud/compute_v1/services/ssl_policies/transports/base.py", - "google/cloud/compute_v1/services/ssl_policies/transports/rest.py", - "google/cloud/compute_v1/services/subnetworks/__init__.py", - "google/cloud/compute_v1/services/subnetworks/client.py", - "google/cloud/compute_v1/services/subnetworks/pagers.py", - "google/cloud/compute_v1/services/subnetworks/transports/__init__.py", - "google/cloud/compute_v1/services/subnetworks/transports/base.py", - "google/cloud/compute_v1/services/subnetworks/transports/rest.py", - "google/cloud/compute_v1/services/target_grpc_proxies/__init__.py", - "google/cloud/compute_v1/services/target_grpc_proxies/client.py", - "google/cloud/compute_v1/services/target_grpc_proxies/pagers.py", - "google/cloud/compute_v1/services/target_grpc_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/target_grpc_proxies/transports/base.py", - "google/cloud/compute_v1/services/target_grpc_proxies/transports/rest.py", - "google/cloud/compute_v1/services/target_http_proxies/__init__.py", - "google/cloud/compute_v1/services/target_http_proxies/client.py", - "google/cloud/compute_v1/services/target_http_proxies/pagers.py", - "google/cloud/compute_v1/services/target_http_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/target_http_proxies/transports/base.py", - "google/cloud/compute_v1/services/target_http_proxies/transports/rest.py", - "google/cloud/compute_v1/services/target_https_proxies/__init__.py", - "google/cloud/compute_v1/services/target_https_proxies/client.py", - "google/cloud/compute_v1/services/target_https_proxies/pagers.py", - "google/cloud/compute_v1/services/target_https_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/target_https_proxies/transports/base.py", - "google/cloud/compute_v1/services/target_https_proxies/transports/rest.py", - "google/cloud/compute_v1/services/target_instances/__init__.py", - "google/cloud/compute_v1/services/target_instances/client.py", - "google/cloud/compute_v1/services/target_instances/pagers.py", - "google/cloud/compute_v1/services/target_instances/transports/__init__.py", - "google/cloud/compute_v1/services/target_instances/transports/base.py", - "google/cloud/compute_v1/services/target_instances/transports/rest.py", - "google/cloud/compute_v1/services/target_pools/__init__.py", - "google/cloud/compute_v1/services/target_pools/client.py", - "google/cloud/compute_v1/services/target_pools/pagers.py", - "google/cloud/compute_v1/services/target_pools/transports/__init__.py", - "google/cloud/compute_v1/services/target_pools/transports/base.py", - "google/cloud/compute_v1/services/target_pools/transports/rest.py", - "google/cloud/compute_v1/services/target_ssl_proxies/__init__.py", - "google/cloud/compute_v1/services/target_ssl_proxies/client.py", - "google/cloud/compute_v1/services/target_ssl_proxies/pagers.py", - "google/cloud/compute_v1/services/target_ssl_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/target_ssl_proxies/transports/base.py", - "google/cloud/compute_v1/services/target_ssl_proxies/transports/rest.py", - "google/cloud/compute_v1/services/target_tcp_proxies/__init__.py", - "google/cloud/compute_v1/services/target_tcp_proxies/client.py", - "google/cloud/compute_v1/services/target_tcp_proxies/pagers.py", - "google/cloud/compute_v1/services/target_tcp_proxies/transports/__init__.py", - "google/cloud/compute_v1/services/target_tcp_proxies/transports/base.py", - "google/cloud/compute_v1/services/target_tcp_proxies/transports/rest.py", - "google/cloud/compute_v1/services/target_vpn_gateways/__init__.py", - "google/cloud/compute_v1/services/target_vpn_gateways/client.py", - "google/cloud/compute_v1/services/target_vpn_gateways/pagers.py", - "google/cloud/compute_v1/services/target_vpn_gateways/transports/__init__.py", - "google/cloud/compute_v1/services/target_vpn_gateways/transports/base.py", - "google/cloud/compute_v1/services/target_vpn_gateways/transports/rest.py", - "google/cloud/compute_v1/services/url_maps/__init__.py", - "google/cloud/compute_v1/services/url_maps/client.py", - "google/cloud/compute_v1/services/url_maps/pagers.py", - "google/cloud/compute_v1/services/url_maps/transports/__init__.py", - "google/cloud/compute_v1/services/url_maps/transports/base.py", - "google/cloud/compute_v1/services/url_maps/transports/rest.py", - "google/cloud/compute_v1/services/vpn_gateways/__init__.py", - "google/cloud/compute_v1/services/vpn_gateways/client.py", - "google/cloud/compute_v1/services/vpn_gateways/pagers.py", - "google/cloud/compute_v1/services/vpn_gateways/transports/__init__.py", - "google/cloud/compute_v1/services/vpn_gateways/transports/base.py", - "google/cloud/compute_v1/services/vpn_gateways/transports/rest.py", - "google/cloud/compute_v1/services/vpn_tunnels/__init__.py", - "google/cloud/compute_v1/services/vpn_tunnels/client.py", - "google/cloud/compute_v1/services/vpn_tunnels/pagers.py", - "google/cloud/compute_v1/services/vpn_tunnels/transports/__init__.py", - "google/cloud/compute_v1/services/vpn_tunnels/transports/base.py", - "google/cloud/compute_v1/services/vpn_tunnels/transports/rest.py", - "google/cloud/compute_v1/services/zone_operations/__init__.py", - "google/cloud/compute_v1/services/zone_operations/client.py", - "google/cloud/compute_v1/services/zone_operations/pagers.py", - "google/cloud/compute_v1/services/zone_operations/transports/__init__.py", - "google/cloud/compute_v1/services/zone_operations/transports/base.py", - "google/cloud/compute_v1/services/zone_operations/transports/rest.py", - "google/cloud/compute_v1/services/zones/__init__.py", - "google/cloud/compute_v1/services/zones/client.py", - "google/cloud/compute_v1/services/zones/pagers.py", - "google/cloud/compute_v1/services/zones/transports/__init__.py", - "google/cloud/compute_v1/services/zones/transports/base.py", - "google/cloud/compute_v1/services/zones/transports/rest.py", - "google/cloud/compute_v1/types/__init__.py", - "google/cloud/compute_v1/types/compute.py", - "mypy.ini", - "noxfile.py", - "renovate.json", - "scripts/decrypt-secrets.sh", - "scripts/fixup_compute_v1_keywords.py", - "scripts/readme-gen/readme_gen.py", - "scripts/readme-gen/templates/README.tmpl.rst", - "scripts/readme-gen/templates/auth.tmpl.rst", - "scripts/readme-gen/templates/auth_api_key.tmpl.rst", - "scripts/readme-gen/templates/install_deps.tmpl.rst", - "scripts/readme-gen/templates/install_portaudio.tmpl.rst", - "setup.cfg", - "testing/.gitignore", - "tests/unit/gapic/compute_v1/__init__.py", - "tests/unit/gapic/compute_v1/test_accelerator_types.py", - "tests/unit/gapic/compute_v1/test_addresses.py", - "tests/unit/gapic/compute_v1/test_autoscalers.py", - "tests/unit/gapic/compute_v1/test_backend_buckets.py", - "tests/unit/gapic/compute_v1/test_backend_services.py", - "tests/unit/gapic/compute_v1/test_disk_types.py", - "tests/unit/gapic/compute_v1/test_disks.py", - "tests/unit/gapic/compute_v1/test_external_vpn_gateways.py", - "tests/unit/gapic/compute_v1/test_firewalls.py", - "tests/unit/gapic/compute_v1/test_forwarding_rules.py", - "tests/unit/gapic/compute_v1/test_global_addresses.py", - "tests/unit/gapic/compute_v1/test_global_forwarding_rules.py", - "tests/unit/gapic/compute_v1/test_global_network_endpoint_groups.py", - "tests/unit/gapic/compute_v1/test_global_operations.py", - "tests/unit/gapic/compute_v1/test_global_organization_operations.py", - "tests/unit/gapic/compute_v1/test_health_checks.py", - "tests/unit/gapic/compute_v1/test_images.py", - "tests/unit/gapic/compute_v1/test_instance_group_managers.py", - "tests/unit/gapic/compute_v1/test_instance_groups.py", - "tests/unit/gapic/compute_v1/test_instance_templates.py", - "tests/unit/gapic/compute_v1/test_instances.py", - "tests/unit/gapic/compute_v1/test_interconnect_attachments.py", - "tests/unit/gapic/compute_v1/test_interconnect_locations.py", - "tests/unit/gapic/compute_v1/test_interconnects.py", - "tests/unit/gapic/compute_v1/test_license_codes.py", - "tests/unit/gapic/compute_v1/test_licenses.py", - "tests/unit/gapic/compute_v1/test_machine_types.py", - "tests/unit/gapic/compute_v1/test_network_endpoint_groups.py", - "tests/unit/gapic/compute_v1/test_networks.py", - "tests/unit/gapic/compute_v1/test_node_groups.py", - "tests/unit/gapic/compute_v1/test_node_templates.py", - "tests/unit/gapic/compute_v1/test_node_types.py", - "tests/unit/gapic/compute_v1/test_packet_mirrorings.py", - "tests/unit/gapic/compute_v1/test_projects.py", - "tests/unit/gapic/compute_v1/test_region_autoscalers.py", - "tests/unit/gapic/compute_v1/test_region_backend_services.py", - "tests/unit/gapic/compute_v1/test_region_commitments.py", - "tests/unit/gapic/compute_v1/test_region_disk_types.py", - "tests/unit/gapic/compute_v1/test_region_disks.py", - "tests/unit/gapic/compute_v1/test_region_health_check_services.py", - "tests/unit/gapic/compute_v1/test_region_health_checks.py", - "tests/unit/gapic/compute_v1/test_region_instance_group_managers.py", - "tests/unit/gapic/compute_v1/test_region_instance_groups.py", - "tests/unit/gapic/compute_v1/test_region_network_endpoint_groups.py", - "tests/unit/gapic/compute_v1/test_region_notification_endpoints.py", - "tests/unit/gapic/compute_v1/test_region_operations.py", - "tests/unit/gapic/compute_v1/test_region_ssl_certificates.py", - "tests/unit/gapic/compute_v1/test_region_target_http_proxies.py", - "tests/unit/gapic/compute_v1/test_region_target_https_proxies.py", - "tests/unit/gapic/compute_v1/test_region_url_maps.py", - "tests/unit/gapic/compute_v1/test_regions.py", - "tests/unit/gapic/compute_v1/test_reservations.py", - "tests/unit/gapic/compute_v1/test_resource_policies.py", - "tests/unit/gapic/compute_v1/test_routers.py", - "tests/unit/gapic/compute_v1/test_routes.py", - "tests/unit/gapic/compute_v1/test_security_policies.py", - "tests/unit/gapic/compute_v1/test_snapshots.py", - "tests/unit/gapic/compute_v1/test_ssl_certificates.py", - "tests/unit/gapic/compute_v1/test_ssl_policies.py", - "tests/unit/gapic/compute_v1/test_subnetworks.py", - "tests/unit/gapic/compute_v1/test_target_grpc_proxies.py", - "tests/unit/gapic/compute_v1/test_target_http_proxies.py", - "tests/unit/gapic/compute_v1/test_target_https_proxies.py", - "tests/unit/gapic/compute_v1/test_target_instances.py", - "tests/unit/gapic/compute_v1/test_target_pools.py", - "tests/unit/gapic/compute_v1/test_target_ssl_proxies.py", - "tests/unit/gapic/compute_v1/test_target_tcp_proxies.py", - "tests/unit/gapic/compute_v1/test_target_vpn_gateways.py", - "tests/unit/gapic/compute_v1/test_url_maps.py", - "tests/unit/gapic/compute_v1/test_vpn_gateways.py", - "tests/unit/gapic/compute_v1/test_vpn_tunnels.py", - "tests/unit/gapic/compute_v1/test_zone_operations.py", - "tests/unit/gapic/compute_v1/test_zones.py" ] } \ No newline at end of file diff --git a/synth.py b/synth.py index 2ee8c21e7..44f47480b 100644 --- a/synth.py +++ b/synth.py @@ -34,7 +34,7 @@ bazel_target="//google/cloud/compute/v1:compute-v1-py", diregapic=True, ) - s.move(library, excludes=["setup.py", "README.rst", "docs/index.rst", "docs/multiprocessing.rst"]) + s.move(library, excludes=["setup.py", "README.rst", "docs/index.rst", "docs/multiprocessing.rst", "scripts/fixup*"]) # ---------------------------------------------------------------------------- # Add templated files @@ -54,4 +54,4 @@ "", ) -s.shell.run(["nox", "-s", "blacken"], hide_output=False) \ No newline at end of file +s.shell.run(["nox", "-s", "blacken"], hide_output=False) diff --git a/testing/constraints-3.6.txt b/testing/constraints-3.6.txt new file mode 100644 index 000000000..9d481b987 --- /dev/null +++ b/testing/constraints-3.6.txt @@ -0,0 +1,9 @@ +# This constraints file is used to check that lower bounds +# are correct in setup.py +# List all library dependencies and extras in this file. +# Pin the version to the lower bound. + +# e.g., if setup.py has "google-cloud-foo >= 1.14.0, < 2.0.0dev", +# Then this file should have google-cloud-foo==1.14.0 +google-api-core==1.22.2 +proto-plus==1.13.0 diff --git a/testing/constraints-3.7.txt b/testing/constraints-3.7.txt new file mode 100644 index 000000000..da93009be --- /dev/null +++ b/testing/constraints-3.7.txt @@ -0,0 +1,2 @@ +# This constraints file is left inentionally empty +# so the latest version of dependencies is installed \ No newline at end of file diff --git a/testing/constraints-3.8.txt b/testing/constraints-3.8.txt new file mode 100644 index 000000000..da93009be --- /dev/null +++ b/testing/constraints-3.8.txt @@ -0,0 +1,2 @@ +# This constraints file is left inentionally empty +# so the latest version of dependencies is installed \ No newline at end of file diff --git a/testing/constraints-3.9.txt b/testing/constraints-3.9.txt new file mode 100644 index 000000000..da93009be --- /dev/null +++ b/testing/constraints-3.9.txt @@ -0,0 +1,2 @@ +# This constraints file is left inentionally empty +# so the latest version of dependencies is installed \ No newline at end of file