-
Notifications
You must be signed in to change notification settings - Fork 594
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(client-dynamodb): This release adds support for including Approx…
…imateCreationDateTimePrecision configurations in EnableKinesisStreamingDestination API, adds the same as an optional field in the response of DescribeKinesisStreamingDestination, and adds support for a new UpdateKinesisStreamingDestination API.
- Loading branch information
awstools
committed
Jan 19, 2024
1 parent
a8ed592
commit 2be6625
Showing
11 changed files
with
550 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
125 changes: 125 additions & 0 deletions
125
clients/client-dynamodb/src/commands/UpdateKinesisStreamingDestinationCommand.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,125 @@ | ||
// smithy-typescript generated code | ||
import { getEndpointPlugin } from "@smithy/middleware-endpoint"; | ||
import { getSerdePlugin } from "@smithy/middleware-serde"; | ||
import { Command as $Command } from "@smithy/smithy-client"; | ||
import { MetadataBearer as __MetadataBearer } from "@smithy/types"; | ||
|
||
import { DynamoDBClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../DynamoDBClient"; | ||
import { commonParams } from "../endpoint/EndpointParameters"; | ||
import { UpdateKinesisStreamingDestinationInput, UpdateKinesisStreamingDestinationOutput } from "../models/models_0"; | ||
import { | ||
de_UpdateKinesisStreamingDestinationCommand, | ||
se_UpdateKinesisStreamingDestinationCommand, | ||
} from "../protocols/Aws_json1_0"; | ||
|
||
/** | ||
* @public | ||
*/ | ||
export { __MetadataBearer, $Command }; | ||
/** | ||
* @public | ||
* | ||
* The input for {@link UpdateKinesisStreamingDestinationCommand}. | ||
*/ | ||
export interface UpdateKinesisStreamingDestinationCommandInput extends UpdateKinesisStreamingDestinationInput {} | ||
/** | ||
* @public | ||
* | ||
* The output of {@link UpdateKinesisStreamingDestinationCommand}. | ||
*/ | ||
export interface UpdateKinesisStreamingDestinationCommandOutput | ||
extends UpdateKinesisStreamingDestinationOutput, | ||
__MetadataBearer {} | ||
|
||
/** | ||
* @public | ||
* <p>The command to update the Kinesis stream destination.</p> | ||
* @example | ||
* Use a bare-bones client and the command you need to make an API call. | ||
* ```javascript | ||
* import { DynamoDBClient, UpdateKinesisStreamingDestinationCommand } from "@aws-sdk/client-dynamodb"; // ES Modules import | ||
* // const { DynamoDBClient, UpdateKinesisStreamingDestinationCommand } = require("@aws-sdk/client-dynamodb"); // CommonJS import | ||
* const client = new DynamoDBClient(config); | ||
* const input = { // UpdateKinesisStreamingDestinationInput | ||
* TableName: "STRING_VALUE", // required | ||
* StreamArn: "STRING_VALUE", // required | ||
* UpdateKinesisStreamingConfiguration: { // UpdateKinesisStreamingConfiguration | ||
* ApproximateCreationDateTimePrecision: "MILLISECOND" || "MICROSECOND", | ||
* }, | ||
* }; | ||
* const command = new UpdateKinesisStreamingDestinationCommand(input); | ||
* const response = await client.send(command); | ||
* // { // UpdateKinesisStreamingDestinationOutput | ||
* // TableName: "STRING_VALUE", | ||
* // StreamArn: "STRING_VALUE", | ||
* // DestinationStatus: "ENABLING" || "ACTIVE" || "DISABLING" || "DISABLED" || "ENABLE_FAILED" || "UPDATING", | ||
* // UpdateKinesisStreamingConfiguration: { // UpdateKinesisStreamingConfiguration | ||
* // ApproximateCreationDateTimePrecision: "MILLISECOND" || "MICROSECOND", | ||
* // }, | ||
* // }; | ||
* | ||
* ``` | ||
* | ||
* @param UpdateKinesisStreamingDestinationCommandInput - {@link UpdateKinesisStreamingDestinationCommandInput} | ||
* @returns {@link UpdateKinesisStreamingDestinationCommandOutput} | ||
* @see {@link UpdateKinesisStreamingDestinationCommandInput} for command's `input` shape. | ||
* @see {@link UpdateKinesisStreamingDestinationCommandOutput} for command's `response` shape. | ||
* @see {@link DynamoDBClientResolvedConfig | config} for DynamoDBClient's `config` shape. | ||
* | ||
* @throws {@link InternalServerError} (server fault) | ||
* <p>An error occurred on the server side.</p> | ||
* | ||
* @throws {@link InvalidEndpointException} (client fault) | ||
* | ||
* @throws {@link LimitExceededException} (client fault) | ||
* <p>There is no limit to the number of daily on-demand backups that can be taken. </p> | ||
* <p>For most purposes, up to 500 simultaneous table operations are allowed per account. These operations | ||
* include <code>CreateTable</code>, <code>UpdateTable</code>, | ||
* <code>DeleteTable</code>,<code>UpdateTimeToLive</code>, | ||
* <code>RestoreTableFromBackup</code>, and <code>RestoreTableToPointInTime</code>. </p> | ||
* <p>When you are creating a table with one or more secondary | ||
* indexes, you can have up to 250 such requests running at a time. However, if the table or | ||
* index specifications are complex, then DynamoDB might temporarily reduce the number | ||
* of concurrent operations.</p> | ||
* <p>When importing into DynamoDB, up to 50 simultaneous import table operations are allowed per account.</p> | ||
* <p>There is a soft account quota of 2,500 tables.</p> | ||
* <p>GetRecords was called with a value of more than 1000 for the limit request parameter.</p> | ||
* <p>More than 2 processes are reading from the same streams shard at the same time. Exceeding | ||
* this limit may result in request throttling.</p> | ||
* | ||
* @throws {@link ResourceInUseException} (client fault) | ||
* <p>The operation conflicts with the resource's availability. For example, you | ||
* attempted to recreate an existing table, or tried to delete a table currently in the | ||
* <code>CREATING</code> state.</p> | ||
* | ||
* @throws {@link ResourceNotFoundException} (client fault) | ||
* <p>The operation tried to access a nonexistent table or index. The resource might not | ||
* be specified correctly, or its status might not be <code>ACTIVE</code>.</p> | ||
* | ||
* @throws {@link DynamoDBServiceException} | ||
* <p>Base exception class for all service exceptions from DynamoDB service.</p> | ||
* | ||
*/ | ||
export class UpdateKinesisStreamingDestinationCommand extends $Command | ||
.classBuilder< | ||
UpdateKinesisStreamingDestinationCommandInput, | ||
UpdateKinesisStreamingDestinationCommandOutput, | ||
DynamoDBClientResolvedConfig, | ||
ServiceInputTypes, | ||
ServiceOutputTypes | ||
>() | ||
.ep({ | ||
...commonParams, | ||
}) | ||
.m(function (this: any, Command: any, cs: any, config: DynamoDBClientResolvedConfig, o: any) { | ||
return [ | ||
getSerdePlugin(config, this.serialize, this.deserialize), | ||
getEndpointPlugin(config, Command.getEndpointParameterInstructions()), | ||
]; | ||
}) | ||
.s("DynamoDB_20120810", "UpdateKinesisStreamingDestination", {}) | ||
.n("DynamoDBClient", "UpdateKinesisStreamingDestinationCommand") | ||
.f(void 0, void 0) | ||
.ser(se_UpdateKinesisStreamingDestinationCommand) | ||
.de(de_UpdateKinesisStreamingDestinationCommand) | ||
.build() {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.