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