/
api_op_ListBackups.go
162 lines (144 loc) · 5.25 KB
/
api_op_ListBackups.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// Code generated by smithy-go-codegen DO NOT EDIT.
package dynamodb
import (
"context"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/dynamodb/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// List backups associated with an AWS account. To list backups for a given table,
// specify TableName. ListBackups returns a paginated list of results with at most
// 1 MB worth of items in a page. You can also specify a maximum number of entries
// to be returned in a page. In the request, start time is inclusive, but end time
// is exclusive. Note that these boundaries are for the time at which the original
// backup was requested. You can call ListBackups a maximum of five times per
// second.
func (c *Client) ListBackups(ctx context.Context, params *ListBackupsInput, optFns ...func(*Options)) (*ListBackupsOutput, error) {
if params == nil {
params = &ListBackupsInput{}
}
result, metadata, err := c.invokeOperation(ctx, "ListBackups", params, optFns, addOperationListBackupsMiddlewares)
if err != nil {
return nil, err
}
out := result.(*ListBackupsOutput)
out.ResultMetadata = metadata
return out, nil
}
type ListBackupsInput struct {
// The backups from the table specified by BackupType are listed. Where BackupType
// can be:
//
// * USER - On-demand backup created by you.
//
// * SYSTEM - On-demand backup
// automatically created by DynamoDB.
//
// * ALL - All types of on-demand backups (USER
// and SYSTEM).
BackupType types.BackupTypeFilter
// LastEvaluatedBackupArn is the Amazon Resource Name (ARN) of the backup last
// evaluated when the current page of results was returned, inclusive of the
// current page of results. This value may be specified as the
// ExclusiveStartBackupArn of a new ListBackups operation in order to fetch the
// next page of results.
ExclusiveStartBackupArn *string
// Maximum number of backups to return at once.
Limit *int32
// The backups from the table specified by TableName are listed.
TableName *string
// Only backups created after this time are listed. TimeRangeLowerBound is
// inclusive.
TimeRangeLowerBound *time.Time
// Only backups created before this time are listed. TimeRangeUpperBound is
// exclusive.
TimeRangeUpperBound *time.Time
}
type ListBackupsOutput struct {
// List of BackupSummary objects.
BackupSummaries []types.BackupSummary
// The ARN of the backup last evaluated when the current page of results was
// returned, inclusive of the current page of results. This value may be specified
// as the ExclusiveStartBackupArn of a new ListBackups operation in order to fetch
// the next page of results. If LastEvaluatedBackupArn is empty, then the last page
// of results has been processed and there are no more results to be retrieved. If
// LastEvaluatedBackupArn is not empty, this may or may not indicate that there is
// more data to be returned. All results are guaranteed to have been returned if
// and only if no value for LastEvaluatedBackupArn is returned.
LastEvaluatedBackupArn *string
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
}
func addOperationListBackupsMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsAwsjson10_serializeOpListBackups{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson10_deserializeOpListBackups{}, middleware.After)
if err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = addHTTPSignerV4Middleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddAttemptClockSkewMiddleware(stack); err != nil {
return err
}
if err = addClientUserAgent(stack); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opListBackups(options.Region), middleware.Before); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addValidateResponseChecksum(stack, options); err != nil {
return err
}
if err = addAcceptEncodingGzip(stack, options); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opListBackups(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "dynamodb",
OperationName: "ListBackups",
}
}