api_op_GetRelationalDatabaseEvents.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 a list of events for a specific database in Amazon Lightsail.
  15  func (c *Client) GetRelationalDatabaseEvents(ctx context.Context, params *GetRelationalDatabaseEventsInput, optFns ...func(*Options)) (*GetRelationalDatabaseEventsOutput, error) {
  16  	if params == nil {
  17  		params = &GetRelationalDatabaseEventsInput{}
  18  	}
  19  
  20  	result, metadata, err := c.invokeOperation(ctx, "GetRelationalDatabaseEvents", params, optFns, c.addOperationGetRelationalDatabaseEventsMiddlewares)
  21  	if err != nil {
  22  		return nil, err
  23  	}
  24  
  25  	out := result.(*GetRelationalDatabaseEventsOutput)
  26  	out.ResultMetadata = metadata
  27  	return out, nil
  28  }
  29  
  30  type GetRelationalDatabaseEventsInput struct {
  31  
  32  	// The name of the database from which to get events.
  33  	//
  34  	// This member is required.
  35  	RelationalDatabaseName *string
  36  
  37  	// The number of minutes in the past from which to retrieve events. For example,
  38  	// to get all events from the past 2 hours, enter 120.
  39  	//
  40  	// Default: 60
  41  	//
  42  	// The minimum is 1 and the maximum is 14 days (20160 minutes).
  43  	DurationInMinutes *int32
  44  
  45  	// The token to advance to the next page of results from your request.
  46  	//
  47  	// To get a page token, perform an initial GetRelationalDatabaseEvents request. If
  48  	// your results are paginated, the response will return a next page token that you
  49  	// can specify as the page token in a subsequent request.
  50  	PageToken *string
  51  
  52  	noSmithyDocumentSerde
  53  }
  54  
  55  type GetRelationalDatabaseEventsOutput struct {
  56  
  57  	// The token to advance to the next page of results from your request.
  58  	//
  59  	// A next page token is not returned if there are no more results to display.
  60  	//
  61  	// To get the next page of results, perform another GetRelationalDatabaseEvents
  62  	// request and specify the next page token using the pageToken parameter.
  63  	NextPageToken *string
  64  
  65  	// An object describing the result of your get relational database events request.
  66  	RelationalDatabaseEvents []types.RelationalDatabaseEvent
  67  
  68  	// Metadata pertaining to the operation's result.
  69  	ResultMetadata middleware.Metadata
  70  
  71  	noSmithyDocumentSerde
  72  }
  73  
  74  func (c *Client) addOperationGetRelationalDatabaseEventsMiddlewares(stack *middleware.Stack, options Options) (err error) {
  75  	if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
  76  		return err
  77  	}
  78  	err = stack.Serialize.Add(&awsAwsjson11_serializeOpGetRelationalDatabaseEvents{}, middleware.After)
  79  	if err != nil {
  80  		return err
  81  	}
  82  	err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpGetRelationalDatabaseEvents{}, middleware.After)
  83  	if err != nil {
  84  		return err
  85  	}
  86  	if err := addProtocolFinalizerMiddlewares(stack, options, "GetRelationalDatabaseEvents"); err != nil {
  87  		return fmt.Errorf("add protocol finalizers: %v", err)
  88  	}
  89  
  90  	if err = addlegacyEndpointContextSetter(stack, options); err != nil {
  91  		return err
  92  	}
  93  	if err = addSetLoggerMiddleware(stack, options); err != nil {
  94  		return err
  95  	}
  96  	if err = addClientRequestID(stack); err != nil {
  97  		return err
  98  	}
  99  	if err = addComputeContentLength(stack); err != nil {
 100  		return err
 101  	}
 102  	if err = addResolveEndpointMiddleware(stack, options); err != nil {
 103  		return err
 104  	}
 105  	if err = addComputePayloadSHA256(stack); err != nil {
 106  		return err
 107  	}
 108  	if err = addRetry(stack, options); err != nil {
 109  		return err
 110  	}
 111  	if err = addRawResponseToMetadata(stack); err != nil {
 112  		return err
 113  	}
 114  	if err = addRecordResponseTiming(stack); err != nil {
 115  		return err
 116  	}
 117  	if err = addSpanRetryLoop(stack, options); err != nil {
 118  		return err
 119  	}
 120  	if err = addClientUserAgent(stack, options); err != nil {
 121  		return err
 122  	}
 123  	if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
 124  		return err
 125  	}
 126  	if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
 127  		return err
 128  	}
 129  	if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
 130  		return err
 131  	}
 132  	if err = addTimeOffsetBuild(stack, c); err != nil {
 133  		return err
 134  	}
 135  	if err = addUserAgentRetryMode(stack, options); err != nil {
 136  		return err
 137  	}
 138  	if err = addCredentialSource(stack, options); err != nil {
 139  		return err
 140  	}
 141  	if err = addOpGetRelationalDatabaseEventsValidationMiddleware(stack); err != nil {
 142  		return err
 143  	}
 144  	if err = stack.Initialize.Add(newServiceMetadataMiddleware_opGetRelationalDatabaseEvents(options.Region), middleware.Before); err != nil {
 145  		return err
 146  	}
 147  	if err = addRecursionDetection(stack); err != nil {
 148  		return err
 149  	}
 150  	if err = addRequestIDRetrieverMiddleware(stack); err != nil {
 151  		return err
 152  	}
 153  	if err = addResponseErrorMiddleware(stack); err != nil {
 154  		return err
 155  	}
 156  	if err = addRequestResponseLogging(stack, options); err != nil {
 157  		return err
 158  	}
 159  	if err = addDisableHTTPSMiddleware(stack, options); err != nil {
 160  		return err
 161  	}
 162  	if err = addInterceptBeforeRetryLoop(stack, options); err != nil {
 163  		return err
 164  	}
 165  	if err = addInterceptAttempt(stack, options); err != nil {
 166  		return err
 167  	}
 168  	if err = addInterceptors(stack, options); err != nil {
 169  		return err
 170  	}
 171  	return nil
 172  }
 173  
 174  func newServiceMetadataMiddleware_opGetRelationalDatabaseEvents(region string) *awsmiddleware.RegisterServiceMetadata {
 175  	return &awsmiddleware.RegisterServiceMetadata{
 176  		Region:        region,
 177  		ServiceID:     ServiceID,
 178  		OperationName: "GetRelationalDatabaseEvents",
 179  	}
 180  }
 181