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