in internal/proxy/proxy.go [409:445]
func (c *Config) DialerOptions(l cloudsql.Logger) ([]cloudsqlconn.Option, error) {
opts := []cloudsqlconn.Option{
cloudsqlconn.WithDNSResolver(),
cloudsqlconn.WithUserAgent(c.UserAgent),
}
co, err := credentialsOpt(*c, l)
if err != nil {
return nil, err
}
opts = append(opts, co)
if c.DebugLogs {
// nolint:staticcheck
opts = append(opts, cloudsqlconn.WithDebugLogger(l))
}
if c.APIEndpointURL != "" {
opts = append(opts, cloudsqlconn.WithAdminAPIEndpoint(c.APIEndpointURL))
}
if c.UniverseDomain != "" {
opts = append(opts, cloudsqlconn.WithUniverseDomain(c.UniverseDomain))
}
if c.IAMAuthN {
opts = append(opts, cloudsqlconn.WithIAMAuthN())
}
if c.QuotaProject != "" {
opts = append(opts, cloudsqlconn.WithQuotaProject(c.QuotaProject))
}
if c.LazyRefresh {
opts = append(opts, cloudsqlconn.WithLazyRefresh())
}
return opts, nil
}