Help us shape the future of Go! Take the 2026 Go Developer Survey

secrets

package
v0.11.796 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2026 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AWSSecretsManagerClient added in v0.11.430

type AWSSecretsManagerClient struct {
	// contains filtered or unexported fields
}

AWSSecretsManagerClient manages secrets from AWS Secrets Manager.

func NewAWSSecretsManagerClient added in v0.11.430

func NewAWSSecretsManagerClient(logger logger.Logger, accessKeyID, secretAccessKey, region, sessionToken string) (*AWSSecretsManagerClient, error)

NewAWSSecretsManagerClient creates a new AWS Secrets Manager client.

func NewAWSSecretsManagerClientFromEnv added in v0.11.430

func NewAWSSecretsManagerClientFromEnv(ctx context.Context, logger logger.Logger) (*AWSSecretsManagerClient, error)

NewAWSSecretsManagerClientFromEnv creates a new AWS Secrets Manager client from environment variables.

func (*AWSSecretsManagerClient) GetConnection added in v0.11.430

func (c *AWSSecretsManagerClient) GetConnection(name string) any

GetConnection retrieves a connection by name from AWS Secrets Manager.

func (*AWSSecretsManagerClient) GetConnectionDetails added in v0.11.430

func (c *AWSSecretsManagerClient) GetConnectionDetails(name string) any

GetConnectionDetails retrieves connection details by name from AWS Secrets Manager.

func (*AWSSecretsManagerClient) GetConnectionType added in v0.11.465

func (c *AWSSecretsManagerClient) GetConnectionType(name string) string

func (*AWSSecretsManagerClient) ResolveConnection added in v0.11.674

func (c *AWSSecretsManagerClient) ResolveConnection(name string) (any, error)

ResolveConnection implements config.ConnectionResolver.

type AzureKeyVaultClient added in v0.11.443

type AzureKeyVaultClient struct {
	// contains filtered or unexported fields
}

AzureKeyVaultClient manages secrets from Azure Key Vault.

func NewAzureKeyVaultClient added in v0.11.443

func NewAzureKeyVaultClient(logger logger.Logger, vaultURL, tenantID, clientID, clientSecret string) (*AzureKeyVaultClient, error)

NewAzureKeyVaultClient creates a new Azure Key Vault client with client credentials.

func NewAzureKeyVaultClientFromEnv added in v0.11.443

func NewAzureKeyVaultClientFromEnv(logger logger.Logger) (*AzureKeyVaultClient, error)

NewAzureKeyVaultClientFromEnv creates a new Azure Key Vault client from environment variables.

func NewAzureKeyVaultClientWithCLI added in v0.11.443

func NewAzureKeyVaultClientWithCLI(logger logger.Logger, vaultURL string) (*AzureKeyVaultClient, error)

NewAzureKeyVaultClientWithCLI creates client using Azure CLI credentials.

func NewAzureKeyVaultClientWithDefaultCredential added in v0.11.443

func NewAzureKeyVaultClientWithDefaultCredential(logger logger.Logger, vaultURL string) (*AzureKeyVaultClient, error)

NewAzureKeyVaultClientWithDefaultCredential creates client using DefaultAzureCredential.

func NewAzureKeyVaultClientWithManagedIdentity added in v0.11.443

func NewAzureKeyVaultClientWithManagedIdentity(logger logger.Logger, vaultURL, clientID string) (*AzureKeyVaultClient, error)

NewAzureKeyVaultClientWithManagedIdentity creates client using managed identity.

func (*AzureKeyVaultClient) GetConnection added in v0.11.443

func (c *AzureKeyVaultClient) GetConnection(name string) any

GetConnection retrieves a connection by name from Azure Key Vault.

func (*AzureKeyVaultClient) GetConnectionDetails added in v0.11.443

func (c *AzureKeyVaultClient) GetConnectionDetails(name string) any

GetConnectionDetails retrieves connection details by name from Azure Key Vault.

func (*AzureKeyVaultClient) GetConnectionType added in v0.11.465

func (c *AzureKeyVaultClient) GetConnectionType(name string) string

func (*AzureKeyVaultClient) ResolveConnection added in v0.11.674

func (c *AzureKeyVaultClient) ResolveConnection(name string) (any, error)

ResolveConnection implements config.ConnectionResolver.

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewVaultClient

func NewVaultClient(logger logger.Logger, host, token, role, path string, mountPath string, kubernetesAuthMountPath string) (*Client, error)

func NewVaultClientFromEnv

func NewVaultClientFromEnv(logger logger.Logger) (*Client, error)

func NewVaultClientFromEnvContext added in v0.11.708

func NewVaultClientFromEnvContext(ctx context.Context, logger logger.Logger) (*Client, error)

func (*Client) GetConnection

func (c *Client) GetConnection(name string) any

func (*Client) GetConnectionDetails added in v0.11.266

func (c *Client) GetConnectionDetails(name string) any

func (*Client) GetConnectionType added in v0.11.465

func (c *Client) GetConnectionType(name string) string

func (*Client) GetConnectionsConfig added in v0.11.778

func (c *Client) GetConnectionsConfig() (*config.Connections, error)

GetConnectionsConfig lists every connection under the configured Vault path and merges them into one config.Connections.

func (*Client) ListConnections added in v0.11.778

func (c *Client) ListConnections() ([]string, error)

ListConnections returns the names of the connections stored under the configured Vault path.

func (*Client) ResolveConnection added in v0.11.674

func (c *Client) ResolveConnection(name string) (any, error)

ResolveConnection implements config.ConnectionResolver.

type DopplerClient added in v0.11.368

type DopplerClient struct {
	// contains filtered or unexported fields
}

DopplerClient manages secrets from Doppler.

func NewDopplerClient added in v0.11.368

func NewDopplerClient(logger logger.Logger, token, project, config string) (*DopplerClient, error)

NewDopplerClient creates a new Doppler secrets client.

func NewDopplerClientFromEnv added in v0.11.368

func NewDopplerClientFromEnv(logger logger.Logger) (*DopplerClient, error)

NewDopplerClientFromEnv creates a new Doppler client from environment variables.

func (*DopplerClient) GetConnection added in v0.11.368

func (c *DopplerClient) GetConnection(name string) any

GetConnection retrieves a connection by name from Doppler.

func (*DopplerClient) GetConnectionDetails added in v0.11.368

func (c *DopplerClient) GetConnectionDetails(name string) any

GetConnectionDetails retrieves connection details by name from Doppler.

func (*DopplerClient) GetConnectionType added in v0.11.465

func (c *DopplerClient) GetConnectionType(name string) string

func (*DopplerClient) ResolveConnection added in v0.11.674

func (c *DopplerClient) ResolveConnection(name string) (any, error)

ResolveConnection implements config.ConnectionResolver.

Jump to

Keyboard shortcuts

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