Skip to content

Commit 3b01b0d

Browse files
chore: add failover_period to Connector
1 parent 144311b commit 3b01b0d

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

google/cloud/sql/connector/connector.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ def __init__(
6767
universe_domain: Optional[str] = None,
6868
refresh_strategy: str | RefreshStrategy = RefreshStrategy.BACKGROUND,
6969
resolver: type[DefaultResolver] | type[DnsResolver] = DefaultResolver,
70+
failover_period: int = 30,
7071
) -> None:
7172
"""Initializes a Connector instance.
7273
@@ -114,6 +115,11 @@ def __init__(
114115
name. To resolve a DNS record to an instance connection name, use
115116
DnsResolver.
116117
Default: DefaultResolver
118+
119+
failover_period (int): The time interval in seconds between each
120+
attempt to check if a failover has occured for a given instance.
121+
Must be used with `resolver=DnsResolver` to have any effect.
122+
Default: 30
117123
"""
118124
# if refresh_strategy is str, convert to RefreshStrategy enum
119125
if isinstance(refresh_strategy, str):
@@ -168,6 +174,7 @@ def __init__(
168174
self._quota_project = quota_project
169175
self._user_agent = user_agent
170176
self._resolver = resolver()
177+
self._failover_period = failover_period
171178
# if ip_type is str, convert to IPTypes enum
172179
if isinstance(ip_type, str):
173180
ip_type = IPTypes._from_str(ip_type)

0 commit comments

Comments
 (0)