@@ -257,6 +257,7 @@ func (s *creator) createAWS(ctx context.Context, c *cli.Context) error {
257
257
username = c .Args ().Get (1 )
258
258
accesskey = c .Args ().Get (2 )
259
259
secretkey string
260
+ password string
260
261
region string
261
262
store = c .String ("store" )
262
263
err error
@@ -276,7 +277,11 @@ func (s *creator) createAWS(ctx context.Context, c *cli.Context) error {
276
277
if username == "" {
277
278
return action .ExitError (ctx , action .ExitUnknown , nil , "Username must not be empty" )
278
279
}
279
- accesskey , err = termio .AskForString (ctx , fmtfn (2 , "3" , "AWS_ACCESS_KEY_ID" ), accesskey )
280
+ password , err = termio .AskForString (ctx , fmtfn (2 , "3" , "AWS Account Password" ), password )
281
+ if err != nil {
282
+ return err
283
+ }
284
+ accesskey , err = termio .AskForString (ctx , fmtfn (2 , "4" , "AWS_ACCESS_KEY_ID" ), accesskey )
280
285
if err != nil {
281
286
return err
282
287
}
@@ -302,10 +307,11 @@ func (s *creator) createAWS(ctx context.Context, c *cli.Context) error {
302
307
return err
303
308
}
304
309
}
305
- sec := secret .New (secretkey , "" )
310
+ sec := secret .New (password , "" )
306
311
_ = sec .SetValue ("account" , account )
307
312
_ = sec .SetValue ("username" , username )
308
313
_ = sec .SetValue ("accesskey" , accesskey )
314
+ _ = sec .SetValue ("secretkey" , secretkey )
309
315
_ = sec .SetValue ("region" , region )
310
316
if err := s .store .Set (sub .WithReason (ctx , "Created new entry" ), name , sec ); err != nil {
311
317
return action .ExitError (ctx , action .ExitEncrypt , err , "failed to set '%s': %s" , name , err )
0 commit comments