Determine this is the right repository
Summary of the feature request
Since the ConfigAsyncClient appears to only correctly function with the grpc_asyncio transport, it would be useful to validate that the sync-or-async of the transport matches the sync-or-async of the Client.
Desired code experience
file: main.py
def my_ideal_error_checking():
ConfigClient(..., transport="grpc_asyncio") # ERROR
ConfigAsyncClient(..., transport="grpc") # ERROR
ConfigAsyncClient(..., transport="rest") # ERROR
ConfigAsyncClient(..., transport="grpc_asyncio") # Success!
Expected results
Creating a ConfigClient with an async transport or creating a ConfigAsyncClient with a synchronous transport would raise an exception.
API client name and version
google-cloud-config==0.1.17
Use case
This will prevent unnecessary troubleshooting of later issues which arise from incompatible transports.
Additional context
No response
Determine this is the right repository
Summary of the feature request
Since the
ConfigAsyncClientappears to only correctly function with thegrpc_asynciotransport, it would be useful to validate that the sync-or-async of the transport matches the sync-or-async of the Client.Desired code experience
file: main.py
Expected results
Creating a
ConfigClientwith an async transport or creating aConfigAsyncClientwith a synchronous transport would raise an exception.API client name and version
google-cloud-config==0.1.17
Use case
This will prevent unnecessary troubleshooting of later issues which arise from incompatible transports.
Additional context
No response