44 "context"
55 "fmt"
66 "log"
7- "os"
87 "strings"
98
109 "github.com/aws/aws-sdk-go-v2/service/ssm"
@@ -14,7 +13,7 @@ import (
1413// Fetch values for parameters
1514// Inputs:
1615// chunks: list of lists with parameter key values
17- func FetchParameters (ctx context.Context , api AWSSystemsManagerParameterStore , chunks [][]string , flags Flags ) []Parameter {
16+ func FetchParameters (ctx context.Context , api AWSSystemsManagerParameterStoreAPI , chunks [][]string ) []Parameter {
1817 var parameters []Parameter
1918
2019 for _ , chunk := range chunks {
@@ -30,9 +29,6 @@ func FetchParameters(ctx context.Context, api AWSSystemsManagerParameterStore, c
3029 parameter := Parameter {
3130 Name : * p .Name , Value : * p .Value ,
3231 }
33- if flags .Export {
34- parameter .Export = "export "
35- }
3632 parameters = append (parameters , parameter )
3733 }
3834 }
@@ -44,22 +40,22 @@ func FetchParameters(ctx context.Context, api AWSSystemsManagerParameterStore, c
4440// Fetch list of parameter keys from AWS with defined filters
4541func FetchKeysOfParameters (
4642 ctx context.Context ,
47- api AWSSystemsManagerParameterStore ,
48- flags Flags ,
43+ api AWSSystemsManagerParameterStoreAPI ,
44+ filterTags [] FilterTag ,
4945) []string {
5046 var parameters []string
5147
5248 // Set parameter filters
5349 parameterFilters := []types.ParameterStringFilter {}
54- for _ , ft := range flags . FilterTags {
50+ for _ , ft := range filterTags {
5551 filterKey := fmt .Sprintf ("tag:%s" , ft .Name )
5652 parameterFilters = append (parameterFilters , types.ParameterStringFilter {
5753 Key : & filterKey ,
5854 Values : []string {ft .Value },
5955 })
6056 }
6157 describeInput := & ssm.DescribeParametersInput {
62- MaxResults : int32 ( flags . MaxResults ) ,
58+ MaxResults : 10 ,
6359 ParameterFilters : parameterFilters ,
6460 }
6561 n := 0
@@ -126,30 +122,3 @@ func ParseFilterTags(filterTagsStr string) []FilterTag {
126122
127123 return filterTags
128124}
129-
130- // WriteToFile generate or update existing file and
131- // flash to it environment variables
132- func WriteToFile (parameters []Parameter , outfile string , update bool , export bool ) {
133- flag := os .O_TRUNC | os .O_CREATE | os .O_WRONLY
134- if update {
135- flag = os .O_APPEND | os .O_CREATE | os .O_WRONLY
136- }
137-
138- f , err := os .OpenFile (
139- outfile ,
140- flag ,
141- 0644 ,
142- )
143- if err != nil {
144- log .Fatalf ("Unable to open file %s, error: %s" , outfile , err )
145- }
146- defer f .Close ()
147-
148- parametersStr := ""
149- for _ , p := range parameters {
150- parametersStr += fmt .Sprintf ("%s%s=%s\n " , p .Export , p .Name , p .Value )
151- }
152- if _ , err := f .WriteString (parametersStr ); err != nil {
153- log .Fatalf ("Unable to write to file %s, error: %s" , outfile , err )
154- }
155- }
0 commit comments