alloydb

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Instance

type Instance struct {
	// OpenConns is the number of open connections to the instance.
	OpenConns uint64
	// 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 5 minutes before the previous certificate expires (every 55 minutes).

func NewInstance

func NewInstance(
	instance string,
	client *alloydbapi.Client,
	key *rsa.PrivateKey,
	refreshTimeout time.Duration,
	dialerID string,
) (*Instance, error)

NewInstance initializes a new Instance given an instance URI

func (*Instance) Close

func (i *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

func (i *Instance) ConnectInfo(ctx context.Context) (string, *tls.Config, error)

ConnectInfo returns an IP address 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.

func (*Instance) String

func (i *Instance) String() string

String returns the instance's URI.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL