azure

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: May 7, 2025 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Overview

Package azure allows to fetch secrets from Azure keyvault service

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConfigFromBackendConfig

func NewConfigFromBackendConfig(sessionConfig SessionBackendConfig) (*autorest.Authorizer, error)

NewConfigFromBackendConfig returns a Authorizer for Azure based on the configuration

Types

type KeyVaultBackend

type KeyVaultBackend struct {
	BackendID string
	Config    KeyVaultBackendConfig
	Secret    map[string]string
}

KeyVaultBackend is a backend to fetch secrets from Azure

func NewKeyVaultBackend

func NewKeyVaultBackend(backendID string, bc map[string]interface{}) (*KeyVaultBackend, error)

NewKeyVaultBackend returns a new backend for Azure

func (*KeyVaultBackend) GetSecretOutput

func (b *KeyVaultBackend) GetSecretOutput(secretKey string) secret.Output

GetSecretOutput returns a the value for a specific secret

type KeyVaultBackendConfig

type KeyVaultBackendConfig struct {
	Session     *SessionBackendConfig `mapstructure:"azure_session"`
	BackendType string                `mapstructure:"backend_type"`
	ForceString bool                  `mapstructure:"force_string"`
	KeyVaultURL string                `mapstructure:"keyvaulturl"`
	SecretID    string                `mapstructure:"secret_id"`
}

KeyVaultBackendConfig contains the configuration to connect for Azure backend

type SessionBackendConfig

type SessionBackendConfig struct {
	TenantID            string `mapstructure:"azure_tenant_id"`
	ClientID            string `mapstructure:"azure_client_id"`
	ClientSecret        string `mapstructure:"azure_client_secret"`
	CertificatePath     string `mapstructure:"azure_certificate_path"`
	CertificatePassword string `mapstructure:"azure_certificate_password"`
}

SessionBackendConfig is the configuration for a Azure backend

Jump to

Keyboard shortcuts

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