cloudsqlconnectgce

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2026 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package cloudsqlconnectgce provides a single tool that connects any Cloud SQL instance (PostgreSQL, MySQL, or SQL Server) to a Google Compute Engine VM. The engine is auto-detected from the DatabaseVersion returned by the Cloud SQL Admin API, so the caller does not have to specify it.

The tool validates network reachability between the instance and the VM, recommends a connection method (Auth Proxy, Connector, or Direct Private IP) with ranked alternatives, and returns ready-to-paste setup steps and an optional language-specific code snippet with floor-pinned dependency versions.

Identity boundary: both the Cloud SQL Admin call and the Compute Engine call now honor the caller's access token when the underlying cloud-sql-admin source is configured with useClientOAuth. When no caller token is supplied the tool falls back to Application Default Credentials for the Compute Engine call.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	tools.ConfigBase `yaml:",inline"`
	Type             string                 `yaml:"type" validate:"required"`
	Source           string                 `yaml:"source" validate:"required"`
	Annotations      *tools.ToolAnnotations `yaml:"annotations,omitempty"`
}

Config defines the configuration for the cloud-sql-connect-gce tool.

func (Config) Initialize

func (cfg Config) Initialize(context.Context) (tools.Tool, error)

Initialize initializes the tool from the configuration.

func (Config) ToolConfigType

func (cfg Config) ToolConfigType() string

ToolConfigType returns the type of the tool.

type Tool

type Tool struct {
	tools.BaseTool[Config]
}

Tool represents the cloud-sql-connect-gce tool.

func (Tool) GetSourceName

func (t Tool) GetSourceName() string

func (Tool) Invoke

func (t Tool) Invoke(ctx context.Context, s sources.Source, params parameters.ParamValues, accessToken tools.AccessToken) (any, util.ToolboxError)

Invoke fetches the Cloud SQL instance, detects its engine, validates connectivity to the target VM, and returns connection recommendations.

func (Tool) RequiresClientAuthorization

func (t Tool) RequiresClientAuthorization(source sources.Source) (bool, error)

func (Tool) ToConfig

func (t Tool) ToConfig() tools.ToolConfig

func (Tool) ValidateSource

func (t Tool) ValidateSource(src sources.Source) error

Jump to

Keyboard shortcuts

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