From 998866e239a41d9d5942dd5fbfcb1a983c395bab Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 9 Nov 2021 18:05:34 -0500 Subject: [PATCH 01/16] chore: use gapic-generator-python 0.56.2 (#54) 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 --- .../flex_templates_service/async_client.py | 13 ++++++---- .../services/flex_templates_service/client.py | 25 +++++++++++++------ .../flex_templates_service/transports/base.py | 8 +++--- .../flex_templates_service/transports/grpc.py | 4 +-- .../transports/grpc_asyncio.py | 4 +-- .../services/jobs_v1_beta3/async_client.py | 13 ++++++---- .../services/jobs_v1_beta3/client.py | 25 +++++++++++++------ .../services/jobs_v1_beta3/transports/base.py | 8 +++--- .../services/jobs_v1_beta3/transports/grpc.py | 4 +-- .../jobs_v1_beta3/transports/grpc_asyncio.py | 4 +-- .../messages_v1_beta3/async_client.py | 13 ++++++---- .../services/messages_v1_beta3/client.py | 25 +++++++++++++------ .../messages_v1_beta3/transports/base.py | 8 +++--- .../messages_v1_beta3/transports/grpc.py | 4 +-- .../transports/grpc_asyncio.py | 4 +-- .../services/metrics_v1_beta3/async_client.py | 13 ++++++---- .../services/metrics_v1_beta3/client.py | 25 +++++++++++++------ .../metrics_v1_beta3/transports/base.py | 8 +++--- .../metrics_v1_beta3/transports/grpc.py | 4 +-- .../transports/grpc_asyncio.py | 4 +-- .../snapshots_v1_beta3/async_client.py | 13 ++++++---- .../services/snapshots_v1_beta3/client.py | 25 +++++++++++++------ .../snapshots_v1_beta3/transports/base.py | 8 +++--- .../snapshots_v1_beta3/transports/grpc.py | 4 +-- .../transports/grpc_asyncio.py | 4 +-- .../templates_service/async_client.py | 13 ++++++---- .../services/templates_service/client.py | 25 +++++++++++++------ .../templates_service/transports/base.py | 8 +++--- .../templates_service/transports/grpc.py | 4 +-- .../transports/grpc_asyncio.py | 4 +-- google/cloud/dataflow_v1beta3/types/jobs.py | 7 ++++++ .../cloud/dataflow_v1beta3/types/streaming.py | 4 +++ .../cloud/dataflow_v1beta3/types/templates.py | 6 +++++ 33 files changed, 215 insertions(+), 126 deletions(-) diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py index 756a538..71d532b 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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.dataflow_v1beta3.types import jobs from google.cloud.dataflow_v1beta3.types import templates diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py index 8a52e47..1139b68 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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.dataflow_v1beta3.types import jobs from google.cloud.dataflow_v1beta3.types import templates @@ -271,8 +273,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/dataflow_v1beta3/services/flex_templates_service/transports/base.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py index 2dfccb1..fb3f4b4 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py index 32e2892..3f9bfe7 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py index 4da7f19..f60d014 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py index 9c651ec..66dca32 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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.dataflow_v1beta3.services.jobs_v1_beta3 import pagers from google.cloud.dataflow_v1beta3.types import environment diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py index 8102532..dc281e8 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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.dataflow_v1beta3.services.jobs_v1_beta3 import pagers from google.cloud.dataflow_v1beta3.types import environment @@ -272,8 +274,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/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py index 45e47cb..d28a32f 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py index e522a7d..a90a904 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py index 6c3d71a..f76d9cb 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py index b7f9b10..fed205a 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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.dataflow_v1beta3.services.messages_v1_beta3 import pagers from google.cloud.dataflow_v1beta3.types import messages diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py index b4b2807..e8a16a6 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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.dataflow_v1beta3.services.messages_v1_beta3 import pagers from google.cloud.dataflow_v1beta3.types import messages @@ -269,8 +271,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/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py index 7658ef7..bf0df44 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py index 0afbe02..33385d4 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py index 658fa93..c9706aa 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py index 4d10eb5..ca0401a 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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.dataflow_v1beta3.services.metrics_v1_beta3 import pagers from google.cloud.dataflow_v1beta3.types import metrics diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py index 6532c08..2df4c63 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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.dataflow_v1beta3.services.metrics_v1_beta3 import pagers from google.cloud.dataflow_v1beta3.types import metrics @@ -270,8 +272,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/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py index e3c21bc..3e633ad 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py index 7c01ca7..476f619 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py index 816bbc3..463d4c1 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py index 198dcfc..bac736b 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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.dataflow_v1beta3.types import snapshots from google.protobuf import duration_pb2 # type: ignore diff --git a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py index 7540d6c..09ec07c 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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.dataflow_v1beta3.types import snapshots from google.protobuf import duration_pb2 # type: ignore @@ -270,8 +272,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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py index 44d6798..6156636 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py index 2c32a08..d7cea86 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py index 962f022..ad12d05 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py index 70de866..bc0b72b 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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.dataflow_v1beta3.types import environment from google.cloud.dataflow_v1beta3.types import jobs diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/client.py b/google/cloud/dataflow_v1beta3/services/templates_service/client.py index b4d7814..eccaa89 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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.dataflow_v1beta3.types import environment from google.cloud.dataflow_v1beta3.types import jobs @@ -272,8 +274,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/dataflow_v1beta3/services/templates_service/transports/base.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py index 3b00510..0298893 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py index 729ba13..cedc7be 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py index 666d54b..9e0d75b 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/types/jobs.py b/google/cloud/dataflow_v1beta3/types/jobs.py index ef898aa..854184f 100644 --- a/google/cloud/dataflow_v1beta3/types/jobs.py +++ b/google/cloud/dataflow_v1beta3/types/jobs.py @@ -670,28 +670,35 @@ class name or programming language namespace rendering. str_value (str): Contains value if the data is of string type. + This field is a member of `oneof`_ ``Value``. int64_value (int): Contains value if the data is of int64 type. + This field is a member of `oneof`_ ``Value``. float_value (float): Contains value if the data is of float type. + This field is a member of `oneof`_ ``Value``. java_class_value (str): Contains value if the data is of java class type. + This field is a member of `oneof`_ ``Value``. timestamp_value (google.protobuf.timestamp_pb2.Timestamp): Contains value if the data is of timestamp type. + This field is a member of `oneof`_ ``Value``. duration_value (google.protobuf.duration_pb2.Duration): Contains value if the data is of duration type. + This field is a member of `oneof`_ ``Value``. bool_value (bool): Contains value if the data is of a boolean type. + This field is a member of `oneof`_ ``Value``. short_str_value (str): A possible additional shorter value to display. For example diff --git a/google/cloud/dataflow_v1beta3/types/streaming.py b/google/cloud/dataflow_v1beta3/types/streaming.py index 29764bf..4ea4479 100644 --- a/google/cloud/dataflow_v1beta3/types/streaming.py +++ b/google/cloud/dataflow_v1beta3/types/streaming.py @@ -168,15 +168,19 @@ class StreamLocation(proto.Message): streaming_stage_location (google.cloud.dataflow_v1beta3.types.StreamingStageLocation): The stream is part of another computation within the current streaming Dataflow job. + This field is a member of `oneof`_ ``location``. pubsub_location (google.cloud.dataflow_v1beta3.types.PubsubLocation): The stream is a pubsub stream. + This field is a member of `oneof`_ ``location``. side_input_location (google.cloud.dataflow_v1beta3.types.StreamingSideInputLocation): The stream is a streaming side input. + This field is a member of `oneof`_ ``location``. custom_source_location (google.cloud.dataflow_v1beta3.types.CustomSourceLocation): The stream is a custom source. + This field is a member of `oneof`_ ``location``. """ diff --git a/google/cloud/dataflow_v1beta3/types/templates.py b/google/cloud/dataflow_v1beta3/types/templates.py index fd7f5ac..e204ce3 100644 --- a/google/cloud/dataflow_v1beta3/types/templates.py +++ b/google/cloud/dataflow_v1beta3/types/templates.py @@ -116,10 +116,12 @@ class LaunchFlexTemplateParameter(proto.Message): same as the existing running job. container_spec (google.cloud.dataflow_v1beta3.types.ContainerSpec): Spec about the container image to launch. + This field is a member of `oneof`_ ``template``. container_spec_gcs_path (str): Cloud Storage path to a file with json serialized ContainerSpec as content. + This field is a member of `oneof`_ ``template``. parameters (Sequence[google.cloud.dataflow_v1beta3.types.LaunchFlexTemplateParameter.ParametersEntry]): The parameters for FlexTemplate. Ex. {"num_workers":"5"} @@ -492,6 +494,7 @@ class CreateJobFromTemplateRequest(proto.Message): Required. A Cloud Storage path to the template from which to create the job. Must be a valid Cloud Storage URL, beginning with ``gs://``. + This field is a member of `oneof`_ ``template``. parameters (Sequence[google.cloud.dataflow_v1beta3.types.CreateJobFromTemplateRequest.ParametersEntry]): The runtime parameters to pass to the job. @@ -525,6 +528,7 @@ class GetTemplateRequest(proto.Message): template from which to create the job. Must be valid Cloud Storage URL, beginning with 'gs://'. + This field is a member of `oneof`_ ``template``. view (google.cloud.dataflow_v1beta3.types.GetTemplateRequest.TemplateView): The view to retrieve. Defaults to METADATA_ONLY. @@ -624,9 +628,11 @@ class LaunchTemplateRequest(proto.Message): which to create the job. Must be valid Cloud Storage URL, beginning with 'gs://'. + This field is a member of `oneof`_ ``template``. dynamic_template (google.cloud.dataflow_v1beta3.types.DynamicTemplateLaunchParams): Params for launching a dynamic template. + This field is a member of `oneof`_ ``template``. launch_parameters (google.cloud.dataflow_v1beta3.types.LaunchTemplateParameters): The parameters of the template to launch. From d4c2bb420e5909403868b309493b08aa404cf510 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:07:22 -0500 Subject: [PATCH 02/16] chore(python): add .github/CODEOWNERS as a templated file (#55) 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 | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 108063d..7519fa3 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:4ee57a76a176ede9087c14330c625a71553cf9c72828b2c0ca12f5338171ba60 + digest: sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index be888a9..44cc868 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 +# @googleapis/python-samples-owners is the default owner for samples changes /samples/ @googleapis/python-samples-owners From 78d4577f4f3ed61ca854cb9158272837e187f378 Mon Sep 17 00:00:00 2001 From: Dan Lee <71398022+dandhlee@users.noreply.github.com> Date: Tue, 16 Nov 2021 11:11:15 -0500 Subject: [PATCH 03/16] chore: update doc links from googleapis.dev to cloud.google.com (#56) --- .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 e8788e0..99318c3 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "dataflow", "name_pretty": "Dataflow", "product_documentation": "https://cloud.google.com/dataflow/", - "client_documentation": "https://googleapis.dev/python/dataflow/latest", + "client_documentation": "https://cloud.google.com/python/docs/reference/dataflow/latest", "issue_tracker": "", "release_level": "beta", "language": "python", diff --git a/README.rst b/README.rst index 77f57f5..130b417 100644 --- a/README.rst +++ b/README.rst @@ -15,7 +15,7 @@ Python Client for Cloud Dataflow .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-dataflow-client.svg :target: https://pypi.org/project/google-cloud-dataflow-client/ .. _Cloud Dataflow: https://cloud.google.com/dataflow/ -.. _Client Library Documentation: https://googleapis.dev/python/dataflow/latest +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/dataflow/latest .. _Product Documentation: https://cloud.google.com/dataflow/ Quick Start From 56b0f4bc2e73b8cb3c586db4dc445b828a84f53d Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Tue, 28 Dec 2021 13:24:53 -0500 Subject: [PATCH 04/16] chore: update .repo-metadata.json (#59) --- .repo-metadata.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 99318c3..ab92278 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -4,12 +4,13 @@ "product_documentation": "https://cloud.google.com/dataflow/", "client_documentation": "https://cloud.google.com/python/docs/reference/dataflow/latest", "issue_tracker": "", - "release_level": "beta", + "release_level": "preview", "language": "python", "library_type": "GAPIC_AUTO", "repo": "googleapis/python-dataflow-client", "distribution_name": "google-cloud-dataflow-client", "api_id": "dataflow.googleapis.com", "default_version": "v1beta3", - "codeowner_team": "" + "codeowner_team": "", + "api_shortname": "dataflow" } From 8f11254988a9fd3b664b5bd8399e411eb11b83ce 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 09:03:22 -0700 Subject: [PATCH 05/16] chore: use python-samples-reviewers (#61) Source-Link: https://github.com/googleapis/synthtool/commit/da9308710160980198d85a4bcddac1d6f6f1a5bc Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:899d5d7cc340fa8ef9d8ae1a8cfba362c6898584f779e156f25ee828ba824610 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/CODEOWNERS | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 7519fa3..f33299d 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 + digest: sha256:899d5d7cc340fa8ef9d8ae1a8cfba362c6898584f779e156f25ee828ba824610 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 44cc868..e446644 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,5 +8,5 @@ # @googleapis/yoshi-python is the default owner for changes in this repo * @googleapis/yoshi-python -# @googleapis/python-samples-owners is the default owner for samples changes -/samples/ @googleapis/python-samples-owners +# @googleapis/python-samples-reviewers is the default owner for samples changes +/samples/ @googleapis/python-samples-reviewers From 6161eb40fc348b24d7e2e5dda80c74e60c645b97 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:51:03 -0500 Subject: [PATCH 06/16] chore: use gapic-generator-python 0.58.4 (#60) 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 --- .../flex_templates_service/transports/base.py | 1 - .../services/jobs_v1_beta3/transports/base.py | 1 - .../messages_v1_beta3/transports/base.py | 1 - .../metrics_v1_beta3/transports/base.py | 1 - .../snapshots_v1_beta3/transports/base.py | 1 - .../templates_service/transports/base.py | 1 - .../test_flex_templates_service.py | 23 ++--- .../dataflow_v1beta3/test_jobs_v1_beta3.py | 91 ++++++++----------- .../test_messages_v1_beta3.py | 35 ++++--- .../dataflow_v1beta3/test_metrics_v1_beta3.py | 67 +++++++------- .../test_snapshots_v1_beta3.py | 41 +++------ .../test_templates_service.py | 43 +++------ 12 files changed, 122 insertions(+), 184 deletions(-) diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py index fb3f4b4..b641671 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py @@ -106,7 +106,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/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py index d28a32f..f26dbc9 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py @@ -107,7 +107,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/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py index bf0df44..e30f3ae 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py @@ -106,7 +106,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/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py index 3e633ad..57e35b7 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py @@ -106,7 +106,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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py index 6156636..35c317e 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py @@ -106,7 +106,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/dataflow_v1beta3/services/templates_service/transports/base.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py index 0298893..2c54741 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py @@ -107,7 +107,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/dataflow_v1beta3/test_flex_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py index b9e54e5..9f579b5 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py @@ -256,20 +256,20 @@ def test_flex_templates_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, @@ -338,7 +338,7 @@ def test_flex_templates_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 @@ -437,7 +437,7 @@ def test_flex_templates_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, @@ -472,7 +472,7 @@ def test_flex_templates_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", @@ -505,9 +505,8 @@ def test_flex_templates_service_client_client_options_from_dict(): ) -def test_launch_flex_template( - transport: str = "grpc", request_type=templates.LaunchFlexTemplateRequest -): +@pytest.mark.parametrize("request_type", [templates.LaunchFlexTemplateRequest, dict,]) +def test_launch_flex_template(request_type, transport: str = "grpc"): client = FlexTemplatesServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -533,10 +532,6 @@ def test_launch_flex_template( assert isinstance(response, templates.LaunchFlexTemplateResponse) -def test_launch_flex_template_from_dict(): - test_launch_flex_template(request_type=dict) - - def test_launch_flex_template_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. @@ -1102,7 +1097,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/dataflow_v1beta3/test_jobs_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py index 9fa038e..cf46285 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py @@ -243,20 +243,20 @@ def test_jobs_v1_beta3_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, @@ -313,7 +313,7 @@ def test_jobs_v1_beta3_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 @@ -408,7 +408,7 @@ def test_jobs_v1_beta3_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, @@ -439,7 +439,7 @@ def test_jobs_v1_beta3_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", @@ -470,7 +470,8 @@ def test_jobs_v1_beta3_client_client_options_from_dict(): ) -def test_create_job(transport: str = "grpc", request_type=jobs.CreateJobRequest): +@pytest.mark.parametrize("request_type", [jobs.CreateJobRequest, dict,]) +def test_create_job(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -523,10 +524,6 @@ def test_create_job(transport: str = "grpc", request_type=jobs.CreateJobRequest) assert response.satisfies_pzs is True -def test_create_job_from_dict(): - test_create_job(request_type=dict) - - def test_create_job_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. @@ -605,7 +602,8 @@ async def test_create_job_async_from_dict(): await test_create_job_async(request_type=dict) -def test_get_job(transport: str = "grpc", request_type=jobs.GetJobRequest): +@pytest.mark.parametrize("request_type", [jobs.GetJobRequest, dict,]) +def test_get_job(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -658,10 +656,6 @@ def test_get_job(transport: str = "grpc", request_type=jobs.GetJobRequest): assert response.satisfies_pzs is True -def test_get_job_from_dict(): - test_get_job(request_type=dict) - - def test_get_job_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. @@ -740,7 +734,8 @@ async def test_get_job_async_from_dict(): await test_get_job_async(request_type=dict) -def test_update_job(transport: str = "grpc", request_type=jobs.UpdateJobRequest): +@pytest.mark.parametrize("request_type", [jobs.UpdateJobRequest, dict,]) +def test_update_job(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -793,10 +788,6 @@ def test_update_job(transport: str = "grpc", request_type=jobs.UpdateJobRequest) assert response.satisfies_pzs is True -def test_update_job_from_dict(): - test_update_job(request_type=dict) - - def test_update_job_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. @@ -875,7 +866,8 @@ async def test_update_job_async_from_dict(): await test_update_job_async(request_type=dict) -def test_list_jobs(transport: str = "grpc", request_type=jobs.ListJobsRequest): +@pytest.mark.parametrize("request_type", [jobs.ListJobsRequest, dict,]) +def test_list_jobs(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -902,10 +894,6 @@ def test_list_jobs(transport: str = "grpc", request_type=jobs.ListJobsRequest): assert response.next_page_token == "next_page_token_value" -def test_list_jobs_from_dict(): - test_list_jobs(request_type=dict) - - def test_list_jobs_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. @@ -956,8 +944,10 @@ async def test_list_jobs_async_from_dict(): await test_list_jobs_async(request_type=dict) -def test_list_jobs_pager(): - client = JobsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_list_jobs_pager(transport_name: str = "grpc"): + client = JobsV1Beta3Client( + 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_jobs), "__call__") as call: @@ -982,8 +972,10 @@ def test_list_jobs_pager(): assert all(isinstance(i, jobs.Job) for i in results) -def test_list_jobs_pages(): - client = JobsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_list_jobs_pages(transport_name: str = "grpc"): + client = JobsV1Beta3Client( + 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_jobs), "__call__") as call: @@ -1055,9 +1047,8 @@ async def test_list_jobs_async_pages(): assert page_.raw_page.next_page_token == token -def test_aggregated_list_jobs( - transport: str = "grpc", request_type=jobs.ListJobsRequest -): +@pytest.mark.parametrize("request_type", [jobs.ListJobsRequest, dict,]) +def test_aggregated_list_jobs(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1086,10 +1077,6 @@ def test_aggregated_list_jobs( assert response.next_page_token == "next_page_token_value" -def test_aggregated_list_jobs_from_dict(): - test_aggregated_list_jobs(request_type=dict) - - def test_aggregated_list_jobs_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. @@ -1144,8 +1131,10 @@ async def test_aggregated_list_jobs_async_from_dict(): await test_aggregated_list_jobs_async(request_type=dict) -def test_aggregated_list_jobs_pager(): - client = JobsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_aggregated_list_jobs_pager(transport_name: str = "grpc"): + client = JobsV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1172,8 +1161,10 @@ def test_aggregated_list_jobs_pager(): assert all(isinstance(i, jobs.Job) for i in results) -def test_aggregated_list_jobs_pages(): - client = JobsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_aggregated_list_jobs_pages(transport_name: str = "grpc"): + client = JobsV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1251,9 +1242,8 @@ async def test_aggregated_list_jobs_async_pages(): assert page_.raw_page.next_page_token == token -def test_check_active_jobs( - transport: str = "grpc", request_type=jobs.CheckActiveJobsRequest -): +@pytest.mark.parametrize("request_type", [jobs.CheckActiveJobsRequest, dict,]) +def test_check_active_jobs(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1280,10 +1270,6 @@ def test_check_active_jobs( assert response.active_jobs_exist is True -def test_check_active_jobs_from_dict(): - test_check_active_jobs(request_type=dict) - - def test_check_active_jobs_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. @@ -1338,7 +1324,8 @@ async def test_check_active_jobs_async_from_dict(): await test_check_active_jobs_async(request_type=dict) -def test_snapshot_job(transport: str = "grpc", request_type=jobs.SnapshotJobRequest): +@pytest.mark.parametrize("request_type", [jobs.SnapshotJobRequest, dict,]) +def test_snapshot_job(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1377,10 +1364,6 @@ def test_snapshot_job(transport: str = "grpc", request_type=jobs.SnapshotJobRequ assert response.region == "region_value" -def test_snapshot_job_from_dict(): - test_snapshot_job(request_type=dict) - - def test_snapshot_job_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. @@ -1944,7 +1927,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/dataflow_v1beta3/test_messages_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py index 3ce3a9d..ac15118 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py @@ -251,20 +251,20 @@ def test_messages_v1_beta3_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, @@ -333,7 +333,7 @@ def test_messages_v1_beta3_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 @@ -428,7 +428,7 @@ def test_messages_v1_beta3_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, @@ -459,7 +459,7 @@ def test_messages_v1_beta3_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", @@ -492,9 +492,8 @@ def test_messages_v1_beta3_client_client_options_from_dict(): ) -def test_list_job_messages( - transport: str = "grpc", request_type=messages.ListJobMessagesRequest -): +@pytest.mark.parametrize("request_type", [messages.ListJobMessagesRequest, dict,]) +def test_list_job_messages(request_type, transport: str = "grpc"): client = MessagesV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -523,10 +522,6 @@ def test_list_job_messages( assert response.next_page_token == "next_page_token_value" -def test_list_job_messages_from_dict(): - test_list_job_messages(request_type=dict) - - def test_list_job_messages_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. @@ -581,8 +576,10 @@ async def test_list_job_messages_async_from_dict(): await test_list_job_messages_async(request_type=dict) -def test_list_job_messages_pager(): - client = MessagesV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_list_job_messages_pager(transport_name: str = "grpc"): + client = MessagesV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -618,8 +615,10 @@ def test_list_job_messages_pager(): assert all(isinstance(i, messages.JobMessage) for i in results) -def test_list_job_messages_pages(): - client = MessagesV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_list_job_messages_pages(transport_name: str = "grpc"): + client = MessagesV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1236,7 +1235,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/dataflow_v1beta3/test_metrics_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py index e98ac56..c09c612 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py @@ -249,20 +249,20 @@ def test_metrics_v1_beta3_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, @@ -321,7 +321,7 @@ def test_metrics_v1_beta3_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 @@ -416,7 +416,7 @@ def test_metrics_v1_beta3_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, @@ -447,7 +447,7 @@ def test_metrics_v1_beta3_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", @@ -480,9 +480,8 @@ def test_metrics_v1_beta3_client_client_options_from_dict(): ) -def test_get_job_metrics( - transport: str = "grpc", request_type=metrics.GetJobMetricsRequest -): +@pytest.mark.parametrize("request_type", [metrics.GetJobMetricsRequest, dict,]) +def test_get_job_metrics(request_type, transport: str = "grpc"): client = MetricsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -506,10 +505,6 @@ def test_get_job_metrics( assert isinstance(response, metrics.JobMetrics) -def test_get_job_metrics_from_dict(): - test_get_job_metrics(request_type=dict) - - def test_get_job_metrics_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. @@ -557,9 +552,8 @@ async def test_get_job_metrics_async_from_dict(): await test_get_job_metrics_async(request_type=dict) -def test_get_job_execution_details( - transport: str = "grpc", request_type=metrics.GetJobExecutionDetailsRequest -): +@pytest.mark.parametrize("request_type", [metrics.GetJobExecutionDetailsRequest, dict,]) +def test_get_job_execution_details(request_type, transport: str = "grpc"): client = MetricsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -588,10 +582,6 @@ def test_get_job_execution_details( assert response.next_page_token == "next_page_token_value" -def test_get_job_execution_details_from_dict(): - test_get_job_execution_details(request_type=dict) - - def test_get_job_execution_details_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. @@ -646,8 +636,10 @@ async def test_get_job_execution_details_async_from_dict(): await test_get_job_execution_details_async(request_type=dict) -def test_get_job_execution_details_pager(): - client = MetricsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_get_job_execution_details_pager(transport_name: str = "grpc"): + client = MetricsV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -683,8 +675,10 @@ def test_get_job_execution_details_pager(): assert all(isinstance(i, metrics.StageSummary) for i in results) -def test_get_job_execution_details_pages(): - client = MetricsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_get_job_execution_details_pages(transport_name: str = "grpc"): + client = MetricsV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -789,9 +783,10 @@ async def test_get_job_execution_details_async_pages(): assert page_.raw_page.next_page_token == token -def test_get_stage_execution_details( - transport: str = "grpc", request_type=metrics.GetStageExecutionDetailsRequest -): +@pytest.mark.parametrize( + "request_type", [metrics.GetStageExecutionDetailsRequest, dict,] +) +def test_get_stage_execution_details(request_type, transport: str = "grpc"): client = MetricsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -820,10 +815,6 @@ def test_get_stage_execution_details( assert response.next_page_token == "next_page_token_value" -def test_get_stage_execution_details_from_dict(): - test_get_stage_execution_details(request_type=dict) - - def test_get_stage_execution_details_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. @@ -879,8 +870,10 @@ async def test_get_stage_execution_details_async_from_dict(): await test_get_stage_execution_details_async(request_type=dict) -def test_get_stage_execution_details_pager(): - client = MetricsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_get_stage_execution_details_pager(transport_name: str = "grpc"): + client = MetricsV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -916,8 +909,10 @@ def test_get_stage_execution_details_pager(): assert all(isinstance(i, metrics.WorkerDetails) for i in results) -def test_get_stage_execution_details_pages(): - client = MetricsV1Beta3Client(credentials=ga_credentials.AnonymousCredentials,) +def test_get_stage_execution_details_pages(transport_name: str = "grpc"): + client = MetricsV1Beta3Client( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1534,7 +1529,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/dataflow_v1beta3/test_snapshots_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py index 39d6a29..3b3e8e4 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py @@ -252,20 +252,20 @@ def test_snapshots_v1_beta3_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, @@ -334,7 +334,7 @@ def test_snapshots_v1_beta3_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 @@ -429,7 +429,7 @@ def test_snapshots_v1_beta3_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, @@ -460,7 +460,7 @@ def test_snapshots_v1_beta3_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", @@ -493,9 +493,8 @@ def test_snapshots_v1_beta3_client_client_options_from_dict(): ) -def test_get_snapshot( - transport: str = "grpc", request_type=snapshots.GetSnapshotRequest -): +@pytest.mark.parametrize("request_type", [snapshots.GetSnapshotRequest, dict,]) +def test_get_snapshot(request_type, transport: str = "grpc"): client = SnapshotsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -534,10 +533,6 @@ def test_get_snapshot( assert response.region == "region_value" -def test_get_snapshot_from_dict(): - test_get_snapshot(request_type=dict) - - def test_get_snapshot_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. @@ -602,9 +597,8 @@ async def test_get_snapshot_async_from_dict(): await test_get_snapshot_async(request_type=dict) -def test_delete_snapshot( - transport: str = "grpc", request_type=snapshots.DeleteSnapshotRequest -): +@pytest.mark.parametrize("request_type", [snapshots.DeleteSnapshotRequest, dict,]) +def test_delete_snapshot(request_type, transport: str = "grpc"): client = SnapshotsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -628,10 +622,6 @@ def test_delete_snapshot( assert isinstance(response, snapshots.DeleteSnapshotResponse) -def test_delete_snapshot_from_dict(): - test_delete_snapshot(request_type=dict) - - def test_delete_snapshot_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. @@ -681,9 +671,8 @@ async def test_delete_snapshot_async_from_dict(): await test_delete_snapshot_async(request_type=dict) -def test_list_snapshots( - transport: str = "grpc", request_type=snapshots.ListSnapshotsRequest -): +@pytest.mark.parametrize("request_type", [snapshots.ListSnapshotsRequest, dict,]) +def test_list_snapshots(request_type, transport: str = "grpc"): client = SnapshotsV1Beta3Client( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -707,10 +696,6 @@ def test_list_snapshots( assert isinstance(response, snapshots.ListSnapshotsResponse) -def test_list_snapshots_from_dict(): - test_list_snapshots(request_type=dict) - - def test_list_snapshots_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. @@ -1272,7 +1257,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/dataflow_v1beta3/test_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py index ef66335..529f0b4 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py @@ -254,20 +254,20 @@ def test_templates_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, @@ -336,7 +336,7 @@ def test_templates_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 @@ -431,7 +431,7 @@ def test_templates_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, @@ -462,7 +462,7 @@ def test_templates_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", @@ -495,9 +495,10 @@ def test_templates_service_client_client_options_from_dict(): ) -def test_create_job_from_template( - transport: str = "grpc", request_type=templates.CreateJobFromTemplateRequest -): +@pytest.mark.parametrize( + "request_type", [templates.CreateJobFromTemplateRequest, dict,] +) +def test_create_job_from_template(request_type, transport: str = "grpc"): client = TemplatesServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -552,10 +553,6 @@ def test_create_job_from_template( assert response.satisfies_pzs is True -def test_create_job_from_template_from_dict(): - test_create_job_from_template(request_type=dict) - - def test_create_job_from_template_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. @@ -638,9 +635,8 @@ async def test_create_job_from_template_async_from_dict(): await test_create_job_from_template_async(request_type=dict) -def test_launch_template( - transport: str = "grpc", request_type=templates.LaunchTemplateRequest -): +@pytest.mark.parametrize("request_type", [templates.LaunchTemplateRequest, dict,]) +def test_launch_template(request_type, transport: str = "grpc"): client = TemplatesServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -664,10 +660,6 @@ def test_launch_template( assert isinstance(response, templates.LaunchTemplateResponse) -def test_launch_template_from_dict(): - test_launch_template(request_type=dict) - - def test_launch_template_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. @@ -717,9 +709,8 @@ async def test_launch_template_async_from_dict(): await test_launch_template_async(request_type=dict) -def test_get_template( - transport: str = "grpc", request_type=templates.GetTemplateRequest -): +@pytest.mark.parametrize("request_type", [templates.GetTemplateRequest, dict,]) +def test_get_template(request_type, transport: str = "grpc"): client = TemplatesServiceClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -746,10 +737,6 @@ def test_get_template( assert response.template_type == templates.GetTemplateResponse.TemplateType.LEGACY -def test_get_template_from_dict(): - test_get_template(request_type=dict) - - def test_get_template_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. @@ -1314,7 +1301,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 b84381e1c1c0857d996b5a15f6d95d201f736e79 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:26:39 -0500 Subject: [PATCH 07/16] build: switch to release-please for tagging (#62) Source-Link: https://github.com/googleapis/synthtool/commit/f8077d237e0df2cb0066dfc6e09fc41e1c59646a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/release-please.yml | 1 + .github/release-trigger.yml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .github/release-trigger.yml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f33299d..ff5126c 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:899d5d7cc340fa8ef9d8ae1a8cfba362c6898584f779e156f25ee828ba824610 + digest: sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 diff --git a/.github/release-please.yml b/.github/release-please.yml index 4507ad0..466597e 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1 +1,2 @@ releaseType: python +handleGHRelease: true diff --git a/.github/release-trigger.yml b/.github/release-trigger.yml new file mode 100644 index 0000000..d4ca941 --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true From 5b35fc27964e7c5a5ee115a4ab88d740a83bb3e4 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:48:13 -0500 Subject: [PATCH 08/16] chore(python): update release.sh to use keystore (#63) Source-Link: https://github.com/googleapis/synthtool/commit/69fda12e2994f0b595a397e8bb6e3e9f380524eb Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/release.sh | 2 +- .kokoro/release/common.cfg | 12 +++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index ff5126c..eecb84c 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:dfa9b663b32de8b5b327e32c1da665a80de48876558dd58091d8160c60ad7355 + digest: sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 diff --git a/.kokoro/release.sh b/.kokoro/release.sh index d38c957..cd76ff1 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-dataflow-client 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 86f31ce..6749416 100644 --- a/.kokoro/release/common.cfg +++ b/.kokoro/release/common.cfg @@ -23,8 +23,18 @@ env_vars: { value: "github/python-dataflow-client/.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 b1eab55d1e31a70965e3968784169afca952c046 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 07:15:26 -0500 Subject: [PATCH 09/16] ci(python): run lint / unit tests / docs as GH actions (#64) * ci(python): run lint / unit tests / docs as GH actions Source-Link: https://github.com/googleapis/synthtool/commit/57be0cdb0b94e1669cee0ca38d790de1dfdbcd44 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 * add commit to trigger gh actions Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/.OwlBot.lock.yaml | 16 +++++++++- .github/workflows/docs.yml | 38 +++++++++++++++++++++++ .github/workflows/lint.yml | 25 +++++++++++++++ .github/workflows/unittest.yml | 57 ++++++++++++++++++++++++++++++++++ 4 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/unittest.yml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index eecb84c..b668c04 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,17 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest - digest: sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 + digest: sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 + diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..f7b8344 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,38 @@ +on: + pull_request: + branches: + - main +name: docs +jobs: + docs: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docs + run: | + nox -s docs + docfx: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run docfx + run: | + nox -s docfx diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..1e8b05c --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,25 @@ +on: + pull_request: + branches: + - main +name: lint +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run lint + run: | + nox -s lint + - name: Run lint_setup_py + run: | + nox -s lint_setup_py diff --git a/.github/workflows/unittest.yml b/.github/workflows/unittest.yml new file mode 100644 index 0000000..074ee25 --- /dev/null +++ b/.github/workflows/unittest.yml @@ -0,0 +1,57 @@ +on: + pull_request: + branches: + - main +name: unittest +jobs: + unit: + runs-on: ubuntu-latest + strategy: + matrix: + python: ['3.6', '3.7', '3.8', '3.9', '3.10'] + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python }} + - name: Install nox + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install nox + - name: Run unit tests + env: + COVERAGE_FILE: .coverage-${{ matrix.python }} + run: | + nox -s unit-${{ matrix.python }} + - name: Upload coverage results + uses: actions/upload-artifact@v2 + with: + name: coverage-artifacts + path: .coverage-${{ matrix.python }} + + cover: + runs-on: ubuntu-latest + needs: + - unit + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + - name: Install coverage + run: | + python -m pip install --upgrade setuptools pip wheel + python -m pip install coverage + - name: Download coverage results + uses: actions/download-artifact@v2 + with: + name: coverage-artifacts + path: .coverage-results/ + - name: Report coverage results + run: | + coverage combine .coverage-results/.coverage* + coverage report --show-missing --fail-under=100 From 888664b70baefe7acb7e46c82a06c24e7ba06af2 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:11:57 -0500 Subject: [PATCH 10/16] feat: add api key support (#65) 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 --- .../flex_templates_service/async_client.py | 38 ++++- .../services/flex_templates_service/client.py | 127 +++++++++++------ .../services/jobs_v1_beta3/async_client.py | 38 ++++- .../services/jobs_v1_beta3/client.py | 127 +++++++++++------ .../messages_v1_beta3/async_client.py | 38 ++++- .../services/messages_v1_beta3/client.py | 127 +++++++++++------ .../services/metrics_v1_beta3/async_client.py | 38 ++++- .../services/metrics_v1_beta3/client.py | 127 +++++++++++------ .../snapshots_v1_beta3/async_client.py | 38 ++++- .../services/snapshots_v1_beta3/client.py | 127 +++++++++++------ .../templates_service/async_client.py | 38 ++++- .../services/templates_service/client.py | 127 +++++++++++------ .../test_flex_templates_service.py | 133 ++++++++++++++++++ .../dataflow_v1beta3/test_jobs_v1_beta3.py | 124 ++++++++++++++++ .../test_messages_v1_beta3.py | 128 +++++++++++++++++ .../dataflow_v1beta3/test_metrics_v1_beta3.py | 128 +++++++++++++++++ .../test_snapshots_v1_beta3.py | 128 +++++++++++++++++ .../test_templates_service.py | 128 +++++++++++++++++ 18 files changed, 1495 insertions(+), 264 deletions(-) diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py index 71d532b..261c6ea 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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 @@ -106,6 +106,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 FlexTemplatesServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> FlexTemplatesServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py index 1139b68..310641d 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py @@ -222,6 +222,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, *, @@ -272,57 +339,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, FlexTemplatesServiceTransport): # transport is a FlexTemplatesServiceTransport 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." @@ -334,6 +366,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/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py index 66dca32..440fd92 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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 @@ -107,6 +107,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 JobsV1Beta3Client.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> JobsV1Beta3Transport: """Returns the transport used by the client instance. diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py index dc281e8..4544372 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py @@ -223,6 +223,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, *, @@ -273,57 +340,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, JobsV1Beta3Transport): # transport is a JobsV1Beta3Transport 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." @@ -335,6 +367,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/dataflow_v1beta3/services/messages_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py index fed205a..6bf2b4b 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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 @@ -106,6 +106,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 MessagesV1Beta3Client.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> MessagesV1Beta3Transport: """Returns the transport used by the client instance. diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py index e8a16a6..c14d0a6 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py @@ -220,6 +220,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, *, @@ -270,57 +337,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, MessagesV1Beta3Transport): # transport is a MessagesV1Beta3Transport 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." @@ -332,6 +364,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/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py index ca0401a..75da409 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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 @@ -107,6 +107,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 MetricsV1Beta3Client.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> MetricsV1Beta3Transport: """Returns the transport used by the client instance. diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py index 2df4c63..33c2ec9 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py @@ -221,6 +221,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, *, @@ -271,57 +338,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, MetricsV1Beta3Transport): # transport is a MetricsV1Beta3Transport 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." @@ -333,6 +365,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/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py index bac736b..c19e257 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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 @@ -107,6 +107,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 SnapshotsV1Beta3Client.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> SnapshotsV1Beta3Transport: """Returns the transport used by the client instance. diff --git a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py index 09ec07c..1823199 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py @@ -221,6 +221,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, *, @@ -271,57 +338,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, SnapshotsV1Beta3Transport): # transport is a SnapshotsV1Beta3Transport 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." @@ -333,6 +365,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/dataflow_v1beta3/services/templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py index bc0b72b..f7646e0 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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 @@ -109,6 +109,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 TemplatesServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> TemplatesServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/client.py b/google/cloud/dataflow_v1beta3/services/templates_service/client.py index eccaa89..3c94eec 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/client.py @@ -223,6 +223,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, *, @@ -273,57 +340,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, TemplatesServiceTransport): # transport is a TemplatesServiceTransport 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." @@ -335,6 +367,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/dataflow_v1beta3/test_flex_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py index 9f579b5..74eb577 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py @@ -415,6 +415,87 @@ def test_flex_templates_service_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [FlexTemplatesServiceClient, FlexTemplatesServiceAsyncClient] +) +@mock.patch.object( + FlexTemplatesServiceClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(FlexTemplatesServiceClient), +) +@mock.patch.object( + FlexTemplatesServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(FlexTemplatesServiceAsyncClient), +) +def test_flex_templates_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", [ @@ -605,6 +686,25 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.FlexTemplatesServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = FlexTemplatesServiceClient( + 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 = FlexTemplatesServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.FlexTemplatesServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1162,3 +1262,36 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (FlexTemplatesServiceClient, transports.FlexTemplatesServiceGrpcTransport), + ( + FlexTemplatesServiceAsyncClient, + transports.FlexTemplatesServiceGrpcAsyncIOTransport, + ), + ], +) +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/dataflow_v1beta3/test_jobs_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py index cf46285..e117dff 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py @@ -390,6 +390,83 @@ def test_jobs_v1_beta3_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [JobsV1Beta3Client, JobsV1Beta3AsyncClient]) +@mock.patch.object( + JobsV1Beta3Client, "DEFAULT_ENDPOINT", modify_default_endpoint(JobsV1Beta3Client) +) +@mock.patch.object( + JobsV1Beta3AsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(JobsV1Beta3AsyncClient), +) +def test_jobs_v1_beta3_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", [ @@ -1448,6 +1525,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.JobsV1Beta3GrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = JobsV1Beta3Client(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 = JobsV1Beta3Client( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.JobsV1Beta3GrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1992,3 +2086,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (JobsV1Beta3Client, transports.JobsV1Beta3GrpcTransport), + (JobsV1Beta3AsyncClient, transports.JobsV1Beta3GrpcAsyncIOTransport), + ], +) +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/dataflow_v1beta3/test_messages_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py index ac15118..22bc6f6 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py @@ -410,6 +410,87 @@ def test_messages_v1_beta3_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [MessagesV1Beta3Client, MessagesV1Beta3AsyncClient] +) +@mock.patch.object( + MessagesV1Beta3Client, + "DEFAULT_ENDPOINT", + modify_default_endpoint(MessagesV1Beta3Client), +) +@mock.patch.object( + MessagesV1Beta3AsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(MessagesV1Beta3AsyncClient), +) +def test_messages_v1_beta3_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", [ @@ -747,6 +828,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.MessagesV1Beta3GrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = MessagesV1Beta3Client(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 = MessagesV1Beta3Client( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.MessagesV1Beta3GrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1300,3 +1398,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (MessagesV1Beta3Client, transports.MessagesV1Beta3GrpcTransport), + (MessagesV1Beta3AsyncClient, transports.MessagesV1Beta3GrpcAsyncIOTransport), + ], +) +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/dataflow_v1beta3/test_metrics_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py index c09c612..39dd614 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py @@ -398,6 +398,87 @@ def test_metrics_v1_beta3_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [MetricsV1Beta3Client, MetricsV1Beta3AsyncClient] +) +@mock.patch.object( + MetricsV1Beta3Client, + "DEFAULT_ENDPOINT", + modify_default_endpoint(MetricsV1Beta3Client), +) +@mock.patch.object( + MetricsV1Beta3AsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(MetricsV1Beta3AsyncClient), +) +def test_metrics_v1_beta3_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", [ @@ -1037,6 +1118,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.MetricsV1Beta3GrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = MetricsV1Beta3Client(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 = MetricsV1Beta3Client( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.MetricsV1Beta3GrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1594,3 +1692,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (MetricsV1Beta3Client, transports.MetricsV1Beta3GrpcTransport), + (MetricsV1Beta3AsyncClient, transports.MetricsV1Beta3GrpcAsyncIOTransport), + ], +) +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/dataflow_v1beta3/test_snapshots_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py index 3b3e8e4..0384e58 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py @@ -411,6 +411,87 @@ def test_snapshots_v1_beta3_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [SnapshotsV1Beta3Client, SnapshotsV1Beta3AsyncClient] +) +@mock.patch.object( + SnapshotsV1Beta3Client, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SnapshotsV1Beta3Client), +) +@mock.patch.object( + SnapshotsV1Beta3AsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(SnapshotsV1Beta3AsyncClient), +) +def test_snapshots_v1_beta3_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", [ @@ -765,6 +846,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.SnapshotsV1Beta3GrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = SnapshotsV1Beta3Client(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 = SnapshotsV1Beta3Client( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.SnapshotsV1Beta3GrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1322,3 +1420,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (SnapshotsV1Beta3Client, transports.SnapshotsV1Beta3GrpcTransport), + (SnapshotsV1Beta3AsyncClient, transports.SnapshotsV1Beta3GrpcAsyncIOTransport), + ], +) +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/dataflow_v1beta3/test_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py index 529f0b4..bbfa951 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py @@ -413,6 +413,87 @@ def test_templates_service_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [TemplatesServiceClient, TemplatesServiceAsyncClient] +) +@mock.patch.object( + TemplatesServiceClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(TemplatesServiceClient), +) +@mock.patch.object( + TemplatesServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(TemplatesServiceAsyncClient), +) +def test_templates_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", [ @@ -809,6 +890,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.TemplatesServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = TemplatesServiceClient(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 = TemplatesServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.TemplatesServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1366,3 +1464,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (TemplatesServiceClient, transports.TemplatesServiceGrpcTransport), + (TemplatesServiceAsyncClient, transports.TemplatesServiceGrpcAsyncIOTransport), + ], +) +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 f8bd3730da138532aa90f6bc90ff3a8c1075fa01 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 14:20:46 +0000 Subject: [PATCH 11/16] feat: new parameters in FlexTemplateRuntimeEnvironment (#69) - [ ] Regenerate this pull request now. chore: use gapic-generator-python 0.62.1 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 --- .../flex_templates_service/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../services/jobs_v1_beta3/transports/grpc.py | 5 +- .../jobs_v1_beta3/transports/grpc_asyncio.py | 5 +- .../messages_v1_beta3/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../services/metrics_v1_beta3/async_client.py | 4 +- .../services/metrics_v1_beta3/client.py | 4 +- .../metrics_v1_beta3/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../snapshots_v1_beta3/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../templates_service/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../dataflow_v1beta3/types/environment.py | 7 +- google/cloud/dataflow_v1beta3/types/jobs.py | 8 +- .../cloud/dataflow_v1beta3/types/messages.py | 5 +- .../cloud/dataflow_v1beta3/types/metrics.py | 8 +- .../cloud/dataflow_v1beta3/types/snapshots.py | 2 +- .../cloud/dataflow_v1beta3/types/streaming.py | 10 +-- .../cloud/dataflow_v1beta3/types/templates.py | 28 ++++++- .../test_flex_templates_service.py | 78 ++++++++++++++++- .../dataflow_v1beta3/test_jobs_v1_beta3.py | 74 +++++++++++++++- .../test_messages_v1_beta3.py | 84 ++++++++++++++++++- .../dataflow_v1beta3/test_metrics_v1_beta3.py | 84 ++++++++++++++++++- .../test_snapshots_v1_beta3.py | 84 ++++++++++++++++++- .../test_templates_service.py | 84 ++++++++++++++++++- 27 files changed, 568 insertions(+), 56 deletions(-) diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py index 3f9bfe7..571f6bf 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py index f60d014..9b52162 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py index a90a904..fc2bf53 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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, diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py index f76d9cb..f94a100 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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, diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py index 33385d4..4013dc9 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py index c9706aa..b26c469 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py index 75da409..74525ef 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py @@ -239,8 +239,8 @@ async def get_job_metrics( in the job. This resource captures only the most - recent values of each metric; time- - series data can be queried for them + recent values of each metric; + time-series data can be queried for them (under the same metric names) from Cloud Monitoring. diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py index 33c2ec9..64049ff 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py @@ -422,8 +422,8 @@ def get_job_metrics( in the job. This resource captures only the most - recent values of each metric; time- - series data can be queried for them + recent values of each metric; + time-series data can be queried for them (under the same metric names) from Cloud Monitoring. diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py index 476f619..6f89df8 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py index 463d4c1..1186219 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py index d7cea86..f0089dc 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py index ad12d05..8d88dac 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/templates_service/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py index cedc7be..e9094aa 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py @@ -160,8 +160,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/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py index 9e0d75b..c6dba8c 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py @@ -205,8 +205,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/dataflow_v1beta3/types/environment.py b/google/cloud/dataflow_v1beta3/types/environment.py index 2731689..0728c37 100644 --- a/google/cloud/dataflow_v1beta3/types/environment.py +++ b/google/cloud/dataflow_v1beta3/types/environment.py @@ -280,8 +280,8 @@ class Disk(proto.Message): default. For example, the standard persistent disk type - is a resource name typically ending in "pd- - standard". If SSD persistent disks are + is a resource name typically ending in + "pd-standard". If SSD persistent disks are available, the resource name typically ends with "pd-ssd". The actual valid values are defined the Google Compute Engine API, not by the Cloud @@ -294,8 +294,7 @@ class Disk(proto.Message): the resource name will typically look something like this: - compute.googleapis.com/projects/project- - id/zones/zone/diskTypes/pd-standard + compute.googleapis.com/projects/project-id/zones/zone/diskTypes/pd-standard mount_point (str): Directory in a VM where disk is mounted. """ diff --git a/google/cloud/dataflow_v1beta3/types/jobs.py b/google/cloud/dataflow_v1beta3/types/jobs.py index 854184f..6b012dd 100644 --- a/google/cloud/dataflow_v1beta3/types/jobs.py +++ b/google/cloud/dataflow_v1beta3/types/jobs.py @@ -331,7 +331,7 @@ class FileIODetails(proto.Message): class BigTableIODetails(proto.Message): - r"""Metadata for a Cloud BigTable connector used by the job. + r"""Metadata for a Cloud Bigtable connector used by the job. Attributes: project_id (str): @@ -424,11 +424,11 @@ class JobMetadata(proto.Message): Identification of a BigQuery source used in the Dataflow job. big_table_details (Sequence[google.cloud.dataflow_v1beta3.types.BigTableIODetails]): - Identification of a Cloud BigTable source + Identification of a Cloud Bigtable source used in the Dataflow job. pubsub_details (Sequence[google.cloud.dataflow_v1beta3.types.PubSubIODetails]): - Identification of a PubSub source used in the - Dataflow job. + Identification of a Pub/Sub source used in + the Dataflow job. file_details (Sequence[google.cloud.dataflow_v1beta3.types.FileIODetails]): Identification of a File source used in the Dataflow job. diff --git a/google/cloud/dataflow_v1beta3/types/messages.py b/google/cloud/dataflow_v1beta3/types/messages.py index 355ab79..4b93341 100644 --- a/google/cloud/dataflow_v1beta3/types/messages.py +++ b/google/cloud/dataflow_v1beta3/types/messages.py @@ -118,9 +118,8 @@ class AutoscalingEvent(proto.Message): The time this event was emitted to indicate a new target or current num_workers value. worker_pool (str): - A short and friendly name for the worker pool this event - refers to, populated from the value of - PoolStageRelation::user_pool_name. + A short and friendly name for the worker pool + this event refers to. """ class AutoscalingEventType(proto.Enum): diff --git a/google/cloud/dataflow_v1beta3/types/metrics.py b/google/cloud/dataflow_v1beta3/types/metrics.py index 887470f..eb31743 100644 --- a/google/cloud/dataflow_v1beta3/types/metrics.py +++ b/google/cloud/dataflow_v1beta3/types/metrics.py @@ -86,8 +86,8 @@ class MetricUpdate(proto.Message): Metric aggregation kind. The possible metric aggregation kinds are "Sum", "Max", "Min", "Mean", "Set", "And", "Or", and "Distribution". - The specified aggregation kind is case- - insensitive. + The specified aggregation kind is + case-insensitive. If omitted, this is not an aggregated value but instead a single metric sample value. cumulative (bool): @@ -177,8 +177,8 @@ class GetJobMetricsRequest(proto.Message): class JobMetrics(proto.Message): r"""JobMetrics contains a collection of metrics describing the - detailed progress of a Dataflow job. Metrics correspond to user- - defined and system-defined metrics in the job. + detailed progress of a Dataflow job. Metrics correspond to + user-defined and system-defined metrics in the job. This resource captures only the most recent values of each metric; time-series data can be queried for them (under the same diff --git a/google/cloud/dataflow_v1beta3/types/snapshots.py b/google/cloud/dataflow_v1beta3/types/snapshots.py index 9062c58..f63e735 100644 --- a/google/cloud/dataflow_v1beta3/types/snapshots.py +++ b/google/cloud/dataflow_v1beta3/types/snapshots.py @@ -79,7 +79,7 @@ class Snapshot(proto.Message): state (google.cloud.dataflow_v1beta3.types.SnapshotState): State of the snapshot. pubsub_metadata (Sequence[google.cloud.dataflow_v1beta3.types.PubsubSnapshotMetadata]): - PubSub snapshot metadata. + Pub/Sub snapshot metadata. description (str): User specified description of the snapshot. Maybe empty. diff --git a/google/cloud/dataflow_v1beta3/types/streaming.py b/google/cloud/dataflow_v1beta3/types/streaming.py index 4ea4479..9fd8816 100644 --- a/google/cloud/dataflow_v1beta3/types/streaming.py +++ b/google/cloud/dataflow_v1beta3/types/streaming.py @@ -78,12 +78,10 @@ class PubsubLocation(proto.Message): Attributes: topic (str): A pubsub topic, in the form of - "pubsub.googleapis.com/topics//". + "pubsub.googleapis.com/topics//". subscription (str): A pubsub subscription, in the form of - "pubsub.googleapis.com/subscriptions//". + "pubsub.googleapis.com/subscriptions//". timestamp_label (str): If set, contains a pubsub label from which to extract record timestamps. If left empty, record @@ -93,8 +91,8 @@ class PubsubLocation(proto.Message): extract record ids. If left empty, record deduplication will be strictly best effort. drop_late_data (bool): - Indicates whether the pipeline allows late- - rriving data. + Indicates whether the pipeline allows + late-arriving data. tracking_subscription (str): If set, specifies the pubsub subscription that will be used for tracking custom time diff --git a/google/cloud/dataflow_v1beta3/types/templates.py b/google/cloud/dataflow_v1beta3/types/templates.py index e204ce3..2ba4314 100644 --- a/google/cloud/dataflow_v1beta3/types/templates.py +++ b/google/cloud/dataflow_v1beta3/types/templates.py @@ -239,6 +239,24 @@ class FlexTemplateRuntimeEnvironment(proto.Message): to use for the 'worker harness. Default is the container for the version of the SDK. Note this field is only valid for portable pipelines. + disk_size_gb (int): + Worker disk size, in gigabytes. + autoscaling_algorithm (google.cloud.dataflow_v1beta3.types.AutoscalingAlgorithm): + The algorithm to use for autoscaling + dump_heap_on_oom (bool): + If true, save a heap dump before killing a + thread or process which is GC thrashing or out + of memory. The location of the heap file will + either be echoed back to the user, or the user + will be given the opportunity to download the + heap file. + save_heap_dumps_to_gcs_path (str): + Cloud Storage bucket (directory) to upload heap dumps to the + given location. Enabling this implies that heap dumps should + be generated on OOM (dump_heap_on_oom is set to true). + launcher_machine_type (str): + The machine type to use for launching the + job. The default is n1-standard-1. """ num_workers = proto.Field(proto.INT32, number=1,) @@ -263,6 +281,13 @@ class FlexTemplateRuntimeEnvironment(proto.Message): ) staging_location = proto.Field(proto.STRING, number=17,) sdk_container_image = proto.Field(proto.STRING, number=18,) + disk_size_gb = proto.Field(proto.INT32, number=20,) + autoscaling_algorithm = proto.Field( + proto.ENUM, number=21, enum=gd_environment.AutoscalingAlgorithm, + ) + dump_heap_on_oom = proto.Field(proto.BOOL, number=22,) + save_heap_dumps_to_gcs_path = proto.Field(proto.STRING, number=23,) + launcher_machine_type = proto.Field(proto.STRING, number=24,) class LaunchFlexTemplateRequest(proto.Message): @@ -321,7 +346,8 @@ class RuntimeEnvironment(proto.Message): The machine type to use for the job. Defaults to the value from the template if not specified. additional_experiments (Sequence[str]): - Additional experiment flags for the job. + Additional experiment flags for the job, specified with the + ``--experiments`` option. network (str): Network to which VMs will be assigned. If empty or unspecified, the service will use the diff --git a/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py index 74eb577..c9e73ab 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py @@ -532,25 +532,28 @@ def test_flex_templates_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ ( FlexTemplatesServiceClient, transports.FlexTemplatesServiceGrpcTransport, "grpc", + grpc_helpers, ), ( FlexTemplatesServiceAsyncClient, transports.FlexTemplatesServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_flex_templates_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) @@ -586,6 +589,77 @@ def test_flex_templates_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + FlexTemplatesServiceClient, + transports.FlexTemplatesServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + FlexTemplatesServiceAsyncClient, + transports.FlexTemplatesServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_flex_templates_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( + "dataflow.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly", + "https://www.googleapis.com/auth/userinfo.email", + ), + scopes=None, + default_host="dataflow.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [templates.LaunchFlexTemplateRequest, dict,]) def test_launch_flex_template(request_type, transport: str = "grpc"): client = FlexTemplatesServiceClient( diff --git a/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py index e117dff..d6f50c2 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py @@ -499,21 +499,23 @@ def test_jobs_v1_beta3_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (JobsV1Beta3Client, transports.JobsV1Beta3GrpcTransport, "grpc"), + (JobsV1Beta3Client, transports.JobsV1Beta3GrpcTransport, "grpc", grpc_helpers), ( JobsV1Beta3AsyncClient, transports.JobsV1Beta3GrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_jobs_v1_beta3_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) @@ -547,6 +549,72 @@ def test_jobs_v1_beta3_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + (JobsV1Beta3Client, transports.JobsV1Beta3GrpcTransport, "grpc", grpc_helpers), + ( + JobsV1Beta3AsyncClient, + transports.JobsV1Beta3GrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_jobs_v1_beta3_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( + "dataflow.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly", + "https://www.googleapis.com/auth/userinfo.email", + ), + scopes=None, + default_host="dataflow.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [jobs.CreateJobRequest, dict,]) def test_create_job(request_type, transport: str = "grpc"): client = JobsV1Beta3Client( diff --git a/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py index 22bc6f6..9600b7a 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py @@ -523,21 +523,28 @@ def test_messages_v1_beta3_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (MessagesV1Beta3Client, transports.MessagesV1Beta3GrpcTransport, "grpc"), + ( + MessagesV1Beta3Client, + transports.MessagesV1Beta3GrpcTransport, + "grpc", + grpc_helpers, + ), ( MessagesV1Beta3AsyncClient, transports.MessagesV1Beta3GrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_messages_v1_beta3_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) @@ -573,6 +580,77 @@ def test_messages_v1_beta3_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + MessagesV1Beta3Client, + transports.MessagesV1Beta3GrpcTransport, + "grpc", + grpc_helpers, + ), + ( + MessagesV1Beta3AsyncClient, + transports.MessagesV1Beta3GrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_messages_v1_beta3_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( + "dataflow.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly", + "https://www.googleapis.com/auth/userinfo.email", + ), + scopes=None, + default_host="dataflow.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [messages.ListJobMessagesRequest, dict,]) def test_list_job_messages(request_type, transport: str = "grpc"): client = MessagesV1Beta3Client( diff --git a/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py index 39dd614..9ed6443 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py @@ -511,21 +511,28 @@ def test_metrics_v1_beta3_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (MetricsV1Beta3Client, transports.MetricsV1Beta3GrpcTransport, "grpc"), + ( + MetricsV1Beta3Client, + transports.MetricsV1Beta3GrpcTransport, + "grpc", + grpc_helpers, + ), ( MetricsV1Beta3AsyncClient, transports.MetricsV1Beta3GrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_metrics_v1_beta3_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) @@ -561,6 +568,77 @@ def test_metrics_v1_beta3_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + MetricsV1Beta3Client, + transports.MetricsV1Beta3GrpcTransport, + "grpc", + grpc_helpers, + ), + ( + MetricsV1Beta3AsyncClient, + transports.MetricsV1Beta3GrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_metrics_v1_beta3_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( + "dataflow.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly", + "https://www.googleapis.com/auth/userinfo.email", + ), + scopes=None, + default_host="dataflow.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [metrics.GetJobMetricsRequest, dict,]) def test_get_job_metrics(request_type, transport: str = "grpc"): client = MetricsV1Beta3Client( diff --git a/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py index 0384e58..43478d5 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py @@ -524,21 +524,28 @@ def test_snapshots_v1_beta3_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (SnapshotsV1Beta3Client, transports.SnapshotsV1Beta3GrpcTransport, "grpc"), + ( + SnapshotsV1Beta3Client, + transports.SnapshotsV1Beta3GrpcTransport, + "grpc", + grpc_helpers, + ), ( SnapshotsV1Beta3AsyncClient, transports.SnapshotsV1Beta3GrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_snapshots_v1_beta3_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) @@ -574,6 +581,77 @@ def test_snapshots_v1_beta3_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + SnapshotsV1Beta3Client, + transports.SnapshotsV1Beta3GrpcTransport, + "grpc", + grpc_helpers, + ), + ( + SnapshotsV1Beta3AsyncClient, + transports.SnapshotsV1Beta3GrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_snapshots_v1_beta3_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( + "dataflow.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly", + "https://www.googleapis.com/auth/userinfo.email", + ), + scopes=None, + default_host="dataflow.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [snapshots.GetSnapshotRequest, dict,]) def test_get_snapshot(request_type, transport: str = "grpc"): client = SnapshotsV1Beta3Client( diff --git a/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py index bbfa951..90ac49f 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py @@ -526,21 +526,28 @@ def test_templates_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (TemplatesServiceClient, transports.TemplatesServiceGrpcTransport, "grpc"), + ( + TemplatesServiceClient, + transports.TemplatesServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( TemplatesServiceAsyncClient, transports.TemplatesServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_templates_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) @@ -576,6 +583,77 @@ def test_templates_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + TemplatesServiceClient, + transports.TemplatesServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + TemplatesServiceAsyncClient, + transports.TemplatesServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_templates_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( + "dataflow.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/compute", + "https://www.googleapis.com/auth/compute.readonly", + "https://www.googleapis.com/auth/userinfo.email", + ), + scopes=None, + default_host="dataflow.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [templates.CreateJobFromTemplateRequest, dict,] ) From f749aa43f3ae8e86fa7b4a65a3094cd4a367b0d4 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 14:22:47 -0700 Subject: [PATCH 12/16] chore: use gapic-generator-python 0.63.2 (#71) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.2 docs: add generated snippets PiperOrigin-RevId: 427792504 Source-Link: https://github.com/googleapis/googleapis/commit/55b9e1e0b3106c850d13958352bc0751147b6b15 Source-Link: https://github.com/googleapis/googleapis-gen/commit/bf4e86b753f42cb0edb1fd51fbe840d7da0a1cde Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmY0ZTg2Yjc1M2Y0MmNiMGVkYjFmZDUxZmJlODQwZDdkYTBhMWNkZSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../flex_templates_service/async_client.py | 18 + .../services/flex_templates_service/client.py | 19 + .../services/jobs_v1_beta3/async_client.py | 133 ++ .../services/jobs_v1_beta3/client.py | 140 ++ .../messages_v1_beta3/async_client.py | 20 + .../services/messages_v1_beta3/client.py | 21 + .../services/metrics_v1_beta3/async_client.py | 59 + .../services/metrics_v1_beta3/client.py | 62 + .../snapshots_v1_beta3/async_client.py | 54 + .../services/snapshots_v1_beta3/client.py | 57 + .../templates_service/async_client.py | 57 + .../services/templates_service/client.py | 60 + ...ates_service_launch_flex_template_async.py | 44 + ...lates_service_launch_flex_template_sync.py | 44 + ...obs_v1_beta3_aggregated_list_jobs_async.py | 45 + ...jobs_v1_beta3_aggregated_list_jobs_sync.py | 45 + ...3_jobs_v1_beta3_check_active_jobs_async.py | 44 + ...a3_jobs_v1_beta3_check_active_jobs_sync.py | 44 + ..._v1beta3_jobs_v1_beta3_create_job_async.py | 44 + ...w_v1beta3_jobs_v1_beta3_create_job_sync.py | 44 + ...low_v1beta3_jobs_v1_beta3_get_job_async.py | 44 + ...flow_v1beta3_jobs_v1_beta3_get_job_sync.py | 44 + ...w_v1beta3_jobs_v1_beta3_list_jobs_async.py | 45 + ...ow_v1beta3_jobs_v1_beta3_list_jobs_sync.py | 45 + ...1beta3_jobs_v1_beta3_snapshot_job_async.py | 44 + ...v1beta3_jobs_v1_beta3_snapshot_job_sync.py | 44 + ..._v1beta3_jobs_v1_beta3_update_job_async.py | 44 + ...w_v1beta3_jobs_v1_beta3_update_job_sync.py | 44 + ...ssages_v1_beta3_list_job_messages_async.py | 45 + ...essages_v1_beta3_list_job_messages_sync.py | 45 + ...1_beta3_get_job_execution_details_async.py | 45 + ...v1_beta3_get_job_execution_details_sync.py | 45 + ..._metrics_v1_beta3_get_job_metrics_async.py | 44 + ...3_metrics_v1_beta3_get_job_metrics_sync.py | 44 + ...beta3_get_stage_execution_details_async.py | 45 + ..._beta3_get_stage_execution_details_sync.py | 45 + ...napshots_v1_beta3_delete_snapshot_async.py | 44 + ...snapshots_v1_beta3_delete_snapshot_sync.py | 44 + ...3_snapshots_v1_beta3_get_snapshot_async.py | 44 + ...a3_snapshots_v1_beta3_get_snapshot_sync.py | 44 + ...snapshots_v1_beta3_list_snapshots_async.py | 44 + ..._snapshots_v1_beta3_list_snapshots_sync.py | 44 + ..._service_create_job_from_template_async.py | 45 + ...s_service_create_job_from_template_sync.py | 45 + ...a3_templates_service_get_template_async.py | 45 + ...ta3_templates_service_get_template_sync.py | 45 + ...templates_service_launch_template_async.py | 45 + ..._templates_service_launch_template_sync.py | 45 + .../snippet_metadata_dataflow_v1beta3.json | 1606 +++++++++++++++++ 49 files changed, 3906 insertions(+) create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py create mode 100644 samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py create mode 100644 samples/generated_samples/snippet_metadata_dataflow_v1beta3.json diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py index 261c6ea..42106d5 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py @@ -213,6 +213,24 @@ async def launch_flex_template( ) -> templates.LaunchFlexTemplateResponse: r"""Launch a job with a FlexTemplate. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_launch_flex_template(): + # Create a client + client = dataflow_v1beta3.FlexTemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchFlexTemplateRequest( + ) + + # Make the request + response = client.launch_flex_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.LaunchFlexTemplateRequest, dict]): The request object. A request to launch a Cloud Dataflow diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py index 310641d..3a5d3bf 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py @@ -397,6 +397,25 @@ def launch_flex_template( ) -> templates.LaunchFlexTemplateResponse: r"""Launch a job with a FlexTemplate. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_launch_flex_template(): + # Create a client + client = dataflow_v1beta3.FlexTemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchFlexTemplateRequest( + ) + + # Make the request + response = client.launch_flex_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.LaunchFlexTemplateRequest, dict]): The request object. A request to launch a Cloud Dataflow diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py index 440fd92..d45b852 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py @@ -219,6 +219,25 @@ async def create_job( Using ``projects.jobs.create`` is not recommended, as your job will always start in ``us-central1``. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_create_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobRequest( + ) + + # Make the request + response = client.create_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.CreateJobRequest, dict]): The request object. Request to create a Cloud Dataflow @@ -268,6 +287,25 @@ async def get_job( Using ``projects.jobs.get`` is not recommended, as you can only get the state of jobs that are running in ``us-central1``. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobRequest( + ) + + # Make the request + response = client.get_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetJobRequest, dict]): The request object. Request to get the state of a Cloud @@ -318,6 +356,25 @@ async def update_job( only update the state of jobs that are running in ``us-central1``. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_update_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.UpdateJobRequest( + ) + + # Make the request + response = client.update_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.UpdateJobRequest, dict]): The request object. Request to update a Cloud Dataflow @@ -369,6 +426,26 @@ async def list_jobs( not recommended, as you can only get the list of jobs that are running in ``us-central1``. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.list_jobs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListJobsRequest, dict]): The request object. Request to list Cloud Dataflow jobs. @@ -427,6 +504,25 @@ async def aggregated_list_jobs( ) -> pagers.AggregatedListJobsAsyncPager: r"""List the jobs of a project across all regions. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_aggregated_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.aggregated_list_jobs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListJobsRequest, dict]): The request object. Request to list Cloud Dataflow jobs. @@ -486,6 +582,25 @@ async def check_active_jobs( r"""Check for existence of active jobs in the given project across all regions. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_check_active_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.CheckActiveJobsRequest( + ) + + # Make the request + response = client.check_active_jobs(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.CheckActiveJobsRequest, dict]): The request object. Request to check is active jobs @@ -527,6 +642,24 @@ async def snapshot_job( ) -> snapshots.Snapshot: r"""Snapshot the state of a streaming job. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_snapshot_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.SnapshotJobRequest( + ) + + # Make the request + response = client.snapshot_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.SnapshotJobRequest, dict]): The request object. Request to create a snapshot of a diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py index 4544372..567f03a 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py @@ -404,6 +404,26 @@ def create_job( Using ``projects.jobs.create`` is not recommended, as your job will always start in ``us-central1``. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_create_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobRequest( + ) + + # Make the request + response = client.create_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.CreateJobRequest, dict]): The request object. Request to create a Cloud Dataflow @@ -454,6 +474,26 @@ def get_job( Using ``projects.jobs.get`` is not recommended, as you can only get the state of jobs that are running in ``us-central1``. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobRequest( + ) + + # Make the request + response = client.get_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetJobRequest, dict]): The request object. Request to get the state of a Cloud @@ -505,6 +545,26 @@ def update_job( only update the state of jobs that are running in ``us-central1``. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_update_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.UpdateJobRequest( + ) + + # Make the request + response = client.update_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.UpdateJobRequest, dict]): The request object. Request to update a Cloud Dataflow @@ -557,6 +617,27 @@ def list_jobs( not recommended, as you can only get the list of jobs that are running in ``us-central1``. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.list_jobs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListJobsRequest, dict]): The request object. Request to list Cloud Dataflow jobs. @@ -616,6 +697,26 @@ def aggregated_list_jobs( ) -> pagers.AggregatedListJobsPager: r"""List the jobs of a project across all regions. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_aggregated_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.aggregated_list_jobs(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListJobsRequest, dict]): The request object. Request to list Cloud Dataflow jobs. @@ -676,6 +777,26 @@ def check_active_jobs( r"""Check for existence of active jobs in the given project across all regions. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_check_active_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.CheckActiveJobsRequest( + ) + + # Make the request + response = client.check_active_jobs(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.CheckActiveJobsRequest, dict]): The request object. Request to check is active jobs @@ -718,6 +839,25 @@ def snapshot_job( ) -> snapshots.Snapshot: r"""Snapshot the state of a streaming job. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_snapshot_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.SnapshotJobRequest( + ) + + # Make the request + response = client.snapshot_job(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.SnapshotJobRequest, dict]): The request object. Request to create a snapshot of a diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py index 6bf2b4b..02350bb 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py @@ -220,6 +220,26 @@ async def list_job_messages( can only request the status of jobs that are running in ``us-central1``. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_list_job_messages(): + # Create a client + client = dataflow_v1beta3.MessagesV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobMessagesRequest( + ) + + # Make the request + page_result = client.list_job_messages(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListJobMessagesRequest, dict]): The request object. Request to list job messages. diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py index c14d0a6..ba9e640 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py @@ -403,6 +403,27 @@ def list_job_messages( can only request the status of jobs that are running in ``us-central1``. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_list_job_messages(): + # Create a client + client = dataflow_v1beta3.MessagesV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobMessagesRequest( + ) + + # Make the request + page_result = client.list_job_messages(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListJobMessagesRequest, dict]): The request object. Request to list job messages. diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py index 74525ef..b9e3831 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py @@ -221,6 +221,25 @@ async def get_job_metrics( can only request the status of jobs that are running in ``us-central1``. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_job_metrics(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobMetricsRequest( + ) + + # Make the request + response = client.get_job_metrics(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetJobMetricsRequest, dict]): The request object. Request to get job metrics. @@ -275,6 +294,26 @@ async def get_job_execution_details( EXPERIMENTAL. This API is subject to change or removal without notice. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_job_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_job_execution_details(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetJobExecutionDetailsRequest, dict]): The request object. Request to get job execution @@ -331,6 +370,26 @@ async def get_stage_execution_details( EXPERIMENTAL. This API is subject to change or removal without notice. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_stage_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetStageExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_stage_execution_details(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetStageExecutionDetailsRequest, dict]): The request object. Request to get information about a diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py index 64049ff..7bd7949 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py @@ -404,6 +404,26 @@ def get_job_metrics( can only request the status of jobs that are running in ``us-central1``. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_job_metrics(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobMetricsRequest( + ) + + # Make the request + response = client.get_job_metrics(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetJobMetricsRequest, dict]): The request object. Request to get job metrics. @@ -459,6 +479,27 @@ def get_job_execution_details( EXPERIMENTAL. This API is subject to change or removal without notice. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_job_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_job_execution_details(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetJobExecutionDetailsRequest, dict]): The request object. Request to get job execution @@ -518,6 +559,27 @@ def get_stage_execution_details( EXPERIMENTAL. This API is subject to change or removal without notice. + + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_stage_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetStageExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_stage_execution_details(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetStageExecutionDetailsRequest, dict]): The request object. Request to get information about a diff --git a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py index c19e257..c9fd3ee 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py @@ -213,6 +213,24 @@ async def get_snapshot( ) -> snapshots.Snapshot: r"""Gets information about a snapshot. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetSnapshotRequest( + ) + + # Make the request + response = client.get_snapshot(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetSnapshotRequest, dict]): The request object. Request to get information about a @@ -254,6 +272,24 @@ async def delete_snapshot( ) -> snapshots.DeleteSnapshotResponse: r"""Deletes a snapshot. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_delete_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.DeleteSnapshotRequest( + ) + + # Make the request + response = client.delete_snapshot(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.DeleteSnapshotRequest, dict]): The request object. Request to delete a snapshot. @@ -294,6 +330,24 @@ async def list_snapshots( ) -> snapshots.ListSnapshotsResponse: r"""Lists snapshots. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_list_snapshots(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListSnapshotsRequest( + ) + + # Make the request + response = client.list_snapshots(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListSnapshotsRequest, dict]): The request object. Request to list snapshots. diff --git a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py index 1823199..5d10f45 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py @@ -396,6 +396,25 @@ def get_snapshot( ) -> snapshots.Snapshot: r"""Gets information about a snapshot. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetSnapshotRequest( + ) + + # Make the request + response = client.get_snapshot(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetSnapshotRequest, dict]): The request object. Request to get information about a @@ -438,6 +457,25 @@ def delete_snapshot( ) -> snapshots.DeleteSnapshotResponse: r"""Deletes a snapshot. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_delete_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.DeleteSnapshotRequest( + ) + + # Make the request + response = client.delete_snapshot(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.DeleteSnapshotRequest, dict]): The request object. Request to delete a snapshot. @@ -479,6 +517,25 @@ def list_snapshots( ) -> snapshots.ListSnapshotsResponse: r"""Lists snapshots. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_list_snapshots(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListSnapshotsRequest( + ) + + # Make the request + response = client.list_snapshots(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.ListSnapshotsRequest, dict]): The request object. Request to list snapshots. diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py index f7646e0..40473c9 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py @@ -215,6 +215,25 @@ async def create_job_from_template( ) -> jobs.Job: r"""Creates a Cloud Dataflow job from a template. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_create_job_from_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobFromTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.create_job_from_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.CreateJobFromTemplateRequest, dict]): The request object. A request to create a Cloud Dataflow @@ -258,6 +277,25 @@ async def launch_template( ) -> templates.LaunchTemplateResponse: r"""Launch a template. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_launch_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.launch_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.LaunchTemplateRequest, dict]): The request object. A request to launch a template. @@ -300,6 +338,25 @@ async def get_template( ) -> templates.GetTemplateResponse: r"""Get the template associated with a template. + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.get_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetTemplateRequest, dict]): The request object. A request to retrieve a Cloud diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/client.py b/google/cloud/dataflow_v1beta3/services/templates_service/client.py index 3c94eec..85c2c8d 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/client.py @@ -398,6 +398,26 @@ def create_job_from_template( ) -> jobs.Job: r"""Creates a Cloud Dataflow job from a template. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_create_job_from_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobFromTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.create_job_from_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.CreateJobFromTemplateRequest, dict]): The request object. A request to create a Cloud Dataflow @@ -442,6 +462,26 @@ def launch_template( ) -> templates.LaunchTemplateResponse: r"""Launch a template. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_launch_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.launch_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.LaunchTemplateRequest, dict]): The request object. A request to launch a template. @@ -485,6 +525,26 @@ def get_template( ) -> templates.GetTemplateResponse: r"""Get the template associated with a template. + + .. code-block:: + + from google.cloud import dataflow_v1beta3 + + def sample_get_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.get_template(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.dataflow_v1beta3.types.GetTemplateRequest, dict]): The request object. A request to retrieve a Cloud diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py new file mode 100644 index 0000000..35ea630 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_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 LaunchFlexTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_launch_flex_template(): + # Create a client + client = dataflow_v1beta3.FlexTemplatesServiceAsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchFlexTemplateRequest( + ) + + # Make the request + response = await client.launch_flex_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py new file mode 100644 index 0000000..dd60c99 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_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 LaunchFlexTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_launch_flex_template(): + # Create a client + client = dataflow_v1beta3.FlexTemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchFlexTemplateRequest( + ) + + # Make the request + response = client.launch_flex_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py new file mode 100644 index 0000000..9b8f038 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_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 AggregatedListJobs +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_aggregated_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.aggregated_list_jobs(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py new file mode 100644 index 0000000..397e664 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_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 AggregatedListJobs +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_aggregated_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.aggregated_list_jobs(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py new file mode 100644 index 0000000..604d626 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_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 CheckActiveJobs +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_check_active_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.CheckActiveJobsRequest( + ) + + # Make the request + response = await client.check_active_jobs(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py new file mode 100644 index 0000000..6e20f77 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_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 CheckActiveJobs +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_check_active_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.CheckActiveJobsRequest( + ) + + # Make the request + response = client.check_active_jobs(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py new file mode 100644 index 0000000..d1918f6 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_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 CreateJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_create_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobRequest( + ) + + # Make the request + response = await client.create_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py new file mode 100644 index 0000000..9d5bf0d --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_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 CreateJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_create_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobRequest( + ) + + # Make the request + response = client.create_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py new file mode 100644 index 0000000..b27dd91 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_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 GetJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_get_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobRequest( + ) + + # Make the request + response = await client.get_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py new file mode 100644 index 0000000..162def9 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_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 GetJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_get_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobRequest( + ) + + # Make the request + response = client.get_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py new file mode 100644 index 0000000..5dc79f2 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_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 ListJobs +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.list_jobs(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py new file mode 100644 index 0000000..62a1030 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_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 ListJobs +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_list_jobs(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobsRequest( + ) + + # Make the request + page_result = client.list_jobs(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py new file mode 100644 index 0000000..210ee80 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_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 SnapshotJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_snapshot_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.SnapshotJobRequest( + ) + + # Make the request + response = await client.snapshot_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py new file mode 100644 index 0000000..37c2ca3 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_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 SnapshotJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_snapshot_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.SnapshotJobRequest( + ) + + # Make the request + response = client.snapshot_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py new file mode 100644 index 0000000..c044148 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_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 UpdateJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_update_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.UpdateJobRequest( + ) + + # Make the request + response = await client.update_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py new file mode 100644 index 0000000..438cd13 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_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 UpdateJob +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_update_job(): + # Create a client + client = dataflow_v1beta3.JobsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.UpdateJobRequest( + ) + + # Make the request + response = client.update_job(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py new file mode 100644 index 0000000..1633946 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_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 ListJobMessages +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_list_job_messages(): + # Create a client + client = dataflow_v1beta3.MessagesV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobMessagesRequest( + ) + + # Make the request + page_result = client.list_job_messages(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py new file mode 100644 index 0000000..ca3d435 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_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 ListJobMessages +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_list_job_messages(): + # Create a client + client = dataflow_v1beta3.MessagesV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListJobMessagesRequest( + ) + + # Make the request + page_result = client.list_job_messages(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py new file mode 100644 index 0000000..6ebe0dc --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_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 GetJobExecutionDetails +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_get_job_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_job_execution_details(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py new file mode 100644 index 0000000..8166508 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_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 GetJobExecutionDetails +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_get_job_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_job_execution_details(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py new file mode 100644 index 0000000..bfe09a8 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_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 GetJobMetrics +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_get_job_metrics(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobMetricsRequest( + ) + + # Make the request + response = await client.get_job_metrics(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py new file mode 100644 index 0000000..352f7a1 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_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 GetJobMetrics +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_get_job_metrics(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetJobMetricsRequest( + ) + + # Make the request + response = client.get_job_metrics(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py new file mode 100644 index 0000000..a69badb --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_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 GetStageExecutionDetails +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_get_stage_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetStageExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_stage_execution_details(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py new file mode 100644 index 0000000..b5bd1c2 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_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 GetStageExecutionDetails +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_get_stage_execution_details(): + # Create a client + client = dataflow_v1beta3.MetricsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetStageExecutionDetailsRequest( + ) + + # Make the request + page_result = client.get_stage_execution_details(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py new file mode 100644 index 0000000..e7f42c2 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_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 DeleteSnapshot +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_delete_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.DeleteSnapshotRequest( + ) + + # Make the request + response = await client.delete_snapshot(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py new file mode 100644 index 0000000..0fb6697 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_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 DeleteSnapshot +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_delete_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.DeleteSnapshotRequest( + ) + + # Make the request + response = client.delete_snapshot(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py new file mode 100644 index 0000000..5e52b8c --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_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 GetSnapshot +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_get_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetSnapshotRequest( + ) + + # Make the request + response = await client.get_snapshot(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py new file mode 100644 index 0000000..19425a9 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_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 GetSnapshot +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_get_snapshot(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetSnapshotRequest( + ) + + # Make the request + response = client.get_snapshot(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py new file mode 100644 index 0000000..6923b9c --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_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 ListSnapshots +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_list_snapshots(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3AsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListSnapshotsRequest( + ) + + # Make the request + response = await client.list_snapshots(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py new file mode 100644 index 0000000..8bbcd41 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_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 ListSnapshots +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_list_snapshots(): + # Create a client + client = dataflow_v1beta3.SnapshotsV1Beta3Client() + + # Initialize request argument(s) + request = dataflow_v1beta3.ListSnapshotsRequest( + ) + + # Make the request + response = client.list_snapshots(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py new file mode 100644 index 0000000..f18ab72 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_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 CreateJobFromTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_create_job_from_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceAsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobFromTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = await client.create_job_from_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py new file mode 100644 index 0000000..40e521d --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_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 CreateJobFromTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_create_job_from_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.CreateJobFromTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.create_job_from_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py new file mode 100644 index 0000000..503f224 --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_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 GetTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_get_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceAsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = await client.get_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py new file mode 100644 index 0000000..6eee72e --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_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 GetTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_get_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.GetTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.get_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py new file mode 100644 index 0000000..633c66c --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_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 LaunchTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_async] +from google.cloud import dataflow_v1beta3 + + +async def sample_launch_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceAsyncClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = await client.launch_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py new file mode 100644 index 0000000..39b09cd --- /dev/null +++ b/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_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 LaunchTemplate +# 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-dataflow-client + + +# [START dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_sync] +from google.cloud import dataflow_v1beta3 + + +def sample_launch_template(): + # Create a client + client = dataflow_v1beta3.TemplatesServiceClient() + + # Initialize request argument(s) + request = dataflow_v1beta3.LaunchTemplateRequest( + gcs_path="gcs_path_value", + ) + + # Make the request + response = client.launch_template(request=request) + + # Handle the response + print(response) + +# [END dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_sync] diff --git a/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json b/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json new file mode 100644 index 0000000..3580b5d --- /dev/null +++ b/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json @@ -0,0 +1,1606 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "FlexTemplatesService" + }, + "shortName": "LaunchFlexTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "FlexTemplatesService" + }, + "shortName": "LaunchFlexTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "AggregatedListJobs" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "AggregatedListJobs" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "CheckActiveJobs" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "CheckActiveJobs" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "CreateJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "CreateJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "GetJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "GetJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "ListJobs" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "ListJobs" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "SnapshotJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "SnapshotJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "UpdateJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "JobsV1Beta3" + }, + "shortName": "UpdateJob" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MessagesV1Beta3" + }, + "shortName": "ListJobMessages" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MessagesV1Beta3" + }, + "shortName": "ListJobMessages" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsV1Beta3" + }, + "shortName": "GetJobExecutionDetails" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsV1Beta3" + }, + "shortName": "GetJobExecutionDetails" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsV1Beta3" + }, + "shortName": "GetJobMetrics" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsV1Beta3" + }, + "shortName": "GetJobMetrics" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "MetricsV1Beta3" + }, + "shortName": "GetStageExecutionDetails" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_async", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "MetricsV1Beta3" + }, + "shortName": "GetStageExecutionDetails" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SnapshotsV1Beta3" + }, + "shortName": "DeleteSnapshot" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SnapshotsV1Beta3" + }, + "shortName": "DeleteSnapshot" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SnapshotsV1Beta3" + }, + "shortName": "GetSnapshot" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SnapshotsV1Beta3" + }, + "shortName": "GetSnapshot" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "SnapshotsV1Beta3" + }, + "shortName": "ListSnapshots" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_async", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "SnapshotsV1Beta3" + }, + "shortName": "ListSnapshots" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_sync", + "segments": [ + { + "end": 43, + "start": 27, + "type": "FULL" + }, + { + "end": 43, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 40, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 44, + "start": 41, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "TemplatesService" + }, + "shortName": "CreateJobFromTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_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": "TemplatesService" + }, + "shortName": "CreateJobFromTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_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": "TemplatesService" + }, + "shortName": "GetTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_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": "TemplatesService" + }, + "shortName": "GetTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_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": "TemplatesService" + }, + "shortName": "LaunchTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_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": "TemplatesService" + }, + "shortName": "LaunchTemplate" + } + }, + "file": "dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py", + "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_sync", + "segments": [ + { + "end": 44, + "start": 27, + "type": "FULL" + }, + { + "end": 44, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 38, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 41, + "start": 39, + "type": "REQUEST_EXECUTION" + }, + { + "end": 45, + "start": 42, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} From db91cc2c65cf43f766385c0f973dd58c4233c9c7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 24 Feb 2022 11:22:51 -0500 Subject: [PATCH 13/16] docs: remove typo in docstring (#72) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Use http binding with location field as primary http bindings PiperOrigin-RevId: 430239565 Source-Link: https://github.com/googleapis/googleapis/commit/71fe7ff3f97d992e18d9390c61bd7fabf3d70eef Source-Link: https://github.com/googleapis/googleapis-gen/commit/1f496cc36dd77921e45a278114bbc2198cc8352a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWY0OTZjYzM2ZGQ3NzkyMWU0NWEyNzgxMTRiYmMyMTk4Y2M4MzUyYSJ9 * 🦉 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 --- .../dataflow_v1beta3/services/jobs_v1_beta3/async_client.py | 6 +++--- .../cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py | 6 +++--- .../services/templates_service/async_client.py | 2 +- .../dataflow_v1beta3/services/templates_service/client.py | 2 +- google/cloud/dataflow_v1beta3/types/jobs.py | 1 - 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py index d45b852..b478bec 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py @@ -251,7 +251,7 @@ def sample_create_job(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. @@ -319,7 +319,7 @@ def sample_get_job(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. @@ -388,7 +388,7 @@ def sample_update_job(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py index 567f03a..5c71844 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py @@ -437,7 +437,7 @@ def sample_create_job(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. @@ -507,7 +507,7 @@ def sample_get_job(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. @@ -578,7 +578,7 @@ def sample_update_job(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py index 40473c9..391b925 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py @@ -247,7 +247,7 @@ def sample_create_job_from_template(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/client.py b/google/cloud/dataflow_v1beta3/services/templates_service/client.py index 85c2c8d..79136d8 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/client.py @@ -431,7 +431,7 @@ def sample_create_job_from_template(): Returns: google.cloud.dataflow_v1beta3.types.Job: Defines a job to be run by the Cloud - Dataflow service. nextID: 26 + Dataflow service. """ # Create or coerce a protobuf request object. diff --git a/google/cloud/dataflow_v1beta3/types/jobs.py b/google/cloud/dataflow_v1beta3/types/jobs.py index 6b012dd..3aabdd2 100644 --- a/google/cloud/dataflow_v1beta3/types/jobs.py +++ b/google/cloud/dataflow_v1beta3/types/jobs.py @@ -101,7 +101,6 @@ class JobView(proto.Enum): class Job(proto.Message): r"""Defines a job to be run by the Cloud Dataflow service. - nextID: 26 Attributes: id (str): From 46e12c3540ff6e4e12a580eba0ab63a6740533fa 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:43:16 -0700 Subject: [PATCH 14/16] chore: use gapic-generator-python 0.63.4 (#73) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.4 chore: fix snippet region tag format chore: fix docstring code block formatting PiperOrigin-RevId: 430730865 Source-Link: https://github.com/googleapis/googleapis/commit/ea5800229f73f94fd7204915a86ed09dcddf429a Source-Link: https://github.com/googleapis/googleapis-gen/commit/ca893ff8af25fc7fe001de1405a517d80446ecca Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2E4OTNmZjhhZjI1ZmM3ZmUwMDFkZTE0MDVhNTE3ZDgwNDQ2ZWNjYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: delete duplicates Co-authored-by: Owl Bot Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> --- .../flex_templates_service/async_client.py | 2 +- .../services/flex_templates_service/client.py | 3 +- .../services/jobs_v1_beta3/async_client.py | 14 +- .../services/jobs_v1_beta3/client.py | 21 +-- .../messages_v1_beta3/async_client.py | 2 +- .../services/messages_v1_beta3/client.py | 3 +- .../services/metrics_v1_beta3/async_client.py | 6 +- .../services/metrics_v1_beta3/client.py | 9 +- .../snapshots_v1_beta3/async_client.py | 6 +- .../services/snapshots_v1_beta3/client.py | 9 +- .../templates_service/async_client.py | 6 +- .../services/templates_service/client.py | 9 +- ...tes_service_launch_flex_template_async.py} | 4 +- ...ates_service_launch_flex_template_sync.py} | 4 +- ...bs_v1_beta3_aggregated_list_jobs_async.py} | 4 +- ...obs_v1_beta3_aggregated_list_jobs_sync.py} | 4 +- ..._jobs_v1_beta3_check_active_jobs_async.py} | 4 +- ...d_jobs_v1_beta3_check_active_jobs_sync.py} | 4 +- ...nerated_jobs_v1_beta3_create_job_async.py} | 4 +- ...enerated_jobs_v1_beta3_create_job_sync.py} | 4 +- ..._generated_jobs_v1_beta3_get_job_async.py} | 4 +- ...3_generated_jobs_v1_beta3_get_job_sync.py} | 4 +- ...enerated_jobs_v1_beta3_list_jobs_async.py} | 4 +- ...generated_jobs_v1_beta3_list_jobs_sync.py} | 4 +- ...rated_jobs_v1_beta3_snapshot_job_async.py} | 4 +- ...erated_jobs_v1_beta3_snapshot_job_sync.py} | 4 +- ...nerated_jobs_v1_beta3_update_job_async.py} | 4 +- ...enerated_jobs_v1_beta3_update_job_sync.py} | 4 +- ...sages_v1_beta3_list_job_messages_async.py} | 4 +- ...ssages_v1_beta3_list_job_messages_sync.py} | 4 +- ..._beta3_get_job_execution_details_async.py} | 4 +- ...1_beta3_get_job_execution_details_sync.py} | 4 +- ...metrics_v1_beta3_get_job_metrics_async.py} | 4 +- ..._metrics_v1_beta3_get_job_metrics_sync.py} | 4 +- ...eta3_get_stage_execution_details_async.py} | 4 +- ...beta3_get_stage_execution_details_sync.py} | 4 +- ...apshots_v1_beta3_delete_snapshot_async.py} | 4 +- ...napshots_v1_beta3_delete_snapshot_sync.py} | 4 +- ..._snapshots_v1_beta3_get_snapshot_async.py} | 4 +- ...d_snapshots_v1_beta3_get_snapshot_sync.py} | 4 +- ...napshots_v1_beta3_list_snapshots_async.py} | 4 +- ...snapshots_v1_beta3_list_snapshots_sync.py} | 4 +- ...service_create_job_from_template_async.py} | 4 +- ..._service_create_job_from_template_sync.py} | 4 +- ...d_templates_service_get_template_async.py} | 4 +- ...ed_templates_service_get_template_sync.py} | 4 +- ...emplates_service_launch_template_async.py} | 4 +- ...templates_service_launch_template_sync.py} | 4 +- .../snippet_metadata_dataflow_v1beta3.json | 144 +++++++++--------- 49 files changed, 180 insertions(+), 198 deletions(-) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py => dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py => dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py} (90%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py} (90%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py} (90%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py} (90%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py => dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py => dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py => dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py => dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py => dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py => dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py => dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py => dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py => dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py => dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py => dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py => dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py => dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py => dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py => dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py => dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py => dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py => dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py} (88%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py => dataflow_v1beta3_generated_templates_service_get_template_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py => dataflow_v1beta3_generated_templates_service_get_template_sync.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py => dataflow_v1beta3_generated_templates_service_launch_template_async.py} (89%) rename samples/generated_samples/{dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py => dataflow_v1beta3_generated_templates_service_launch_template_sync.py} (89%) diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py index 42106d5..ec3930a 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py @@ -213,7 +213,7 @@ async def launch_flex_template( ) -> templates.LaunchFlexTemplateResponse: r"""Launch a job with a FlexTemplate. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py index 3a5d3bf..7e4445d 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py @@ -397,8 +397,7 @@ def launch_flex_template( ) -> templates.LaunchFlexTemplateResponse: r"""Launch a job with a FlexTemplate. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py index b478bec..e1bdffd 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py @@ -220,7 +220,7 @@ async def create_job( will always start in ``us-central1``. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -288,7 +288,7 @@ async def get_job( get the state of jobs that are running in ``us-central1``. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -357,7 +357,7 @@ async def update_job( ``us-central1``. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -427,7 +427,7 @@ async def list_jobs( running in ``us-central1``. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -504,7 +504,7 @@ async def aggregated_list_jobs( ) -> pagers.AggregatedListJobsAsyncPager: r"""List the jobs of a project across all regions. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -583,7 +583,7 @@ async def check_active_jobs( project across all regions. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -642,7 +642,7 @@ async def snapshot_job( ) -> snapshots.Snapshot: r"""Snapshot the state of a streaming job. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py index 5c71844..52fb2d5 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py @@ -405,8 +405,7 @@ def create_job( will always start in ``us-central1``. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -475,8 +474,7 @@ def get_job( get the state of jobs that are running in ``us-central1``. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -546,8 +544,7 @@ def update_job( ``us-central1``. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -618,8 +615,7 @@ def list_jobs( running in ``us-central1``. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -697,8 +693,7 @@ def aggregated_list_jobs( ) -> pagers.AggregatedListJobsPager: r"""List the jobs of a project across all regions. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -778,8 +773,7 @@ def check_active_jobs( project across all regions. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -839,8 +833,7 @@ def snapshot_job( ) -> snapshots.Snapshot: r"""Snapshot the state of a streaming job. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py index 02350bb..bd9a688 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py @@ -221,7 +221,7 @@ async def list_job_messages( ``us-central1``. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py index ba9e640..360b712 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py @@ -404,8 +404,7 @@ def list_job_messages( ``us-central1``. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py index b9e3831..caf23ed 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py @@ -222,7 +222,7 @@ async def get_job_metrics( ``us-central1``. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -295,7 +295,7 @@ async def get_job_execution_details( without notice. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -371,7 +371,7 @@ async def get_stage_execution_details( without notice. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py index 7bd7949..98f3b6b 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py @@ -405,8 +405,7 @@ def get_job_metrics( ``us-central1``. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -480,8 +479,7 @@ def get_job_execution_details( without notice. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -560,8 +558,7 @@ def get_stage_execution_details( without notice. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py index c9fd3ee..2fa5cea 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py @@ -213,7 +213,7 @@ async def get_snapshot( ) -> snapshots.Snapshot: r"""Gets information about a snapshot. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -272,7 +272,7 @@ async def delete_snapshot( ) -> snapshots.DeleteSnapshotResponse: r"""Deletes a snapshot. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -330,7 +330,7 @@ async def list_snapshots( ) -> snapshots.ListSnapshotsResponse: r"""Lists snapshots. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py index 5d10f45..1f0b800 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py @@ -396,8 +396,7 @@ def get_snapshot( ) -> snapshots.Snapshot: r"""Gets information about a snapshot. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -457,8 +456,7 @@ def delete_snapshot( ) -> snapshots.DeleteSnapshotResponse: r"""Deletes a snapshot. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -517,8 +515,7 @@ def list_snapshots( ) -> snapshots.ListSnapshotsResponse: r"""Lists snapshots. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py index 391b925..ad7b9b6 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py @@ -215,7 +215,7 @@ async def create_job_from_template( ) -> jobs.Job: r"""Creates a Cloud Dataflow job from a template. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -277,7 +277,7 @@ async def launch_template( ) -> templates.LaunchTemplateResponse: r"""Launch a template. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -338,7 +338,7 @@ async def get_template( ) -> templates.GetTemplateResponse: r"""Get the template associated with a template. - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/google/cloud/dataflow_v1beta3/services/templates_service/client.py b/google/cloud/dataflow_v1beta3/services/templates_service/client.py index 79136d8..70e173b 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_service/client.py @@ -398,8 +398,7 @@ def create_job_from_template( ) -> jobs.Job: r"""Creates a Cloud Dataflow job from a template. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -462,8 +461,7 @@ def launch_template( ) -> templates.LaunchTemplateResponse: r"""Launch a template. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 @@ -525,8 +523,7 @@ def get_template( ) -> templates.GetTemplateResponse: r"""Get the template associated with a template. - - .. code-block:: + .. code-block:: python from google.cloud import dataflow_v1beta3 diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py index 35ea630..25f5e67 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_async] +# [START dataflow_v1beta3_generated_FlexTemplatesService_LaunchFlexTemplate_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_launch_flex_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_async] +# [END dataflow_v1beta3_generated_FlexTemplatesService_LaunchFlexTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py index dd60c99..09440b3 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_sync] +# [START dataflow_v1beta3_generated_FlexTemplatesService_LaunchFlexTemplate_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_launch_flex_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_sync] +# [END dataflow_v1beta3_generated_FlexTemplatesService_LaunchFlexTemplate_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py index 9b8f038..d1abfdc 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_AggregatedListJobs_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_aggregated_list_jobs(): async for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_AggregatedListJobs_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py index 397e664..6783ecf 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_AggregatedListJobs_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_aggregated_list_jobs(): for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_AggregatedListJobs_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py index 604d626..fa3f8ad 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_CheckActiveJobs_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_check_active_jobs(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_CheckActiveJobs_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py index 6e20f77..f673c95 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_CheckActiveJobs_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_check_active_jobs(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_CheckActiveJobs_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py index d1918f6..c6c9ae8 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_CreateJob_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_create_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_CreateJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py index 9d5bf0d..c3cfb7e 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_CreateJob_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_create_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_CreateJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py similarity index 90% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py index b27dd91..433131d 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_GetJob_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_get_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_GetJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py similarity index 90% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py index 162def9..aa9420a 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_GetJob_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_get_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_GetJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py similarity index 90% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py index 5dc79f2..768c37a 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_ListJobs_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_list_jobs(): async for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_ListJobs_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py similarity index 90% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py index 62a1030..34d14be 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_ListJobs_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_list_jobs(): for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_ListJobs_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py index 210ee80..cee50e3 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_SnapshotJob_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_snapshot_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_SnapshotJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py index 37c2ca3..4a558a6 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_SnapshotJob_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_snapshot_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_SnapshotJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py index c044148..3c995a4 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_async] +# [START dataflow_v1beta3_generated_JobsV1Beta3_UpdateJob_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_update_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_async] +# [END dataflow_v1beta3_generated_JobsV1Beta3_UpdateJob_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py index 438cd13..f9faa90 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_sync] +# [START dataflow_v1beta3_generated_JobsV1Beta3_UpdateJob_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_update_job(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_sync] +# [END dataflow_v1beta3_generated_JobsV1Beta3_UpdateJob_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py index 1633946..29758e9 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_async] +# [START dataflow_v1beta3_generated_MessagesV1Beta3_ListJobMessages_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_list_job_messages(): async for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_async] +# [END dataflow_v1beta3_generated_MessagesV1Beta3_ListJobMessages_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py index ca3d435..b8071b7 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_sync] +# [START dataflow_v1beta3_generated_MessagesV1Beta3_ListJobMessages_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_list_job_messages(): for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_sync] +# [END dataflow_v1beta3_generated_MessagesV1Beta3_ListJobMessages_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py index 6ebe0dc..5f995a2 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_async] +# [START dataflow_v1beta3_generated_MetricsV1Beta3_GetJobExecutionDetails_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_get_job_execution_details(): async for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_async] +# [END dataflow_v1beta3_generated_MetricsV1Beta3_GetJobExecutionDetails_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py index 8166508..07163fb 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_sync] +# [START dataflow_v1beta3_generated_MetricsV1Beta3_GetJobExecutionDetails_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_get_job_execution_details(): for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_sync] +# [END dataflow_v1beta3_generated_MetricsV1Beta3_GetJobExecutionDetails_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py index bfe09a8..0cdd930 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_async] +# [START dataflow_v1beta3_generated_MetricsV1Beta3_GetJobMetrics_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_get_job_metrics(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_async] +# [END dataflow_v1beta3_generated_MetricsV1Beta3_GetJobMetrics_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py index 352f7a1..ed4f3d1 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_sync] +# [START dataflow_v1beta3_generated_MetricsV1Beta3_GetJobMetrics_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_get_job_metrics(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_sync] +# [END dataflow_v1beta3_generated_MetricsV1Beta3_GetJobMetrics_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py index a69badb..bcfaa81 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_async] +# [START dataflow_v1beta3_generated_MetricsV1Beta3_GetStageExecutionDetails_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_get_stage_execution_details(): async for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_async] +# [END dataflow_v1beta3_generated_MetricsV1Beta3_GetStageExecutionDetails_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py index b5bd1c2..26d05b1 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_sync] +# [START dataflow_v1beta3_generated_MetricsV1Beta3_GetStageExecutionDetails_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_get_stage_execution_details(): for response in page_result: print(response) -# [END dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_sync] +# [END dataflow_v1beta3_generated_MetricsV1Beta3_GetStageExecutionDetails_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py index e7f42c2..f86f239 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_async] +# [START dataflow_v1beta3_generated_SnapshotsV1Beta3_DeleteSnapshot_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_delete_snapshot(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_async] +# [END dataflow_v1beta3_generated_SnapshotsV1Beta3_DeleteSnapshot_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py index 0fb6697..56f80e3 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_sync] +# [START dataflow_v1beta3_generated_SnapshotsV1Beta3_DeleteSnapshot_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_delete_snapshot(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_sync] +# [END dataflow_v1beta3_generated_SnapshotsV1Beta3_DeleteSnapshot_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py index 5e52b8c..647b4cf 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_async] +# [START dataflow_v1beta3_generated_SnapshotsV1Beta3_GetSnapshot_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_get_snapshot(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_async] +# [END dataflow_v1beta3_generated_SnapshotsV1Beta3_GetSnapshot_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py index 19425a9..df703ea 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_sync] +# [START dataflow_v1beta3_generated_SnapshotsV1Beta3_GetSnapshot_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_get_snapshot(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_sync] +# [END dataflow_v1beta3_generated_SnapshotsV1Beta3_GetSnapshot_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py index 6923b9c..36952e4 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_async] +# [START dataflow_v1beta3_generated_SnapshotsV1Beta3_ListSnapshots_async] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ async def sample_list_snapshots(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_async] +# [END dataflow_v1beta3_generated_SnapshotsV1Beta3_ListSnapshots_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py index 8bbcd41..1c5d447 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_sync] +# [START dataflow_v1beta3_generated_SnapshotsV1Beta3_ListSnapshots_sync] from google.cloud import dataflow_v1beta3 @@ -41,4 +41,4 @@ def sample_list_snapshots(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_sync] +# [END dataflow_v1beta3_generated_SnapshotsV1Beta3_ListSnapshots_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py index f18ab72..e30dae0 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_async] +# [START dataflow_v1beta3_generated_TemplatesService_CreateJobFromTemplate_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_create_job_from_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_async] +# [END dataflow_v1beta3_generated_TemplatesService_CreateJobFromTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py similarity index 88% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py index 40e521d..d306b21 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_sync] +# [START dataflow_v1beta3_generated_TemplatesService_CreateJobFromTemplate_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_create_job_from_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_sync] +# [END dataflow_v1beta3_generated_TemplatesService_CreateJobFromTemplate_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_async.py index 503f224..b906968 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_async] +# [START dataflow_v1beta3_generated_TemplatesService_GetTemplate_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_get_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_async] +# [END dataflow_v1beta3_generated_TemplatesService_GetTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_sync.py index 6eee72e..d63fa6b 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_sync] +# [START dataflow_v1beta3_generated_TemplatesService_GetTemplate_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_get_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_sync] +# [END dataflow_v1beta3_generated_TemplatesService_GetTemplate_sync] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_async.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py rename to samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_async.py index 633c66c..440b51b 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_async] +# [START dataflow_v1beta3_generated_TemplatesService_LaunchTemplate_async] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ async def sample_launch_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_async] +# [END dataflow_v1beta3_generated_TemplatesService_LaunchTemplate_async] diff --git a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_sync.py similarity index 89% rename from samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py rename to samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_sync.py index 39b09cd..eea68ff 100644 --- a/samples/generated_samples/dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-dataflow-client -# [START dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_sync] +# [START dataflow_v1beta3_generated_TemplatesService_LaunchTemplate_sync] from google.cloud import dataflow_v1beta3 @@ -42,4 +42,4 @@ def sample_launch_template(): # Handle the response print(response) -# [END dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_sync] +# [END dataflow_v1beta3_generated_TemplatesService_LaunchTemplate_sync] diff --git a/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json b/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json index 3580b5d..47a3472 100644 --- a/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json +++ b/samples/generated_samples/snippet_metadata_dataflow_v1beta3.json @@ -10,8 +10,8 @@ "shortName": "LaunchFlexTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_async", + "file": "dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py", + "regionTag": "dataflow_v1beta3_generated_FlexTemplatesService_LaunchFlexTemplate_async", "segments": [ { "end": 43, @@ -54,8 +54,8 @@ "shortName": "LaunchFlexTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_flex_templates_service_launch_flex_template_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_FlexTemplatesService_LaunchFlexTemplate_sync", + "file": "dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py", + "regionTag": "dataflow_v1beta3_generated_FlexTemplatesService_LaunchFlexTemplate_sync", "segments": [ { "end": 43, @@ -99,8 +99,8 @@ "shortName": "AggregatedListJobs" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_AggregatedListJobs_async", "segments": [ { "end": 44, @@ -143,8 +143,8 @@ "shortName": "AggregatedListJobs" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_aggregated_list_jobs_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_AggregatedListJobs_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_AggregatedListJobs_sync", "segments": [ { "end": 44, @@ -188,8 +188,8 @@ "shortName": "CheckActiveJobs" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_CheckActiveJobs_async", "segments": [ { "end": 43, @@ -232,8 +232,8 @@ "shortName": "CheckActiveJobs" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_check_active_jobs_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CheckActiveJobs_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_CheckActiveJobs_sync", "segments": [ { "end": 43, @@ -277,8 +277,8 @@ "shortName": "CreateJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_CreateJob_async", "segments": [ { "end": 43, @@ -321,8 +321,8 @@ "shortName": "CreateJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_create_job_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_CreateJob_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_CreateJob_sync", "segments": [ { "end": 43, @@ -366,8 +366,8 @@ "shortName": "GetJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_GetJob_async", "segments": [ { "end": 43, @@ -410,8 +410,8 @@ "shortName": "GetJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_get_job_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_GetJob_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_GetJob_sync", "segments": [ { "end": 43, @@ -455,8 +455,8 @@ "shortName": "ListJobs" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_ListJobs_async", "segments": [ { "end": 44, @@ -499,8 +499,8 @@ "shortName": "ListJobs" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_list_jobs_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_ListJobs_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_ListJobs_sync", "segments": [ { "end": 44, @@ -544,8 +544,8 @@ "shortName": "SnapshotJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_SnapshotJob_async", "segments": [ { "end": 43, @@ -588,8 +588,8 @@ "shortName": "SnapshotJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_snapshot_job_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_SnapshotJob_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_SnapshotJob_sync", "segments": [ { "end": 43, @@ -633,8 +633,8 @@ "shortName": "UpdateJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_async", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_UpdateJob_async", "segments": [ { "end": 43, @@ -677,8 +677,8 @@ "shortName": "UpdateJob" } }, - "file": "dataflow_generated_dataflow_v1beta3_jobs_v1_beta3_update_job_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_JobsV1Beta3_UpdateJob_sync", + "file": "dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py", + "regionTag": "dataflow_v1beta3_generated_JobsV1Beta3_UpdateJob_sync", "segments": [ { "end": 43, @@ -722,8 +722,8 @@ "shortName": "ListJobMessages" } }, - "file": "dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_async", + "file": "dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py", + "regionTag": "dataflow_v1beta3_generated_MessagesV1Beta3_ListJobMessages_async", "segments": [ { "end": 44, @@ -766,8 +766,8 @@ "shortName": "ListJobMessages" } }, - "file": "dataflow_generated_dataflow_v1beta3_messages_v1_beta3_list_job_messages_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MessagesV1Beta3_ListJobMessages_sync", + "file": "dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py", + "regionTag": "dataflow_v1beta3_generated_MessagesV1Beta3_ListJobMessages_sync", "segments": [ { "end": 44, @@ -811,8 +811,8 @@ "shortName": "GetJobExecutionDetails" } }, - "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_async", + "file": "dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py", + "regionTag": "dataflow_v1beta3_generated_MetricsV1Beta3_GetJobExecutionDetails_async", "segments": [ { "end": 44, @@ -855,8 +855,8 @@ "shortName": "GetJobExecutionDetails" } }, - "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_execution_details_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobExecutionDetails_sync", + "file": "dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py", + "regionTag": "dataflow_v1beta3_generated_MetricsV1Beta3_GetJobExecutionDetails_sync", "segments": [ { "end": 44, @@ -900,8 +900,8 @@ "shortName": "GetJobMetrics" } }, - "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_async", + "file": "dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py", + "regionTag": "dataflow_v1beta3_generated_MetricsV1Beta3_GetJobMetrics_async", "segments": [ { "end": 43, @@ -944,8 +944,8 @@ "shortName": "GetJobMetrics" } }, - "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_job_metrics_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetJobMetrics_sync", + "file": "dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py", + "regionTag": "dataflow_v1beta3_generated_MetricsV1Beta3_GetJobMetrics_sync", "segments": [ { "end": 43, @@ -989,8 +989,8 @@ "shortName": "GetStageExecutionDetails" } }, - "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_async", + "file": "dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py", + "regionTag": "dataflow_v1beta3_generated_MetricsV1Beta3_GetStageExecutionDetails_async", "segments": [ { "end": 44, @@ -1033,8 +1033,8 @@ "shortName": "GetStageExecutionDetails" } }, - "file": "dataflow_generated_dataflow_v1beta3_metrics_v1_beta3_get_stage_execution_details_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_MetricsV1Beta3_GetStageExecutionDetails_sync", + "file": "dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py", + "regionTag": "dataflow_v1beta3_generated_MetricsV1Beta3_GetStageExecutionDetails_sync", "segments": [ { "end": 44, @@ -1078,8 +1078,8 @@ "shortName": "DeleteSnapshot" } }, - "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_async", + "file": "dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py", + "regionTag": "dataflow_v1beta3_generated_SnapshotsV1Beta3_DeleteSnapshot_async", "segments": [ { "end": 43, @@ -1122,8 +1122,8 @@ "shortName": "DeleteSnapshot" } }, - "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_delete_snapshot_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_DeleteSnapshot_sync", + "file": "dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py", + "regionTag": "dataflow_v1beta3_generated_SnapshotsV1Beta3_DeleteSnapshot_sync", "segments": [ { "end": 43, @@ -1167,8 +1167,8 @@ "shortName": "GetSnapshot" } }, - "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_async", + "file": "dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py", + "regionTag": "dataflow_v1beta3_generated_SnapshotsV1Beta3_GetSnapshot_async", "segments": [ { "end": 43, @@ -1211,8 +1211,8 @@ "shortName": "GetSnapshot" } }, - "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_get_snapshot_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_GetSnapshot_sync", + "file": "dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py", + "regionTag": "dataflow_v1beta3_generated_SnapshotsV1Beta3_GetSnapshot_sync", "segments": [ { "end": 43, @@ -1256,8 +1256,8 @@ "shortName": "ListSnapshots" } }, - "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_async", + "file": "dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py", + "regionTag": "dataflow_v1beta3_generated_SnapshotsV1Beta3_ListSnapshots_async", "segments": [ { "end": 43, @@ -1300,8 +1300,8 @@ "shortName": "ListSnapshots" } }, - "file": "dataflow_generated_dataflow_v1beta3_snapshots_v1_beta3_list_snapshots_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_SnapshotsV1Beta3_ListSnapshots_sync", + "file": "dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py", + "regionTag": "dataflow_v1beta3_generated_SnapshotsV1Beta3_ListSnapshots_sync", "segments": [ { "end": 43, @@ -1345,8 +1345,8 @@ "shortName": "CreateJobFromTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_async", + "file": "dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py", + "regionTag": "dataflow_v1beta3_generated_TemplatesService_CreateJobFromTemplate_async", "segments": [ { "end": 44, @@ -1389,8 +1389,8 @@ "shortName": "CreateJobFromTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_templates_service_create_job_from_template_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_CreateJobFromTemplate_sync", + "file": "dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py", + "regionTag": "dataflow_v1beta3_generated_TemplatesService_CreateJobFromTemplate_sync", "segments": [ { "end": 44, @@ -1434,8 +1434,8 @@ "shortName": "GetTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_templates_service_get_template_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_async", + "file": "dataflow_v1beta3_generated_templates_service_get_template_async.py", + "regionTag": "dataflow_v1beta3_generated_TemplatesService_GetTemplate_async", "segments": [ { "end": 44, @@ -1478,8 +1478,8 @@ "shortName": "GetTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_templates_service_get_template_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_GetTemplate_sync", + "file": "dataflow_v1beta3_generated_templates_service_get_template_sync.py", + "regionTag": "dataflow_v1beta3_generated_TemplatesService_GetTemplate_sync", "segments": [ { "end": 44, @@ -1523,8 +1523,8 @@ "shortName": "LaunchTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_templates_service_launch_template_async.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_async", + "file": "dataflow_v1beta3_generated_templates_service_launch_template_async.py", + "regionTag": "dataflow_v1beta3_generated_TemplatesService_LaunchTemplate_async", "segments": [ { "end": 44, @@ -1567,8 +1567,8 @@ "shortName": "LaunchTemplate" } }, - "file": "dataflow_generated_dataflow_v1beta3_templates_service_launch_template_sync.py", - "regionTag": "dataflow_generated_dataflow_v1beta3_TemplatesService_LaunchTemplate_sync", + "file": "dataflow_v1beta3_generated_templates_service_launch_template_sync.py", + "regionTag": "dataflow_v1beta3_generated_TemplatesService_LaunchTemplate_sync", "segments": [ { "end": 44, From e2fb55c8de3ed351ecb142b34cf26420b850860d 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:53:31 -0500 Subject: [PATCH 15/16] chore: update copyright year to 2022 (#74) 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/dataflow/__init__.py | 2 +- google/cloud/dataflow_v1beta3/__init__.py | 2 +- google/cloud/dataflow_v1beta3/services/__init__.py | 2 +- .../services/flex_templates_service/__init__.py | 2 +- .../services/flex_templates_service/async_client.py | 2 +- .../dataflow_v1beta3/services/flex_templates_service/client.py | 2 +- .../services/flex_templates_service/transports/__init__.py | 2 +- .../services/flex_templates_service/transports/base.py | 2 +- .../services/flex_templates_service/transports/grpc.py | 2 +- .../services/flex_templates_service/transports/grpc_asyncio.py | 2 +- .../cloud/dataflow_v1beta3/services/jobs_v1_beta3/__init__.py | 2 +- .../dataflow_v1beta3/services/jobs_v1_beta3/async_client.py | 2 +- google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py | 2 +- google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/pagers.py | 2 +- .../services/jobs_v1_beta3/transports/__init__.py | 2 +- .../dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py | 2 +- .../dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py | 2 +- .../services/jobs_v1_beta3/transports/grpc_asyncio.py | 2 +- .../dataflow_v1beta3/services/messages_v1_beta3/__init__.py | 2 +- .../dataflow_v1beta3/services/messages_v1_beta3/async_client.py | 2 +- .../cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py | 2 +- .../cloud/dataflow_v1beta3/services/messages_v1_beta3/pagers.py | 2 +- .../services/messages_v1_beta3/transports/__init__.py | 2 +- .../services/messages_v1_beta3/transports/base.py | 2 +- .../services/messages_v1_beta3/transports/grpc.py | 2 +- .../services/messages_v1_beta3/transports/grpc_asyncio.py | 2 +- .../dataflow_v1beta3/services/metrics_v1_beta3/__init__.py | 2 +- .../dataflow_v1beta3/services/metrics_v1_beta3/async_client.py | 2 +- .../cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py | 2 +- .../cloud/dataflow_v1beta3/services/metrics_v1_beta3/pagers.py | 2 +- .../services/metrics_v1_beta3/transports/__init__.py | 2 +- .../services/metrics_v1_beta3/transports/base.py | 2 +- .../services/metrics_v1_beta3/transports/grpc.py | 2 +- .../services/metrics_v1_beta3/transports/grpc_asyncio.py | 2 +- .../dataflow_v1beta3/services/snapshots_v1_beta3/__init__.py | 2 +- .../services/snapshots_v1_beta3/async_client.py | 2 +- .../dataflow_v1beta3/services/snapshots_v1_beta3/client.py | 2 +- .../services/snapshots_v1_beta3/transports/__init__.py | 2 +- .../services/snapshots_v1_beta3/transports/base.py | 2 +- .../services/snapshots_v1_beta3/transports/grpc.py | 2 +- .../services/snapshots_v1_beta3/transports/grpc_asyncio.py | 2 +- .../dataflow_v1beta3/services/templates_service/__init__.py | 2 +- .../dataflow_v1beta3/services/templates_service/async_client.py | 2 +- .../cloud/dataflow_v1beta3/services/templates_service/client.py | 2 +- .../services/templates_service/transports/__init__.py | 2 +- .../services/templates_service/transports/base.py | 2 +- .../services/templates_service/transports/grpc.py | 2 +- .../services/templates_service/transports/grpc_asyncio.py | 2 +- google/cloud/dataflow_v1beta3/types/__init__.py | 2 +- google/cloud/dataflow_v1beta3/types/environment.py | 2 +- google/cloud/dataflow_v1beta3/types/jobs.py | 2 +- google/cloud/dataflow_v1beta3/types/messages.py | 2 +- google/cloud/dataflow_v1beta3/types/metrics.py | 2 +- google/cloud/dataflow_v1beta3/types/snapshots.py | 2 +- google/cloud/dataflow_v1beta3/types/streaming.py | 2 +- google/cloud/dataflow_v1beta3/types/templates.py | 2 +- ...nerated_flex_templates_service_launch_flex_template_async.py | 2 +- ...enerated_flex_templates_service_launch_flex_template_sync.py | 2 +- ...1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py | 2 +- ...v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py | 2 +- ...w_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py | 2 +- ...ow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py | 2 +- ...dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py | 2 +- .../dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py | 2 +- .../dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py | 2 +- .../dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py | 2 +- .../dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py | 2 +- .../dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py | 2 +- ...taflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py | 2 +- ...ataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py | 2 +- ...dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py | 2 +- .../dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py | 2 +- ...beta3_generated_messages_v1_beta3_list_job_messages_async.py | 2 +- ...1beta3_generated_messages_v1_beta3_list_job_messages_sync.py | 2 +- ...enerated_metrics_v1_beta3_get_job_execution_details_async.py | 2 +- ...generated_metrics_v1_beta3_get_job_execution_details_sync.py | 2 +- ..._v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py | 2 +- ...w_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py | 2 +- ...erated_metrics_v1_beta3_get_stage_execution_details_async.py | 2 +- ...nerated_metrics_v1_beta3_get_stage_execution_details_sync.py | 2 +- ...1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py | 2 +- ...v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py | 2 +- ...w_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py | 2 +- ...ow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py | 2 +- ...v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py | 2 +- ..._v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py | 2 +- ...enerated_templates_service_create_job_from_template_async.py | 2 +- ...generated_templates_service_create_job_from_template_sync.py | 2 +- ...ow_v1beta3_generated_templates_service_get_template_async.py | 2 +- ...low_v1beta3_generated_templates_service_get_template_sync.py | 2 +- ...v1beta3_generated_templates_service_launch_template_async.py | 2 +- ..._v1beta3_generated_templates_service_launch_template_sync.py | 2 +- scripts/fixup_dataflow_v1beta3_keywords.py | 2 +- tests/__init__.py | 2 +- tests/unit/__init__.py | 2 +- tests/unit/gapic/__init__.py | 2 +- tests/unit/gapic/dataflow_v1beta3/__init__.py | 2 +- .../unit/gapic/dataflow_v1beta3/test_flex_templates_service.py | 2 +- tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py | 2 +- tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py | 2 +- tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py | 2 +- tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py | 2 +- tests/unit/gapic/dataflow_v1beta3/test_templates_service.py | 2 +- 103 files changed, 103 insertions(+), 103 deletions(-) diff --git a/google/cloud/dataflow/__init__.py b/google/cloud/dataflow/__init__.py index 598b957..566f4e8 100644 --- a/google/cloud/dataflow/__init__.py +++ b/google/cloud/dataflow/__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/dataflow_v1beta3/__init__.py b/google/cloud/dataflow_v1beta3/__init__.py index caa2daf..0e46e99 100644 --- a/google/cloud/dataflow_v1beta3/__init__.py +++ b/google/cloud/dataflow_v1beta3/__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/dataflow_v1beta3/services/__init__.py b/google/cloud/dataflow_v1beta3/services/__init__.py index 4de6597..e8e1c38 100644 --- a/google/cloud/dataflow_v1beta3/services/__init__.py +++ b/google/cloud/dataflow_v1beta3/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/dataflow_v1beta3/services/flex_templates_service/__init__.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/__init__.py index afd8353..abcf4c2 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py index ec3930a..3214026 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/client.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py index 7e4445d..83d5cea 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/__init__.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/__init__.py index 2d03f11..103b20d 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/base.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py index b641671..e252487 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py index 571f6bf..9c59826 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py index 9b52162..c24cae1 100644 --- a/google/cloud/dataflow_v1beta3/services/flex_templates_service/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/flex_templates_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/dataflow_v1beta3/services/jobs_v1_beta3/__init__.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/__init__.py index 92101f6..cf47b2a 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/__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/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py index e1bdffd..0720a6a 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py index 52fb2d5..af5658b 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/pagers.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/pagers.py index c8bad1a..c7364db 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/pagers.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/transports/__init__.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/__init__.py index 04a6783..73dcbbc 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py index f26dbc9..c7f555e 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py index fc2bf53..0cae85d 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py index f94a100..0cb418f 100644 --- a/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/jobs_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/__init__.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/__init__.py index a4018f1..73044f9 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/__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/dataflow_v1beta3/services/messages_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py index bd9a688..41b399f 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py index 360b712..47b6023 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/pagers.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/pagers.py index 75878de..c6b7807 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/pagers.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/__init__.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/__init__.py index f8cb3f7..80880dc 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py index e30f3ae..23c97d7 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py index 4013dc9..748256e 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py index b26c469..b3821e6 100644 --- a/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/messages_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/__init__.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/__init__.py index dc4ea9e..621deb3 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/__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/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py index caf23ed..50b6d5c 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py index 98f3b6b..4c10174 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/pagers.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/pagers.py index 499018c..fc77147 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/pagers.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/__init__.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/__init__.py index 94b291d..7e4058d 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py index 57e35b7..ce1b39b 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py index 6f89df8..f92f6fa 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py index 1186219..d92375d 100644 --- a/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/metrics_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/__init__.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/__init__.py index 23f0594..b18218e 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/__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/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py index 2fa5cea..b7623be 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/client.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py index 1f0b800..edf271a 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/client.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/__init__.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/__init__.py index d79a295..30bbf23 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py index 35c317e..9e03199 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py index f0089dc..144fbb3 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py index 8d88dac..593e2c0 100644 --- a/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/snapshots_v1_beta3/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/dataflow_v1beta3/services/templates_service/__init__.py b/google/cloud/dataflow_v1beta3/services/templates_service/__init__.py index 7cd41bf..d9320d8 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/async_client.py b/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py index ad7b9b6..3ce2069 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/async_client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/client.py b/google/cloud/dataflow_v1beta3/services/templates_service/client.py index 70e173b..41ea1e2 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/client.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/transports/__init__.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/__init__.py index f4ff50c..5deae6e 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/__init__.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/transports/base.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py index 2c54741..986f587 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/base.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/transports/grpc.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py index e9094aa..09f8b89 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py b/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py index c6dba8c..7e2ec76 100644 --- a/google/cloud/dataflow_v1beta3/services/templates_service/transports/grpc_asyncio.py +++ b/google/cloud/dataflow_v1beta3/services/templates_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/dataflow_v1beta3/types/__init__.py b/google/cloud/dataflow_v1beta3/types/__init__.py index 569b19d..739c3f0 100644 --- a/google/cloud/dataflow_v1beta3/types/__init__.py +++ b/google/cloud/dataflow_v1beta3/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/dataflow_v1beta3/types/environment.py b/google/cloud/dataflow_v1beta3/types/environment.py index 0728c37..4641cbf 100644 --- a/google/cloud/dataflow_v1beta3/types/environment.py +++ b/google/cloud/dataflow_v1beta3/types/environment.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/dataflow_v1beta3/types/jobs.py b/google/cloud/dataflow_v1beta3/types/jobs.py index 3aabdd2..68cbece 100644 --- a/google/cloud/dataflow_v1beta3/types/jobs.py +++ b/google/cloud/dataflow_v1beta3/types/jobs.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/dataflow_v1beta3/types/messages.py b/google/cloud/dataflow_v1beta3/types/messages.py index 4b93341..379c0d8 100644 --- a/google/cloud/dataflow_v1beta3/types/messages.py +++ b/google/cloud/dataflow_v1beta3/types/messages.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/dataflow_v1beta3/types/metrics.py b/google/cloud/dataflow_v1beta3/types/metrics.py index eb31743..ac8ce9d 100644 --- a/google/cloud/dataflow_v1beta3/types/metrics.py +++ b/google/cloud/dataflow_v1beta3/types/metrics.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/dataflow_v1beta3/types/snapshots.py b/google/cloud/dataflow_v1beta3/types/snapshots.py index f63e735..5a49790 100644 --- a/google/cloud/dataflow_v1beta3/types/snapshots.py +++ b/google/cloud/dataflow_v1beta3/types/snapshots.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/dataflow_v1beta3/types/streaming.py b/google/cloud/dataflow_v1beta3/types/streaming.py index 9fd8816..bcc2812 100644 --- a/google/cloud/dataflow_v1beta3/types/streaming.py +++ b/google/cloud/dataflow_v1beta3/types/streaming.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/dataflow_v1beta3/types/templates.py b/google/cloud/dataflow_v1beta3/types/templates.py index 2ba4314..5bd9298 100644 --- a/google/cloud/dataflow_v1beta3/types/templates.py +++ b/google/cloud/dataflow_v1beta3/types/templates.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/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py index 25f5e67..5357fdd 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_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/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py index 09440b3..3f10948 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_flex_templates_service_launch_flex_template_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/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py index d1abfdc..055273c 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_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/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py index 6783ecf..5c7e8ee 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_aggregated_list_jobs_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/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py index fa3f8ad..fb98186 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_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/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py index f673c95..cc112d4 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_check_active_jobs_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/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py index c6c9ae8..7ea8825 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py index c3cfb7e..8336586 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_create_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py index 433131d..bb903dd 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py index aa9420a..08c216a 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_get_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py index 768c37a..b3d657a 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_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/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py index 34d14be..a15e4b5 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_list_jobs_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/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py index cee50e3..db6128d 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py index 4a558a6..1cc8d21 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_snapshot_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py index 3c995a4..872b840 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_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/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py index f9faa90..1808f65 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_jobs_v1_beta3_update_job_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/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py index 29758e9..5dfa45c 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_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/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py index b8071b7..18e6b11 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_messages_v1_beta3_list_job_messages_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/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py index 5f995a2..604072a 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_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/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py index 07163fb..a3f3667 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_execution_details_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/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py index 0cdd930..19eae53 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_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/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py index ed4f3d1..b3681c4 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_job_metrics_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/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py index bcfaa81..b1b620c 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_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/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py index 26d05b1..9e4ae13 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_metrics_v1_beta3_get_stage_execution_details_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/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py index f86f239..f210c6a 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_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/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py index 56f80e3..2a69716 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_delete_snapshot_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/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py index 647b4cf..f153028 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_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/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py index df703ea..c9ac9f9 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_get_snapshot_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/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py index 36952e4..db185c6 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_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/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py index 1c5d447..0bc9dd2 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_snapshots_v1_beta3_list_snapshots_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/dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py index e30dae0..ca4b2c5 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_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/dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py index d306b21..3e117b3 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_create_job_from_template_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/dataflow_v1beta3_generated_templates_service_get_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_async.py index b906968..4c17136 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_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/dataflow_v1beta3_generated_templates_service_get_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_sync.py index d63fa6b..dfdfece 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_get_template_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/dataflow_v1beta3_generated_templates_service_launch_template_async.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_async.py index 440b51b..a7a70a1 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_async.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_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/dataflow_v1beta3_generated_templates_service_launch_template_sync.py b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_sync.py index eea68ff..9dc8d08 100644 --- a/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_sync.py +++ b/samples/generated_samples/dataflow_v1beta3_generated_templates_service_launch_template_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_dataflow_v1beta3_keywords.py b/scripts/fixup_dataflow_v1beta3_keywords.py index e833916..8afa679 100644 --- a/scripts/fixup_dataflow_v1beta3_keywords.py +++ b/scripts/fixup_dataflow_v1beta3_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/__init__.py b/tests/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/__init__.py +++ b/tests/unit/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/__init__.py b/tests/unit/gapic/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/gapic/__init__.py +++ b/tests/unit/gapic/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/dataflow_v1beta3/__init__.py b/tests/unit/gapic/dataflow_v1beta3/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/gapic/dataflow_v1beta3/__init__.py +++ b/tests/unit/gapic/dataflow_v1beta3/__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/dataflow_v1beta3/test_flex_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py index c9e73ab..9e476bc 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_flex_templates_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/dataflow_v1beta3/test_jobs_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py index d6f50c2..ec978a6 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_jobs_v1_beta3.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/dataflow_v1beta3/test_messages_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py index 9600b7a..fbc90e0 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_messages_v1_beta3.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/dataflow_v1beta3/test_metrics_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py index 9ed6443..e9b70c2 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_metrics_v1_beta3.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/dataflow_v1beta3/test_snapshots_v1_beta3.py b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py index 43478d5..eee8da5 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_snapshots_v1_beta3.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/dataflow_v1beta3/test_templates_service.py b/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py index 90ac49f..ada0bb8 100644 --- a/tests/unit/gapic/dataflow_v1beta3/test_templates_service.py +++ b/tests/unit/gapic/dataflow_v1beta3/test_templates_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 e6cf7dd386b379db5281537b139f309127a474b8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 18:01:48 -0500 Subject: [PATCH 16/16] chore(main): release 0.4.0 (#66) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 18 ++++++++++++++++++ setup.py | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad2c3a3..e204c9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [0.4.0](https://github.com/googleapis/python-dataflow-client/compare/v0.3.1...v0.4.0) (2022-02-26) + + +### Features + +* add api key support ([#65](https://github.com/googleapis/python-dataflow-client/issues/65)) ([888664b](https://github.com/googleapis/python-dataflow-client/commit/888664b70baefe7acb7e46c82a06c24e7ba06af2)) +* new parameters in FlexTemplateRuntimeEnvironment ([#69](https://github.com/googleapis/python-dataflow-client/issues/69)) ([f8bd373](https://github.com/googleapis/python-dataflow-client/commit/f8bd3730da138532aa90f6bc90ff3a8c1075fa01)) + + +### Bug Fixes + +* resolve DuplicateCredentialArgs error when using credentials_file ([f8bd373](https://github.com/googleapis/python-dataflow-client/commit/f8bd3730da138532aa90f6bc90ff3a8c1075fa01)) + + +### Documentation + +* remove typo in docstring ([#72](https://github.com/googleapis/python-dataflow-client/issues/72)) ([db91cc2](https://github.com/googleapis/python-dataflow-client/commit/db91cc2c65cf43f766385c0f973dd58c4233c9c7)) + ### [0.3.1](https://www.github.com/googleapis/python-dataflow-client/compare/v0.3.0...v0.3.1) (2021-11-01) diff --git a/setup.py b/setup.py index 980b91a..0b48fda 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ name = "google-cloud-dataflow-client" description = "Cloud Dataflow API client library" -version = "0.3.1" +version = "0.4.0" release_status = "Development Status :: 4 - Beta" url = "https://github.com/googleapis/python-dataflow-client" dependencies = [