api_op_GetContainerAPIMetadata.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/smithy-go/middleware"
  10  	smithyhttp "github.com/aws/smithy-go/transport/http"
  11  )
  12  
  13  // Returns information about Amazon Lightsail containers, such as the current
  14  // version of the Lightsail Control (lightsailctl) plugin.
  15  func (c *Client) GetContainerAPIMetadata(ctx context.Context, params *GetContainerAPIMetadataInput, optFns ...func(*Options)) (*GetContainerAPIMetadataOutput, error) {
  16  	if params == nil {
  17  		params = &GetContainerAPIMetadataInput{}
  18  	}
  19  
  20  	result, metadata, err := c.invokeOperation(ctx, "GetContainerAPIMetadata", params, optFns, c.addOperationGetContainerAPIMetadataMiddlewares)
  21  	if err != nil {
  22  		return nil, err
  23  	}
  24  
  25  	out := result.(*GetContainerAPIMetadataOutput)
  26  	out.ResultMetadata = metadata
  27  	return out, nil
  28  }
  29  
  30  type GetContainerAPIMetadataInput struct {
  31  	noSmithyDocumentSerde
  32  }
  33  
  34  type GetContainerAPIMetadataOutput struct {
  35  
  36  	// Metadata about Lightsail containers, such as the current version of the
  37  	// Lightsail Control (lightsailctl) plugin.
  38  	Metadata []map[string]string
  39  
  40  	// Metadata pertaining to the operation's result.
  41  	ResultMetadata middleware.Metadata
  42  
  43  	noSmithyDocumentSerde
  44  }
  45  
  46  func (c *Client) addOperationGetContainerAPIMetadataMiddlewares(stack *middleware.Stack, options Options) (err error) {
  47  	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
  48  		return err
  49  	}
  50  	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetContainerAPIMetadata{}, middleware.After)
  51  	if err != nil {
  52  		return err
  53  	}
  54  	err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetContainerAPIMetadata{}, middleware.After)
  55  	if err != nil {
  56  		return err
  57  	}
  58  	if err := addProtocolFinalizerMiddlewares(stack, options, "GetContainerAPIMetadata"); err != nil {
  59  		return fmt.Errorf("add protocol finalizers: %v", err)
  60  	}
  61  
  62  	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
  63  		return err
  64  	}
  65  	if err = addSetLoggerMiddleware(stack, options); err != nil {
  66  		return err
  67  	}
  68  	if err = addClientRequestID(stack); err != nil {
  69  		return err
  70  	}
  71  	if err = addComputeContentLength(stack); err != nil {
  72  		return err
  73  	}
  74  	if err = addResolveEndpointMiddleware(stack, options); err != nil {
  75  		return err
  76  	}
  77  	if err = addComputePayloadSHA256(stack); err != nil {
  78  		return err
  79  	}
  80  	if err = addRetry(stack, options); err != nil {
  81  		return err
  82  	}
  83  	if err = addRawResponseToMetadata(stack); err != nil {
  84  		return err
  85  	}
  86  	if err = addRecordResponseTiming(stack); err != nil {
  87  		return err
  88  	}
  89  	if err = addSpanRetryLoop(stack, options); err != nil {
  90  		return err
  91  	}
  92  	if err = addClientUserAgent(stack, options); err != nil {
  93  		return err
  94  	}
  95  	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
  96  		return err
  97  	}
  98  	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
  99  		return err
 100  	}
 101  	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
 102  		return err
 103  	}
 104  	if err = addTimeOffsetBuild(stack, c); err != nil {
 105  		return err
 106  	}
 107  	if err = addUserAgentRetryMode(stack, options); err != nil {
 108  		return err
 109  	}
 110  	if err = addCredentialSource(stack, options); err != nil {
 111  		return err
 112  	}
 113  	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetContainerAPIMetadata(options.Region), middleware.Before); err != nil {
 114  		return err
 115  	}
 116  	if err = addRecursionDetection(stack); err != nil {
 117  		return err
 118  	}
 119  	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
 120  		return err
 121  	}
 122  	if err = addResponseErrorMiddleware(stack); err != nil {
 123  		return err
 124  	}
 125  	if err = addRequestResponseLogging(stack, options); err != nil {
 126  		return err
 127  	}
 128  	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 129  		return err
 130  	}
 131  	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
 132  		return err
 133  	}
 134  	if err = addInterceptAttempt(stack, options); err != nil {
 135  		return err
 136  	}
 137  	if err = addInterceptors(stack, options); err != nil {
 138  		return err
 139  	}
 140  	return nil
 141  }
 142  
 143  func newServiceMetadataMiddleware_opGetContainerAPIMetadata(region string) *awsmiddleware.RegisterServiceMetadata {
 144  	return &awsmiddleware.RegisterServiceMetadata{
 145  		Region:        region,
 146  		ServiceID:     ServiceID,
 147  		OperationName: "GetContainerAPIMetadata",
 148  	}
 149  }
 150