Skip to content

Commit 8445a02

Browse files
authored
Merge pull request #14 from bugout-dev/kube-secrets
Added `kubescret` provider
2 parents 632aa95 + 7f98fa9 commit 8445a02

10 files changed

Lines changed: 323 additions & 28 deletions

File tree

aws_ssm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ func AWSSystemsManagerParameterStoreProvider(filter string) (map[string]string,
3434

3535
func init() {
3636
helpString := "Provides environment variables defined in AWS Systems Manager Parameter Store."
37-
RegisterPlugin("aws_ssm", helpString, noop, AWSSystemsManagerParameterStoreProvider)
37+
RegisterPlugin("aws_ssm", helpString, AWSSystemsManagerParameterStoreProvider)
3838
}

checkenv.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"strings"
99
)
1010

11-
const CHECKENV_VERSION = "v0.0.4"
11+
const CHECKENV_VERSION = "v0.0.5"
1212

1313
type showSpec struct {
1414
loadFrom map[string]interface{}
@@ -79,6 +79,7 @@ func main() {
7979
showQuotes := showFlags.Bool("quotes", false, "Use this flag to put value in quotes")
8080
showRaw := showFlags.Bool("raw", false, "Use this flag to prevent comments output")
8181
showValue := showFlags.Bool("value", false, "Print value only")
82+
showName := showFlags.Bool("name", false, "Print name only")
8283

8384
versionCommand := "version"
8485

@@ -108,12 +109,18 @@ func main() {
108109
fmt.Fprintf(os.Stderr, "Usage: %s %s [<provider_name>[+<provider_args>] ...] [<provider_name>[+<provider_args>]://<var_name_1>,<var_name_2>,...,<var_name_n> ...]\nShows the environment variables defined by the given providers.\n", os.Args[0], os.Args[1])
109110
os.Exit(2)
110111
}
112+
113+
if *showName && *showValue {
114+
fmt.Fprintf(os.Stderr, "You can't use both -name and -value flags at the same time.\n")
115+
os.Exit(1)
116+
}
117+
111118
spec := parseShowSpec(showFlags.Args())
112119
providedVars := make(map[string]map[string]string)
113120
for providerSpec := range spec.loadFrom {
114121
vars, providerErr := VariablesFromProviderSpec(providerSpec)
115122
if providerErr != nil {
116-
log.Fatalf(providerErr.Error())
123+
log.Fatal(providerErr.Error())
117124
}
118125
providedVars[providerSpec] = vars
119126
}
@@ -128,10 +135,12 @@ func main() {
128135
fmt.Printf("# Generated with %s - all variables:\n", providerSpec)
129136
}
130137
for k, v := range providedVars[providerSpec] {
131-
if !*showValue {
138+
if !*showValue && !*showName {
132139
fmt.Printf("%s%s=%s\n", exportPrefix, k, AddValueQuotes(v, *showQuotes))
133-
} else {
140+
} else if *showValue {
134141
fmt.Printf("%s\n", AddValueQuotes(v, *showQuotes))
142+
} else if *showName {
143+
fmt.Printf("%s\n", k)
135144
}
136145
}
137146
}

env.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ func CurrentEnvProvider(filter string) (map[string]string, error) {
2323

2424
func init() {
2525
helpString := "Provides the environment variables defined in the checkenv process."
26-
RegisterPlugin("env", helpString, noop, CurrentEnvProvider)
26+
RegisterPlugin("env", helpString, CurrentEnvProvider)
2727
}

envfile.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ func EnvFileProvider(filter string) (map[string]string, error) {
3636

3737
func init() {
3838
helpString := "Provides the environment variables defined in the env file with the given path."
39-
RegisterPlugin("file", helpString, noop, EnvFileProvider)
39+
RegisterPlugin("file", helpString, EnvFileProvider)
4040
}

go.mod

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,65 @@
11
module github.com/bugout-dev/checkenv
22

3-
go 1.16
3+
go 1.22.0
4+
5+
toolchain go1.22.8
46

57
require (
6-
github.com/aws/aws-sdk-go-v2 v1.11.2
78
github.com/aws/aws-sdk-go-v2/config v1.11.0
89
github.com/aws/aws-sdk-go-v2/service/ssm v1.17.1
10+
k8s.io/client-go v0.31.1
11+
)
12+
13+
require (
14+
github.com/aws/aws-sdk-go-v2 v1.11.2 // indirect
15+
github.com/aws/aws-sdk-go-v2/credentials v1.6.4 // indirect
16+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.8.2 // indirect
17+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.2 // indirect
18+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.0.2 // indirect
19+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.2 // indirect
20+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.5.2 // indirect
21+
github.com/aws/aws-sdk-go-v2/service/sso v1.6.2 // indirect
22+
github.com/aws/aws-sdk-go-v2/service/sts v1.11.1 // indirect
23+
github.com/aws/smithy-go v1.9.0 // indirect
24+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
25+
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
26+
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
27+
github.com/go-logr/logr v1.4.2 // indirect
28+
github.com/go-openapi/jsonpointer v0.19.6 // indirect
29+
github.com/go-openapi/jsonreference v0.20.2 // indirect
30+
github.com/go-openapi/swag v0.22.4 // indirect
31+
github.com/gogo/protobuf v1.3.2 // indirect
32+
github.com/golang/protobuf v1.5.4 // indirect
33+
github.com/google/gnostic-models v0.6.8 // indirect
34+
github.com/google/go-cmp v0.6.0 // indirect
35+
github.com/google/gofuzz v1.2.0 // indirect
36+
github.com/google/uuid v1.6.0 // indirect
37+
github.com/imdario/mergo v0.3.6 // indirect
38+
github.com/jmespath/go-jmespath v0.4.0 // indirect
39+
github.com/josharian/intern v1.0.0 // indirect
40+
github.com/json-iterator/go v1.1.12 // indirect
41+
github.com/mailru/easyjson v0.7.7 // indirect
42+
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
43+
github.com/modern-go/reflect2 v1.0.2 // indirect
44+
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
45+
github.com/spf13/pflag v1.0.5 // indirect
46+
github.com/x448/float16 v0.8.4 // indirect
47+
golang.org/x/net v0.26.0 // indirect
48+
golang.org/x/oauth2 v0.21.0 // indirect
49+
golang.org/x/sys v0.21.0 // indirect
50+
golang.org/x/term v0.21.0 // indirect
51+
golang.org/x/text v0.16.0 // indirect
52+
golang.org/x/time v0.3.0 // indirect
53+
google.golang.org/protobuf v1.34.2 // indirect
54+
gopkg.in/inf.v0 v0.9.1 // indirect
55+
gopkg.in/yaml.v2 v2.4.0 // indirect
56+
gopkg.in/yaml.v3 v3.0.1 // indirect
57+
k8s.io/api v0.31.1 // indirect
58+
k8s.io/apimachinery v0.31.1 // indirect
59+
k8s.io/klog/v2 v2.130.1 // indirect
60+
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
61+
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 // indirect
62+
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
63+
sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
64+
sigs.k8s.io/yaml v1.4.0 // indirect
965
)

0 commit comments

Comments
 (0)