Skip to content

Commit 0cb0163

Browse files
author
awstools
committed
feat(client-s3tables): Adds support for request metrics metrics APIs for S3 Tables
1 parent 95bd643 commit 0cb0163

File tree

10 files changed

+737
-2
lines changed

10 files changed

+737
-2
lines changed

clients/client-s3tables/README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,14 @@ DeleteTableBucketEncryption
258258

259259
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3tables/command/DeleteTableBucketEncryptionCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/DeleteTableBucketEncryptionCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/DeleteTableBucketEncryptionCommandOutput/)
260260

261+
</details>
262+
<details>
263+
<summary>
264+
DeleteTableBucketMetricsConfiguration
265+
</summary>
266+
267+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3tables/command/DeleteTableBucketMetricsConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/DeleteTableBucketMetricsConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/DeleteTableBucketMetricsConfigurationCommandOutput/)
268+
261269
</details>
262270
<details>
263271
<summary>
@@ -314,6 +322,14 @@ GetTableBucketMaintenanceConfiguration
314322

315323
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3tables/command/GetTableBucketMaintenanceConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/GetTableBucketMaintenanceConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/GetTableBucketMaintenanceConfigurationCommandOutput/)
316324

325+
</details>
326+
<details>
327+
<summary>
328+
GetTableBucketMetricsConfiguration
329+
</summary>
330+
331+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3tables/command/GetTableBucketMetricsConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/GetTableBucketMetricsConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/GetTableBucketMetricsConfigurationCommandOutput/)
332+
317333
</details>
318334
<details>
319335
<summary>
@@ -410,6 +426,14 @@ PutTableBucketMaintenanceConfiguration
410426

411427
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3tables/command/PutTableBucketMaintenanceConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/PutTableBucketMaintenanceConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/PutTableBucketMaintenanceConfigurationCommandOutput/)
412428

429+
</details>
430+
<details>
431+
<summary>
432+
PutTableBucketMetricsConfiguration
433+
</summary>
434+
435+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3tables/command/PutTableBucketMetricsConfigurationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/PutTableBucketMetricsConfigurationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-s3tables/Interface/PutTableBucketMetricsConfigurationCommandOutput/)
436+
413437
</details>
414438
<details>
415439
<summary>

clients/client-s3tables/src/S3Tables.ts

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ import {
2828
DeleteTableBucketEncryptionCommandInput,
2929
DeleteTableBucketEncryptionCommandOutput,
3030
} from "./commands/DeleteTableBucketEncryptionCommand";
31+
import {
32+
DeleteTableBucketMetricsConfigurationCommand,
33+
DeleteTableBucketMetricsConfigurationCommandInput,
34+
DeleteTableBucketMetricsConfigurationCommandOutput,
35+
} from "./commands/DeleteTableBucketMetricsConfigurationCommand";
3136
import {
3237
DeleteTableBucketPolicyCommand,
3338
DeleteTableBucketPolicyCommandInput,
@@ -59,6 +64,11 @@ import {
5964
GetTableBucketMaintenanceConfigurationCommandInput,
6065
GetTableBucketMaintenanceConfigurationCommandOutput,
6166
} from "./commands/GetTableBucketMaintenanceConfigurationCommand";
67+
import {
68+
GetTableBucketMetricsConfigurationCommand,
69+
GetTableBucketMetricsConfigurationCommandInput,
70+
GetTableBucketMetricsConfigurationCommandOutput,
71+
} from "./commands/GetTableBucketMetricsConfigurationCommand";
6272
import {
6373
GetTableBucketPolicyCommand,
6474
GetTableBucketPolicyCommandInput,
@@ -116,6 +126,11 @@ import {
116126
PutTableBucketMaintenanceConfigurationCommandInput,
117127
PutTableBucketMaintenanceConfigurationCommandOutput,
118128
} from "./commands/PutTableBucketMaintenanceConfigurationCommand";
129+
import {
130+
PutTableBucketMetricsConfigurationCommand,
131+
PutTableBucketMetricsConfigurationCommandInput,
132+
PutTableBucketMetricsConfigurationCommandOutput,
133+
} from "./commands/PutTableBucketMetricsConfigurationCommand";
119134
import {
120135
PutTableBucketPolicyCommand,
121136
PutTableBucketPolicyCommandInput,
@@ -153,13 +168,15 @@ const commands = {
153168
DeleteTableCommand,
154169
DeleteTableBucketCommand,
155170
DeleteTableBucketEncryptionCommand,
171+
DeleteTableBucketMetricsConfigurationCommand,
156172
DeleteTableBucketPolicyCommand,
157173
DeleteTablePolicyCommand,
158174
GetNamespaceCommand,
159175
GetTableCommand,
160176
GetTableBucketCommand,
161177
GetTableBucketEncryptionCommand,
162178
GetTableBucketMaintenanceConfigurationCommand,
179+
GetTableBucketMetricsConfigurationCommand,
163180
GetTableBucketPolicyCommand,
164181
GetTableEncryptionCommand,
165182
GetTableMaintenanceConfigurationCommand,
@@ -172,6 +189,7 @@ const commands = {
172189
ListTagsForResourceCommand,
173190
PutTableBucketEncryptionCommand,
174191
PutTableBucketMaintenanceConfigurationCommand,
192+
PutTableBucketMetricsConfigurationCommand,
175193
PutTableBucketPolicyCommand,
176194
PutTableMaintenanceConfigurationCommand,
177195
PutTablePolicyCommand,
@@ -283,6 +301,23 @@ export interface S3Tables {
283301
cb: (err: any, data?: DeleteTableBucketEncryptionCommandOutput) => void
284302
): void;
285303

304+
/**
305+
* @see {@link DeleteTableBucketMetricsConfigurationCommand}
306+
*/
307+
deleteTableBucketMetricsConfiguration(
308+
args: DeleteTableBucketMetricsConfigurationCommandInput,
309+
options?: __HttpHandlerOptions
310+
): Promise<DeleteTableBucketMetricsConfigurationCommandOutput>;
311+
deleteTableBucketMetricsConfiguration(
312+
args: DeleteTableBucketMetricsConfigurationCommandInput,
313+
cb: (err: any, data?: DeleteTableBucketMetricsConfigurationCommandOutput) => void
314+
): void;
315+
deleteTableBucketMetricsConfiguration(
316+
args: DeleteTableBucketMetricsConfigurationCommandInput,
317+
options: __HttpHandlerOptions,
318+
cb: (err: any, data?: DeleteTableBucketMetricsConfigurationCommandOutput) => void
319+
): void;
320+
286321
/**
287322
* @see {@link DeleteTableBucketPolicyCommand}
288323
*/
@@ -388,6 +423,23 @@ export interface S3Tables {
388423
cb: (err: any, data?: GetTableBucketMaintenanceConfigurationCommandOutput) => void
389424
): void;
390425

426+
/**
427+
* @see {@link GetTableBucketMetricsConfigurationCommand}
428+
*/
429+
getTableBucketMetricsConfiguration(
430+
args: GetTableBucketMetricsConfigurationCommandInput,
431+
options?: __HttpHandlerOptions
432+
): Promise<GetTableBucketMetricsConfigurationCommandOutput>;
433+
getTableBucketMetricsConfiguration(
434+
args: GetTableBucketMetricsConfigurationCommandInput,
435+
cb: (err: any, data?: GetTableBucketMetricsConfigurationCommandOutput) => void
436+
): void;
437+
getTableBucketMetricsConfiguration(
438+
args: GetTableBucketMetricsConfigurationCommandInput,
439+
options: __HttpHandlerOptions,
440+
cb: (err: any, data?: GetTableBucketMetricsConfigurationCommandOutput) => void
441+
): void;
442+
391443
/**
392444
* @see {@link GetTableBucketPolicyCommand}
393445
*/
@@ -581,6 +633,23 @@ export interface S3Tables {
581633
cb: (err: any, data?: PutTableBucketMaintenanceConfigurationCommandOutput) => void
582634
): void;
583635

636+
/**
637+
* @see {@link PutTableBucketMetricsConfigurationCommand}
638+
*/
639+
putTableBucketMetricsConfiguration(
640+
args: PutTableBucketMetricsConfigurationCommandInput,
641+
options?: __HttpHandlerOptions
642+
): Promise<PutTableBucketMetricsConfigurationCommandOutput>;
643+
putTableBucketMetricsConfiguration(
644+
args: PutTableBucketMetricsConfigurationCommandInput,
645+
cb: (err: any, data?: PutTableBucketMetricsConfigurationCommandOutput) => void
646+
): void;
647+
putTableBucketMetricsConfiguration(
648+
args: PutTableBucketMetricsConfigurationCommandInput,
649+
options: __HttpHandlerOptions,
650+
cb: (err: any, data?: PutTableBucketMetricsConfigurationCommandOutput) => void
651+
): void;
652+
584653
/**
585654
* @see {@link PutTableBucketPolicyCommand}
586655
*/

clients/client-s3tables/src/S3TablesClient.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ import {
6666
DeleteTableBucketEncryptionCommandInput,
6767
DeleteTableBucketEncryptionCommandOutput,
6868
} from "./commands/DeleteTableBucketEncryptionCommand";
69+
import {
70+
DeleteTableBucketMetricsConfigurationCommandInput,
71+
DeleteTableBucketMetricsConfigurationCommandOutput,
72+
} from "./commands/DeleteTableBucketMetricsConfigurationCommand";
6973
import {
7074
DeleteTableBucketPolicyCommandInput,
7175
DeleteTableBucketPolicyCommandOutput,
@@ -82,6 +86,10 @@ import {
8286
GetTableBucketMaintenanceConfigurationCommandInput,
8387
GetTableBucketMaintenanceConfigurationCommandOutput,
8488
} from "./commands/GetTableBucketMaintenanceConfigurationCommand";
89+
import {
90+
GetTableBucketMetricsConfigurationCommandInput,
91+
GetTableBucketMetricsConfigurationCommandOutput,
92+
} from "./commands/GetTableBucketMetricsConfigurationCommand";
8593
import {
8694
GetTableBucketPolicyCommandInput,
8795
GetTableBucketPolicyCommandOutput,
@@ -116,6 +124,10 @@ import {
116124
PutTableBucketMaintenanceConfigurationCommandInput,
117125
PutTableBucketMaintenanceConfigurationCommandOutput,
118126
} from "./commands/PutTableBucketMaintenanceConfigurationCommand";
127+
import {
128+
PutTableBucketMetricsConfigurationCommandInput,
129+
PutTableBucketMetricsConfigurationCommandOutput,
130+
} from "./commands/PutTableBucketMetricsConfigurationCommand";
119131
import {
120132
PutTableBucketPolicyCommandInput,
121133
PutTableBucketPolicyCommandOutput,
@@ -153,13 +165,15 @@ export type ServiceInputTypes =
153165
| DeleteNamespaceCommandInput
154166
| DeleteTableBucketCommandInput
155167
| DeleteTableBucketEncryptionCommandInput
168+
| DeleteTableBucketMetricsConfigurationCommandInput
156169
| DeleteTableBucketPolicyCommandInput
157170
| DeleteTableCommandInput
158171
| DeleteTablePolicyCommandInput
159172
| GetNamespaceCommandInput
160173
| GetTableBucketCommandInput
161174
| GetTableBucketEncryptionCommandInput
162175
| GetTableBucketMaintenanceConfigurationCommandInput
176+
| GetTableBucketMetricsConfigurationCommandInput
163177
| GetTableBucketPolicyCommandInput
164178
| GetTableCommandInput
165179
| GetTableEncryptionCommandInput
@@ -173,6 +187,7 @@ export type ServiceInputTypes =
173187
| ListTagsForResourceCommandInput
174188
| PutTableBucketEncryptionCommandInput
175189
| PutTableBucketMaintenanceConfigurationCommandInput
190+
| PutTableBucketMetricsConfigurationCommandInput
176191
| PutTableBucketPolicyCommandInput
177192
| PutTableMaintenanceConfigurationCommandInput
178193
| PutTablePolicyCommandInput
@@ -191,13 +206,15 @@ export type ServiceOutputTypes =
191206
| DeleteNamespaceCommandOutput
192207
| DeleteTableBucketCommandOutput
193208
| DeleteTableBucketEncryptionCommandOutput
209+
| DeleteTableBucketMetricsConfigurationCommandOutput
194210
| DeleteTableBucketPolicyCommandOutput
195211
| DeleteTableCommandOutput
196212
| DeleteTablePolicyCommandOutput
197213
| GetNamespaceCommandOutput
198214
| GetTableBucketCommandOutput
199215
| GetTableBucketEncryptionCommandOutput
200216
| GetTableBucketMaintenanceConfigurationCommandOutput
217+
| GetTableBucketMetricsConfigurationCommandOutput
201218
| GetTableBucketPolicyCommandOutput
202219
| GetTableCommandOutput
203220
| GetTableEncryptionCommandOutput
@@ -211,6 +228,7 @@ export type ServiceOutputTypes =
211228
| ListTagsForResourceCommandOutput
212229
| PutTableBucketEncryptionCommandOutput
213230
| PutTableBucketMaintenanceConfigurationCommandOutput
231+
| PutTableBucketMetricsConfigurationCommandOutput
214232
| PutTableBucketPolicyCommandOutput
215233
| PutTableMaintenanceConfigurationCommandOutput
216234
| PutTablePolicyCommandOutput
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
// smithy-typescript generated code
2+
import { getEndpointPlugin } from "@smithy/middleware-endpoint";
3+
import { Command as $Command } from "@smithy/smithy-client";
4+
import { MetadataBearer as __MetadataBearer } from "@smithy/types";
5+
6+
import { commonParams } from "../endpoint/EndpointParameters";
7+
import { DeleteTableBucketMetricsConfigurationRequest } from "../models/models_0";
8+
import { S3TablesClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../S3TablesClient";
9+
import { DeleteTableBucketMetricsConfiguration } from "../schemas/schemas_0";
10+
11+
/**
12+
* @public
13+
*/
14+
export type { __MetadataBearer };
15+
export { $Command };
16+
/**
17+
* @public
18+
*
19+
* The input for {@link DeleteTableBucketMetricsConfigurationCommand}.
20+
*/
21+
export interface DeleteTableBucketMetricsConfigurationCommandInput
22+
extends DeleteTableBucketMetricsConfigurationRequest {}
23+
/**
24+
* @public
25+
*
26+
* The output of {@link DeleteTableBucketMetricsConfigurationCommand}.
27+
*/
28+
export interface DeleteTableBucketMetricsConfigurationCommandOutput extends __MetadataBearer {}
29+
30+
/**
31+
* <p>Deletes the metrics configuration for a table bucket.</p> <dl> <dt>Permissions</dt> <dd> <p>You must have the <code>s3tables:DeleteTableBucketMetricsConfiguration</code> permission to use this operation.</p> </dd> </dl>
32+
* @example
33+
* Use a bare-bones client and the command you need to make an API call.
34+
* ```javascript
35+
* import { S3TablesClient, DeleteTableBucketMetricsConfigurationCommand } from "@aws-sdk/client-s3tables"; // ES Modules import
36+
* // const { S3TablesClient, DeleteTableBucketMetricsConfigurationCommand } = require("@aws-sdk/client-s3tables"); // CommonJS import
37+
* // import type { S3TablesClientConfig } from "@aws-sdk/client-s3tables";
38+
* const config = {}; // type is S3TablesClientConfig
39+
* const client = new S3TablesClient(config);
40+
* const input = { // DeleteTableBucketMetricsConfigurationRequest
41+
* tableBucketARN: "STRING_VALUE", // required
42+
* };
43+
* const command = new DeleteTableBucketMetricsConfigurationCommand(input);
44+
* const response = await client.send(command);
45+
* // {};
46+
*
47+
* ```
48+
*
49+
* @param DeleteTableBucketMetricsConfigurationCommandInput - {@link DeleteTableBucketMetricsConfigurationCommandInput}
50+
* @returns {@link DeleteTableBucketMetricsConfigurationCommandOutput}
51+
* @see {@link DeleteTableBucketMetricsConfigurationCommandInput} for command's `input` shape.
52+
* @see {@link DeleteTableBucketMetricsConfigurationCommandOutput} for command's `response` shape.
53+
* @see {@link S3TablesClientResolvedConfig | config} for S3TablesClient's `config` shape.
54+
*
55+
* @throws {@link BadRequestException} (client fault)
56+
* <p>The request is invalid or malformed.</p>
57+
*
58+
* @throws {@link ConflictException} (client fault)
59+
* <p>The request failed because there is a conflict with a previous write. You can retry the request.</p>
60+
*
61+
* @throws {@link ForbiddenException} (client fault)
62+
* <p>The caller isn't authorized to make the request.</p>
63+
*
64+
* @throws {@link InternalServerErrorException} (server fault)
65+
* <p>The request failed due to an internal server error.</p>
66+
*
67+
* @throws {@link NotFoundException} (client fault)
68+
* <p>The request was rejected because the specified resource could not be found.</p>
69+
*
70+
* @throws {@link TooManyRequestsException} (client fault)
71+
* <p>The limit on the number of requests per second was exceeded.</p>
72+
*
73+
* @throws {@link S3TablesServiceException}
74+
* <p>Base exception class for all service exceptions from S3Tables service.</p>
75+
*
76+
*
77+
* @public
78+
*/
79+
export class DeleteTableBucketMetricsConfigurationCommand extends $Command
80+
.classBuilder<
81+
DeleteTableBucketMetricsConfigurationCommandInput,
82+
DeleteTableBucketMetricsConfigurationCommandOutput,
83+
S3TablesClientResolvedConfig,
84+
ServiceInputTypes,
85+
ServiceOutputTypes
86+
>()
87+
.ep(commonParams)
88+
.m(function (this: any, Command: any, cs: any, config: S3TablesClientResolvedConfig, o: any) {
89+
return [getEndpointPlugin(config, Command.getEndpointParameterInstructions())];
90+
})
91+
.s("S3TableBuckets", "DeleteTableBucketMetricsConfiguration", {})
92+
.n("S3TablesClient", "DeleteTableBucketMetricsConfigurationCommand")
93+
.sc(DeleteTableBucketMetricsConfiguration)
94+
.build() {
95+
/** @internal type navigation helper, not in runtime. */
96+
protected declare static __types: {
97+
api: {
98+
input: DeleteTableBucketMetricsConfigurationRequest;
99+
output: {};
100+
};
101+
sdk: {
102+
input: DeleteTableBucketMetricsConfigurationCommandInput;
103+
output: DeleteTableBucketMetricsConfigurationCommandOutput;
104+
};
105+
};
106+
}

0 commit comments

Comments
 (0)