-
Notifications
You must be signed in to change notification settings - Fork 332
/
auth_users_credentials_delete.go
40 lines (33 loc) · 1.15 KB
/
auth_users_credentials_delete.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package cmd
import (
"fmt"
"net/http"
"github.com/spf13/cobra"
)
var authUsersCredentialsDelete = &cobra.Command{
Use: "delete",
Short: "Delete user credentials",
Run: func(cmd *cobra.Command, args []string) {
id := Must(cmd.Flags().GetString("id"))
accessKeyID := Must(cmd.Flags().GetString("access-key-id"))
clt := getClient()
if id == "" {
resp, err := clt.GetCurrentUserWithResponse(cmd.Context())
DieOnErrorOrUnexpectedStatusCode(resp, err, http.StatusOK)
if resp.JSON200 == nil {
Die("Bad response from server", 1)
}
id = resp.JSON200.User.Id
}
resp, err := clt.DeleteCredentialsWithResponse(cmd.Context(), id, accessKeyID)
DieOnErrorOrUnexpectedStatusCode(resp, err, http.StatusNoContent)
fmt.Println("Credentials deleted successfully")
},
}
//nolint:gochecknoinits
func init() {
authUsersCredentialsDelete.Flags().String("id", "", "Username (email for password-based users, default: current user)")
authUsersCredentialsDelete.Flags().String("access-key-id", "", "Access key ID to delete")
_ = authUsersCredentialsDelete.MarkFlagRequired("access-key-id")
authUsersCredentials.AddCommand(authUsersCredentialsDelete)
}