From f5b67c99861c5d7b31ee82a5c0f34344184b1176 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 17:53:35 -0500 Subject: [PATCH 01/15] chore: use gapic-generator-python 0.56.2 (#49) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update Java and Python dependencies PiperOrigin-RevId: 408420890 Source-Link: https://github.com/googleapis/googleapis/commit/2921f9fb3bfbd16f6b2da0104373e2b47a80a65e Source-Link: https://github.com/googleapis/googleapis-gen/commit/6598ca8cbbf5226733a099c4506518a5af6ff74c Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjU5OGNhOGNiYmY1MjI2NzMzYTA5OWM0NTA2NTE4YTVhZjZmZjc0YyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/environments/async_client.py | 13 ++-- .../services/environments/client.py | 25 +++++--- .../services/environments/transports/base.py | 10 +-- .../services/environments/transports/grpc.py | 6 +- .../environments/transports/grpc_asyncio.py | 6 +- .../services/image_versions/async_client.py | 13 ++-- .../services/image_versions/client.py | 25 +++++--- .../image_versions/transports/base.py | 8 +-- .../image_versions/transports/grpc.py | 4 +- .../image_versions/transports/grpc_asyncio.py | 4 +- .../airflow/service_v1/types/environments.py | 4 ++ .../services/environments/async_client.py | 13 ++-- .../services/environments/client.py | 25 +++++--- .../services/environments/transports/base.py | 10 +-- .../services/environments/transports/grpc.py | 6 +- .../environments/transports/grpc_asyncio.py | 6 +- .../services/image_versions/async_client.py | 13 ++-- .../services/image_versions/client.py | 25 +++++--- .../image_versions/transports/base.py | 8 +-- .../image_versions/transports/grpc.py | 4 +- .../image_versions/transports/grpc_asyncio.py | 4 +- .../gapic/service_v1/test_environments.py | 64 ++++++++++++++----- .../gapic/service_v1/test_image_versions.py | 8 ++- .../service_v1beta1/test_environments.py | 64 ++++++++++++++----- .../service_v1beta1/test_image_versions.py | 8 ++- 25 files changed, 250 insertions(+), 126 deletions(-) diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py index 7b674b8..f03f6de 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py index 4959606..0d548e9 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore @@ -287,8 +289,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/orchestration/airflow/service_v1/services/environments/transports/base.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py index 850ecb4..d6c581c 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py @@ -18,11 +18,11 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore -from google.api_core import operations_v1 # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py index 29941bc..8799c2e 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py @@ -16,9 +16,9 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import operations_v1 # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import operations_v1 +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py index f5796ca..c941f11 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py @@ -16,9 +16,9 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore -from google.api_core import operations_v1 # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py index 5775fcc..36ad9ed 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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.orchestration.airflow.service_v1.services.image_versions import pagers from google.cloud.orchestration.airflow.service_v1.types import image_versions diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py index c8a4840..0638f6e 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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.orchestration.airflow.service_v1.services.image_versions import pagers from google.cloud.orchestration.airflow.service_v1.types import image_versions @@ -265,8 +267,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/orchestration/airflow/service_v1/services/image_versions/transports/base.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py index 0bd0270..bab4283 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py index e011310..f0fb5b8 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py index 3387af1..d68c689 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/types/environments.py b/google/cloud/orchestration/airflow/service_v1/types/environments.py index bcd0b0f..66f7fc5 100644 --- a/google/cloud/orchestration/airflow/service_v1/types/environments.py +++ b/google/cloud/orchestration/airflow/service_v1/types/environments.py @@ -572,6 +572,7 @@ class IPAllocationPolicy(proto.Message): This field is applicable only when ``use_ip_aliases`` is true. + This field is a member of `oneof`_ ``cluster_ip_allocation``. cluster_ipv4_cidr_block (str): Optional. The IP address range used to allocate IP addresses @@ -591,6 +592,7 @@ class IPAllocationPolicy(proto.Message): notation (e.g. ``10.96.0.0/14``) from the RFC-1918 private networks (e.g. ``10.0.0.0/8``, ``172.16.0.0/12``, ``192.168.0.0/16``) to pick a specific range to use. + This field is a member of `oneof`_ ``cluster_ip_allocation``. services_secondary_range_name (str): Optional. The name of the services' secondary range used to @@ -598,6 +600,7 @@ class IPAllocationPolicy(proto.Message): This field is applicable only when ``use_ip_aliases`` is true. + This field is a member of `oneof`_ ``services_ip_allocation``. services_ipv4_cidr_block (str): Optional. The IP address range of the services IP addresses @@ -617,6 +620,7 @@ class IPAllocationPolicy(proto.Message): notation (e.g. ``10.96.0.0/14``) from the RFC-1918 private networks (e.g. ``10.0.0.0/8``, ``172.16.0.0/12``, ``192.168.0.0/16``) to pick a specific range to use. + This field is a member of `oneof`_ ``services_ip_allocation``. """ diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py index 967794e..6e26cbb 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py @@ -19,14 +19,17 @@ from typing import Dict, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core.client_options import ClientOptions # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core.client_options import ClientOptions +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py index bfeee07..d9b8eda 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py @@ -14,23 +14,25 @@ # limitations under the License. # from collections import OrderedDict -from distutils import util import os import re from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources -from google.api_core import client_options as client_options_lib # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore +from google.api_core import client_options as client_options_lib +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport import mtls # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore from google.auth.exceptions import MutualTLSChannelError # type: ignore from google.oauth2 import service_account # type: ignore -OptionalRetry = Union[retries.Retry, object] +try: + OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault] +except AttributeError: # pragma: NO COVER + OptionalRetry = Union[retries.Retry, object] # type: ignore from google.api_core import operation # type: ignore from google.api_core import operation_async # type: ignore @@ -289,8 +291,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/orchestration/airflow/service_v1beta1/services/environments/transports/base.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py index 04ef5b5..219753c 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py @@ -18,11 +18,11 @@ import pkg_resources import google.auth # type: ignore -import google.api_core # type: ignore -from google.api_core import exceptions as core_exceptions # type: ignore -from google.api_core import gapic_v1 # type: ignore -from google.api_core import retry as retries # type: ignore -from google.api_core import operations_v1 # type: ignore +import google.api_core +from google.api_core import exceptions as core_exceptions +from google.api_core import gapic_v1 +from google.api_core import retry as retries +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.oauth2 import service_account # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py index b16bd94..cf32a86 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py @@ -16,9 +16,9 @@ import warnings from typing import Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import grpc_helpers # type: ignore -from google.api_core import operations_v1 # type: ignore -from google.api_core import gapic_v1 # type: ignore +from google.api_core import grpc_helpers +from google.api_core import operations_v1 +from google.api_core import gapic_v1 import google.auth # type: ignore from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py index 4a3fb1a..83bfddb 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py @@ -16,9 +16,9 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore -from google.api_core import operations_v1 # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async +from google.api_core import operations_v1 from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py index 5aed5b9..f952315 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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.orchestration.airflow.service_v1beta1.services.image_versions import ( pagers, diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py index 757597e..30169d5 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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.orchestration.airflow.service_v1beta1.services.image_versions import ( pagers, @@ -267,8 +269,15 @@ def __init__( client_options = client_options_lib.ClientOptions() # Create SSL credentials for mutual TLS if needed. - use_client_cert = bool( - util.strtobool(os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false")) + if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( + "true", + "false", + ): + raise ValueError( + "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" + ) + use_client_cert = ( + os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" ) client_cert_source_func = None diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py index cd81865..55d4d3c 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py index 09fe602..5a269c8 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py index 65c5c73..c98def5 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py @@ -16,8 +16,8 @@ import warnings from typing import Awaitable, Callable, Dict, Optional, Sequence, Tuple, Union -from google.api_core import gapic_v1 # type: ignore -from google.api_core import grpc_helpers_async # type: ignore +from google.api_core import gapic_v1 +from google.api_core import grpc_helpers_async from google.auth import credentials as ga_credentials # type: ignore from google.auth.transport.grpc import SslCredentials # type: ignore diff --git a/tests/unit/gapic/service_v1/test_environments.py b/tests/unit/gapic/service_v1/test_environments.py index fab6a84..4d3e011 100644 --- a/tests/unit/gapic/service_v1/test_environments.py +++ b/tests/unit/gapic/service_v1/test_environments.py @@ -637,8 +637,12 @@ def test_create_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" - assert args[0].environment == environments.Environment(name="name_value") + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val def test_create_environment_flattened_error(): @@ -679,8 +683,12 @@ async def test_create_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" - assert args[0].environment == environments.Environment(name="name_value") + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val @pytest.mark.asyncio @@ -856,7 +864,9 @@ def test_get_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_get_environment_flattened_error(): @@ -890,7 +900,9 @@ async def test_get_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1068,7 +1080,9 @@ def test_list_environments_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_environments_flattened_error(): @@ -1104,7 +1118,9 @@ async def test_list_environments_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1434,9 +1450,15 @@ def test_update_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" - assert args[0].environment == environments.Environment(name="name_value") - assert args[0].update_mask == field_mask_pb2.FieldMask(paths=["paths_value"]) + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) + assert arg == mock_val def test_update_environment_flattened_error(): @@ -1479,9 +1501,15 @@ async def test_update_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" - assert args[0].environment == environments.Environment(name="name_value") - assert args[0].update_mask == field_mask_pb2.FieldMask(paths=["paths_value"]) + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) + assert arg == mock_val @pytest.mark.asyncio @@ -1656,7 +1684,9 @@ def test_delete_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_delete_environment_flattened_error(): @@ -1692,7 +1722,9 @@ async def test_delete_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio diff --git a/tests/unit/gapic/service_v1/test_image_versions.py b/tests/unit/gapic/service_v1/test_image_versions.py index 86cb75b..a502b91 100644 --- a/tests/unit/gapic/service_v1/test_image_versions.py +++ b/tests/unit/gapic/service_v1/test_image_versions.py @@ -649,7 +649,9 @@ def test_list_image_versions_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_image_versions_flattened_error(): @@ -687,7 +689,9 @@ async def test_list_image_versions_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio diff --git a/tests/unit/gapic/service_v1beta1/test_environments.py b/tests/unit/gapic/service_v1beta1/test_environments.py index 82d5ee8..6722d49 100644 --- a/tests/unit/gapic/service_v1beta1/test_environments.py +++ b/tests/unit/gapic/service_v1beta1/test_environments.py @@ -639,8 +639,12 @@ def test_create_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" - assert args[0].environment == environments.Environment(name="name_value") + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val def test_create_environment_flattened_error(): @@ -681,8 +685,12 @@ async def test_create_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" - assert args[0].environment == environments.Environment(name="name_value") + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val @pytest.mark.asyncio @@ -858,7 +866,9 @@ def test_get_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_get_environment_flattened_error(): @@ -892,7 +902,9 @@ async def test_get_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1070,7 +1082,9 @@ def test_list_environments_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_environments_flattened_error(): @@ -1106,7 +1120,9 @@ async def test_list_environments_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio @@ -1436,9 +1452,15 @@ def test_update_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" - assert args[0].environment == environments.Environment(name="name_value") - assert args[0].update_mask == field_mask_pb2.FieldMask(paths=["paths_value"]) + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) + assert arg == mock_val def test_update_environment_flattened_error(): @@ -1481,9 +1503,15 @@ async def test_update_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" - assert args[0].environment == environments.Environment(name="name_value") - assert args[0].update_mask == field_mask_pb2.FieldMask(paths=["paths_value"]) + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val + arg = args[0].environment + mock_val = environments.Environment(name="name_value") + assert arg == mock_val + arg = args[0].update_mask + mock_val = field_mask_pb2.FieldMask(paths=["paths_value"]) + assert arg == mock_val @pytest.mark.asyncio @@ -1658,7 +1686,9 @@ def test_delete_environment_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val def test_delete_environment_flattened_error(): @@ -1694,7 +1724,9 @@ async def test_delete_environment_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].name == "name_value" + arg = args[0].name + mock_val = "name_value" + assert arg == mock_val @pytest.mark.asyncio diff --git a/tests/unit/gapic/service_v1beta1/test_image_versions.py b/tests/unit/gapic/service_v1beta1/test_image_versions.py index 87ab2a8..870856c 100644 --- a/tests/unit/gapic/service_v1beta1/test_image_versions.py +++ b/tests/unit/gapic/service_v1beta1/test_image_versions.py @@ -651,7 +651,9 @@ def test_list_image_versions_flattened(): # request object values. assert len(call.mock_calls) == 1 _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val def test_list_image_versions_flattened_error(): @@ -689,7 +691,9 @@ async def test_list_image_versions_flattened_async(): # request object values. assert len(call.mock_calls) _, args, _ = call.mock_calls[0] - assert args[0].parent == "parent_value" + arg = args[0].parent + mock_val = "parent_value" + assert arg == mock_val @pytest.mark.asyncio From 4aba40e4653ea0f536be48458af3be770ae1f7f7 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 18:58:31 -0500 Subject: [PATCH 02/15] chore(python): add .github/CODEOWNERS as a templated file (#50) Source-Link: https://github.com/googleapis/synthtool/commit/c5026b3217973a8db55db8ee85feee0e9a65e295 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/CODEOWNERS | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index cb89b2e..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:ec49167c606648a063d1222220b48119c912562849a0528f35bfb592a9f72737 + digest: sha256:0e18b9475fbeb12d9ad4302283171edebb6baf2dfca1bd215ee3b34ed79d95d7 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f0bc940..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 -# The python-samples-reviewers team is the default owner for samples changes -/samples/ @googleapis/python-samples-owners +# @googleapis/python-samples-owners is the default owner for samples changes +/samples/ @googleapis/python-samples-owners From 57830822e60400e01709261c6a92ce942961b1ee Mon Sep 17 00:00:00 2001 From: Dan Lee <71398022+dandhlee@users.noreply.github.com> Date: Tue, 16 Nov 2021 11:14:44 -0500 Subject: [PATCH 03/15] chore: update doc links from googleapis.dev to cloud.google.com (#51) --- .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 dd5e3f1..0bead1a 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "composer", "name_pretty": "Cloud Composer", "product_documentation": "https://cloud.google.com/composer/", - "client_documentation": "https://googleapis.dev/python/composer/latest", + "client_documentation": "https://cloud.google.com/python/docs/reference/composer/latest", "issue_tracker": "", "release_level": "ga", "language": "python", diff --git a/README.rst b/README.rst index 5e9971b..4685841 100644 --- a/README.rst +++ b/README.rst @@ -16,7 +16,7 @@ schedule, and monitor pipelines. .. |versions| image:: https://img.shields.io/pypi/pyversions/google-cloud-orchestration-airflow.svg :target: https://pypi.org/project/google-cloud-orchestration-airflow/ .. _Cloud Composer: https://cloud.google.com/composer -.. _Client Library Documentation: https://googleapis.dev/python/composer/latest +.. _Client Library Documentation: https://cloud.google.com/python/docs/reference/composer/latest .. _Product Documentation: https://cloud.google.com/composer/docs Quick Start From 9121379e8f014c9daac6b57f9e9aba2a8a823aa9 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Tue, 28 Dec 2021 13:16:33 -0500 Subject: [PATCH 04/15] chore: update .repo-metadata.json (#54) --- .repo-metadata.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 0bead1a..2fdf3b3 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -4,12 +4,13 @@ "product_documentation": "https://cloud.google.com/composer/", "client_documentation": "https://cloud.google.com/python/docs/reference/composer/latest", "issue_tracker": "", - "release_level": "ga", + "release_level": "stable", "language": "python", "library_type": "GAPIC_AUTO", "repo": "googleapis/python-orchestration-airflow", "distribution_name": "google-cloud-orchestration-airflow", "api_id": "composer.googleapis.com", "default_version": "v1", - "codeowner_team": "" + "codeowner_team": "", + "api_shortname": "composer" } From 815194bc179879a16464c8c9680cb8e12636d570 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 6 Jan 2022 17:12:12 +0000 Subject: [PATCH 05/15] chore: use python-samples-reviewers (#56) --- .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 ca7e4935f1509a6e09c3d58fab7dfe4a4eabe782 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:50:18 -0500 Subject: [PATCH 06/15] chore: use gapic-generator-python 0.58.4 (#55) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.58.4 fix: provide appropriate mock values for message body fields committer: dovs PiperOrigin-RevId: 419025932 Source-Link: https://github.com/googleapis/googleapis/commit/73da6697f598f1ba30618924936a59f8e457ec89 Source-Link: https://github.com/googleapis/googleapis-gen/commit/46df624a54b9ed47c1a7eefb7a49413cf7b82f98 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDZkZjYyNGE1NGI5ZWQ0N2MxYTdlZWZiN2E0OTQxM2NmN2I4MmY5OCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .../services/environments/transports/base.py | 1 - .../image_versions/transports/base.py | 1 - .../services/environments/transports/base.py | 1 - .../image_versions/transports/base.py | 1 - .../gapic/service_v1/test_environments.py | 71 ++++++--------- .../gapic/service_v1/test_image_versions.py | 37 ++++---- .../service_v1beta1/test_environments.py | 89 ++++++------------- .../service_v1beta1/test_image_versions.py | 37 ++++---- 8 files changed, 92 insertions(+), 146 deletions(-) diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py index d6c581c..3d67004 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py @@ -103,7 +103,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/orchestration/airflow/service_v1/services/image_versions/transports/base.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py index bab4283..576c2fe 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py @@ -101,7 +101,6 @@ def __init__( credentials, _ = google.auth.load_credentials_from_file( credentials_file, **scopes_kwargs, quota_project_id=quota_project_id ) - elif credentials is None: credentials, _ = google.auth.default( **scopes_kwargs, quota_project_id=quota_project_id diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py index 219753c..81e6e30 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py @@ -103,7 +103,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/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py index 55d4d3c..0e468e7 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py @@ -101,7 +101,6 @@ def __init__( credentials, _ = google.auth.load_credentials_from_file( credentials_file, **scopes_kwargs, quota_project_id=quota_project_id ) - elif credentials is None: credentials, _ = google.auth.default( **scopes_kwargs, quota_project_id=quota_project_id diff --git a/tests/unit/gapic/service_v1/test_environments.py b/tests/unit/gapic/service_v1/test_environments.py index 4d3e011..ddad466 100644 --- a/tests/unit/gapic/service_v1/test_environments.py +++ b/tests/unit/gapic/service_v1/test_environments.py @@ -250,20 +250,20 @@ def test_environments_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, @@ -320,7 +320,7 @@ def test_environments_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 @@ -415,7 +415,7 @@ def test_environments_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, @@ -446,7 +446,7 @@ def test_environments_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", @@ -477,9 +477,8 @@ def test_environments_client_client_options_from_dict(): ) -def test_create_environment( - transport: str = "grpc", request_type=environments.CreateEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.CreateEnvironmentRequest, dict,]) +def test_create_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -505,10 +504,6 @@ def test_create_environment( assert isinstance(response, future.Future) -def test_create_environment_from_dict(): - test_create_environment(request_type=dict) - - def test_create_environment_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. @@ -705,9 +700,8 @@ async def test_create_environment_flattened_error_async(): ) -def test_get_environment( - transport: str = "grpc", request_type=environments.GetEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.GetEnvironmentRequest, dict,]) +def test_get_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -738,10 +732,6 @@ def test_get_environment( assert response.state == environments.Environment.State.CREATING -def test_get_environment_from_dict(): - test_get_environment(request_type=dict) - - def test_get_environment_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. @@ -917,9 +907,8 @@ async def test_get_environment_flattened_error_async(): ) -def test_list_environments( - transport: str = "grpc", request_type=environments.ListEnvironmentsRequest -): +@pytest.mark.parametrize("request_type", [environments.ListEnvironmentsRequest, dict,]) +def test_list_environments(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -948,10 +937,6 @@ def test_list_environments( assert response.next_page_token == "next_page_token_value" -def test_list_environments_from_dict(): - test_list_environments(request_type=dict) - - def test_list_environments_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. @@ -1135,8 +1120,10 @@ async def test_list_environments_flattened_error_async(): ) -def test_list_environments_pager(): - client = EnvironmentsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_environments_pager(transport_name: str = "grpc"): + client = EnvironmentsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1177,8 +1164,10 @@ def test_list_environments_pager(): assert all(isinstance(i, environments.Environment) for i in results) -def test_list_environments_pages(): - client = EnvironmentsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_environments_pages(transport_name: str = "grpc"): + client = EnvironmentsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1289,9 +1278,8 @@ async def test_list_environments_async_pages(): assert page_.raw_page.next_page_token == token -def test_update_environment( - transport: str = "grpc", request_type=environments.UpdateEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.UpdateEnvironmentRequest, dict,]) +def test_update_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1317,10 +1305,6 @@ def test_update_environment( assert isinstance(response, future.Future) -def test_update_environment_from_dict(): - test_update_environment(request_type=dict) - - def test_update_environment_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. @@ -1527,9 +1511,8 @@ async def test_update_environment_flattened_error_async(): ) -def test_delete_environment( - transport: str = "grpc", request_type=environments.DeleteEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.DeleteEnvironmentRequest, dict,]) +def test_delete_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1555,10 +1538,6 @@ def test_delete_environment( assert isinstance(response, future.Future) -def test_delete_environment_from_dict(): - test_delete_environment(request_type=dict) - - def test_delete_environment_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. @@ -2277,7 +2256,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/service_v1/test_image_versions.py b/tests/unit/gapic/service_v1/test_image_versions.py index a502b91..83f293a 100644 --- a/tests/unit/gapic/service_v1/test_image_versions.py +++ b/tests/unit/gapic/service_v1/test_image_versions.py @@ -252,20 +252,20 @@ def test_image_versions_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, @@ -324,7 +324,7 @@ def test_image_versions_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 @@ -419,7 +419,7 @@ def test_image_versions_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, @@ -450,7 +450,7 @@ def test_image_versions_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", @@ -483,9 +483,10 @@ def test_image_versions_client_client_options_from_dict(): ) -def test_list_image_versions( - transport: str = "grpc", request_type=image_versions.ListImageVersionsRequest -): +@pytest.mark.parametrize( + "request_type", [image_versions.ListImageVersionsRequest, dict,] +) +def test_list_image_versions(request_type, transport: str = "grpc"): client = ImageVersionsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -514,10 +515,6 @@ def test_list_image_versions( assert response.next_page_token == "next_page_token_value" -def test_list_image_versions_from_dict(): - test_list_image_versions(request_type=dict) - - def test_list_image_versions_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. @@ -708,8 +705,10 @@ async def test_list_image_versions_flattened_error_async(): ) -def test_list_image_versions_pager(): - client = ImageVersionsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_image_versions_pager(transport_name: str = "grpc"): + client = ImageVersionsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -753,8 +752,10 @@ def test_list_image_versions_pager(): assert all(isinstance(i, image_versions.ImageVersion) for i in results) -def test_list_image_versions_pages(): - client = ImageVersionsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_image_versions_pages(transport_name: str = "grpc"): + client = ImageVersionsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1360,7 +1361,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/service_v1beta1/test_environments.py b/tests/unit/gapic/service_v1beta1/test_environments.py index 6722d49..69cd39f 100644 --- a/tests/unit/gapic/service_v1beta1/test_environments.py +++ b/tests/unit/gapic/service_v1beta1/test_environments.py @@ -252,20 +252,20 @@ def test_environments_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, @@ -322,7 +322,7 @@ def test_environments_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 @@ -417,7 +417,7 @@ def test_environments_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, @@ -448,7 +448,7 @@ def test_environments_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", @@ -479,9 +479,8 @@ def test_environments_client_client_options_from_dict(): ) -def test_create_environment( - transport: str = "grpc", request_type=environments.CreateEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.CreateEnvironmentRequest, dict,]) +def test_create_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -507,10 +506,6 @@ def test_create_environment( assert isinstance(response, future.Future) -def test_create_environment_from_dict(): - test_create_environment(request_type=dict) - - def test_create_environment_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. @@ -707,9 +702,8 @@ async def test_create_environment_flattened_error_async(): ) -def test_get_environment( - transport: str = "grpc", request_type=environments.GetEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.GetEnvironmentRequest, dict,]) +def test_get_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -740,10 +734,6 @@ def test_get_environment( assert response.state == environments.Environment.State.CREATING -def test_get_environment_from_dict(): - test_get_environment(request_type=dict) - - def test_get_environment_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. @@ -919,9 +909,8 @@ async def test_get_environment_flattened_error_async(): ) -def test_list_environments( - transport: str = "grpc", request_type=environments.ListEnvironmentsRequest -): +@pytest.mark.parametrize("request_type", [environments.ListEnvironmentsRequest, dict,]) +def test_list_environments(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -950,10 +939,6 @@ def test_list_environments( assert response.next_page_token == "next_page_token_value" -def test_list_environments_from_dict(): - test_list_environments(request_type=dict) - - def test_list_environments_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. @@ -1137,8 +1122,10 @@ async def test_list_environments_flattened_error_async(): ) -def test_list_environments_pager(): - client = EnvironmentsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_environments_pager(transport_name: str = "grpc"): + client = EnvironmentsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1179,8 +1166,10 @@ def test_list_environments_pager(): assert all(isinstance(i, environments.Environment) for i in results) -def test_list_environments_pages(): - client = EnvironmentsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_environments_pages(transport_name: str = "grpc"): + client = EnvironmentsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1291,9 +1280,8 @@ async def test_list_environments_async_pages(): assert page_.raw_page.next_page_token == token -def test_update_environment( - transport: str = "grpc", request_type=environments.UpdateEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.UpdateEnvironmentRequest, dict,]) +def test_update_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1319,10 +1307,6 @@ def test_update_environment( assert isinstance(response, future.Future) -def test_update_environment_from_dict(): - test_update_environment(request_type=dict) - - def test_update_environment_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. @@ -1529,9 +1513,8 @@ async def test_update_environment_flattened_error_async(): ) -def test_delete_environment( - transport: str = "grpc", request_type=environments.DeleteEnvironmentRequest -): +@pytest.mark.parametrize("request_type", [environments.DeleteEnvironmentRequest, dict,]) +def test_delete_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1557,10 +1540,6 @@ def test_delete_environment( assert isinstance(response, future.Future) -def test_delete_environment_from_dict(): - test_delete_environment(request_type=dict) - - def test_delete_environment_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. @@ -1741,9 +1720,8 @@ async def test_delete_environment_flattened_error_async(): ) -def test_restart_web_server( - transport: str = "grpc", request_type=environments.RestartWebServerRequest -): +@pytest.mark.parametrize("request_type", [environments.RestartWebServerRequest, dict,]) +def test_restart_web_server(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1769,10 +1747,6 @@ def test_restart_web_server( assert isinstance(response, future.Future) -def test_restart_web_server_from_dict(): - test_restart_web_server(request_type=dict) - - def test_restart_web_server_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. @@ -1881,9 +1855,8 @@ async def test_restart_web_server_field_headers_async(): assert ("x-goog-request-params", "name=name/value",) in kw["metadata"] -def test_check_upgrade( - transport: str = "grpc", request_type=environments.CheckUpgradeRequest -): +@pytest.mark.parametrize("request_type", [environments.CheckUpgradeRequest, dict,]) +def test_check_upgrade(request_type, transport: str = "grpc"): client = EnvironmentsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -1907,10 +1880,6 @@ def test_check_upgrade( assert isinstance(response, future.Future) -def test_check_upgrade_from_dict(): - test_check_upgrade(request_type=dict) - - def test_check_upgrade_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. @@ -2551,7 +2520,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/service_v1beta1/test_image_versions.py b/tests/unit/gapic/service_v1beta1/test_image_versions.py index 870856c..89044f4 100644 --- a/tests/unit/gapic/service_v1beta1/test_image_versions.py +++ b/tests/unit/gapic/service_v1beta1/test_image_versions.py @@ -254,20 +254,20 @@ def test_image_versions_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, @@ -326,7 +326,7 @@ def test_image_versions_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 @@ -421,7 +421,7 @@ def test_image_versions_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, @@ -452,7 +452,7 @@ def test_image_versions_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", @@ -485,9 +485,10 @@ def test_image_versions_client_client_options_from_dict(): ) -def test_list_image_versions( - transport: str = "grpc", request_type=image_versions.ListImageVersionsRequest -): +@pytest.mark.parametrize( + "request_type", [image_versions.ListImageVersionsRequest, dict,] +) +def test_list_image_versions(request_type, transport: str = "grpc"): client = ImageVersionsClient( credentials=ga_credentials.AnonymousCredentials(), transport=transport, ) @@ -516,10 +517,6 @@ def test_list_image_versions( assert response.next_page_token == "next_page_token_value" -def test_list_image_versions_from_dict(): - test_list_image_versions(request_type=dict) - - def test_list_image_versions_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. @@ -710,8 +707,10 @@ async def test_list_image_versions_flattened_error_async(): ) -def test_list_image_versions_pager(): - client = ImageVersionsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_image_versions_pager(transport_name: str = "grpc"): + client = ImageVersionsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -755,8 +754,10 @@ def test_list_image_versions_pager(): assert all(isinstance(i, image_versions.ImageVersion) for i in results) -def test_list_image_versions_pages(): - client = ImageVersionsClient(credentials=ga_credentials.AnonymousCredentials,) +def test_list_image_versions_pages(transport_name: str = "grpc"): + client = ImageVersionsClient( + credentials=ga_credentials.AnonymousCredentials, transport=transport_name, + ) # Mock the actual call within the gRPC stub, and fake the request. with mock.patch.object( @@ -1362,7 +1363,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 92c0534eddc90babf796f24e3c86a328423a73b4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 19:34:53 -0500 Subject: [PATCH 07/15] build: switch to release-please for tagging (#57) 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 63dc34c8f34992b138423edc3ae816ab3f23969a 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:40:41 -0500 Subject: [PATCH 08/15] chore(python): update release.sh to use keystore (#58) Source-Link: https://github.com/googleapis/synthtool/commit/69fda12e2994f0b595a397e8bb6e3e9f380524eb Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:ae600f36b6bc972b368367b6f83a1d91ec2c82a4a116b383d67d547c56fe6de3 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/release.sh | 2 +- .kokoro/release/common.cfg | 12 +++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 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 5303e8b..2a023ca 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-orchestration-airflow 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 51d0515..948c720 100644 --- a/.kokoro/release/common.cfg +++ b/.kokoro/release/common.cfg @@ -23,8 +23,18 @@ env_vars: { value: "github/python-orchestration-airflow/.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 f04863c7b0d1828ea3fe6b564f5c1deffbc5a441 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 20 Jan 2022 11:11:52 -0500 Subject: [PATCH 09/15] ci(python): run lint / unit tests / docs as GH actions (#59) * ci(python): run lint / unit tests / docs as GH actions Source-Link: https://github.com/googleapis/synthtool/commit/57be0cdb0b94e1669cee0ca38d790de1dfdbcd44 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:ed1f9983d5a935a89fe8085e8bb97d94e41015252c5b6c9771257cf8624367e6 * add commit to trigger gh action Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- .github/.OwlBot.lock.yaml | 16 +++++++++- .github/workflows/docs.yml | 38 +++++++++++++++++++++++ .github/workflows/lint.yml | 25 +++++++++++++++ .github/workflows/unittest.yml | 57 ++++++++++++++++++++++++++++++++++ 4 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/lint.yml create mode 100644 .github/workflows/unittest.yml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 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 8e05a905ea8a5c760eeb65d15cea73da41eac4ab Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 Jan 2022 10:19:08 -0500 Subject: [PATCH 10/15] feat: add api key support (#60) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: upgrade gapic-generator-java, gax-java and gapic-generator-python PiperOrigin-RevId: 423842556 Source-Link: https://github.com/googleapis/googleapis/commit/a616ca08f4b1416abbac7bc5dd6d61c791756a81 Source-Link: https://github.com/googleapis/googleapis-gen/commit/29b938c58c1e51d019f2ee539d55dc0a3c86a905 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjliOTM4YzU4YzFlNTFkMDE5ZjJlZTUzOWQ1NWRjMGEzYzg2YTkwNSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/environments/async_client.py | 38 +++++- .../services/environments/client.py | 127 +++++++++++------ .../services/image_versions/async_client.py | 38 +++++- .../services/image_versions/client.py | 127 +++++++++++------ .../services/environments/async_client.py | 38 +++++- .../services/environments/client.py | 127 +++++++++++------ .../services/image_versions/async_client.py | 38 +++++- .../services/image_versions/client.py | 127 +++++++++++------ .../gapic/service_v1/test_environments.py | 124 +++++++++++++++++ .../gapic/service_v1/test_image_versions.py | 128 ++++++++++++++++++ .../service_v1beta1/test_environments.py | 124 +++++++++++++++++ .../service_v1beta1/test_image_versions.py | 128 ++++++++++++++++++ 12 files changed, 988 insertions(+), 176 deletions(-) diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py index f03f6de..db8622f 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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 @@ -108,6 +108,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 EnvironmentsClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> EnvironmentsTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py index 0d548e9..f4758ed 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py @@ -238,6 +238,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, *, @@ -288,57 +355,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, EnvironmentsTransport): # transport is a EnvironmentsTransport 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." @@ -350,6 +382,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/orchestration/airflow/service_v1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py index 36ad9ed..a247568 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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 @@ -104,6 +104,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 ImageVersionsClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> ImageVersionsTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py index 0638f6e..68f2d88 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py @@ -216,6 +216,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, *, @@ -266,57 +333,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, ImageVersionsTransport): # transport is a ImageVersionsTransport 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." @@ -328,6 +360,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/orchestration/airflow/service_v1beta1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py index 6e26cbb..22966d3 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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 @@ -110,6 +110,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 EnvironmentsClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> EnvironmentsTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py index d9b8eda..190bef7 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py @@ -240,6 +240,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, *, @@ -290,57 +357,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, EnvironmentsTransport): # transport is a EnvironmentsTransport 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." @@ -352,6 +384,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/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py index f952315..b44865c 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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 ImageVersionsClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> ImageVersionsTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py index 30169d5..359d5ab 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py @@ -218,6 +218,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) return m.groupdict() if m else {} + @classmethod + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[client_options_lib.ClientOptions] = None + ): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + if client_options is None: + client_options = client_options_lib.ClientOptions() + use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") + use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") + if use_client_cert not in ("true", "false"): + raise ValueError( + "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" + ) + if use_mtls_endpoint not in ("auto", "never", "always"): + raise MutualTLSChannelError( + "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`" + ) + + # Figure out the client cert source to use. + client_cert_source = None + if use_client_cert == "true": + if client_options.client_cert_source: + client_cert_source = client_options.client_cert_source + elif mtls.has_default_client_cert_source(): + client_cert_source = mtls.default_client_cert_source() + + # Figure out which api endpoint to use. + if client_options.api_endpoint is not None: + api_endpoint = client_options.api_endpoint + elif use_mtls_endpoint == "always" or ( + use_mtls_endpoint == "auto" and client_cert_source + ): + api_endpoint = cls.DEFAULT_MTLS_ENDPOINT + else: + api_endpoint = cls.DEFAULT_ENDPOINT + + return api_endpoint, client_cert_source + def __init__( self, *, @@ -268,57 +335,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + api_key_value = getattr(client_options, "api_key", None) + if api_key_value and credentials: + raise ValueError( + "client_options.api_key and credentials are mutually exclusive" + ) # Save or instantiate the transport. # Ordinarily, we provide the transport, but allowing a custom transport # instance provides an extensibility point for unusual situations. if isinstance(transport, ImageVersionsTransport): # transport is a ImageVersionsTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -330,6 +362,15 @@ def __init__( ) self._transport = transport else: + import google.auth._default # type: ignore + + if api_key_value and hasattr( + google.auth._default, "get_api_key_credentials" + ): + credentials = google.auth._default.get_api_key_credentials( + api_key_value + ) + Transport = type(self).get_transport_class(transport) self._transport = Transport( credentials=credentials, diff --git a/tests/unit/gapic/service_v1/test_environments.py b/tests/unit/gapic/service_v1/test_environments.py index ddad466..1c078cb 100644 --- a/tests/unit/gapic/service_v1/test_environments.py +++ b/tests/unit/gapic/service_v1/test_environments.py @@ -397,6 +397,83 @@ def test_environments_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [EnvironmentsClient, EnvironmentsAsyncClient]) +@mock.patch.object( + EnvironmentsClient, "DEFAULT_ENDPOINT", modify_default_endpoint(EnvironmentsClient) +) +@mock.patch.object( + EnvironmentsAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(EnvironmentsAsyncClient), +) +def test_environments_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", [ @@ -1738,6 +1815,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.EnvironmentsGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = EnvironmentsClient(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 = EnvironmentsClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.EnvironmentsGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -2321,3 +2415,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (EnvironmentsClient, transports.EnvironmentsGrpcTransport), + (EnvironmentsAsyncClient, transports.EnvironmentsGrpcAsyncIOTransport), + ], +) +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/service_v1/test_image_versions.py b/tests/unit/gapic/service_v1/test_image_versions.py index 83f293a..813c6f0 100644 --- a/tests/unit/gapic/service_v1/test_image_versions.py +++ b/tests/unit/gapic/service_v1/test_image_versions.py @@ -401,6 +401,87 @@ def test_image_versions_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [ImageVersionsClient, ImageVersionsAsyncClient] +) +@mock.patch.object( + ImageVersionsClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(ImageVersionsClient), +) +@mock.patch.object( + ImageVersionsAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(ImageVersionsAsyncClient), +) +def test_image_versions_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", [ @@ -895,6 +976,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.ImageVersionsGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = ImageVersionsClient(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 = ImageVersionsClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.ImageVersionsGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1426,3 +1524,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (ImageVersionsClient, transports.ImageVersionsGrpcTransport), + (ImageVersionsAsyncClient, transports.ImageVersionsGrpcAsyncIOTransport), + ], +) +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/service_v1beta1/test_environments.py b/tests/unit/gapic/service_v1beta1/test_environments.py index 69cd39f..8352b0a 100644 --- a/tests/unit/gapic/service_v1beta1/test_environments.py +++ b/tests/unit/gapic/service_v1beta1/test_environments.py @@ -399,6 +399,83 @@ def test_environments_client_mtls_env_auto( ) +@pytest.mark.parametrize("client_class", [EnvironmentsClient, EnvironmentsAsyncClient]) +@mock.patch.object( + EnvironmentsClient, "DEFAULT_ENDPOINT", modify_default_endpoint(EnvironmentsClient) +) +@mock.patch.object( + EnvironmentsAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(EnvironmentsAsyncClient), +) +def test_environments_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", [ @@ -2000,6 +2077,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.EnvironmentsGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = EnvironmentsClient(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 = EnvironmentsClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.EnvironmentsGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -2585,3 +2679,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (EnvironmentsClient, transports.EnvironmentsGrpcTransport), + (EnvironmentsAsyncClient, transports.EnvironmentsGrpcAsyncIOTransport), + ], +) +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/service_v1beta1/test_image_versions.py b/tests/unit/gapic/service_v1beta1/test_image_versions.py index 89044f4..ceed38c 100644 --- a/tests/unit/gapic/service_v1beta1/test_image_versions.py +++ b/tests/unit/gapic/service_v1beta1/test_image_versions.py @@ -403,6 +403,87 @@ def test_image_versions_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [ImageVersionsClient, ImageVersionsAsyncClient] +) +@mock.patch.object( + ImageVersionsClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(ImageVersionsClient), +) +@mock.patch.object( + ImageVersionsAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(ImageVersionsAsyncClient), +) +def test_image_versions_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", [ @@ -897,6 +978,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.ImageVersionsGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = ImageVersionsClient(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 = ImageVersionsClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.ImageVersionsGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -1428,3 +1526,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (ImageVersionsClient, transports.ImageVersionsGrpcTransport), + (ImageVersionsAsyncClient, transports.ImageVersionsGrpcAsyncIOTransport), + ], +) +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 d2bd1b9c76fe16f180f55b4c046c719ee1fbec46 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 20:23:56 -0500 Subject: [PATCH 11/15] fix: resolve DuplicateCredentialArgs error when using credentials_file (#63) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/environments/async_client.py | 10 +-- .../services/environments/client.py | 10 +-- .../services/environments/transports/grpc.py | 7 +- .../environments/transports/grpc_asyncio.py | 7 +- .../services/image_versions/async_client.py | 2 +- .../services/image_versions/client.py | 2 +- .../image_versions/transports/grpc.py | 5 +- .../image_versions/transports/grpc_asyncio.py | 5 +- .../services/environments/async_client.py | 10 +-- .../services/environments/client.py | 10 +-- .../services/environments/transports/grpc.py | 7 +- .../environments/transports/grpc_asyncio.py | 7 +- .../services/image_versions/async_client.py | 2 +- .../services/image_versions/client.py | 2 +- .../image_versions/transports/grpc.py | 5 +- .../image_versions/transports/grpc_asyncio.py | 5 +- .../gapic/service_v1/test_environments.py | 80 ++++++++++++++++++- .../gapic/service_v1/test_image_versions.py | 79 +++++++++++++++++- .../service_v1beta1/test_environments.py | 80 ++++++++++++++++++- .../service_v1beta1/test_image_versions.py | 79 +++++++++++++++++- 20 files changed, 366 insertions(+), 48 deletions(-) diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py index db8622f..f5c299b 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py @@ -247,7 +247,7 @@ async def create_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, environment]) if request is not None and has_flattened_params: @@ -328,7 +328,7 @@ async def get_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: @@ -403,7 +403,7 @@ async def list_environments( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: @@ -660,7 +660,7 @@ async def update_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name, environment, update_mask]) if request is not None and has_flattened_params: @@ -756,7 +756,7 @@ async def delete_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py index f4758ed..02e77d2 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py @@ -446,7 +446,7 @@ def create_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, environment]) if request is not None and has_flattened_params: @@ -527,7 +527,7 @@ def get_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: @@ -602,7 +602,7 @@ def list_environments( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: @@ -859,7 +859,7 @@ def update_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name, environment, update_mask]) if request is not None and has_flattened_params: @@ -955,7 +955,7 @@ def delete_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py index 8799c2e..e64b8ec 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py @@ -161,8 +161,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, @@ -235,7 +238,7 @@ def operations_client(self) -> operations_v1.OperationsClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: self._operations_client = operations_v1.OperationsClient(self.grpc_channel) diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py index c941f11..efd9a50 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py @@ -206,8 +206,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, @@ -237,7 +240,7 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: self._operations_client = operations_v1.OperationsAsyncClient( self.grpc_channel diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py index a247568..80cd22f 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py @@ -239,7 +239,7 @@ async def list_image_versions( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py index 68f2d88..7d0f5d5 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py @@ -420,7 +420,7 @@ def list_image_versions( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py index f0fb5b8..c50efae 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py @@ -158,8 +158,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py index d68c689..a38946e 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py @@ -203,8 +203,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py index 22966d3..e2751e0 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py @@ -249,7 +249,7 @@ async def create_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, environment]) if request is not None and has_flattened_params: @@ -330,7 +330,7 @@ async def get_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: @@ -405,7 +405,7 @@ async def list_environments( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: @@ -682,7 +682,7 @@ async def update_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name, environment, update_mask]) if request is not None and has_flattened_params: @@ -778,7 +778,7 @@ async def delete_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py index 190bef7..517c021 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py @@ -448,7 +448,7 @@ def create_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent, environment]) if request is not None and has_flattened_params: @@ -529,7 +529,7 @@ def get_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: @@ -604,7 +604,7 @@ def list_environments( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: @@ -881,7 +881,7 @@ def update_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name, environment, update_mask]) if request is not None and has_flattened_params: @@ -977,7 +977,7 @@ def delete_environment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([name]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py index cf32a86..ce5d5cd 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py @@ -161,8 +161,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, @@ -235,7 +238,7 @@ def operations_client(self) -> operations_v1.OperationsClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: self._operations_client = operations_v1.OperationsClient(self.grpc_channel) diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py index 83bfddb..af7fdc8 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py @@ -206,8 +206,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, @@ -237,7 +240,7 @@ def operations_client(self) -> operations_v1.OperationsAsyncClient: This property caches on the instance; repeated calls return the same client. """ - # Sanity check: Only create a new client if we do not already have one. + # Quick check: Only create a new client if we do not already have one. if self._operations_client is None: self._operations_client = operations_v1.OperationsAsyncClient( self.grpc_channel diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py index b44865c..454b3a6 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py @@ -241,7 +241,7 @@ async def list_image_versions( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py index 359d5ab..5df100e 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py @@ -422,7 +422,7 @@ def list_image_versions( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([parent]) if request is not None and has_flattened_params: diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py index 5a269c8..0ed2942 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py @@ -158,8 +158,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py index c98def5..091e9d1 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py @@ -203,8 +203,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/tests/unit/gapic/service_v1/test_environments.py b/tests/unit/gapic/service_v1/test_environments.py index 1c078cb..6b02d96 100644 --- a/tests/unit/gapic/service_v1/test_environments.py +++ b/tests/unit/gapic/service_v1/test_environments.py @@ -29,6 +29,7 @@ from google.api_core import gapic_v1 from google.api_core import grpc_helpers from google.api_core import grpc_helpers_async +from google.api_core import operation from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 from google.api_core import path_template @@ -506,21 +507,28 @@ def test_environments_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (EnvironmentsClient, transports.EnvironmentsGrpcTransport, "grpc"), + ( + EnvironmentsClient, + transports.EnvironmentsGrpcTransport, + "grpc", + grpc_helpers, + ), ( EnvironmentsAsyncClient, transports.EnvironmentsGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_environments_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) @@ -554,6 +562,72 @@ def test_environments_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + EnvironmentsClient, + transports.EnvironmentsGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + EnvironmentsAsyncClient, + transports.EnvironmentsGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_environments_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( + "composer.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="composer.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [environments.CreateEnvironmentRequest, dict,]) def test_create_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( diff --git a/tests/unit/gapic/service_v1/test_image_versions.py b/tests/unit/gapic/service_v1/test_image_versions.py index 813c6f0..cb8c016 100644 --- a/tests/unit/gapic/service_v1/test_image_versions.py +++ b/tests/unit/gapic/service_v1/test_image_versions.py @@ -514,21 +514,28 @@ def test_image_versions_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (ImageVersionsClient, transports.ImageVersionsGrpcTransport, "grpc"), + ( + ImageVersionsClient, + transports.ImageVersionsGrpcTransport, + "grpc", + grpc_helpers, + ), ( ImageVersionsAsyncClient, transports.ImageVersionsGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_image_versions_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) @@ -564,6 +571,72 @@ def test_image_versions_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + ImageVersionsClient, + transports.ImageVersionsGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + ImageVersionsAsyncClient, + transports.ImageVersionsGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_image_versions_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( + "composer.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="composer.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [image_versions.ListImageVersionsRequest, dict,] ) diff --git a/tests/unit/gapic/service_v1beta1/test_environments.py b/tests/unit/gapic/service_v1beta1/test_environments.py index 8352b0a..f8819d0 100644 --- a/tests/unit/gapic/service_v1beta1/test_environments.py +++ b/tests/unit/gapic/service_v1beta1/test_environments.py @@ -29,6 +29,7 @@ from google.api_core import gapic_v1 from google.api_core import grpc_helpers from google.api_core import grpc_helpers_async +from google.api_core import operation from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 from google.api_core import path_template @@ -508,21 +509,28 @@ def test_environments_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (EnvironmentsClient, transports.EnvironmentsGrpcTransport, "grpc"), + ( + EnvironmentsClient, + transports.EnvironmentsGrpcTransport, + "grpc", + grpc_helpers, + ), ( EnvironmentsAsyncClient, transports.EnvironmentsGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_environments_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) @@ -556,6 +564,72 @@ def test_environments_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + EnvironmentsClient, + transports.EnvironmentsGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + EnvironmentsAsyncClient, + transports.EnvironmentsGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_environments_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( + "composer.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="composer.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize("request_type", [environments.CreateEnvironmentRequest, dict,]) def test_create_environment(request_type, transport: str = "grpc"): client = EnvironmentsClient( diff --git a/tests/unit/gapic/service_v1beta1/test_image_versions.py b/tests/unit/gapic/service_v1beta1/test_image_versions.py index ceed38c..c52f454 100644 --- a/tests/unit/gapic/service_v1beta1/test_image_versions.py +++ b/tests/unit/gapic/service_v1beta1/test_image_versions.py @@ -516,21 +516,28 @@ def test_image_versions_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (ImageVersionsClient, transports.ImageVersionsGrpcTransport, "grpc"), + ( + ImageVersionsClient, + transports.ImageVersionsGrpcTransport, + "grpc", + grpc_helpers, + ), ( ImageVersionsAsyncClient, transports.ImageVersionsGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_image_versions_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) @@ -566,6 +573,72 @@ def test_image_versions_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + ImageVersionsClient, + transports.ImageVersionsGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + ImageVersionsAsyncClient, + transports.ImageVersionsGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_image_versions_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( + "composer.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=("https://www.googleapis.com/auth/cloud-platform",), + scopes=None, + default_host="composer.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [image_versions.ListImageVersionsRequest, dict,] ) From 84faa0900e5ac35f9ca71150fa407719bf831fa0 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:34:43 -0700 Subject: [PATCH 12/15] chore: use gapic-generator-python 0.63.2 (#65) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.2 docs: add generated snippets PiperOrigin-RevId: 427792504 Source-Link: https://github.com/googleapis/googleapis/commit/55b9e1e0b3106c850d13958352bc0751147b6b15 Source-Link: https://github.com/googleapis/googleapis-gen/commit/bf4e86b753f42cb0edb1fd51fbe840d7da0a1cde Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmY0ZTg2Yjc1M2Y0MmNiMGVkYjFmZDUxZmJlODQwZDdkYTBhMWNkZSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/environments/async_client.py | 103 +++ .../services/environments/client.py | 108 +++ .../services/image_versions/async_client.py | 19 + .../services/image_versions/client.py | 20 + .../services/environments/async_client.py | 148 ++++ .../services/environments/client.py | 155 ++++ .../services/image_versions/async_client.py | 19 + .../services/image_versions/client.py | 20 + ...1_environments_create_environment_async.py | 48 ++ ...v1_environments_create_environment_sync.py | 48 ++ ...1_environments_delete_environment_async.py | 48 ++ ...v1_environments_delete_environment_sync.py | 48 ++ ...e_v1_environments_get_environment_async.py | 44 ++ ...ce_v1_environments_get_environment_sync.py | 44 ++ ...v1_environments_list_environments_async.py | 45 ++ ..._v1_environments_list_environments_sync.py | 45 ++ ...1_environments_update_environment_async.py | 48 ++ ...v1_environments_update_environment_sync.py | 48 ++ ...mage_versions_list_image_versions_async.py | 45 ++ ...image_versions_list_image_versions_sync.py | 45 ++ ...1beta1_environments_check_upgrade_async.py | 48 ++ ...v1beta1_environments_check_upgrade_sync.py | 48 ++ ...1_environments_create_environment_async.py | 48 ++ ...a1_environments_create_environment_sync.py | 48 ++ ...1_environments_delete_environment_async.py | 48 ++ ...a1_environments_delete_environment_sync.py | 48 ++ ...eta1_environments_get_environment_async.py | 44 ++ ...beta1_environments_get_environment_sync.py | 44 ++ ...a1_environments_list_environments_async.py | 45 ++ ...ta1_environments_list_environments_sync.py | 45 ++ ...1_environments_restart_web_server_async.py | 48 ++ ...a1_environments_restart_web_server_sync.py | 48 ++ ...1_environments_update_environment_async.py | 48 ++ ...a1_environments_update_environment_sync.py | 48 ++ ...mage_versions_list_image_versions_async.py | 45 ++ ...image_versions_list_image_versions_sync.py | 45 ++ .../snippet_metadata_service_v1.json | 538 +++++++++++++ .../snippet_metadata_service_v1beta1.json | 716 ++++++++++++++++++ 38 files changed, 3150 insertions(+) create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_get_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_get_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_list_environments_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_list_environments_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_async.py create mode 100644 samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py create mode 100644 samples/generated_samples/snippet_metadata_service_v1.json create mode 100644 samples/generated_samples/snippet_metadata_service_v1beta1.json diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py index f5c299b..5e668e3 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py @@ -216,6 +216,28 @@ async def create_environment( ) -> operation_async.AsyncOperation: r"""Create a new environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_create_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.CreateEnvironmentRequest, dict]): The request object. Create a new environment. @@ -304,6 +326,24 @@ async def get_environment( ) -> environments.Environment: r"""Get an existing environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_get_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.GetEnvironmentRequest( + ) + + # Make the request + response = client.get_environment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.GetEnvironmentRequest, dict]): The request object. Get an environment. @@ -375,6 +415,25 @@ async def list_environments( ) -> pagers.ListEnvironmentsAsyncPager: r"""List environments. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_list_environments(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.ListEnvironmentsRequest, dict]): The request object. List environments in a project and @@ -458,6 +517,28 @@ async def update_environment( ) -> operation_async.AsyncOperation: r"""Update an environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_update_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.UpdateEnvironmentRequest, dict]): The request object. Update an environment. @@ -719,6 +800,28 @@ async def delete_environment( ) -> operation_async.AsyncOperation: r"""Delete an environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_delete_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.DeleteEnvironmentRequest, dict]): The request object. Delete an environment. diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py index 02e77d2..7084441 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py @@ -415,6 +415,29 @@ def create_environment( ) -> operation.Operation: r"""Create a new environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_create_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.CreateEnvironmentRequest, dict]): The request object. Create a new environment. @@ -503,6 +526,25 @@ def get_environment( ) -> environments.Environment: r"""Get an existing environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_get_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.GetEnvironmentRequest( + ) + + # Make the request + response = client.get_environment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.GetEnvironmentRequest, dict]): The request object. Get an environment. @@ -574,6 +616,26 @@ def list_environments( ) -> pagers.ListEnvironmentsPager: r"""List environments. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_list_environments(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.ListEnvironmentsRequest, dict]): The request object. List environments in a project and @@ -657,6 +719,29 @@ def update_environment( ) -> operation.Operation: r"""Update an environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_update_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.UpdateEnvironmentRequest, dict]): The request object. Update an environment. @@ -918,6 +1003,29 @@ def delete_environment( ) -> operation.Operation: r"""Delete an environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_delete_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.DeleteEnvironmentRequest, dict]): The request object. Delete an environment. diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py index 80cd22f..6a314dc 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py @@ -211,6 +211,25 @@ async def list_image_versions( ) -> pagers.ListImageVersionsAsyncPager: r"""List ImageVersions for provided location. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_list_image_versions(): + # Create a client + client = service_v1.ImageVersionsClient() + + # Initialize request argument(s) + request = service_v1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.ListImageVersionsRequest, dict]): The request object. List ImageVersions in a project and diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py index 7d0f5d5..a1fdc01 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py @@ -392,6 +392,26 @@ def list_image_versions( ) -> pagers.ListImageVersionsPager: r"""List ImageVersions for provided location. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1 + + def sample_list_image_versions(): + # Create a client + client = service_v1.ImageVersionsClient() + + # Initialize request argument(s) + request = service_v1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1.types.ListImageVersionsRequest, dict]): The request object. List ImageVersions in a project and diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py index e2751e0..f8d9b7b 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py @@ -218,6 +218,28 @@ async def create_environment( ) -> operation_async.AsyncOperation: r"""Create a new environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_create_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.CreateEnvironmentRequest, dict]): The request object. Create a new environment. @@ -306,6 +328,24 @@ async def get_environment( ) -> environments.Environment: r"""Get an existing environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_get_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.GetEnvironmentRequest( + ) + + # Make the request + response = client.get_environment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.GetEnvironmentRequest, dict]): The request object. Get an environment. @@ -377,6 +417,25 @@ async def list_environments( ) -> pagers.ListEnvironmentsAsyncPager: r"""List environments. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_list_environments(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.ListEnvironmentsRequest, dict]): The request object. List environments in a project and @@ -460,6 +519,28 @@ async def update_environment( ) -> operation_async.AsyncOperation: r"""Update an environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_update_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.UpdateEnvironmentRequest, dict]): The request object. Update an environment. @@ -741,6 +822,28 @@ async def delete_environment( ) -> operation_async.AsyncOperation: r"""Delete an environment. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_delete_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.DeleteEnvironmentRequest, dict]): The request object. Delete an environment. @@ -832,6 +935,28 @@ async def restart_web_server( ) -> operation_async.AsyncOperation: r"""Restart Airflow web server. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_restart_web_server(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.RestartWebServerRequest( + ) + + # Make the request + operation = client.restart_web_server(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.RestartWebServerRequest, dict]): The request object. Restart Airflow web server. @@ -894,6 +1019,29 @@ async def check_upgrade( In case of problems detailed info can be found in the returned Operation. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_check_upgrade(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.CheckUpgradeRequest( + ) + + # Make the request + operation = client.check_upgrade(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.CheckUpgradeRequest, dict]): The request object. Request to check whether image diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py index 517c021..38d7b0e 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py @@ -417,6 +417,29 @@ def create_environment( ) -> operation.Operation: r"""Create a new environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_create_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.CreateEnvironmentRequest, dict]): The request object. Create a new environment. @@ -505,6 +528,25 @@ def get_environment( ) -> environments.Environment: r"""Get an existing environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_get_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.GetEnvironmentRequest( + ) + + # Make the request + response = client.get_environment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.GetEnvironmentRequest, dict]): The request object. Get an environment. @@ -576,6 +618,26 @@ def list_environments( ) -> pagers.ListEnvironmentsPager: r"""List environments. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_list_environments(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.ListEnvironmentsRequest, dict]): The request object. List environments in a project and @@ -659,6 +721,29 @@ def update_environment( ) -> operation.Operation: r"""Update an environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_update_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.UpdateEnvironmentRequest, dict]): The request object. Update an environment. @@ -940,6 +1025,29 @@ def delete_environment( ) -> operation.Operation: r"""Delete an environment. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_delete_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.DeleteEnvironmentRequest, dict]): The request object. Delete an environment. @@ -1031,6 +1139,29 @@ def restart_web_server( ) -> operation.Operation: r"""Restart Airflow web server. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_restart_web_server(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.RestartWebServerRequest( + ) + + # Make the request + operation = client.restart_web_server(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.RestartWebServerRequest, dict]): The request object. Restart Airflow web server. @@ -1094,6 +1225,30 @@ def check_upgrade( In case of problems detailed info can be found in the returned Operation. + + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_check_upgrade(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.CheckUpgradeRequest( + ) + + # Make the request + operation = client.check_upgrade(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.CheckUpgradeRequest, dict]): The request object. Request to check whether image diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py index 454b3a6..00848de 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py @@ -213,6 +213,25 @@ async def list_image_versions( ) -> pagers.ListImageVersionsAsyncPager: r"""List ImageVersions for provided location. + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_list_image_versions(): + # Create a client + client = service_v1beta1.ImageVersionsClient() + + # Initialize request argument(s) + request = service_v1beta1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.ListImageVersionsRequest, dict]): The request object. List ImageVersions in a project and diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py index 5df100e..3e4889c 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py @@ -394,6 +394,26 @@ def list_image_versions( ) -> pagers.ListImageVersionsPager: r"""List ImageVersions for provided location. + + .. code-block:: + + from google.cloud.orchestration.airflow import service_v1beta1 + + def sample_list_image_versions(): + # Create a client + client = service_v1beta1.ImageVersionsClient() + + # Initialize request argument(s) + request = service_v1beta1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + for response in page_result: + print(response) + Args: request (Union[google.cloud.orchestration.airflow.service_v1beta1.types.ListImageVersionsRequest, dict]): The request object. List ImageVersions in a project and diff --git a/samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py b/samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py new file mode 100644 index 0000000..857217c --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_CreateEnvironment_async] +from google.cloud.orchestration.airflow import service_v1 + + +async def sample_create_environment(): + # Create a client + client = service_v1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_CreateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py b/samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py new file mode 100644 index 0000000..2e88007 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_CreateEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1 + + +def sample_create_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_CreateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py b/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py new file mode 100644 index 0000000..fdac65b --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_DeleteEnvironment_async] +from google.cloud.orchestration.airflow import service_v1 + + +async def sample_delete_environment(): + # Create a client + client = service_v1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_DeleteEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py b/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py new file mode 100644 index 0000000..12e97ca --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_DeleteEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1 + + +def sample_delete_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_DeleteEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_get_environment_async.py b/samples/generated_samples/composer_generated_service_v1_environments_get_environment_async.py new file mode 100644 index 0000000..b63008b --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_get_environment_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 GetEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_GetEnvironment_async] +from google.cloud.orchestration.airflow import service_v1 + + +async def sample_get_environment(): + # Create a client + client = service_v1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1.GetEnvironmentRequest( + ) + + # Make the request + response = await client.get_environment(request=request) + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_GetEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_get_environment_sync.py b/samples/generated_samples/composer_generated_service_v1_environments_get_environment_sync.py new file mode 100644 index 0000000..581f8f5 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_get_environment_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 GetEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_GetEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1 + + +def sample_get_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.GetEnvironmentRequest( + ) + + # Make the request + response = client.get_environment(request=request) + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_GetEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_list_environments_async.py b/samples/generated_samples/composer_generated_service_v1_environments_list_environments_async.py new file mode 100644 index 0000000..e7a4cc5 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_list_environments_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 ListEnvironments +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_ListEnvironments_async] +from google.cloud.orchestration.airflow import service_v1 + + +async def sample_list_environments(): + # Create a client + client = service_v1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END composer_generated_service_v1_Environments_ListEnvironments_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_list_environments_sync.py b/samples/generated_samples/composer_generated_service_v1_environments_list_environments_sync.py new file mode 100644 index 0000000..fef50ab --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_list_environments_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 ListEnvironments +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_ListEnvironments_sync] +from google.cloud.orchestration.airflow import service_v1 + + +def sample_list_environments(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END composer_generated_service_v1_Environments_ListEnvironments_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py b/samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py new file mode 100644 index 0000000..3a55a54 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_UpdateEnvironment_async] +from google.cloud.orchestration.airflow import service_v1 + + +async def sample_update_environment(): + # Create a client + client = service_v1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_UpdateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py b/samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py new file mode 100644 index 0000000..9984c1d --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateEnvironment +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_Environments_UpdateEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1 + + +def sample_update_environment(): + # Create a client + client = service_v1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1_Environments_UpdateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_async.py b/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_async.py new file mode 100644 index 0000000..d7aba1f --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_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 ListImageVersions +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_ImageVersions_ListImageVersions_async] +from google.cloud.orchestration.airflow import service_v1 + + +async def sample_list_image_versions(): + # Create a client + client = service_v1.ImageVersionsAsyncClient() + + # Initialize request argument(s) + request = service_v1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END composer_generated_service_v1_ImageVersions_ListImageVersions_async] diff --git a/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_sync.py b/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_sync.py new file mode 100644 index 0000000..78b9bd2 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_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 ListImageVersions +# 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-orchestration-airflow + + +# [START composer_generated_service_v1_ImageVersions_ListImageVersions_sync] +from google.cloud.orchestration.airflow import service_v1 + + +def sample_list_image_versions(): + # Create a client + client = service_v1.ImageVersionsClient() + + # Initialize request argument(s) + request = service_v1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END composer_generated_service_v1_ImageVersions_ListImageVersions_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py new file mode 100644 index 0000000..8fd7620 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CheckUpgrade +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_CheckUpgrade_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_check_upgrade(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.CheckUpgradeRequest( + ) + + # Make the request + operation = client.check_upgrade(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_CheckUpgrade_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py new file mode 100644 index 0000000..09ceddc --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CheckUpgrade +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_CheckUpgrade_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_check_upgrade(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.CheckUpgradeRequest( + ) + + # Make the request + operation = client.check_upgrade(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_CheckUpgrade_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py new file mode 100644 index 0000000..4c926e2 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_CreateEnvironment_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_create_environment(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_CreateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py new file mode 100644 index 0000000..9cc9202 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for CreateEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_CreateEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_create_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.CreateEnvironmentRequest( + ) + + # Make the request + operation = client.create_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_CreateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py new file mode 100644 index 0000000..54d22f4 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_DeleteEnvironment_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_delete_environment(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_DeleteEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py new file mode 100644 index 0000000..a84d97f --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for DeleteEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_DeleteEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_delete_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.DeleteEnvironmentRequest( + ) + + # Make the request + operation = client.delete_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_DeleteEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_async.py new file mode 100644 index 0000000..c8dd069 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_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 GetEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_GetEnvironment_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_get_environment(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.GetEnvironmentRequest( + ) + + # Make the request + response = await client.get_environment(request=request) + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_GetEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_sync.py new file mode 100644 index 0000000..0f8eec3 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_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 GetEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_GetEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_get_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.GetEnvironmentRequest( + ) + + # Make the request + response = client.get_environment(request=request) + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_GetEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_async.py new file mode 100644 index 0000000..e304135 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_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 ListEnvironments +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_ListEnvironments_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_list_environments(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END composer_generated_service_v1beta1_Environments_ListEnvironments_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_sync.py new file mode 100644 index 0000000..6e11f89 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_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 ListEnvironments +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_ListEnvironments_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_list_environments(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.ListEnvironmentsRequest( + ) + + # Make the request + page_result = client.list_environments(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END composer_generated_service_v1beta1_Environments_ListEnvironments_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py new file mode 100644 index 0000000..79a21e6 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for RestartWebServer +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_RestartWebServer_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_restart_web_server(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.RestartWebServerRequest( + ) + + # Make the request + operation = client.restart_web_server(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_RestartWebServer_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py new file mode 100644 index 0000000..f9e3c2d --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for RestartWebServer +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_RestartWebServer_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_restart_web_server(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.RestartWebServerRequest( + ) + + # Make the request + operation = client.restart_web_server(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_RestartWebServer_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py new file mode 100644 index 0000000..482ee7f --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_UpdateEnvironment_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_update_environment(): + # Create a client + client = service_v1beta1.EnvironmentsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = await operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_UpdateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py new file mode 100644 index 0000000..cc0c78f --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# Generated code. DO NOT EDIT! +# +# Snippet for UpdateEnvironment +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_Environments_UpdateEnvironment_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_update_environment(): + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.UpdateEnvironmentRequest( + ) + + # Make the request + operation = client.update_environment(request=request) + + print("Waiting for operation to complete...") + + response = operation.result() + + # Handle the response + print(response) + +# [END composer_generated_service_v1beta1_Environments_UpdateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_async.py b/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_async.py new file mode 100644 index 0000000..c9ea0e4 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_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 ListImageVersions +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_ImageVersions_ListImageVersions_async] +from google.cloud.orchestration.airflow import service_v1beta1 + + +async def sample_list_image_versions(): + # Create a client + client = service_v1beta1.ImageVersionsAsyncClient() + + # Initialize request argument(s) + request = service_v1beta1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + async for response in page_result: + print(response) + +# [END composer_generated_service_v1beta1_ImageVersions_ListImageVersions_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py b/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py new file mode 100644 index 0000000..67a17a1 --- /dev/null +++ b/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_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 ListImageVersions +# 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-orchestration-airflow-service + + +# [START composer_generated_service_v1beta1_ImageVersions_ListImageVersions_sync] +from google.cloud.orchestration.airflow import service_v1beta1 + + +def sample_list_image_versions(): + # Create a client + client = service_v1beta1.ImageVersionsClient() + + # Initialize request argument(s) + request = service_v1beta1.ListImageVersionsRequest( + ) + + # Make the request + page_result = client.list_image_versions(request=request) + + # Handle the response + for response in page_result: + print(response) + +# [END composer_generated_service_v1beta1_ImageVersions_ListImageVersions_sync] diff --git a/samples/generated_samples/snippet_metadata_service_v1.json b/samples/generated_samples/snippet_metadata_service_v1.json new file mode 100644 index 0000000..81ab29b --- /dev/null +++ b/samples/generated_samples/snippet_metadata_service_v1.json @@ -0,0 +1,538 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "CreateEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_create_environment_async.py", + "regionTag": "composer_generated_service_v1_Environments_CreateEnvironment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "CreateEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_create_environment_sync.py", + "regionTag": "composer_generated_service_v1_Environments_CreateEnvironment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "DeleteEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_delete_environment_async.py", + "regionTag": "composer_generated_service_v1_Environments_DeleteEnvironment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "DeleteEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_delete_environment_sync.py", + "regionTag": "composer_generated_service_v1_Environments_DeleteEnvironment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "GetEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_get_environment_async.py", + "regionTag": "composer_generated_service_v1_Environments_GetEnvironment_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": "Environments" + }, + "shortName": "GetEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_get_environment_sync.py", + "regionTag": "composer_generated_service_v1_Environments_GetEnvironment_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": "Environments" + }, + "shortName": "ListEnvironments" + } + }, + "file": "composer_generated_service_v1_environments_list_environments_async.py", + "regionTag": "composer_generated_service_v1_Environments_ListEnvironments_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": "Environments" + }, + "shortName": "ListEnvironments" + } + }, + "file": "composer_generated_service_v1_environments_list_environments_sync.py", + "regionTag": "composer_generated_service_v1_Environments_ListEnvironments_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": "Environments" + }, + "shortName": "UpdateEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_update_environment_async.py", + "regionTag": "composer_generated_service_v1_Environments_UpdateEnvironment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "UpdateEnvironment" + } + }, + "file": "composer_generated_service_v1_environments_update_environment_sync.py", + "regionTag": "composer_generated_service_v1_Environments_UpdateEnvironment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "ImageVersions" + }, + "shortName": "ListImageVersions" + } + }, + "file": "composer_generated_service_v1_image_versions_list_image_versions_async.py", + "regionTag": "composer_generated_service_v1_ImageVersions_ListImageVersions_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": "ImageVersions" + }, + "shortName": "ListImageVersions" + } + }, + "file": "composer_generated_service_v1_image_versions_list_image_versions_sync.py", + "regionTag": "composer_generated_service_v1_ImageVersions_ListImageVersions_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" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_service_v1beta1.json b/samples/generated_samples/snippet_metadata_service_v1beta1.json new file mode 100644 index 0000000..0e5f154 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_service_v1beta1.json @@ -0,0 +1,716 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "CheckUpgrade" + } + }, + "file": "composer_generated_service_v1beta1_environments_check_upgrade_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_CheckUpgrade_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "CheckUpgrade" + } + }, + "file": "composer_generated_service_v1beta1_environments_check_upgrade_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_CheckUpgrade_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "CreateEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_create_environment_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_CreateEnvironment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "CreateEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_create_environment_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_CreateEnvironment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "DeleteEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_delete_environment_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_DeleteEnvironment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "DeleteEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_delete_environment_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_DeleteEnvironment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "GetEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_get_environment_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_GetEnvironment_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": "Environments" + }, + "shortName": "GetEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_get_environment_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_GetEnvironment_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": "Environments" + }, + "shortName": "ListEnvironments" + } + }, + "file": "composer_generated_service_v1beta1_environments_list_environments_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_ListEnvironments_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": "Environments" + }, + "shortName": "ListEnvironments" + } + }, + "file": "composer_generated_service_v1beta1_environments_list_environments_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_ListEnvironments_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": "Environments" + }, + "shortName": "RestartWebServer" + } + }, + "file": "composer_generated_service_v1beta1_environments_restart_web_server_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_RestartWebServer_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "RestartWebServer" + } + }, + "file": "composer_generated_service_v1beta1_environments_restart_web_server_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_RestartWebServer_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "UpdateEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_update_environment_async.py", + "regionTag": "composer_generated_service_v1beta1_Environments_UpdateEnvironment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "Environments" + }, + "shortName": "UpdateEnvironment" + } + }, + "file": "composer_generated_service_v1beta1_environments_update_environment_sync.py", + "regionTag": "composer_generated_service_v1beta1_Environments_UpdateEnvironment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 37, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 38, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "ImageVersions" + }, + "shortName": "ListImageVersions" + } + }, + "file": "composer_generated_service_v1beta1_image_versions_list_image_versions_async.py", + "regionTag": "composer_generated_service_v1beta1_ImageVersions_ListImageVersions_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": "ImageVersions" + }, + "shortName": "ListImageVersions" + } + }, + "file": "composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py", + "regionTag": "composer_generated_service_v1beta1_ImageVersions_ListImageVersions_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" + } + ] + } + ] +} From 0480fe5548fc252ee11b6f84f694539ef8ab2646 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 10:58:14 -0700 Subject: [PATCH 13/15] chore: use gapic-generator-python 0.63.4 (#66) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.4 chore: fix snippet region tag format chore: fix docstring code block formatting PiperOrigin-RevId: 430730865 Source-Link: https://github.com/googleapis/googleapis/commit/ea5800229f73f94fd7204915a86ed09dcddf429a Source-Link: https://github.com/googleapis/googleapis-gen/commit/ca893ff8af25fc7fe001de1405a517d80446ecca Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2E4OTNmZjhhZjI1ZmM3ZmUwMDFkZTE0MDVhNTE3ZDgwNDQ2ZWNjYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: delete duplicates Co-authored-by: Owl Bot Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> --- .../services/environments/async_client.py | 10 +-- .../services/environments/client.py | 15 ++--- .../services/image_versions/async_client.py | 2 +- .../services/image_versions/client.py | 3 +- .../services/environments/async_client.py | 14 ++-- .../services/environments/client.py | 21 ++---- .../services/image_versions/async_client.py | 2 +- .../services/image_versions/client.py | 3 +- ..._environments_create_environment_async.py} | 4 +- ...d_environments_create_environment_sync.py} | 4 +- ..._environments_delete_environment_async.py} | 4 +- ...d_environments_delete_environment_sync.py} | 4 +- ...ted_environments_get_environment_async.py} | 4 +- ...ated_environments_get_environment_sync.py} | 4 +- ...d_environments_list_environments_async.py} | 4 +- ...ed_environments_list_environments_sync.py} | 4 +- ..._environments_update_environment_async.py} | 4 +- ...d_environments_update_environment_sync.py} | 4 +- ...age_versions_list_image_versions_async.py} | 4 +- ...mage_versions_list_image_versions_sync.py} | 4 +- ...rated_environments_check_upgrade_async.py} | 4 +- ...erated_environments_check_upgrade_sync.py} | 4 +- ..._environments_create_environment_async.py} | 4 +- ...d_environments_create_environment_sync.py} | 4 +- ..._environments_delete_environment_async.py} | 4 +- ...d_environments_delete_environment_sync.py} | 4 +- ...ted_environments_get_environment_async.py} | 4 +- ...ated_environments_get_environment_sync.py} | 4 +- ...d_environments_list_environments_async.py} | 4 +- ...ed_environments_list_environments_sync.py} | 4 +- ..._environments_restart_web_server_async.py} | 4 +- ...d_environments_restart_web_server_sync.py} | 4 +- ..._environments_update_environment_async.py} | 4 +- ...d_environments_update_environment_sync.py} | 4 +- ...age_versions_list_image_versions_async.py} | 4 +- ...mage_versions_list_image_versions_sync.py} | 4 +- .../snippet_metadata_service_v1.json | 48 +++++++------- .../snippet_metadata_service_v1beta1.json | 64 +++++++++---------- 38 files changed, 140 insertions(+), 154 deletions(-) rename samples/generated_samples/{composer_generated_service_v1_environments_create_environment_async.py => composer_v1_generated_environments_create_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_create_environment_sync.py => composer_v1_generated_environments_create_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_delete_environment_async.py => composer_v1_generated_environments_delete_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_delete_environment_sync.py => composer_v1_generated_environments_delete_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_get_environment_async.py => composer_v1_generated_environments_get_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_get_environment_sync.py => composer_v1_generated_environments_get_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_list_environments_async.py => composer_v1_generated_environments_list_environments_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_list_environments_sync.py => composer_v1_generated_environments_list_environments_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_update_environment_async.py => composer_v1_generated_environments_update_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_environments_update_environment_sync.py => composer_v1_generated_environments_update_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_image_versions_list_image_versions_async.py => composer_v1_generated_image_versions_list_image_versions_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1_image_versions_list_image_versions_sync.py => composer_v1_generated_image_versions_list_image_versions_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_check_upgrade_async.py => composer_v1beta1_generated_environments_check_upgrade_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_check_upgrade_sync.py => composer_v1beta1_generated_environments_check_upgrade_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_create_environment_async.py => composer_v1beta1_generated_environments_create_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_create_environment_sync.py => composer_v1beta1_generated_environments_create_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_delete_environment_async.py => composer_v1beta1_generated_environments_delete_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_delete_environment_sync.py => composer_v1beta1_generated_environments_delete_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_get_environment_async.py => composer_v1beta1_generated_environments_get_environment_async.py} (89%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_get_environment_sync.py => composer_v1beta1_generated_environments_get_environment_sync.py} (89%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_list_environments_async.py => composer_v1beta1_generated_environments_list_environments_async.py} (89%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_list_environments_sync.py => composer_v1beta1_generated_environments_list_environments_sync.py} (89%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_restart_web_server_async.py => composer_v1beta1_generated_environments_restart_web_server_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_restart_web_server_sync.py => composer_v1beta1_generated_environments_restart_web_server_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_update_environment_async.py => composer_v1beta1_generated_environments_update_environment_async.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_environments_update_environment_sync.py => composer_v1beta1_generated_environments_update_environment_sync.py} (90%) rename samples/generated_samples/{composer_generated_service_v1beta1_image_versions_list_image_versions_async.py => composer_v1beta1_generated_image_versions_list_image_versions_async.py} (89%) rename samples/generated_samples/{composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py => composer_v1beta1_generated_image_versions_list_image_versions_sync.py} (89%) diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py index 5e668e3..1eddcaf 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py @@ -216,7 +216,7 @@ async def create_environment( ) -> operation_async.AsyncOperation: r"""Create a new environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -326,7 +326,7 @@ async def get_environment( ) -> environments.Environment: r"""Get an existing environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -415,7 +415,7 @@ async def list_environments( ) -> pagers.ListEnvironmentsAsyncPager: r"""List environments. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -517,7 +517,7 @@ async def update_environment( ) -> operation_async.AsyncOperation: r"""Update an environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -800,7 +800,7 @@ async def delete_environment( ) -> operation_async.AsyncOperation: r"""Delete an environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py index 7084441..6e0c041 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py @@ -415,8 +415,7 @@ def create_environment( ) -> operation.Operation: r"""Create a new environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -526,8 +525,7 @@ def get_environment( ) -> environments.Environment: r"""Get an existing environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -616,8 +614,7 @@ def list_environments( ) -> pagers.ListEnvironmentsPager: r"""List environments. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -719,8 +716,7 @@ def update_environment( ) -> operation.Operation: r"""Update an environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 @@ -1003,8 +999,7 @@ def delete_environment( ) -> operation.Operation: r"""Delete an environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py index 6a314dc..058a57f 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py @@ -211,7 +211,7 @@ async def list_image_versions( ) -> pagers.ListImageVersionsAsyncPager: r"""List ImageVersions for provided location. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 diff --git a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py index a1fdc01..319d5bf 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py @@ -392,8 +392,7 @@ def list_image_versions( ) -> pagers.ListImageVersionsPager: r"""List ImageVersions for provided location. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1 diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py index f8d9b7b..0e0c40d 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py @@ -218,7 +218,7 @@ async def create_environment( ) -> operation_async.AsyncOperation: r"""Create a new environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -328,7 +328,7 @@ async def get_environment( ) -> environments.Environment: r"""Get an existing environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -417,7 +417,7 @@ async def list_environments( ) -> pagers.ListEnvironmentsAsyncPager: r"""List environments. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -519,7 +519,7 @@ async def update_environment( ) -> operation_async.AsyncOperation: r"""Update an environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -822,7 +822,7 @@ async def delete_environment( ) -> operation_async.AsyncOperation: r"""Delete an environment. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -935,7 +935,7 @@ async def restart_web_server( ) -> operation_async.AsyncOperation: r"""Restart Airflow web server. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -1020,7 +1020,7 @@ async def check_upgrade( returned Operation. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py index 38d7b0e..9fb7078 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py @@ -417,8 +417,7 @@ def create_environment( ) -> operation.Operation: r"""Create a new environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -528,8 +527,7 @@ def get_environment( ) -> environments.Environment: r"""Get an existing environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -618,8 +616,7 @@ def list_environments( ) -> pagers.ListEnvironmentsPager: r"""List environments. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -721,8 +718,7 @@ def update_environment( ) -> operation.Operation: r"""Update an environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -1025,8 +1021,7 @@ def delete_environment( ) -> operation.Operation: r"""Delete an environment. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -1139,8 +1134,7 @@ def restart_web_server( ) -> operation.Operation: r"""Restart Airflow web server. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 @@ -1226,8 +1220,7 @@ def check_upgrade( returned Operation. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py index 00848de..2bded16 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py @@ -213,7 +213,7 @@ async def list_image_versions( ) -> pagers.ListImageVersionsAsyncPager: r"""List ImageVersions for provided location. - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 diff --git a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py index 3e4889c..30d045b 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py @@ -394,8 +394,7 @@ def list_image_versions( ) -> pagers.ListImageVersionsPager: r"""List ImageVersions for provided location. - - .. code-block:: + .. code-block:: python from google.cloud.orchestration.airflow import service_v1beta1 diff --git a/samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_create_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py rename to samples/generated_samples/composer_v1_generated_environments_create_environment_async.py index 857217c..9f5229d 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_create_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_create_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_CreateEnvironment_async] +# [START composer_v1_generated_Environments_CreateEnvironment_async] from google.cloud.orchestration.airflow import service_v1 @@ -45,4 +45,4 @@ async def sample_create_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_CreateEnvironment_async] +# [END composer_v1_generated_Environments_CreateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_create_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py rename to samples/generated_samples/composer_v1_generated_environments_create_environment_sync.py index 2e88007..1efa23c 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_create_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_create_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_CreateEnvironment_sync] +# [START composer_v1_generated_Environments_CreateEnvironment_sync] from google.cloud.orchestration.airflow import service_v1 @@ -45,4 +45,4 @@ def sample_create_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_CreateEnvironment_sync] +# [END composer_v1_generated_Environments_CreateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_delete_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py rename to samples/generated_samples/composer_v1_generated_environments_delete_environment_async.py index fdac65b..313fd30 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_delete_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_DeleteEnvironment_async] +# [START composer_v1_generated_Environments_DeleteEnvironment_async] from google.cloud.orchestration.airflow import service_v1 @@ -45,4 +45,4 @@ async def sample_delete_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_DeleteEnvironment_async] +# [END composer_v1_generated_Environments_DeleteEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_delete_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py rename to samples/generated_samples/composer_v1_generated_environments_delete_environment_sync.py index 12e97ca..e79057e 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_delete_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_delete_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_DeleteEnvironment_sync] +# [START composer_v1_generated_Environments_DeleteEnvironment_sync] from google.cloud.orchestration.airflow import service_v1 @@ -45,4 +45,4 @@ def sample_delete_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_DeleteEnvironment_sync] +# [END composer_v1_generated_Environments_DeleteEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_get_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_get_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_get_environment_async.py rename to samples/generated_samples/composer_v1_generated_environments_get_environment_async.py index b63008b..18faa9e 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_get_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_get_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_GetEnvironment_async] +# [START composer_v1_generated_Environments_GetEnvironment_async] from google.cloud.orchestration.airflow import service_v1 @@ -41,4 +41,4 @@ async def sample_get_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_GetEnvironment_async] +# [END composer_v1_generated_Environments_GetEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_get_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_get_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_get_environment_sync.py rename to samples/generated_samples/composer_v1_generated_environments_get_environment_sync.py index 581f8f5..7e68b5f 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_get_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_get_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_GetEnvironment_sync] +# [START composer_v1_generated_Environments_GetEnvironment_sync] from google.cloud.orchestration.airflow import service_v1 @@ -41,4 +41,4 @@ def sample_get_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_GetEnvironment_sync] +# [END composer_v1_generated_Environments_GetEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_list_environments_async.py b/samples/generated_samples/composer_v1_generated_environments_list_environments_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_list_environments_async.py rename to samples/generated_samples/composer_v1_generated_environments_list_environments_async.py index e7a4cc5..155dbb2 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_list_environments_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_list_environments_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_ListEnvironments_async] +# [START composer_v1_generated_Environments_ListEnvironments_async] from google.cloud.orchestration.airflow import service_v1 @@ -42,4 +42,4 @@ async def sample_list_environments(): async for response in page_result: print(response) -# [END composer_generated_service_v1_Environments_ListEnvironments_async] +# [END composer_v1_generated_Environments_ListEnvironments_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_list_environments_sync.py b/samples/generated_samples/composer_v1_generated_environments_list_environments_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_list_environments_sync.py rename to samples/generated_samples/composer_v1_generated_environments_list_environments_sync.py index fef50ab..8751fa0 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_list_environments_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_list_environments_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_ListEnvironments_sync] +# [START composer_v1_generated_Environments_ListEnvironments_sync] from google.cloud.orchestration.airflow import service_v1 @@ -42,4 +42,4 @@ def sample_list_environments(): for response in page_result: print(response) -# [END composer_generated_service_v1_Environments_ListEnvironments_sync] +# [END composer_v1_generated_Environments_ListEnvironments_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_update_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py rename to samples/generated_samples/composer_v1_generated_environments_update_environment_async.py index 3a55a54..854ca9b 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_update_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_update_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_UpdateEnvironment_async] +# [START composer_v1_generated_Environments_UpdateEnvironment_async] from google.cloud.orchestration.airflow import service_v1 @@ -45,4 +45,4 @@ async def sample_update_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_UpdateEnvironment_async] +# [END composer_v1_generated_Environments_UpdateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_update_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py rename to samples/generated_samples/composer_v1_generated_environments_update_environment_sync.py index 9984c1d..7c10c08 100644 --- a/samples/generated_samples/composer_generated_service_v1_environments_update_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_update_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_Environments_UpdateEnvironment_sync] +# [START composer_v1_generated_Environments_UpdateEnvironment_sync] from google.cloud.orchestration.airflow import service_v1 @@ -45,4 +45,4 @@ def sample_update_environment(): # Handle the response print(response) -# [END composer_generated_service_v1_Environments_UpdateEnvironment_sync] +# [END composer_v1_generated_Environments_UpdateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_async.py b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_async.py rename to samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_async.py index d7aba1f..084eee0 100644 --- a/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_async.py +++ b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_ImageVersions_ListImageVersions_async] +# [START composer_v1_generated_ImageVersions_ListImageVersions_async] from google.cloud.orchestration.airflow import service_v1 @@ -42,4 +42,4 @@ async def sample_list_image_versions(): async for response in page_result: print(response) -# [END composer_generated_service_v1_ImageVersions_ListImageVersions_async] +# [END composer_v1_generated_ImageVersions_ListImageVersions_async] diff --git a/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_sync.py b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_sync.py rename to samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_sync.py index 78b9bd2..2e19aac 100644 --- a/samples/generated_samples/composer_generated_service_v1_image_versions_list_image_versions_sync.py +++ b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow -# [START composer_generated_service_v1_ImageVersions_ListImageVersions_sync] +# [START composer_v1_generated_ImageVersions_ListImageVersions_sync] from google.cloud.orchestration.airflow import service_v1 @@ -42,4 +42,4 @@ def sample_list_image_versions(): for response in page_result: print(response) -# [END composer_generated_service_v1_ImageVersions_ListImageVersions_sync] +# [END composer_v1_generated_ImageVersions_ListImageVersions_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_async.py index 8fd7620..c7579ba 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_CheckUpgrade_async] +# [START composer_v1beta1_generated_Environments_CheckUpgrade_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ async def sample_check_upgrade(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_CheckUpgrade_async] +# [END composer_v1beta1_generated_Environments_CheckUpgrade_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_sync.py index 09ceddc..075c6ed 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_check_upgrade_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_CheckUpgrade_sync] +# [START composer_v1beta1_generated_Environments_CheckUpgrade_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ def sample_check_upgrade(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_CheckUpgrade_sync] +# [END composer_v1beta1_generated_Environments_CheckUpgrade_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_create_environment_async.py index 4c926e2..fecd7ac 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_CreateEnvironment_async] +# [START composer_v1beta1_generated_Environments_CreateEnvironment_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ async def sample_create_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_CreateEnvironment_async] +# [END composer_v1beta1_generated_Environments_CreateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_create_environment_sync.py index 9cc9202..7f98db0 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_create_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_CreateEnvironment_sync] +# [START composer_v1beta1_generated_Environments_CreateEnvironment_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ def sample_create_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_CreateEnvironment_sync] +# [END composer_v1beta1_generated_Environments_CreateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_async.py index 54d22f4..5ce40ba 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_DeleteEnvironment_async] +# [START composer_v1beta1_generated_Environments_DeleteEnvironment_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ async def sample_delete_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_DeleteEnvironment_async] +# [END composer_v1beta1_generated_Environments_DeleteEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_sync.py index a84d97f..901203b 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_delete_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_DeleteEnvironment_sync] +# [START composer_v1beta1_generated_Environments_DeleteEnvironment_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ def sample_delete_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_DeleteEnvironment_sync] +# [END composer_v1beta1_generated_Environments_DeleteEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_async.py similarity index 89% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_get_environment_async.py index c8dd069..49d0c48 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_GetEnvironment_async] +# [START composer_v1beta1_generated_Environments_GetEnvironment_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -41,4 +41,4 @@ async def sample_get_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_GetEnvironment_async] +# [END composer_v1beta1_generated_Environments_GetEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_sync.py similarity index 89% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_get_environment_sync.py index 0f8eec3..38f19b7 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_get_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_GetEnvironment_sync] +# [START composer_v1beta1_generated_Environments_GetEnvironment_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -41,4 +41,4 @@ def sample_get_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_GetEnvironment_sync] +# [END composer_v1beta1_generated_Environments_GetEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_async.py similarity index 89% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_list_environments_async.py index e304135..f85ef3b 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_ListEnvironments_async] +# [START composer_v1beta1_generated_Environments_ListEnvironments_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -42,4 +42,4 @@ async def sample_list_environments(): async for response in page_result: print(response) -# [END composer_generated_service_v1beta1_Environments_ListEnvironments_async] +# [END composer_v1beta1_generated_Environments_ListEnvironments_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_sync.py similarity index 89% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_list_environments_sync.py index 6e11f89..fc60945 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_list_environments_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_ListEnvironments_sync] +# [START composer_v1beta1_generated_Environments_ListEnvironments_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -42,4 +42,4 @@ def sample_list_environments(): for response in page_result: print(response) -# [END composer_generated_service_v1beta1_Environments_ListEnvironments_sync] +# [END composer_v1beta1_generated_Environments_ListEnvironments_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_async.py index 79a21e6..da9c668 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_RestartWebServer_async] +# [START composer_v1beta1_generated_Environments_RestartWebServer_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ async def sample_restart_web_server(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_RestartWebServer_async] +# [END composer_v1beta1_generated_Environments_RestartWebServer_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_sync.py index f9e3c2d..fcd2990 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_restart_web_server_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_RestartWebServer_sync] +# [START composer_v1beta1_generated_Environments_RestartWebServer_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ def sample_restart_web_server(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_RestartWebServer_sync] +# [END composer_v1beta1_generated_Environments_RestartWebServer_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_async.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py rename to samples/generated_samples/composer_v1beta1_generated_environments_update_environment_async.py index 482ee7f..8b8445c 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_UpdateEnvironment_async] +# [START composer_v1beta1_generated_Environments_UpdateEnvironment_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ async def sample_update_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_UpdateEnvironment_async] +# [END composer_v1beta1_generated_Environments_UpdateEnvironment_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_sync.py similarity index 90% rename from samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py rename to samples/generated_samples/composer_v1beta1_generated_environments_update_environment_sync.py index cc0c78f..2c29eee 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_environments_update_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_Environments_UpdateEnvironment_sync] +# [START composer_v1beta1_generated_Environments_UpdateEnvironment_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -45,4 +45,4 @@ def sample_update_environment(): # Handle the response print(response) -# [END composer_generated_service_v1beta1_Environments_UpdateEnvironment_sync] +# [END composer_v1beta1_generated_Environments_UpdateEnvironment_sync] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_async.py b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_async.py similarity index 89% rename from samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_async.py rename to samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_async.py index c9ea0e4..2394c1f 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_ImageVersions_ListImageVersions_async] +# [START composer_v1beta1_generated_ImageVersions_ListImageVersions_async] from google.cloud.orchestration.airflow import service_v1beta1 @@ -42,4 +42,4 @@ async def sample_list_image_versions(): async for response in page_result: print(response) -# [END composer_generated_service_v1beta1_ImageVersions_ListImageVersions_async] +# [END composer_v1beta1_generated_ImageVersions_ListImageVersions_async] diff --git a/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_sync.py similarity index 89% rename from samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py rename to samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_sync.py index 67a17a1..b0191ac 100644 --- a/samples/generated_samples/composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-orchestration-airflow-service -# [START composer_generated_service_v1beta1_ImageVersions_ListImageVersions_sync] +# [START composer_v1beta1_generated_ImageVersions_ListImageVersions_sync] from google.cloud.orchestration.airflow import service_v1beta1 @@ -42,4 +42,4 @@ def sample_list_image_versions(): for response in page_result: print(response) -# [END composer_generated_service_v1beta1_ImageVersions_ListImageVersions_sync] +# [END composer_v1beta1_generated_ImageVersions_ListImageVersions_sync] diff --git a/samples/generated_samples/snippet_metadata_service_v1.json b/samples/generated_samples/snippet_metadata_service_v1.json index 81ab29b..1deb290 100644 --- a/samples/generated_samples/snippet_metadata_service_v1.json +++ b/samples/generated_samples/snippet_metadata_service_v1.json @@ -10,8 +10,8 @@ "shortName": "CreateEnvironment" } }, - "file": "composer_generated_service_v1_environments_create_environment_async.py", - "regionTag": "composer_generated_service_v1_Environments_CreateEnvironment_async", + "file": "composer_v1_generated_environments_create_environment_async.py", + "regionTag": "composer_v1_generated_Environments_CreateEnvironment_async", "segments": [ { "end": 47, @@ -54,8 +54,8 @@ "shortName": "CreateEnvironment" } }, - "file": "composer_generated_service_v1_environments_create_environment_sync.py", - "regionTag": "composer_generated_service_v1_Environments_CreateEnvironment_sync", + "file": "composer_v1_generated_environments_create_environment_sync.py", + "regionTag": "composer_v1_generated_Environments_CreateEnvironment_sync", "segments": [ { "end": 47, @@ -99,8 +99,8 @@ "shortName": "DeleteEnvironment" } }, - "file": "composer_generated_service_v1_environments_delete_environment_async.py", - "regionTag": "composer_generated_service_v1_Environments_DeleteEnvironment_async", + "file": "composer_v1_generated_environments_delete_environment_async.py", + "regionTag": "composer_v1_generated_Environments_DeleteEnvironment_async", "segments": [ { "end": 47, @@ -143,8 +143,8 @@ "shortName": "DeleteEnvironment" } }, - "file": "composer_generated_service_v1_environments_delete_environment_sync.py", - "regionTag": "composer_generated_service_v1_Environments_DeleteEnvironment_sync", + "file": "composer_v1_generated_environments_delete_environment_sync.py", + "regionTag": "composer_v1_generated_Environments_DeleteEnvironment_sync", "segments": [ { "end": 47, @@ -188,8 +188,8 @@ "shortName": "GetEnvironment" } }, - "file": "composer_generated_service_v1_environments_get_environment_async.py", - "regionTag": "composer_generated_service_v1_Environments_GetEnvironment_async", + "file": "composer_v1_generated_environments_get_environment_async.py", + "regionTag": "composer_v1_generated_Environments_GetEnvironment_async", "segments": [ { "end": 43, @@ -232,8 +232,8 @@ "shortName": "GetEnvironment" } }, - "file": "composer_generated_service_v1_environments_get_environment_sync.py", - "regionTag": "composer_generated_service_v1_Environments_GetEnvironment_sync", + "file": "composer_v1_generated_environments_get_environment_sync.py", + "regionTag": "composer_v1_generated_Environments_GetEnvironment_sync", "segments": [ { "end": 43, @@ -277,8 +277,8 @@ "shortName": "ListEnvironments" } }, - "file": "composer_generated_service_v1_environments_list_environments_async.py", - "regionTag": "composer_generated_service_v1_Environments_ListEnvironments_async", + "file": "composer_v1_generated_environments_list_environments_async.py", + "regionTag": "composer_v1_generated_Environments_ListEnvironments_async", "segments": [ { "end": 44, @@ -321,8 +321,8 @@ "shortName": "ListEnvironments" } }, - "file": "composer_generated_service_v1_environments_list_environments_sync.py", - "regionTag": "composer_generated_service_v1_Environments_ListEnvironments_sync", + "file": "composer_v1_generated_environments_list_environments_sync.py", + "regionTag": "composer_v1_generated_Environments_ListEnvironments_sync", "segments": [ { "end": 44, @@ -366,8 +366,8 @@ "shortName": "UpdateEnvironment" } }, - "file": "composer_generated_service_v1_environments_update_environment_async.py", - "regionTag": "composer_generated_service_v1_Environments_UpdateEnvironment_async", + "file": "composer_v1_generated_environments_update_environment_async.py", + "regionTag": "composer_v1_generated_Environments_UpdateEnvironment_async", "segments": [ { "end": 47, @@ -410,8 +410,8 @@ "shortName": "UpdateEnvironment" } }, - "file": "composer_generated_service_v1_environments_update_environment_sync.py", - "regionTag": "composer_generated_service_v1_Environments_UpdateEnvironment_sync", + "file": "composer_v1_generated_environments_update_environment_sync.py", + "regionTag": "composer_v1_generated_Environments_UpdateEnvironment_sync", "segments": [ { "end": 47, @@ -455,8 +455,8 @@ "shortName": "ListImageVersions" } }, - "file": "composer_generated_service_v1_image_versions_list_image_versions_async.py", - "regionTag": "composer_generated_service_v1_ImageVersions_ListImageVersions_async", + "file": "composer_v1_generated_image_versions_list_image_versions_async.py", + "regionTag": "composer_v1_generated_ImageVersions_ListImageVersions_async", "segments": [ { "end": 44, @@ -499,8 +499,8 @@ "shortName": "ListImageVersions" } }, - "file": "composer_generated_service_v1_image_versions_list_image_versions_sync.py", - "regionTag": "composer_generated_service_v1_ImageVersions_ListImageVersions_sync", + "file": "composer_v1_generated_image_versions_list_image_versions_sync.py", + "regionTag": "composer_v1_generated_ImageVersions_ListImageVersions_sync", "segments": [ { "end": 44, diff --git a/samples/generated_samples/snippet_metadata_service_v1beta1.json b/samples/generated_samples/snippet_metadata_service_v1beta1.json index 0e5f154..69612e3 100644 --- a/samples/generated_samples/snippet_metadata_service_v1beta1.json +++ b/samples/generated_samples/snippet_metadata_service_v1beta1.json @@ -10,8 +10,8 @@ "shortName": "CheckUpgrade" } }, - "file": "composer_generated_service_v1beta1_environments_check_upgrade_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_CheckUpgrade_async", + "file": "composer_v1beta1_generated_environments_check_upgrade_async.py", + "regionTag": "composer_v1beta1_generated_Environments_CheckUpgrade_async", "segments": [ { "end": 47, @@ -54,8 +54,8 @@ "shortName": "CheckUpgrade" } }, - "file": "composer_generated_service_v1beta1_environments_check_upgrade_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_CheckUpgrade_sync", + "file": "composer_v1beta1_generated_environments_check_upgrade_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_CheckUpgrade_sync", "segments": [ { "end": 47, @@ -99,8 +99,8 @@ "shortName": "CreateEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_create_environment_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_CreateEnvironment_async", + "file": "composer_v1beta1_generated_environments_create_environment_async.py", + "regionTag": "composer_v1beta1_generated_Environments_CreateEnvironment_async", "segments": [ { "end": 47, @@ -143,8 +143,8 @@ "shortName": "CreateEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_create_environment_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_CreateEnvironment_sync", + "file": "composer_v1beta1_generated_environments_create_environment_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_CreateEnvironment_sync", "segments": [ { "end": 47, @@ -188,8 +188,8 @@ "shortName": "DeleteEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_delete_environment_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_DeleteEnvironment_async", + "file": "composer_v1beta1_generated_environments_delete_environment_async.py", + "regionTag": "composer_v1beta1_generated_Environments_DeleteEnvironment_async", "segments": [ { "end": 47, @@ -232,8 +232,8 @@ "shortName": "DeleteEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_delete_environment_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_DeleteEnvironment_sync", + "file": "composer_v1beta1_generated_environments_delete_environment_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_DeleteEnvironment_sync", "segments": [ { "end": 47, @@ -277,8 +277,8 @@ "shortName": "GetEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_get_environment_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_GetEnvironment_async", + "file": "composer_v1beta1_generated_environments_get_environment_async.py", + "regionTag": "composer_v1beta1_generated_Environments_GetEnvironment_async", "segments": [ { "end": 43, @@ -321,8 +321,8 @@ "shortName": "GetEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_get_environment_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_GetEnvironment_sync", + "file": "composer_v1beta1_generated_environments_get_environment_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_GetEnvironment_sync", "segments": [ { "end": 43, @@ -366,8 +366,8 @@ "shortName": "ListEnvironments" } }, - "file": "composer_generated_service_v1beta1_environments_list_environments_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_ListEnvironments_async", + "file": "composer_v1beta1_generated_environments_list_environments_async.py", + "regionTag": "composer_v1beta1_generated_Environments_ListEnvironments_async", "segments": [ { "end": 44, @@ -410,8 +410,8 @@ "shortName": "ListEnvironments" } }, - "file": "composer_generated_service_v1beta1_environments_list_environments_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_ListEnvironments_sync", + "file": "composer_v1beta1_generated_environments_list_environments_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_ListEnvironments_sync", "segments": [ { "end": 44, @@ -455,8 +455,8 @@ "shortName": "RestartWebServer" } }, - "file": "composer_generated_service_v1beta1_environments_restart_web_server_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_RestartWebServer_async", + "file": "composer_v1beta1_generated_environments_restart_web_server_async.py", + "regionTag": "composer_v1beta1_generated_Environments_RestartWebServer_async", "segments": [ { "end": 47, @@ -499,8 +499,8 @@ "shortName": "RestartWebServer" } }, - "file": "composer_generated_service_v1beta1_environments_restart_web_server_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_RestartWebServer_sync", + "file": "composer_v1beta1_generated_environments_restart_web_server_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_RestartWebServer_sync", "segments": [ { "end": 47, @@ -544,8 +544,8 @@ "shortName": "UpdateEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_update_environment_async.py", - "regionTag": "composer_generated_service_v1beta1_Environments_UpdateEnvironment_async", + "file": "composer_v1beta1_generated_environments_update_environment_async.py", + "regionTag": "composer_v1beta1_generated_Environments_UpdateEnvironment_async", "segments": [ { "end": 47, @@ -588,8 +588,8 @@ "shortName": "UpdateEnvironment" } }, - "file": "composer_generated_service_v1beta1_environments_update_environment_sync.py", - "regionTag": "composer_generated_service_v1beta1_Environments_UpdateEnvironment_sync", + "file": "composer_v1beta1_generated_environments_update_environment_sync.py", + "regionTag": "composer_v1beta1_generated_Environments_UpdateEnvironment_sync", "segments": [ { "end": 47, @@ -633,8 +633,8 @@ "shortName": "ListImageVersions" } }, - "file": "composer_generated_service_v1beta1_image_versions_list_image_versions_async.py", - "regionTag": "composer_generated_service_v1beta1_ImageVersions_ListImageVersions_async", + "file": "composer_v1beta1_generated_image_versions_list_image_versions_async.py", + "regionTag": "composer_v1beta1_generated_ImageVersions_ListImageVersions_async", "segments": [ { "end": 44, @@ -677,8 +677,8 @@ "shortName": "ListImageVersions" } }, - "file": "composer_generated_service_v1beta1_image_versions_list_image_versions_sync.py", - "regionTag": "composer_generated_service_v1beta1_ImageVersions_ListImageVersions_sync", + "file": "composer_v1beta1_generated_image_versions_list_image_versions_sync.py", + "regionTag": "composer_v1beta1_generated_ImageVersions_ListImageVersions_sync", "segments": [ { "end": 44, From e0935f59e90d091b886bb7494f45137522938b08 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:28:18 -0500 Subject: [PATCH 14/15] chore: update copyright year to 2022 (#67) 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/orchestration/airflow/service/__init__.py | 2 +- google/cloud/orchestration/airflow/service_v1/__init__.py | 2 +- .../cloud/orchestration/airflow/service_v1/services/__init__.py | 2 +- .../airflow/service_v1/services/environments/__init__.py | 2 +- .../airflow/service_v1/services/environments/async_client.py | 2 +- .../airflow/service_v1/services/environments/client.py | 2 +- .../airflow/service_v1/services/environments/pagers.py | 2 +- .../service_v1/services/environments/transports/__init__.py | 2 +- .../airflow/service_v1/services/environments/transports/base.py | 2 +- .../airflow/service_v1/services/environments/transports/grpc.py | 2 +- .../service_v1/services/environments/transports/grpc_asyncio.py | 2 +- .../airflow/service_v1/services/image_versions/__init__.py | 2 +- .../airflow/service_v1/services/image_versions/async_client.py | 2 +- .../airflow/service_v1/services/image_versions/client.py | 2 +- .../airflow/service_v1/services/image_versions/pagers.py | 2 +- .../service_v1/services/image_versions/transports/__init__.py | 2 +- .../service_v1/services/image_versions/transports/base.py | 2 +- .../service_v1/services/image_versions/transports/grpc.py | 2 +- .../services/image_versions/transports/grpc_asyncio.py | 2 +- google/cloud/orchestration/airflow/service_v1/types/__init__.py | 2 +- .../orchestration/airflow/service_v1/types/environments.py | 2 +- .../orchestration/airflow/service_v1/types/image_versions.py | 2 +- .../cloud/orchestration/airflow/service_v1/types/operations.py | 2 +- google/cloud/orchestration/airflow/service_v1beta1/__init__.py | 2 +- .../orchestration/airflow/service_v1beta1/services/__init__.py | 2 +- .../airflow/service_v1beta1/services/environments/__init__.py | 2 +- .../service_v1beta1/services/environments/async_client.py | 2 +- .../airflow/service_v1beta1/services/environments/client.py | 2 +- .../airflow/service_v1beta1/services/environments/pagers.py | 2 +- .../services/environments/transports/__init__.py | 2 +- .../service_v1beta1/services/environments/transports/base.py | 2 +- .../service_v1beta1/services/environments/transports/grpc.py | 2 +- .../services/environments/transports/grpc_asyncio.py | 2 +- .../airflow/service_v1beta1/services/image_versions/__init__.py | 2 +- .../service_v1beta1/services/image_versions/async_client.py | 2 +- .../airflow/service_v1beta1/services/image_versions/client.py | 2 +- .../airflow/service_v1beta1/services/image_versions/pagers.py | 2 +- .../services/image_versions/transports/__init__.py | 2 +- .../service_v1beta1/services/image_versions/transports/base.py | 2 +- .../service_v1beta1/services/image_versions/transports/grpc.py | 2 +- .../services/image_versions/transports/grpc_asyncio.py | 2 +- .../orchestration/airflow/service_v1beta1/types/__init__.py | 2 +- .../orchestration/airflow/service_v1beta1/types/environments.py | 2 +- .../airflow/service_v1beta1/types/image_versions.py | 2 +- .../orchestration/airflow/service_v1beta1/types/operations.py | 2 +- ...mposer_v1_generated_environments_create_environment_async.py | 2 +- ...omposer_v1_generated_environments_create_environment_sync.py | 2 +- ...mposer_v1_generated_environments_delete_environment_async.py | 2 +- ...omposer_v1_generated_environments_delete_environment_sync.py | 2 +- .../composer_v1_generated_environments_get_environment_async.py | 2 +- .../composer_v1_generated_environments_get_environment_sync.py | 2 +- ...omposer_v1_generated_environments_list_environments_async.py | 2 +- ...composer_v1_generated_environments_list_environments_sync.py | 2 +- ...mposer_v1_generated_environments_update_environment_async.py | 2 +- ...omposer_v1_generated_environments_update_environment_sync.py | 2 +- ...ser_v1_generated_image_versions_list_image_versions_async.py | 2 +- ...oser_v1_generated_image_versions_list_image_versions_sync.py | 2 +- ...mposer_v1beta1_generated_environments_check_upgrade_async.py | 2 +- ...omposer_v1beta1_generated_environments_check_upgrade_sync.py | 2 +- ...r_v1beta1_generated_environments_create_environment_async.py | 2 +- ...er_v1beta1_generated_environments_create_environment_sync.py | 2 +- ...r_v1beta1_generated_environments_delete_environment_async.py | 2 +- ...er_v1beta1_generated_environments_delete_environment_sync.py | 2 +- ...oser_v1beta1_generated_environments_get_environment_async.py | 2 +- ...poser_v1beta1_generated_environments_get_environment_sync.py | 2 +- ...er_v1beta1_generated_environments_list_environments_async.py | 2 +- ...ser_v1beta1_generated_environments_list_environments_sync.py | 2 +- ...r_v1beta1_generated_environments_restart_web_server_async.py | 2 +- ...er_v1beta1_generated_environments_restart_web_server_sync.py | 2 +- ...r_v1beta1_generated_environments_update_environment_async.py | 2 +- ...er_v1beta1_generated_environments_update_environment_sync.py | 2 +- ...1beta1_generated_image_versions_list_image_versions_async.py | 2 +- ...v1beta1_generated_image_versions_list_image_versions_sync.py | 2 +- scripts/fixup_service_v1_keywords.py | 2 +- scripts/fixup_service_v1beta1_keywords.py | 2 +- tests/__init__.py | 2 +- tests/unit/__init__.py | 2 +- tests/unit/gapic/__init__.py | 2 +- tests/unit/gapic/service_v1/__init__.py | 2 +- tests/unit/gapic/service_v1/test_environments.py | 2 +- tests/unit/gapic/service_v1/test_image_versions.py | 2 +- tests/unit/gapic/service_v1beta1/__init__.py | 2 +- tests/unit/gapic/service_v1beta1/test_environments.py | 2 +- tests/unit/gapic/service_v1beta1/test_image_versions.py | 2 +- 84 files changed, 84 insertions(+), 84 deletions(-) diff --git a/google/cloud/orchestration/airflow/service/__init__.py b/google/cloud/orchestration/airflow/service/__init__.py index fa01218..0e8e659 100644 --- a/google/cloud/orchestration/airflow/service/__init__.py +++ b/google/cloud/orchestration/airflow/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/orchestration/airflow/service_v1/__init__.py b/google/cloud/orchestration/airflow/service_v1/__init__.py index a332ca8..82f8a1a 100644 --- a/google/cloud/orchestration/airflow/service_v1/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/orchestration/airflow/service_v1/services/__init__.py b/google/cloud/orchestration/airflow/service_v1/services/__init__.py index 4de6597..e8e1c38 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/orchestration/airflow/service_v1/services/environments/__init__.py b/google/cloud/orchestration/airflow/service_v1/services/environments/__init__.py index 0c2be94..2283376 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/__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/orchestration/airflow/service_v1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py index 1eddcaf..75f4bc8 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1/services/environments/client.py index 6e0c041..e8f47f4 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/environments/pagers.py b/google/cloud/orchestration/airflow/service_v1/services/environments/pagers.py index 0a1c605..ca443be 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/pagers.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/environments/transports/__init__.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/__init__.py index c72efee..0ecefb6 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/environments/transports/base.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py index 3d67004..b8fd379 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/environments/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py index e64b8ec..a2e0396 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py index efd9a50..cc3a141 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/environments/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1/services/environments/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/orchestration/airflow/service_v1/services/image_versions/__init__.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/__init__.py index c1346c0..29921e2 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/__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/orchestration/airflow/service_v1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py index 058a57f..a350f74 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py index 319d5bf..da25247 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/pagers.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/pagers.py index 875a70e..3858276 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/pagers.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/transports/__init__.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/__init__.py index f49bf41..1e07f85 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/transports/base.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py index 576c2fe..8fb9346 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py index c50efae..f44147e 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py index a38946e..0c76da6 100644 --- a/google/cloud/orchestration/airflow/service_v1/services/image_versions/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1/services/image_versions/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/orchestration/airflow/service_v1/types/__init__.py b/google/cloud/orchestration/airflow/service_v1/types/__init__.py index 952d916..d1be10d 100644 --- a/google/cloud/orchestration/airflow/service_v1/types/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/orchestration/airflow/service_v1/types/environments.py b/google/cloud/orchestration/airflow/service_v1/types/environments.py index 66f7fc5..697ed46 100644 --- a/google/cloud/orchestration/airflow/service_v1/types/environments.py +++ b/google/cloud/orchestration/airflow/service_v1/types/environments.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/orchestration/airflow/service_v1/types/image_versions.py b/google/cloud/orchestration/airflow/service_v1/types/image_versions.py index 0f47815..6d2c7da 100644 --- a/google/cloud/orchestration/airflow/service_v1/types/image_versions.py +++ b/google/cloud/orchestration/airflow/service_v1/types/image_versions.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/orchestration/airflow/service_v1/types/operations.py b/google/cloud/orchestration/airflow/service_v1/types/operations.py index 084da77..00cfc40 100644 --- a/google/cloud/orchestration/airflow/service_v1/types/operations.py +++ b/google/cloud/orchestration/airflow/service_v1/types/operations.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/orchestration/airflow/service_v1beta1/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/__init__.py index 0974541..940b9af 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/__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/orchestration/airflow/service_v1beta1/services/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/services/__init__.py index 4de6597..e8e1c38 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/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/orchestration/airflow/service_v1beta1/services/environments/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/__init__.py index 0c2be94..2283376 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/__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/orchestration/airflow/service_v1beta1/services/environments/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py index 0e0c40d..3266dda 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/environments/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py index 9fb7078..e21a38c 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/environments/pagers.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/pagers.py index 92c2684..109ff87 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/pagers.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/environments/transports/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/__init__.py index c72efee..0ecefb6 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/environments/transports/base.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py index 81e6e30..21c49fb 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py index ce5d5cd..0709de1 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py index af7fdc8..2c69e7e 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/environments/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/environments/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/orchestration/airflow/service_v1beta1/services/image_versions/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/__init__.py index c1346c0..29921e2 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/__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/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py index 2bded16..40fd2b3 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/async_client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/client.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py index 30d045b..00594ef 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/client.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/pagers.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/pagers.py index 2df4a81..753ee63 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/pagers.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/transports/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/__init__.py index f49bf41..1e07f85 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py index 0e468e7..2b4cd7f 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/base.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py index 0ed2942..176e2ac 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py index 091e9d1..2825579 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/transports/grpc_asyncio.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/services/image_versions/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/orchestration/airflow/service_v1beta1/types/__init__.py b/google/cloud/orchestration/airflow/service_v1beta1/types/__init__.py index 880c316..6492ba4 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/types/__init__.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/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/orchestration/airflow/service_v1beta1/types/environments.py b/google/cloud/orchestration/airflow/service_v1beta1/types/environments.py index eed87d6..9ea2b77 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/types/environments.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/types/environments.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/orchestration/airflow/service_v1beta1/types/image_versions.py b/google/cloud/orchestration/airflow/service_v1beta1/types/image_versions.py index ec50f91..6393226 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/types/image_versions.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/types/image_versions.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/orchestration/airflow/service_v1beta1/types/operations.py b/google/cloud/orchestration/airflow/service_v1beta1/types/operations.py index d14a9c9..32deb13 100644 --- a/google/cloud/orchestration/airflow/service_v1beta1/types/operations.py +++ b/google/cloud/orchestration/airflow/service_v1beta1/types/operations.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/composer_v1_generated_environments_create_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_create_environment_async.py index 9f5229d..3080094 100644 --- a/samples/generated_samples/composer_v1_generated_environments_create_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_create_environment_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/composer_v1_generated_environments_create_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_create_environment_sync.py index 1efa23c..c428019 100644 --- a/samples/generated_samples/composer_v1_generated_environments_create_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_create_environment_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/composer_v1_generated_environments_delete_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_delete_environment_async.py index 313fd30..30df748 100644 --- a/samples/generated_samples/composer_v1_generated_environments_delete_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_delete_environment_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/composer_v1_generated_environments_delete_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_delete_environment_sync.py index e79057e..5573eaf 100644 --- a/samples/generated_samples/composer_v1_generated_environments_delete_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_delete_environment_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/composer_v1_generated_environments_get_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_get_environment_async.py index 18faa9e..f103c4a 100644 --- a/samples/generated_samples/composer_v1_generated_environments_get_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_get_environment_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/composer_v1_generated_environments_get_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_get_environment_sync.py index 7e68b5f..e917bbd 100644 --- a/samples/generated_samples/composer_v1_generated_environments_get_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_get_environment_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/composer_v1_generated_environments_list_environments_async.py b/samples/generated_samples/composer_v1_generated_environments_list_environments_async.py index 155dbb2..faa8b01 100644 --- a/samples/generated_samples/composer_v1_generated_environments_list_environments_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_list_environments_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/composer_v1_generated_environments_list_environments_sync.py b/samples/generated_samples/composer_v1_generated_environments_list_environments_sync.py index 8751fa0..3820ccd 100644 --- a/samples/generated_samples/composer_v1_generated_environments_list_environments_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_list_environments_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/composer_v1_generated_environments_update_environment_async.py b/samples/generated_samples/composer_v1_generated_environments_update_environment_async.py index 854ca9b..a4df0c3 100644 --- a/samples/generated_samples/composer_v1_generated_environments_update_environment_async.py +++ b/samples/generated_samples/composer_v1_generated_environments_update_environment_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/composer_v1_generated_environments_update_environment_sync.py b/samples/generated_samples/composer_v1_generated_environments_update_environment_sync.py index 7c10c08..e19efa5 100644 --- a/samples/generated_samples/composer_v1_generated_environments_update_environment_sync.py +++ b/samples/generated_samples/composer_v1_generated_environments_update_environment_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/composer_v1_generated_image_versions_list_image_versions_async.py b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_async.py index 084eee0..1f0a5b6 100644 --- a/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_async.py +++ b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_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/composer_v1_generated_image_versions_list_image_versions_sync.py b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_sync.py index 2e19aac..f798aaf 100644 --- a/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_sync.py +++ b/samples/generated_samples/composer_v1_generated_image_versions_list_image_versions_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/composer_v1beta1_generated_environments_check_upgrade_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_async.py index c7579ba..570f057 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_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/composer_v1beta1_generated_environments_check_upgrade_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_sync.py index 075c6ed..fb8c1b3 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_check_upgrade_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/composer_v1beta1_generated_environments_create_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_async.py index fecd7ac..842d4d0 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_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/composer_v1beta1_generated_environments_create_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_sync.py index 7f98db0..d40b94c 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_create_environment_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/composer_v1beta1_generated_environments_delete_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_async.py index 5ce40ba..83a4f81 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_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/composer_v1beta1_generated_environments_delete_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_sync.py index 901203b..840b50b 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_delete_environment_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/composer_v1beta1_generated_environments_get_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_async.py index 49d0c48..8293dae 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_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/composer_v1beta1_generated_environments_get_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_sync.py index 38f19b7..4b5ec19 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_get_environment_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/composer_v1beta1_generated_environments_list_environments_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_async.py index f85ef3b..bfd7471 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_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/composer_v1beta1_generated_environments_list_environments_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_sync.py index fc60945..e14b8cc 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_list_environments_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/composer_v1beta1_generated_environments_restart_web_server_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_async.py index da9c668..f598f7c 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_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/composer_v1beta1_generated_environments_restart_web_server_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_sync.py index fcd2990..1eef2c4 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_restart_web_server_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/composer_v1beta1_generated_environments_update_environment_async.py b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_async.py index 8b8445c..8fac219 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_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/composer_v1beta1_generated_environments_update_environment_sync.py b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_sync.py index 2c29eee..c66b1c7 100644 --- a/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_environments_update_environment_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/composer_v1beta1_generated_image_versions_list_image_versions_async.py b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_async.py index 2394c1f..b6c2b0d 100644 --- a/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_async.py +++ b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_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/composer_v1beta1_generated_image_versions_list_image_versions_sync.py b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_sync.py index b0191ac..81283b6 100644 --- a/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_sync.py +++ b/samples/generated_samples/composer_v1beta1_generated_image_versions_list_image_versions_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_service_v1_keywords.py b/scripts/fixup_service_v1_keywords.py index a1af304..bdacbaf 100644 --- a/scripts/fixup_service_v1_keywords.py +++ b/scripts/fixup_service_v1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/fixup_service_v1beta1_keywords.py b/scripts/fixup_service_v1beta1_keywords.py index a956d0d..d070e52 100644 --- a/scripts/fixup_service_v1beta1_keywords.py +++ b/scripts/fixup_service_v1beta1_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/service_v1/__init__.py b/tests/unit/gapic/service_v1/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/gapic/service_v1/__init__.py +++ b/tests/unit/gapic/service_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/service_v1/test_environments.py b/tests/unit/gapic/service_v1/test_environments.py index 6b02d96..daae558 100644 --- a/tests/unit/gapic/service_v1/test_environments.py +++ b/tests/unit/gapic/service_v1/test_environments.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/service_v1/test_image_versions.py b/tests/unit/gapic/service_v1/test_image_versions.py index cb8c016..e3ba4f5 100644 --- a/tests/unit/gapic/service_v1/test_image_versions.py +++ b/tests/unit/gapic/service_v1/test_image_versions.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/service_v1beta1/__init__.py b/tests/unit/gapic/service_v1beta1/__init__.py index 4de6597..e8e1c38 100644 --- a/tests/unit/gapic/service_v1beta1/__init__.py +++ b/tests/unit/gapic/service_v1beta1/__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/service_v1beta1/test_environments.py b/tests/unit/gapic/service_v1beta1/test_environments.py index f8819d0..c74e78f 100644 --- a/tests/unit/gapic/service_v1beta1/test_environments.py +++ b/tests/unit/gapic/service_v1beta1/test_environments.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/service_v1beta1/test_image_versions.py b/tests/unit/gapic/service_v1beta1/test_image_versions.py index c52f454..753f9f1 100644 --- a/tests/unit/gapic/service_v1beta1/test_image_versions.py +++ b/tests/unit/gapic/service_v1beta1/test_image_versions.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 79f542f876919debab6e52b032f18a5c87c3e4b9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 17:59:49 -0500 Subject: [PATCH 15/15] chore(main): release 1.3.0 (#61) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ setup.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1a62c5..8d5a259 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.3.0](https://github.com/googleapis/python-orchestration-airflow/compare/v1.2.1...v1.3.0) (2022-02-26) + + +### Features + +* add api key support ([#60](https://github.com/googleapis/python-orchestration-airflow/issues/60)) ([8e05a90](https://github.com/googleapis/python-orchestration-airflow/commit/8e05a905ea8a5c760eeb65d15cea73da41eac4ab)) + + +### Bug Fixes + +* resolve DuplicateCredentialArgs error when using credentials_file ([#63](https://github.com/googleapis/python-orchestration-airflow/issues/63)) ([d2bd1b9](https://github.com/googleapis/python-orchestration-airflow/commit/d2bd1b9c76fe16f180f55b4c046c719ee1fbec46)) + ### [1.2.1](https://www.github.com/googleapis/python-orchestration-airflow/compare/v1.2.0...v1.2.1) (2021-11-01) diff --git a/setup.py b/setup.py index 9da867d..86c4092 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ name = "google-cloud-orchestration-airflow" description = "Cloud Composer API client library" -version = "1.2.1" +version = "1.3.0" release_status = "Development Status :: 5 - Production/Stable" url = "https://github.com/googleapis/python-orchestration-airflow" dependencies = [