-
Notifications
You must be signed in to change notification settings - Fork 598
/
api_op_DeleteServiceSpecificCredential.go
141 lines (118 loc) · 5.12 KB
/
api_op_DeleteServiceSpecificCredential.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package iam
import (
"context"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/internal/awsutil"
"github.com/aws/aws-sdk-go-v2/private/protocol"
"github.com/aws/aws-sdk-go-v2/private/protocol/query"
)
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceSpecificCredentialRequest
type DeleteServiceSpecificCredentialInput struct {
_ struct{} `type:"structure"`
// The unique identifier of the service-specific credential. You can get this
// value by calling ListServiceSpecificCredentials.
//
// This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex))
// a string of characters that can consist of any upper or lowercased letter
// or digit.
//
// ServiceSpecificCredentialId is a required field
ServiceSpecificCredentialId *string `min:"20" type:"string" required:"true"`
// The name of the IAM user associated with the service-specific credential.
// If this value is not specified, then the operation assumes the user whose
// credentials are used to call the operation.
//
// This parameter allows (through its regex pattern (http://wikipedia.org/wiki/regex))
// a string of characters consisting of upper and lowercase alphanumeric characters
// with no spaces. You can also include any of the following characters: _+=,.@-
UserName *string `min:"1" type:"string"`
}
// String returns the string representation
func (s DeleteServiceSpecificCredentialInput) String() string {
return awsutil.Prettify(s)
}
// Validate inspects the fields of the type to determine if they are valid.
func (s *DeleteServiceSpecificCredentialInput) Validate() error {
invalidParams := aws.ErrInvalidParams{Context: "DeleteServiceSpecificCredentialInput"}
if s.ServiceSpecificCredentialId == nil {
invalidParams.Add(aws.NewErrParamRequired("ServiceSpecificCredentialId"))
}
if s.ServiceSpecificCredentialId != nil && len(*s.ServiceSpecificCredentialId) < 20 {
invalidParams.Add(aws.NewErrParamMinLen("ServiceSpecificCredentialId", 20))
}
if s.UserName != nil && len(*s.UserName) < 1 {
invalidParams.Add(aws.NewErrParamMinLen("UserName", 1))
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceSpecificCredentialOutput
type DeleteServiceSpecificCredentialOutput struct {
_ struct{} `type:"structure"`
}
// String returns the string representation
func (s DeleteServiceSpecificCredentialOutput) String() string {
return awsutil.Prettify(s)
}
const opDeleteServiceSpecificCredential = "DeleteServiceSpecificCredential"
// DeleteServiceSpecificCredentialRequest returns a request value for making API operation for
// AWS Identity and Access Management.
//
// Deletes the specified service-specific credential.
//
// // Example sending a request using DeleteServiceSpecificCredentialRequest.
// req := client.DeleteServiceSpecificCredentialRequest(params)
// resp, err := req.Send(context.TODO())
// if err == nil {
// fmt.Println(resp)
// }
//
// Please also see https://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/DeleteServiceSpecificCredential
func (c *Client) DeleteServiceSpecificCredentialRequest(input *DeleteServiceSpecificCredentialInput) DeleteServiceSpecificCredentialRequest {
op := &aws.Operation{
Name: opDeleteServiceSpecificCredential,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteServiceSpecificCredentialInput{}
}
req := c.newRequest(op, input, &DeleteServiceSpecificCredentialOutput{})
req.Handlers.Unmarshal.Remove(query.UnmarshalHandler)
req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
return DeleteServiceSpecificCredentialRequest{Request: req, Input: input, Copy: c.DeleteServiceSpecificCredentialRequest}
}
// DeleteServiceSpecificCredentialRequest is the request type for the
// DeleteServiceSpecificCredential API operation.
type DeleteServiceSpecificCredentialRequest struct {
*aws.Request
Input *DeleteServiceSpecificCredentialInput
Copy func(*DeleteServiceSpecificCredentialInput) DeleteServiceSpecificCredentialRequest
}
// Send marshals and sends the DeleteServiceSpecificCredential API request.
func (r DeleteServiceSpecificCredentialRequest) Send(ctx context.Context) (*DeleteServiceSpecificCredentialResponse, error) {
r.Request.SetContext(ctx)
err := r.Request.Send()
if err != nil {
return nil, err
}
resp := &DeleteServiceSpecificCredentialResponse{
DeleteServiceSpecificCredentialOutput: r.Request.Data.(*DeleteServiceSpecificCredentialOutput),
response: &aws.Response{Request: r.Request},
}
return resp, nil
}
// DeleteServiceSpecificCredentialResponse is the response type for the
// DeleteServiceSpecificCredential API operation.
type DeleteServiceSpecificCredentialResponse struct {
*DeleteServiceSpecificCredentialOutput
response *aws.Response
}
// SDKResponseMetdata returns the response metadata for the
// DeleteServiceSpecificCredential request.
func (r *DeleteServiceSpecificCredentialResponse) SDKResponseMetdata() *aws.Response {
return r.response
}