Documentation ¶
Overview ¶
Package util contains utility functions for use throughout the Cloud SQL Auth proxy.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GcloudTokenSource ¶ added in v1.12.0
func GcloudTokenSource(ctx context.Context) (oauth2.TokenSource, error)
func SplitName ¶
SplitName splits a fully qualified instance into its project, region, and instance name components. While we make the transition to regionalized metadata, the region is optional.
Examples:
"proj:region:my-db" -> ("proj", "region", "my-db") "google.com:project:region:instance" -> ("google.com:project", "region", "instance") "google.com:missing:part" -> ("google.com:missing", "", "part")
Types ¶
type GcloudConfigData ¶ added in v1.12.0
type GcloudConfigData struct { Configuration struct { Properties struct { Core struct { Project string Account string } } } Credential struct { AccessToken string `json:"access_token"` TokenExpiry time.Time `json:"token_expiry"` } }
GcloudConfigData represents the data returned by `gcloud config config-helper`.
func GcloudConfig ¶ added in v1.12.0
func GcloudConfig() (*GcloudConfigData, error)
GcloudConfig returns a GcloudConfigData object or an error of type *GcloudError.
type GcloudError ¶ added in v1.12.0
type GcloudError struct { GcloudError error Status GcloudStatusCode }
func (*GcloudError) Error ¶ added in v1.12.0
func (e *GcloudError) Error() string
type GcloudStatusCode ¶ added in v1.12.0
type GcloudStatusCode int
const ( GcloudOk GcloudStatusCode = iota GcloudNotFound // generic execution failure error not specified above. GcloudExecErr )
Click to show internal directories.
Click to hide internal directories.