From b4f8f520b00b43d3c04fc27e297afaab4100d499 Mon Sep 17 00:00:00 2001 From: Jack Wotherspoon Date: Tue, 4 Feb 2025 11:17:48 -0500 Subject: [PATCH] fix: update create_async_connector args (#1232) --- google/cloud/sql/connector/connector.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/google/cloud/sql/connector/connector.py b/google/cloud/sql/connector/connector.py index 5160513f..a0935a38 100755 --- a/google/cloud/sql/connector/connector.py +++ b/google/cloud/sql/connector/connector.py @@ -450,6 +450,8 @@ async def create_async_connector( sqladmin_api_endpoint: Optional[str] = None, user_agent: Optional[str] = None, universe_domain: Optional[str] = None, + refresh_strategy: str | RefreshStrategy = RefreshStrategy.BACKGROUND, + resolver: type[DefaultResolver] | type[DnsResolver] = DefaultResolver, ) -> Connector: """Helper function to create Connector object for asyncio connections. @@ -486,6 +488,21 @@ async def create_async_connector( Admin API endpoint. Defaults to "https://sqladmin.googleapis.com", this argument should only be used in development. + universe_domain (str): The universe domain for Cloud SQL API calls. + Default: "googleapis.com". + + refresh_strategy (str | RefreshStrategy): The default refresh strategy + used to refresh SSL/TLS cert and instance metadata. Can be one + of the following: RefreshStrategy.LAZY ("LAZY") or + RefreshStrategy.BACKGROUND ("BACKGROUND"). + Default: RefreshStrategy.BACKGROUND + + resolver (DefaultResolver | DnsResolver): The class name of the + resolver to use for resolving the Cloud SQL instance connection + name. To resolve a DNS record to an instance connection name, use + DnsResolver. + Default: DefaultResolver + Returns: A Connector instance configured with running event loop. """ @@ -501,4 +518,7 @@ async def create_async_connector( quota_project=quota_project, sqladmin_api_endpoint=sqladmin_api_endpoint, user_agent=user_agent, + universe_domain=universe_domain, + refresh_strategy=refresh_strategy, + resolver=resolver, )