api_op_DeleteBucketAccessKey.go raw
1 // Code generated by smithy-go-codegen DO NOT EDIT.
2
3 package lightsail
4
5 import (
6 "context"
7 "fmt"
8 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
9 "github.com/aws/aws-sdk-go-v2/service/lightsail/types"
10 "github.com/aws/smithy-go/middleware"
11 smithyhttp "github.com/aws/smithy-go/transport/http"
12 )
13
14 // Deletes an access key for the specified Amazon Lightsail bucket.
15 //
16 // We recommend that you delete an access key if the secret access key is
17 // compromised.
18 //
19 // For more information about access keys, see [Creating access keys for a bucket in Amazon Lightsail] in the Amazon Lightsail Developer
20 // Guide.
21 //
22 // [Creating access keys for a bucket in Amazon Lightsail]: https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-creating-bucket-access-keys
23 func (c *Client) DeleteBucketAccessKey(ctx context.Context, params *DeleteBucketAccessKeyInput, optFns ...func(*Options)) (*DeleteBucketAccessKeyOutput, error) {
24 if params == nil {
25 params = &DeleteBucketAccessKeyInput{}
26 }
27
28 result, metadata, err := c.invokeOperation(ctx, "DeleteBucketAccessKey", params, optFns, c.addOperationDeleteBucketAccessKeyMiddlewares)
29 if err != nil {
30 return nil, err
31 }
32
33 out := result.(*DeleteBucketAccessKeyOutput)
34 out.ResultMetadata = metadata
35 return out, nil
36 }
37
38 type DeleteBucketAccessKeyInput struct {
39
40 // The ID of the access key to delete.
41 //
42 // Use the [GetBucketAccessKeys] action to get a list of access key IDs that you can specify.
43 //
44 // [GetBucketAccessKeys]: https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketAccessKeys.html
45 //
46 // This member is required.
47 AccessKeyId *string
48
49 // The name of the bucket that the access key belongs to.
50 //
51 // This member is required.
52 BucketName *string
53
54 noSmithyDocumentSerde
55 }
56
57 type DeleteBucketAccessKeyOutput struct {
58
59 // An array of objects that describe the result of the action, such as the status
60 // of the request, the timestamp of the request, and the resources affected by the
61 // request.
62 Operations []types.Operation
63
64 // Metadata pertaining to the operation's result.
65 ResultMetadata middleware.Metadata
66
67 noSmithyDocumentSerde
68 }
69
70 func (c *Client) addOperationDeleteBucketAccessKeyMiddlewares(stack *middleware.Stack, options Options) (err error) {
71 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
72 return err
73 }
74 err = stack.Serialize.Add(&awsAwsjson11_serializeOpDeleteBucketAccessKey{}, middleware.After)
75 if err != nil {
76 return err
77 }
78 err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpDeleteBucketAccessKey{}, middleware.After)
79 if err != nil {
80 return err
81 }
82 if err := addProtocolFinalizerMiddlewares(stack, options, "DeleteBucketAccessKey"); err != nil {
83 return fmt.Errorf("add protocol finalizers: %v", err)
84 }
85
86 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
87 return err
88 }
89 if err = addSetLoggerMiddleware(stack, options); err != nil {
90 return err
91 }
92 if err = addClientRequestID(stack); err != nil {
93 return err
94 }
95 if err = addComputeContentLength(stack); err != nil {
96 return err
97 }
98 if err = addResolveEndpointMiddleware(stack, options); err != nil {
99 return err
100 }
101 if err = addComputePayloadSHA256(stack); err != nil {
102 return err
103 }
104 if err = addRetry(stack, options); err != nil {
105 return err
106 }
107 if err = addRawResponseToMetadata(stack); err != nil {
108 return err
109 }
110 if err = addRecordResponseTiming(stack); err != nil {
111 return err
112 }
113 if err = addSpanRetryLoop(stack, options); err != nil {
114 return err
115 }
116 if err = addClientUserAgent(stack, options); err != nil {
117 return err
118 }
119 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
120 return err
121 }
122 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
123 return err
124 }
125 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
126 return err
127 }
128 if err = addTimeOffsetBuild(stack, c); err != nil {
129 return err
130 }
131 if err = addUserAgentRetryMode(stack, options); err != nil {
132 return err
133 }
134 if err = addCredentialSource(stack, options); err != nil {
135 return err
136 }
137 if err = addOpDeleteBucketAccessKeyValidationMiddleware(stack); err != nil {
138 return err
139 }
140 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDeleteBucketAccessKey(options.Region), middleware.Before); err != nil {
141 return err
142 }
143 if err = addRecursionDetection(stack); err != nil {
144 return err
145 }
146 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
147 return err
148 }
149 if err = addResponseErrorMiddleware(stack); err != nil {
150 return err
151 }
152 if err = addRequestResponseLogging(stack, options); err != nil {
153 return err
154 }
155 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
156 return err
157 }
158 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
159 return err
160 }
161 if err = addInterceptAttempt(stack, options); err != nil {
162 return err
163 }
164 if err = addInterceptors(stack, options); err != nil {
165 return err
166 }
167 return nil
168 }
169
170 func newServiceMetadataMiddleware_opDeleteBucketAccessKey(region string) *awsmiddleware.RegisterServiceMetadata {
171 return &awsmiddleware.RegisterServiceMetadata{
172 Region: region,
173 ServiceID: ServiceID,
174 OperationName: "DeleteBucketAccessKey",
175 }
176 }
177