MCPcopy Create free account
hub / github.com/bytebase/bytebase / cloudSQLDialOptions

Function cloudSQLDialOptions

backend/plugin/db/util/connection.go:56–65  ·  view source on GitHub ↗

cloudSQLDialOptions selects the Cloud SQL IP type (private or PSC) for Google Cloud SQL IAM connections. Public IP is the cloudsqlconn default, so no option is needed for PUBLIC or unspecified.

(ds *storepb.DataSource)

Source from the content-addressed store, hash-verified

54// Cloud SQL IAM connections. Public IP is the cloudsqlconn default, so no option
55// is needed for PUBLIC or unspecified.
56func cloudSQLDialOptions(ds *storepb.DataSource) []cloudsqlconn.Option {
57 switch ds.GetCloudSqlIpType() {
58 case storepb.DataSource_PRIVATE:
59 return []cloudsqlconn.Option{cloudsqlconn.WithDefaultDialOptions(cloudsqlconn.WithPrivateIP())}
60 case storepb.DataSource_PSC:
61 return []cloudsqlconn.Option{cloudsqlconn.WithDefaultDialOptions(cloudsqlconn.WithPSC())}
62 default:
63 return nil
64 }
65}
66
67// GCPCredentialOption returns the appropriate option.ClientOption for the given
68// GCP credential JSON, supporting both service account keys and external account

Callers 2

TestCloudSQLDialOptionsFunction · 0.85
GetGCPConnectionConfigFunction · 0.85

Calls 1

GetCloudSqlIpTypeMethod · 0.45

Tested by 1

TestCloudSQLDialOptionsFunction · 0.68