You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
boundary/api/authtokens/delete.gen.go

50 lines
1.3 KiB

// Code generated by "make api"; DO NOT EDIT.
package authtokens
import (
"context"
"fmt"
"github.com/hashicorp/watchtower/api"
)
// DeleteAuthToken returns true iff the AuthToken existed when the delete attempt was made.
func (s AuthToken) DeleteAuthToken(ctx context.Context, id string) (bool, *api.Error, error) {
if id == "" {
return false, nil, fmt.Errorf("empty id provided to DeleteAuthToken request")
}
if s.Client == nil {
return false, nil, fmt.Errorf("nil client in DeleteAuthToken request")
}
var opts []api.Option
if s.Scope.Id != "" {
// If it's explicitly set here, override anything that might be in the
// client
opts = append(opts, api.WithScopeId(s.Scope.Id))
}
req, err := s.Client.NewRequest(ctx, "DELETE", fmt.Sprintf("%s/%s", "auth-tokens", id), nil, opts...)
if err != nil {
return false, nil, fmt.Errorf("error creating DeleteAuthToken request: %w", err)
}
resp, err := s.Client.Do(req)
if err != nil {
return false, nil, fmt.Errorf("error performing client request during DeleteAuthToken call: %w", err)
}
type deleteResponse struct {
Existed bool
}
target := &deleteResponse{}
apiErr, err := resp.Decode(target)
if err != nil {
return false, nil, fmt.Errorf("error decoding DeleteAuthToken repsonse: %w", err)
}
return target.Existed, apiErr, nil
}