Versions in this module Expand all Collapse all v1 v1.4.2 Aug 9, 2023 Changes in this version + type DialOption func(d *dialCfg) + func DialOptions(opts ...DialOption) DialOption + func WithAutoIP() DialOption + func WithDialIAMAuthN(b bool) DialOption + func WithOneOffDialFunc(dial func(ctx context.Context, network, addr string) (net.Conn, error)) DialOption + func WithPSC() DialOption + func WithPrivateIP() DialOption + func WithPublicIP() DialOption + func WithTCPKeepAlive(d time.Duration) DialOption + type Dialer struct + func NewDialer(ctx context.Context, opts ...Option) (*Dialer, error) + func (d *Dialer) Close() error + func (d *Dialer) Dial(ctx context.Context, instance string, opts ...DialOption) (conn net.Conn, err error) + func (d *Dialer) EngineVersion(ctx context.Context, instance string) (string, error) + func (d *Dialer) Warmup(_ context.Context, instance string, opts ...DialOption) error + type Option func(d *dialerConfig) + func WithAdminAPIEndpoint(url string) Option + func WithCredentialsFile(filename string) Option + func WithCredentialsJSON(b []byte) Option + func WithDefaultDialOptions(opts ...DialOption) Option + func WithDialFunc(dial func(ctx context.Context, network, addr string) (net.Conn, error)) Option + func WithHTTPClient(client *http.Client) Option + func WithIAMAuthN() Option + func WithIAMAuthNTokenSources(apiTS, iamLoginTS oauth2.TokenSource) Option + func WithOptions(opts ...Option) Option + func WithQuotaProject(p string) Option + func WithRSAKey(k *rsa.PrivateKey) Option + func WithRefreshTimeout(t time.Duration) Option + func WithTokenSource(s oauth2.TokenSource) Option + func WithUserAgent(ua string) Option