Documentation ¶
Index ¶
Constants ¶
const ( // PublicIP is the value for public IP connections. PublicIP = "PUBLIC" // PrivateIP is the value for private IP connections. PrivateIP = "PRIVATE" )
const ( // RefreshTimeout is the maximum amount of time to wait for a refresh // cycle to complete. This value should be greater than the // refreshInterval. RefreshTimeout = 60 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Instance ¶
type Instance struct {
// contains filtered or unexported fields
}
Instance manages the information used to connect to the AlloyDB instance by periodically calling the AlloyDB Admin API. It automatically refreshes the required information approximately 4 minutes before the previous certificate expires (every ~56 minutes).
func NewInstance ¶
func NewInstance( instance InstanceURI, client *alloydbadmin.AlloyDBAdminClient, key *rsa.PrivateKey, refreshTimeout time.Duration, dialerID string, ) *Instance
NewInstance initializes a new Instance given an instance URI
func (*Instance) Close ¶
Close closes the instance; it stops the refresh cycle and prevents it from making additional calls to the AlloyDB Admin API.
func (*Instance) ConnectInfo ¶
ConnectInfo returns an IP address specified by ipType (i.e., public or private) of the AlloyDB instance.
func (*Instance) ForceRefresh ¶
func (i *Instance) ForceRefresh()
ForceRefresh triggers an immediate refresh operation to be scheduled and used for future connection attempts if valid.
type InstanceURI ¶ added in v1.2.2
type InstanceURI struct {
// contains filtered or unexported fields
}
InstanceURI represents an AlloyDB instance.
func ParseInstURI ¶ added in v1.2.2
func ParseInstURI(cn string) (InstanceURI, error)
ParseInstURI initializes a new InstanceURI struct.
func (*InstanceURI) String ¶ added in v1.2.2
func (i *InstanceURI) String() string