Skip to content

Commit 3ab7e5c

Browse files
feat(iam): add DeleteUser in SDK (#1423)
Co-authored-by: Rémy Léone <[email protected]>
1 parent 3805931 commit 3ab7e5c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

api/iam/v1alpha1/iam_sdk.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,32 @@ func (s *API) GetUser(req *GetUserRequest, opts ...scw.RequestOption) (*User, er
977977
return &resp, nil
978978
}
979979

980+
type DeleteUserRequest struct {
981+
// UserID: ID of user to delete
982+
UserID string `json:"-"`
983+
}
984+
985+
// DeleteUser: delete a user
986+
func (s *API) DeleteUser(req *DeleteUserRequest, opts ...scw.RequestOption) error {
987+
var err error
988+
989+
if fmt.Sprint(req.UserID) == "" {
990+
return errors.New("field UserID cannot be empty in request")
991+
}
992+
993+
scwReq := &scw.ScalewayRequest{
994+
Method: "DELETE",
995+
Path: "/iam/v1alpha1/users/" + fmt.Sprint(req.UserID) + "",
996+
Headers: http.Header{},
997+
}
998+
999+
err = s.client.Do(scwReq, nil, opts...)
1000+
if err != nil {
1001+
return err
1002+
}
1003+
return nil
1004+
}
1005+
9801006
type ListApplicationsRequest struct {
9811007
// OrderBy: criteria for sorting results
9821008
//

0 commit comments

Comments
 (0)