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