diff --git a/google/cloud/gaming_v1/services/game_server_clusters_service/async_client.py b/google/cloud/gaming_v1/services/game_server_clusters_service/async_client.py index 67ea7a11..4282052b 100644 --- a/google/cloud/gaming_v1/services/game_server_clusters_service/async_client.py +++ b/google/cloud/gaming_v1/services/game_server_clusters_service/async_client.py @@ -822,6 +822,12 @@ async def preview_update_game_server_cluster( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/game_server_clusters_service/client.py b/google/cloud/gaming_v1/services/game_server_clusters_service/client.py index 9334570e..e7b1175d 100644 --- a/google/cloud/gaming_v1/services/game_server_clusters_service/client.py +++ b/google/cloud/gaming_v1/services/game_server_clusters_service/client.py @@ -356,10 +356,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_game_server_clusters( @@ -1000,6 +997,19 @@ def preview_update_game_server_cluster( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/game_server_clusters_service/transports/base.py b/google/cloud/gaming_v1/services/game_server_clusters_service/transports/base.py index 26e9f3ea..f83bb4be 100644 --- a/google/cloud/gaming_v1/services/game_server_clusters_service/transports/base.py +++ b/google/cloud/gaming_v1/services/game_server_clusters_service/transports/base.py @@ -243,6 +243,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc.py b/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc.py index 525569b8..b73e715d 100644 --- a/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc.py +++ b/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc.py @@ -484,5 +484,8 @@ def preview_update_game_server_cluster( ) return self._stubs["preview_update_game_server_cluster"] + def close(self): + self.grpc_channel.close() + __all__ = ("GameServerClustersServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc_asyncio.py index ecf072dd..ea0bb2b0 100644 --- a/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1/services/game_server_clusters_service/transports/grpc_asyncio.py @@ -492,5 +492,8 @@ def preview_update_game_server_cluster( ) return self._stubs["preview_update_game_server_cluster"] + def close(self): + return self.grpc_channel.close() + __all__ = ("GameServerClustersServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1/services/game_server_configs_service/async_client.py b/google/cloud/gaming_v1/services/game_server_configs_service/async_client.py index aaf23961..cf25cf17 100644 --- a/google/cloud/gaming_v1/services/game_server_configs_service/async_client.py +++ b/google/cloud/gaming_v1/services/game_server_configs_service/async_client.py @@ -539,6 +539,12 @@ async def delete_game_server_config( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/game_server_configs_service/client.py b/google/cloud/gaming_v1/services/game_server_configs_service/client.py index 646a7552..4bc512f8 100644 --- a/google/cloud/gaming_v1/services/game_server_configs_service/client.py +++ b/google/cloud/gaming_v1/services/game_server_configs_service/client.py @@ -355,10 +355,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_game_server_configs( @@ -709,6 +706,19 @@ def delete_game_server_config( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/game_server_configs_service/transports/base.py b/google/cloud/gaming_v1/services/game_server_configs_service/transports/base.py index 7868150f..3cb91675 100644 --- a/google/cloud/gaming_v1/services/game_server_configs_service/transports/base.py +++ b/google/cloud/gaming_v1/services/game_server_configs_service/transports/base.py @@ -196,6 +196,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc.py b/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc.py index bda8bbed..7898507c 100644 --- a/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc.py +++ b/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc.py @@ -364,5 +364,8 @@ def delete_game_server_config( ) return self._stubs["delete_game_server_config"] + def close(self): + self.grpc_channel.close() + __all__ = ("GameServerConfigsServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc_asyncio.py index 6e969c07..411ba868 100644 --- a/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1/services/game_server_configs_service/transports/grpc_asyncio.py @@ -371,5 +371,8 @@ def delete_game_server_config( ) return self._stubs["delete_game_server_config"] + def close(self): + return self.grpc_channel.close() + __all__ = ("GameServerConfigsServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1/services/game_server_deployments_service/async_client.py b/google/cloud/gaming_v1/services/game_server_deployments_service/async_client.py index cd4bc3fe..30a0c2de 100644 --- a/google/cloud/gaming_v1/services/game_server_deployments_service/async_client.py +++ b/google/cloud/gaming_v1/services/game_server_deployments_service/async_client.py @@ -951,6 +951,12 @@ async def fetch_deployment_state( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/game_server_deployments_service/client.py b/google/cloud/gaming_v1/services/game_server_deployments_service/client.py index adc63a8b..309e176d 100644 --- a/google/cloud/gaming_v1/services/game_server_deployments_service/client.py +++ b/google/cloud/gaming_v1/services/game_server_deployments_service/client.py @@ -378,10 +378,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_game_server_deployments( @@ -1158,6 +1155,19 @@ def fetch_deployment_state( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/game_server_deployments_service/transports/base.py b/google/cloud/gaming_v1/services/game_server_deployments_service/transports/base.py index 8b101121..c02361ea 100644 --- a/google/cloud/gaming_v1/services/game_server_deployments_service/transports/base.py +++ b/google/cloud/gaming_v1/services/game_server_deployments_service/transports/base.py @@ -248,6 +248,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc.py b/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc.py index c9022587..0662ae62 100644 --- a/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc.py +++ b/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc.py @@ -531,5 +531,8 @@ def fetch_deployment_state( ) return self._stubs["fetch_deployment_state"] + def close(self): + self.grpc_channel.close() + __all__ = ("GameServerDeploymentsServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc_asyncio.py index 51e49de5..6087a2a1 100644 --- a/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1/services/game_server_deployments_service/transports/grpc_asyncio.py @@ -538,5 +538,8 @@ def fetch_deployment_state( ) return self._stubs["fetch_deployment_state"] + def close(self): + return self.grpc_channel.close() + __all__ = ("GameServerDeploymentsServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1/services/realms_service/async_client.py b/google/cloud/gaming_v1/services/realms_service/async_client.py index c1be41ca..7b884c05 100644 --- a/google/cloud/gaming_v1/services/realms_service/async_client.py +++ b/google/cloud/gaming_v1/services/realms_service/async_client.py @@ -687,6 +687,12 @@ async def preview_realm_update( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/realms_service/client.py b/google/cloud/gaming_v1/services/realms_service/client.py index fb9f7a94..0f06249b 100644 --- a/google/cloud/gaming_v1/services/realms_service/client.py +++ b/google/cloud/gaming_v1/services/realms_service/client.py @@ -350,10 +350,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_realms( @@ -848,6 +845,19 @@ def preview_realm_update( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1/services/realms_service/transports/base.py b/google/cloud/gaming_v1/services/realms_service/transports/base.py index 6f18724a..0248c879 100644 --- a/google/cloud/gaming_v1/services/realms_service/transports/base.py +++ b/google/cloud/gaming_v1/services/realms_service/transports/base.py @@ -209,6 +209,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1/services/realms_service/transports/grpc.py b/google/cloud/gaming_v1/services/realms_service/transports/grpc.py index 1653337a..05bd693e 100644 --- a/google/cloud/gaming_v1/services/realms_service/transports/grpc.py +++ b/google/cloud/gaming_v1/services/realms_service/transports/grpc.py @@ -399,5 +399,8 @@ def preview_realm_update( ) return self._stubs["preview_realm_update"] + def close(self): + self.grpc_channel.close() + __all__ = ("RealmsServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1/services/realms_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1/services/realms_service/transports/grpc_asyncio.py index 64c5b2ed..c4a14fbd 100644 --- a/google/cloud/gaming_v1/services/realms_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1/services/realms_service/transports/grpc_asyncio.py @@ -404,5 +404,8 @@ def preview_realm_update( ) return self._stubs["preview_realm_update"] + def close(self): + return self.grpc_channel.close() + __all__ = ("RealmsServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1/types/common.py b/google/cloud/gaming_v1/types/common.py index cccc8362..00a25422 100644 --- a/google/cloud/gaming_v1/types/common.py +++ b/google/cloud/gaming_v1/types/common.py @@ -37,6 +37,7 @@ class OperationMetadata(proto.Message): r"""Represents the metadata of the long-running operation. + Attributes: create_time (google.protobuf.timestamp_pb2.Timestamp): Output only. The time the operation was @@ -89,6 +90,7 @@ class OperationMetadata(proto.Message): class OperationStatus(proto.Message): r""" + Attributes: done (bool): Output only. Whether the operation is done or @@ -113,6 +115,7 @@ class ErrorCode(proto.Enum): class LabelSelector(proto.Message): r"""The label selector, used to group labels on the resources. + Attributes: labels (Sequence[google.cloud.gaming_v1.types.LabelSelector.LabelsEntry]): Resource labels for this selector. @@ -123,6 +126,7 @@ class LabelSelector(proto.Message): class RealmSelector(proto.Message): r"""The realm selector, used to match realm resources. + Attributes: realms (Sequence[str]): List of realms to match. @@ -189,6 +193,7 @@ class SpecSource(proto.Message): class TargetDetails(proto.Message): r"""Details about the Agones resources. + Attributes: game_server_cluster_name (str): The game server cluster name. Uses the form: @@ -203,6 +208,7 @@ class TargetDetails(proto.Message): class TargetFleetDetails(proto.Message): r"""Details of the target Agones fleet. + Attributes: fleet (google.cloud.gaming_v1.types.TargetDetails.TargetFleetDetails.TargetFleet): Reference to target Agones fleet. @@ -213,6 +219,7 @@ class TargetFleetDetails(proto.Message): class TargetFleet(proto.Message): r"""Target Agones fleet specification. + Attributes: name (str): The name of the Agones fleet. @@ -226,6 +233,7 @@ class TargetFleet(proto.Message): class TargetFleetAutoscaler(proto.Message): r"""Target Agones autoscaler policy reference. + Attributes: name (str): The name of the Agones autoscaler. @@ -257,6 +265,7 @@ class TargetFleetAutoscaler(proto.Message): class TargetState(proto.Message): r"""Encapsulates the Target state. + Attributes: details (Sequence[google.cloud.gaming_v1.types.TargetDetails]): Details about Agones fleets. @@ -267,6 +276,7 @@ class TargetState(proto.Message): class DeployedFleetDetails(proto.Message): r"""Details of the deployed Agones fleet. + Attributes: deployed_fleet (google.cloud.gaming_v1.types.DeployedFleetDetails.DeployedFleet): Information about the Agones fleet. @@ -277,6 +287,7 @@ class DeployedFleetDetails(proto.Message): class DeployedFleet(proto.Message): r"""Agones fleet specification and details. + Attributes: fleet (str): The name of the Agones fleet. @@ -330,6 +341,7 @@ class DeployedFleetStatus(proto.Message): class DeployedFleetAutoscaler(proto.Message): r"""Details about the Agones autoscaler. + Attributes: autoscaler (str): The name of the Agones autoscaler. diff --git a/google/cloud/gaming_v1/types/game_server_clusters.py b/google/cloud/gaming_v1/types/game_server_clusters.py index b58cdfe9..de5641d8 100644 --- a/google/cloud/gaming_v1/types/game_server_clusters.py +++ b/google/cloud/gaming_v1/types/game_server_clusters.py @@ -341,6 +341,7 @@ class PreviewUpdateGameServerClusterResponse(proto.Message): class GameServerClusterConnectionInfo(proto.Message): r"""The game server cluster connection information. + Attributes: gke_cluster_reference (google.cloud.gaming_v1.types.GkeClusterReference): Reference to the GKE cluster where the game @@ -363,6 +364,7 @@ class GameServerClusterConnectionInfo(proto.Message): class GkeClusterReference(proto.Message): r"""A reference to a GKE cluster. + Attributes: cluster (str): The full or partial name of a GKE cluster, using one of the @@ -381,6 +383,7 @@ class GkeClusterReference(proto.Message): class GameServerCluster(proto.Message): r"""A game server cluster resource. + Attributes: name (str): Required. The resource name of the game server cluster, in @@ -425,6 +428,7 @@ class GameServerCluster(proto.Message): class KubernetesClusterState(proto.Message): r"""The state of the Kubernetes cluster. + Attributes: agones_version_installed (str): Output only. The version of Agones currently diff --git a/google/cloud/gaming_v1/types/game_server_configs.py b/google/cloud/gaming_v1/types/game_server_configs.py index 5d400511..2628ec27 100644 --- a/google/cloud/gaming_v1/types/game_server_configs.py +++ b/google/cloud/gaming_v1/types/game_server_configs.py @@ -148,6 +148,7 @@ class DeleteGameServerConfigRequest(proto.Message): class ScalingConfig(proto.Message): r"""Autoscaling config for an Agones fleet. + Attributes: name (str): Required. The name of the Scaling Config @@ -176,6 +177,7 @@ class ScalingConfig(proto.Message): class FleetConfig(proto.Message): r"""Fleet configs for Agones. + Attributes: fleet_spec (str): Agones fleet spec. Example spec: @@ -190,6 +192,7 @@ class FleetConfig(proto.Message): class GameServerConfig(proto.Message): r"""A game server config resource. + Attributes: name (str): The resource name of the game server config, in the diff --git a/google/cloud/gaming_v1/types/game_server_deployments.py b/google/cloud/gaming_v1/types/game_server_deployments.py index 6e84c70c..085a8d4f 100644 --- a/google/cloud/gaming_v1/types/game_server_deployments.py +++ b/google/cloud/gaming_v1/types/game_server_deployments.py @@ -266,6 +266,7 @@ class DeployedClusterState(proto.Message): class GameServerDeployment(proto.Message): r"""A game server deployment resource. + Attributes: name (str): The resource name of the game server deployment, in the @@ -297,6 +298,7 @@ class GameServerDeployment(proto.Message): class GameServerConfigOverride(proto.Message): r"""A game server config override. + Attributes: realms_selector (google.cloud.gaming_v1.types.RealmSelector): Selector for choosing applicable realms. @@ -350,6 +352,7 @@ class GameServerDeploymentRollout(proto.Message): class PreviewGameServerDeploymentRolloutRequest(proto.Message): r"""Request message for PreviewGameServerDeploymentRollout. + Attributes: rollout (google.cloud.gaming_v1.types.GameServerDeploymentRollout): Required. The game server deployment rollout to be updated. diff --git a/google/cloud/gaming_v1/types/realms.py b/google/cloud/gaming_v1/types/realms.py index 1a349993..d6d6e0b2 100644 --- a/google/cloud/gaming_v1/types/realms.py +++ b/google/cloud/gaming_v1/types/realms.py @@ -38,6 +38,7 @@ class ListRealmsRequest(proto.Message): r"""Request message for RealmsService.ListRealms. + Attributes: parent (str): Required. The parent resource name, in the following form: @@ -70,6 +71,7 @@ class ListRealmsRequest(proto.Message): class ListRealmsResponse(proto.Message): r"""Response message for RealmsService.ListRealms. + Attributes: realms (Sequence[google.cloud.gaming_v1.types.Realm]): The list of realms. @@ -92,6 +94,7 @@ def raw_page(self): class GetRealmRequest(proto.Message): r"""Request message for RealmsService.GetRealm. + Attributes: name (str): Required. The name of the realm to retrieve, in the @@ -104,6 +107,7 @@ class GetRealmRequest(proto.Message): class CreateRealmRequest(proto.Message): r"""Request message for RealmsService.CreateRealm. + Attributes: parent (str): Required. The parent resource name, in the following form: @@ -122,6 +126,7 @@ class CreateRealmRequest(proto.Message): class DeleteRealmRequest(proto.Message): r"""Request message for RealmsService.DeleteRealm. + Attributes: name (str): Required. The name of the realm to delete, in the following @@ -134,6 +139,7 @@ class DeleteRealmRequest(proto.Message): class UpdateRealmRequest(proto.Message): r"""Request message for RealmsService.UpdateRealm. + Attributes: realm (google.cloud.gaming_v1.types.Realm): Required. The realm to be updated. Only fields specified in @@ -152,6 +158,7 @@ class UpdateRealmRequest(proto.Message): class PreviewRealmUpdateRequest(proto.Message): r"""Request message for RealmsService.PreviewRealmUpdate. + Attributes: realm (google.cloud.gaming_v1.types.Realm): Required. The realm to be updated. Only fields specified in @@ -176,6 +183,7 @@ class PreviewRealmUpdateRequest(proto.Message): class PreviewRealmUpdateResponse(proto.Message): r"""Response message for RealmsService.PreviewRealmUpdate. + Attributes: etag (str): ETag of the realm. @@ -189,6 +197,7 @@ class PreviewRealmUpdateResponse(proto.Message): class Realm(proto.Message): r"""A realm resource. + Attributes: name (str): The resource name of the realm, in the following form: diff --git a/google/cloud/gaming_v1beta/services/game_server_clusters_service/async_client.py b/google/cloud/gaming_v1beta/services/game_server_clusters_service/async_client.py index 269d2121..cfd7e429 100644 --- a/google/cloud/gaming_v1beta/services/game_server_clusters_service/async_client.py +++ b/google/cloud/gaming_v1beta/services/game_server_clusters_service/async_client.py @@ -824,6 +824,12 @@ async def preview_update_game_server_cluster( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/game_server_clusters_service/client.py b/google/cloud/gaming_v1beta/services/game_server_clusters_service/client.py index 3592de87..e0d636ef 100644 --- a/google/cloud/gaming_v1beta/services/game_server_clusters_service/client.py +++ b/google/cloud/gaming_v1beta/services/game_server_clusters_service/client.py @@ -356,10 +356,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_game_server_clusters( @@ -1002,6 +999,19 @@ def preview_update_game_server_cluster( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/base.py b/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/base.py index c27af471..e1a21044 100644 --- a/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/base.py +++ b/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/base.py @@ -243,6 +243,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc.py b/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc.py index 27c0b6c6..47346003 100644 --- a/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc.py +++ b/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc.py @@ -484,5 +484,8 @@ def preview_update_game_server_cluster( ) return self._stubs["preview_update_game_server_cluster"] + def close(self): + self.grpc_channel.close() + __all__ = ("GameServerClustersServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc_asyncio.py index 61683bab..e8b6597c 100644 --- a/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1beta/services/game_server_clusters_service/transports/grpc_asyncio.py @@ -492,5 +492,8 @@ def preview_update_game_server_cluster( ) return self._stubs["preview_update_game_server_cluster"] + def close(self): + return self.grpc_channel.close() + __all__ = ("GameServerClustersServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1beta/services/game_server_configs_service/async_client.py b/google/cloud/gaming_v1beta/services/game_server_configs_service/async_client.py index bdc4b714..765abce7 100644 --- a/google/cloud/gaming_v1beta/services/game_server_configs_service/async_client.py +++ b/google/cloud/gaming_v1beta/services/game_server_configs_service/async_client.py @@ -541,6 +541,12 @@ async def delete_game_server_config( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/game_server_configs_service/client.py b/google/cloud/gaming_v1beta/services/game_server_configs_service/client.py index a6b502a6..f65e2c5e 100644 --- a/google/cloud/gaming_v1beta/services/game_server_configs_service/client.py +++ b/google/cloud/gaming_v1beta/services/game_server_configs_service/client.py @@ -355,10 +355,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_game_server_configs( @@ -711,6 +708,19 @@ def delete_game_server_config( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/base.py b/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/base.py index ffea12cf..066a833e 100644 --- a/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/base.py +++ b/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/base.py @@ -196,6 +196,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc.py b/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc.py index bd4647bf..7f44d287 100644 --- a/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc.py +++ b/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc.py @@ -364,5 +364,8 @@ def delete_game_server_config( ) return self._stubs["delete_game_server_config"] + def close(self): + self.grpc_channel.close() + __all__ = ("GameServerConfigsServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc_asyncio.py index f3e1d27f..0e3c54ae 100644 --- a/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1beta/services/game_server_configs_service/transports/grpc_asyncio.py @@ -371,5 +371,8 @@ def delete_game_server_config( ) return self._stubs["delete_game_server_config"] + def close(self): + return self.grpc_channel.close() + __all__ = ("GameServerConfigsServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1beta/services/game_server_deployments_service/async_client.py b/google/cloud/gaming_v1beta/services/game_server_deployments_service/async_client.py index 1454b6b7..b384b50d 100644 --- a/google/cloud/gaming_v1beta/services/game_server_deployments_service/async_client.py +++ b/google/cloud/gaming_v1beta/services/game_server_deployments_service/async_client.py @@ -958,6 +958,12 @@ async def fetch_deployment_state( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/game_server_deployments_service/client.py b/google/cloud/gaming_v1beta/services/game_server_deployments_service/client.py index 7633374d..ef9aa463 100644 --- a/google/cloud/gaming_v1beta/services/game_server_deployments_service/client.py +++ b/google/cloud/gaming_v1beta/services/game_server_deployments_service/client.py @@ -378,10 +378,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_game_server_deployments( @@ -1165,6 +1162,19 @@ def fetch_deployment_state( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/base.py b/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/base.py index 48675d3c..5b4f3e0c 100644 --- a/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/base.py +++ b/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/base.py @@ -248,6 +248,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc.py b/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc.py index 50ea21cb..967763d5 100644 --- a/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc.py +++ b/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc.py @@ -531,5 +531,8 @@ def fetch_deployment_state( ) return self._stubs["fetch_deployment_state"] + def close(self): + self.grpc_channel.close() + __all__ = ("GameServerDeploymentsServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc_asyncio.py index 9c0db2b2..47a23545 100644 --- a/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1beta/services/game_server_deployments_service/transports/grpc_asyncio.py @@ -538,5 +538,8 @@ def fetch_deployment_state( ) return self._stubs["fetch_deployment_state"] + def close(self): + return self.grpc_channel.close() + __all__ = ("GameServerDeploymentsServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1beta/services/realms_service/async_client.py b/google/cloud/gaming_v1beta/services/realms_service/async_client.py index 307330e5..70742642 100644 --- a/google/cloud/gaming_v1beta/services/realms_service/async_client.py +++ b/google/cloud/gaming_v1beta/services/realms_service/async_client.py @@ -689,6 +689,12 @@ async def preview_realm_update( # Done; return the response. return response + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc, tb): + await self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/realms_service/client.py b/google/cloud/gaming_v1beta/services/realms_service/client.py index 23304494..7bf17a3b 100644 --- a/google/cloud/gaming_v1beta/services/realms_service/client.py +++ b/google/cloud/gaming_v1beta/services/realms_service/client.py @@ -350,10 +350,7 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, - always_use_jwt_access=( - Transport == type(self).get_transport_class("grpc") - or Transport == type(self).get_transport_class("grpc_asyncio") - ), + always_use_jwt_access=True, ) def list_realms( @@ -850,6 +847,19 @@ def preview_realm_update( # Done; return the response. return response + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + """Releases underlying transport's resources. + + .. warning:: + ONLY use as a context manager if the transport is NOT shared + with other clients! Exiting the with block will CLOSE the transport + and may cause errors in other clients! + """ + self.transport.close() + try: DEFAULT_CLIENT_INFO = gapic_v1.client_info.ClientInfo( diff --git a/google/cloud/gaming_v1beta/services/realms_service/transports/base.py b/google/cloud/gaming_v1beta/services/realms_service/transports/base.py index 82a6f44f..cb0b47e0 100644 --- a/google/cloud/gaming_v1beta/services/realms_service/transports/base.py +++ b/google/cloud/gaming_v1beta/services/realms_service/transports/base.py @@ -209,6 +209,15 @@ def _prep_wrapped_messages(self, client_info): ), } + def close(self): + """Closes resources associated with the transport. + + .. warning:: + Only call this method if the transport is NOT shared + with other clients - this may cause errors in other clients! + """ + raise NotImplementedError() + @property def operations_client(self) -> operations_v1.OperationsClient: """Return the client designed to process long-running operations.""" diff --git a/google/cloud/gaming_v1beta/services/realms_service/transports/grpc.py b/google/cloud/gaming_v1beta/services/realms_service/transports/grpc.py index fbb7c1ab..d475c9d1 100644 --- a/google/cloud/gaming_v1beta/services/realms_service/transports/grpc.py +++ b/google/cloud/gaming_v1beta/services/realms_service/transports/grpc.py @@ -399,5 +399,8 @@ def preview_realm_update( ) return self._stubs["preview_realm_update"] + def close(self): + self.grpc_channel.close() + __all__ = ("RealmsServiceGrpcTransport",) diff --git a/google/cloud/gaming_v1beta/services/realms_service/transports/grpc_asyncio.py b/google/cloud/gaming_v1beta/services/realms_service/transports/grpc_asyncio.py index ca31b8e7..b562231d 100644 --- a/google/cloud/gaming_v1beta/services/realms_service/transports/grpc_asyncio.py +++ b/google/cloud/gaming_v1beta/services/realms_service/transports/grpc_asyncio.py @@ -404,5 +404,8 @@ def preview_realm_update( ) return self._stubs["preview_realm_update"] + def close(self): + return self.grpc_channel.close() + __all__ = ("RealmsServiceGrpcAsyncIOTransport",) diff --git a/google/cloud/gaming_v1beta/types/common.py b/google/cloud/gaming_v1beta/types/common.py index 8bbe45b0..93dd24d0 100644 --- a/google/cloud/gaming_v1beta/types/common.py +++ b/google/cloud/gaming_v1beta/types/common.py @@ -37,6 +37,7 @@ class OperationMetadata(proto.Message): r"""Represents the metadata of the long-running operation. + Attributes: create_time (google.protobuf.timestamp_pb2.Timestamp): Output only. The time the operation was @@ -89,6 +90,7 @@ class OperationMetadata(proto.Message): class OperationStatus(proto.Message): r""" + Attributes: done (bool): Output only. Whether the operation is done or @@ -113,6 +115,7 @@ class ErrorCode(proto.Enum): class LabelSelector(proto.Message): r"""The label selector, used to group labels on the resources. + Attributes: labels (Sequence[google.cloud.gaming_v1beta.types.LabelSelector.LabelsEntry]): Resource labels for this selector. @@ -123,6 +126,7 @@ class LabelSelector(proto.Message): class RealmSelector(proto.Message): r"""The realm selector, used to match realm resources. + Attributes: realms (Sequence[str]): List of realms to match. @@ -190,6 +194,7 @@ class SpecSource(proto.Message): class TargetDetails(proto.Message): r"""Details about the Agones resources. + Attributes: game_server_cluster_name (str): The game server cluster name. Uses the form: @@ -206,6 +211,7 @@ class TargetDetails(proto.Message): class TargetFleetDetails(proto.Message): r"""Details of the target Agones fleet. + Attributes: fleet (google.cloud.gaming_v1beta.types.TargetDetails.TargetFleetDetails.TargetFleet): Reference to target Agones fleet. @@ -216,6 +222,7 @@ class TargetFleetDetails(proto.Message): class TargetFleet(proto.Message): r"""Target Agones fleet specification. + Attributes: name (str): The name of the Agones fleet. @@ -229,6 +236,7 @@ class TargetFleet(proto.Message): class TargetFleetAutoscaler(proto.Message): r"""Target Agones autoscaler policy reference. + Attributes: name (str): The name of the Agones autoscaler. @@ -260,6 +268,7 @@ class TargetFleetAutoscaler(proto.Message): class TargetState(proto.Message): r"""Encapsulates the Target state. + Attributes: details (Sequence[google.cloud.gaming_v1beta.types.TargetDetails]): Details about Agones fleets. @@ -270,6 +279,7 @@ class TargetState(proto.Message): class DeployedFleetDetails(proto.Message): r"""Details of the deployed Agones fleet. + Attributes: deployed_fleet (google.cloud.gaming_v1beta.types.DeployedFleetDetails.DeployedFleet): Information about the Agones fleet. @@ -280,6 +290,7 @@ class DeployedFleetDetails(proto.Message): class DeployedFleet(proto.Message): r"""Agones fleet specification and details. + Attributes: fleet (str): The name of the Agones fleet. @@ -333,6 +344,7 @@ class DeployedFleetStatus(proto.Message): class DeployedFleetAutoscaler(proto.Message): r"""Details about the Agones autoscaler. + Attributes: autoscaler (str): The name of the Agones autoscaler. diff --git a/google/cloud/gaming_v1beta/types/game_server_clusters.py b/google/cloud/gaming_v1beta/types/game_server_clusters.py index a882e885..cc47d7e3 100644 --- a/google/cloud/gaming_v1beta/types/game_server_clusters.py +++ b/google/cloud/gaming_v1beta/types/game_server_clusters.py @@ -308,6 +308,7 @@ class PreviewUpdateGameServerClusterResponse(proto.Message): class GameServerClusterConnectionInfo(proto.Message): r"""The game server cluster connection information. + Attributes: gke_cluster_reference (google.cloud.gaming_v1beta.types.GkeClusterReference): Reference to the GKE cluster where the game @@ -330,6 +331,7 @@ class GameServerClusterConnectionInfo(proto.Message): class GkeClusterReference(proto.Message): r"""A reference to a GKE cluster. + Attributes: cluster (str): The full or partial name of a GKE cluster, using one of the @@ -348,6 +350,7 @@ class GkeClusterReference(proto.Message): class GameServerCluster(proto.Message): r"""A game server cluster resource. + Attributes: name (str): Required. The resource name of the game server cluster. Uses diff --git a/google/cloud/gaming_v1beta/types/game_server_configs.py b/google/cloud/gaming_v1beta/types/game_server_configs.py index 30f51283..0b8c6ae3 100644 --- a/google/cloud/gaming_v1beta/types/game_server_configs.py +++ b/google/cloud/gaming_v1beta/types/game_server_configs.py @@ -152,6 +152,7 @@ class DeleteGameServerConfigRequest(proto.Message): class ScalingConfig(proto.Message): r"""Autoscaling config for an Agones fleet. + Attributes: name (str): Required. The name of the Scaling Config @@ -180,6 +181,7 @@ class ScalingConfig(proto.Message): class FleetConfig(proto.Message): r"""Fleet configs for Agones. + Attributes: fleet_spec (str): Agones fleet spec. Example spec: @@ -194,6 +196,7 @@ class FleetConfig(proto.Message): class GameServerConfig(proto.Message): r"""A game server config resource. + Attributes: name (str): The resource name of the game server config. Uses the form: diff --git a/google/cloud/gaming_v1beta/types/game_server_deployments.py b/google/cloud/gaming_v1beta/types/game_server_deployments.py index c37c057a..7c4ca3e2 100644 --- a/google/cloud/gaming_v1beta/types/game_server_deployments.py +++ b/google/cloud/gaming_v1beta/types/game_server_deployments.py @@ -274,6 +274,7 @@ class DeployedClusterState(proto.Message): class GameServerDeployment(proto.Message): r"""A game server deployment resource. + Attributes: name (str): The resource name of the game server deployment. Uses the @@ -307,6 +308,7 @@ class GameServerDeployment(proto.Message): class GameServerConfigOverride(proto.Message): r"""A game server config override. + Attributes: realms_selector (google.cloud.gaming_v1beta.types.RealmSelector): Selector for choosing applicable realms. @@ -363,6 +365,7 @@ class GameServerDeploymentRollout(proto.Message): class PreviewGameServerDeploymentRolloutRequest(proto.Message): r"""Request message for PreviewGameServerDeploymentRollout. + Attributes: rollout (google.cloud.gaming_v1beta.types.GameServerDeploymentRollout): Required. The game server deployment rollout to be updated. diff --git a/google/cloud/gaming_v1beta/types/realms.py b/google/cloud/gaming_v1beta/types/realms.py index 4ae4f40f..ea20828f 100644 --- a/google/cloud/gaming_v1beta/types/realms.py +++ b/google/cloud/gaming_v1beta/types/realms.py @@ -38,6 +38,7 @@ class ListRealmsRequest(proto.Message): r"""Request message for RealmsService.ListRealms. + Attributes: parent (str): Required. The parent resource name. Uses the form: @@ -70,6 +71,7 @@ class ListRealmsRequest(proto.Message): class ListRealmsResponse(proto.Message): r"""Response message for RealmsService.ListRealms. + Attributes: realms (Sequence[google.cloud.gaming_v1beta.types.Realm]): The list of realms. @@ -92,6 +94,7 @@ def raw_page(self): class GetRealmRequest(proto.Message): r"""Request message for RealmsService.GetRealm. + Attributes: name (str): Required. The name of the realm to retrieve. Uses the form: @@ -103,6 +106,7 @@ class GetRealmRequest(proto.Message): class CreateRealmRequest(proto.Message): r"""Request message for RealmsService.CreateRealm. + Attributes: parent (str): Required. The parent resource name. Uses the form: @@ -121,6 +125,7 @@ class CreateRealmRequest(proto.Message): class DeleteRealmRequest(proto.Message): r"""Request message for RealmsService.DeleteRealm. + Attributes: name (str): Required. The name of the realm to delete. Uses the form: @@ -132,6 +137,7 @@ class DeleteRealmRequest(proto.Message): class UpdateRealmRequest(proto.Message): r"""Request message for RealmsService.UpdateRealm. + Attributes: realm (google.cloud.gaming_v1beta.types.Realm): Required. The realm to be updated. Only fields specified in @@ -152,6 +158,7 @@ class UpdateRealmRequest(proto.Message): class PreviewRealmUpdateRequest(proto.Message): r"""Request message for RealmsService.PreviewRealmUpdate. + Attributes: realm (google.cloud.gaming_v1beta.types.Realm): Required. The realm to be updated. Only fields specified in @@ -178,6 +185,7 @@ class PreviewRealmUpdateRequest(proto.Message): class PreviewRealmUpdateResponse(proto.Message): r"""Response message for RealmsService.PreviewRealmUpdate. + Attributes: etag (str): ETag of the realm. @@ -191,6 +199,7 @@ class PreviewRealmUpdateResponse(proto.Message): class Realm(proto.Message): r"""A realm resource. + Attributes: name (str): The resource name of the realm. Uses the form: diff --git a/tests/unit/gapic/gaming_v1/test_game_server_clusters_service.py b/tests/unit/gapic/gaming_v1/test_game_server_clusters_service.py index f3c9d15e..33a08d3a 100644 --- a/tests/unit/gapic/gaming_v1/test_game_server_clusters_service.py +++ b/tests/unit/gapic/gaming_v1/test_game_server_clusters_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1.services.game_server_clusters_service import ( @@ -2501,6 +2502,9 @@ def test_game_server_clusters_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -3026,3 +3030,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = GameServerClustersServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = GameServerClustersServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = GameServerClustersServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1/test_game_server_configs_service.py b/tests/unit/gapic/gaming_v1/test_game_server_configs_service.py index 8e8c888f..04187d89 100644 --- a/tests/unit/gapic/gaming_v1/test_game_server_configs_service.py +++ b/tests/unit/gapic/gaming_v1/test_game_server_configs_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1.services.game_server_configs_service import ( @@ -1744,6 +1745,9 @@ def test_game_server_configs_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -2267,3 +2271,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = GameServerConfigsServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = GameServerConfigsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = GameServerConfigsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1/test_game_server_deployments_service.py b/tests/unit/gapic/gaming_v1/test_game_server_deployments_service.py index 60890c7b..b4f94b0c 100644 --- a/tests/unit/gapic/gaming_v1/test_game_server_deployments_service.py +++ b/tests/unit/gapic/gaming_v1/test_game_server_deployments_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1.services.game_server_deployments_service import ( @@ -2867,6 +2868,9 @@ def test_game_server_deployments_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -3425,3 +3429,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = GameServerDeploymentsServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = GameServerDeploymentsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = GameServerDeploymentsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1/test_realms_service.py b/tests/unit/gapic/gaming_v1/test_realms_service.py index e1235afb..58ef091a 100644 --- a/tests/unit/gapic/gaming_v1/test_realms_service.py +++ b/tests/unit/gapic/gaming_v1/test_realms_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1.services.realms_service import RealmsServiceAsyncClient @@ -1902,6 +1903,9 @@ def test_realms_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -2413,3 +2417,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = RealmsServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = RealmsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = RealmsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1beta/test_game_server_clusters_service.py b/tests/unit/gapic/gaming_v1beta/test_game_server_clusters_service.py index 8816ccfe..9159af89 100644 --- a/tests/unit/gapic/gaming_v1beta/test_game_server_clusters_service.py +++ b/tests/unit/gapic/gaming_v1beta/test_game_server_clusters_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1beta.services.game_server_clusters_service import ( @@ -2501,6 +2502,9 @@ def test_game_server_clusters_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -3026,3 +3030,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = GameServerClustersServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = GameServerClustersServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = GameServerClustersServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1beta/test_game_server_configs_service.py b/tests/unit/gapic/gaming_v1beta/test_game_server_configs_service.py index 00000372..47983627 100644 --- a/tests/unit/gapic/gaming_v1beta/test_game_server_configs_service.py +++ b/tests/unit/gapic/gaming_v1beta/test_game_server_configs_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1beta.services.game_server_configs_service import ( @@ -1744,6 +1745,9 @@ def test_game_server_configs_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -2267,3 +2271,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = GameServerConfigsServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = GameServerConfigsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = GameServerConfigsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1beta/test_game_server_deployments_service.py b/tests/unit/gapic/gaming_v1beta/test_game_server_deployments_service.py index 0a49fb8e..2d3d3edd 100644 --- a/tests/unit/gapic/gaming_v1beta/test_game_server_deployments_service.py +++ b/tests/unit/gapic/gaming_v1beta/test_game_server_deployments_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1beta.services.game_server_deployments_service import ( @@ -2869,6 +2870,9 @@ def test_game_server_deployments_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -3427,3 +3431,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = GameServerDeploymentsServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = GameServerDeploymentsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = GameServerDeploymentsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called() diff --git a/tests/unit/gapic/gaming_v1beta/test_realms_service.py b/tests/unit/gapic/gaming_v1beta/test_realms_service.py index 9891c959..e219f256 100644 --- a/tests/unit/gapic/gaming_v1beta/test_realms_service.py +++ b/tests/unit/gapic/gaming_v1beta/test_realms_service.py @@ -32,6 +32,7 @@ from google.api_core import grpc_helpers_async from google.api_core import operation_async # type: ignore from google.api_core import operations_v1 +from google.api_core import path_template from google.auth import credentials as ga_credentials from google.auth.exceptions import MutualTLSChannelError from google.cloud.gaming_v1beta.services.realms_service import RealmsServiceAsyncClient @@ -1902,6 +1903,9 @@ def test_realms_service_base_transport(): with pytest.raises(NotImplementedError): getattr(transport, method)(request=object()) + with pytest.raises(NotImplementedError): + transport.close() + # Additionally, the LRO client (a property) should # also raise NotImplementedError with pytest.raises(NotImplementedError): @@ -2413,3 +2417,49 @@ def test_client_withDEFAULT_CLIENT_INFO(): credentials=ga_credentials.AnonymousCredentials(), client_info=client_info, ) prep.assert_called_once_with(client_info) + + +@pytest.mark.asyncio +async def test_transport_close_async(): + client = RealmsServiceAsyncClient( + credentials=ga_credentials.AnonymousCredentials(), transport="grpc_asyncio", + ) + with mock.patch.object( + type(getattr(client.transport, "grpc_channel")), "close" + ) as close: + async with client: + close.assert_not_called() + close.assert_called_once() + + +def test_transport_close(): + transports = { + "grpc": "_grpc_channel", + } + + for transport, close_name in transports.items(): + client = RealmsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + with mock.patch.object( + type(getattr(client.transport, close_name)), "close" + ) as close: + with client: + close.assert_not_called() + close.assert_called_once() + + +def test_client_ctx(): + transports = [ + "grpc", + ] + for transport in transports: + client = RealmsServiceClient( + credentials=ga_credentials.AnonymousCredentials(), transport=transport + ) + # Test client calls underlying transport. + with mock.patch.object(type(client.transport), "close") as close: + close.assert_not_called() + with client: + pass + close.assert_called()