secret

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2025 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidSecretProvider = errors.New("not a valid SecretProvider")

Functions

This section is empty.

Types

type CreateSecretOptions

type CreateSecretOptions struct {
	Value           string    `json:"value,omitempty"`
	WorkspaceID     uuid.UUID `json:"workspace_id,omitempty"`
	IntegrationName malak.IntegrationProvider
}

func (*CreateSecretOptions) Key

func (s *CreateSecretOptions) Key() string

type SecretClient

type SecretClient interface {
	io.Closer
	Create(context.Context, *CreateSecretOptions) (string, error)
	Get(context.Context, string) (string, error)
}

type SecretProvider

type SecretProvider string

ENUM(vault,infisical,aes_gcm,secretsmanager)

const (
	// SecretProviderVault is a SecretProvider of type vault.
	SecretProviderVault SecretProvider = "vault"
	// SecretProviderInfisical is a SecretProvider of type infisical.
	SecretProviderInfisical SecretProvider = "infisical"
	// SecretProviderAesGcm is a SecretProvider of type aes_gcm.
	SecretProviderAesGcm SecretProvider = "aes_gcm"
	// SecretProviderSecretsmanager is a SecretProvider of type secretsmanager.
	SecretProviderSecretsmanager SecretProvider = "secretsmanager"
)

func ParseSecretProvider

func ParseSecretProvider(name string) (SecretProvider, error)

ParseSecretProvider attempts to convert a string to a SecretProvider.

func (SecretProvider) IsValid

func (x SecretProvider) IsValid() bool

IsValid provides a quick way to determine if the typed value is part of the allowed enumerated values

func (SecretProvider) String

func (x SecretProvider) String() string

String implements the Stringer interface.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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