api_op_GetBucketAccessKeys.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 // Returns the existing access key IDs for the specified Amazon Lightsail bucket.
15 //
16 // This action does not return the secret access key value of an access key. You
17 // can get a secret access key only when you create it from the response of the [CreateBucketAccessKey]
18 // action. If you lose the secret access key, you must create a new access key.
19 //
20 // [CreateBucketAccessKey]: https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html
21 func (c *Client) GetBucketAccessKeys(ctx context.Context, params *GetBucketAccessKeysInput, optFns ...func(*Options)) (*GetBucketAccessKeysOutput, error) {
22 if params == nil {
23 params = &GetBucketAccessKeysInput{}
24 }
25
26 result, metadata, err := c.invokeOperation(ctx, "GetBucketAccessKeys", params, optFns, c.addOperationGetBucketAccessKeysMiddlewares)
27 if err != nil {
28 return nil, err
29 }
30
31 out := result.(*GetBucketAccessKeysOutput)
32 out.ResultMetadata = metadata
33 return out, nil
34 }
35
36 type GetBucketAccessKeysInput struct {
37
38 // The name of the bucket for which to return access keys.
39 //
40 // This member is required.
41 BucketName *string
42
43 noSmithyDocumentSerde
44 }
45
46 type GetBucketAccessKeysOutput struct {
47
48 // An object that describes the access keys for the specified bucket.
49 AccessKeys []types.AccessKey
50
51 // Metadata pertaining to the operation's result.
52 ResultMetadata middleware.Metadata
53
54 noSmithyDocumentSerde
55 }
56
57 func (c *Client) addOperationGetBucketAccessKeysMiddlewares(stack *middleware.Stack, options Options) (err error) {
58 if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
59 return err
60 }
61 err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetBucketAccessKeys{}, middleware.After)
62 if err != nil {
63 return err
64 }
65 err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetBucketAccessKeys{}, middleware.After)
66 if err != nil {
67 return err
68 }
69 if err := addProtocolFinalizerMiddlewares(stack, options, "GetBucketAccessKeys"); err != nil {
70 return fmt.Errorf("add protocol finalizers: %v", err)
71 }
72
73 if err = addlegacyEndpointContextSetter(stack, options); err != nil {
74 return err
75 }
76 if err = addSetLoggerMiddleware(stack, options); err != nil {
77 return err
78 }
79 if err = addClientRequestID(stack); err != nil {
80 return err
81 }
82 if err = addComputeContentLength(stack); err != nil {
83 return err
84 }
85 if err = addResolveEndpointMiddleware(stack, options); err != nil {
86 return err
87 }
88 if err = addComputePayloadSHA256(stack); err != nil {
89 return err
90 }
91 if err = addRetry(stack, options); err != nil {
92 return err
93 }
94 if err = addRawResponseToMetadata(stack); err != nil {
95 return err
96 }
97 if err = addRecordResponseTiming(stack); err != nil {
98 return err
99 }
100 if err = addSpanRetryLoop(stack, options); err != nil {
101 return err
102 }
103 if err = addClientUserAgent(stack, options); err != nil {
104 return err
105 }
106 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
107 return err
108 }
109 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
110 return err
111 }
112 if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
113 return err
114 }
115 if err = addTimeOffsetBuild(stack, c); err != nil {
116 return err
117 }
118 if err = addUserAgentRetryMode(stack, options); err != nil {
119 return err
120 }
121 if err = addCredentialSource(stack, options); err != nil {
122 return err
123 }
124 if err = addOpGetBucketAccessKeysValidationMiddleware(stack); err != nil {
125 return err
126 }
127 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetBucketAccessKeys(options.Region), middleware.Before); err != nil {
128 return err
129 }
130 if err = addRecursionDetection(stack); err != nil {
131 return err
132 }
133 if err = addRequestIDRetrieverMiddleware(stack); err != nil {
134 return err
135 }
136 if err = addResponseErrorMiddleware(stack); err != nil {
137 return err
138 }
139 if err = addRequestResponseLogging(stack, options); err != nil {
140 return err
141 }
142 if err = addDisableHTTPSMiddleware(stack, options); err != nil {
143 return err
144 }
145 if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
146 return err
147 }
148 if err = addInterceptAttempt(stack, options); err != nil {
149 return err
150 }
151 if err = addInterceptors(stack, options); err != nil {
152 return err
153 }
154 return nil
155 }
156
157 func newServiceMetadataMiddleware_opGetBucketAccessKeys(region string) *awsmiddleware.RegisterServiceMetadata {
158 return &awsmiddleware.RegisterServiceMetadata{
159 Region: region,
160 ServiceID: ServiceID,
161 OperationName: "GetBucketAccessKeys",
162 }
163 }
164