1# Copyright 2017 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""Package for interacting with the google.longrunning.operations meta-API."""
16
17from google.api_core.operations_v1.abstract_operations_client import AbstractOperationsClient
18from google.api_core.operations_v1.operations_async_client import OperationsAsyncClient
19from google.api_core.operations_v1.operations_client import OperationsClient
20from google.api_core.operations_v1.transports.rest import OperationsRestTransport
21
22__all__ = [
23 "AbstractOperationsClient",
24 "OperationsAsyncClient",
25 "OperationsClient",
26 "OperationsRestTransport"
27]
28
29try:
30 from google.api_core.operations_v1.transports.rest_asyncio import (
31 AsyncOperationsRestTransport,
32 )
33 from google.api_core.operations_v1.operations_rest_client_async import AsyncOperationsRestClient
34
35 __all__ += ["AsyncOperationsRestClient", "AsyncOperationsRestTransport"]
36except ImportError:
37 # This import requires the `async_rest` extra.
38 # Don't raise an exception if `AsyncOperationsRestTransport` cannot be imported
39 # as other transports are still available.
40 pass