api_op_GetContainerServiceDeployments.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 deployments for your Amazon Lightsail container service
  15  //
  16  // A deployment specifies the settings, such as the ports and launch command, of
  17  // containers that are deployed to your container service.
  18  //
  19  // The deployments are ordered by version in ascending order. The newest version
  20  // is listed at the top of the response.
  21  //
  22  // A set number of deployments are kept before the oldest one is replaced with the
  23  // newest one. For more information, see [Amazon Lightsail endpoints and quotas]in the Amazon Web Services General
  24  // Reference.
  25  //
  26  // [Amazon Lightsail endpoints and quotas]: https://docs.aws.amazon.com/general/latest/gr/lightsail.html
  27  func (c *Client) GetContainerServiceDeployments(ctx context.Context, params *GetContainerServiceDeploymentsInput, optFns ...func(*Options)) (*GetContainerServiceDeploymentsOutput, error) {
  28  	if params == nil {
  29  		params = &GetContainerServiceDeploymentsInput{}
  30  	}
  31  
  32  	result, metadata, err := c.invokeOperation(ctx, "GetContainerServiceDeployments", params, optFns, c.addOperationGetContainerServiceDeploymentsMiddlewares)
  33  	if err != nil {
  34  		return nil, err
  35  	}
  36  
  37  	out := result.(*GetContainerServiceDeploymentsOutput)
  38  	out.ResultMetadata = metadata
  39  	return out, nil
  40  }
  41  
  42  type GetContainerServiceDeploymentsInput struct {
  43  
  44  	// The name of the container service for which to return deployments.
  45  	//
  46  	// This member is required.
  47  	ServiceName *string
  48  
  49  	noSmithyDocumentSerde
  50  }
  51  
  52  type GetContainerServiceDeploymentsOutput struct {
  53  
  54  	// An array of objects that describe deployments for a container service.
  55  	Deployments []types.ContainerServiceDeployment
  56  
  57  	// Metadata pertaining to the operation's result.
  58  	ResultMetadata middleware.Metadata
  59  
  60  	noSmithyDocumentSerde
  61  }
  62  
  63  func (c *Client) addOperationGetContainerServiceDeploymentsMiddlewares(stack *middleware.Stack, options Options) (err error) {
  64  	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
  65  		return err
  66  	}
  67  	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetContainerServiceDeployments{}, middleware.After)
  68  	if err != nil {
  69  		return err
  70  	}
  71  	err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetContainerServiceDeployments{}, middleware.After)
  72  	if err != nil {
  73  		return err
  74  	}
  75  	if err := addProtocolFinalizerMiddlewares(stack, options, "GetContainerServiceDeployments"); err != nil {
  76  		return fmt.Errorf("add protocol finalizers: %v", err)
  77  	}
  78  
  79  	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
  80  		return err
  81  	}
  82  	if err = addSetLoggerMiddleware(stack, options); err != nil {
  83  		return err
  84  	}
  85  	if err = addClientRequestID(stack); err != nil {
  86  		return err
  87  	}
  88  	if err = addComputeContentLength(stack); err != nil {
  89  		return err
  90  	}
  91  	if err = addResolveEndpointMiddleware(stack, options); err != nil {
  92  		return err
  93  	}
  94  	if err = addComputePayloadSHA256(stack); err != nil {
  95  		return err
  96  	}
  97  	if err = addRetry(stack, options); err != nil {
  98  		return err
  99  	}
 100  	if err = addRawResponseToMetadata(stack); err != nil {
 101  		return err
 102  	}
 103  	if err = addRecordResponseTiming(stack); err != nil {
 104  		return err
 105  	}
 106  	if err = addSpanRetryLoop(stack, options); err != nil {
 107  		return err
 108  	}
 109  	if err = addClientUserAgent(stack, options); err != nil {
 110  		return err
 111  	}
 112  	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 113  		return err
 114  	}
 115  	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 116  		return err
 117  	}
 118  	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
 119  		return err
 120  	}
 121  	if err = addTimeOffsetBuild(stack, c); err != nil {
 122  		return err
 123  	}
 124  	if err = addUserAgentRetryMode(stack, options); err != nil {
 125  		return err
 126  	}
 127  	if err = addCredentialSource(stack, options); err != nil {
 128  		return err
 129  	}
 130  	if err = addOpGetContainerServiceDeploymentsValidationMiddleware(stack); err != nil {
 131  		return err
 132  	}
 133  	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetContainerServiceDeployments(options.Region), middleware.Before); err != nil {
 134  		return err
 135  	}
 136  	if err = addRecursionDetection(stack); err != nil {
 137  		return err
 138  	}
 139  	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
 140  		return err
 141  	}
 142  	if err = addResponseErrorMiddleware(stack); err != nil {
 143  		return err
 144  	}
 145  	if err = addRequestResponseLogging(stack, options); err != nil {
 146  		return err
 147  	}
 148  	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 149  		return err
 150  	}
 151  	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
 152  		return err
 153  	}
 154  	if err = addInterceptAttempt(stack, options); err != nil {
 155  		return err
 156  	}
 157  	if err = addInterceptors(stack, options); err != nil {
 158  		return err
 159  	}
 160  	return nil
 161  }
 162  
 163  func newServiceMetadataMiddleware_opGetContainerServiceDeployments(region string) *awsmiddleware.RegisterServiceMetadata {
 164  	return &awsmiddleware.RegisterServiceMetadata{
 165  		Region:        region,
 166  		ServiceID:     ServiceID,
 167  		OperationName: "GetContainerServiceDeployments",
 168  	}
 169  }
 170