Documentation
¶
Index ¶
- Constants
- func CreateConfig(conf *ConfigHCL) error
- func LoadAWSClient(a AWSManager, ctx context.Context) (*awsSM.Client, error)
- func LoadGCPClient(g *GCPManager, ctx context.Context) (*gcpSM.ProjectsSecretsService, error)
- func PrintSecrets(Secrets []Secret)
- type AWSManager
- func (a AWSManager) CancelDelete() error
- func (a AWSManager) Delete() error
- func (a AWSManager) FuzzyFind(parentCtx context.Context, prefix string) ([]string, error)
- func (a AWSManager) ListAll(prefix string) []string
- func (a AWSManager) Locale() string
- func (a AWSManager) Platform() string
- func (a AWSManager) ProfileName() string
- func (a AWSManager) Pull(prefix string) ([]Secret, error)
- func (a AWSManager) Push(secretsPath string, createPrompt bool) error
- func (a AWSManager) Rollback() error
- func (a *AWSManager) SecretSelect(args []string) error
- type CliConfig
- type ConfigHCL
- type DecodeConfigFailed
- type GCPManager
- func (g GCPManager) CancelDelete() error
- func (g GCPManager) Delete() error
- func (g GCPManager) FuzzyFind(parentCtx context.Context, prefix string) ([]string, error)
- func (g GCPManager) ListAll(prefix string) []string
- func (g GCPManager) Locale() string
- func (g GCPManager) Platform() string
- func (g GCPManager) ProfileName() string
- func (g GCPManager) Pull(prefix string) ([]Secret, error)
- func (g GCPManager) Push(secretsPath string, createPrompt bool) error
- func (g GCPManager) Rollback() error
- func (g *GCPManager) SecretSelect(args []string) error
- type GeneralHCL
- type Manager
- type NoConfigFileFound
- type Secret
Constants ¶
const (
DELETE_IN_DAYS = 30
)
const (
PERCENTAGE_THRESHOLD = 75.0
)
Variables ¶
This section is empty.
Functions ¶
func CreateConfig ¶
CreateConfig outputs a simple valid jaws.config to stdout
func LoadAWSClient ¶
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) 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) 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 (*CliConfig) AddConfigPath ¶ added in v1.0.5
AddConfigPath
func (*CliConfig) ReadInConfig ¶ added in v1.0.5
ReadInConfig
func (*CliConfig) SetConfigName ¶ added in v1.0.5
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
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) 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 ¶
func (*NoConfigFileFound) Error ¶
func (e *NoConfigFileFound) Error() string