From 8a1a776e0d800a6a258fb632dbcd2a5b6d36f25a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Nov 2021 12:30:44 +0100 Subject: [PATCH 01/34] chore(deps): update dependency google-cloud-asset to v3.7.1 (#329) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index c4c7c4ca..b5a9f102 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,5 +1,5 @@ google-cloud-storage==1.42.3 -google-cloud-asset==3.7.0 +google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.1 google-cloud-pubsub==2.8.0 google-cloud-bigquery==2.29.0 From a86b075c2e3b48e10abed84d17b62ec77187454a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 10:17:15 +0100 Subject: [PATCH 02/34] chore(deps): update dependency google-cloud-bigquery to v2.30.0 (#330) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index b5a9f102..85ee15a3 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -2,4 +2,4 @@ google-cloud-storage==1.42.3 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.1 google-cloud-pubsub==2.8.0 -google-cloud-bigquery==2.29.0 +google-cloud-bigquery==2.30.0 From cd06932d61137a960dca97b2dfd9f06284f6ab4b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 5 Nov 2021 18:27:26 +0100 Subject: [PATCH 03/34] chore(deps): update all dependencies (#331) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update all dependencies * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 85ee15a3..a3a52dca 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -2,4 +2,4 @@ google-cloud-storage==1.42.3 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.1 google-cloud-pubsub==2.8.0 -google-cloud-bigquery==2.30.0 +google-cloud-bigquery==2.30.1 From b817681c58c503209dfff9739fcd11a6d0a2577c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 8 Nov 2021 19:31:02 +0100 Subject: [PATCH 04/34] chore(deps): update dependency google-cloud-resource-manager to v1.3.2 (#334) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index a3a52dca..e6cb2288 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,5 +1,5 @@ google-cloud-storage==1.42.3 google-cloud-asset==3.7.1 -google-cloud-resource-manager==1.3.1 +google-cloud-resource-manager==1.3.2 google-cloud-pubsub==2.8.0 google-cloud-bigquery==2.30.1 From 9234526b2434e9bfb2e0c5d8abdf9bdf5696974f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 10 Nov 2021 05:36:18 -0500 Subject: [PATCH 05/34] chore: use gapic-generator-python 0.56.2 (#335) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update Java and Python dependencies PiperOrigin-RevId: 408420890 Source-Link: https://github.com/googleapis/googleapis/commit/2921f9fb3bfbd16f6b2da0104373e2b47a80a65e Source-Link: https://github.com/googleapis/googleapis-gen/commit/6598ca8cbbf5226733a099c4506518a5af6ff74c Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjU5OGNhOGNiYmY1MjI2NzMzYTA5OWM0NTA2NTE4YTVhZjZmZjc0YyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/asset_service/async_client.py | 13 +-- .../asset_v1/services/asset_service/client.py | 25 ++++-- .../services/asset_service/transports/base.py | 10 +-- .../services/asset_service/transports/grpc.py | 6 +- .../asset_service/transports/grpc_asyncio.py | 6 +- google/cloud/asset_v1/types/asset_service.py | 11 +++ google/cloud/asset_v1/types/assets.py | 5 ++ .../services/asset_service/async_client.py | 13 +-- .../services/asset_service/client.py | 25 ++++-- .../services/asset_service/transports/base.py | 8 +- .../services/asset_service/transports/grpc.py | 4 +- .../asset_service/transports/grpc_asyncio.py | 4 +- .../services/asset_service/async_client.py | 13 +-- .../services/asset_service/client.py | 25 ++++-- .../services/asset_service/transports/base.py | 8 +- .../services/asset_service/transports/grpc.py | 4 +- .../asset_service/transports/grpc_asyncio.py | 4 +- .../asset_v1p2beta1/types/asset_service.py | 3 + .../services/asset_service/async_client.py | 13 +-- .../services/asset_service/client.py | 25 ++++-- .../services/asset_service/transports/base.py | 10 +-- .../services/asset_service/transports/grpc.py | 6 +- .../asset_service/transports/grpc_asyncio.py | 6 +- .../asset_v1p4beta1/types/asset_service.py | 1 + google/cloud/asset_v1p4beta1/types/assets.py | 2 + .../services/asset_service/async_client.py | 13 +-- .../services/asset_service/client.py | 25 ++++-- .../services/asset_service/transports/base.py | 8 +- .../services/asset_service/transports/grpc.py | 4 +- .../asset_service/transports/grpc_asyncio.py | 4 +- .../unit/gapic/asset_v1/test_asset_service.py | 88 ++++++++++++++----- .../asset_v1p1beta1/test_asset_service.py | 40 ++++++--- .../asset_v1p2beta1/test_asset_service.py | 40 ++++++--- 33 files changed, 319 insertions(+), 153 deletions(-) diff --git a/google/cloud/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index aa28e9dd..c38733a4 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore diff --git a/google/cloud/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index 7938ab49..fa7f02f2 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore @@ -344,8 +346,15 @@ def __init__( client_options = client_options_lib.ClientOptions() # Create SSL credentials for mutual TLS if needed. - use_client_cert = bool( - util.strtobool(os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")) + 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" ) client_cert_source_func = None diff --git a/google/cloud/asset_v1/services/asset_service/transports/base.py b/google/cloud/asset_v1/services/asset_service/transports/base.py index 004ef6b7..714451cf 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1/services/asset_service/transports/base.py @@ -18,11 +18,11 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore -from google.api_core import operations_v1 # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/asset_v1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1/services/asset_service/transports/grpc.py index 6be0a437..1776d831 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1/services/asset_service/transports/grpc.py @@ -16,9 +16,9 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import operations_v1 # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import operations_v1 +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py index 173bb97d..4c939a25 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py @@ -16,9 +16,9 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore -from google.api_core import operations_v1 # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1/types/asset_service.py b/google/cloud/asset_v1/types/asset_service.py index 0a20700c..4d73b994 100644 --- a/google/cloud/asset_v1/types/asset_service.py +++ b/google/cloud/asset_v1/types/asset_service.py @@ -493,11 +493,13 @@ class OutputConfig(proto.Message): Attributes: gcs_destination (google.cloud.asset_v1.types.GcsDestination): Destination on Cloud Storage. + This field is a member of `oneof`_ ``destination``. bigquery_destination (google.cloud.asset_v1.types.BigQueryDestination): Destination on BigQuery. The output table stores the fields in asset proto as columns in BigQuery. + This field is a member of `oneof`_ ``destination``. """ @@ -517,6 +519,7 @@ class OutputResult(proto.Message): Attributes: gcs_result (google.cloud.asset_v1.types.GcsOutputResult): Export result on Cloud Storage. + This field is a member of `oneof`_ ``result``. """ @@ -559,6 +562,7 @@ class GcsDestination(proto.Message): there is no `hold `__, it will be overwritten with the exported result. + This field is a member of `oneof`_ ``object_uri``. uri_prefix (str): The uri prefix of all generated Cloud Storage objects. @@ -570,6 +574,7 @@ class GcsDestination(proto.Message): compute.googleapis.com/Disk assets. An INVALID_ARGUMENT error will be returned if file with the same name "gs://bucket_name/object_name_prefix" already exists. + This field is a member of `oneof`_ ``object_uri``. """ @@ -706,6 +711,7 @@ class FeedOutputConfig(proto.Message): Attributes: pubsub_destination (google.cloud.asset_v1.types.PubsubDestination): Destination on Pub/Sub. + This field is a member of `oneof`_ ``destination``. """ @@ -1336,6 +1342,7 @@ class ConditionContext(proto.Message): conditions. Note that this value must not be earlier than the current time; otherwise, an INVALID_ARGUMENT error will be returned. + This field is a member of `oneof`_ ``TimeContext``. """ @@ -1456,9 +1463,11 @@ class IamPolicyAnalysisOutputConfig(proto.Message): Attributes: gcs_destination (google.cloud.asset_v1.types.IamPolicyAnalysisOutputConfig.GcsDestination): Destination on Cloud Storage. + This field is a member of `oneof`_ ``destination``. bigquery_destination (google.cloud.asset_v1.types.IamPolicyAnalysisOutputConfig.BigQueryDestination): Destination on BigQuery. + This field is a member of `oneof`_ ``destination``. """ @@ -1648,10 +1657,12 @@ class MoveAnalysis(proto.Message): analysis (google.cloud.asset_v1.types.MoveAnalysisResult): Analysis result of moving the target resource. + This field is a member of `oneof`_ ``result``. error (google.rpc.status_pb2.Status): Description of error encountered when performing the analysis. + This field is a member of `oneof`_ ``result``. """ diff --git a/google/cloud/asset_v1/types/assets.py b/google/cloud/asset_v1/types/assets.py index bf4e868d..f5e0b7f2 100644 --- a/google/cloud/asset_v1/types/assets.py +++ b/google/cloud/asset_v1/types/assets.py @@ -159,14 +159,17 @@ class Asset(proto.Message): access_policy (google.identity.accesscontextmanager.v1.access_policy_pb2.AccessPolicy): Please also refer to the `access policy user guide `__. + This field is a member of `oneof`_ ``access_context_policy``. access_level (google.identity.accesscontextmanager.v1.access_level_pb2.AccessLevel): Please also refer to the `access level user guide `__. + This field is a member of `oneof`_ ``access_context_policy``. service_perimeter (google.identity.accesscontextmanager.v1.service_perimeter_pb2.ServicePerimeter): Please also refer to the `service perimeter user guide `__. + This field is a member of `oneof`_ ``access_context_policy``. os_inventory (google.cloud.osconfig_v1.Inventory): A representation of runtime OS Inventory information. See @@ -957,9 +960,11 @@ class Access(proto.Message): Attributes: role (str): The role. + This field is a member of `oneof`_ ``oneof_access``. permission (str): The permission. + This field is a member of `oneof`_ ``oneof_access``. analysis_state (google.cloud.asset_v1.types.IamPolicyAnalysisState): The analysis state of this access. diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index 98dd7848..9694494a 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.cloud.asset_v1p1beta1.services.asset_service import pagers from google.cloud.asset_v1p1beta1.types import asset_service diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index 9778d40a..13ea8c35 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.cloud.asset_v1p1beta1.services.asset_service import pagers from google.cloud.asset_v1p1beta1.types import asset_service @@ -266,8 +268,15 @@ def __init__( client_options = client_options_lib.ClientOptions() # Create SSL credentials for mutual TLS if needed. - use_client_cert = bool( - util.strtobool(os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")) + 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" ) client_cert_source_func = None diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py index 21bcf429..f0de397c 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py @@ -18,10 +18,10 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py index 5b4b5960..0903a73c 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py @@ -16,8 +16,8 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py index 62c7b9f6..29372224 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py @@ -16,8 +16,8 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index 5fc78da3..792ec80f 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.cloud.asset_v1p2beta1.types import asset_service from .transports.base import AssetServiceTransport, DEFAULT_CLIENT_INFO diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index b2174f2b..95d4fcc6 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.cloud.asset_v1p2beta1.types import asset_service from .transports.base import AssetServiceTransport, DEFAULT_CLIENT_INFO @@ -275,8 +277,15 @@ def __init__( client_options = client_options_lib.ClientOptions() # Create SSL credentials for mutual TLS if needed. - use_client_cert = bool( - util.strtobool(os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")) + 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" ) client_cert_source_func = None diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py index 2d9ec603..f7d4f77b 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py @@ -18,10 +18,10 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py index fd9bcd45..7582fc79 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py @@ -16,8 +16,8 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py index 8e9b18f9..97ee9898 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py @@ -16,8 +16,8 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p2beta1/types/asset_service.py b/google/cloud/asset_v1p2beta1/types/asset_service.py index e153d6e1..59411c29 100644 --- a/google/cloud/asset_v1p2beta1/types/asset_service.py +++ b/google/cloud/asset_v1p2beta1/types/asset_service.py @@ -159,6 +159,7 @@ class OutputConfig(proto.Message): Attributes: gcs_destination (google.cloud.asset_v1p2beta1.types.GcsDestination): Destination on Cloud Storage. + This field is a member of `oneof`_ ``destination``. """ @@ -180,6 +181,7 @@ class GcsDestination(proto.Message): Object Metadata `__ for more information. + This field is a member of `oneof`_ ``object_uri``. """ @@ -206,6 +208,7 @@ class FeedOutputConfig(proto.Message): Attributes: pubsub_destination (google.cloud.asset_v1p2beta1.types.PubsubDestination): Destination on Cloud Pubsub. + This field is a member of `oneof`_ ``destination``. """ diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py index 9c2b1a20..64352d6c 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/client.py b/google/cloud/asset_v1p4beta1/services/asset_service/client.py index f0952ed3..3b9af05b 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore @@ -267,8 +269,15 @@ def __init__( client_options = client_options_lib.ClientOptions() # Create SSL credentials for mutual TLS if needed. - use_client_cert = bool( - util.strtobool(os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")) + 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" ) client_cert_source_func = None diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py index 54e6267e..4a1263cb 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py @@ -18,11 +18,11 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore -from google.api_core import operations_v1 # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py index 9a6bb977..573bf3a6 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py @@ -16,9 +16,9 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import operations_v1 # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import operations_v1 +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py index eedf154c..403fae19 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py @@ -16,9 +16,9 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore -from google.api_core import operations_v1 # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p4beta1/types/asset_service.py b/google/cloud/asset_v1p4beta1/types/asset_service.py index f29125fd..357cc40e 100644 --- a/google/cloud/asset_v1p4beta1/types/asset_service.py +++ b/google/cloud/asset_v1p4beta1/types/asset_service.py @@ -293,6 +293,7 @@ class IamPolicyAnalysisOutputConfig(proto.Message): Attributes: gcs_destination (google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisOutputConfig.GcsDestination): Destination on Cloud Storage. + This field is a member of `oneof`_ ``destination``. """ diff --git a/google/cloud/asset_v1p4beta1/types/assets.py b/google/cloud/asset_v1p4beta1/types/assets.py index 9fcb1961..838d1c86 100644 --- a/google/cloud/asset_v1p4beta1/types/assets.py +++ b/google/cloud/asset_v1p4beta1/types/assets.py @@ -103,9 +103,11 @@ class Access(proto.Message): Attributes: role (str): The role. + This field is a member of `oneof`_ ``oneof_access``. permission (str): The permission. + This field is a member of `oneof`_ ``oneof_access``. analysis_state (google.cloud.asset_v1p4beta1.types.IamPolicyAnalysisResult.AnalysisState): The analysis state of this access node. diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py index 100870d1..dc99d6ae 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.cloud.asset_v1p5beta1.services.asset_service import pagers from google.cloud.asset_v1p5beta1.types import asset_service diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/client.py b/google/cloud/asset_v1p5beta1/services/asset_service/client.py index 7e551fb0..7c00c349 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.cloud.asset_v1p5beta1.services.asset_service import pagers from google.cloud.asset_v1p5beta1.types import asset_service @@ -314,8 +316,15 @@ def __init__( client_options = client_options_lib.ClientOptions() # Create SSL credentials for mutual TLS if needed. - use_client_cert = bool( - util.strtobool(os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")) + 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" ) client_cert_source_func = None diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py index 7ac6d3b2..62409ea3 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py @@ -18,10 +18,10 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py index 1d6bac4a..19d48167 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py @@ -16,8 +16,8 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py index fa53920d..f681792c 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py @@ -16,8 +16,8 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/tests/unit/gapic/asset_v1/test_asset_service.py b/tests/unit/gapic/asset_v1/test_asset_service.py index 4ad014a4..5ace5d79 100644 --- a/tests/unit/gapic/asset_v1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1/test_asset_service.py @@ -752,7 +752,9 @@ def test_list_assets_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_assets_flattened_error(): @@ -786,7 +788,9 @@ async def test_list_assets_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1221,7 +1225,9 @@ def test_create_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_create_feed_flattened_error(): @@ -1253,7 +1259,9 @@ async def test_create_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1431,7 +1439,9 @@ def test_get_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_get_feed_flattened_error(): @@ -1463,7 +1473,9 @@ async def test_get_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1623,7 +1635,9 @@ def test_list_feeds_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_feeds_flattened_error(): @@ -1657,7 +1671,9 @@ async def test_list_feeds_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1837,7 +1853,9 @@ def test_update_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].feed == asset_service.Feed(name="name_value") + arg = args[0].feed + mock_val = asset_service.Feed(name="name_value") + assert arg == mock_val def test_update_feed_flattened_error(): @@ -1870,7 +1888,9 @@ async def test_update_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].feed == asset_service.Feed(name="name_value") + arg = args[0].feed + mock_val = asset_service.Feed(name="name_value") + assert arg == mock_val @pytest.mark.asyncio @@ -2027,7 +2047,9 @@ def test_delete_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_delete_feed_flattened_error(): @@ -2059,7 +2081,9 @@ async def test_delete_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio @@ -2240,9 +2264,15 @@ def test_search_all_resources_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" - assert args[0].asset_types == ["asset_types_value"] + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val + arg = args[0].asset_types + mock_val = ["asset_types_value"] + assert arg == mock_val def test_search_all_resources_flattened_error(): @@ -2283,9 +2313,15 @@ async def test_search_all_resources_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" - assert args[0].asset_types == ["asset_types_value"] + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val + arg = args[0].asset_types + mock_val = ["asset_types_value"] + assert arg == mock_val @pytest.mark.asyncio @@ -2623,8 +2659,12 @@ def test_search_all_iam_policies_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val def test_search_all_iam_policies_flattened_error(): @@ -2664,8 +2704,12 @@ async def test_search_all_iam_policies_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val @pytest.mark.asyncio diff --git a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py index abe7fa94..971bc091 100644 --- a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py @@ -631,9 +631,15 @@ def test_search_all_resources_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" - assert args[0].asset_types == ["asset_types_value"] + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val + arg = args[0].asset_types + mock_val = ["asset_types_value"] + assert arg == mock_val def test_search_all_resources_flattened_error(): @@ -674,9 +680,15 @@ async def test_search_all_resources_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" - assert args[0].asset_types == ["asset_types_value"] + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val + arg = args[0].asset_types + mock_val = ["asset_types_value"] + assert arg == mock_val @pytest.mark.asyncio @@ -1026,8 +1038,12 @@ def test_search_all_iam_policies_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val def test_search_all_iam_policies_flattened_error(): @@ -1067,8 +1083,12 @@ async def test_search_all_iam_policies_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].scope == "scope_value" - assert args[0].query == "query_value" + arg = args[0].scope + mock_val = "scope_value" + assert arg == mock_val + arg = args[0].query + mock_val = "query_value" + assert arg == mock_val @pytest.mark.asyncio diff --git a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py index 6997e64b..76a2ce75 100644 --- a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py @@ -625,7 +625,9 @@ def test_create_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_create_feed_flattened_error(): @@ -657,7 +659,9 @@ async def test_create_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -831,7 +835,9 @@ def test_get_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_get_feed_flattened_error(): @@ -863,7 +869,9 @@ async def test_get_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1023,7 +1031,9 @@ def test_list_feeds_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_feeds_flattened_error(): @@ -1057,7 +1067,9 @@ async def test_list_feeds_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1233,7 +1245,9 @@ def test_update_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].feed == asset_service.Feed(name="name_value") + arg = args[0].feed + mock_val = asset_service.Feed(name="name_value") + assert arg == mock_val def test_update_feed_flattened_error(): @@ -1266,7 +1280,9 @@ async def test_update_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].feed == asset_service.Feed(name="name_value") + arg = args[0].feed + mock_val = asset_service.Feed(name="name_value") + assert arg == mock_val @pytest.mark.asyncio @@ -1423,7 +1439,9 @@ def test_delete_feed_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_delete_feed_flattened_error(): @@ -1455,7 +1473,9 @@ async def test_delete_feed_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio From d064c5f100a6747bdf82bbb6e204a960c2a5f7db Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Nov 2021 02:11:10 +0100 Subject: [PATCH 06/34] chore(deps): update dependency google-cloud-pubsub to v2.9.0 (#336) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index e6cb2288..4017e3f0 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,5 +1,5 @@ google-cloud-storage==1.42.3 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.2 -google-cloud-pubsub==2.8.0 +google-cloud-pubsub==2.9.0 google-cloud-bigquery==2.30.1 From fc2c1b0ad2fc7f5533f782ff023af0c27775e638 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 11 Nov 2021 13:11:17 -0500 Subject: [PATCH 07/34] chore(python): add .github/CODEOWNERS as a templated file (#337) Source-Link: https://github.com/googleapis/synthtool/commit/c5026b3217973a8db55db8ee85feee0e9a65e295 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/CODEOWNERS | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index cb89b2e3..7519fa3a 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:ec49167c606648a063d1222220b48119c912562849a0528f35bfb592a9f72737 + digest: sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5a36ced7..44cc8685 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -3,9 +3,10 @@ # # For syntax help see: # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax +# Note: This file is autogenerated. To make changes to the codeowner team, please update .repo-metadata.json. -# The @googleapis/yoshi-python is the default owner for changes in this repo -* @googleapis/yoshi-python +# @googleapis/yoshi-python is the default owner for changes in this repo +* @googleapis/yoshi-python - -/samples/**/*.py @googleapis/python-samples-owners +# @googleapis/python-samples-owners is the default owner for samples changes +/samples/ @googleapis/python-samples-owners From d603eb0c8d1b034058444c4140f613a8e2f44b1a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Nov 2021 12:54:24 +0100 Subject: [PATCH 08/34] chore(deps): update dependency google-cloud-resource-manager to v1.3.3 (#338) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 4017e3f0..8d351078 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,5 +1,5 @@ google-cloud-storage==1.42.3 google-cloud-asset==3.7.1 -google-cloud-resource-manager==1.3.2 +google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 google-cloud-bigquery==2.30.1 From 3c8ffb51b99631f41880d04379b6ad4110f8af2e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Nov 2021 11:11:34 +0100 Subject: [PATCH 09/34] chore(deps): update dependency google-cloud-storage to v1.43.0 (#340) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 8d351078..66b14cf9 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,4 +1,4 @@ -google-cloud-storage==1.42.3 +google-cloud-storage==1.43.0 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 From 1d30efb2f7eb9b989109a1be69213443b8f3c450 Mon Sep 17 00:00:00 2001 From: Dan Lee <71398022+dandhlee@users.noreply.github.com> Date: Thu, 18 Nov 2021 16:33:20 -0500 Subject: [PATCH 10/34] chore: update doc links from googleapis.dev to cloud.google.com (#339) Co-authored-by: Anthonios Partheniou --- .repo-metadata.json | 2 +- README.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 8f946e8d..312a88b9 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "cloudasset", "name_pretty": "Cloud Asset Inventory", "product_documentation": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", - "client_documentation": "https://googleapis.dev/python/cloudasset/latest", + "client_documentation": "https://cloud.google.com/python/docs/reference/cloudasset/latest", "issue_tracker": "https://issuetracker.google.com/savedsearches/559757", "release_level": "ga", "language": "python", diff --git a/README.rst b/README.rst index 834a9dbe..b582fd7d 100644 --- a/README.rst +++ b/README.rst @@ -15,7 +15,7 @@ Python Client for Cloud Asset API .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-asset.svg :target: https://pypi.org/project/google-cloud-asset/ .. _Cloud Asset API: https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/reference/rest/ -.. _Client Library Documentation: https://googleapis.dev/python/cloudasset/latest +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/cloudasset/latest .. _Product Documentation: https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview Quick Start From cd38dc0765025f3b62b3a109e500f1844fa58cb7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 00:10:54 +0100 Subject: [PATCH 11/34] chore(deps): update dependency google-cloud-bigquery to v2.31.0 (#341) --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 66b14cf9..bc2ce0e9 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -2,4 +2,4 @@ google-cloud-storage==1.43.0 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 -google-cloud-bigquery==2.30.1 +google-cloud-bigquery==2.31.0 From 00db0e18aa8b5b27e5966543fd76ca66c8019bcd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 9 Dec 2021 11:49:51 -0800 Subject: [PATCH 12/34] chore: update python-docs-samples link to main branch (#342) Source-Link: https://github.com/googleapis/synthtool/commit/0941ef32b18aff0be34a40404f3971d9f51996e9 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:2f90537dd7df70f6b663cd654b1fa5dee483cf6a4edcfd46072b2775be8a23ec Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- samples/AUTHORING_GUIDE.md | 2 +- samples/CONTRIBUTING.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 7519fa3a..0b3c8cd9 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:2f90537dd7df70f6b663cd654b1fa5dee483cf6a4edcfd46072b2775be8a23ec diff --git a/samples/AUTHORING_GUIDE.md b/samples/AUTHORING_GUIDE.md index 55c97b32..8249522f 100644 --- a/samples/AUTHORING_GUIDE.md +++ b/samples/AUTHORING_GUIDE.md @@ -1 +1 @@ -See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/AUTHORING_GUIDE.md \ No newline at end of file +See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/AUTHORING_GUIDE.md \ No newline at end of file diff --git a/samples/CONTRIBUTING.md b/samples/CONTRIBUTING.md index 34c882b6..f5fe2e6b 100644 --- a/samples/CONTRIBUTING.md +++ b/samples/CONTRIBUTING.md @@ -1 +1 @@ -See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/CONTRIBUTING.md \ No newline at end of file +See https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/CONTRIBUTING.md \ No newline at end of file From 8222f9c247e6a27dc5b74452866c01cd11f86f8c Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Tue, 28 Dec 2021 13:23:11 -0500 Subject: [PATCH 13/34] chore: update .repo-metadata.json (#346) --- .repo-metadata.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 312a88b9..454329ac 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -4,7 +4,7 @@ "product_documentation": "https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview", "client_documentation": "https://cloud.google.com/python/docs/reference/cloudasset/latest", "issue_tracker": "https://issuetracker.google.com/savedsearches/559757", - "release_level": "ga", + "release_level": "stable", "language": "python", "library_type": "GAPIC_AUTO", "repo": "googleapis/python-asset", @@ -12,5 +12,6 @@ "api_id": "cloudasset.googleapis.com", "requires_billing": true, "default_version": "v1", - "codeowner_team": "" + "codeowner_team": "", + "api_shortname": "cloudasset" } From ff20d71df1bc1ee95896d0ef1b2f3f46ddb530a3 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 16:02:12 +0000 Subject: [PATCH 14/34] chore: use python-samples-reviewers (#349) --- .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 0b3c8cd9..f33299dd 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:2f90537dd7df70f6b663cd654b1fa5dee483cf6a4edcfd46072b2775be8a23ec + digest: sha256:899d5d7cc340fa8ef9d8ae1a8cfba362c6898584f779e156f25ee828ba824610 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 44cc8685..e446644f 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 3ed63e73677d82076b4f4e2d5ea25e1434cc41d8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 19:06:57 -0500 Subject: [PATCH 15/34] chore: use gapic-generator-python 0.58.4 (#347) 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 --- .../services/asset_service/transports/base.py | 1 - .../services/asset_service/transports/base.py | 1 - .../services/asset_service/transports/base.py | 1 - .../services/asset_service/transports/base.py | 1 - .../services/asset_service/transports/base.py | 1 - .../unit/gapic/asset_v1/test_asset_service.py | 174 +++++++----------- .../asset_v1p1beta1/test_asset_service.py | 60 +++--- .../asset_v1p2beta1/test_asset_service.py | 57 ++---- .../asset_v1p4beta1/test_asset_service.py | 34 ++-- .../asset_v1p5beta1/test_asset_service.py | 35 ++-- 10 files changed, 143 insertions(+), 222 deletions(-) diff --git a/google/cloud/asset_v1/services/asset_service/transports/base.py b/google/cloud/asset_v1/services/asset_service/transports/base.py index 714451cf..c9abaf52 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1/services/asset_service/transports/base.py @@ -102,7 +102,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/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py index f0de397c..7d54639e 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py @@ -99,7 +99,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/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py index f7d4f77b..c9998b0a 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py @@ -100,7 +100,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/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py index 4a1263cb..8d68c06b 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py @@ -101,7 +101,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/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py index 62409ea3..58592e3e 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py @@ -99,7 +99,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/asset_v1/test_asset_service.py b/tests/unit/gapic/asset_v1/test_asset_service.py index 5ace5d79..aac5737e 100644 --- a/tests/unit/gapic/asset_v1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1/test_asset_service.py @@ -246,20 +246,20 @@ def test_asset_service_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, @@ -316,7 +316,7 @@ def test_asset_service_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 @@ -411,7 +411,7 @@ def test_asset_service_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, @@ -442,7 +442,7 @@ def test_asset_service_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", @@ -473,9 +473,8 @@ def test_asset_service_client_client_options_from_dict(): ) -def test_export_assets( - transport: str = "grpc", request_type=asset_service.ExportAssetsRequest -): +@pytest.mark.parametrize("request_type", [asset_service.ExportAssetsRequest, dict,]) +def test_export_assets(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -499,10 +498,6 @@ def test_export_assets( assert isinstance(response, future.Future) -def test_export_assets_from_dict(): - test_export_assets(request_type=dict) - - def test_export_assets_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. @@ -603,9 +598,8 @@ async def test_export_assets_field_headers_async(): assert ("x-goog-request-params", "parent=parent/value",) in kw["metadata"] -def test_list_assets( - transport: str = "grpc", request_type=asset_service.ListAssetsRequest -): +@pytest.mark.parametrize("request_type", [asset_service.ListAssetsRequest, dict,]) +def test_list_assets(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -632,10 +626,6 @@ def test_list_assets( assert response.next_page_token == "next_page_token_value" -def test_list_assets_from_dict(): - test_list_assets(request_type=dict) - - def test_list_assets_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. @@ -805,8 +795,10 @@ async def test_list_assets_flattened_error_async(): ) -def test_list_assets_pager(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_assets_pager(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_assets), "__call__") as call: @@ -837,8 +829,10 @@ def test_list_assets_pager(): assert all(isinstance(i, assets.Asset) for i in results) -def test_list_assets_pages(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_assets_pages(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_assets), "__call__") as call: @@ -919,9 +913,10 @@ async def test_list_assets_async_pages(): assert page_.raw_page.next_page_token == token -def test_batch_get_assets_history( - transport: str = "grpc", request_type=asset_service.BatchGetAssetsHistoryRequest -): +@pytest.mark.parametrize( + "request_type", [asset_service.BatchGetAssetsHistoryRequest, dict,] +) +def test_batch_get_assets_history(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -947,10 +942,6 @@ def test_batch_get_assets_history( assert isinstance(response, asset_service.BatchGetAssetsHistoryResponse) -def test_batch_get_assets_history_from_dict(): - test_batch_get_assets_history(request_type=dict) - - def test_batch_get_assets_history_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. @@ -1060,9 +1051,8 @@ async def test_batch_get_assets_history_field_headers_async(): assert ("x-goog-request-params", "parent=parent/value",) in kw["metadata"] -def test_create_feed( - transport: str = "grpc", request_type=asset_service.CreateFeedRequest -): +@pytest.mark.parametrize("request_type", [asset_service.CreateFeedRequest, dict,]) +def test_create_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1097,10 +1087,6 @@ def test_create_feed( assert response.relationship_types == ["relationship_types_value"] -def test_create_feed_from_dict(): - test_create_feed(request_type=dict) - - def test_create_feed_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. @@ -1276,7 +1262,8 @@ async def test_create_feed_flattened_error_async(): ) -def test_get_feed(transport: str = "grpc", request_type=asset_service.GetFeedRequest): +@pytest.mark.parametrize("request_type", [asset_service.GetFeedRequest, dict,]) +def test_get_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1311,10 +1298,6 @@ def test_get_feed(transport: str = "grpc", request_type=asset_service.GetFeedReq assert response.relationship_types == ["relationship_types_value"] -def test_get_feed_from_dict(): - test_get_feed(request_type=dict) - - def test_get_feed_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. @@ -1490,9 +1473,8 @@ async def test_get_feed_flattened_error_async(): ) -def test_list_feeds( - transport: str = "grpc", request_type=asset_service.ListFeedsRequest -): +@pytest.mark.parametrize("request_type", [asset_service.ListFeedsRequest, dict,]) +def test_list_feeds(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1516,10 +1498,6 @@ def test_list_feeds( assert isinstance(response, asset_service.ListFeedsResponse) -def test_list_feeds_from_dict(): - test_list_feeds(request_type=dict) - - def test_list_feeds_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. @@ -1688,9 +1666,8 @@ async def test_list_feeds_flattened_error_async(): ) -def test_update_feed( - transport: str = "grpc", request_type=asset_service.UpdateFeedRequest -): +@pytest.mark.parametrize("request_type", [asset_service.UpdateFeedRequest, dict,]) +def test_update_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1725,10 +1702,6 @@ def test_update_feed( assert response.relationship_types == ["relationship_types_value"] -def test_update_feed_from_dict(): - test_update_feed(request_type=dict) - - def test_update_feed_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. @@ -1906,9 +1879,8 @@ async def test_update_feed_flattened_error_async(): ) -def test_delete_feed( - transport: str = "grpc", request_type=asset_service.DeleteFeedRequest -): +@pytest.mark.parametrize("request_type", [asset_service.DeleteFeedRequest, dict,]) +def test_delete_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1932,10 +1904,6 @@ def test_delete_feed( assert response is None -def test_delete_feed_from_dict(): - test_delete_feed(request_type=dict) - - def test_delete_feed_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. @@ -2098,9 +2066,10 @@ async def test_delete_feed_flattened_error_async(): ) -def test_search_all_resources( - transport: str = "grpc", request_type=asset_service.SearchAllResourcesRequest -): +@pytest.mark.parametrize( + "request_type", [asset_service.SearchAllResourcesRequest, dict,] +) +def test_search_all_resources(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -2129,10 +2098,6 @@ def test_search_all_resources( assert response.next_page_token == "next_page_token_value" -def test_search_all_resources_from_dict(): - test_search_all_resources(request_type=dict) - - def test_search_all_resources_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. @@ -2339,8 +2304,10 @@ async def test_search_all_resources_flattened_error_async(): ) -def test_search_all_resources_pager(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_resources_pager(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -2381,8 +2348,10 @@ def test_search_all_resources_pager(): assert all(isinstance(i, assets.ResourceSearchResult) for i in results) -def test_search_all_resources_pages(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_resources_pages(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -2493,9 +2462,10 @@ async def test_search_all_resources_async_pages(): assert page_.raw_page.next_page_token == token -def test_search_all_iam_policies( - transport: str = "grpc", request_type=asset_service.SearchAllIamPoliciesRequest -): +@pytest.mark.parametrize( + "request_type", [asset_service.SearchAllIamPoliciesRequest, dict,] +) +def test_search_all_iam_policies(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -2524,10 +2494,6 @@ def test_search_all_iam_policies( assert response.next_page_token == "next_page_token_value" -def test_search_all_iam_policies_from_dict(): - test_search_all_iam_policies(request_type=dict) - - def test_search_all_iam_policies_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. @@ -2726,8 +2692,10 @@ async def test_search_all_iam_policies_flattened_error_async(): ) -def test_search_all_iam_policies_pager(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_iam_policies_pager(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -2771,8 +2739,10 @@ def test_search_all_iam_policies_pager(): assert all(isinstance(i, assets.IamPolicySearchResult) for i in results) -def test_search_all_iam_policies_pages(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_iam_policies_pages(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -2892,9 +2862,8 @@ async def test_search_all_iam_policies_async_pages(): assert page_.raw_page.next_page_token == token -def test_analyze_iam_policy( - transport: str = "grpc", request_type=asset_service.AnalyzeIamPolicyRequest -): +@pytest.mark.parametrize("request_type", [asset_service.AnalyzeIamPolicyRequest, dict,]) +def test_analyze_iam_policy(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -2921,10 +2890,6 @@ def test_analyze_iam_policy( assert response.fully_explored is True -def test_analyze_iam_policy_from_dict(): - test_analyze_iam_policy(request_type=dict) - - def test_analyze_iam_policy_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. @@ -3040,10 +3005,10 @@ async def test_analyze_iam_policy_field_headers_async(): ) in kw["metadata"] -def test_analyze_iam_policy_longrunning( - transport: str = "grpc", - request_type=asset_service.AnalyzeIamPolicyLongrunningRequest, -): +@pytest.mark.parametrize( + "request_type", [asset_service.AnalyzeIamPolicyLongrunningRequest, dict,] +) +def test_analyze_iam_policy_longrunning(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -3069,10 +3034,6 @@ def test_analyze_iam_policy_longrunning( assert isinstance(response, future.Future) -def test_analyze_iam_policy_longrunning_from_dict(): - test_analyze_iam_policy_longrunning(request_type=dict) - - def test_analyze_iam_policy_longrunning_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. @@ -3188,9 +3149,8 @@ async def test_analyze_iam_policy_longrunning_field_headers_async(): ) in kw["metadata"] -def test_analyze_move( - transport: str = "grpc", request_type=asset_service.AnalyzeMoveRequest -): +@pytest.mark.parametrize("request_type", [asset_service.AnalyzeMoveRequest, dict,]) +def test_analyze_move(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -3214,10 +3174,6 @@ def test_analyze_move( assert isinstance(response, asset_service.AnalyzeMoveResponse) -def test_analyze_move_from_dict(): - test_analyze_move(request_type=dict) - - def test_analyze_move_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. @@ -3952,7 +3908,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( diff --git a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py index 971bc091..0b095c31 100644 --- a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py @@ -238,20 +238,20 @@ def test_asset_service_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, @@ -308,7 +308,7 @@ def test_asset_service_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 @@ -403,7 +403,7 @@ def test_asset_service_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, @@ -434,7 +434,7 @@ def test_asset_service_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", @@ -465,9 +465,10 @@ def test_asset_service_client_client_options_from_dict(): ) -def test_search_all_resources( - transport: str = "grpc", request_type=asset_service.SearchAllResourcesRequest -): +@pytest.mark.parametrize( + "request_type", [asset_service.SearchAllResourcesRequest, dict,] +) +def test_search_all_resources(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -496,10 +497,6 @@ def test_search_all_resources( assert response.next_page_token == "next_page_token_value" -def test_search_all_resources_from_dict(): - test_search_all_resources(request_type=dict) - - def test_search_all_resources_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,8 +703,10 @@ async def test_search_all_resources_flattened_error_async(): ) -def test_search_all_resources_pager(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_resources_pager(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -751,8 +750,10 @@ def test_search_all_resources_pager(): assert all(isinstance(i, assets.StandardResourceMetadata) for i in results) -def test_search_all_resources_pages(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_resources_pages(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -872,9 +873,10 @@ async def test_search_all_resources_async_pages(): assert page_.raw_page.next_page_token == token -def test_search_all_iam_policies( - transport: str = "grpc", request_type=asset_service.SearchAllIamPoliciesRequest -): +@pytest.mark.parametrize( + "request_type", [asset_service.SearchAllIamPoliciesRequest, dict,] +) +def test_search_all_iam_policies(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -903,10 +905,6 @@ def test_search_all_iam_policies( assert response.next_page_token == "next_page_token_value" -def test_search_all_iam_policies_from_dict(): - test_search_all_iam_policies(request_type=dict) - - def test_search_all_iam_policies_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. @@ -1105,8 +1103,10 @@ async def test_search_all_iam_policies_flattened_error_async(): ) -def test_search_all_iam_policies_pager(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_iam_policies_pager(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1150,8 +1150,10 @@ def test_search_all_iam_policies_pager(): assert all(isinstance(i, assets.IamPolicySearchResult) for i in results) -def test_search_all_iam_policies_pages(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_search_all_iam_policies_pages(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1751,7 +1753,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( diff --git a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py index 76a2ce75..44ae80fc 100644 --- a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py @@ -237,20 +237,20 @@ def test_asset_service_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, @@ -307,7 +307,7 @@ def test_asset_service_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 @@ -402,7 +402,7 @@ def test_asset_service_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, @@ -433,7 +433,7 @@ def test_asset_service_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", @@ -464,9 +464,8 @@ def test_asset_service_client_client_options_from_dict(): ) -def test_create_feed( - transport: str = "grpc", request_type=asset_service.CreateFeedRequest -): +@pytest.mark.parametrize("request_type", [asset_service.CreateFeedRequest, dict,]) +def test_create_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -499,10 +498,6 @@ def test_create_feed( assert response.content_type == asset_service.ContentType.RESOURCE -def test_create_feed_from_dict(): - test_create_feed(request_type=dict) - - def test_create_feed_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. @@ -676,7 +671,8 @@ async def test_create_feed_flattened_error_async(): ) -def test_get_feed(transport: str = "grpc", request_type=asset_service.GetFeedRequest): +@pytest.mark.parametrize("request_type", [asset_service.GetFeedRequest, dict,]) +def test_get_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -709,10 +705,6 @@ def test_get_feed(transport: str = "grpc", request_type=asset_service.GetFeedReq assert response.content_type == asset_service.ContentType.RESOURCE -def test_get_feed_from_dict(): - test_get_feed(request_type=dict) - - def test_get_feed_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. @@ -886,9 +878,8 @@ async def test_get_feed_flattened_error_async(): ) -def test_list_feeds( - transport: str = "grpc", request_type=asset_service.ListFeedsRequest -): +@pytest.mark.parametrize("request_type", [asset_service.ListFeedsRequest, dict,]) +def test_list_feeds(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -912,10 +903,6 @@ def test_list_feeds( assert isinstance(response, asset_service.ListFeedsResponse) -def test_list_feeds_from_dict(): - test_list_feeds(request_type=dict) - - def test_list_feeds_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. @@ -1084,9 +1071,8 @@ async def test_list_feeds_flattened_error_async(): ) -def test_update_feed( - transport: str = "grpc", request_type=asset_service.UpdateFeedRequest -): +@pytest.mark.parametrize("request_type", [asset_service.UpdateFeedRequest, dict,]) +def test_update_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1119,10 +1105,6 @@ def test_update_feed( assert response.content_type == asset_service.ContentType.RESOURCE -def test_update_feed_from_dict(): - test_update_feed(request_type=dict) - - def test_update_feed_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. @@ -1298,9 +1280,8 @@ async def test_update_feed_flattened_error_async(): ) -def test_delete_feed( - transport: str = "grpc", request_type=asset_service.DeleteFeedRequest -): +@pytest.mark.parametrize("request_type", [asset_service.DeleteFeedRequest, dict,]) +def test_delete_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1324,10 +1305,6 @@ def test_delete_feed( assert response is None -def test_delete_feed_from_dict(): - test_delete_feed(request_type=dict) - - def test_delete_feed_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. @@ -1993,7 +1970,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( diff --git a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py index 4a7de233..1015ff2b 100644 --- a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py @@ -242,20 +242,20 @@ def test_asset_service_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, @@ -312,7 +312,7 @@ def test_asset_service_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 @@ -407,7 +407,7 @@ def test_asset_service_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, @@ -438,7 +438,7 @@ def test_asset_service_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", @@ -469,9 +469,8 @@ def test_asset_service_client_client_options_from_dict(): ) -def test_analyze_iam_policy( - transport: str = "grpc", request_type=asset_service.AnalyzeIamPolicyRequest -): +@pytest.mark.parametrize("request_type", [asset_service.AnalyzeIamPolicyRequest, dict,]) +def test_analyze_iam_policy(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -498,10 +497,6 @@ def test_analyze_iam_policy( assert response.fully_explored is True -def test_analyze_iam_policy_from_dict(): - test_analyze_iam_policy(request_type=dict) - - def test_analyze_iam_policy_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. @@ -617,9 +612,10 @@ async def test_analyze_iam_policy_field_headers_async(): ) in kw["metadata"] -def test_export_iam_policy_analysis( - transport: str = "grpc", request_type=asset_service.ExportIamPolicyAnalysisRequest -): +@pytest.mark.parametrize( + "request_type", [asset_service.ExportIamPolicyAnalysisRequest, dict,] +) +def test_export_iam_policy_analysis(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -645,10 +641,6 @@ def test_export_iam_policy_analysis( assert isinstance(response, future.Future) -def test_export_iam_policy_analysis_from_dict(): - test_export_iam_policy_analysis(request_type=dict) - - def test_export_iam_policy_analysis_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. @@ -1275,7 +1267,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( diff --git a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py index ea6b47da..8ec9858e 100644 --- a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py @@ -239,20 +239,20 @@ def test_asset_service_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, @@ -309,7 +309,7 @@ def test_asset_service_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 @@ -404,7 +404,7 @@ def test_asset_service_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, @@ -435,7 +435,7 @@ def test_asset_service_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", @@ -466,9 +466,8 @@ def test_asset_service_client_client_options_from_dict(): ) -def test_list_assets( - transport: str = "grpc", request_type=asset_service.ListAssetsRequest -): +@pytest.mark.parametrize("request_type", [asset_service.ListAssetsRequest, dict,]) +def test_list_assets(request_type, transport: str = "grpc"): client = AssetServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -495,10 +494,6 @@ def test_list_assets( assert response.next_page_token == "next_page_token_value" -def test_list_assets_from_dict(): - test_list_assets(request_type=dict) - - def test_list_assets_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. @@ -600,8 +595,10 @@ async def test_list_assets_field_headers_async(): assert ("x-goog-request-params", "parent=parent/value",) in kw["metadata"] -def test_list_assets_pager(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_assets_pager(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_assets), "__call__") as call: @@ -632,8 +629,10 @@ def test_list_assets_pager(): assert all(isinstance(i, assets.Asset) for i in results) -def test_list_assets_pages(): - client = AssetServiceClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_assets_pages(transport_name: str = "grpc"): + client = AssetServiceClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object(type(client.transport.list_assets), "__call__") as call: @@ -1259,7 +1258,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 f1fd1ab2b96eaf11b0ac53479beac7b5c8b09b60 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 8 Jan 2022 12:05:37 +0100 Subject: [PATCH 16/34] chore(deps): update dependency google-cloud-storage to v1.44.0 (#348) Co-authored-by: Anthonios Partheniou --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index bc2ce0e9..828b39ef 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,4 +1,4 @@ -google-cloud-storage==1.43.0 +google-cloud-storage==1.44.0 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 From b2afa30962155c73f5e66bafa2f74779d8e2ef76 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 07:30:22 -0500 Subject: [PATCH 17/34] chore(samples): Add check for tests in directory (#351) Source-Link: https://github.com/googleapis/synthtool/commit/52aef91f8d25223d9dbdb4aebd94ba8eea2101f3 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:36a95b8f494e4674dc9eee9af98961293b51b86b3649942aac800ae6c1f796d4 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- samples/snippets/noxfile.py | 70 +++++++++++++++++++++---------------- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f33299dd..6b8a73b3 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:36a95b8f494e4674dc9eee9af98961293b51b86b3649942aac800ae6c1f796d4 diff --git a/samples/snippets/noxfile.py b/samples/snippets/noxfile.py index 93a9122c..3bbef5d5 100644 --- a/samples/snippets/noxfile.py +++ b/samples/snippets/noxfile.py @@ -14,6 +14,7 @@ from __future__ import print_function +import glob import os from pathlib import Path import sys @@ -184,37 +185,44 @@ def blacken(session: nox.sessions.Session) -> None: def _session_tests( session: nox.sessions.Session, post_install: Callable = None ) -> None: - if TEST_CONFIG["pip_version_override"]: - pip_version = TEST_CONFIG["pip_version_override"] - session.install(f"pip=={pip_version}") - """Runs py.test for a particular project.""" - if os.path.exists("requirements.txt"): - if os.path.exists("constraints.txt"): - session.install("-r", "requirements.txt", "-c", "constraints.txt") - else: - session.install("-r", "requirements.txt") - - if os.path.exists("requirements-test.txt"): - if os.path.exists("constraints-test.txt"): - session.install("-r", "requirements-test.txt", "-c", "constraints-test.txt") - else: - session.install("-r", "requirements-test.txt") - - if INSTALL_LIBRARY_FROM_SOURCE: - session.install("-e", _get_repo_root()) - - if post_install: - post_install(session) - - session.run( - "pytest", - *(PYTEST_COMMON_ARGS + session.posargs), - # Pytest will return 5 when no tests are collected. This can happen - # on travis where slow and flaky tests are excluded. - # See http://doc.pytest.org/en/latest/_modules/_pytest/main.html - success_codes=[0, 5], - env=get_pytest_env_vars(), - ) + # check for presence of tests + test_list = glob.glob("*_test.py") + glob.glob("test_*.py") + if len(test_list) == 0: + print("No tests found, skipping directory.") + else: + if TEST_CONFIG["pip_version_override"]: + pip_version = TEST_CONFIG["pip_version_override"] + session.install(f"pip=={pip_version}") + """Runs py.test for a particular project.""" + if os.path.exists("requirements.txt"): + if os.path.exists("constraints.txt"): + session.install("-r", "requirements.txt", "-c", "constraints.txt") + else: + session.install("-r", "requirements.txt") + + if os.path.exists("requirements-test.txt"): + if os.path.exists("constraints-test.txt"): + session.install( + "-r", "requirements-test.txt", "-c", "constraints-test.txt" + ) + else: + session.install("-r", "requirements-test.txt") + + if INSTALL_LIBRARY_FROM_SOURCE: + session.install("-e", _get_repo_root()) + + if post_install: + post_install(session) + + session.run( + "pytest", + *(PYTEST_COMMON_ARGS + session.posargs), + # Pytest will return 5 when no tests are collected. This can happen + # on travis where slow and flaky tests are excluded. + # See http://doc.pytest.org/en/latest/_modules/_pytest/main.html + success_codes=[0, 5], + env=get_pytest_env_vars(), + ) @nox.session(python=ALL_VERSIONS) From 862f2ef8a0fb51363c7e03cb01f2178ef0586a8a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 17:02:17 +0000 Subject: [PATCH 18/34] build: switch to release-please for tagging (#353) --- .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 6b8a73b3..ff5126c1 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:36a95b8f494e4674dc9eee9af98961293b51b86b3649942aac800ae6c1f796d4 + digest: sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 diff --git a/.github/release-please.yml b/.github/release-please.yml index 4507ad05..466597e5 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 00000000..d4ca9418 --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true From 53c28eaa2da233cf4654f0bc6b8f00549c801a7f 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:30:20 -0500 Subject: [PATCH 19/34] chore(python): update release.sh to use keystore (#354) 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 --- .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 ff5126c1..eecb84c2 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 fd054d30..8d8aa969 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-asset 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 bb08ee8c..7ddba4bd 100644 --- a/.kokoro/release/common.cfg +++ b/.kokoro/release/common.cfg @@ -23,8 +23,18 @@ env_vars: { value: "github/python-asset/.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 3d1e492115dadc72fb37ad6546999dd3d11478c2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 16 Jan 2022 15:17:39 +0100 Subject: [PATCH 20/34] chore(deps): update all dependencies (#352) Co-authored-by: Anthonios Partheniou --- samples/snippets/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 828b39ef..d4283cc1 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,5 +1,5 @@ -google-cloud-storage==1.44.0 +google-cloud-storage==2.0.0 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 -google-cloud-bigquery==2.31.0 +google-cloud-bigquery==2.32.0 From 30b5dfb6aa802ba861d13f738e8916f0bfdc1908 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 18 Jan 2022 20:23:55 -0500 Subject: [PATCH 21/34] chore(python): Noxfile recognizes that tests can live in a folder (#356) Source-Link: https://github.com/googleapis/synthtool/commit/4760d8dce1351d93658cb11d02a1b7ceb23ae5d7 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:f0e4b51deef56bed74d3e2359c583fc104a8d6367da3984fc5c66938db738828 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- samples/snippets/noxfile.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index eecb84c2..52d79c11 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:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 + digest: sha256:f0e4b51deef56bed74d3e2359c583fc104a8d6367da3984fc5c66938db738828 diff --git a/samples/snippets/noxfile.py b/samples/snippets/noxfile.py index 3bbef5d5..20cdfc62 100644 --- a/samples/snippets/noxfile.py +++ b/samples/snippets/noxfile.py @@ -187,6 +187,7 @@ def _session_tests( ) -> None: # check for presence of tests test_list = glob.glob("*_test.py") + glob.glob("test_*.py") + test_list.extend(glob.glob("tests")) if len(test_list) == 0: print("No tests found, skipping directory.") else: From 5090d9500323011ac91c6cf90c228dd9b30f1e28 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 22 Jan 2022 06:13:11 -0500 Subject: [PATCH 22/34] ci(python): run lint / unit tests / docs as GH actions (#358) * 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 action 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 52d79c11..b668c04d 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:f0e4b51deef56bed74d3e2359c583fc104a8d6367da3984fc5c66938db738828 + digest: sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 + diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..f7b8344c --- /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 00000000..1e8b05c3 --- /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 00000000..074ee250 --- /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 3ffa48ae9ef9d60c516346ce95bccc9f0a5cb1a1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sun, 23 Jan 2022 05:35:02 -0500 Subject: [PATCH 23/34] chore(python): set coverage level to 100% (#359) * chore(python): use cov_level in unittest gh action Source-Link: https://github.com/googleapis/synthtool/commit/e5aaa84b1dda1829c54d4696827817f133ed9780 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:d22cd2ddce65fdac6986f115563faf2fc81482b09dfbea83ac2808c92ecfdff0 * set coverage to 100% Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/.OwlBot.lock.yaml | 3 +-- noxfile.py | 2 +- owlbot.py | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index b668c04d..39ad3cec 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 - + digest: sha256:d22cd2ddce65fdac6986f115563faf2fc81482b09dfbea83ac2808c92ecfdff0 diff --git a/noxfile.py b/noxfile.py index bcb9de31..4cc0734e 100644 --- a/noxfile.py +++ b/noxfile.py @@ -175,7 +175,7 @@ def cover(session): test runs (not system test runs), and then erases coverage data. """ session.install("coverage", "pytest-cov") - session.run("coverage", "report", "--show-missing", "--fail-under=98") + session.run("coverage", "report", "--show-missing", "--fail-under=100") session.run("coverage", "erase") diff --git a/owlbot.py b/owlbot.py index 4dddc69a..86060d8a 100644 --- a/owlbot.py +++ b/owlbot.py @@ -78,7 +78,7 @@ def parse_asset_path.*?@staticmethod""", templated_files = common.py_library( samples=True, # set to True only if there are samples microgenerator=True, - cov_level=98, + cov_level=100, ) s.move(templated_files, excludes=[".coveragerc"]) # microgenerator has a good .coveragerc file From b96e8b0c7528138971fefc6807134ea76a3b72a4 Mon Sep 17 00:00:00 2001 From: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Date: Mon, 24 Jan 2022 13:09:29 -0700 Subject: [PATCH 24/34] chore: make samples 3.6 check optional (#360) --- .github/sync-repo-settings.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 0119b788..3e859d95 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -10,7 +10,6 @@ branchProtectionRules: - 'Kokoro' - 'cla/google' - 'Samples - Lint' - - 'Samples - Python 3.6' - 'Samples - Python 3.7' - 'Samples - Python 3.8' From 6d03a57e37387342c047ca76f9e6c15941390ad6 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 12:48:42 -0500 Subject: [PATCH 25/34] feat: add api key support (#361) 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/asset_service/async_client.py | 38 +++++- .../asset_v1/services/asset_service/client.py | 127 ++++++++++++------ .../services/asset_service/async_client.py | 38 +++++- .../services/asset_service/client.py | 127 ++++++++++++------ .../services/asset_service/async_client.py | 38 +++++- .../services/asset_service/client.py | 127 ++++++++++++------ .../services/asset_service/async_client.py | 38 +++++- .../services/asset_service/client.py | 127 ++++++++++++------ .../services/asset_service/async_client.py | 38 +++++- .../services/asset_service/client.py | 127 ++++++++++++------ .../unit/gapic/asset_v1/test_asset_service.py | 124 +++++++++++++++++ .../asset_v1p1beta1/test_asset_service.py | 124 +++++++++++++++++ .../asset_v1p2beta1/test_asset_service.py | 124 +++++++++++++++++ .../asset_v1p4beta1/test_asset_service.py | 124 +++++++++++++++++ .../asset_v1p5beta1/test_asset_service.py | 124 +++++++++++++++++ 15 files changed, 1225 insertions(+), 220 deletions(-) diff --git a/google/cloud/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index c38733a4..ce8c8119 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/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 AssetServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> AssetServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index fa7f02f2..c7f4e05b 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/client.py @@ -295,6 +295,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, *, @@ -345,57 +412,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, AssetServiceTransport): # transport is a AssetServiceTransport 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." @@ -407,6 +439,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/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index 9694494a..aa39e686 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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 @@ -101,6 +101,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 AssetServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> AssetServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index 13ea8c35..f081d9e5 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/client.py @@ -217,6 +217,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, *, @@ -267,57 +334,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, AssetServiceTransport): # transport is a AssetServiceTransport 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." @@ -329,6 +361,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/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index 792ec80f..4b0838cd 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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 @@ -101,6 +101,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 AssetServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> AssetServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index 95d4fcc6..d6551772 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/client.py @@ -226,6 +226,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, *, @@ -276,57 +343,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, AssetServiceTransport): # transport is a AssetServiceTransport 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." @@ -338,6 +370,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/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py index 64352d6c..e0b315e4 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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 @@ -102,6 +102,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 AssetServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> AssetServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/client.py b/google/cloud/asset_v1p4beta1/services/asset_service/client.py index 3b9af05b..a5ae198d 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/client.py @@ -218,6 +218,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, *, @@ -268,57 +335,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, AssetServiceTransport): # transport is a AssetServiceTransport 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." @@ -330,6 +362,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/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py index dc99d6ae..a27873f8 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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 @@ -111,6 +111,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 AssetServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> AssetServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/client.py b/google/cloud/asset_v1p5beta1/services/asset_service/client.py index 7c00c349..73737648 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/client.py @@ -265,6 +265,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, *, @@ -315,57 +382,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, AssetServiceTransport): # transport is a AssetServiceTransport 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." @@ -377,6 +409,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/asset_v1/test_asset_service.py b/tests/unit/gapic/asset_v1/test_asset_service.py index aac5737e..2108cce7 100644 --- a/tests/unit/gapic/asset_v1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1/test_asset_service.py @@ -393,6 +393,83 @@ def test_asset_service_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [AssetServiceClient, AssetServiceAsyncClient]) +@mock.patch.object( + AssetServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(AssetServiceClient) +) +@mock.patch.object( + AssetServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(AssetServiceAsyncClient), +) +def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -3294,6 +3371,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.AssetServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = AssetServiceClient(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 = AssetServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.AssetServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -3973,3 +4067,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (AssetServiceClient, transports.AssetServiceGrpcTransport), + (AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport), + ], +) +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, + ) diff --git a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py index 0b095c31..19e1a29a 100644 --- a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py @@ -385,6 +385,83 @@ def test_asset_service_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [AssetServiceClient, AssetServiceAsyncClient]) +@mock.patch.object( + AssetServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(AssetServiceClient) +) +@mock.patch.object( + AssetServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(AssetServiceAsyncClient), +) +def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -1293,6 +1370,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.AssetServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = AssetServiceClient(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 = AssetServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.AssetServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1818,3 +1912,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (AssetServiceClient, transports.AssetServiceGrpcTransport), + (AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport), + ], +) +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, + ) diff --git a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py index 44ae80fc..f11b56b1 100644 --- a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py @@ -384,6 +384,83 @@ def test_asset_service_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [AssetServiceClient, AssetServiceAsyncClient]) +@mock.patch.object( + AssetServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(AssetServiceClient) +) +@mock.patch.object( + AssetServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(AssetServiceAsyncClient), +) +def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -1487,6 +1564,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.AssetServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = AssetServiceClient(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 = AssetServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.AssetServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -2035,3 +2129,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (AssetServiceClient, transports.AssetServiceGrpcTransport), + (AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport), + ], +) +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, + ) diff --git a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py index 1015ff2b..c3f00c3a 100644 --- a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py @@ -389,6 +389,83 @@ def test_asset_service_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [AssetServiceClient, AssetServiceAsyncClient]) +@mock.patch.object( + AssetServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(AssetServiceClient) +) +@mock.patch.object( + AssetServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(AssetServiceAsyncClient), +) +def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -776,6 +853,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.AssetServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = AssetServiceClient(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 = AssetServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.AssetServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1332,3 +1426,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (AssetServiceClient, transports.AssetServiceGrpcTransport), + (AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport), + ], +) +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, + ) diff --git a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py index 8ec9858e..542de219 100644 --- a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py @@ -386,6 +386,83 @@ def test_asset_service_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [AssetServiceClient, AssetServiceAsyncClient]) +@mock.patch.object( + AssetServiceClient, "DEFAULT_ENDPOINT", modify_default_endpoint(AssetServiceClient) +) +@mock.patch.object( + AssetServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(AssetServiceAsyncClient), +) +def test_asset_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -733,6 +810,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.AssetServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = AssetServiceClient(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 = AssetServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.AssetServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1323,3 +1417,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (AssetServiceClient, transports.AssetServiceGrpcTransport), + (AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport), + ], +) +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 e5a91606d50937583718d97e1e3027498c86ace1 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 21:57:04 +0000 Subject: [PATCH 26/34] chore: use gapic-generator-python 0.62.1 (#364) - [x] 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/asset_service/async_client.py | 16 ++-- .../asset_v1/services/asset_service/client.py | 16 ++-- .../services/asset_service/transports/grpc.py | 7 +- .../asset_service/transports/grpc_asyncio.py | 7 +- .../services/asset_service/async_client.py | 4 +- .../services/asset_service/client.py | 4 +- .../services/asset_service/transports/grpc.py | 5 +- .../asset_service/transports/grpc_asyncio.py | 5 +- google/cloud/asset_v1p1beta1/types/assets.py | 4 +- .../services/asset_service/async_client.py | 10 +-- .../services/asset_service/client.py | 10 +-- .../services/asset_service/transports/grpc.py | 5 +- .../asset_service/transports/grpc_asyncio.py | 5 +- .../services/asset_service/transports/grpc.py | 7 +- .../asset_service/transports/grpc_asyncio.py | 7 +- .../services/asset_service/transports/grpc.py | 5 +- .../asset_service/transports/grpc_asyncio.py | 5 +- .../unit/gapic/asset_v1/test_asset_service.py | 80 ++++++++++++++++++- .../asset_v1p1beta1/test_asset_service.py | 79 +++++++++++++++++- .../asset_v1p2beta1/test_asset_service.py | 79 +++++++++++++++++- .../asset_v1p4beta1/test_asset_service.py | 80 ++++++++++++++++++- .../asset_v1p5beta1/test_asset_service.py | 79 +++++++++++++++++- 22 files changed, 458 insertions(+), 61 deletions(-) diff --git a/google/cloud/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index ce8c8119..eea3d41e 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/async_client.py @@ -327,7 +327,7 @@ async def list_assets( """ # 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]) if request is not None and has_flattened_params: @@ -489,7 +489,7 @@ async def create_feed( """ # 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]) if request is not None and has_flattened_params: @@ -566,7 +566,7 @@ async def get_feed( """ # 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: @@ -649,7 +649,7 @@ async def list_feeds( """ # 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]) if request is not None and has_flattened_params: @@ -737,7 +737,7 @@ async def update_feed( """ # 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([feed]) if request is not None and has_flattened_params: @@ -805,7 +805,7 @@ async def delete_feed( sent along with the request as metadata. """ # 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: @@ -977,7 +977,7 @@ async def search_all_resources( """ # 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([scope, query, asset_types]) if request is not None and has_flattened_params: @@ -1140,7 +1140,7 @@ async def search_all_iam_policies( """ # 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([scope, query]) if request is not None and has_flattened_params: diff --git a/google/cloud/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index c7f4e05b..34c00ac4 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/client.py @@ -574,7 +574,7 @@ def list_assets( """ # 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]) if request is not None and has_flattened_params: @@ -717,7 +717,7 @@ def create_feed( """ # 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]) if request is not None and has_flattened_params: @@ -794,7 +794,7 @@ def get_feed( """ # 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: @@ -867,7 +867,7 @@ def list_feeds( """ # 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]) if request is not None and has_flattened_params: @@ -945,7 +945,7 @@ def update_feed( """ # 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([feed]) if request is not None and has_flattened_params: @@ -1013,7 +1013,7 @@ def delete_feed( sent along with the request as metadata. """ # 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: @@ -1175,7 +1175,7 @@ def search_all_resources( """ # 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([scope, query, asset_types]) if request is not None and has_flattened_params: @@ -1329,7 +1329,7 @@ def search_all_iam_policies( """ # 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([scope, query]) if request is not None and has_flattened_params: diff --git a/google/cloud/asset_v1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1/services/asset_service/transports/grpc.py index 1776d831..e5a5f7c9 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1/services/asset_service/transports/grpc.py @@ -162,8 +162,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, @@ -236,7 +239,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/asset_v1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py index 4c939a25..0a3176fb 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py @@ -207,8 +207,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, @@ -238,7 +241,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/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index aa39e686..de37e450 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py @@ -261,7 +261,7 @@ async def search_all_resources( """ # 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([scope, query, asset_types]) if request is not None and has_flattened_params: @@ -376,7 +376,7 @@ async def search_all_iam_policies( """ # 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([scope, query]) if request is not None and has_flattened_params: diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index f081d9e5..51836196 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/client.py @@ -446,7 +446,7 @@ def search_all_resources( """ # 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([scope, query, asset_types]) if request is not None and has_flattened_params: @@ -551,7 +551,7 @@ def search_all_iam_policies( """ # 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([scope, query]) if request is not None and has_flattened_params: diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py index 0903a73c..396b7001 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py @@ -158,8 +158,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, diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py index 29372224..cc0c2a99 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py @@ -203,8 +203,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, diff --git a/google/cloud/asset_v1p1beta1/types/assets.py b/google/cloud/asset_v1p1beta1/types/assets.py index 120da83c..f4fc841e 100644 --- a/google/cloud/asset_v1p1beta1/types/assets.py +++ b/google/cloud/asset_v1p1beta1/types/assets.py @@ -52,8 +52,8 @@ class StandardResourceMetadata(proto.Message): attributes is subject to change. For example: project id, DNS name etc. location (str): - Location can be "global", regional like "us- - ast1", or zonal like "us-west1-b". + Location can be "global", regional like + "us-east1", or zonal like "us-west1-b". labels (Sequence[google.cloud.asset_v1p1beta1.types.StandardResourceMetadata.LabelsEntry]): Labels associated with this resource. See `Labelling and grouping GCP diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index 4b0838cd..1bdca56c 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py @@ -245,7 +245,7 @@ async def create_feed( """ # 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]) if request is not None and has_flattened_params: @@ -322,7 +322,7 @@ async def get_feed( """ # 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: @@ -405,7 +405,7 @@ async def list_feeds( """ # 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]) if request is not None and has_flattened_params: @@ -493,7 +493,7 @@ async def update_feed( """ # 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([feed]) if request is not None and has_flattened_params: @@ -561,7 +561,7 @@ async def delete_feed( sent along with the request as metadata. """ # 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/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index d6551772..b34f037d 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/client.py @@ -439,7 +439,7 @@ def create_feed( """ # 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]) if request is not None and has_flattened_params: @@ -516,7 +516,7 @@ def get_feed( """ # 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: @@ -589,7 +589,7 @@ def list_feeds( """ # 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]) if request is not None and has_flattened_params: @@ -667,7 +667,7 @@ def update_feed( """ # 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([feed]) if request is not None and has_flattened_params: @@ -735,7 +735,7 @@ def delete_feed( sent along with the request as metadata. """ # 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/asset_v1p2beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py index 7582fc79..671abaf0 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py @@ -159,8 +159,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, diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py index 97ee9898..ae383d38 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py @@ -204,8 +204,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, diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py index 573bf3a6..46fa369d 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py @@ -161,8 +161,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, @@ -235,7 +238,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/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py index 403fae19..1b585e48 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py @@ -206,8 +206,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.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/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py index 19d48167..0a7a96f9 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py @@ -158,8 +158,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, diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py index f681792c..1b642433 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py @@ -203,8 +203,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, diff --git a/tests/unit/gapic/asset_v1/test_asset_service.py b/tests/unit/gapic/asset_v1/test_asset_service.py index 2108cce7..70358551 100644 --- a/tests/unit/gapic/asset_v1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1/test_asset_service.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 @@ -502,21 +503,28 @@ def test_asset_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (AssetServiceClient, transports.AssetServiceGrpcTransport, "grpc"), + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_asset_service_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) @@ -550,6 +558,72 @@ def test_asset_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + AssetServiceAsyncClient, + transports.AssetServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_asset_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # 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( + "cloudasset.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="cloudasset.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [asset_service.ExportAssetsRequest, dict,]) def test_export_assets(request_type, transport: str = "grpc"): client = AssetServiceClient( diff --git a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py index 19e1a29a..dc9f6942 100644 --- a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py @@ -494,21 +494,28 @@ def test_asset_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (AssetServiceClient, transports.AssetServiceGrpcTransport, "grpc"), + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_asset_service_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) @@ -542,6 +549,72 @@ def test_asset_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + AssetServiceAsyncClient, + transports.AssetServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_asset_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # 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( + "cloudasset.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="cloudasset.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [asset_service.SearchAllResourcesRequest, dict,] ) diff --git a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py index f11b56b1..4c67bf52 100644 --- a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py @@ -493,21 +493,28 @@ def test_asset_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (AssetServiceClient, transports.AssetServiceGrpcTransport, "grpc"), + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_asset_service_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) @@ -541,6 +548,72 @@ def test_asset_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + AssetServiceAsyncClient, + transports.AssetServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_asset_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # 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( + "cloudasset.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="cloudasset.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [asset_service.CreateFeedRequest, dict,]) def test_create_feed(request_type, transport: str = "grpc"): client = AssetServiceClient( diff --git a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py index c3f00c3a..6ce34d60 100644 --- a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.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 @@ -498,21 +499,28 @@ def test_asset_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (AssetServiceClient, transports.AssetServiceGrpcTransport, "grpc"), + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_asset_service_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) @@ -546,6 +554,72 @@ def test_asset_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + AssetServiceAsyncClient, + transports.AssetServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_asset_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # 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( + "cloudasset.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="cloudasset.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [asset_service.AnalyzeIamPolicyRequest, dict,]) def test_analyze_iam_policy(request_type, transport: str = "grpc"): client = AssetServiceClient( diff --git a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py index 542de219..e596ae70 100644 --- a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py @@ -495,21 +495,28 @@ def test_asset_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (AssetServiceClient, transports.AssetServiceGrpcTransport, "grpc"), + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( AssetServiceAsyncClient, transports.AssetServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_asset_service_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) @@ -543,6 +550,72 @@ def test_asset_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + AssetServiceClient, + transports.AssetServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + AssetServiceAsyncClient, + transports.AssetServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_asset_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # 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( + "cloudasset.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="cloudasset.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [asset_service.ListAssetsRequest, dict,]) def test_list_assets(request_type, transport: str = "grpc"): client = AssetServiceClient( From fb2d8cfb32d7a30b325055931abb880e723859df Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 5 Feb 2022 17:56:52 +0100 Subject: [PATCH 27/34] chore(deps): update dependency google-cloud-storage to v2.1.0 (#357) * chore(deps): update dependency google-cloud-storage to v2.1.0 * add pin for google-cloud-storage for py36 * remove pin for py36 * fix typo Co-authored-by: Anthonios Partheniou --- samples/snippets/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index d4283cc1..2130f6c4 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -1,4 +1,4 @@ -google-cloud-storage==2.0.0 +google-cloud-storage==2.1.0 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 From 8e6877de9c5969d493e67f545b93d0059c8ca182 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 5 Feb 2022 17:14:43 +0000 Subject: [PATCH 28/34] chore: use gapic-generator-python 0.63.1 (#365) - [x] Regenerate this pull request now. docs: add autogenerated code snippets PiperOrigin-RevId: 426256923 Source-Link: https://github.com/googleapis/googleapis/commit/9ebabfa115341b8016b6ed64b22c04260360a8ff Source-Link: https://github.com/googleapis/googleapis-gen/commit/a88175263e60a1d45d3a447848652b0f670b2cb8 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTg4MTc1MjYzZTYwYTFkNDVkM2E0NDc4NDg2NTJiMGY2NzBiMmNiOCJ9 Closes: #285 --- .../services/asset_service/async_client.py | 278 ++++ .../asset_v1/services/asset_service/client.py | 291 +++++ .../services/asset_service/async_client.py | 38 + .../services/asset_service/client.py | 40 + .../services/asset_service/async_client.py | 102 ++ .../services/asset_service/client.py | 107 ++ .../services/asset_service/async_client.py | 52 + .../services/asset_service/client.py | 54 + .../services/asset_service/async_client.py | 19 + .../services/asset_service/client.py | 20 + ..._asset_service_analyze_iam_policy_async.py | 48 + ...ce_analyze_iam_policy_longrunning_async.py | 54 + ...ice_analyze_iam_policy_longrunning_sync.py | 54 + ...1_asset_service_analyze_iam_policy_sync.py | 48 + ...set_v1_asset_service_analyze_move_async.py | 46 + ...sset_v1_asset_service_analyze_move_sync.py | 46 + ..._service_batch_get_assets_history_async.py | 45 + ...t_service_batch_get_assets_history_sync.py | 45 + ...sset_v1_asset_service_create_feed_async.py | 50 + ...asset_v1_asset_service_create_feed_sync.py | 50 + ...sset_v1_asset_service_delete_feed_async.py | 43 + ...asset_v1_asset_service_delete_feed_sync.py | 43 + ...et_v1_asset_service_export_assets_async.py | 51 + ...set_v1_asset_service_export_assets_sync.py | 51 + ...d_asset_v1_asset_service_get_feed_async.py | 45 + ...ed_asset_v1_asset_service_get_feed_sync.py | 45 + ...sset_v1_asset_service_list_assets_async.py | 44 + ...asset_v1_asset_service_list_assets_sync.py | 44 + ...asset_v1_asset_service_list_feeds_async.py | 45 + ..._asset_v1_asset_service_list_feeds_sync.py | 45 + ...t_service_search_all_iam_policies_async.py | 44 + ...et_service_search_all_iam_policies_sync.py | 44 + ...sset_service_search_all_resources_async.py | 44 + ...asset_service_search_all_resources_sync.py | 44 + ...sset_v1_asset_service_update_feed_async.py | 48 + ...asset_v1_asset_service_update_feed_sync.py | 48 + ...t_service_search_all_iam_policies_async.py | 44 + ...et_service_search_all_iam_policies_sync.py | 44 + ...sset_service_search_all_resources_async.py | 44 + ...asset_service_search_all_resources_sync.py | 44 + ...p2beta1_asset_service_create_feed_async.py | 50 + ...1p2beta1_asset_service_create_feed_sync.py | 50 + ...p2beta1_asset_service_delete_feed_async.py | 43 + ...1p2beta1_asset_service_delete_feed_sync.py | 43 + ..._v1p2beta1_asset_service_get_feed_async.py | 45 + ...t_v1p2beta1_asset_service_get_feed_sync.py | 45 + ...1p2beta1_asset_service_list_feeds_async.py | 45 + ...v1p2beta1_asset_service_list_feeds_sync.py | 45 + ...p2beta1_asset_service_update_feed_async.py | 48 + ...1p2beta1_asset_service_update_feed_sync.py | 48 + ..._asset_service_analyze_iam_policy_async.py | 48 + ...1_asset_service_analyze_iam_policy_sync.py | 48 + ...ervice_export_iam_policy_analysis_async.py | 54 + ...service_export_iam_policy_analysis_sync.py | 54 + ...p5beta1_asset_service_list_assets_async.py | 44 + ...1p5beta1_asset_service_list_assets_sync.py | 44 + .../snippet_metadata_asset_v1.json | 1137 +++++++++++++++++ .../snippet_metadata_asset_v1p1beta1.json | 174 +++ .../snippet_metadata_asset_v1p2beta1.json | 445 +++++++ .../snippet_metadata_asset_v1p4beta1.json | 178 +++ .../snippet_metadata_asset_v1p5beta1.json | 89 ++ samples/snippets/noxfile_config.py | 2 +- 62 files changed, 5169 insertions(+), 1 deletion(-) create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py create mode 100644 samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py create mode 100644 samples/generated_samples/snippet_metadata_asset_v1.json create mode 100644 samples/generated_samples/snippet_metadata_asset_v1p1beta1.json create mode 100644 samples/generated_samples/snippet_metadata_asset_v1p2beta1.json create mode 100644 samples/generated_samples/snippet_metadata_asset_v1p4beta1.json create mode 100644 samples/generated_samples/snippet_metadata_asset_v1p5beta1.json diff --git a/google/cloud/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index eea3d41e..c612cd59 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/async_client.py @@ -236,6 +236,32 @@ async def export_assets( the export operation result. For regular-size resource parent, the export operation usually finishes within 5 minutes. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_export_assets(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + output_config = asset_v1.OutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.ExportAssetsRequest( + parent="parent_value", + output_config=output_config, + ) + + # Make the request + operation = client.export_assets(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + Args: request (Union[google.cloud.asset_v1.types.ExportAssetsRequest, dict]): The request object. Export asset request. @@ -299,6 +325,25 @@ async def list_assets( r"""Lists assets with time and resource types and returns paged results in response. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_list_assets(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1.types.ListAssetsRequest, dict]): The request object. ListAssets request. @@ -395,6 +440,26 @@ async def batch_get_assets_history( specified asset does not exist, this API returns an INVALID_ARGUMENT error. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_batch_get_assets_history(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.BatchGetAssetsHistoryRequest( + parent="parent_value", + ) + + # Make the request + response = client.batch_get_assets_history(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.BatchGetAssetsHistoryRequest, dict]): The request object. Batch get assets history request. @@ -454,6 +519,31 @@ async def create_feed( project/folder/organization to listen to its asset updates. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_create_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = client.create_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.CreateFeedRequest, dict]): The request object. Create asset feed request. @@ -536,6 +626,25 @@ async def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. + .. code-block:: + + from google.cloud import asset_v1 + + def sample_get_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = client.get_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.GetFeedRequest, dict]): The request object. Get asset feed request. @@ -624,6 +733,26 @@ async def list_feeds( r"""Lists all asset feeds in a parent project/folder/organization. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_list_feeds(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = client.list_feeds(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.ListFeedsRequest, dict]): The request object. List asset feeds request. @@ -706,6 +835,28 @@ async def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. + .. code-block:: + + from google.cloud import asset_v1 + + def sample_update_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = client.update_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.UpdateFeedRequest, dict]): The request object. Update asset feed request. @@ -786,6 +937,22 @@ async def delete_feed( ) -> None: r"""Deletes an asset feed. + .. code-block:: + + from google.cloud import asset_v1 + + def sample_delete_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = client.delete_feed(request=request) + Args: request (Union[google.cloud.asset_v1.types.DeleteFeedRequest, dict]): The request object. @@ -866,6 +1033,25 @@ async def search_all_resources( the ``cloudasset.assets.searchAllResources`` permission on the desired scope, otherwise the request will be rejected. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_search_all_resources(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1.types.SearchAllResourcesRequest, dict]): The request object. Search all resources request. @@ -1047,6 +1233,25 @@ async def search_all_iam_policies( ``cloudasset.assets.searchAllIamPolicies`` permission on the desired scope, otherwise the request will be rejected. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_search_all_iam_policies(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1.types.SearchAllIamPoliciesRequest, dict]): The request object. Search all IAM policies request. @@ -1204,6 +1409,29 @@ async def analyze_iam_policy( r"""Analyzes IAM policies to answer which identities have what accesses on which resources. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_analyze_iam_policy(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + request = asset_v1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = client.analyze_iam_policy(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.AnalyzeIamPolicyRequest, dict]): The request object. A request message for @@ -1275,6 +1503,35 @@ async def analyze_iam_policy_longrunning( to poll the operation result. The metadata contains the metadata for the long-running operation. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_analyze_iam_policy_longrunning(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + output_config = asset_v1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.AnalyzeIamPolicyLongrunningRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.analyze_iam_policy_longrunning(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + Args: request (Union[google.cloud.asset_v1.types.AnalyzeIamPolicyLongrunningRequest, dict]): The request object. A request message for @@ -1344,6 +1601,27 @@ async def analyze_move( subject to change before the actual resource migration takes place. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_analyze_move(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.AnalyzeMoveRequest( + resource="resource_value", + destination_parent="destination_parent_value", + ) + + # Make the request + response = client.analyze_move(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.AnalyzeMoveRequest, dict]): The request object. The request message for performing diff --git a/google/cloud/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index 34c00ac4..cf05c471 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/client.py @@ -482,6 +482,33 @@ def export_assets( the export operation result. For regular-size resource parent, the export operation usually finishes within 5 minutes. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_export_assets(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + output_config = asset_v1.OutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.ExportAssetsRequest( + parent="parent_value", + output_config=output_config, + ) + + # Make the request + operation = client.export_assets(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + Args: request (Union[google.cloud.asset_v1.types.ExportAssetsRequest, dict]): The request object. Export asset request. @@ -546,6 +573,26 @@ def list_assets( r"""Lists assets with time and resource types and returns paged results in response. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_list_assets(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1.types.ListAssetsRequest, dict]): The request object. ListAssets request. @@ -632,6 +679,27 @@ def batch_get_assets_history( specified asset does not exist, this API returns an INVALID_ARGUMENT error. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_batch_get_assets_history(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.BatchGetAssetsHistoryRequest( + parent="parent_value", + ) + + # Make the request + response = client.batch_get_assets_history(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.BatchGetAssetsHistoryRequest, dict]): The request object. Batch get assets history request. @@ -682,6 +750,32 @@ def create_feed( project/folder/organization to listen to its asset updates. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_create_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = client.create_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.CreateFeedRequest, dict]): The request object. Create asset feed request. @@ -764,6 +858,26 @@ def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_get_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = client.get_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.GetFeedRequest, dict]): The request object. Get asset feed request. @@ -842,6 +956,27 @@ def list_feeds( r"""Lists all asset feeds in a parent project/folder/organization. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_list_feeds(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = client.list_feeds(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.ListFeedsRequest, dict]): The request object. List asset feeds request. @@ -914,6 +1049,29 @@ def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_update_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = client.update_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.UpdateFeedRequest, dict]): The request object. Update asset feed request. @@ -994,6 +1152,23 @@ def delete_feed( ) -> None: r"""Deletes an asset feed. + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_delete_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = client.delete_feed(request=request) + Args: request (Union[google.cloud.asset_v1.types.DeleteFeedRequest, dict]): The request object. @@ -1064,6 +1239,26 @@ def search_all_resources( the ``cloudasset.assets.searchAllResources`` permission on the desired scope, otherwise the request will be rejected. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_search_all_resources(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1.types.SearchAllResourcesRequest, dict]): The request object. Search all resources request. @@ -1236,6 +1431,26 @@ def search_all_iam_policies( ``cloudasset.assets.searchAllIamPolicies`` permission on the desired scope, otherwise the request will be rejected. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_search_all_iam_policies(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1.types.SearchAllIamPoliciesRequest, dict]): The request object. Search all IAM policies request. @@ -1384,6 +1599,30 @@ def analyze_iam_policy( r"""Analyzes IAM policies to answer which identities have what accesses on which resources. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_analyze_iam_policy(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + request = asset_v1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = client.analyze_iam_policy(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.AnalyzeIamPolicyRequest, dict]): The request object. A request message for @@ -1447,6 +1686,36 @@ def analyze_iam_policy_longrunning( to poll the operation result. The metadata contains the metadata for the long-running operation. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_analyze_iam_policy_longrunning(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + output_config = asset_v1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.AnalyzeIamPolicyLongrunningRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.analyze_iam_policy_longrunning(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + Args: request (Union[google.cloud.asset_v1.types.AnalyzeIamPolicyLongrunningRequest, dict]): The request object. A request message for @@ -1519,6 +1788,28 @@ def analyze_move( subject to change before the actual resource migration takes place. + + + .. code-block:: + + from google.cloud import asset_v1 + + def sample_analyze_move(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.AnalyzeMoveRequest( + resource="resource_value", + destination_parent="destination_parent_value", + ) + + # Make the request + response = client.analyze_move(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1.types.AnalyzeMoveRequest, dict]): The request object. The request message for performing diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index de37e450..4fe4fdaf 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py @@ -216,6 +216,25 @@ async def search_all_resources( cloud.assets.SearchAllResources permission on the requested scope, otherwise it will be rejected. + + .. code-block:: + + from google.cloud import asset_v1p1beta1 + + def sample_search_all_resources(): + # Create a client + client = asset_v1p1beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1p1beta1.types.SearchAllResourcesRequest, dict]): The request object. Search all resources request. @@ -336,6 +355,25 @@ async def search_all_iam_policies( cloud.assets.SearchAllIamPolicies permission on the requested scope, otherwise it will be rejected. + + .. code-block:: + + from google.cloud import asset_v1p1beta1 + + def sample_search_all_iam_policies(): + # Create a client + client = asset_v1p1beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1p1beta1.types.SearchAllIamPoliciesRequest, dict]): The request object. Search all IAM policies request. diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index 51836196..197182d4 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/client.py @@ -401,6 +401,26 @@ def search_all_resources( cloud.assets.SearchAllResources permission on the requested scope, otherwise it will be rejected. + + + .. code-block:: + + from google.cloud import asset_v1p1beta1 + + def sample_search_all_resources(): + # Create a client + client = asset_v1p1beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1p1beta1.types.SearchAllResourcesRequest, dict]): The request object. Search all resources request. @@ -511,6 +531,26 @@ def search_all_iam_policies( cloud.assets.SearchAllIamPolicies permission on the requested scope, otherwise it will be rejected. + + + .. code-block:: + + from google.cloud import asset_v1p1beta1 + + def sample_search_all_iam_policies(): + # Create a client + client = asset_v1p1beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1p1beta1.types.SearchAllIamPoliciesRequest, dict]): The request object. Search all IAM policies request. diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index 1bdca56c..f8e1bdd9 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py @@ -210,6 +210,31 @@ async def create_feed( project/folder/organization to listen to its asset updates. + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_create_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = client.create_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.CreateFeedRequest, dict]): The request object. Create asset feed request. @@ -292,6 +317,25 @@ async def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_get_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = client.get_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.GetFeedRequest, dict]): The request object. Get asset feed request. @@ -380,6 +424,26 @@ async def list_feeds( r"""Lists all asset feeds in a parent project/folder/organization. + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_list_feeds(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = client.list_feeds(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.ListFeedsRequest, dict]): The request object. List asset feeds request. @@ -462,6 +526,28 @@ async def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_update_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = client.update_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.UpdateFeedRequest, dict]): The request object. Update asset feed request. @@ -542,6 +628,22 @@ async def delete_feed( ) -> None: r"""Deletes an asset feed. + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_delete_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = client.delete_feed(request=request) + Args: request (Union[google.cloud.asset_v1p2beta1.types.DeleteFeedRequest, dict]): The request object. diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index b34f037d..15aae024 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/client.py @@ -404,6 +404,32 @@ def create_feed( project/folder/organization to listen to its asset updates. + + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_create_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = client.create_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.CreateFeedRequest, dict]): The request object. Create asset feed request. @@ -486,6 +512,26 @@ def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_get_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = client.get_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.GetFeedRequest, dict]): The request object. Get asset feed request. @@ -564,6 +610,27 @@ def list_feeds( r"""Lists all asset feeds in a parent project/folder/organization. + + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_list_feeds(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = client.list_feeds(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.ListFeedsRequest, dict]): The request object. List asset feeds request. @@ -636,6 +703,29 @@ def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_update_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = client.update_feed(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p2beta1.types.UpdateFeedRequest, dict]): The request object. Update asset feed request. @@ -716,6 +806,23 @@ def delete_feed( ) -> None: r"""Deletes an asset feed. + + .. code-block:: + + from google.cloud import asset_v1p2beta1 + + def sample_delete_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = client.delete_feed(request=request) + Args: request (Union[google.cloud.asset_v1p2beta1.types.DeleteFeedRequest, dict]): The request object. diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py index e0b315e4..171a4d05 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py @@ -211,6 +211,29 @@ async def analyze_iam_policy( [IamPolicyAnalysisResult][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult] matching the request. + + .. code-block:: + + from google.cloud import asset_v1p4beta1 + + def sample_analyze_iam_policy(): + # Create a client + client = asset_v1p4beta1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + request = asset_v1p4beta1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = client.analyze_iam_policy(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p4beta1.types.AnalyzeIamPolicyRequest, dict]): The request object. A request message for @@ -275,6 +298,35 @@ async def export_iam_policy_analysis( allowing you to keep track of the export. The metadata contains the request to help callers to map responses to requests. + + .. code-block:: + + from google.cloud import asset_v1p4beta1 + + def sample_export_iam_policy_analysis(): + # Create a client + client = asset_v1p4beta1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + output_config = asset_v1p4beta1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1p4beta1.ExportIamPolicyAnalysisRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.export_iam_policy_analysis(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + Args: request (Union[google.cloud.asset_v1p4beta1.types.ExportIamPolicyAnalysisRequest, dict]): The request object. A request message for diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/client.py b/google/cloud/asset_v1p4beta1/services/asset_service/client.py index a5ae198d..525d9bc7 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/client.py @@ -396,6 +396,30 @@ def analyze_iam_policy( [IamPolicyAnalysisResult][google.cloud.asset.v1p4beta1.IamPolicyAnalysisResult] matching the request. + + + .. code-block:: + + from google.cloud import asset_v1p4beta1 + + def sample_analyze_iam_policy(): + # Create a client + client = asset_v1p4beta1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + request = asset_v1p4beta1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = client.analyze_iam_policy(request=request) + + # Handle response + print(response) + Args: request (Union[google.cloud.asset_v1p4beta1.types.AnalyzeIamPolicyRequest, dict]): The request object. A request message for @@ -452,6 +476,36 @@ def export_iam_policy_analysis( allowing you to keep track of the export. The metadata contains the request to help callers to map responses to requests. + + + .. code-block:: + + from google.cloud import asset_v1p4beta1 + + def sample_export_iam_policy_analysis(): + # Create a client + client = asset_v1p4beta1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + output_config = asset_v1p4beta1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1p4beta1.ExportIamPolicyAnalysisRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.export_iam_policy_analysis(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + Args: request (Union[google.cloud.asset_v1p4beta1.types.ExportIamPolicyAnalysisRequest, dict]): The request object. A request message for diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py index a27873f8..0f395448 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py @@ -218,6 +218,25 @@ async def list_assets( r"""Lists assets with time and resource types and returns paged results in response. + + .. code-block:: + + from google.cloud import asset_v1p5beta1 + + def sample_list_assets(): + # Create a client + client = asset_v1p5beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p5beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1p5beta1.types.ListAssetsRequest, dict]): The request object. ListAssets request. diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/client.py b/google/cloud/asset_v1p5beta1/services/asset_service/client.py index 73737648..d7aa81da 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/client.py @@ -441,6 +441,26 @@ def list_assets( r"""Lists assets with time and resource types and returns paged results in response. + + + .. code-block:: + + from google.cloud import asset_v1p5beta1 + + def sample_list_assets(): + # Create a client + client = asset_v1p5beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p5beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + for response in page_result: + print(response) + Args: request (Union[google.cloud.asset_v1p5beta1.types.ListAssetsRequest, dict]): The request object. ListAssets request. diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py new file mode 100644 index 00000000..1759b7e3 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py @@ -0,0 +1,48 @@ +# -*- 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 AnalyzeIamPolicy +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async] +from google.cloud import asset_v1 + + +async def sample_analyze_iam_policy(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + request = asset_v1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = await client.analyze_iam_policy(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py new file mode 100644 index 00000000..51ef3ab8 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py @@ -0,0 +1,54 @@ +# -*- 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 AnalyzeIamPolicyLongrunning +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async] +from google.cloud import asset_v1 + + +async def sample_analyze_iam_policy_longrunning(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + output_config = asset_v1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.AnalyzeIamPolicyLongrunningRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.analyze_iam_policy_longrunning(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py new file mode 100644 index 00000000..eee8fb97 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py @@ -0,0 +1,54 @@ +# -*- 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 AnalyzeIamPolicyLongrunning +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync] +from google.cloud import asset_v1 + + +def sample_analyze_iam_policy_longrunning(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + output_config = asset_v1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.AnalyzeIamPolicyLongrunningRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.analyze_iam_policy_longrunning(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py new file mode 100644 index 00000000..9dd18955 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py @@ -0,0 +1,48 @@ +# -*- 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 AnalyzeIamPolicy +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync] +from google.cloud import asset_v1 + + +def sample_analyze_iam_policy(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1.IamPolicyAnalysisQuery() + analysis_query.scope = "scope_value" + + request = asset_v1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = client.analyze_iam_policy(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py new file mode 100644 index 00000000..c10915fb --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py @@ -0,0 +1,46 @@ +# -*- 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 AnalyzeMove +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async] +from google.cloud import asset_v1 + + +async def sample_analyze_move(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.AnalyzeMoveRequest( + resource="resource_value", + destination_parent="destination_parent_value", + ) + + # Make the request + response = await client.analyze_move(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py new file mode 100644 index 00000000..b4c6b03e --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py @@ -0,0 +1,46 @@ +# -*- 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 AnalyzeMove +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync] +from google.cloud import asset_v1 + + +def sample_analyze_move(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.AnalyzeMoveRequest( + resource="resource_value", + destination_parent="destination_parent_value", + ) + + # Make the request + response = client.analyze_move(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py new file mode 100644 index 00000000..edae4c7f --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_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 BatchGetAssetsHistory +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_async] +from google.cloud import asset_v1 + + +async def sample_batch_get_assets_history(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.BatchGetAssetsHistoryRequest( + parent="parent_value", + ) + + # Make the request + response = await client.batch_get_assets_history(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py new file mode 100644 index 00000000..5bf8c8de --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_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 BatchGetAssetsHistory +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_sync] +from google.cloud import asset_v1 + + +def sample_batch_get_assets_history(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.BatchGetAssetsHistoryRequest( + parent="parent_value", + ) + + # Make the request + response = client.batch_get_assets_history(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py new file mode 100644 index 00000000..a988dfe5 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py @@ -0,0 +1,50 @@ +# -*- 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 CreateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_CreateFeed_async] +from google.cloud import asset_v1 + + +async def sample_create_feed(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = await client.create_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_CreateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py new file mode 100644 index 00000000..e3302882 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py @@ -0,0 +1,50 @@ +# -*- 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 CreateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_CreateFeed_sync] +from google.cloud import asset_v1 + + +def sample_create_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = client.create_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_CreateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py new file mode 100644 index 00000000..d9fea428 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_DeleteFeed_async] +from google.cloud import asset_v1 + + +async def sample_delete_feed(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = await client.delete_feed(request=request) + + +# [END cloudasset_generated_asset_v1_AssetService_DeleteFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py new file mode 100644 index 00000000..f9008baa --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync] +from google.cloud import asset_v1 + + +def sample_delete_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = client.delete_feed(request=request) + + +# [END cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py new file mode 100644 index 00000000..f384bea0 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py @@ -0,0 +1,51 @@ +# -*- 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 ExportAssets +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_ExportAssets_async] +from google.cloud import asset_v1 + + +async def sample_export_assets(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + output_config = asset_v1.OutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.ExportAssetsRequest( + parent="parent_value", + output_config=output_config, + ) + + # Make the request + operation = client.export_assets(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_ExportAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py new file mode 100644 index 00000000..4ac84ea7 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py @@ -0,0 +1,51 @@ +# -*- 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 ExportAssets +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_ExportAssets_sync] +from google.cloud import asset_v1 + + +def sample_export_assets(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + output_config = asset_v1.OutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1.ExportAssetsRequest( + parent="parent_value", + output_config=output_config, + ) + + # Make the request + operation = client.export_assets(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_ExportAssets_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py new file mode 100644 index 00000000..33c88d3b --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_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 GetFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_GetFeed_async] +from google.cloud import asset_v1 + + +async def sample_get_feed(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = await client.get_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_GetFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py new file mode 100644 index 00000000..98834ef0 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_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 GetFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_GetFeed_sync] +from google.cloud import asset_v1 + + +def sample_get_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = client.get_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_GetFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py new file mode 100644 index 00000000..0a6a0b4a --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py @@ -0,0 +1,44 @@ +# -*- 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 ListAssets +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_ListAssets_async] +from google.cloud import asset_v1 + + +async def sample_list_assets(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + async for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_ListAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py new file mode 100644 index 00000000..5fad10b1 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py @@ -0,0 +1,44 @@ +# -*- 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 ListAssets +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_ListAssets_sync] +from google.cloud import asset_v1 + + +def sample_list_assets(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_ListAssets_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py new file mode 100644 index 00000000..8eec6bfa --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_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 ListFeeds +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_ListFeeds_async] +from google.cloud import asset_v1 + + +async def sample_list_feeds(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = await client.list_feeds(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_ListFeeds_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py new file mode 100644 index 00000000..7aba515f --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_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 ListFeeds +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_ListFeeds_sync] +from google.cloud import asset_v1 + + +def sample_list_feeds(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = client.list_feeds(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_ListFeeds_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py new file mode 100644 index 00000000..9be06083 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllIamPolicies +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async] +from google.cloud import asset_v1 + + +async def sample_search_all_iam_policies(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + async for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py new file mode 100644 index 00000000..e39c0829 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllIamPolicies +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync] +from google.cloud import asset_v1 + + +def sample_search_all_iam_policies(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py new file mode 100644 index 00000000..aba043b4 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllResources +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_SearchAllResources_async] +from google.cloud import asset_v1 + + +async def sample_search_all_resources(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + async for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_SearchAllResources_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py new file mode 100644 index 00000000..475d8b4a --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllResources +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync] +from google.cloud import asset_v1 + + +def sample_search_all_resources(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py new file mode 100644 index 00000000..e409b05b --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py @@ -0,0 +1,48 @@ +# -*- 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 UpdateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_UpdateFeed_async] +from google.cloud import asset_v1 + + +async def sample_update_feed(): + # Create a client + client = asset_v1.AssetServiceAsyncClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = await client.update_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_UpdateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py new file mode 100644 index 00000000..214f4886 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py @@ -0,0 +1,48 @@ +# -*- 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 UpdateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync] +from google.cloud import asset_v1 + + +def sample_update_feed(): + # Create a client + client = asset_v1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1.Feed() + feed.name = "name_value" + + request = asset_v1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = client.update_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py new file mode 100644 index 00000000..9a921581 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllIamPolicies +# 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-asset + + +# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async] +from google.cloud import asset_v1p1beta1 + + +async def sample_search_all_iam_policies(): + # Create a client + client = asset_v1p1beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + async for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py new file mode 100644 index 00000000..a60db86f --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllIamPolicies +# 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-asset + + +# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync] +from google.cloud import asset_v1p1beta1 + + +def sample_search_all_iam_policies(): + # Create a client + client = asset_v1p1beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllIamPoliciesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_iam_policies(request=request) + for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py new file mode 100644 index 00000000..f9e4aa6f --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllResources +# 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-asset + + +# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async] +from google.cloud import asset_v1p1beta1 + + +async def sample_search_all_resources(): + # Create a client + client = asset_v1p1beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + async for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py new file mode 100644 index 00000000..5e1e2afb --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py @@ -0,0 +1,44 @@ +# -*- 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 SearchAllResources +# 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-asset + + +# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync] +from google.cloud import asset_v1p1beta1 + + +def sample_search_all_resources(): + # Create a client + client = asset_v1p1beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p1beta1.SearchAllResourcesRequest( + scope="scope_value", + ) + + # Make the request + page_result = client.search_all_resources(request=request) + for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py new file mode 100644 index 00000000..76c17000 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py @@ -0,0 +1,50 @@ +# -*- 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 CreateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async] +from google.cloud import asset_v1p2beta1 + + +async def sample_create_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = await client.create_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py new file mode 100644 index 00000000..7ad3a667 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py @@ -0,0 +1,50 @@ +# -*- 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 CreateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync] +from google.cloud import asset_v1p2beta1 + + +def sample_create_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.CreateFeedRequest( + parent="parent_value", + feed_id="feed_id_value", + feed=feed, + ) + + # Make the request + response = client.create_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py new file mode 100644 index 00000000..a382ca42 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async] +from google.cloud import asset_v1p2beta1 + + +async def sample_delete_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = await client.delete_feed(request=request) + + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py new file mode 100644 index 00000000..8d4eb123 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py @@ -0,0 +1,43 @@ +# -*- 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 DeleteFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync] +from google.cloud import asset_v1p2beta1 + + +def sample_delete_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.DeleteFeedRequest( + name="name_value", + ) + + # Make the request + response = client.delete_feed(request=request) + + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py new file mode 100644 index 00000000..0d6e77c1 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_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 GetFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_async] +from google.cloud import asset_v1p2beta1 + + +async def sample_get_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = await client.get_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py new file mode 100644 index 00000000..85675ca5 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_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 GetFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_sync] +from google.cloud import asset_v1p2beta1 + + +def sample_get_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.GetFeedRequest( + name="name_value", + ) + + # Make the request + response = client.get_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py new file mode 100644 index 00000000..cd59d163 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_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 ListFeeds +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_async] +from google.cloud import asset_v1p2beta1 + + +async def sample_list_feeds(): + # Create a client + client = asset_v1p2beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = await client.list_feeds(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py new file mode 100644 index 00000000..aeec26d1 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_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 ListFeeds +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_sync] +from google.cloud import asset_v1p2beta1 + + +def sample_list_feeds(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p2beta1.ListFeedsRequest( + parent="parent_value", + ) + + # Make the request + response = client.list_feeds(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py new file mode 100644 index 00000000..5eb68f77 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py @@ -0,0 +1,48 @@ +# -*- 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 UpdateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async] +from google.cloud import asset_v1p2beta1 + + +async def sample_update_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = await client.update_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py new file mode 100644 index 00000000..35a9b022 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py @@ -0,0 +1,48 @@ +# -*- 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 UpdateFeed +# 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-asset + + +# [START cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync] +from google.cloud import asset_v1p2beta1 + + +def sample_update_feed(): + # Create a client + client = asset_v1p2beta1.AssetServiceClient() + + # Initialize request argument(s) + feed = asset_v1p2beta1.Feed() + feed.name = "name_value" + + request = asset_v1p2beta1.UpdateFeedRequest( + feed=feed, + ) + + # Make the request + response = client.update_feed(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py new file mode 100644 index 00000000..14563499 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py @@ -0,0 +1,48 @@ +# -*- 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 AnalyzeIamPolicy +# 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-asset + + +# [START cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async] +from google.cloud import asset_v1p4beta1 + + +async def sample_analyze_iam_policy(): + # Create a client + client = asset_v1p4beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + request = asset_v1p4beta1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = await client.analyze_iam_policy(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py new file mode 100644 index 00000000..038ff538 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py @@ -0,0 +1,48 @@ +# -*- 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 AnalyzeIamPolicy +# 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-asset + + +# [START cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync] +from google.cloud import asset_v1p4beta1 + + +def sample_analyze_iam_policy(): + # Create a client + client = asset_v1p4beta1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + request = asset_v1p4beta1.AnalyzeIamPolicyRequest( + analysis_query=analysis_query, + ) + + # Make the request + response = client.analyze_iam_policy(request=request) + + # Handle response + print(response) + +# [END cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py new file mode 100644 index 00000000..bcd9193b --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py @@ -0,0 +1,54 @@ +# -*- 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 ExportIamPolicyAnalysis +# 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-asset + + +# [START cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async] +from google.cloud import asset_v1p4beta1 + + +async def sample_export_iam_policy_analysis(): + # Create a client + client = asset_v1p4beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + output_config = asset_v1p4beta1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1p4beta1.ExportIamPolicyAnalysisRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.export_iam_policy_analysis(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + print(response) + +# [END cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py new file mode 100644 index 00000000..892e6c86 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py @@ -0,0 +1,54 @@ +# -*- 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 ExportIamPolicyAnalysis +# 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-asset + + +# [START cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync] +from google.cloud import asset_v1p4beta1 + + +def sample_export_iam_policy_analysis(): + # Create a client + client = asset_v1p4beta1.AssetServiceClient() + + # Initialize request argument(s) + analysis_query = asset_v1p4beta1.IamPolicyAnalysisQuery() + analysis_query.parent = "parent_value" + + output_config = asset_v1p4beta1.IamPolicyAnalysisOutputConfig() + output_config.gcs_destination.uri = "uri_value" + + request = asset_v1p4beta1.ExportIamPolicyAnalysisRequest( + analysis_query=analysis_query, + output_config=output_config, + ) + + # Make the request + operation = client.export_iam_policy_analysis(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + print(response) + +# [END cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py new file mode 100644 index 00000000..f787254b --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py @@ -0,0 +1,44 @@ +# -*- 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 ListAssets +# 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-asset + + +# [START cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async] +from google.cloud import asset_v1p5beta1 + + +async def sample_list_assets(): + # Create a client + client = asset_v1p5beta1.AssetServiceAsyncClient() + + # Initialize request argument(s) + request = asset_v1p5beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + async for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py new file mode 100644 index 00000000..6a80f403 --- /dev/null +++ b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py @@ -0,0 +1,44 @@ +# -*- 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 ListAssets +# 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-asset + + +# [START cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync] +from google.cloud import asset_v1p5beta1 + + +def sample_list_assets(): + # Create a client + client = asset_v1p5beta1.AssetServiceClient() + + # Initialize request argument(s) + request = asset_v1p5beta1.ListAssetsRequest( + parent="parent_value", + ) + + # Make the request + page_result = client.list_assets(request=request) + for response in page_result: + print(response) + +# [END cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync] diff --git a/samples/generated_samples/snippet_metadata_asset_v1.json b/samples/generated_samples/snippet_metadata_asset_v1.json new file mode 100644 index 00000000..1b51e40a --- /dev/null +++ b/samples/generated_samples/snippet_metadata_asset_v1.json @@ -0,0 +1,1137 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeIamPolicyLongrunning" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 45, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 46, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeIamPolicyLongrunning" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 45, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 46, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeIamPolicy" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeIamPolicy" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeMove" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_analyze_move_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeMove" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync", + "segments": [ + { + "end": 45, + "start": 27, + "type": "FULL" + }, + { + "end": 45, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 39, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 42, + "start": 40, + "type": "REQUEST_EXECUTION" + }, + { + "end": 46, + "start": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "BatchGetAssetsHistory" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_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": "AssetService" + }, + "shortName": "BatchGetAssetsHistory" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_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": "AssetService" + }, + "shortName": "CreateFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_create_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_CreateFeed_async", + "segments": [ + { + "end": 49, + "start": 27, + "type": "FULL" + }, + { + "end": 49, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 46, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 50, + "start": 47, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "CreateFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_create_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_CreateFeed_sync", + "segments": [ + { + "end": 49, + "start": 27, + "type": "FULL" + }, + { + "end": 49, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 46, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 50, + "start": 47, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "DeleteFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_delete_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_DeleteFeed_async", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "DeleteFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ExportAssets" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_export_assets_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_ExportAssets_async", + "segments": [ + { + "end": 50, + "start": 27, + "type": "FULL" + }, + { + "end": 50, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 51, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ExportAssets" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_export_assets_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_ExportAssets_sync", + "segments": [ + { + "end": 50, + "start": 27, + "type": "FULL" + }, + { + "end": 50, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 42, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 43, + "type": "REQUEST_EXECUTION" + }, + { + "end": 51, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "GetFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_get_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_GetFeed_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": "AssetService" + }, + "shortName": "GetFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_get_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_GetFeed_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": "AssetService" + }, + "shortName": "ListAssets" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_list_assets_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_ListAssets_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ListAssets" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_list_assets_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_ListAssets_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ListFeeds" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_list_feeds_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_ListFeeds_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": "AssetService" + }, + "shortName": "ListFeeds" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_ListFeeds_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": "AssetService" + }, + "shortName": "SearchAllIamPolicies" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllIamPolicies" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllResources" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllResources_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllResources" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "UpdateFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_update_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_UpdateFeed_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "UpdateFeed" + } + }, + "file": "cloudasset_generated_asset_v1_asset_service_update_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json new file mode 100644 index 00000000..14a3c62f --- /dev/null +++ b/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json @@ -0,0 +1,174 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllIamPolicies" + } + }, + "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py", + "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllIamPolicies" + } + }, + "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py", + "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllResources" + } + }, + "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py", + "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "SearchAllResources" + } + }, + "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py", + "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json new file mode 100644 index 00000000..b4394ee1 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json @@ -0,0 +1,445 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "CreateFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async", + "segments": [ + { + "end": 49, + "start": 27, + "type": "FULL" + }, + { + "end": 49, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 46, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 50, + "start": 47, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "CreateFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync", + "segments": [ + { + "end": 49, + "start": 27, + "type": "FULL" + }, + { + "end": 49, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 43, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 46, + "start": 44, + "type": "REQUEST_EXECUTION" + }, + { + "end": 50, + "start": 47, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "DeleteFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "DeleteFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync", + "segments": [ + { + "end": 42, + "start": 27, + "type": "FULL" + }, + { + "end": 42, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 43, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "GetFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_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": "AssetService" + }, + "shortName": "GetFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_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": "AssetService" + }, + "shortName": "ListFeeds" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_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": "AssetService" + }, + "shortName": "ListFeeds" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_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": "AssetService" + }, + "shortName": "UpdateFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "UpdateFeed" + } + }, + "file": "cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py", + "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json new file mode 100644 index 00000000..85a9eedb --- /dev/null +++ b/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json @@ -0,0 +1,178 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeIamPolicy" + } + }, + "file": "cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py", + "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "AnalyzeIamPolicy" + } + }, + "file": "cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py", + "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ExportIamPolicyAnalysis" + } + }, + "file": "cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py", + "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 45, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 46, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ExportIamPolicyAnalysis" + } + }, + "file": "cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py", + "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync", + "segments": [ + { + "end": 53, + "start": 27, + "type": "FULL" + }, + { + "end": 53, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 45, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 46, + "type": "REQUEST_EXECUTION" + }, + { + "end": 54, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json new file mode 100644 index 00000000..3947141c --- /dev/null +++ b/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json @@ -0,0 +1,89 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ListAssets" + } + }, + "file": "cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py", + "regionTag": "cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "AssetService" + }, + "shortName": "ListAssets" + } + }, + "file": "cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py", + "regionTag": "cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/snippets/noxfile_config.py b/samples/snippets/noxfile_config.py index 4a4db8c2..5c3e8031 100644 --- a/samples/snippets/noxfile_config.py +++ b/samples/snippets/noxfile_config.py @@ -18,7 +18,7 @@ # the noxfile.py. # The source of truth: -# https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/noxfile_config.py +# https://github.com/GoogleCloudPlatform/python-docs-samples/blob/main/noxfile_config.py TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. From 119ba1801c93aa44b34ac85b433a1ff21cbb225f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 5 Feb 2022 18:26:50 +0100 Subject: [PATCH 29/34] chore(deps): update dependency pytest to v7 (#366) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pytest](https://docs.pytest.org/en/latest/) ([source](https://togithub.com/pytest-dev/pytest), [changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==6.2.5` -> `==7.0.0` | [![age](https://badges.renovateapi.com/packages/pypi/pytest/7.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pytest/7.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pytest/7.0.0/compatibility-slim/6.2.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pytest/7.0.0/confidence-slim/6.2.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
pytest-dev/pytest ### [`v7.0.0`](https://togithub.com/pytest-dev/pytest/releases/7.0.0) [Compare Source](https://togithub.com/pytest-dev/pytest/compare/6.2.5...7.0.0) # pytest 7.0.0 (2022-02-03) (**Please see the full set of changes for this release also in the 7.0.0rc1 notes below**) ## Deprecations - [#​9488](https://togithub.com/pytest-dev/pytest/issues/9488): If custom subclasses of nodes like `pytest.Item`{.interpreted-text role="class"} override the `__init__` method, they should take `**kwargs`. See `uncooperative-constructors-deprecated`{.interpreted-text role="ref"} for details. Note that a deprection warning is only emitted when there is a conflict in the arguments pytest expected to pass. This deprecation was already part of pytest 7.0.0rc1 but wasn't documented. ## Bug Fixes - [#​9355](https://togithub.com/pytest-dev/pytest/issues/9355): Fixed error message prints function decorators when using assert in Python 3.8 and above. - [#​9396](https://togithub.com/pytest-dev/pytest/issues/9396): Ensure `pytest.Config.inifile`{.interpreted-text role="attr"} is available during the `pytest_cmdline_main <_pytest.hookspec.pytest_cmdline_main>`{.interpreted-text role="func"} hook (regression during `7.0.0rc1`). ## Improved Documentation - [#​9404](https://togithub.com/pytest-dev/pytest/issues/9404): Added extra documentation on alternatives to common misuses of \[pytest.warns(None)]{.title-ref} ahead of its deprecation. - [#​9505](https://togithub.com/pytest-dev/pytest/issues/9505): Clarify where the configuration files are located. To avoid confusions documentation mentions that configuration file is located in the root of the repository. ## Trivial/Internal Changes - [#​9521](https://togithub.com/pytest-dev/pytest/issues/9521): Add test coverage to assertion rewrite path. # pytest 7.0.0rc1 (2021-12-06) ## Breaking Changes - [#​7259](https://togithub.com/pytest-dev/pytest/issues/7259): The `Node.reportinfo() `{.interpreted-text role="ref"} function first return value type has been expanded from \[py.path.local | str]{.title-ref} to \[os.PathLike\[str] | str]{.title-ref}. Most plugins which refer to \[reportinfo()]{.title-ref} only define it as part of a custom `pytest.Item`{.interpreted-text role="class"} implementation. Since \[py.path.local]{.title-ref} is a \[os.PathLike\[str]]{.title-ref}, these plugins are unaffacted. Plugins and users which call \[reportinfo()]{.title-ref}, use the first return value and interact with it as a \[py.path.local]{.title-ref}, would need to adjust by calling \[py.path.local(fspath)]{.title-ref}. Although preferably, avoid the legacy \[py.path.local]{.title-ref} and use \[pathlib.Path]{.title-ref}, or use \[item.location]{.title-ref} or \[item.path]{.title-ref}, instead. Note: pytest was not able to provide a deprecation period for this change. - [#​8246](https://togithub.com/pytest-dev/pytest/issues/8246): `--version` now writes version information to `stdout` rather than `stderr`. - [#​8733](https://togithub.com/pytest-dev/pytest/issues/8733): Drop a workaround for [pyreadline](https://togithub.com/pyreadline/pyreadline) that made it work with `--pdb`. The workaround was introduced in [#​1281](https://togithub.com/pytest-dev/pytest/pull/1281) in 2015, however since then [pyreadline seems to have gone unmaintained](https://togithub.com/pyreadline/pyreadline/issues/58), is [generating warnings](https://togithub.com/pytest-dev/pytest/issues/8847), and will stop working on Python 3.10. - [#​9061](https://togithub.com/pytest-dev/pytest/issues/9061): Using `pytest.approx`{.interpreted-text role="func"} in a boolean context now raises an error hinting at the proper usage. It is apparently common for users to mistakenly use `pytest.approx` like this: ```{.sourceCode .python} assert pytest.approx(actual, expected) ``` While the correct usage is: ```{.sourceCode .python} assert actual == pytest.approx(expected) ``` The new error message helps catch those mistakes. - [#​9277](https://togithub.com/pytest-dev/pytest/issues/9277): The `pytest.Instance` collector type has been removed. Importing `pytest.Instance` or `_pytest.python.Instance` returns a dummy type and emits a deprecation warning. See `instance-collector-deprecation`{.interpreted-text role="ref"} for details. - [#​9308](https://togithub.com/pytest-dev/pytest/issues/9308): **PytestRemovedIn7Warning deprecation warnings are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type `PytestRemovedIn7Warning` now generate errors instead of warning messages by default. **The affected features will be effectively removed in pytest 7.1**, so please consult the `deprecations`{.interpreted-text role="ref"} section in the docs for directions on how to update existing code. In the pytest `7.0.X` series, it is possible to change the errors back into warnings as a stopgap measure by adding this to your `pytest.ini` file: ```{.sourceCode .ini} [pytest] filterwarnings = ignore::pytest.PytestRemovedIn7Warning ``` But this will stop working when pytest `7.1` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `9308`{.interpreted-text role="issue"}. ## Deprecations - [#​7259](https://togithub.com/pytest-dev/pytest/issues/7259): `py.path.local` arguments for hooks have been deprecated. See `the deprecation note `{.interpreted-text role="ref"} for full details. `py.path.local` arguments to Node constructors have been deprecated. See `the deprecation note `{.interpreted-text role="ref"} for full details. ::: {.note} ::: {.admonition-title} Note ::: The name of the `~_pytest.nodes.Node`{.interpreted-text role="class"} arguments and attributes (the new attribute being `path`) is **the opposite** of the situation for hooks (the old argument being `path`). This is an unfortunate artifact due to historical reasons, which should be resolved in future versions as we slowly get rid of the `py`{.interpreted-text role="pypi"} dependency (see `9283`{.interpreted-text role="issue"} for a longer discussion). ::: - [#​7469](https://togithub.com/pytest-dev/pytest/issues/7469): Directly constructing the following classes is now deprecated: - `_pytest.mark.structures.Mark` - `_pytest.mark.structures.MarkDecorator` - `_pytest.mark.structures.MarkGenerator` - `_pytest.python.Metafunc` - `_pytest.runner.CallInfo` - `_pytest._code.ExceptionInfo` - `_pytest.config.argparsing.Parser` - `_pytest.config.argparsing.OptionGroup` - `_pytest.pytester.HookRecorder` These constructors have always been considered private, but now issue a deprecation warning, which may become a hard error in pytest 8. - [#​8242](https://togithub.com/pytest-dev/pytest/issues/8242): Raising `unittest.SkipTest`{.interpreted-text role="class"} to skip collection of tests during the pytest collection phase is deprecated. Use `pytest.skip`{.interpreted-text role="func"} instead. Note: This deprecation only relates to using `unittest.SkipTest`{.interpreted-text role="class"} during test collection. You are probably not doing that. Ordinary usage of `unittest.SkipTest`{.interpreted-text role="class"} / `unittest.TestCase.skipTest`{.interpreted-text role="meth"} / `unittest.skip`{.interpreted-text role="func"} in unittest test cases is fully supported. - [#​8315](https://togithub.com/pytest-dev/pytest/issues/8315): Several behaviors of `Parser.addoption `{.interpreted-text role="meth"} are now scheduled for removal in pytest 8 (deprecated since pytest 2.4.0): - `parser.addoption(..., help=".. %default ..")` - use `%(default)s` instead. - `parser.addoption(..., type="int/string/float/complex")` - use `type=int` etc. instead. - [#​8447](https://togithub.com/pytest-dev/pytest/issues/8447): Defining a custom pytest node type which is both an `pytest.Item `{.interpreted-text role="class"} and a `pytest.Collector `{.interpreted-text role="class"} (e.g. `pytest.File `{.interpreted-text role="class"}) now issues a warning. It was never sanely supported and triggers hard to debug errors. See `the deprecation note `{.interpreted-text role="ref"} for full details. - [#​8592](https://togithub.com/pytest-dev/pytest/issues/8592): `pytest_cmdline_preparse`{.interpreted-text role="hook"} has been officially deprecated. It will be removed in a future release. Use `pytest_load_initial_conftests`{.interpreted-text role="hook"} instead. See `the deprecation note `{.interpreted-text role="ref"} for full details. - [#​8645](https://togithub.com/pytest-dev/pytest/issues/8645): `pytest.warns(None) `{.interpreted-text role="func"} is now deprecated because many people used it to mean "this code does not emit warnings", but it actually had the effect of checking that the code emits at least one warning of any type - like `pytest.warns()` or `pytest.warns(Warning)`. - [#​8948](https://togithub.com/pytest-dev/pytest/issues/8948): `pytest.skip(msg=...) `{.interpreted-text role="func"}, `pytest.fail(msg=...) `{.interpreted-text role="func"} and `pytest.exit(msg=...) `{.interpreted-text role="func"} signatures now accept a `reason` argument instead of `msg`. Using `msg` still works, but is deprecated and will be removed in a future release. This was changed for consistency with `pytest.mark.skip `{.interpreted-text role="func"} and `pytest.mark.xfail `{.interpreted-text role="func"} which both accept `reason` as an argument. - [#​8174](https://togithub.com/pytest-dev/pytest/issues/8174): The following changes have been made to types reachable through `pytest.ExceptionInfo.traceback`{.interpreted-text role="attr"}: - The `path` property of `_pytest.code.Code` returns `Path` instead of `py.path.local`. - The `path` property of `_pytest.code.TracebackEntry` returns `Path` instead of `py.path.local`. There was no deprecation period for this change (sorry!). ## Features - [#​5196](https://togithub.com/pytest-dev/pytest/issues/5196): Tests are now ordered by definition order in more cases. In a class hierarchy, tests from base classes are now consistently ordered before tests defined on their subclasses (reverse MRO order). - [#​7132](https://togithub.com/pytest-dev/pytest/issues/7132): Added two environment variables `PYTEST_THEME`{.interpreted-text role="envvar"} and `PYTEST_THEME_MODE`{.interpreted-text role="envvar"} to let the users customize the pygments theme used. - [#​7259](https://togithub.com/pytest-dev/pytest/issues/7259): Added `cache.mkdir() `{.interpreted-text role="meth"}, which is similar to the existing `cache.makedir() `{.interpreted-text role="meth"}, but returns a `pathlib.Path`{.interpreted-text role="class"} instead of a legacy `py.path.local`. Added a `paths` type to `parser.addini() `{.interpreted-text role="meth"}, as in `parser.addini("mypaths", "my paths", type="paths")`, which is similar to the existing `pathlist`, but returns a list of `pathlib.Path`{.interpreted-text role="class"} instead of legacy `py.path.local`. - [#​7469](https://togithub.com/pytest-dev/pytest/issues/7469): The types of objects used in pytest's API are now exported so they may be used in type annotations. The newly-exported types are: - `pytest.Config` for `Config `{.interpreted-text role="class"}. - `pytest.Mark` for `marks `{.interpreted-text role="class"}. - `pytest.MarkDecorator` for `mark decorators `{.interpreted-text role="class"}. - `pytest.MarkGenerator` for the `pytest.mark `{.interpreted-text role="class"} singleton. - `pytest.Metafunc` for the `metafunc `{.interpreted-text role="class"} argument to the `pytest_generate_tests`{.interpreted-text role="hook"} hook. - `pytest.CallInfo` for the `CallInfo `{.interpreted-text role="class"} type passed to various hooks. - `pytest.PytestPluginManager` for `PytestPluginManager `{.interpreted-text role="class"}. - `pytest.ExceptionInfo` for the `ExceptionInfo `{.interpreted-text role="class"} type returned from `pytest.raises`{.interpreted-text role="func"} and passed to various hooks. - `pytest.Parser` for the `Parser `{.interpreted-text role="class"} type passed to the `pytest_addoption`{.interpreted-text role="hook"} hook. - `pytest.OptionGroup` for the `OptionGroup `{.interpreted-text role="class"} type returned from the `parser.addgroup `{.interpreted-text role="func"} method. - `pytest.HookRecorder` for the `HookRecorder `{.interpreted-text role="class"} type returned from `~pytest.Pytester`{.interpreted-text role="class"}. - `pytest.RecordedHookCall` for the `RecordedHookCall `{.interpreted-text role="class"} type returned from `~pytest.HookRecorder`{.interpreted-text role="class"}. - `pytest.RunResult` for the `RunResult `{.interpreted-text role="class"} type returned from `~pytest.Pytester`{.interpreted-text role="class"}. - `pytest.LineMatcher` for the `LineMatcher `{.interpreted-text role="class"} type used in `~pytest.RunResult`{.interpreted-text role="class"} and others. - `pytest.TestReport` for the `TestReport `{.interpreted-text role="class"} type used in various hooks. - `pytest.CollectReport` for the `CollectReport `{.interpreted-text role="class"} type used in various hooks. Constructing most of them directly is not supported; they are only meant for use in type annotations. Doing so will emit a deprecation warning, and may become a hard-error in pytest 8.0. Subclassing them is also not supported. This is not currently enforced at runtime, but is detected by type-checkers such as mypy. - [#​7856](https://togithub.com/pytest-dev/pytest/issues/7856): `--import-mode=importlib `{.interpreted-text role="ref"} now works with features that depend on modules being on :py`sys.modules`{.interpreted-text role="data"}, such as `pickle`{.interpreted-text role="mod"} and `dataclasses`{.interpreted-text role="mod"}. - [#​8144](https://togithub.com/pytest-dev/pytest/issues/8144): The following hooks now receive an additional `pathlib.Path` argument, equivalent to an existing `py.path.local` argument: - `pytest_ignore_collect`{.interpreted-text role="hook"} - The `collection_path` parameter (equivalent to existing `path` parameter). - `pytest_collect_file`{.interpreted-text role="hook"} - The `file_path` parameter (equivalent to existing `path` parameter). - `pytest_pycollect_makemodule`{.interpreted-text role="hook"} - The `module_path` parameter (equivalent to existing `path` parameter). - `pytest_report_header`{.interpreted-text role="hook"} - The `start_path` parameter (equivalent to existing `startdir` parameter). - `pytest_report_collectionfinish`{.interpreted-text role="hook"} - The `start_path` parameter (equivalent to existing `startdir` parameter). ::: {.note} ::: {.admonition-title} Note ::: The name of the `~_pytest.nodes.Node`{.interpreted-text role="class"} arguments and attributes (the new attribute being `path`) is **the opposite** of the situation for hooks (the old argument being `path`). This is an unfortunate artifact due to historical reasons, which should be resolved in future versions as we slowly get rid of the `py`{.interpreted-text role="pypi"} dependency (see `9283`{.interpreted-text role="issue"} for a longer discussion). ::: - [#​8251](https://togithub.com/pytest-dev/pytest/issues/8251): Implement `Node.path` as a `pathlib.Path`. Both the old `fspath` and this new attribute gets set no matter whether `path` or `fspath` (deprecated) is passed to the constructor. It is a replacement for the `fspath` attribute (which represents the same path as `py.path.local`). While `fspath` is not deprecated yet due to the ongoing migration of methods like `~_pytest.Item.reportinfo`{.interpreted-text role="meth"}, we expect to deprecate it in a future release. ::: {.note} ::: {.admonition-title} Note ::: The name of the `~_pytest.nodes.Node`{.interpreted-text role="class"} arguments and attributes (the new attribute being `path`) is **the opposite** of the situation for hooks (the old argument being `path`). This is an unfortunate artifact due to historical reasons, which should be resolved in future versions as we slowly get rid of the `py`{.interpreted-text role="pypi"} dependency (see `9283`{.interpreted-text role="issue"} for a longer discussion). ::: - [#​8421](https://togithub.com/pytest-dev/pytest/issues/8421): `pytest.approx`{.interpreted-text role="func"} now works on `~decimal.Decimal`{.interpreted-text role="class"} within mappings/dicts and sequences/lists. - [#​8606](https://togithub.com/pytest-dev/pytest/issues/8606): pytest invocations with `--fixtures-per-test` and `--fixtures` have been enriched with: - Fixture location path printed with the fixture name. - First section of the fixture's docstring printed under the fixture name. - Whole of fixture's docstring printed under the fixture name using `--verbose` option. - [#​8761](https://togithub.com/pytest-dev/pytest/issues/8761): New `version-tuple`{.interpreted-text role="ref"} attribute, which makes it simpler for users to do something depending on the pytest version (such as declaring hooks which are introduced in later versions). - [#​8789](https://togithub.com/pytest-dev/pytest/issues/8789): Switch TOML parser from `toml` to `tomli` for TOML v1.0.0 support in `pyproject.toml`. - [#​8920](https://togithub.com/pytest-dev/pytest/issues/8920): Added `pytest.Stash`{.interpreted-text role="class"}, a facility for plugins to store their data on `~pytest.Config`{.interpreted-text role="class"} and `~_pytest.nodes.Node`{.interpreted-text role="class"}s in a type-safe and conflict-free manner. See `plugin-stash`{.interpreted-text role="ref"} for details. - [#​8953](https://togithub.com/pytest-dev/pytest/issues/8953): `RunResult <_pytest.pytester.RunResult>`{.interpreted-text role="class"} method `assert_outcomes <_pytest.pytester.RunResult.assert_outcomes>`{.interpreted-text role="meth"} now accepts a `warnings` argument to assert the total number of warnings captured. - [#​8954](https://togithub.com/pytest-dev/pytest/issues/8954): `--debug` flag now accepts a `str`{.interpreted-text role="class"} file to route debug logs into, remains defaulted to \[pytestdebug.log]{.title-ref}. - [#​9023](https://togithub.com/pytest-dev/pytest/issues/9023): Full diffs are now always shown for equality assertions of iterables when \[CI]{.title-ref} or `BUILD_NUMBER` is found in the environment, even when `-v` isn't used. - [#​9113](https://togithub.com/pytest-dev/pytest/issues/9113): `RunResult <_pytest.pytester.RunResult>`{.interpreted-text role="class"} method `assert_outcomes <_pytest.pytester.RunResult.assert_outcomes>`{.interpreted-text role="meth"} now accepts a `deselected` argument to assert the total number of deselected tests. - [#​9114](https://togithub.com/pytest-dev/pytest/issues/9114): Added `pythonpath`{.interpreted-text role="confval"} setting that adds listed paths to `sys.path`{.interpreted-text role="data"} for the duration of the test session. If you currently use the pytest-pythonpath or pytest-srcpaths plugins, you should be able to replace them with built-in \[pythonpath]{.title-ref} setting. ## Improvements - [#​7480](https://togithub.com/pytest-dev/pytest/issues/7480): A deprecation scheduled to be removed in a major version X (e.g. pytest 7, 8, 9, ...) now uses warning category \[PytestRemovedInXWarning]{.title-ref}, a subclass of `~pytest.PytestDeprecationWarning`{.interpreted-text role="class"}, instead of `PytestDeprecationWarning`{.interpreted-text role="class"} directly. See `backwards-compatibility`{.interpreted-text role="ref"} for more details. - [#​7864](https://togithub.com/pytest-dev/pytest/issues/7864): Improved error messages when parsing warning filters. Previously pytest would show an internal traceback, which besides being ugly sometimes would hide the cause of the problem (for example an `ImportError` while importing a specific warning type). - [#​8335](https://togithub.com/pytest-dev/pytest/issues/8335): Improved `pytest.approx`{.interpreted-text role="func"} assertion messages for sequences of numbers. The assertion messages now dumps a table with the index and the error of each diff. Example: > assert [1, 2, 3, 4] == pytest.approx([1, 3, 3, 5]) E assert comparison failed for 2 values: E Index | Obtained | Expected E 1 | 2 | 3 +- 3.0e-06 E 3 | 4 | 5 +- 5.0e-06 - [#​8403](https://togithub.com/pytest-dev/pytest/issues/8403): By default, pytest will truncate long strings in assert errors so they don't clutter the output too much, currently at `240` characters by default. However, in some cases the longer output helps, or is even crucial, to diagnose a failure. Using `-v` will now increase the truncation threshold to `2400` characters, and `-vv` or higher will disable truncation entirely. - [#​8509](https://togithub.com/pytest-dev/pytest/issues/8509): Fixed issue where `unittest.TestCase.setUpClass`{.interpreted-text role="meth"} is not called when a test has \[/]{.title-ref} in its name since pytest 6.2.0. This refers to the path part in pytest node IDs, e.g. `TestClass::test_it` in the node ID `tests/test_file.py::TestClass::test_it`. Now, instead of assuming that the test name does not contain `/`, it is assumed that test path does not contain `::`. We plan to hopefully make both of these work in the future. - [#​8803](https://togithub.com/pytest-dev/pytest/issues/8803): It is now possible to add colors to custom log levels on cli log. By using `add_color_level <_pytest.logging.add_color_level>`{.interpreted-text role="func"} from a `pytest_configure` hook, colors can be added: logging_plugin = config.pluginmanager.get_plugin('logging-plugin') logging_plugin.log_cli_handler.formatter.add_color_level(logging.INFO, 'cyan') logging_plugin.log_cli_handler.formatter.add_color_level(logging.SPAM, 'blue') See `log_colors`{.interpreted-text role="ref"} for more information. - [#​8822](https://togithub.com/pytest-dev/pytest/issues/8822): When showing fixture paths in \[--fixtures]{.title-ref} or \[--fixtures-by-test]{.title-ref}, fixtures coming from pytest itself now display an elided path, rather than the full path to the file in the \[site-packages]{.title-ref} directory. - [#​8898](https://togithub.com/pytest-dev/pytest/issues/8898): Complex numbers are now treated like floats and integers when generating parameterization IDs. - [#​9062](https://togithub.com/pytest-dev/pytest/issues/9062): `--stepwise-skip` now implicitly enables `--stepwise` and can be used on its own. - [#​9205](https://togithub.com/pytest-dev/pytest/issues/9205): `pytest.Cache.set`{.interpreted-text role="meth"} now preserves key order when saving dicts. ## Bug Fixes - [#​7124](https://togithub.com/pytest-dev/pytest/issues/7124): Fixed an issue where `__main__.py` would raise an `ImportError` when `--doctest-modules` was provided. - [#​8061](https://togithub.com/pytest-dev/pytest/issues/8061): Fixed failing `staticmethod` test cases if they are inherited from a parent test class. - [#​8192](https://togithub.com/pytest-dev/pytest/issues/8192): `testdir.makefile` now silently accepts values which don't start with `.` to maintain backward compatibility with older pytest versions. `pytester.makefile` now issues a clearer error if the `.` is missing in the `ext` argument. - [#​8258](https://togithub.com/pytest-dev/pytest/issues/8258): Fixed issue where pytest's `faulthandler` support would not dump traceback on crashes if the `faulthandler`{.interpreted-text role="mod"} module was already enabled during pytest startup (using `python -X dev -m pytest` for example). - [#​8317](https://togithub.com/pytest-dev/pytest/issues/8317): Fixed an issue where illegal directory characters derived from `getpass.getuser()` raised an `OSError`. - [#​8367](https://togithub.com/pytest-dev/pytest/issues/8367): Fix `Class.from_parent` so it forwards extra keyword arguments to the constructor. - [#​8377](https://togithub.com/pytest-dev/pytest/issues/8377): The test selection options `pytest -k` and `pytest -m` now support matching names containing forward slash (`/`) characters. - [#​8384](https://togithub.com/pytest-dev/pytest/issues/8384): The `@pytest.mark.skip` decorator now correctly handles its arguments. When the `reason` argument is accidentally given both positional and as a keyword (e.g. because it was confused with `skipif`), a `TypeError` now occurs. Before, such tests were silently skipped, and the positional argument ignored. Additionally, `reason` is now documented correctly as positional or keyword (rather than keyword-only). - [#​8394](https://togithub.com/pytest-dev/pytest/issues/8394): Use private names for internal fixtures that handle classic setup/teardown so that they don't show up with the default `--fixtures` invocation (but they still show up with `--fixtures -v`). - [#​8456](https://togithub.com/pytest-dev/pytest/issues/8456): The `required_plugins`{.interpreted-text role="confval"} config option now works correctly when pre-releases of plugins are installed, rather than falsely claiming that those plugins aren't installed at all. - [#​8464](https://togithub.com/pytest-dev/pytest/issues/8464): `-c ` now also properly defines `rootdir` as the directory that contains ``. - [#​8503](https://togithub.com/pytest-dev/pytest/issues/8503): `pytest.MonkeyPatch.syspath_prepend`{.interpreted-text role="meth"} no longer fails when `setuptools` is not installed. It now only calls `pkg_resources.fixup_namespace_packages`{.interpreted-text role="func"} if `pkg_resources` was previously imported, because it is not needed otherwise. - [#​8548](https://togithub.com/pytest-dev/pytest/issues/8548): Introduce fix to handle precision width in `log-cli-format` in turn to fix output coloring for certain formats. - [#​8796](https://togithub.com/pytest-dev/pytest/issues/8796): Fixed internal error when skipping doctests. - [#​8983](https://togithub.com/pytest-dev/pytest/issues/8983): The test selection options `pytest -k` and `pytest -m` now support matching names containing backslash (\[\\]{.title-ref}) characters. Backslashes are treated literally, not as escape characters (the values being matched against are already escaped). - [#​8990](https://togithub.com/pytest-dev/pytest/issues/8990): Fix \[pytest -vv]{.title-ref} crashing with an internal exception \[AttributeError: 'str' object has no attribute 'relative_to']{.title-ref} in some cases. - [#​9077](https://togithub.com/pytest-dev/pytest/issues/9077): Fixed confusing error message when `request.fspath` / `request.path` was accessed from a session-scoped fixture. - [#​9131](https://togithub.com/pytest-dev/pytest/issues/9131): Fixed the URL used by `--pastebin` to use [bpa.st](http://bpa.st). - [#​9163](https://togithub.com/pytest-dev/pytest/issues/9163): The end line number and end column offset are now properly set for rewritten assert statements. - [#​9169](https://togithub.com/pytest-dev/pytest/issues/9169): Support for the `files` API from `importlib.resources` within rewritten files. - [#​9272](https://togithub.com/pytest-dev/pytest/issues/9272): The nose compatibility module-level fixtures \[setup()]{.title-ref} and \[teardown()]{.title-ref} are now only called once per module, instead of for each test function. They are now called even if object-level \[setup]{.title-ref}/\[teardown]{.title-ref} is defined. ## Improved Documentation - [#​4320](https://togithub.com/pytest-dev/pytest/issues/4320): Improved docs for \[pytester.copy_example]{.title-ref}. - [#​5105](https://togithub.com/pytest-dev/pytest/issues/5105): Add automatically generated `plugin-list`{.interpreted-text role="ref"}. The list is updated on a periodic schedule. - [#​8337](https://togithub.com/pytest-dev/pytest/issues/8337): Recommend [numpy.testing](https://numpy.org/doc/stable/reference/routines.testing.html) module on `pytest.approx`{.interpreted-text role="func"} documentation. - [#​8655](https://togithub.com/pytest-dev/pytest/issues/8655): Help text for `--pdbcls` more accurately reflects the option's behavior. - [#​9210](https://togithub.com/pytest-dev/pytest/issues/9210): Remove incorrect docs about `confcutdir` being a configuration option: it can only be set through the `--confcutdir` command-line option. - [#​9242](https://togithub.com/pytest-dev/pytest/issues/9242): Upgrade readthedocs configuration to use a [newer Ubuntu version](https://blog.readthedocs.com/new-build-specification/)\` with better unicode support for PDF docs. - [#​9341](https://togithub.com/pytest-dev/pytest/issues/9341): Various methods commonly used for `non-python tests`{.interpreted-text role="ref"} are now correctly documented in the reference docs. They were undocumented previously. ## Trivial/Internal Changes - [#​8133](https://togithub.com/pytest-dev/pytest/issues/8133): Migrate to `setuptools_scm` 6.x to use `SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST` for more robust release tooling. - [#​8174](https://togithub.com/pytest-dev/pytest/issues/8174): The following changes have been made to internal pytest types/functions: - The `_pytest.code.getfslineno()` function returns `Path` instead of `py.path.local`. - The `_pytest.python.path_matches_patterns()` function takes `Path` instead of `py.path.local`. - The `_pytest._code.Traceback.cut()` function accepts any `os.PathLike[str]`, not just `py.path.local`. - [#​8248](https://togithub.com/pytest-dev/pytest/issues/8248): Internal Restructure: let `python.PyObjMixin` inherit from `nodes.Node` to carry over typing information. - [#​8432](https://togithub.com/pytest-dev/pytest/issues/8432): Improve error message when `pytest.skip`{.interpreted-text role="func"} is used at module level without passing \[allow_module_level=True]{.title-ref}. - [#​8818](https://togithub.com/pytest-dev/pytest/issues/8818): Ensure `regendoc` opts out of `TOX_ENV` cachedir selection to ensure independent example test runs. - [#​8913](https://togithub.com/pytest-dev/pytest/issues/8913): The private `CallSpec2._arg2scopenum` attribute has been removed after an internal refactoring. - [#​8967](https://togithub.com/pytest-dev/pytest/issues/8967): `pytest_assertion_pass`{.interpreted-text role="hook"} is no longer considered experimental and future changes to it will be considered more carefully. - [#​9202](https://togithub.com/pytest-dev/pytest/issues/9202): Add github action to upload coverage report to codecov instead of bash uploader. - [#​9225](https://togithub.com/pytest-dev/pytest/issues/9225): Changed the command used to create sdist and wheel artifacts: using the build package instead of setup.py. - [#​9351](https://togithub.com/pytest-dev/pytest/issues/9351): Correct minor typos in doc/en/example/special.rst.
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-asset). --- samples/snippets/requirements-test.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/requirements-test.txt b/samples/snippets/requirements-test.txt index 23bba2f0..b00fceee 100644 --- a/samples/snippets/requirements-test.txt +++ b/samples/snippets/requirements-test.txt @@ -1,3 +1,3 @@ backoff==1.11.1 flaky==3.7.0 -pytest==6.2.5 +pytest==7.0.0 From 28a635fa0cfc17e3ec90369b375f6cb100082175 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 09:27:29 -0700 Subject: [PATCH 30/34] chore: use gapic-generator-python 0.63.2 (#367) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.2 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/asset_service/async_client.py | 26 ++++-- .../asset_v1/services/asset_service/client.py | 26 ++++-- .../services/asset_service/async_client.py | 4 + .../services/asset_service/client.py | 4 + .../services/asset_service/async_client.py | 10 +-- .../services/asset_service/client.py | 10 +-- .../services/asset_service/async_client.py | 4 +- .../services/asset_service/client.py | 4 +- .../services/asset_service/async_client.py | 2 + .../services/asset_service/client.py | 2 + ..._asset_service_analyze_iam_policy_async.py | 2 +- ...ce_analyze_iam_policy_longrunning_async.py | 2 + ...ice_analyze_iam_policy_longrunning_sync.py | 2 + ...1_asset_service_analyze_iam_policy_sync.py | 2 +- ...set_v1_asset_service_analyze_move_async.py | 2 +- ...sset_v1_asset_service_analyze_move_sync.py | 2 +- ..._service_batch_get_assets_history_async.py | 2 +- ...t_service_batch_get_assets_history_sync.py | 2 +- ...sset_v1_asset_service_create_feed_async.py | 2 +- ...asset_v1_asset_service_create_feed_sync.py | 2 +- ...sset_v1_asset_service_delete_feed_async.py | 2 +- ...asset_v1_asset_service_delete_feed_sync.py | 2 +- ...et_v1_asset_service_export_assets_async.py | 2 + ...set_v1_asset_service_export_assets_sync.py | 2 + ...d_asset_v1_asset_service_get_feed_async.py | 2 +- ...ed_asset_v1_asset_service_get_feed_sync.py | 2 +- ...sset_v1_asset_service_list_assets_async.py | 2 + ...asset_v1_asset_service_list_assets_sync.py | 2 + ...asset_v1_asset_service_list_feeds_async.py | 2 +- ..._asset_v1_asset_service_list_feeds_sync.py | 2 +- ...t_service_search_all_iam_policies_async.py | 2 + ...et_service_search_all_iam_policies_sync.py | 2 + ...sset_service_search_all_resources_async.py | 2 + ...asset_service_search_all_resources_sync.py | 2 + ...sset_v1_asset_service_update_feed_async.py | 2 +- ...asset_v1_asset_service_update_feed_sync.py | 2 +- ...t_service_search_all_iam_policies_async.py | 2 + ...et_service_search_all_iam_policies_sync.py | 2 + ...sset_service_search_all_resources_async.py | 2 + ...asset_service_search_all_resources_sync.py | 2 + ...p2beta1_asset_service_create_feed_async.py | 2 +- ...1p2beta1_asset_service_create_feed_sync.py | 2 +- ...p2beta1_asset_service_delete_feed_async.py | 2 +- ...1p2beta1_asset_service_delete_feed_sync.py | 2 +- ..._v1p2beta1_asset_service_get_feed_async.py | 2 +- ...t_v1p2beta1_asset_service_get_feed_sync.py | 2 +- ...1p2beta1_asset_service_list_feeds_async.py | 2 +- ...v1p2beta1_asset_service_list_feeds_sync.py | 2 +- ...p2beta1_asset_service_update_feed_async.py | 2 +- ...1p2beta1_asset_service_update_feed_sync.py | 2 +- ..._asset_service_analyze_iam_policy_async.py | 2 +- ...1_asset_service_analyze_iam_policy_sync.py | 2 +- ...ervice_export_iam_policy_analysis_async.py | 2 + ...service_export_iam_policy_analysis_sync.py | 2 + ...p5beta1_asset_service_list_assets_async.py | 2 + ...1p5beta1_asset_service_list_assets_sync.py | 2 + .../snippet_metadata_asset_v1.json | 80 ++++++++++++------- .../snippet_metadata_asset_v1p1beta1.json | 32 +++++--- .../snippet_metadata_asset_v1p4beta1.json | 16 ++-- .../snippet_metadata_asset_v1p5beta1.json | 16 ++-- 60 files changed, 218 insertions(+), 110 deletions(-) diff --git a/google/cloud/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index c612cd59..049a6336 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/async_client.py @@ -260,6 +260,8 @@ def sample_export_assets(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) Args: @@ -341,6 +343,8 @@ def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response for response in page_result: print(response) @@ -457,7 +461,7 @@ def sample_batch_get_assets_history(): # Make the request response = client.batch_get_assets_history(request=request) - # Handle response + # Handle the response print(response) Args: @@ -541,7 +545,7 @@ def sample_create_feed(): # Make the request response = client.create_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -642,7 +646,7 @@ def sample_get_feed(): # Make the request response = client.get_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -750,7 +754,7 @@ def sample_list_feeds(): # Make the request response = client.list_feeds(request=request) - # Handle response + # Handle the response print(response) Args: @@ -854,7 +858,7 @@ def sample_update_feed(): # Make the request response = client.update_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -951,7 +955,7 @@ def sample_delete_feed(): ) # Make the request - response = client.delete_feed(request=request) + client.delete_feed(request=request) Args: request (Union[google.cloud.asset_v1.types.DeleteFeedRequest, dict]): @@ -1049,6 +1053,8 @@ def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response for response in page_result: print(response) @@ -1249,6 +1255,8 @@ def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response for response in page_result: print(response) @@ -1429,7 +1437,7 @@ def sample_analyze_iam_policy(): # Make the request response = client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) Args: @@ -1530,6 +1538,8 @@ def sample_analyze_iam_policy_longrunning(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) Args: @@ -1619,7 +1629,7 @@ def sample_analyze_move(): # Make the request response = client.analyze_move(request=request) - # Handle response + # Handle the response print(response) Args: diff --git a/google/cloud/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index cf05c471..1069ef58 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/client.py @@ -507,6 +507,8 @@ def sample_export_assets(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) Args: @@ -590,6 +592,8 @@ def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response for response in page_result: print(response) @@ -697,7 +701,7 @@ def sample_batch_get_assets_history(): # Make the request response = client.batch_get_assets_history(request=request) - # Handle response + # Handle the response print(response) Args: @@ -773,7 +777,7 @@ def sample_create_feed(): # Make the request response = client.create_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -875,7 +879,7 @@ def sample_get_feed(): # Make the request response = client.get_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -974,7 +978,7 @@ def sample_list_feeds(): # Make the request response = client.list_feeds(request=request) - # Handle response + # Handle the response print(response) Args: @@ -1069,7 +1073,7 @@ def sample_update_feed(): # Make the request response = client.update_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -1167,7 +1171,7 @@ def sample_delete_feed(): ) # Make the request - response = client.delete_feed(request=request) + client.delete_feed(request=request) Args: request (Union[google.cloud.asset_v1.types.DeleteFeedRequest, dict]): @@ -1256,6 +1260,8 @@ def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response for response in page_result: print(response) @@ -1448,6 +1454,8 @@ def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response for response in page_result: print(response) @@ -1620,7 +1628,7 @@ def sample_analyze_iam_policy(): # Make the request response = client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) Args: @@ -1714,6 +1722,8 @@ def sample_analyze_iam_policy_longrunning(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) Args: @@ -1807,7 +1817,7 @@ def sample_analyze_move(): # Make the request response = client.analyze_move(request=request) - # Handle response + # Handle the response print(response) Args: diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index 4fe4fdaf..c0481ea2 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py @@ -232,6 +232,8 @@ def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response for response in page_result: print(response) @@ -371,6 +373,8 @@ def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index 197182d4..3e8c4607 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/client.py @@ -418,6 +418,8 @@ def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response for response in page_result: print(response) @@ -548,6 +550,8 @@ def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index f8e1bdd9..04b8092f 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py @@ -232,7 +232,7 @@ def sample_create_feed(): # Make the request response = client.create_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -333,7 +333,7 @@ def sample_get_feed(): # Make the request response = client.get_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -441,7 +441,7 @@ def sample_list_feeds(): # Make the request response = client.list_feeds(request=request) - # Handle response + # Handle the response print(response) Args: @@ -545,7 +545,7 @@ def sample_update_feed(): # Make the request response = client.update_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -642,7 +642,7 @@ def sample_delete_feed(): ) # Make the request - response = client.delete_feed(request=request) + client.delete_feed(request=request) Args: request (Union[google.cloud.asset_v1p2beta1.types.DeleteFeedRequest, dict]): diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index 15aae024..6265478f 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/client.py @@ -427,7 +427,7 @@ def sample_create_feed(): # Make the request response = client.create_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -529,7 +529,7 @@ def sample_get_feed(): # Make the request response = client.get_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -628,7 +628,7 @@ def sample_list_feeds(): # Make the request response = client.list_feeds(request=request) - # Handle response + # Handle the response print(response) Args: @@ -723,7 +723,7 @@ def sample_update_feed(): # Make the request response = client.update_feed(request=request) - # Handle response + # Handle the response print(response) Args: @@ -821,7 +821,7 @@ def sample_delete_feed(): ) # Make the request - response = client.delete_feed(request=request) + client.delete_feed(request=request) Args: request (Union[google.cloud.asset_v1p2beta1.types.DeleteFeedRequest, dict]): diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py index 171a4d05..0b1bed51 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py @@ -231,7 +231,7 @@ def sample_analyze_iam_policy(): # Make the request response = client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) Args: @@ -325,6 +325,8 @@ def sample_export_iam_policy_analysis(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) Args: diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/client.py b/google/cloud/asset_v1p4beta1/services/asset_service/client.py index 525d9bc7..53c2ce3f 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/client.py @@ -417,7 +417,7 @@ def sample_analyze_iam_policy(): # Make the request response = client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) Args: @@ -504,6 +504,8 @@ def sample_export_iam_policy_analysis(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) Args: diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py index 0f395448..91a170ce 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py @@ -234,6 +234,8 @@ def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/client.py b/google/cloud/asset_v1p5beta1/services/asset_service/client.py index d7aa81da..2afe66a2 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/client.py @@ -458,6 +458,8 @@ def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py index 1759b7e3..a5d56bf2 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py @@ -42,7 +42,7 @@ async def sample_analyze_iam_policy(): # Make the request response = await client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py index 51ef3ab8..62313719 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py @@ -49,6 +49,8 @@ async def sample_analyze_iam_policy_longrunning(): print("Waiting for operation to complete...") response = await operation.result() + + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py index eee8fb97..17a51630 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py @@ -49,6 +49,8 @@ def sample_analyze_iam_policy_longrunning(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py index 9dd18955..ddf13b73 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py @@ -42,7 +42,7 @@ def sample_analyze_iam_policy(): # Make the request response = client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py index c10915fb..896fa18f 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py @@ -40,7 +40,7 @@ async def sample_analyze_move(): # Make the request response = await client.analyze_move(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py index b4c6b03e..154660b2 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py @@ -40,7 +40,7 @@ def sample_analyze_move(): # Make the request response = client.analyze_move(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py index edae4c7f..b84841a0 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py @@ -39,7 +39,7 @@ async def sample_batch_get_assets_history(): # Make the request response = await client.batch_get_assets_history(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py index 5bf8c8de..df931942 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py @@ -39,7 +39,7 @@ def sample_batch_get_assets_history(): # Make the request response = client.batch_get_assets_history(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py index a988dfe5..9894a01d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py @@ -44,7 +44,7 @@ async def sample_create_feed(): # Make the request response = await client.create_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_CreateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py index e3302882..5efaf5e1 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py @@ -44,7 +44,7 @@ def sample_create_feed(): # Make the request response = client.create_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_CreateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py index d9fea428..3af18416 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py @@ -37,7 +37,7 @@ async def sample_delete_feed(): ) # Make the request - response = await client.delete_feed(request=request) + await client.delete_feed(request=request) # [END cloudasset_generated_asset_v1_AssetService_DeleteFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py index f9008baa..f8e462e5 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py @@ -37,7 +37,7 @@ def sample_delete_feed(): ) # Make the request - response = client.delete_feed(request=request) + client.delete_feed(request=request) # [END cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py index f384bea0..e9cd1462 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py @@ -46,6 +46,8 @@ async def sample_export_assets(): print("Waiting for operation to complete...") response = await operation.result() + + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_ExportAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py index 4ac84ea7..8a1a4fff 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py @@ -46,6 +46,8 @@ def sample_export_assets(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_ExportAssets_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py index 33c88d3b..7ce97094 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py @@ -39,7 +39,7 @@ async def sample_get_feed(): # Make the request response = await client.get_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_GetFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py index 98834ef0..12f433dc 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py @@ -39,7 +39,7 @@ def sample_get_feed(): # Make the request response = client.get_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_GetFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py index 0a6a0b4a..67b2c655 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py @@ -38,6 +38,8 @@ async def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response async for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py index 5fad10b1..212999ec 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py @@ -38,6 +38,8 @@ def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py index 8eec6bfa..82031eb9 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py @@ -39,7 +39,7 @@ async def sample_list_feeds(): # Make the request response = await client.list_feeds(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_ListFeeds_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py index 7aba515f..dc811344 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py @@ -39,7 +39,7 @@ def sample_list_feeds(): # Make the request response = client.list_feeds(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_ListFeeds_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py index 9be06083..610d8d6d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py @@ -38,6 +38,8 @@ async def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response async for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py index e39c0829..d73fcfd4 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py @@ -38,6 +38,8 @@ def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py index aba043b4..7d635dce 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py @@ -38,6 +38,8 @@ async def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response async for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py index 475d8b4a..06143775 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py @@ -38,6 +38,8 @@ def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py index e409b05b..6f1d9b65 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py @@ -42,7 +42,7 @@ async def sample_update_feed(): # Make the request response = await client.update_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_UpdateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py index 214f4886..9d99cb00 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py @@ -42,7 +42,7 @@ def sample_update_feed(): # Make the request response = client.update_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py index 9a921581..4b39ac69 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py @@ -38,6 +38,8 @@ async def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response async for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py index a60db86f..1c9f96d2 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py @@ -38,6 +38,8 @@ def sample_search_all_iam_policies(): # Make the request page_result = client.search_all_iam_policies(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py index f9e4aa6f..27282dde 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py @@ -38,6 +38,8 @@ async def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response async for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py index 5e1e2afb..bc0c01da 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py @@ -38,6 +38,8 @@ def sample_search_all_resources(): # Make the request page_result = client.search_all_resources(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py index 76c17000..ef0decff 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py @@ -44,7 +44,7 @@ async def sample_create_feed(): # Make the request response = await client.create_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py index 7ad3a667..c11a409f 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py @@ -44,7 +44,7 @@ def sample_create_feed(): # Make the request response = client.create_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py index a382ca42..14652b76 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py @@ -37,7 +37,7 @@ async def sample_delete_feed(): ) # Make the request - response = await client.delete_feed(request=request) + await client.delete_feed(request=request) # [END cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py index 8d4eb123..f6a16738 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py @@ -37,7 +37,7 @@ def sample_delete_feed(): ) # Make the request - response = client.delete_feed(request=request) + client.delete_feed(request=request) # [END cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py index 0d6e77c1..49e9bc8a 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py @@ -39,7 +39,7 @@ async def sample_get_feed(): # Make the request response = await client.get_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py index 85675ca5..c2ac229f 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py @@ -39,7 +39,7 @@ def sample_get_feed(): # Make the request response = client.get_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py index cd59d163..c20268f3 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py @@ -39,7 +39,7 @@ async def sample_list_feeds(): # Make the request response = await client.list_feeds(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py index aeec26d1..3db59fbc 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py @@ -39,7 +39,7 @@ def sample_list_feeds(): # Make the request response = client.list_feeds(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py index 5eb68f77..a733af0b 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py @@ -42,7 +42,7 @@ async def sample_update_feed(): # Make the request response = await client.update_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py index 35a9b022..c60ab87a 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py @@ -42,7 +42,7 @@ def sample_update_feed(): # Make the request response = client.update_feed(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py index 14563499..b04e5bcb 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py @@ -42,7 +42,7 @@ async def sample_analyze_iam_policy(): # Make the request response = await client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py index 038ff538..80c82f9d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py @@ -42,7 +42,7 @@ def sample_analyze_iam_policy(): # Make the request response = client.analyze_iam_policy(request=request) - # Handle response + # Handle the response print(response) # [END cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py index bcd9193b..9707f8f5 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py @@ -49,6 +49,8 @@ async def sample_export_iam_policy_analysis(): print("Waiting for operation to complete...") response = await operation.result() + + # Handle the response print(response) # [END cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py index 892e6c86..3a1f88ce 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py @@ -49,6 +49,8 @@ def sample_export_iam_policy_analysis(): print("Waiting for operation to complete...") response = operation.result() + + # Handle the response print(response) # [END cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py index f787254b..c87a511d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py @@ -38,6 +38,8 @@ async def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response async for response in page_result: print(response) diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py index 6a80f403..1b744685 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py +++ b/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py @@ -38,6 +38,8 @@ def sample_list_assets(): # Make the request page_result = client.list_assets(request=request) + + # Handle the response for response in page_result: print(response) diff --git a/samples/generated_samples/snippet_metadata_asset_v1.json b/samples/generated_samples/snippet_metadata_asset_v1.json index 1b51e40a..9bade840 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1.json @@ -14,12 +14,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async", "segments": [ { - "end": 53, + "end": 55, "start": 27, "type": "FULL" }, { - "end": 53, + "end": 55, "start": 27, "type": "SHORT" }, @@ -34,11 +34,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 52, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 54, + "end": 56, + "start": 53, "type": "RESPONSE_HANDLING" } ] @@ -56,12 +58,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync", "segments": [ { - "end": 53, + "end": 55, "start": 27, "type": "FULL" }, { - "end": 53, + "end": 55, "start": 27, "type": "SHORT" }, @@ -76,11 +78,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 52, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 54, + "end": 56, + "start": 53, "type": "RESPONSE_HANDLING" } ] @@ -540,12 +544,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_ExportAssets_async", "segments": [ { - "end": 50, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 50, + "end": 52, "start": 27, "type": "SHORT" }, @@ -560,11 +564,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 49, "start": 43, "type": "REQUEST_EXECUTION" }, { - "end": 51, + "end": 53, + "start": 50, "type": "RESPONSE_HANDLING" } ] @@ -582,12 +588,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_ExportAssets_sync", "segments": [ { - "end": 50, + "end": 52, "start": 27, "type": "FULL" }, { - "end": 50, + "end": 52, "start": 27, "type": "SHORT" }, @@ -602,11 +608,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 49, "start": 43, "type": "REQUEST_EXECUTION" }, { - "end": 51, + "end": 53, + "start": 50, "type": "RESPONSE_HANDLING" } ] @@ -714,12 +722,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_ListAssets_async", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -734,11 +742,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -756,12 +766,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_ListAssets_sync", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -776,11 +786,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -888,12 +900,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -908,11 +920,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -930,12 +944,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -950,11 +964,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -973,12 +989,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllResources_async", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -993,11 +1009,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -1015,12 +1033,12 @@ "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -1035,11 +1053,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] diff --git a/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json index 14a3c62f..81d35fd9 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json @@ -14,12 +14,12 @@ "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -34,11 +34,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -56,12 +58,12 @@ "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -76,11 +78,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -99,12 +103,12 @@ "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -119,11 +123,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -141,12 +147,12 @@ "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -161,11 +167,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] diff --git a/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json index 85a9eedb..3e900271 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json @@ -103,12 +103,12 @@ "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async", "segments": [ { - "end": 53, + "end": 55, "start": 27, "type": "FULL" }, { - "end": 53, + "end": 55, "start": 27, "type": "SHORT" }, @@ -123,11 +123,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 52, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 54, + "end": 56, + "start": 53, "type": "RESPONSE_HANDLING" } ] @@ -145,12 +147,12 @@ "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync", "segments": [ { - "end": 53, + "end": 55, "start": 27, "type": "FULL" }, { - "end": 53, + "end": 55, "start": 27, "type": "SHORT" }, @@ -165,11 +167,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 52, "start": 46, "type": "REQUEST_EXECUTION" }, { - "end": 54, + "end": 56, + "start": 53, "type": "RESPONSE_HANDLING" } ] diff --git a/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json index 3947141c..dc0291ca 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json @@ -14,12 +14,12 @@ "regionTag": "cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -34,11 +34,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] @@ -56,12 +58,12 @@ "regionTag": "cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync", "segments": [ { - "end": 43, + "end": 45, "start": 27, "type": "FULL" }, { - "end": 43, + "end": 45, "start": 27, "type": "SHORT" }, @@ -76,11 +78,13 @@ "type": "REQUEST_INITIALIZATION" }, { + "end": 41, "start": 39, "type": "REQUEST_EXECUTION" }, { - "end": 44, + "end": 46, + "start": 42, "type": "RESPONSE_HANDLING" } ] From 79443cab1d3d6291745f720024b1e74781e23dab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Feb 2022 15:09:14 +0100 Subject: [PATCH 31/34] chore(deps): update all dependencies (#368) --- samples/snippets/requirements-test.txt | 2 +- samples/snippets/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snippets/requirements-test.txt b/samples/snippets/requirements-test.txt index b00fceee..c4bb1f1c 100644 --- a/samples/snippets/requirements-test.txt +++ b/samples/snippets/requirements-test.txt @@ -1,3 +1,3 @@ backoff==1.11.1 flaky==3.7.0 -pytest==7.0.0 +pytest==7.0.1 diff --git a/samples/snippets/requirements.txt b/samples/snippets/requirements.txt index 2130f6c4..94f97086 100644 --- a/samples/snippets/requirements.txt +++ b/samples/snippets/requirements.txt @@ -2,4 +2,4 @@ google-cloud-storage==2.1.0 google-cloud-asset==3.7.1 google-cloud-resource-manager==1.3.3 google-cloud-pubsub==2.9.0 -google-cloud-bigquery==2.32.0 +google-cloud-bigquery==2.34.0 From 9bf03477afc461b9fabb151c00c9e50b356b1d6d 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 09:45:03 -0500 Subject: [PATCH 32/34] chore: use gapic-generator-python 0.63.4 (#369) 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 * remove redundant samples Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .../services/asset_service/async_client.py | 26 ++--- .../asset_v1/services/asset_service/client.py | 39 +++---- .../services/asset_service/async_client.py | 4 +- .../services/asset_service/client.py | 6 +- .../services/asset_service/async_client.py | 10 +- .../services/asset_service/client.py | 15 +-- .../services/asset_service/async_client.py | 4 +- .../services/asset_service/client.py | 6 +- .../services/asset_service/async_client.py | 2 +- .../services/asset_service/client.py | 3 +- ...asset_service_analyze_iam_policy_async.py} | 4 +- ...e_analyze_iam_policy_longrunning_async.py} | 4 +- ...ce_analyze_iam_policy_longrunning_sync.py} | 4 +- ..._asset_service_analyze_iam_policy_sync.py} | 4 +- ...rated_asset_service_analyze_move_async.py} | 4 +- ...erated_asset_service_analyze_move_sync.py} | 4 +- ...service_batch_get_assets_history_async.py} | 4 +- ..._service_batch_get_assets_history_sync.py} | 4 +- ...erated_asset_service_create_feed_async.py} | 4 +- ...nerated_asset_service_create_feed_sync.py} | 4 +- ...erated_asset_service_delete_feed_async.py} | 4 +- ...nerated_asset_service_delete_feed_sync.py} | 4 +- ...ated_asset_service_export_assets_async.py} | 4 +- ...rated_asset_service_export_assets_sync.py} | 4 +- ...generated_asset_service_get_feed_async.py} | 4 +- ..._generated_asset_service_get_feed_sync.py} | 4 +- ...erated_asset_service_list_assets_async.py} | 4 +- ...nerated_asset_service_list_assets_sync.py} | 4 +- ...nerated_asset_service_list_feeds_async.py} | 4 +- ...enerated_asset_service_list_feeds_sync.py} | 4 +- ..._service_search_all_iam_policies_async.py} | 4 +- ...t_service_search_all_iam_policies_sync.py} | 4 +- ...set_service_search_all_resources_async.py} | 4 +- ...sset_service_search_all_resources_sync.py} | 4 +- ...erated_asset_service_update_feed_async.py} | 4 +- ...nerated_asset_service_update_feed_sync.py} | 4 +- ..._service_search_all_iam_policies_async.py} | 4 +- ...t_service_search_all_iam_policies_sync.py} | 4 +- ...set_service_search_all_resources_async.py} | 4 +- ...sset_service_search_all_resources_sync.py} | 4 +- ...erated_asset_service_create_feed_async.py} | 4 +- ...nerated_asset_service_create_feed_sync.py} | 4 +- ...erated_asset_service_delete_feed_async.py} | 4 +- ...nerated_asset_service_delete_feed_sync.py} | 4 +- ...generated_asset_service_get_feed_async.py} | 4 +- ..._generated_asset_service_get_feed_sync.py} | 4 +- ...nerated_asset_service_list_feeds_async.py} | 4 +- ...enerated_asset_service_list_feeds_sync.py} | 4 +- ...erated_asset_service_update_feed_async.py} | 4 +- ...nerated_asset_service_update_feed_sync.py} | 4 +- ...asset_service_analyze_iam_policy_async.py} | 4 +- ..._asset_service_analyze_iam_policy_sync.py} | 4 +- ...rvice_export_iam_policy_analysis_async.py} | 4 +- ...ervice_export_iam_policy_analysis_sync.py} | 4 +- ...erated_asset_service_list_assets_async.py} | 4 +- ...nerated_asset_service_list_assets_sync.py} | 4 +- .../snippet_metadata_asset_v1.json | 104 +++++++++--------- .../snippet_metadata_asset_v1p1beta1.json | 16 +-- .../snippet_metadata_asset_v1p2beta1.json | 40 +++---- .../snippet_metadata_asset_v1p4beta1.json | 16 +-- .../snippet_metadata_asset_v1p5beta1.json | 8 +- 61 files changed, 230 insertions(+), 253 deletions(-) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py => cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py => cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py => cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py => cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_analyze_move_async.py => cloudasset_v1_generated_asset_service_analyze_move_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py => cloudasset_v1_generated_asset_service_analyze_move_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py => cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py => cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_create_feed_async.py => cloudasset_v1_generated_asset_service_create_feed_async.py} (91%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_create_feed_sync.py => cloudasset_v1_generated_asset_service_create_feed_sync.py} (91%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_delete_feed_async.py => cloudasset_v1_generated_asset_service_delete_feed_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py => cloudasset_v1_generated_asset_service_delete_feed_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_export_assets_async.py => cloudasset_v1_generated_asset_service_export_assets_async.py} (91%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_export_assets_sync.py => cloudasset_v1_generated_asset_service_export_assets_sync.py} (91%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_get_feed_async.py => cloudasset_v1_generated_asset_service_get_feed_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_get_feed_sync.py => cloudasset_v1_generated_asset_service_get_feed_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_list_assets_async.py => cloudasset_v1_generated_asset_service_list_assets_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_list_assets_sync.py => cloudasset_v1_generated_asset_service_list_assets_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_list_feeds_async.py => cloudasset_v1_generated_asset_service_list_feeds_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py => cloudasset_v1_generated_asset_service_list_feeds_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py => cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py => cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py => cloudasset_v1_generated_asset_service_search_all_resources_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py => cloudasset_v1_generated_asset_service_search_all_resources_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_update_feed_async.py => cloudasset_v1_generated_asset_service_update_feed_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1_asset_service_update_feed_sync.py => cloudasset_v1_generated_asset_service_update_feed_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py => cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py => cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py => cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py => cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py => cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py => cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py => cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py => cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py => cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py => cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py => cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py => cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py => cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py => cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py => cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py} (89%) rename samples/generated_samples/{cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py => cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py => cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py => cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py => cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py} (90%) rename samples/generated_samples/{cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py => cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py} (90%) diff --git a/google/cloud/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index 049a6336..ce184473 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/async_client.py @@ -237,7 +237,7 @@ async def export_assets( the export operation usually finishes within 5 minutes. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -328,7 +328,7 @@ async def list_assets( paged results in response. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -445,7 +445,7 @@ async def batch_get_assets_history( INVALID_ARGUMENT error. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -524,7 +524,7 @@ async def create_feed( updates. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -630,7 +630,7 @@ async def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -738,7 +738,7 @@ async def list_feeds( project/folder/organization. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -839,7 +839,7 @@ async def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -941,7 +941,7 @@ async def delete_feed( ) -> None: r"""Deletes an asset feed. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1038,7 +1038,7 @@ async def search_all_resources( desired scope, otherwise the request will be rejected. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1240,7 +1240,7 @@ async def search_all_iam_policies( desired scope, otherwise the request will be rejected. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1418,7 +1418,7 @@ async def analyze_iam_policy( what accesses on which resources. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1512,7 +1512,7 @@ async def analyze_iam_policy_longrunning( for the long-running operation. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1612,7 +1612,7 @@ async def analyze_move( takes place. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 diff --git a/google/cloud/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index 1069ef58..000eb34c 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/client.py @@ -483,8 +483,7 @@ def export_assets( the export operation usually finishes within 5 minutes. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -576,8 +575,7 @@ def list_assets( paged results in response. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -684,8 +682,7 @@ def batch_get_assets_history( INVALID_ARGUMENT error. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -755,8 +752,7 @@ def create_feed( updates. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -862,8 +858,7 @@ def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -961,8 +956,7 @@ def list_feeds( project/folder/organization. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1053,8 +1047,7 @@ def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1156,8 +1149,7 @@ def delete_feed( ) -> None: r"""Deletes an asset feed. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1244,8 +1236,7 @@ def search_all_resources( desired scope, otherwise the request will be rejected. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1438,8 +1429,7 @@ def search_all_iam_policies( desired scope, otherwise the request will be rejected. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1608,8 +1598,7 @@ def analyze_iam_policy( what accesses on which resources. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1695,8 +1684,7 @@ def analyze_iam_policy_longrunning( for the long-running operation. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 @@ -1799,8 +1787,7 @@ def analyze_move( takes place. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1 diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index c0481ea2..d10866ea 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py @@ -217,7 +217,7 @@ async def search_all_resources( requested scope, otherwise it will be rejected. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p1beta1 @@ -358,7 +358,7 @@ async def search_all_iam_policies( requested scope, otherwise it will be rejected. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p1beta1 diff --git a/google/cloud/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index 3e8c4607..a01cfb1e 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/client.py @@ -402,8 +402,7 @@ def search_all_resources( requested scope, otherwise it will be rejected. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p1beta1 @@ -534,8 +533,7 @@ def search_all_iam_policies( requested scope, otherwise it will be rejected. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p1beta1 diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index 04b8092f..96eece94 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py @@ -211,7 +211,7 @@ async def create_feed( updates. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -317,7 +317,7 @@ async def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -425,7 +425,7 @@ async def list_feeds( project/folder/organization. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -526,7 +526,7 @@ async def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -628,7 +628,7 @@ async def delete_feed( ) -> None: r"""Deletes an asset feed. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 diff --git a/google/cloud/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index 6265478f..db205e3e 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/client.py @@ -405,8 +405,7 @@ def create_feed( updates. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -512,8 +511,7 @@ def get_feed( ) -> asset_service.Feed: r"""Gets details about an asset feed. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -611,8 +609,7 @@ def list_feeds( project/folder/organization. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -703,8 +700,7 @@ def update_feed( ) -> asset_service.Feed: r"""Updates an asset feed configuration. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 @@ -806,8 +802,7 @@ def delete_feed( ) -> None: r"""Deletes an asset feed. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p2beta1 diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py index 0b1bed51..b684bd60 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py @@ -212,7 +212,7 @@ async def analyze_iam_policy( matching the request. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p4beta1 @@ -299,7 +299,7 @@ async def export_iam_policy_analysis( the request to help callers to map responses to requests. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p4beta1 diff --git a/google/cloud/asset_v1p4beta1/services/asset_service/client.py b/google/cloud/asset_v1p4beta1/services/asset_service/client.py index 53c2ce3f..a7ea7797 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/client.py @@ -397,8 +397,7 @@ def analyze_iam_policy( matching the request. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p4beta1 @@ -477,8 +476,7 @@ def export_iam_policy_analysis( the request to help callers to map responses to requests. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p4beta1 diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py index 91a170ce..b40ed602 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py @@ -219,7 +219,7 @@ async def list_assets( paged results in response. - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p5beta1 diff --git a/google/cloud/asset_v1p5beta1/services/asset_service/client.py b/google/cloud/asset_v1p5beta1/services/asset_service/client.py index 2afe66a2..b4e439e9 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/client.py @@ -442,8 +442,7 @@ def list_assets( paged results in response. - - .. code-block:: + .. code-block:: python from google.cloud import asset_v1p5beta1 diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py index a5d56bf2..8f064423 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async] +# [START cloudasset_v1_generated_AssetService_AnalyzeIamPolicy_async] from google.cloud import asset_v1 @@ -45,4 +45,4 @@ async def sample_analyze_iam_policy(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async] +# [END cloudasset_v1_generated_AssetService_AnalyzeIamPolicy_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py index 62313719..adaeb096 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async] +# [START cloudasset_v1_generated_AssetService_AnalyzeIamPolicyLongrunning_async] from google.cloud import asset_v1 @@ -53,4 +53,4 @@ async def sample_analyze_iam_policy_longrunning(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async] +# [END cloudasset_v1_generated_AssetService_AnalyzeIamPolicyLongrunning_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py index 17a51630..490f8226 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync] +# [START cloudasset_v1_generated_AssetService_AnalyzeIamPolicyLongrunning_sync] from google.cloud import asset_v1 @@ -53,4 +53,4 @@ def sample_analyze_iam_policy_longrunning(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync] +# [END cloudasset_v1_generated_AssetService_AnalyzeIamPolicyLongrunning_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py index ddf13b73..1fb3097a 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync] +# [START cloudasset_v1_generated_AssetService_AnalyzeIamPolicy_sync] from google.cloud import asset_v1 @@ -45,4 +45,4 @@ def sample_analyze_iam_policy(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync] +# [END cloudasset_v1_generated_AssetService_AnalyzeIamPolicy_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_async.py index 896fa18f..e0347f51 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async] +# [START cloudasset_v1_generated_AssetService_AnalyzeMove_async] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ async def sample_analyze_move(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async] +# [END cloudasset_v1_generated_AssetService_AnalyzeMove_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_sync.py index 154660b2..7223eb5b 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync] +# [START cloudasset_v1_generated_AssetService_AnalyzeMove_sync] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ def sample_analyze_move(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync] +# [END cloudasset_v1_generated_AssetService_AnalyzeMove_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py index b84841a0..80b3d458 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_async] +# [START cloudasset_v1_generated_AssetService_BatchGetAssetsHistory_async] from google.cloud import asset_v1 @@ -42,4 +42,4 @@ async def sample_batch_get_assets_history(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_async] +# [END cloudasset_v1_generated_AssetService_BatchGetAssetsHistory_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py index df931942..baf15f6d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_sync] +# [START cloudasset_v1_generated_AssetService_BatchGetAssetsHistory_sync] from google.cloud import asset_v1 @@ -42,4 +42,4 @@ def sample_batch_get_assets_history(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_sync] +# [END cloudasset_v1_generated_AssetService_BatchGetAssetsHistory_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_async.py similarity index 91% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_async.py index 9894a01d..2a1f8007 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_CreateFeed_async] +# [START cloudasset_v1_generated_AssetService_CreateFeed_async] from google.cloud import asset_v1 @@ -47,4 +47,4 @@ async def sample_create_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_CreateFeed_async] +# [END cloudasset_v1_generated_AssetService_CreateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_sync.py similarity index 91% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_sync.py index 5efaf5e1..88051407 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_create_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_CreateFeed_sync] +# [START cloudasset_v1_generated_AssetService_CreateFeed_sync] from google.cloud import asset_v1 @@ -47,4 +47,4 @@ def sample_create_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_CreateFeed_sync] +# [END cloudasset_v1_generated_AssetService_CreateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_async.py index 3af18416..e3205077 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_DeleteFeed_async] +# [START cloudasset_v1_generated_AssetService_DeleteFeed_async] from google.cloud import asset_v1 @@ -40,4 +40,4 @@ async def sample_delete_feed(): await client.delete_feed(request=request) -# [END cloudasset_generated_asset_v1_AssetService_DeleteFeed_async] +# [END cloudasset_v1_generated_AssetService_DeleteFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_sync.py index f8e462e5..d592f05e 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync] +# [START cloudasset_v1_generated_AssetService_DeleteFeed_sync] from google.cloud import asset_v1 @@ -40,4 +40,4 @@ def sample_delete_feed(): client.delete_feed(request=request) -# [END cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync] +# [END cloudasset_v1_generated_AssetService_DeleteFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_async.py similarity index 91% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_async.py index e9cd1462..b544fe05 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_ExportAssets_async] +# [START cloudasset_v1_generated_AssetService_ExportAssets_async] from google.cloud import asset_v1 @@ -50,4 +50,4 @@ async def sample_export_assets(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_ExportAssets_async] +# [END cloudasset_v1_generated_AssetService_ExportAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_sync.py similarity index 91% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_sync.py index 8a1a4fff..9092f49d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_export_assets_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_ExportAssets_sync] +# [START cloudasset_v1_generated_AssetService_ExportAssets_sync] from google.cloud import asset_v1 @@ -50,4 +50,4 @@ def sample_export_assets(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_ExportAssets_sync] +# [END cloudasset_v1_generated_AssetService_ExportAssets_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_async.py index 7ce97094..99becdfc 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_GetFeed_async] +# [START cloudasset_v1_generated_AssetService_GetFeed_async] from google.cloud import asset_v1 @@ -42,4 +42,4 @@ async def sample_get_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_GetFeed_async] +# [END cloudasset_v1_generated_AssetService_GetFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_sync.py index 12f433dc..139e812c 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_get_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_GetFeed_sync] +# [START cloudasset_v1_generated_AssetService_GetFeed_sync] from google.cloud import asset_v1 @@ -42,4 +42,4 @@ def sample_get_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_GetFeed_sync] +# [END cloudasset_v1_generated_AssetService_GetFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_async.py index 67b2c655..e460c974 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_ListAssets_async] +# [START cloudasset_v1_generated_AssetService_ListAssets_async] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ async def sample_list_assets(): async for response in page_result: print(response) -# [END cloudasset_generated_asset_v1_AssetService_ListAssets_async] +# [END cloudasset_v1_generated_AssetService_ListAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_sync.py index 212999ec..eee88ec4 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_assets_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_ListAssets_sync] +# [START cloudasset_v1_generated_AssetService_ListAssets_sync] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ def sample_list_assets(): for response in page_result: print(response) -# [END cloudasset_generated_asset_v1_AssetService_ListAssets_sync] +# [END cloudasset_v1_generated_AssetService_ListAssets_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_async.py index 82031eb9..d109f0a0 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_ListFeeds_async] +# [START cloudasset_v1_generated_AssetService_ListFeeds_async] from google.cloud import asset_v1 @@ -42,4 +42,4 @@ async def sample_list_feeds(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_ListFeeds_async] +# [END cloudasset_v1_generated_AssetService_ListFeeds_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_sync.py index dc811344..faec88fe 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_ListFeeds_sync] +# [START cloudasset_v1_generated_AssetService_ListFeeds_sync] from google.cloud import asset_v1 @@ -42,4 +42,4 @@ def sample_list_feeds(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_ListFeeds_sync] +# [END cloudasset_v1_generated_AssetService_ListFeeds_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py index 610d8d6d..553ad8d7 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async] +# [START cloudasset_v1_generated_AssetService_SearchAllIamPolicies_async] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ async def sample_search_all_iam_policies(): async for response in page_result: print(response) -# [END cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async] +# [END cloudasset_v1_generated_AssetService_SearchAllIamPolicies_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py index d73fcfd4..d97ee0d0 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync] +# [START cloudasset_v1_generated_AssetService_SearchAllIamPolicies_sync] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ def sample_search_all_iam_policies(): for response in page_result: print(response) -# [END cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync] +# [END cloudasset_v1_generated_AssetService_SearchAllIamPolicies_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_async.py index 7d635dce..7a2736b9 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_SearchAllResources_async] +# [START cloudasset_v1_generated_AssetService_SearchAllResources_async] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ async def sample_search_all_resources(): async for response in page_result: print(response) -# [END cloudasset_generated_asset_v1_AssetService_SearchAllResources_async] +# [END cloudasset_v1_generated_AssetService_SearchAllResources_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_sync.py index 06143775..5021d658 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync] +# [START cloudasset_v1_generated_AssetService_SearchAllResources_sync] from google.cloud import asset_v1 @@ -43,4 +43,4 @@ def sample_search_all_resources(): for response in page_result: print(response) -# [END cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync] +# [END cloudasset_v1_generated_AssetService_SearchAllResources_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_async.py index 6f1d9b65..65a6d688 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_UpdateFeed_async] +# [START cloudasset_v1_generated_AssetService_UpdateFeed_async] from google.cloud import asset_v1 @@ -45,4 +45,4 @@ async def sample_update_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_UpdateFeed_async] +# [END cloudasset_v1_generated_AssetService_UpdateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py rename to samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_sync.py index 9d99cb00..467c81db 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1_asset_service_update_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync] +# [START cloudasset_v1_generated_AssetService_UpdateFeed_sync] from google.cloud import asset_v1 @@ -45,4 +45,4 @@ def sample_update_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync] +# [END cloudasset_v1_generated_AssetService_UpdateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py rename to samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py index 4b39ac69..026215b4 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async] +# [START cloudasset_v1p1beta1_generated_AssetService_SearchAllIamPolicies_async] from google.cloud import asset_v1p1beta1 @@ -43,4 +43,4 @@ async def sample_search_all_iam_policies(): async for response in page_result: print(response) -# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async] +# [END cloudasset_v1p1beta1_generated_AssetService_SearchAllIamPolicies_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py rename to samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py index 1c9f96d2..3c445660 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync] +# [START cloudasset_v1p1beta1_generated_AssetService_SearchAllIamPolicies_sync] from google.cloud import asset_v1p1beta1 @@ -43,4 +43,4 @@ def sample_search_all_iam_policies(): for response in page_result: print(response) -# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync] +# [END cloudasset_v1p1beta1_generated_AssetService_SearchAllIamPolicies_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py rename to samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py index 27282dde..a906016b 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async] +# [START cloudasset_v1p1beta1_generated_AssetService_SearchAllResources_async] from google.cloud import asset_v1p1beta1 @@ -43,4 +43,4 @@ async def sample_search_all_resources(): async for response in page_result: print(response) -# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async] +# [END cloudasset_v1p1beta1_generated_AssetService_SearchAllResources_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py rename to samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py index bc0c01da..f88b317b 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync] +# [START cloudasset_v1p1beta1_generated_AssetService_SearchAllResources_sync] from google.cloud import asset_v1p1beta1 @@ -43,4 +43,4 @@ def sample_search_all_resources(): for response in page_result: print(response) -# [END cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync] +# [END cloudasset_v1p1beta1_generated_AssetService_SearchAllResources_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py index ef0decff..a5799f06 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async] +# [START cloudasset_v1p2beta1_generated_AssetService_CreateFeed_async] from google.cloud import asset_v1p2beta1 @@ -47,4 +47,4 @@ async def sample_create_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async] +# [END cloudasset_v1p2beta1_generated_AssetService_CreateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py index c11a409f..3ce85718 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync] +# [START cloudasset_v1p2beta1_generated_AssetService_CreateFeed_sync] from google.cloud import asset_v1p2beta1 @@ -47,4 +47,4 @@ def sample_create_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync] +# [END cloudasset_v1p2beta1_generated_AssetService_CreateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py index 14652b76..69387f52 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async] +# [START cloudasset_v1p2beta1_generated_AssetService_DeleteFeed_async] from google.cloud import asset_v1p2beta1 @@ -40,4 +40,4 @@ async def sample_delete_feed(): await client.delete_feed(request=request) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async] +# [END cloudasset_v1p2beta1_generated_AssetService_DeleteFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py index f6a16738..504c3ca2 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync] +# [START cloudasset_v1p2beta1_generated_AssetService_DeleteFeed_sync] from google.cloud import asset_v1p2beta1 @@ -40,4 +40,4 @@ def sample_delete_feed(): client.delete_feed(request=request) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync] +# [END cloudasset_v1p2beta1_generated_AssetService_DeleteFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py index 49e9bc8a..44f9f3b9 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_async] +# [START cloudasset_v1p2beta1_generated_AssetService_GetFeed_async] from google.cloud import asset_v1p2beta1 @@ -42,4 +42,4 @@ async def sample_get_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_async] +# [END cloudasset_v1p2beta1_generated_AssetService_GetFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py index c2ac229f..0b045077 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_sync] +# [START cloudasset_v1p2beta1_generated_AssetService_GetFeed_sync] from google.cloud import asset_v1p2beta1 @@ -42,4 +42,4 @@ def sample_get_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_sync] +# [END cloudasset_v1p2beta1_generated_AssetService_GetFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py index c20268f3..f7e6a765 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_async] +# [START cloudasset_v1p2beta1_generated_AssetService_ListFeeds_async] from google.cloud import asset_v1p2beta1 @@ -42,4 +42,4 @@ async def sample_list_feeds(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_async] +# [END cloudasset_v1p2beta1_generated_AssetService_ListFeeds_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py index 3db59fbc..78351e7a 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_sync] +# [START cloudasset_v1p2beta1_generated_AssetService_ListFeeds_sync] from google.cloud import asset_v1p2beta1 @@ -42,4 +42,4 @@ def sample_list_feeds(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_sync] +# [END cloudasset_v1p2beta1_generated_AssetService_ListFeeds_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py index a733af0b..06cbf85d 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async] +# [START cloudasset_v1p2beta1_generated_AssetService_UpdateFeed_async] from google.cloud import asset_v1p2beta1 @@ -45,4 +45,4 @@ async def sample_update_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async] +# [END cloudasset_v1p2beta1_generated_AssetService_UpdateFeed_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py rename to samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py index c60ab87a..1cba2143 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync] +# [START cloudasset_v1p2beta1_generated_AssetService_UpdateFeed_sync] from google.cloud import asset_v1p2beta1 @@ -45,4 +45,4 @@ def sample_update_feed(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync] +# [END cloudasset_v1p2beta1_generated_AssetService_UpdateFeed_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py similarity index 89% rename from samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py rename to samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py index b04e5bcb..261cd72a 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async] +# [START cloudasset_v1p4beta1_generated_AssetService_AnalyzeIamPolicy_async] from google.cloud import asset_v1p4beta1 @@ -45,4 +45,4 @@ async def sample_analyze_iam_policy(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async] +# [END cloudasset_v1p4beta1_generated_AssetService_AnalyzeIamPolicy_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py rename to samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py index 80c82f9d..45a837ec 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync] +# [START cloudasset_v1p4beta1_generated_AssetService_AnalyzeIamPolicy_sync] from google.cloud import asset_v1p4beta1 @@ -45,4 +45,4 @@ def sample_analyze_iam_policy(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync] +# [END cloudasset_v1p4beta1_generated_AssetService_AnalyzeIamPolicy_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py rename to samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py index 9707f8f5..d514491a 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async] +# [START cloudasset_v1p4beta1_generated_AssetService_ExportIamPolicyAnalysis_async] from google.cloud import asset_v1p4beta1 @@ -53,4 +53,4 @@ async def sample_export_iam_policy_analysis(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async] +# [END cloudasset_v1p4beta1_generated_AssetService_ExportIamPolicyAnalysis_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py rename to samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py index 3a1f88ce..e0707134 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync] +# [START cloudasset_v1p4beta1_generated_AssetService_ExportIamPolicyAnalysis_sync] from google.cloud import asset_v1p4beta1 @@ -53,4 +53,4 @@ def sample_export_iam_policy_analysis(): # Handle the response print(response) -# [END cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync] +# [END cloudasset_v1p4beta1_generated_AssetService_ExportIamPolicyAnalysis_sync] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py rename to samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py index c87a511d..90869988 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py +++ b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async] +# [START cloudasset_v1p5beta1_generated_AssetService_ListAssets_async] from google.cloud import asset_v1p5beta1 @@ -43,4 +43,4 @@ async def sample_list_assets(): async for response in page_result: print(response) -# [END cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async] +# [END cloudasset_v1p5beta1_generated_AssetService_ListAssets_async] diff --git a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py similarity index 90% rename from samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py rename to samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py index 1b744685..9fb3ac20 100644 --- a/samples/generated_samples/cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py +++ b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-asset -# [START cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync] +# [START cloudasset_v1p5beta1_generated_AssetService_ListAssets_sync] from google.cloud import asset_v1p5beta1 @@ -43,4 +43,4 @@ def sample_list_assets(): for response in page_result: print(response) -# [END cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync] +# [END cloudasset_v1p5beta1_generated_AssetService_ListAssets_sync] diff --git a/samples/generated_samples/snippet_metadata_asset_v1.json b/samples/generated_samples/snippet_metadata_asset_v1.json index 9bade840..1d3a68fd 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1.json @@ -10,8 +10,8 @@ "shortName": "AnalyzeIamPolicyLongrunning" } }, - "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_async", + "file": "cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_AnalyzeIamPolicyLongrunning_async", "segments": [ { "end": 55, @@ -54,8 +54,8 @@ "shortName": "AnalyzeIamPolicyLongrunning" } }, - "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_longrunning_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicyLongrunning_sync", + "file": "cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_AnalyzeIamPolicyLongrunning_sync", "segments": [ { "end": 55, @@ -99,8 +99,8 @@ "shortName": "AnalyzeIamPolicy" } }, - "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_async", + "file": "cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_AnalyzeIamPolicy_async", "segments": [ { "end": 47, @@ -143,8 +143,8 @@ "shortName": "AnalyzeIamPolicy" } }, - "file": "cloudasset_generated_asset_v1_asset_service_analyze_iam_policy_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeIamPolicy_sync", + "file": "cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_AnalyzeIamPolicy_sync", "segments": [ { "end": 47, @@ -188,8 +188,8 @@ "shortName": "AnalyzeMove" } }, - "file": "cloudasset_generated_asset_v1_asset_service_analyze_move_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeMove_async", + "file": "cloudasset_v1_generated_asset_service_analyze_move_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_AnalyzeMove_async", "segments": [ { "end": 45, @@ -232,8 +232,8 @@ "shortName": "AnalyzeMove" } }, - "file": "cloudasset_generated_asset_v1_asset_service_analyze_move_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_AnalyzeMove_sync", + "file": "cloudasset_v1_generated_asset_service_analyze_move_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_AnalyzeMove_sync", "segments": [ { "end": 45, @@ -277,8 +277,8 @@ "shortName": "BatchGetAssetsHistory" } }, - "file": "cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_async", + "file": "cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_BatchGetAssetsHistory_async", "segments": [ { "end": 44, @@ -321,8 +321,8 @@ "shortName": "BatchGetAssetsHistory" } }, - "file": "cloudasset_generated_asset_v1_asset_service_batch_get_assets_history_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_BatchGetAssetsHistory_sync", + "file": "cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_BatchGetAssetsHistory_sync", "segments": [ { "end": 44, @@ -366,8 +366,8 @@ "shortName": "CreateFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_create_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_CreateFeed_async", + "file": "cloudasset_v1_generated_asset_service_create_feed_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_CreateFeed_async", "segments": [ { "end": 49, @@ -410,8 +410,8 @@ "shortName": "CreateFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_create_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_CreateFeed_sync", + "file": "cloudasset_v1_generated_asset_service_create_feed_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_CreateFeed_sync", "segments": [ { "end": 49, @@ -455,8 +455,8 @@ "shortName": "DeleteFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_delete_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_DeleteFeed_async", + "file": "cloudasset_v1_generated_asset_service_delete_feed_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_DeleteFeed_async", "segments": [ { "end": 42, @@ -497,8 +497,8 @@ "shortName": "DeleteFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_delete_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_DeleteFeed_sync", + "file": "cloudasset_v1_generated_asset_service_delete_feed_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_DeleteFeed_sync", "segments": [ { "end": 42, @@ -540,8 +540,8 @@ "shortName": "ExportAssets" } }, - "file": "cloudasset_generated_asset_v1_asset_service_export_assets_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_ExportAssets_async", + "file": "cloudasset_v1_generated_asset_service_export_assets_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_ExportAssets_async", "segments": [ { "end": 52, @@ -584,8 +584,8 @@ "shortName": "ExportAssets" } }, - "file": "cloudasset_generated_asset_v1_asset_service_export_assets_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_ExportAssets_sync", + "file": "cloudasset_v1_generated_asset_service_export_assets_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_ExportAssets_sync", "segments": [ { "end": 52, @@ -629,8 +629,8 @@ "shortName": "GetFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_get_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_GetFeed_async", + "file": "cloudasset_v1_generated_asset_service_get_feed_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_GetFeed_async", "segments": [ { "end": 44, @@ -673,8 +673,8 @@ "shortName": "GetFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_get_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_GetFeed_sync", + "file": "cloudasset_v1_generated_asset_service_get_feed_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_GetFeed_sync", "segments": [ { "end": 44, @@ -718,8 +718,8 @@ "shortName": "ListAssets" } }, - "file": "cloudasset_generated_asset_v1_asset_service_list_assets_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_ListAssets_async", + "file": "cloudasset_v1_generated_asset_service_list_assets_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_ListAssets_async", "segments": [ { "end": 45, @@ -762,8 +762,8 @@ "shortName": "ListAssets" } }, - "file": "cloudasset_generated_asset_v1_asset_service_list_assets_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_ListAssets_sync", + "file": "cloudasset_v1_generated_asset_service_list_assets_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_ListAssets_sync", "segments": [ { "end": 45, @@ -807,8 +807,8 @@ "shortName": "ListFeeds" } }, - "file": "cloudasset_generated_asset_v1_asset_service_list_feeds_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_ListFeeds_async", + "file": "cloudasset_v1_generated_asset_service_list_feeds_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_ListFeeds_async", "segments": [ { "end": 44, @@ -851,8 +851,8 @@ "shortName": "ListFeeds" } }, - "file": "cloudasset_generated_asset_v1_asset_service_list_feeds_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_ListFeeds_sync", + "file": "cloudasset_v1_generated_asset_service_list_feeds_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_ListFeeds_sync", "segments": [ { "end": 44, @@ -896,8 +896,8 @@ "shortName": "SearchAllIamPolicies" } }, - "file": "cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_async", + "file": "cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_SearchAllIamPolicies_async", "segments": [ { "end": 45, @@ -940,8 +940,8 @@ "shortName": "SearchAllIamPolicies" } }, - "file": "cloudasset_generated_asset_v1_asset_service_search_all_iam_policies_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllIamPolicies_sync", + "file": "cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_SearchAllIamPolicies_sync", "segments": [ { "end": 45, @@ -985,8 +985,8 @@ "shortName": "SearchAllResources" } }, - "file": "cloudasset_generated_asset_v1_asset_service_search_all_resources_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllResources_async", + "file": "cloudasset_v1_generated_asset_service_search_all_resources_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_SearchAllResources_async", "segments": [ { "end": 45, @@ -1029,8 +1029,8 @@ "shortName": "SearchAllResources" } }, - "file": "cloudasset_generated_asset_v1_asset_service_search_all_resources_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_SearchAllResources_sync", + "file": "cloudasset_v1_generated_asset_service_search_all_resources_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_SearchAllResources_sync", "segments": [ { "end": 45, @@ -1074,8 +1074,8 @@ "shortName": "UpdateFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_update_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_UpdateFeed_async", + "file": "cloudasset_v1_generated_asset_service_update_feed_async.py", + "regionTag": "cloudasset_v1_generated_AssetService_UpdateFeed_async", "segments": [ { "end": 47, @@ -1118,8 +1118,8 @@ "shortName": "UpdateFeed" } }, - "file": "cloudasset_generated_asset_v1_asset_service_update_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1_AssetService_UpdateFeed_sync", + "file": "cloudasset_v1_generated_asset_service_update_feed_sync.py", + "regionTag": "cloudasset_v1_generated_AssetService_UpdateFeed_sync", "segments": [ { "end": 47, diff --git a/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json index 81d35fd9..f9a3789f 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p1beta1.json @@ -10,8 +10,8 @@ "shortName": "SearchAllIamPolicies" } }, - "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_async.py", - "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_async", + "file": "cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py", + "regionTag": "cloudasset_v1p1beta1_generated_AssetService_SearchAllIamPolicies_async", "segments": [ { "end": 45, @@ -54,8 +54,8 @@ "shortName": "SearchAllIamPolicies" } }, - "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_iam_policies_sync.py", - "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllIamPolicies_sync", + "file": "cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py", + "regionTag": "cloudasset_v1p1beta1_generated_AssetService_SearchAllIamPolicies_sync", "segments": [ { "end": 45, @@ -99,8 +99,8 @@ "shortName": "SearchAllResources" } }, - "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_async.py", - "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_async", + "file": "cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py", + "regionTag": "cloudasset_v1p1beta1_generated_AssetService_SearchAllResources_async", "segments": [ { "end": 45, @@ -143,8 +143,8 @@ "shortName": "SearchAllResources" } }, - "file": "cloudasset_generated_asset_v1p1beta1_asset_service_search_all_resources_sync.py", - "regionTag": "cloudasset_generated_asset_v1p1beta1_AssetService_SearchAllResources_sync", + "file": "cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py", + "regionTag": "cloudasset_v1p1beta1_generated_AssetService_SearchAllResources_sync", "segments": [ { "end": 45, diff --git a/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json index b4394ee1..0c20c26d 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p2beta1.json @@ -10,8 +10,8 @@ "shortName": "CreateFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_async", + "file": "cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_CreateFeed_async", "segments": [ { "end": 49, @@ -54,8 +54,8 @@ "shortName": "CreateFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_create_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_CreateFeed_sync", + "file": "cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_CreateFeed_sync", "segments": [ { "end": 49, @@ -99,8 +99,8 @@ "shortName": "DeleteFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_async", + "file": "cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_DeleteFeed_async", "segments": [ { "end": 42, @@ -141,8 +141,8 @@ "shortName": "DeleteFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_delete_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_DeleteFeed_sync", + "file": "cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_DeleteFeed_sync", "segments": [ { "end": 42, @@ -184,8 +184,8 @@ "shortName": "GetFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_async", + "file": "cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_GetFeed_async", "segments": [ { "end": 44, @@ -228,8 +228,8 @@ "shortName": "GetFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_get_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_GetFeed_sync", + "file": "cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_GetFeed_sync", "segments": [ { "end": 44, @@ -273,8 +273,8 @@ "shortName": "ListFeeds" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_async.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_async", + "file": "cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_ListFeeds_async", "segments": [ { "end": 44, @@ -317,8 +317,8 @@ "shortName": "ListFeeds" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_list_feeds_sync.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_ListFeeds_sync", + "file": "cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_ListFeeds_sync", "segments": [ { "end": 44, @@ -362,8 +362,8 @@ "shortName": "UpdateFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_async.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_async", + "file": "cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_UpdateFeed_async", "segments": [ { "end": 47, @@ -406,8 +406,8 @@ "shortName": "UpdateFeed" } }, - "file": "cloudasset_generated_asset_v1p2beta1_asset_service_update_feed_sync.py", - "regionTag": "cloudasset_generated_asset_v1p2beta1_AssetService_UpdateFeed_sync", + "file": "cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py", + "regionTag": "cloudasset_v1p2beta1_generated_AssetService_UpdateFeed_sync", "segments": [ { "end": 47, diff --git a/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json index 3e900271..a91113b4 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p4beta1.json @@ -10,8 +10,8 @@ "shortName": "AnalyzeIamPolicy" } }, - "file": "cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_async.py", - "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_async", + "file": "cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py", + "regionTag": "cloudasset_v1p4beta1_generated_AssetService_AnalyzeIamPolicy_async", "segments": [ { "end": 47, @@ -54,8 +54,8 @@ "shortName": "AnalyzeIamPolicy" } }, - "file": "cloudasset_generated_asset_v1p4beta1_asset_service_analyze_iam_policy_sync.py", - "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_AnalyzeIamPolicy_sync", + "file": "cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py", + "regionTag": "cloudasset_v1p4beta1_generated_AssetService_AnalyzeIamPolicy_sync", "segments": [ { "end": 47, @@ -99,8 +99,8 @@ "shortName": "ExportIamPolicyAnalysis" } }, - "file": "cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_async.py", - "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_async", + "file": "cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py", + "regionTag": "cloudasset_v1p4beta1_generated_AssetService_ExportIamPolicyAnalysis_async", "segments": [ { "end": 55, @@ -143,8 +143,8 @@ "shortName": "ExportIamPolicyAnalysis" } }, - "file": "cloudasset_generated_asset_v1p4beta1_asset_service_export_iam_policy_analysis_sync.py", - "regionTag": "cloudasset_generated_asset_v1p4beta1_AssetService_ExportIamPolicyAnalysis_sync", + "file": "cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py", + "regionTag": "cloudasset_v1p4beta1_generated_AssetService_ExportIamPolicyAnalysis_sync", "segments": [ { "end": 55, diff --git a/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json b/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json index dc0291ca..291cde2d 100644 --- a/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json +++ b/samples/generated_samples/snippet_metadata_asset_v1p5beta1.json @@ -10,8 +10,8 @@ "shortName": "ListAssets" } }, - "file": "cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_async.py", - "regionTag": "cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_async", + "file": "cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py", + "regionTag": "cloudasset_v1p5beta1_generated_AssetService_ListAssets_async", "segments": [ { "end": 45, @@ -54,8 +54,8 @@ "shortName": "ListAssets" } }, - "file": "cloudasset_generated_asset_v1p5beta1_asset_service_list_assets_sync.py", - "regionTag": "cloudasset_generated_asset_v1p5beta1_AssetService_ListAssets_sync", + "file": "cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py", + "regionTag": "cloudasset_v1p5beta1_generated_AssetService_ListAssets_sync", "segments": [ { "end": 45, From 2023e530c2f6f84b1f46bd0347fc816b3fed7008 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:34:14 -0500 Subject: [PATCH 33/34] chore: update copyright year to 2022 (#370) 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 * 🦉 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/asset/__init__.py | 2 +- google/cloud/asset_v1/__init__.py | 2 +- google/cloud/asset_v1/services/__init__.py | 2 +- google/cloud/asset_v1/services/asset_service/__init__.py | 2 +- google/cloud/asset_v1/services/asset_service/async_client.py | 2 +- google/cloud/asset_v1/services/asset_service/client.py | 2 +- google/cloud/asset_v1/services/asset_service/pagers.py | 2 +- .../asset_v1/services/asset_service/transports/__init__.py | 2 +- google/cloud/asset_v1/services/asset_service/transports/base.py | 2 +- google/cloud/asset_v1/services/asset_service/transports/grpc.py | 2 +- .../asset_v1/services/asset_service/transports/grpc_asyncio.py | 2 +- google/cloud/asset_v1/types/__init__.py | 2 +- google/cloud/asset_v1/types/asset_service.py | 2 +- google/cloud/asset_v1/types/assets.py | 2 +- google/cloud/asset_v1p1beta1/__init__.py | 2 +- google/cloud/asset_v1p1beta1/services/__init__.py | 2 +- google/cloud/asset_v1p1beta1/services/asset_service/__init__.py | 2 +- .../asset_v1p1beta1/services/asset_service/async_client.py | 2 +- google/cloud/asset_v1p1beta1/services/asset_service/client.py | 2 +- google/cloud/asset_v1p1beta1/services/asset_service/pagers.py | 2 +- .../services/asset_service/transports/__init__.py | 2 +- .../asset_v1p1beta1/services/asset_service/transports/base.py | 2 +- .../asset_v1p1beta1/services/asset_service/transports/grpc.py | 2 +- .../services/asset_service/transports/grpc_asyncio.py | 2 +- google/cloud/asset_v1p1beta1/types/__init__.py | 2 +- google/cloud/asset_v1p1beta1/types/asset_service.py | 2 +- google/cloud/asset_v1p1beta1/types/assets.py | 2 +- google/cloud/asset_v1p2beta1/__init__.py | 2 +- google/cloud/asset_v1p2beta1/services/__init__.py | 2 +- google/cloud/asset_v1p2beta1/services/asset_service/__init__.py | 2 +- .../asset_v1p2beta1/services/asset_service/async_client.py | 2 +- google/cloud/asset_v1p2beta1/services/asset_service/client.py | 2 +- .../services/asset_service/transports/__init__.py | 2 +- .../asset_v1p2beta1/services/asset_service/transports/base.py | 2 +- .../asset_v1p2beta1/services/asset_service/transports/grpc.py | 2 +- .../services/asset_service/transports/grpc_asyncio.py | 2 +- google/cloud/asset_v1p2beta1/types/__init__.py | 2 +- google/cloud/asset_v1p2beta1/types/asset_service.py | 2 +- google/cloud/asset_v1p2beta1/types/assets.py | 2 +- google/cloud/asset_v1p4beta1/__init__.py | 2 +- google/cloud/asset_v1p4beta1/services/__init__.py | 2 +- google/cloud/asset_v1p4beta1/services/asset_service/__init__.py | 2 +- .../asset_v1p4beta1/services/asset_service/async_client.py | 2 +- google/cloud/asset_v1p4beta1/services/asset_service/client.py | 2 +- .../services/asset_service/transports/__init__.py | 2 +- .../asset_v1p4beta1/services/asset_service/transports/base.py | 2 +- .../asset_v1p4beta1/services/asset_service/transports/grpc.py | 2 +- .../services/asset_service/transports/grpc_asyncio.py | 2 +- google/cloud/asset_v1p4beta1/types/__init__.py | 2 +- google/cloud/asset_v1p4beta1/types/asset_service.py | 2 +- google/cloud/asset_v1p4beta1/types/assets.py | 2 +- google/cloud/asset_v1p5beta1/__init__.py | 2 +- google/cloud/asset_v1p5beta1/services/__init__.py | 2 +- google/cloud/asset_v1p5beta1/services/asset_service/__init__.py | 2 +- .../asset_v1p5beta1/services/asset_service/async_client.py | 2 +- google/cloud/asset_v1p5beta1/services/asset_service/client.py | 2 +- google/cloud/asset_v1p5beta1/services/asset_service/pagers.py | 2 +- .../services/asset_service/transports/__init__.py | 2 +- .../asset_v1p5beta1/services/asset_service/transports/base.py | 2 +- .../asset_v1p5beta1/services/asset_service/transports/grpc.py | 2 +- .../services/asset_service/transports/grpc_asyncio.py | 2 +- google/cloud/asset_v1p5beta1/types/__init__.py | 2 +- google/cloud/asset_v1p5beta1/types/asset_service.py | 2 +- google/cloud/asset_v1p5beta1/types/assets.py | 2 +- ...asset_v1_generated_asset_service_analyze_iam_policy_async.py | 2 +- ...erated_asset_service_analyze_iam_policy_longrunning_async.py | 2 +- ...nerated_asset_service_analyze_iam_policy_longrunning_sync.py | 2 +- ...dasset_v1_generated_asset_service_analyze_iam_policy_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_analyze_move_async.py | 2 +- .../cloudasset_v1_generated_asset_service_analyze_move_sync.py | 2 +- ...v1_generated_asset_service_batch_get_assets_history_async.py | 2 +- ..._v1_generated_asset_service_batch_get_assets_history_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_create_feed_async.py | 2 +- .../cloudasset_v1_generated_asset_service_create_feed_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_delete_feed_async.py | 2 +- .../cloudasset_v1_generated_asset_service_delete_feed_sync.py | 2 +- ...cloudasset_v1_generated_asset_service_export_assets_async.py | 2 +- .../cloudasset_v1_generated_asset_service_export_assets_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_get_feed_async.py | 2 +- .../cloudasset_v1_generated_asset_service_get_feed_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_list_assets_async.py | 2 +- .../cloudasset_v1_generated_asset_service_list_assets_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_list_feeds_async.py | 2 +- .../cloudasset_v1_generated_asset_service_list_feeds_sync.py | 2 +- ..._v1_generated_asset_service_search_all_iam_policies_async.py | 2 +- ...t_v1_generated_asset_service_search_all_iam_policies_sync.py | 2 +- ...set_v1_generated_asset_service_search_all_resources_async.py | 2 +- ...sset_v1_generated_asset_service_search_all_resources_sync.py | 2 +- .../cloudasset_v1_generated_asset_service_update_feed_async.py | 2 +- .../cloudasset_v1_generated_asset_service_update_feed_sync.py | 2 +- ...ta1_generated_asset_service_search_all_iam_policies_async.py | 2 +- ...eta1_generated_asset_service_search_all_iam_policies_sync.py | 2 +- ...1beta1_generated_asset_service_search_all_resources_async.py | 2 +- ...p1beta1_generated_asset_service_search_all_resources_sync.py | 2 +- ...asset_v1p2beta1_generated_asset_service_create_feed_async.py | 2 +- ...dasset_v1p2beta1_generated_asset_service_create_feed_sync.py | 2 +- ...asset_v1p2beta1_generated_asset_service_delete_feed_async.py | 2 +- ...dasset_v1p2beta1_generated_asset_service_delete_feed_sync.py | 2 +- ...oudasset_v1p2beta1_generated_asset_service_get_feed_async.py | 2 +- ...loudasset_v1p2beta1_generated_asset_service_get_feed_sync.py | 2 +- ...dasset_v1p2beta1_generated_asset_service_list_feeds_async.py | 2 +- ...udasset_v1p2beta1_generated_asset_service_list_feeds_sync.py | 2 +- ...asset_v1p2beta1_generated_asset_service_update_feed_async.py | 2 +- ...dasset_v1p2beta1_generated_asset_service_update_feed_sync.py | 2 +- ...1p4beta1_generated_asset_service_analyze_iam_policy_async.py | 2 +- ...v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py | 2 +- ..._generated_asset_service_export_iam_policy_analysis_async.py | 2 +- ...1_generated_asset_service_export_iam_policy_analysis_sync.py | 2 +- ...asset_v1p5beta1_generated_asset_service_list_assets_async.py | 2 +- ...dasset_v1p5beta1_generated_asset_service_list_assets_sync.py | 2 +- scripts/fixup_asset_v1_keywords.py | 2 +- scripts/fixup_asset_v1p1beta1_keywords.py | 2 +- scripts/fixup_asset_v1p2beta1_keywords.py | 2 +- scripts/fixup_asset_v1p4beta1_keywords.py | 2 +- scripts/fixup_asset_v1p5beta1_keywords.py | 2 +- tests/__init__.py | 2 +- tests/unit/__init__.py | 2 +- tests/unit/gapic/__init__.py | 2 +- tests/unit/gapic/asset_v1/__init__.py | 2 +- tests/unit/gapic/asset_v1/test_asset_service.py | 2 +- tests/unit/gapic/asset_v1p1beta1/__init__.py | 2 +- tests/unit/gapic/asset_v1p1beta1/test_asset_service.py | 2 +- tests/unit/gapic/asset_v1p2beta1/__init__.py | 2 +- tests/unit/gapic/asset_v1p2beta1/test_asset_service.py | 2 +- tests/unit/gapic/asset_v1p4beta1/__init__.py | 2 +- tests/unit/gapic/asset_v1p4beta1/test_asset_service.py | 2 +- tests/unit/gapic/asset_v1p5beta1/__init__.py | 2 +- tests/unit/gapic/asset_v1p5beta1/test_asset_service.py | 2 +- 128 files changed, 128 insertions(+), 128 deletions(-) diff --git a/google/cloud/asset/__init__.py b/google/cloud/asset/__init__.py index d8b042e9..86224474 100644 --- a/google/cloud/asset/__init__.py +++ b/google/cloud/asset/__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/asset_v1/__init__.py b/google/cloud/asset_v1/__init__.py index 1dfd90c9..e3b64ace 100644 --- a/google/cloud/asset_v1/__init__.py +++ b/google/cloud/asset_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/asset_v1/services/__init__.py b/google/cloud/asset_v1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/asset_v1/services/__init__.py +++ b/google/cloud/asset_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/asset_v1/services/asset_service/__init__.py b/google/cloud/asset_v1/services/asset_service/__init__.py index cb995a56..4af01a66 100644 --- a/google/cloud/asset_v1/services/asset_service/__init__.py +++ b/google/cloud/asset_v1/services/asset_service/__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/asset_v1/services/asset_service/async_client.py b/google/cloud/asset_v1/services/asset_service/async_client.py index ce184473..1426560c 100644 --- a/google/cloud/asset_v1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1/services/asset_service/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/asset_v1/services/asset_service/client.py b/google/cloud/asset_v1/services/asset_service/client.py index 000eb34c..05684ef9 100644 --- a/google/cloud/asset_v1/services/asset_service/client.py +++ b/google/cloud/asset_v1/services/asset_service/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/asset_v1/services/asset_service/pagers.py b/google/cloud/asset_v1/services/asset_service/pagers.py index 26c8eff6..7b035da0 100644 --- a/google/cloud/asset_v1/services/asset_service/pagers.py +++ b/google/cloud/asset_v1/services/asset_service/pagers.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/asset_v1/services/asset_service/transports/__init__.py b/google/cloud/asset_v1/services/asset_service/transports/__init__.py index 9158fc25..c3ef619a 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/__init__.py +++ b/google/cloud/asset_v1/services/asset_service/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/asset_v1/services/asset_service/transports/base.py b/google/cloud/asset_v1/services/asset_service/transports/base.py index c9abaf52..8b071d9f 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1/services/asset_service/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/asset_v1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1/services/asset_service/transports/grpc.py index e5a5f7c9..d4f96195 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1/services/asset_service/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/asset_v1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py index 0a3176fb..b05e4bd1 100644 --- a/google/cloud/asset_v1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1/services/asset_service/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/asset_v1/types/__init__.py b/google/cloud/asset_v1/types/__init__.py index 43e76c1e..a9710b67 100644 --- a/google/cloud/asset_v1/types/__init__.py +++ b/google/cloud/asset_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/asset_v1/types/asset_service.py b/google/cloud/asset_v1/types/asset_service.py index 4d73b994..1362c0cd 100644 --- a/google/cloud/asset_v1/types/asset_service.py +++ b/google/cloud/asset_v1/types/asset_service.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/asset_v1/types/assets.py b/google/cloud/asset_v1/types/assets.py index f5e0b7f2..61e9c175 100644 --- a/google/cloud/asset_v1/types/assets.py +++ b/google/cloud/asset_v1/types/assets.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/asset_v1p1beta1/__init__.py b/google/cloud/asset_v1p1beta1/__init__.py index e8433f15..f2d3b6ae 100644 --- a/google/cloud/asset_v1p1beta1/__init__.py +++ b/google/cloud/asset_v1p1beta1/__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/asset_v1p1beta1/services/__init__.py b/google/cloud/asset_v1p1beta1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/asset_v1p1beta1/services/__init__.py +++ b/google/cloud/asset_v1p1beta1/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/asset_v1p1beta1/services/asset_service/__init__.py b/google/cloud/asset_v1p1beta1/services/asset_service/__init__.py index cb995a56..4af01a66 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/__init__.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/__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/asset_v1p1beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py index d10866ea..ce4f8da1 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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/asset_v1p1beta1/services/asset_service/client.py b/google/cloud/asset_v1p1beta1/services/asset_service/client.py index a01cfb1e..2a782cf8 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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/asset_v1p1beta1/services/asset_service/pagers.py b/google/cloud/asset_v1p1beta1/services/asset_service/pagers.py index efe8ab77..a2aea41b 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/pagers.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/pagers.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/asset_v1p1beta1/services/asset_service/transports/__init__.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/__init__.py index 9158fc25..c3ef619a 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/__init__.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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/asset_v1p1beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py index 7d54639e..5983397f 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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/asset_v1p1beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py index 396b7001..4577e66b 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py index cc0c2a99..ee2ed890 100644 --- a/google/cloud/asset_v1p1beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p1beta1/services/asset_service/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/asset_v1p1beta1/types/__init__.py b/google/cloud/asset_v1p1beta1/types/__init__.py index c70c551c..467f8a85 100644 --- a/google/cloud/asset_v1p1beta1/types/__init__.py +++ b/google/cloud/asset_v1p1beta1/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/asset_v1p1beta1/types/asset_service.py b/google/cloud/asset_v1p1beta1/types/asset_service.py index d30eff30..4fecd5f4 100644 --- a/google/cloud/asset_v1p1beta1/types/asset_service.py +++ b/google/cloud/asset_v1p1beta1/types/asset_service.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/asset_v1p1beta1/types/assets.py b/google/cloud/asset_v1p1beta1/types/assets.py index f4fc841e..ed04df76 100644 --- a/google/cloud/asset_v1p1beta1/types/assets.py +++ b/google/cloud/asset_v1p1beta1/types/assets.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/asset_v1p2beta1/__init__.py b/google/cloud/asset_v1p2beta1/__init__.py index 8a77ccdd..c1bf761f 100644 --- a/google/cloud/asset_v1p2beta1/__init__.py +++ b/google/cloud/asset_v1p2beta1/__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/asset_v1p2beta1/services/__init__.py b/google/cloud/asset_v1p2beta1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/asset_v1p2beta1/services/__init__.py +++ b/google/cloud/asset_v1p2beta1/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/asset_v1p2beta1/services/asset_service/__init__.py b/google/cloud/asset_v1p2beta1/services/asset_service/__init__.py index cb995a56..4af01a66 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/__init__.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/__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/asset_v1p2beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py index 96eece94..32c171a4 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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/asset_v1p2beta1/services/asset_service/client.py b/google/cloud/asset_v1p2beta1/services/asset_service/client.py index db205e3e..4c905406 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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/asset_v1p2beta1/services/asset_service/transports/__init__.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/__init__.py index 9158fc25..c3ef619a 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/__init__.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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/asset_v1p2beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py index c9998b0a..bc16b6fb 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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/asset_v1p2beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py index 671abaf0..9896364e 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py index ae383d38..6ef1381b 100644 --- a/google/cloud/asset_v1p2beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p2beta1/services/asset_service/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/asset_v1p2beta1/types/__init__.py b/google/cloud/asset_v1p2beta1/types/__init__.py index a4ac7216..90bd5612 100644 --- a/google/cloud/asset_v1p2beta1/types/__init__.py +++ b/google/cloud/asset_v1p2beta1/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/asset_v1p2beta1/types/asset_service.py b/google/cloud/asset_v1p2beta1/types/asset_service.py index 59411c29..64fcda03 100644 --- a/google/cloud/asset_v1p2beta1/types/asset_service.py +++ b/google/cloud/asset_v1p2beta1/types/asset_service.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/asset_v1p2beta1/types/assets.py b/google/cloud/asset_v1p2beta1/types/assets.py index bbb85ca5..cf7791d6 100644 --- a/google/cloud/asset_v1p2beta1/types/assets.py +++ b/google/cloud/asset_v1p2beta1/types/assets.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/asset_v1p4beta1/__init__.py b/google/cloud/asset_v1p4beta1/__init__.py index 4852a868..d6caf0e2 100644 --- a/google/cloud/asset_v1p4beta1/__init__.py +++ b/google/cloud/asset_v1p4beta1/__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/asset_v1p4beta1/services/__init__.py b/google/cloud/asset_v1p4beta1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/asset_v1p4beta1/services/__init__.py +++ b/google/cloud/asset_v1p4beta1/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/asset_v1p4beta1/services/asset_service/__init__.py b/google/cloud/asset_v1p4beta1/services/asset_service/__init__.py index cb995a56..4af01a66 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/__init__.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/__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/asset_v1p4beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py index b684bd60..8240dfef 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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/asset_v1p4beta1/services/asset_service/client.py b/google/cloud/asset_v1p4beta1/services/asset_service/client.py index a7ea7797..feefa82d 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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/asset_v1p4beta1/services/asset_service/transports/__init__.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/__init__.py index 9158fc25..c3ef619a 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/__init__.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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/asset_v1p4beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py index 8d68c06b..eebdaa0a 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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/asset_v1p4beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py index 46fa369d..333d88da 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py index 1b585e48..ed3d3b14 100644 --- a/google/cloud/asset_v1p4beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p4beta1/services/asset_service/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/asset_v1p4beta1/types/__init__.py b/google/cloud/asset_v1p4beta1/types/__init__.py index 19b3df43..7e854ed0 100644 --- a/google/cloud/asset_v1p4beta1/types/__init__.py +++ b/google/cloud/asset_v1p4beta1/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/asset_v1p4beta1/types/asset_service.py b/google/cloud/asset_v1p4beta1/types/asset_service.py index 357cc40e..021dd41a 100644 --- a/google/cloud/asset_v1p4beta1/types/asset_service.py +++ b/google/cloud/asset_v1p4beta1/types/asset_service.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/asset_v1p4beta1/types/assets.py b/google/cloud/asset_v1p4beta1/types/assets.py index 838d1c86..e7ffb3db 100644 --- a/google/cloud/asset_v1p4beta1/types/assets.py +++ b/google/cloud/asset_v1p4beta1/types/assets.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/asset_v1p5beta1/__init__.py b/google/cloud/asset_v1p5beta1/__init__.py index 59a33bb0..0d0790a9 100644 --- a/google/cloud/asset_v1p5beta1/__init__.py +++ b/google/cloud/asset_v1p5beta1/__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/asset_v1p5beta1/services/__init__.py b/google/cloud/asset_v1p5beta1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/asset_v1p5beta1/services/__init__.py +++ b/google/cloud/asset_v1p5beta1/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/asset_v1p5beta1/services/asset_service/__init__.py b/google/cloud/asset_v1p5beta1/services/asset_service/__init__.py index cb995a56..4af01a66 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/__init__.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/__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/asset_v1p5beta1/services/asset_service/async_client.py b/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py index b40ed602..feb60f77 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/async_client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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/asset_v1p5beta1/services/asset_service/client.py b/google/cloud/asset_v1p5beta1/services/asset_service/client.py index b4e439e9..fa01fbd7 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/client.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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/asset_v1p5beta1/services/asset_service/pagers.py b/google/cloud/asset_v1p5beta1/services/asset_service/pagers.py index 47062e8a..026619cb 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/pagers.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/pagers.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/asset_v1p5beta1/services/asset_service/transports/__init__.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/__init__.py index 9158fc25..c3ef619a 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/__init__.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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/asset_v1p5beta1/services/asset_service/transports/base.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py index 58592e3e..125ee3f8 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/base.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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/asset_v1p5beta1/services/asset_service/transports/grpc.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py index 0a7a96f9..3efedfdc 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py b/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py index 1b642433..b9e9a144 100644 --- a/google/cloud/asset_v1p5beta1/services/asset_service/transports/grpc_asyncio.py +++ b/google/cloud/asset_v1p5beta1/services/asset_service/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/asset_v1p5beta1/types/__init__.py b/google/cloud/asset_v1p5beta1/types/__init__.py index d26c148b..fbb8dc99 100644 --- a/google/cloud/asset_v1p5beta1/types/__init__.py +++ b/google/cloud/asset_v1p5beta1/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/asset_v1p5beta1/types/asset_service.py b/google/cloud/asset_v1p5beta1/types/asset_service.py index 0a261d3d..cefe2637 100644 --- a/google/cloud/asset_v1p5beta1/types/asset_service.py +++ b/google/cloud/asset_v1p5beta1/types/asset_service.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/asset_v1p5beta1/types/assets.py b/google/cloud/asset_v1p5beta1/types/assets.py index 988c127a..18203a95 100644 --- a/google/cloud/asset_v1p5beta1/types/assets.py +++ b/google/cloud/asset_v1p5beta1/types/assets.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/cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py index 8f064423..46380a92 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_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/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py index adaeb096..db412762 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_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/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py index 490f8226..c3aa1406 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_longrunning_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/cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py index 1fb3097a..9a0a2e54 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_iam_policy_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/cloudasset_v1_generated_asset_service_analyze_move_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_async.py index e0347f51..683e076e 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_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/cloudasset_v1_generated_asset_service_analyze_move_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_sync.py index 7223eb5b..41e5bd20 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_analyze_move_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/cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py index 80b3d458..36489d63 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_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/cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py index baf15f6d..680f02c0 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_batch_get_assets_history_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/cloudasset_v1_generated_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_async.py index 2a1f8007..7a0a5bf4 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_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/cloudasset_v1_generated_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_sync.py index 88051407..612e6e13 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_create_feed_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/cloudasset_v1_generated_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_async.py index e3205077..86660f4f 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_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/cloudasset_v1_generated_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_sync.py index d592f05e..ec710e64 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_delete_feed_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/cloudasset_v1_generated_asset_service_export_assets_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_async.py index b544fe05..aea177ab 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_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/cloudasset_v1_generated_asset_service_export_assets_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_sync.py index 9092f49d..c536997d 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_export_assets_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/cloudasset_v1_generated_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_async.py index 99becdfc..d9adab2a 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_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/cloudasset_v1_generated_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_sync.py index 139e812c..81b3b9ad 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_get_feed_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/cloudasset_v1_generated_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_async.py index e460c974..2e48093c 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_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/cloudasset_v1_generated_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_sync.py index eee88ec4..ed898181 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_assets_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/cloudasset_v1_generated_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_async.py index d109f0a0..ec138b73 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_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/cloudasset_v1_generated_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_sync.py index faec88fe..2822c78b 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_list_feeds_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/cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py index 553ad8d7..282ea53b 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_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/cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py index d97ee0d0..542da876 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_iam_policies_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/cloudasset_v1_generated_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_async.py index 7a2736b9..c4322644 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_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/cloudasset_v1_generated_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_sync.py index 5021d658..c2bf1402 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_search_all_resources_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/cloudasset_v1_generated_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_async.py index 65a6d688..1d8dc82b 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_async.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_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/cloudasset_v1_generated_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_sync.py index 467c81db..e48a0b66 100644 --- a/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1_generated_asset_service_update_feed_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/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py index 026215b4..2c21eaf2 100644 --- a/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_async.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_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/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py index 3c445660..d055c5f0 100644 --- a/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_sync.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_iam_policies_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/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py index a906016b..ccf3fd82 100644 --- a/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_async.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_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/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py index f88b317b..45a0edf5 100644 --- a/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_sync.py +++ b/samples/generated_samples/cloudasset_v1p1beta1_generated_asset_service_search_all_resources_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/cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py index a5799f06..d42eae09 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_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/cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py index 3ce85718..85eed9c9 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_create_feed_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/cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py index 69387f52..1aeaec6c 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_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/cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py index 504c3ca2..c50ffb1b 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_delete_feed_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/cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py index 44f9f3b9..3fcef144 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_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/cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py index 0b045077..6daf97d7 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_get_feed_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/cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py index f7e6a765..b3963d08 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_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/cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py index 78351e7a..50b3dad3 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_list_feeds_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/cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py index 06cbf85d..1f7490f4 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_async.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_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/cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py index 1cba2143..bcd82af3 100644 --- a/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_sync.py +++ b/samples/generated_samples/cloudasset_v1p2beta1_generated_asset_service_update_feed_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/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py index 261cd72a..d7aed0d4 100644 --- a/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_async.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_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/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py index 45a837ec..6ce8dda4 100644 --- a/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_sync.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_analyze_iam_policy_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/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py index d514491a..2859417c 100644 --- a/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_async.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_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/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py index e0707134..05c73b3e 100644 --- a/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_sync.py +++ b/samples/generated_samples/cloudasset_v1p4beta1_generated_asset_service_export_iam_policy_analysis_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/cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py index 90869988..2757f970 100644 --- a/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_async.py +++ b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_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/cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py index 9fb3ac20..f983764a 100644 --- a/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_sync.py +++ b/samples/generated_samples/cloudasset_v1p5beta1_generated_asset_service_list_assets_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_asset_v1_keywords.py b/scripts/fixup_asset_v1_keywords.py index acc493bd..5bdce0c3 100644 --- a/scripts/fixup_asset_v1_keywords.py +++ b/scripts/fixup_asset_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/scripts/fixup_asset_v1p1beta1_keywords.py b/scripts/fixup_asset_v1p1beta1_keywords.py index a35ed7a0..3a8adae1 100644 --- a/scripts/fixup_asset_v1p1beta1_keywords.py +++ b/scripts/fixup_asset_v1p1beta1_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/scripts/fixup_asset_v1p2beta1_keywords.py b/scripts/fixup_asset_v1p2beta1_keywords.py index ade1ee3e..cde2d7d3 100644 --- a/scripts/fixup_asset_v1p2beta1_keywords.py +++ b/scripts/fixup_asset_v1p2beta1_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/scripts/fixup_asset_v1p4beta1_keywords.py b/scripts/fixup_asset_v1p4beta1_keywords.py index bcbd8c93..8ec156da 100644 --- a/scripts/fixup_asset_v1p4beta1_keywords.py +++ b/scripts/fixup_asset_v1p4beta1_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/scripts/fixup_asset_v1p5beta1_keywords.py b/scripts/fixup_asset_v1p5beta1_keywords.py index 987edff8..70552c56 100644 --- a/scripts/fixup_asset_v1p5beta1_keywords.py +++ b/scripts/fixup_asset_v1p5beta1_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 4de65971..e8e1c384 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 4de65971..e8e1c384 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 4de65971..e8e1c384 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/asset_v1/__init__.py b/tests/unit/gapic/asset_v1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/asset_v1/__init__.py +++ b/tests/unit/gapic/asset_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/asset_v1/test_asset_service.py b/tests/unit/gapic/asset_v1/test_asset_service.py index 70358551..76997532 100644 --- a/tests/unit/gapic/asset_v1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1/test_asset_service.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/asset_v1p1beta1/__init__.py b/tests/unit/gapic/asset_v1p1beta1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/asset_v1p1beta1/__init__.py +++ b/tests/unit/gapic/asset_v1p1beta1/__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/asset_v1p1beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py index dc9f6942..c7e5c348 100644 --- a/tests/unit/gapic/asset_v1p1beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p1beta1/test_asset_service.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/asset_v1p2beta1/__init__.py b/tests/unit/gapic/asset_v1p2beta1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/asset_v1p2beta1/__init__.py +++ b/tests/unit/gapic/asset_v1p2beta1/__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/asset_v1p2beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py index 4c67bf52..9d92e6a5 100644 --- a/tests/unit/gapic/asset_v1p2beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p2beta1/test_asset_service.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/asset_v1p4beta1/__init__.py b/tests/unit/gapic/asset_v1p4beta1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/asset_v1p4beta1/__init__.py +++ b/tests/unit/gapic/asset_v1p4beta1/__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/asset_v1p4beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py index 6ce34d60..9ba521be 100644 --- a/tests/unit/gapic/asset_v1p4beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p4beta1/test_asset_service.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/asset_v1p5beta1/__init__.py b/tests/unit/gapic/asset_v1p5beta1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/asset_v1p5beta1/__init__.py +++ b/tests/unit/gapic/asset_v1p5beta1/__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/asset_v1p5beta1/test_asset_service.py b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py index e596ae70..ef94c5ce 100644 --- a/tests/unit/gapic/asset_v1p5beta1/test_asset_service.py +++ b/tests/unit/gapic/asset_v1p5beta1/test_asset_service.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 1476dbd869d1bb9d8511b1ee5648929a687b2a6c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 17:17:28 -0500 Subject: [PATCH 34/34] chore(main): release 3.8.0 (#362) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 17 +++++++++++++++++ setup.py | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cede86c4..79b51439 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,23 @@ [1]: https://pypi.org/project/google-cloud-asset/#history +## [3.8.0](https://github.com/googleapis/python-asset/compare/v3.7.1...v3.8.0) (2022-02-26) + + +### Features + +* add api key support ([#361](https://github.com/googleapis/python-asset/issues/361)) ([6d03a57](https://github.com/googleapis/python-asset/commit/6d03a57e37387342c047ca76f9e6c15941390ad6)) + + +### Bug Fixes + +* resolve DuplicateCredentialArgs error when using credentials_file ([e5a9160](https://github.com/googleapis/python-asset/commit/e5a91606d50937583718d97e1e3027498c86ace1)) + + +### Documentation + +* add autogenerated code snippets ([8e6877d](https://github.com/googleapis/python-asset/commit/8e6877de9c5969d493e67f545b93d0059c8ca182)) + ### [3.7.1](https://www.github.com/googleapis/python-asset/compare/v3.7.0...v3.7.1) (2021-11-02) diff --git a/setup.py b/setup.py index 556a4054..60fb7da3 100644 --- a/setup.py +++ b/setup.py @@ -21,7 +21,7 @@ name = "google-cloud-asset" description = "Cloud Asset API API client library" -version = "3.7.1" +version = "3.8.0" # Should be one of: # 'Development Status :: 3 - Alpha' # 'Development Status :: 4 - Beta' pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy