@@ -86,7 +86,7 @@ func NewCmd(p *print.Printer) *cobra.Command {
86
86
return fmt .Errorf ("create Secrets Manager user: %w" , err )
87
87
}
88
88
89
- return outputResult (p , model , instanceLabel , resp )
89
+ return outputResult (p , model . OutputFormat , instanceLabel , resp )
90
90
},
91
91
}
92
92
@@ -137,30 +137,34 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *secretsmana
137
137
return req
138
138
}
139
139
140
- func outputResult (p * print.Printer , model * inputModel , instanceLabel string , resp * secretsmanager.User ) error {
141
- switch model .OutputFormat {
140
+ func outputResult (p * print.Printer , outputFormat , instanceLabel string , user * secretsmanager.User ) error {
141
+ if user == nil {
142
+ return fmt .Errorf ("user is nil" )
143
+ }
144
+
145
+ switch outputFormat {
142
146
case print .JSONOutputFormat :
143
- details , err := json .MarshalIndent (resp , "" , " " )
147
+ details , err := json .MarshalIndent (user , "" , " " )
144
148
if err != nil {
145
149
return fmt .Errorf ("marshal Secrets Manager user: %w" , err )
146
150
}
147
151
p .Outputln (string (details ))
148
152
149
153
return nil
150
154
case print .YAMLOutputFormat :
151
- details , err := yaml .MarshalWithOptions (resp , yaml .IndentSequence (true ), yaml .UseJSONMarshaler ())
155
+ details , err := yaml .MarshalWithOptions (user , yaml .IndentSequence (true ), yaml .UseJSONMarshaler ())
152
156
if err != nil {
153
157
return fmt .Errorf ("marshal Secrets Manager user: %w" , err )
154
158
}
155
159
p .Outputln (string (details ))
156
160
157
161
return nil
158
162
default :
159
- p .Outputf ("Created user for instance %q. User ID: %s\n \n " , instanceLabel , utils .PtrString (resp .Id ))
160
- p .Outputf ("Username: %s\n " , utils .PtrString (resp .Username ))
161
- p .Outputf ("Password: %s\n " , utils .PtrString (resp .Password ))
162
- p .Outputf ("Description: %s\n " , utils .PtrString (resp .Description ))
163
- p .Outputf ("Write Access: %s\n " , utils .PtrString (resp .Write ))
163
+ p .Outputf ("Created user for instance %q. User ID: %s\n \n " , instanceLabel , utils .PtrString (user .Id ))
164
+ p .Outputf ("Username: %s\n " , utils .PtrString (user .Username ))
165
+ p .Outputf ("Password: %s\n " , utils .PtrString (user .Password ))
166
+ p .Outputf ("Description: %s\n " , utils .PtrString (user .Description ))
167
+ p .Outputf ("Write Access: %s\n " , utils .PtrString (user .Write ))
164
168
165
169
return nil
166
170
}
0 commit comments