secretsmanager

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MPL-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DELETE_IN_DAYS = 30
)
View Source
const (
	PERCENTAGE_THRESHOLD = 75.0
)

Variables

This section is empty.

Functions

func CreateConfig

func CreateConfig(conf *ConfigHCL) error

CreateConfig outputs a simple valid jaws.config to stdout

func LoadAWSClient

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

LoadAWSClient returns a secrets manager client for aws and an error

func LoadGCPClient added in v1.0.5

func LoadGCPClient(g *GCPManager, ctx context.Context) (*gcpSM.ProjectsSecretsService, error)

LoadGCPClient returns a GCP service client

func PrintSecrets added in v1.0.5

func PrintSecrets(Secrets []Secret)

PrintSecrets prints a slice of Secrets

Types

type AWSManager

type AWSManager struct {
	Secrets      []Secret
	ProfileLabel string
	Profile      string `hcl:"profile,optional"`
	AccessID     string `hcl:"access_id,optional"`
	SecretKey    string `hcl:"secret_key,optional"`
	Region       string `hcl:"region,optional"`
}

AWSManager

func (AWSManager) CancelDelete added in v1.0.5

func (a AWSManager) CancelDelete() error

AWSManager CancelDelete - cancel a secret deletion in progress

func (AWSManager) Delete

func (a AWSManager) Delete() error

AWSManager Delete - takes an int indicating the number of days before a secret is deleted

func (AWSManager) FuzzyFind

func (a AWSManager) FuzzyFind(parentCtx context.Context, prefix string) ([]string, error)

AWSManager FuzzyFind -

func (AWSManager) ListAll

func (a AWSManager) ListAll(prefix string) []string

AWSManager ListAll - grabs and returns the entire list of secrets with an error

func (AWSManager) Locale added in v1.0.5

func (a AWSManager) Locale() string

AWSManager Region returns aws

func (AWSManager) Platform added in v1.0.5

func (a AWSManager) Platform() string

AWSManager Platform returns aws

func (AWSManager) ProfileName

func (a AWSManager) ProfileName() string

AWSManager ProfileName returns the name of the default profile

func (AWSManager) Pull added in v1.0.5

func (a AWSManager) Pull(prefix string) ([]Secret, error)

AWSManager Pull

func (AWSManager) Push added in v1.0.5

func (a AWSManager) Push(secretsPath string, createPrompt bool) error

AWSManager Push

func (AWSManager) Rollback

func (a AWSManager) Rollback() error

AWSManager Rollback

func (*AWSManager) SecretSelect added in v1.0.5

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

AWSManager - SecretSelect takes in a slice of args and returns the secretID's to a.Secrets

type CliConfig added in v1.0.5

type CliConfig struct {
	Conf          ConfigHCL
	FileName      string
	FilePaths     []string
	CurrentConfig string
	Key           string
}

CliConfig

func InitCliConfig added in v1.0.5

func InitCliConfig() CliConfig

InitCliConfig

func (*CliConfig) AddConfigPath added in v1.0.5

func (c *CliConfig) AddConfigPath(path string)

AddConfigPath

func (*CliConfig) ReadInConfig added in v1.0.5

func (c *CliConfig) ReadInConfig() ([]Manager, error)

ReadInConfig

func (*CliConfig) SetConfigName added in v1.0.5

func (c *CliConfig) SetConfigName(file string)

SetConfigName

type ConfigHCL added in v1.0.5

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

ConfigHCL

func SetupWizard added in v1.0.5

func SetupWizard() (ConfigHCL, error)

SetupWizard prompts user to input and returns a ConfigHCL and error

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 GCPManager added in v1.0.5

type GCPManager struct {
	Secrets        []Secret
	ProfileLabel   string
	Projects       []*cloudresourcemanager.Project
	DefaultProject string
	CredFile       string `hcl:"creds_file,optional"`
	APIKey         string `hcl:"api_key,optional"`
}

GCPManager

func (GCPManager) CancelDelete added in v1.0.5

func (g GCPManager) CancelDelete() error

func (GCPManager) Delete added in v1.0.5

func (g GCPManager) Delete() error

GCPManager Delete takes a slice of Secret and deletes them from the gcp secrets manager

func (GCPManager) FuzzyFind added in v1.0.5

func (g GCPManager) FuzzyFind(parentCtx context.Context, prefix string) ([]string, error)

GCPManager FuzzyFind

func (GCPManager) ListAll added in v1.0.5

func (g GCPManager) ListAll(prefix string) []string

GCPManager ListAll

func (GCPManager) Locale added in v1.0.5

func (g GCPManager) Locale() string

GCPManager Region returns aws

func (GCPManager) Platform added in v1.0.5

func (g GCPManager) Platform() string

GCPManager Platform returns aws

func (GCPManager) ProfileName added in v1.0.5

func (g GCPManager) ProfileName() string

GCPManager ProfileName returns the name of the default profile

func (GCPManager) Pull added in v1.0.5

func (g GCPManager) Pull(prefix string) ([]Secret, error)

GCPManager Pull

func (GCPManager) Push added in v1.0.5

func (g GCPManager) Push(secretsPath string, createPrompt bool) error

func (GCPManager) Rollback added in v1.0.5

func (g GCPManager) Rollback() error

GCPManager Rollback

func (*GCPManager) SecretSelect added in v1.0.5

func (g *GCPManager) SecretSelect(args []string) error

GCPManager - SecretSelect takes in a slice of args and returns the values to g.Secrets

type GeneralHCL

type GeneralHCL struct {
	DefaultProfile         string `hcl:"default_profile,optional"`
	DisableDetectJawsFiles bool   `hcl:"disable_auto_detect,optional"`
	SafeMode               bool   `hcl:"safe_mode,optional"`
	RepoWarn               bool   `hcl:"repo_warn,optional"`
	Editor                 string `hcl:"editor,optional"`
	SecretsPath            string `hcl:"secrets_path,optional"`
	GithubToken            string `hcl:"gh_token,optional"`
}

GeneralHCL

type Manager

type Manager interface {
	ProfileName() string
	Platform() string
	Locale() string
	Delete() error
	CancelDelete() error
	FuzzyFind(context.Context, string) ([]string, error)
	SecretSelect(args []string) error
	Pull(prefix string) ([]Secret, error)
	ListAll(string) []string
	Rollback() error
	Push(string, bool) error
}

Manager interface

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
}

Secret holds the ID and content of a secret

Jump to

Keyboard shortcuts

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