@@ -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