secretsmanager

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2022 License: LGPL-2.1 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Clean

func Clean(secretsPath string) error

Clean

func CleanPrintSecrets

func CleanPrintSecrets(Secrets []Secret)

func CreateConfig

func CreateConfig() error

func DownloadSecret

func DownloadSecret(secretID string, secretString string, secretsPath string) error

func FormatPrintSecret

func FormatPrintSecret(Secrets []Secret)

func LoadAWSClient

func LoadAWSClient(a *AWSManager, ctx context.Context) (*secretsmanager.Client, error)

LoadAWSClient

func SetPostRun

func SetPostRun(secretsPath string, cleanLocalSecrets bool) error

SetPostRun

func ShowConfig

func ShowConfig(path string) error

Types

type AWSManager

type AWSManager struct {
	Profile   string
	AccessID  string `hcl:"access_id,optional"`
	SecretKey string `hcl:"secret_key,optional"`
	Region    string `hcl:"region,optional"`
}

func (*AWSManager) Create

func (a *AWSManager) Create(args []string, secretsPath string, useEditor bool) error

AWSManager Create

func (*AWSManager) Delete

func (a *AWSManager) Delete(scheduleInDays int64) error

AWSManager Delete

func (*AWSManager) DeleteCancel

func (a *AWSManager) DeleteCancel(args []string) error

AWSManager DeleteCancel

func (*AWSManager) FuzzyFind

func (a *AWSManager) FuzzyFind(ctx context.Context) ([]string, error)

func (*AWSManager) Get

func (a *AWSManager) Get(secretsIDList []string) ([]Secret, error)

AWSManager Get

func (*AWSManager) ListAll

func (a *AWSManager) ListAll() ([]string, error)

AWSManager ListAll

func (*AWSManager) ProfileName

func (a *AWSManager) ProfileName() string

func (*AWSManager) Rollback

func (a *AWSManager) Rollback() error

AWSManager Rollback

func (*AWSManager) Set

func (a *AWSManager) Set(secretsPath string, createPrompt bool) error

AWSManager Set

type Config

type Config struct {
	General  GeneralHCL   `hcl:"general,block"`
	Managers []managerHCL `hcl:"manager,block"`
}

type DecodeConfigFailed added in v0.1.3

type DecodeConfigFailed struct {
	File string
}

func (*DecodeConfigFailed) Error added in v0.1.3

func (e *DecodeConfigFailed) Error() string

type GeneralHCL

type GeneralHCL struct {
	DefaultProfile string `hcl:"default_profile,optional"`
	Editor         string `hcl:"editor,optional"`
	SecretsPath    string `hcl:"secrets_path,optional"`
}

type JawsConfig

type JawsConfig struct {
	Conf          Config
	FileName      string
	FilePaths     []string
	CurrentConfig string
}

func InitJawsConfig

func InitJawsConfig() JawsConfig

InitJawsConfig

func (*JawsConfig) AddConfigPath

func (c *JawsConfig) AddConfigPath(path string)

AddConfigPath

func (*JawsConfig) ReadInConfig

func (c *JawsConfig) ReadInConfig() (GeneralHCL, []Manager, error)

ReadInConfig

func (*JawsConfig) SetConfigName

func (c *JawsConfig) SetConfigName(file string)

SetConfigName

type Manager

type Manager interface {
	ProfileName() string
	Create([]string, string, bool) error
	Delete(int64) error
	DeleteCancel([]string) error
	FuzzyFind(context.Context) ([]string, error)
	Get([]string) ([]Secret, error)
	ListAll() ([]string, error)
	Rollback() error
	Set(string, bool) error
}

type NoConfigFileFound

type NoConfigFileFound struct {
	File  string
	Paths []string
}

func (*NoConfigFileFound) Error

func (e *NoConfigFileFound) Error() string

type Secret

type Secret struct {
	ID      string
	Content string
}

Jump to

Keyboard shortcuts

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