diff --git a/clients/client-kinesis-analytics-v2/README.md b/clients/client-kinesis-analytics-v2/README.md index 05b29970e52d..cff616e23202 100644 --- a/clients/client-kinesis-analytics-v2/README.md +++ b/clients/client-kinesis-analytics-v2/README.md @@ -343,6 +343,14 @@ DescribeApplication [Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kinesis-analytics-v2/command/DescribeApplicationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/DescribeApplicationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/DescribeApplicationCommandOutput/) + +
+ +DescribeApplicationOperation + + +[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kinesis-analytics-v2/command/DescribeApplicationOperationCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/DescribeApplicationOperationCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/DescribeApplicationOperationCommandOutput/) +
@@ -367,6 +375,14 @@ DiscoverInputSchema [Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kinesis-analytics-v2/command/DiscoverInputSchemaCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/DiscoverInputSchemaCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/DiscoverInputSchemaCommandOutput/) +
+
+ +ListApplicationOperations + + +[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kinesis-analytics-v2/command/ListApplicationOperationsCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/ListApplicationOperationsCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-kinesis-analytics-v2/Interface/ListApplicationOperationsCommandOutput/) +
diff --git a/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2.ts b/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2.ts index c8646fcedcd3..e9a06127556b 100644 --- a/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2.ts +++ b/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2.ts @@ -87,6 +87,11 @@ import { DescribeApplicationCommandInput, DescribeApplicationCommandOutput, } from "./commands/DescribeApplicationCommand"; +import { + DescribeApplicationOperationCommand, + DescribeApplicationOperationCommandInput, + DescribeApplicationOperationCommandOutput, +} from "./commands/DescribeApplicationOperationCommand"; import { DescribeApplicationSnapshotCommand, DescribeApplicationSnapshotCommandInput, @@ -102,6 +107,11 @@ import { DiscoverInputSchemaCommandInput, DiscoverInputSchemaCommandOutput, } from "./commands/DiscoverInputSchemaCommand"; +import { + ListApplicationOperationsCommand, + ListApplicationOperationsCommandInput, + ListApplicationOperationsCommandOutput, +} from "./commands/ListApplicationOperationsCommand"; import { ListApplicationsCommand, ListApplicationsCommandInput, @@ -173,9 +183,11 @@ const commands = { DeleteApplicationSnapshotCommand, DeleteApplicationVpcConfigurationCommand, DescribeApplicationCommand, + DescribeApplicationOperationCommand, DescribeApplicationSnapshotCommand, DescribeApplicationVersionCommand, DiscoverInputSchemaCommand, + ListApplicationOperationsCommand, ListApplicationsCommand, ListApplicationSnapshotsCommand, ListApplicationVersionsCommand, @@ -479,6 +491,23 @@ export interface KinesisAnalyticsV2 { cb: (err: any, data?: DescribeApplicationCommandOutput) => void ): void; + /** + * @see {@link DescribeApplicationOperationCommand} + */ + describeApplicationOperation( + args: DescribeApplicationOperationCommandInput, + options?: __HttpHandlerOptions + ): Promise; + describeApplicationOperation( + args: DescribeApplicationOperationCommandInput, + cb: (err: any, data?: DescribeApplicationOperationCommandOutput) => void + ): void; + describeApplicationOperation( + args: DescribeApplicationOperationCommandInput, + options: __HttpHandlerOptions, + cb: (err: any, data?: DescribeApplicationOperationCommandOutput) => void + ): void; + /** * @see {@link DescribeApplicationSnapshotCommand} */ @@ -530,6 +559,23 @@ export interface KinesisAnalyticsV2 { cb: (err: any, data?: DiscoverInputSchemaCommandOutput) => void ): void; + /** + * @see {@link ListApplicationOperationsCommand} + */ + listApplicationOperations( + args: ListApplicationOperationsCommandInput, + options?: __HttpHandlerOptions + ): Promise; + listApplicationOperations( + args: ListApplicationOperationsCommandInput, + cb: (err: any, data?: ListApplicationOperationsCommandOutput) => void + ): void; + listApplicationOperations( + args: ListApplicationOperationsCommandInput, + options: __HttpHandlerOptions, + cb: (err: any, data?: ListApplicationOperationsCommandOutput) => void + ): void; + /** * @see {@link ListApplicationsCommand} */ diff --git a/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2Client.ts b/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2Client.ts index 5f6dd8382dce..bdfe5c3f42ab 100644 --- a/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2Client.ts +++ b/clients/client-kinesis-analytics-v2/src/KinesisAnalyticsV2Client.ts @@ -115,6 +115,10 @@ import { DescribeApplicationCommandInput, DescribeApplicationCommandOutput, } from "./commands/DescribeApplicationCommand"; +import { + DescribeApplicationOperationCommandInput, + DescribeApplicationOperationCommandOutput, +} from "./commands/DescribeApplicationOperationCommand"; import { DescribeApplicationSnapshotCommandInput, DescribeApplicationSnapshotCommandOutput, @@ -127,6 +131,10 @@ import { DiscoverInputSchemaCommandInput, DiscoverInputSchemaCommandOutput, } from "./commands/DiscoverInputSchemaCommand"; +import { + ListApplicationOperationsCommandInput, + ListApplicationOperationsCommandOutput, +} from "./commands/ListApplicationOperationsCommand"; import { ListApplicationsCommandInput, ListApplicationsCommandOutput } from "./commands/ListApplicationsCommand"; import { ListApplicationSnapshotsCommandInput, @@ -185,9 +193,11 @@ export type ServiceInputTypes = | DeleteApplicationSnapshotCommandInput | DeleteApplicationVpcConfigurationCommandInput | DescribeApplicationCommandInput + | DescribeApplicationOperationCommandInput | DescribeApplicationSnapshotCommandInput | DescribeApplicationVersionCommandInput | DiscoverInputSchemaCommandInput + | ListApplicationOperationsCommandInput | ListApplicationSnapshotsCommandInput | ListApplicationVersionsCommandInput | ListApplicationsCommandInput @@ -221,9 +231,11 @@ export type ServiceOutputTypes = | DeleteApplicationSnapshotCommandOutput | DeleteApplicationVpcConfigurationCommandOutput | DescribeApplicationCommandOutput + | DescribeApplicationOperationCommandOutput | DescribeApplicationSnapshotCommandOutput | DescribeApplicationVersionCommandOutput | DiscoverInputSchemaCommandOutput + | ListApplicationOperationsCommandOutput | ListApplicationSnapshotsCommandOutput | ListApplicationVersionsCommandOutput | ListApplicationsCommandOutput diff --git a/clients/client-kinesis-analytics-v2/src/commands/AddApplicationCloudWatchLoggingOptionCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/AddApplicationCloudWatchLoggingOptionCommand.ts index 9fad1733aeb0..e9a156b1177a 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/AddApplicationCloudWatchLoggingOptionCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/AddApplicationCloudWatchLoggingOptionCommand.ts @@ -68,6 +68,7 @@ export interface AddApplicationCloudWatchLoggingOptionCommandOutput * // RoleARN: "STRING_VALUE", * // }, * // ], + * // OperationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-kinesis-analytics-v2/src/commands/AddApplicationVpcConfigurationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/AddApplicationVpcConfigurationCommand.ts index 25a691868450..e768f682adc6 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/AddApplicationVpcConfigurationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/AddApplicationVpcConfigurationCommand.ts @@ -83,6 +83,7 @@ export interface AddApplicationVpcConfigurationCommandOutput * // "STRING_VALUE", * // ], * // }, + * // OperationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationCommand.ts index cb4f1436c0ef..6649a5948f88 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationCommand.ts @@ -182,6 +182,9 @@ export interface CreateApplicationCommandOutput extends CreateApplicationRespons * ApplicationSnapshotConfiguration: { // ApplicationSnapshotConfiguration * SnapshotsEnabled: true || false, // required * }, + * ApplicationSystemRollbackConfiguration: { // ApplicationSystemRollbackConfiguration + * RollbackEnabled: true || false, // required + * }, * VpcConfigurations: [ // VpcConfigurations * { // VpcConfiguration * SubnetIds: [ // SubnetIds // required @@ -414,6 +417,9 @@ export interface CreateApplicationCommandOutput extends CreateApplicationRespons * // ApplicationSnapshotConfigurationDescription: { // ApplicationSnapshotConfigurationDescription * // SnapshotsEnabled: true || false, // required * // }, + * // ApplicationSystemRollbackConfigurationDescription: { // ApplicationSystemRollbackConfigurationDescription + * // RollbackEnabled: true || false, // required + * // }, * // VpcConfigurationDescriptions: [ // VpcConfigurationDescriptions * // { // VpcConfigurationDescription * // VpcConfigurationId: "STRING_VALUE", // required @@ -471,6 +477,7 @@ export interface CreateApplicationCommandOutput extends CreateApplicationRespons * // }, * // ApplicationVersionUpdatedFrom: Number("long"), * // ApplicationVersionRolledBackFrom: Number("long"), + * // ApplicationVersionCreateTimestamp: new Date("TIMESTAMP"), * // ConditionalToken: "STRING_VALUE", * // ApplicationVersionRolledBackTo: Number("long"), * // ApplicationMode: "STREAMING" || "INTERACTIVE", diff --git a/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationPresignedUrlCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationPresignedUrlCommand.ts index 6f7c509ce134..d5b6e6ac80ad 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationPresignedUrlCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/CreateApplicationPresignedUrlCommand.ts @@ -39,13 +39,13 @@ export interface CreateApplicationPresignedUrlCommandOutput /** *

Creates and returns a URL that you can use to connect to * an application's extension.

- *

The IAM role or user used to call this API defines the permissions to access the + *

The IAM role or user used to call this API defines the permissions to access the * extension. After the presigned URL is created, no additional permission is required to access * this URL. IAM authorization policies for this API are also enforced for every HTTP request * that attempts to connect to the extension.

- *

You control the amount of time that the URL will be valid using the SessionExpirationDurationInSeconds + *

You control the amount of time that the URL will be valid using the SessionExpirationDurationInSeconds * parameter. If you do not provide this parameter, the returned URL is valid for twelve hours.

- * + * *

The URL that you get from a call to CreateApplicationPresignedUrl must be used within 3 minutes * to be valid. * If you first try to use the URL after the 3-minute limit expires, the service returns an HTTP 403 Forbidden error.

diff --git a/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationCloudWatchLoggingOptionCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationCloudWatchLoggingOptionCommand.ts index f1e3860aeba7..d567c9fe3a36 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationCloudWatchLoggingOptionCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationCloudWatchLoggingOptionCommand.ts @@ -66,6 +66,7 @@ export interface DeleteApplicationCloudWatchLoggingOptionCommandOutput * // RoleARN: "STRING_VALUE", * // }, * // ], + * // OperationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationVpcConfigurationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationVpcConfigurationCommand.ts index f49f16686cec..c1d729739aff 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationVpcConfigurationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/DeleteApplicationVpcConfigurationCommand.ts @@ -58,6 +58,7 @@ export interface DeleteApplicationVpcConfigurationCommandOutput * // { // DeleteApplicationVpcConfigurationResponse * // ApplicationARN: "STRING_VALUE", * // ApplicationVersionId: Number("long"), + * // OperationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationCommand.ts index cfa379ff8d61..7af233fdb2fa 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationCommand.ts @@ -222,6 +222,9 @@ export interface DescribeApplicationCommandOutput extends DescribeApplicationRes * // ApplicationSnapshotConfigurationDescription: { // ApplicationSnapshotConfigurationDescription * // SnapshotsEnabled: true || false, // required * // }, + * // ApplicationSystemRollbackConfigurationDescription: { // ApplicationSystemRollbackConfigurationDescription + * // RollbackEnabled: true || false, // required + * // }, * // VpcConfigurationDescriptions: [ // VpcConfigurationDescriptions * // { // VpcConfigurationDescription * // VpcConfigurationId: "STRING_VALUE", // required @@ -279,6 +282,7 @@ export interface DescribeApplicationCommandOutput extends DescribeApplicationRes * // }, * // ApplicationVersionUpdatedFrom: Number("long"), * // ApplicationVersionRolledBackFrom: Number("long"), + * // ApplicationVersionCreateTimestamp: new Date("TIMESTAMP"), * // ConditionalToken: "STRING_VALUE", * // ApplicationVersionRolledBackTo: Number("long"), * // ApplicationMode: "STREAMING" || "INTERACTIVE", diff --git a/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationOperationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationOperationCommand.ts new file mode 100644 index 000000000000..027d0d0b01d3 --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationOperationCommand.ts @@ -0,0 +1,117 @@ +// 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 { commonParams } from "../endpoint/EndpointParameters"; +import { + KinesisAnalyticsV2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes, +} from "../KinesisAnalyticsV2Client"; +import { DescribeApplicationOperationRequest, DescribeApplicationOperationResponse } from "../models/models_0"; +import { + de_DescribeApplicationOperationCommand, + se_DescribeApplicationOperationCommand, +} from "../protocols/Aws_json1_1"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link DescribeApplicationOperationCommand}. + */ +export interface DescribeApplicationOperationCommandInput extends DescribeApplicationOperationRequest {} +/** + * @public + * + * The output of {@link DescribeApplicationOperationCommand}. + */ +export interface DescribeApplicationOperationCommandOutput + extends DescribeApplicationOperationResponse, + __MetadataBearer {} + +/** + * Returns information about a specific operation performed on a Managed Service for Apache Flink application + * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { KinesisAnalyticsV2Client, DescribeApplicationOperationCommand } from "@aws-sdk/client-kinesis-analytics-v2"; // ES Modules import + * // const { KinesisAnalyticsV2Client, DescribeApplicationOperationCommand } = require("@aws-sdk/client-kinesis-analytics-v2"); // CommonJS import + * const client = new KinesisAnalyticsV2Client(config); + * const input = { // DescribeApplicationOperationRequest + * ApplicationName: "STRING_VALUE", // required + * OperationId: "STRING_VALUE", // required + * }; + * const command = new DescribeApplicationOperationCommand(input); + * const response = await client.send(command); + * // { // DescribeApplicationOperationResponse + * // ApplicationOperationInfoDetails: { // ApplicationOperationInfoDetails + * // Operation: "STRING_VALUE", // required + * // StartTime: new Date("TIMESTAMP"), // required + * // EndTime: new Date("TIMESTAMP"), // required + * // OperationStatus: "IN_PROGRESS" || "CANCELLED" || "SUCCESSFUL" || "FAILED", // required + * // ApplicationVersionChangeDetails: { // ApplicationVersionChangeDetails + * // ApplicationVersionUpdatedFrom: Number("long"), // required + * // ApplicationVersionUpdatedTo: Number("long"), // required + * // }, + * // OperationFailureDetails: { // OperationFailureDetails + * // RollbackOperationId: "STRING_VALUE", + * // ErrorInfo: { // ErrorInfo + * // ErrorString: "STRING_VALUE", + * // }, + * // }, + * // }, + * // }; + * + * ``` + * + * @param DescribeApplicationOperationCommandInput - {@link DescribeApplicationOperationCommandInput} + * @returns {@link DescribeApplicationOperationCommandOutput} + * @see {@link DescribeApplicationOperationCommandInput} for command's `input` shape. + * @see {@link DescribeApplicationOperationCommandOutput} for command's `response` shape. + * @see {@link KinesisAnalyticsV2ClientResolvedConfig | config} for KinesisAnalyticsV2Client's `config` shape. + * + * @throws {@link InvalidArgumentException} (client fault) + *

The specified input parameter value is not valid.

+ * + * @throws {@link ResourceNotFoundException} (client fault) + *

Specified application can't be found.

+ * + * @throws {@link UnsupportedOperationException} (client fault) + *

The request was rejected because a specified parameter is not supported or a specified resource is not valid for this + * operation.

+ * + * @throws {@link KinesisAnalyticsV2ServiceException} + *

Base exception class for all service exceptions from KinesisAnalyticsV2 service.

+ * + * @public + */ +export class DescribeApplicationOperationCommand extends $Command + .classBuilder< + DescribeApplicationOperationCommandInput, + DescribeApplicationOperationCommandOutput, + KinesisAnalyticsV2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep({ + ...commonParams, + }) + .m(function (this: any, Command: any, cs: any, config: KinesisAnalyticsV2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("KinesisAnalytics_20180523", "DescribeApplicationOperation", {}) + .n("KinesisAnalyticsV2Client", "DescribeApplicationOperationCommand") + .f(void 0, void 0) + .ser(se_DescribeApplicationOperationCommand) + .de(de_DescribeApplicationOperationCommand) + .build() {} diff --git a/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationVersionCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationVersionCommand.ts index 70025f5c92cb..b787ea19d8c3 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationVersionCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/DescribeApplicationVersionCommand.ts @@ -223,6 +223,9 @@ export interface DescribeApplicationVersionCommandOutput extends DescribeApplica * // ApplicationSnapshotConfigurationDescription: { // ApplicationSnapshotConfigurationDescription * // SnapshotsEnabled: true || false, // required * // }, + * // ApplicationSystemRollbackConfigurationDescription: { // ApplicationSystemRollbackConfigurationDescription + * // RollbackEnabled: true || false, // required + * // }, * // VpcConfigurationDescriptions: [ // VpcConfigurationDescriptions * // { // VpcConfigurationDescription * // VpcConfigurationId: "STRING_VALUE", // required @@ -280,6 +283,7 @@ export interface DescribeApplicationVersionCommandOutput extends DescribeApplica * // }, * // ApplicationVersionUpdatedFrom: Number("long"), * // ApplicationVersionRolledBackFrom: Number("long"), + * // ApplicationVersionCreateTimestamp: new Date("TIMESTAMP"), * // ConditionalToken: "STRING_VALUE", * // ApplicationVersionRolledBackTo: Number("long"), * // ApplicationMode: "STREAMING" || "INTERACTIVE", diff --git a/clients/client-kinesis-analytics-v2/src/commands/ListApplicationOperationsCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/ListApplicationOperationsCommand.ts new file mode 100644 index 000000000000..2e2334a07e7b --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/commands/ListApplicationOperationsCommand.ts @@ -0,0 +1,109 @@ +// 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 { commonParams } from "../endpoint/EndpointParameters"; +import { + KinesisAnalyticsV2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes, +} from "../KinesisAnalyticsV2Client"; +import { ListApplicationOperationsRequest, ListApplicationOperationsResponse } from "../models/models_0"; +import { de_ListApplicationOperationsCommand, se_ListApplicationOperationsCommand } from "../protocols/Aws_json1_1"; + +/** + * @public + */ +export type { __MetadataBearer }; +export { $Command }; +/** + * @public + * + * The input for {@link ListApplicationOperationsCommand}. + */ +export interface ListApplicationOperationsCommandInput extends ListApplicationOperationsRequest {} +/** + * @public + * + * The output of {@link ListApplicationOperationsCommand}. + */ +export interface ListApplicationOperationsCommandOutput extends ListApplicationOperationsResponse, __MetadataBearer {} + +/** + * Lists information about operations performed on a Managed Service for Apache Flink application + * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { KinesisAnalyticsV2Client, ListApplicationOperationsCommand } from "@aws-sdk/client-kinesis-analytics-v2"; // ES Modules import + * // const { KinesisAnalyticsV2Client, ListApplicationOperationsCommand } = require("@aws-sdk/client-kinesis-analytics-v2"); // CommonJS import + * const client = new KinesisAnalyticsV2Client(config); + * const input = { // ListApplicationOperationsRequest + * ApplicationName: "STRING_VALUE", // required + * Limit: Number("int"), + * NextToken: "STRING_VALUE", + * Operation: "STRING_VALUE", + * OperationStatus: "IN_PROGRESS" || "CANCELLED" || "SUCCESSFUL" || "FAILED", + * }; + * const command = new ListApplicationOperationsCommand(input); + * const response = await client.send(command); + * // { // ListApplicationOperationsResponse + * // ApplicationOperationInfoList: [ // ApplicationOperationInfoList + * // { // ApplicationOperationInfo + * // Operation: "STRING_VALUE", + * // OperationId: "STRING_VALUE", + * // StartTime: new Date("TIMESTAMP"), + * // EndTime: new Date("TIMESTAMP"), + * // OperationStatus: "IN_PROGRESS" || "CANCELLED" || "SUCCESSFUL" || "FAILED", + * // }, + * // ], + * // NextToken: "STRING_VALUE", + * // }; + * + * ``` + * + * @param ListApplicationOperationsCommandInput - {@link ListApplicationOperationsCommandInput} + * @returns {@link ListApplicationOperationsCommandOutput} + * @see {@link ListApplicationOperationsCommandInput} for command's `input` shape. + * @see {@link ListApplicationOperationsCommandOutput} for command's `response` shape. + * @see {@link KinesisAnalyticsV2ClientResolvedConfig | config} for KinesisAnalyticsV2Client's `config` shape. + * + * @throws {@link InvalidArgumentException} (client fault) + *

The specified input parameter value is not valid.

+ * + * @throws {@link ResourceNotFoundException} (client fault) + *

Specified application can't be found.

+ * + * @throws {@link UnsupportedOperationException} (client fault) + *

The request was rejected because a specified parameter is not supported or a specified resource is not valid for this + * operation.

+ * + * @throws {@link KinesisAnalyticsV2ServiceException} + *

Base exception class for all service exceptions from KinesisAnalyticsV2 service.

+ * + * @public + */ +export class ListApplicationOperationsCommand extends $Command + .classBuilder< + ListApplicationOperationsCommandInput, + ListApplicationOperationsCommandOutput, + KinesisAnalyticsV2ClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes + >() + .ep({ + ...commonParams, + }) + .m(function (this: any, Command: any, cs: any, config: KinesisAnalyticsV2ClientResolvedConfig, o: any) { + return [ + getSerdePlugin(config, this.serialize, this.deserialize), + getEndpointPlugin(config, Command.getEndpointParameterInstructions()), + ]; + }) + .s("KinesisAnalytics_20180523", "ListApplicationOperations", {}) + .n("KinesisAnalyticsV2Client", "ListApplicationOperationsCommand") + .f(void 0, void 0) + .ser(se_ListApplicationOperationsCommand) + .de(de_ListApplicationOperationsCommand) + .build() {} diff --git a/clients/client-kinesis-analytics-v2/src/commands/ListApplicationVersionsCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/ListApplicationVersionsCommand.ts index 3461b101dc13..0c4595bce286 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/ListApplicationVersionsCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/ListApplicationVersionsCommand.ts @@ -34,7 +34,6 @@ export interface ListApplicationVersionsCommandOutput extends ListApplicationVer /** *

Lists all the versions for the specified application, including versions that were rolled back. The response also includes a summary of the configuration * associated with each version.

- * *

To get the complete description of a specific application version, invoke the DescribeApplicationVersion operation.

* *

This operation is supported only for Managed Service for Apache Flink.

diff --git a/clients/client-kinesis-analytics-v2/src/commands/RollbackApplicationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/RollbackApplicationCommand.ts index a2ecd4e21989..eeecbe6c4155 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/RollbackApplicationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/RollbackApplicationCommand.ts @@ -32,13 +32,12 @@ export interface RollbackApplicationCommandInput extends RollbackApplicationRequ export interface RollbackApplicationCommandOutput extends RollbackApplicationResponse, __MetadataBearer {} /** - *

Reverts the application to the previous running version. You can - * roll back an application if you suspect it is stuck in a transient status.

- *

You can roll back an application only if it is in the UPDATING - * or AUTOSCALING status.

- *

When you rollback an application, it loads state data from the last successful snapshot. + *

Reverts the application to the previous running version. You can roll back an + * application if you suspect it is stuck in a transient status or in the running status.

+ *

You can roll back an application only if it is in the UPDATING, + * AUTOSCALING, or RUNNING statuses.

+ *

When you rollback an application, it loads state data from the last successful snapshot. * If the application has no snapshots, Managed Service for Apache Flink rejects the rollback request.

- *

This action is not supported for Managed Service for Apache Flink for SQL applications.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript @@ -226,6 +225,9 @@ export interface RollbackApplicationCommandOutput extends RollbackApplicationRes * // ApplicationSnapshotConfigurationDescription: { // ApplicationSnapshotConfigurationDescription * // SnapshotsEnabled: true || false, // required * // }, + * // ApplicationSystemRollbackConfigurationDescription: { // ApplicationSystemRollbackConfigurationDescription + * // RollbackEnabled: true || false, // required + * // }, * // VpcConfigurationDescriptions: [ // VpcConfigurationDescriptions * // { // VpcConfigurationDescription * // VpcConfigurationId: "STRING_VALUE", // required @@ -283,10 +285,12 @@ export interface RollbackApplicationCommandOutput extends RollbackApplicationRes * // }, * // ApplicationVersionUpdatedFrom: Number("long"), * // ApplicationVersionRolledBackFrom: Number("long"), + * // ApplicationVersionCreateTimestamp: new Date("TIMESTAMP"), * // ConditionalToken: "STRING_VALUE", * // ApplicationVersionRolledBackTo: Number("long"), * // ApplicationMode: "STREAMING" || "INTERACTIVE", * // }, + * // OperationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-kinesis-analytics-v2/src/commands/StartApplicationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/StartApplicationCommand.ts index 869d640cf24b..82a709c6587a 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/StartApplicationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/StartApplicationCommand.ts @@ -62,7 +62,9 @@ export interface StartApplicationCommandOutput extends StartApplicationResponse, * }; * const command = new StartApplicationCommand(input); * const response = await client.send(command); - * // {}; + * // { // StartApplicationResponse + * // OperationId: "STRING_VALUE", + * // }; * * ``` * diff --git a/clients/client-kinesis-analytics-v2/src/commands/StopApplicationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/StopApplicationCommand.ts index 892987f51072..00c35d7b48bf 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/StopApplicationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/StopApplicationCommand.ts @@ -51,7 +51,9 @@ export interface StopApplicationCommandOutput extends StopApplicationResponse, _ * }; * const command = new StopApplicationCommand(input); * const response = await client.send(command); - * // {}; + * // { // StopApplicationResponse + * // OperationId: "STRING_VALUE", + * // }; * * ``` * diff --git a/clients/client-kinesis-analytics-v2/src/commands/UpdateApplicationCommand.ts b/clients/client-kinesis-analytics-v2/src/commands/UpdateApplicationCommand.ts index eb71e3bd4d2c..cc1a5a996a41 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/UpdateApplicationCommand.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/UpdateApplicationCommand.ts @@ -184,6 +184,9 @@ export interface UpdateApplicationCommandOutput extends UpdateApplicationRespons * ApplicationSnapshotConfigurationUpdate: { // ApplicationSnapshotConfigurationUpdate * SnapshotsEnabledUpdate: true || false, // required * }, + * ApplicationSystemRollbackConfigurationUpdate: { // ApplicationSystemRollbackConfigurationUpdate + * RollbackEnabledUpdate: true || false, // required + * }, * VpcConfigurationUpdates: [ // VpcConfigurationUpdates * { // VpcConfigurationUpdate * VpcConfigurationId: "STRING_VALUE", // required @@ -423,6 +426,9 @@ export interface UpdateApplicationCommandOutput extends UpdateApplicationRespons * // ApplicationSnapshotConfigurationDescription: { // ApplicationSnapshotConfigurationDescription * // SnapshotsEnabled: true || false, // required * // }, + * // ApplicationSystemRollbackConfigurationDescription: { // ApplicationSystemRollbackConfigurationDescription + * // RollbackEnabled: true || false, // required + * // }, * // VpcConfigurationDescriptions: [ // VpcConfigurationDescriptions * // { // VpcConfigurationDescription * // VpcConfigurationId: "STRING_VALUE", // required @@ -480,10 +486,12 @@ export interface UpdateApplicationCommandOutput extends UpdateApplicationRespons * // }, * // ApplicationVersionUpdatedFrom: Number("long"), * // ApplicationVersionRolledBackFrom: Number("long"), + * // ApplicationVersionCreateTimestamp: new Date("TIMESTAMP"), * // ConditionalToken: "STRING_VALUE", * // ApplicationVersionRolledBackTo: Number("long"), * // ApplicationMode: "STREAMING" || "INTERACTIVE", * // }, + * // OperationId: "STRING_VALUE", * // }; * * ``` diff --git a/clients/client-kinesis-analytics-v2/src/commands/index.ts b/clients/client-kinesis-analytics-v2/src/commands/index.ts index 93a22faf8e06..03563985752d 100644 --- a/clients/client-kinesis-analytics-v2/src/commands/index.ts +++ b/clients/client-kinesis-analytics-v2/src/commands/index.ts @@ -16,9 +16,11 @@ export * from "./DeleteApplicationReferenceDataSourceCommand"; export * from "./DeleteApplicationSnapshotCommand"; export * from "./DeleteApplicationVpcConfigurationCommand"; export * from "./DescribeApplicationCommand"; +export * from "./DescribeApplicationOperationCommand"; export * from "./DescribeApplicationSnapshotCommand"; export * from "./DescribeApplicationVersionCommand"; export * from "./DiscoverInputSchemaCommand"; +export * from "./ListApplicationOperationsCommand"; export * from "./ListApplicationSnapshotsCommand"; export * from "./ListApplicationVersionsCommand"; export * from "./ListApplicationsCommand"; diff --git a/clients/client-kinesis-analytics-v2/src/index.ts b/clients/client-kinesis-analytics-v2/src/index.ts index 4e82a5ac5f5e..67181727060b 100644 --- a/clients/client-kinesis-analytics-v2/src/index.ts +++ b/clients/client-kinesis-analytics-v2/src/index.ts @@ -16,6 +16,7 @@ export { ClientInputEndpointParameters } from "./endpoint/EndpointParameters"; export type { RuntimeExtension } from "./runtimeExtensions"; export type { KinesisAnalyticsV2ExtensionConfiguration } from "./extensionConfiguration"; export * from "./commands"; +export * from "./pagination"; export * from "./models"; export { KinesisAnalyticsV2ServiceException } from "./models/KinesisAnalyticsV2ServiceException"; diff --git a/clients/client-kinesis-analytics-v2/src/models/models_0.ts b/clients/client-kinesis-analytics-v2/src/models/models_0.ts index 981114df08bb..4be7bb43aab7 100644 --- a/clients/client-kinesis-analytics-v2/src/models/models_0.ts +++ b/clients/client-kinesis-analytics-v2/src/models/models_0.ts @@ -105,6 +105,12 @@ export interface AddApplicationCloudWatchLoggingOptionResponse { * @public */ CloudWatchLoggingOptionDescriptions?: CloudWatchLoggingOptionDescription[]; + + /** + * Operation ID for tracking AddApplicationCloudWatchLoggingOption request + * @public + */ + OperationId?: string; } /** @@ -320,7 +326,6 @@ export interface RecordColumn { * format uses delimiters, such as CSV. For example, the following sample records use CSV format, * where the records use the '\n' as the row delimiter and a comma (",") as * the column delimiter:

- * *

* "name1", "address1" *

@@ -618,8 +623,6 @@ export interface InputStartingPositionConfiguration { *

* NOW - Start reading just after the most recent record in the stream, and * start at the request timestamp that the customer issued.

- * - * * *
  • *

    @@ -926,7 +929,6 @@ export interface LambdaOutput { * in which you identify an in-application stream and a destination where you want the * in-application stream data to be written. The destination can be a Kinesis data stream or a * Kinesis Data Firehose delivery stream.

    - * *

    * @public */ @@ -1147,7 +1149,6 @@ export interface AddApplicationOutputResponse { /** *

    For a SQL-based Kinesis Data Analytics application, identifies the Amazon S3 * bucket and object that contains the reference data.

    - * *

    A SQL-based Kinesis Data Analytics application loads reference data only once. If the data changes, you call the UpdateApplication * operation to trigger reloading of data into your application.

    * @public @@ -1429,6 +1430,12 @@ export interface AddApplicationVpcConfigurationResponse { * @public */ VpcConfigurationDescription?: VpcConfigurationDescription; + + /** + * Operation ID for tracking AddApplicationVpcConfiguration request + * @public + */ + OperationId?: string; } /** @@ -1666,6 +1673,18 @@ export interface ApplicationSnapshotConfiguration { SnapshotsEnabled: boolean | undefined; } +/** + * Describes system rollback configuration for a Managed Service for Apache Flink application + * @public + */ +export interface ApplicationSystemRollbackConfiguration { + /** + * Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application + * @public + */ + RollbackEnabled: boolean | undefined; +} + /** *

    Property key-value pairs passed into an application.

    * @public @@ -2140,6 +2159,12 @@ export interface ApplicationConfiguration { */ ApplicationSnapshotConfiguration?: ApplicationSnapshotConfiguration; + /** + * Describes system rollback configuration for a Managed Service for Apache Flink application + * @public + */ + ApplicationSystemRollbackConfiguration?: ApplicationSystemRollbackConfiguration; + /** *

    The array of descriptions of VPC configurations available to the application.

    * @public @@ -2165,6 +2190,18 @@ export interface ApplicationSnapshotConfigurationDescription { SnapshotsEnabled: boolean | undefined; } +/** + * Describes system rollback configuration for a Managed Service for Apache Flink application + * @public + */ +export interface ApplicationSystemRollbackConfigurationDescription { + /** + * Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application + * @public + */ + RollbackEnabled: boolean | undefined; +} + /** *

    Describes the execution properties for an Apache Flink runtime.

    * @public @@ -2614,6 +2651,12 @@ export interface ApplicationConfigurationDescription { */ ApplicationSnapshotConfigurationDescription?: ApplicationSnapshotConfigurationDescription; + /** + * Describes system rollback configuration for a Managed Service for Apache Flink application + * @public + */ + ApplicationSystemRollbackConfigurationDescription?: ApplicationSystemRollbackConfigurationDescription; + /** *

    The array of descriptions of VPC configurations available to the application.

    * @public @@ -2639,6 +2682,18 @@ export interface ApplicationSnapshotConfigurationUpdate { SnapshotsEnabledUpdate: boolean | undefined; } +/** + * Describes system rollback configuration for a Managed Service for Apache Flink application + * @public + */ +export interface ApplicationSystemRollbackConfigurationUpdate { + /** + * Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application + * @public + */ + RollbackEnabledUpdate: boolean | undefined; +} + /** *

    Describes updates to the execution property groups for a Managed Service for Apache Flink application or a Studio notebook.

    * @public @@ -3296,6 +3351,12 @@ export interface ApplicationConfigurationUpdate { */ ApplicationSnapshotConfigurationUpdate?: ApplicationSnapshotConfigurationUpdate; + /** + * Describes system rollback configuration for a Managed Service for Apache Flink application + * @public + */ + ApplicationSystemRollbackConfigurationUpdate?: ApplicationSystemRollbackConfigurationUpdate; + /** *

    Updates to the array of descriptions of VPC configurations available to the application.

    * @public @@ -3479,6 +3540,12 @@ export interface ApplicationDetail { */ ApplicationVersionRolledBackFrom?: number; + /** + * The current timestamp when the application version was created. + * @public + */ + ApplicationVersionCreateTimestamp?: Date; + /** *

    A value you use to implement strong concurrency for application updates.

    * @public @@ -3510,6 +3577,148 @@ export interface ApplicationMaintenanceConfigurationUpdate { ApplicationMaintenanceWindowStartTimeUpdate: string | undefined; } +/** + * @public + * @enum + */ +export const OperationStatus = { + CANCELLED: "CANCELLED", + FAILED: "FAILED", + IN_PROGRESS: "IN_PROGRESS", + SUCCESSFUL: "SUCCESSFUL", +} as const; + +/** + * @public + */ +export type OperationStatus = (typeof OperationStatus)[keyof typeof OperationStatus]; + +/** + * Provides a description of the operation, such as the type and status of operation + * @public + */ +export interface ApplicationOperationInfo { + /** + * Type of operation performed on an application + * @public + */ + Operation?: string; + + /** + * Identifier of the Operation + * @public + */ + OperationId?: string; + + /** + * The timestamp at which the operation was created + * @public + */ + StartTime?: Date; + + /** + * The timestamp at which the operation finished for the application + * @public + */ + EndTime?: Date; + + /** + * Status of the operation performed on an application + * @public + */ + OperationStatus?: OperationStatus; +} + +/** + * Contains information about the application version changes due to an operation + * @public + */ +export interface ApplicationVersionChangeDetails { + /** + * The operation was performed on this version of the application + * @public + */ + ApplicationVersionUpdatedFrom: number | undefined; + + /** + * The operation execution resulted in the transition to the following version of the application + * @public + */ + ApplicationVersionUpdatedTo: number | undefined; +} + +/** + * Provides a description of the operation failure error + * @public + */ +export interface ErrorInfo { + /** + * Error message resulting in failure of the operation + * @public + */ + ErrorString?: string; +} + +/** + * Provides a description of the operation failure + * @public + */ +export interface OperationFailureDetails { + /** + * Provides the operation ID of a system-rollback operation executed due to failure in the current operation + * @public + */ + RollbackOperationId?: string; + + /** + * Provides a description of the operation failure error + * @public + */ + ErrorInfo?: ErrorInfo; +} + +/** + * Provides a description of the operation, such as the operation-type and status + * @public + */ +export interface ApplicationOperationInfoDetails { + /** + * Type of operation performed on an application + * @public + */ + Operation: string | undefined; + + /** + * The timestamp at which the operation was created + * @public + */ + StartTime: Date | undefined; + + /** + * The timestamp at which the operation finished for the application + * @public + */ + EndTime: Date | undefined; + + /** + * Status of the operation performed on an application + * @public + */ + OperationStatus: OperationStatus | undefined; + + /** + * Contains information about the application version changes due to an operation + * @public + */ + ApplicationVersionChangeDetails?: ApplicationVersionChangeDetails; + + /** + * Provides a description of the operation failure + * @public + */ + OperationFailureDetails?: OperationFailureDetails; +} + /** *

    Provides application summary information, including the application Amazon Resource Name (ARN), name, and status.

    * @public @@ -3905,6 +4114,12 @@ export interface DeleteApplicationCloudWatchLoggingOptionResponse { * @public */ CloudWatchLoggingOptionDescriptions?: CloudWatchLoggingOptionDescription[]; + + /** + * Operation ID for tracking DeleteApplicationCloudWatchLoggingOption request + * @public + */ + OperationId?: string; } /** @@ -4127,6 +4342,12 @@ export interface DeleteApplicationVpcConfigurationResponse { * @public */ ApplicationVersionId?: number; + + /** + * Operation ID for tracking DeleteApplicationVpcConfiguration request + * @public + */ + OperationId?: string; } /** @@ -4158,6 +4379,36 @@ export interface DescribeApplicationResponse { ApplicationDetail: ApplicationDetail | undefined; } +/** + * Request for information about a specific operation performed on a Managed Service for Apache Flink application + * @public + */ +export interface DescribeApplicationOperationRequest { + /** + * The name of the application + * @public + */ + ApplicationName: string | undefined; + + /** + * Identifier of the Operation + * @public + */ + OperationId: string | undefined; +} + +/** + * Provides details of the operation corresponding to the operation-ID on a Managed Service for Apache Flink application + * @public + */ +export interface DescribeApplicationOperationResponse { + /** + * Provides a description of the operation, such as the operation-type and status + * @public + */ + ApplicationOperationInfoDetails?: ApplicationOperationInfoDetails; +} + /** * @public */ @@ -4440,6 +4691,60 @@ export class UnableToDetectSchemaException extends __BaseException { } } +/** + * Request to list operations performed on an application + * @public + */ +export interface ListApplicationOperationsRequest { + /** + * The name of the application + * @public + */ + ApplicationName: string | undefined; + + /** + * Limit on the number of records returned in the response + * @public + */ + Limit?: number; + + /** + * If a previous command returned a pagination token, pass it into this value to retrieve the next set of results + * @public + */ + NextToken?: string; + + /** + * Type of operation performed on an application + * @public + */ + Operation?: string; + + /** + * Status of the operation performed on an application + * @public + */ + OperationStatus?: OperationStatus; +} + +/** + * Response with the list of operations for an application + * @public + */ +export interface ListApplicationOperationsResponse { + /** + * List of ApplicationOperationInfo for an application + * @public + */ + ApplicationOperationInfoList?: ApplicationOperationInfo[]; + + /** + * If a previous command returned a pagination token, pass it into this value to retrieve the next set of results + * @public + */ + NextToken?: string; +} + /** * @public */ @@ -4616,6 +4921,12 @@ export interface RollbackApplicationResponse { * @public */ ApplicationDetail: ApplicationDetail | undefined; + + /** + * Operation ID for tracking RollbackApplication request + * @public + */ + OperationId?: string; } /** @@ -4682,7 +4993,13 @@ export interface StartApplicationRequest { /** * @public */ -export interface StartApplicationResponse {} +export interface StartApplicationResponse { + /** + * Operation ID for tracking StartApplication request + * @public + */ + OperationId?: string; +} /** * @public @@ -4698,7 +5015,7 @@ export interface StopApplicationRequest { *

    Set to true to force the application to stop. If you set Force * to true, Managed Service for Apache Flink stops the application without taking a snapshot. *

    - * + * *

    Force-stopping your application may lead to data loss or duplication. * To prevent data loss or duplicate processing of data during application restarts, * we recommend you to take frequent snapshots of your application.

    @@ -4715,7 +5032,13 @@ export interface StopApplicationRequest { /** * @public */ -export interface StopApplicationResponse {} +export interface StopApplicationResponse { + /** + * Operation ID for tracking StopApplication request + * @public + */ + OperationId?: string; +} /** * @public @@ -4837,7 +5160,7 @@ export interface UpdateApplicationRequest { /** *

    Updates the Managed Service for Apache Flink runtime environment used to run your code. To avoid issues you must:

    - *
      + *
        *
      • *

        Ensure your new jar and dependencies are compatible with the new runtime selected.

        *
      • @@ -4859,6 +5182,12 @@ export interface UpdateApplicationResponse { * @public */ ApplicationDetail: ApplicationDetail | undefined; + + /** + * Operation ID for tracking UpdateApplication request + * @public + */ + OperationId?: string; } /** diff --git a/clients/client-kinesis-analytics-v2/src/pagination/Interfaces.ts b/clients/client-kinesis-analytics-v2/src/pagination/Interfaces.ts new file mode 100644 index 000000000000..315db46a435a --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/pagination/Interfaces.ts @@ -0,0 +1,11 @@ +// smithy-typescript generated code +import { PaginationConfiguration } from "@smithy/types"; + +import { KinesisAnalyticsV2Client } from "../KinesisAnalyticsV2Client"; + +/** + * @public + */ +export interface KinesisAnalyticsV2PaginationConfiguration extends PaginationConfiguration { + client: KinesisAnalyticsV2Client; +} diff --git a/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationOperationsPaginator.ts b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationOperationsPaginator.ts new file mode 100644 index 000000000000..7c7ecbd636c0 --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationOperationsPaginator.ts @@ -0,0 +1,24 @@ +// smithy-typescript generated code +import { createPaginator } from "@smithy/core"; +import { Paginator } from "@smithy/types"; + +import { + ListApplicationOperationsCommand, + ListApplicationOperationsCommandInput, + ListApplicationOperationsCommandOutput, +} from "../commands/ListApplicationOperationsCommand"; +import { KinesisAnalyticsV2Client } from "../KinesisAnalyticsV2Client"; +import { KinesisAnalyticsV2PaginationConfiguration } from "./Interfaces"; + +/** + * @public + */ +export const paginateListApplicationOperations: ( + config: KinesisAnalyticsV2PaginationConfiguration, + input: ListApplicationOperationsCommandInput, + ...rest: any[] +) => Paginator = createPaginator< + KinesisAnalyticsV2PaginationConfiguration, + ListApplicationOperationsCommandInput, + ListApplicationOperationsCommandOutput +>(KinesisAnalyticsV2Client, ListApplicationOperationsCommand, "NextToken", "NextToken", "Limit"); diff --git a/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationSnapshotsPaginator.ts b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationSnapshotsPaginator.ts new file mode 100644 index 000000000000..ea45a947796b --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationSnapshotsPaginator.ts @@ -0,0 +1,24 @@ +// smithy-typescript generated code +import { createPaginator } from "@smithy/core"; +import { Paginator } from "@smithy/types"; + +import { + ListApplicationSnapshotsCommand, + ListApplicationSnapshotsCommandInput, + ListApplicationSnapshotsCommandOutput, +} from "../commands/ListApplicationSnapshotsCommand"; +import { KinesisAnalyticsV2Client } from "../KinesisAnalyticsV2Client"; +import { KinesisAnalyticsV2PaginationConfiguration } from "./Interfaces"; + +/** + * @public + */ +export const paginateListApplicationSnapshots: ( + config: KinesisAnalyticsV2PaginationConfiguration, + input: ListApplicationSnapshotsCommandInput, + ...rest: any[] +) => Paginator = createPaginator< + KinesisAnalyticsV2PaginationConfiguration, + ListApplicationSnapshotsCommandInput, + ListApplicationSnapshotsCommandOutput +>(KinesisAnalyticsV2Client, ListApplicationSnapshotsCommand, "NextToken", "NextToken", "Limit"); diff --git a/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationVersionsPaginator.ts b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationVersionsPaginator.ts new file mode 100644 index 000000000000..e04a63e0cba3 --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationVersionsPaginator.ts @@ -0,0 +1,24 @@ +// smithy-typescript generated code +import { createPaginator } from "@smithy/core"; +import { Paginator } from "@smithy/types"; + +import { + ListApplicationVersionsCommand, + ListApplicationVersionsCommandInput, + ListApplicationVersionsCommandOutput, +} from "../commands/ListApplicationVersionsCommand"; +import { KinesisAnalyticsV2Client } from "../KinesisAnalyticsV2Client"; +import { KinesisAnalyticsV2PaginationConfiguration } from "./Interfaces"; + +/** + * @public + */ +export const paginateListApplicationVersions: ( + config: KinesisAnalyticsV2PaginationConfiguration, + input: ListApplicationVersionsCommandInput, + ...rest: any[] +) => Paginator = createPaginator< + KinesisAnalyticsV2PaginationConfiguration, + ListApplicationVersionsCommandInput, + ListApplicationVersionsCommandOutput +>(KinesisAnalyticsV2Client, ListApplicationVersionsCommand, "NextToken", "NextToken", "Limit"); diff --git a/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationsPaginator.ts b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationsPaginator.ts new file mode 100644 index 000000000000..47ecebd5608c --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/pagination/ListApplicationsPaginator.ts @@ -0,0 +1,24 @@ +// smithy-typescript generated code +import { createPaginator } from "@smithy/core"; +import { Paginator } from "@smithy/types"; + +import { + ListApplicationsCommand, + ListApplicationsCommandInput, + ListApplicationsCommandOutput, +} from "../commands/ListApplicationsCommand"; +import { KinesisAnalyticsV2Client } from "../KinesisAnalyticsV2Client"; +import { KinesisAnalyticsV2PaginationConfiguration } from "./Interfaces"; + +/** + * @public + */ +export const paginateListApplications: ( + config: KinesisAnalyticsV2PaginationConfiguration, + input: ListApplicationsCommandInput, + ...rest: any[] +) => Paginator = createPaginator< + KinesisAnalyticsV2PaginationConfiguration, + ListApplicationsCommandInput, + ListApplicationsCommandOutput +>(KinesisAnalyticsV2Client, ListApplicationsCommand, "NextToken", "NextToken", "Limit"); diff --git a/clients/client-kinesis-analytics-v2/src/pagination/index.ts b/clients/client-kinesis-analytics-v2/src/pagination/index.ts new file mode 100644 index 000000000000..dc9d6d94a464 --- /dev/null +++ b/clients/client-kinesis-analytics-v2/src/pagination/index.ts @@ -0,0 +1,6 @@ +// smithy-typescript generated code +export * from "./Interfaces"; +export * from "./ListApplicationOperationsPaginator"; +export * from "./ListApplicationSnapshotsPaginator"; +export * from "./ListApplicationVersionsPaginator"; +export * from "./ListApplicationsPaginator"; diff --git a/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts b/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts index dc769e12556b..e5a2422d891e 100644 --- a/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts +++ b/clients/client-kinesis-analytics-v2/src/protocols/Aws_json1_1.ts @@ -82,6 +82,10 @@ import { DescribeApplicationCommandInput, DescribeApplicationCommandOutput, } from "../commands/DescribeApplicationCommand"; +import { + DescribeApplicationOperationCommandInput, + DescribeApplicationOperationCommandOutput, +} from "../commands/DescribeApplicationOperationCommand"; import { DescribeApplicationSnapshotCommandInput, DescribeApplicationSnapshotCommandOutput, @@ -94,6 +98,10 @@ import { DiscoverInputSchemaCommandInput, DiscoverInputSchemaCommandOutput, } from "../commands/DiscoverInputSchemaCommand"; +import { + ListApplicationOperationsCommandInput, + ListApplicationOperationsCommandOutput, +} from "../commands/ListApplicationOperationsCommand"; import { ListApplicationsCommandInput, ListApplicationsCommandOutput } from "../commands/ListApplicationsCommand"; import { ListApplicationSnapshotsCommandInput, @@ -134,9 +142,13 @@ import { ApplicationConfigurationUpdate, ApplicationDetail, ApplicationMaintenanceConfigurationUpdate, + ApplicationOperationInfo, + ApplicationOperationInfoDetails, ApplicationRestoreConfiguration, ApplicationSnapshotConfiguration, ApplicationSnapshotConfigurationUpdate, + ApplicationSystemRollbackConfiguration, + ApplicationSystemRollbackConfigurationUpdate, CatalogConfiguration, CatalogConfigurationUpdate, CheckpointConfiguration, @@ -162,6 +174,8 @@ import { DeleteApplicationVpcConfigurationRequest, DeployAsApplicationConfiguration, DeployAsApplicationConfigurationUpdate, + DescribeApplicationOperationRequest, + DescribeApplicationOperationResponse, DescribeApplicationRequest, DescribeApplicationResponse, DescribeApplicationSnapshotRequest, @@ -202,6 +216,8 @@ import { LambdaOutput, LambdaOutputUpdate, LimitExceededException, + ListApplicationOperationsRequest, + ListApplicationOperationsResponse, ListApplicationSnapshotsRequest, ListApplicationSnapshotsResponse, ListApplicationsRequest, @@ -480,6 +496,19 @@ export const se_DescribeApplicationCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_json1_1DescribeApplicationOperationCommand + */ +export const se_DescribeApplicationOperationCommand = async ( + input: DescribeApplicationOperationCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = sharedHeaders("DescribeApplicationOperation"); + let body: any; + body = JSON.stringify(_json(input)); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_json1_1DescribeApplicationSnapshotCommand */ @@ -519,6 +548,19 @@ export const se_DiscoverInputSchemaCommand = async ( return buildHttpRpcRequest(context, headers, "/", undefined, body); }; +/** + * serializeAws_json1_1ListApplicationOperationsCommand + */ +export const se_ListApplicationOperationsCommand = async ( + input: ListApplicationOperationsCommandInput, + context: __SerdeContext +): Promise<__HttpRequest> => { + const headers: __HeaderBag = sharedHeaders("ListApplicationOperations"); + let body: any; + body = JSON.stringify(_json(input)); + return buildHttpRpcRequest(context, headers, "/", undefined, body); +}; + /** * serializeAws_json1_1ListApplicationsCommand */ @@ -1002,6 +1044,26 @@ export const de_DescribeApplicationCommand = async ( return response; }; +/** + * deserializeAws_json1_1DescribeApplicationOperationCommand + */ +export const de_DescribeApplicationOperationCommand = async ( + output: __HttpResponse, + context: __SerdeContext +): Promise => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data: any = await parseBody(output.body, context); + let contents: any = {}; + contents = de_DescribeApplicationOperationResponse(data, context); + const response: DescribeApplicationOperationCommandOutput = { + $metadata: deserializeMetadata(output), + ...contents, + }; + return response; +}; + /** * deserializeAws_json1_1DescribeApplicationSnapshotCommand */ @@ -1062,6 +1124,26 @@ export const de_DiscoverInputSchemaCommand = async ( return response; }; +/** + * deserializeAws_json1_1ListApplicationOperationsCommand + */ +export const de_ListApplicationOperationsCommand = async ( + output: __HttpResponse, + context: __SerdeContext +): Promise => { + if (output.statusCode >= 300) { + return de_CommandError(output, context); + } + const data: any = await parseBody(output.body, context); + let contents: any = {}; + contents = de_ListApplicationOperationsResponse(data, context); + const response: ListApplicationOperationsCommandOutput = { + $metadata: deserializeMetadata(output), + ...contents, + }; + return response; +}; + /** * deserializeAws_json1_1ListApplicationsCommand */ @@ -1591,6 +1673,7 @@ const se_ApplicationConfiguration = (input: ApplicationConfiguration, context: _ return take(input, { ApplicationCodeConfiguration: (_) => se_ApplicationCodeConfiguration(_, context), ApplicationSnapshotConfiguration: _json, + ApplicationSystemRollbackConfiguration: _json, EnvironmentProperties: _json, FlinkApplicationConfiguration: _json, SqlApplicationConfiguration: _json, @@ -1606,6 +1689,7 @@ const se_ApplicationConfigurationUpdate = (input: ApplicationConfigurationUpdate return take(input, { ApplicationCodeConfigurationUpdate: (_) => se_ApplicationCodeConfigurationUpdate(_, context), ApplicationSnapshotConfigurationUpdate: _json, + ApplicationSystemRollbackConfigurationUpdate: _json, EnvironmentPropertyUpdates: _json, FlinkApplicationConfigurationUpdate: _json, SqlApplicationConfigurationUpdate: _json, @@ -1622,6 +1706,10 @@ const se_ApplicationConfigurationUpdate = (input: ApplicationConfigurationUpdate // se_ApplicationSnapshotConfigurationUpdate omitted. +// se_ApplicationSystemRollbackConfiguration omitted. + +// se_ApplicationSystemRollbackConfigurationUpdate omitted. + // se_CatalogConfiguration omitted. // se_CatalogConfigurationUpdate omitted. @@ -1721,6 +1809,8 @@ const se_DeleteApplicationSnapshotRequest = (input: DeleteApplicationSnapshotReq // se_DeployAsApplicationConfigurationUpdate omitted. +// se_DescribeApplicationOperationRequest omitted. + // se_DescribeApplicationRequest omitted. // se_DescribeApplicationSnapshotRequest omitted. @@ -1791,6 +1881,8 @@ const se_DeleteApplicationSnapshotRequest = (input: DeleteApplicationSnapshotReq // se_LambdaOutputUpdate omitted. +// se_ListApplicationOperationsRequest omitted. + // se_ListApplicationSnapshotsRequest omitted. // se_ListApplicationsRequest omitted. @@ -1949,6 +2041,7 @@ const de_ApplicationDetail = (output: any, context: __SerdeContext): Application ApplicationMode: __expectString, ApplicationName: __expectString, ApplicationStatus: __expectString, + ApplicationVersionCreateTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), ApplicationVersionId: __expectLong, ApplicationVersionRolledBackFrom: __expectLong, ApplicationVersionRolledBackTo: __expectLong, @@ -1964,6 +2057,45 @@ const de_ApplicationDetail = (output: any, context: __SerdeContext): Application // de_ApplicationMaintenanceConfigurationDescription omitted. +/** + * deserializeAws_json1_1ApplicationOperationInfo + */ +const de_ApplicationOperationInfo = (output: any, context: __SerdeContext): ApplicationOperationInfo => { + return take(output, { + EndTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + Operation: __expectString, + OperationId: __expectString, + OperationStatus: __expectString, + StartTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + }) as any; +}; + +/** + * deserializeAws_json1_1ApplicationOperationInfoDetails + */ +const de_ApplicationOperationInfoDetails = (output: any, context: __SerdeContext): ApplicationOperationInfoDetails => { + return take(output, { + ApplicationVersionChangeDetails: _json, + EndTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + Operation: __expectString, + OperationFailureDetails: _json, + OperationStatus: __expectString, + StartTime: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), + }) as any; +}; + +/** + * deserializeAws_json1_1ApplicationOperationInfoList + */ +const de_ApplicationOperationInfoList = (output: any, context: __SerdeContext): ApplicationOperationInfo[] => { + const retVal = (output || []) + .filter((e: any) => e != null) + .map((entry: any) => { + return de_ApplicationOperationInfo(entry, context); + }); + return retVal; +}; + // de_ApplicationRestoreConfiguration omitted. // de_ApplicationSnapshotConfigurationDescription omitted. @@ -1972,6 +2104,10 @@ const de_ApplicationDetail = (output: any, context: __SerdeContext): Application // de_ApplicationSummary omitted. +// de_ApplicationSystemRollbackConfigurationDescription omitted. + +// de_ApplicationVersionChangeDetails omitted. + // de_ApplicationVersionSummaries omitted. // de_ApplicationVersionSummary omitted. @@ -2025,6 +2161,18 @@ const de_CreateApplicationResponse = (output: any, context: __SerdeContext): Cre // de_DeployAsApplicationConfigurationDescription omitted. +/** + * deserializeAws_json1_1DescribeApplicationOperationResponse + */ +const de_DescribeApplicationOperationResponse = ( + output: any, + context: __SerdeContext +): DescribeApplicationOperationResponse => { + return take(output, { + ApplicationOperationInfoDetails: (_: any) => de_ApplicationOperationInfoDetails(_, context), + }) as any; +}; + /** * deserializeAws_json1_1DescribeApplicationResponse */ @@ -2064,6 +2212,8 @@ const de_DescribeApplicationVersionResponse = ( // de_EnvironmentPropertyDescriptions omitted. +// de_ErrorInfo omitted. + // de_FlinkApplicationConfigurationDescription omitted. // de_FlinkRunConfiguration omitted. @@ -2104,6 +2254,19 @@ const de_DescribeApplicationVersionResponse = ( // de_LimitExceededException omitted. +/** + * deserializeAws_json1_1ListApplicationOperationsResponse + */ +const de_ListApplicationOperationsResponse = ( + output: any, + context: __SerdeContext +): ListApplicationOperationsResponse => { + return take(output, { + ApplicationOperationInfoList: (_: any) => de_ApplicationOperationInfoList(_, context), + NextToken: __expectString, + }) as any; +}; + /** * deserializeAws_json1_1ListApplicationSnapshotsResponse */ @@ -2129,6 +2292,8 @@ const de_ListApplicationSnapshotsResponse = ( // de_MonitoringConfigurationDescription omitted. +// de_OperationFailureDetails omitted. + // de_OutputDescription omitted. // de_OutputDescriptions omitted. @@ -2171,6 +2336,7 @@ const de_ListApplicationSnapshotsResponse = ( const de_RollbackApplicationResponse = (output: any, context: __SerdeContext): RollbackApplicationResponse => { return take(output, { ApplicationDetail: (_: any) => de_ApplicationDetail(_, context), + OperationId: __expectString, }) as any; }; @@ -2245,6 +2411,7 @@ const de_SnapshotSummaries = (output: any, context: __SerdeContext): SnapshotDet const de_UpdateApplicationResponse = (output: any, context: __SerdeContext): UpdateApplicationResponse => { return take(output, { ApplicationDetail: (_: any) => de_ApplicationDetail(_, context), + OperationId: __expectString, }) as any; }; diff --git a/codegen/sdk-codegen/aws-models/kinesis-analytics-v2.json b/codegen/sdk-codegen/aws-models/kinesis-analytics-v2.json index 771c9d3cbf95..13dc6e76abc7 100644 --- a/codegen/sdk-codegen/aws-models/kinesis-analytics-v2.json +++ b/codegen/sdk-codegen/aws-models/kinesis-analytics-v2.json @@ -115,6 +115,12 @@ "traits": { "smithy.api#documentation": "

        The descriptions of the current CloudWatch logging options for the SQL-based Kinesis Data Analytics application.

        " } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking AddApplicationCloudWatchLoggingOption request" + } } }, "traits": { @@ -415,7 +421,7 @@ } ], "traits": { - "smithy.api#documentation": "

        Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.

        \n

        Kinesis Data Analytics reads reference data (that is, an Amazon S3 object) and creates an\n in-application table within your application. In the request, you provide the source (S3\n bucket name and object key name), name of the in-application table to create, and the\n necessary mapping information that describes how data in an Amazon S3 object maps to columns\n in the resulting in-application table.

        " + "smithy.api#documentation": "

        Adds a reference data source to an existing SQL-based Kinesis Data Analytics application.

        \n

        Kinesis Data Analytics reads reference data (that is, an Amazon S3 object) and creates an\n in-application table within your application. In the request, you provide the source (S3\n bucket name and object key name), name of the in-application table to create, and the\n necessary mapping information that describes how data in an Amazon S3 object maps to columns\n in the resulting in-application table.

        " } }, "com.amazonaws.kinesisanalyticsv2#AddApplicationReferenceDataSourceRequest": { @@ -556,6 +562,12 @@ "traits": { "smithy.api#documentation": "

        The parameters of the new VPC configuration.

        " } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking AddApplicationVpcConfiguration request" + } } }, "traits": { @@ -657,6 +669,9 @@ "smithy.api#documentation": "

        Describes whether snapshots are enabled for a Managed Service for Apache Flink application.

        " } }, + "ApplicationSystemRollbackConfiguration": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationSystemRollbackConfiguration" + }, "VpcConfigurations": { "target": "com.amazonaws.kinesisanalyticsv2#VpcConfigurations", "traits": { @@ -713,6 +728,9 @@ "smithy.api#documentation": "

        Describes whether snapshots are enabled for a Managed Service for Apache Flink application.

        " } }, + "ApplicationSystemRollbackConfigurationDescription": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationSystemRollbackConfigurationDescription" + }, "VpcConfigurationDescriptions": { "target": "com.amazonaws.kinesisanalyticsv2#VpcConfigurationDescriptions", "traits": { @@ -763,6 +781,9 @@ "smithy.api#documentation": "

        Describes whether snapshots are enabled for a Managed Service for Apache Flink application.

        " } }, + "ApplicationSystemRollbackConfigurationUpdate": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationSystemRollbackConfigurationUpdate" + }, "VpcConfigurationUpdates": { "target": "com.amazonaws.kinesisanalyticsv2#VpcConfigurationUpdates", "traits": { @@ -881,6 +902,12 @@ "smithy.api#documentation": "

        If you reverted the application using RollbackApplication,\n the application version when RollbackApplication was called.

        " } }, + "ApplicationVersionCreateTimestamp": { + "target": "com.amazonaws.kinesisanalyticsv2#Timestamp", + "traits": { + "smithy.api#documentation": "The current timestamp when the application version was created." + } + }, "ConditionalToken": { "target": "com.amazonaws.kinesisanalyticsv2#ConditionalToken", "traits": { @@ -981,6 +1008,7 @@ "com.amazonaws.kinesisanalyticsv2#ApplicationName": { "type": "string", "traits": { + "smithy.api#documentation": "The name of the application", "smithy.api#length": { "min": 1, "max": 128 @@ -988,6 +1016,84 @@ "smithy.api#pattern": "^[a-zA-Z0-9_.-]+$" } }, + "com.amazonaws.kinesisanalyticsv2#ApplicationOperationInfo": { + "type": "structure", + "members": { + "Operation": { + "target": "com.amazonaws.kinesisanalyticsv2#Operation" + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId" + }, + "StartTime": { + "target": "com.amazonaws.kinesisanalyticsv2#Timestamp", + "traits": { + "smithy.api#documentation": "The timestamp at which the operation was created" + } + }, + "EndTime": { + "target": "com.amazonaws.kinesisanalyticsv2#Timestamp", + "traits": { + "smithy.api#documentation": "The timestamp at which the operation finished for the application" + } + }, + "OperationStatus": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationStatus" + } + }, + "traits": { + "smithy.api#documentation": "Provides a description of the operation, such as the type and status of operation" + } + }, + "com.amazonaws.kinesisanalyticsv2#ApplicationOperationInfoDetails": { + "type": "structure", + "members": { + "Operation": { + "target": "com.amazonaws.kinesisanalyticsv2#Operation", + "traits": { + "smithy.api#required": {} + } + }, + "StartTime": { + "target": "com.amazonaws.kinesisanalyticsv2#Timestamp", + "traits": { + "smithy.api#documentation": "The timestamp at which the operation was created", + "smithy.api#required": {} + } + }, + "EndTime": { + "target": "com.amazonaws.kinesisanalyticsv2#Timestamp", + "traits": { + "smithy.api#documentation": "The timestamp at which the operation finished for the application", + "smithy.api#required": {} + } + }, + "OperationStatus": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationStatus", + "traits": { + "smithy.api#required": {} + } + }, + "ApplicationVersionChangeDetails": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationVersionChangeDetails" + }, + "OperationFailureDetails": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationFailureDetails" + } + }, + "traits": { + "smithy.api#documentation": "Provides a description of the operation, such as the operation-type and status" + } + }, + "com.amazonaws.kinesisanalyticsv2#ApplicationOperationInfoList": { + "type": "list", + "member": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationOperationInfo" + }, + "traits": { + "smithy.api#documentation": "List of ApplicationOperationInfo for an application" + } + }, "com.amazonaws.kinesisanalyticsv2#ApplicationRestoreConfiguration": { "type": "structure", "members": { @@ -1203,6 +1309,73 @@ "smithy.api#documentation": "

        Provides application summary information, including the application Amazon Resource Name (ARN), name, and status.

        " } }, + "com.amazonaws.kinesisanalyticsv2#ApplicationSystemRollbackConfiguration": { + "type": "structure", + "members": { + "RollbackEnabled": { + "target": "com.amazonaws.kinesisanalyticsv2#BooleanObject", + "traits": { + "smithy.api#documentation": "Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Describes system rollback configuration for a Managed Service for Apache Flink application" + } + }, + "com.amazonaws.kinesisanalyticsv2#ApplicationSystemRollbackConfigurationDescription": { + "type": "structure", + "members": { + "RollbackEnabled": { + "target": "com.amazonaws.kinesisanalyticsv2#BooleanObject", + "traits": { + "smithy.api#documentation": "Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Describes system rollback configuration for a Managed Service for Apache Flink application" + } + }, + "com.amazonaws.kinesisanalyticsv2#ApplicationSystemRollbackConfigurationUpdate": { + "type": "structure", + "members": { + "RollbackEnabledUpdate": { + "target": "com.amazonaws.kinesisanalyticsv2#BooleanObject", + "traits": { + "smithy.api#documentation": "Describes whether system rollbacks are enabled for a Managed Service for Apache Flink application", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Describes system rollback configuration for a Managed Service for Apache Flink application" + } + }, + "com.amazonaws.kinesisanalyticsv2#ApplicationVersionChangeDetails": { + "type": "structure", + "members": { + "ApplicationVersionUpdatedFrom": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationVersionId", + "traits": { + "smithy.api#documentation": "The operation was performed on this version of the application", + "smithy.api#required": {} + } + }, + "ApplicationVersionUpdatedTo": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationVersionId", + "traits": { + "smithy.api#documentation": "The operation execution resulted in the transition to the following version of the application", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Contains information about the application version changes due to an operation" + } + }, "com.amazonaws.kinesisanalyticsv2#ApplicationVersionId": { "type": "long", "traits": { @@ -1308,7 +1481,7 @@ } }, "traits": { - "smithy.api#documentation": "

        For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record\n format uses delimiters, such as CSV. For example, the following sample records use CSV format,\n where the records use the '\\n' as the row delimiter and a comma (\",\") as\n the column delimiter:

        \n \n

        \n \"name1\", \"address1\"\n

        \n

        \n \"name2\", \"address2\"\n

        " + "smithy.api#documentation": "

        For a SQL-based Kinesis Data Analytics application, provides additional mapping information when the record\n format uses delimiters, such as CSV. For example, the following sample records use CSV format,\n where the records use the '\\n' as the row delimiter and a comma (\",\") as\n the column delimiter:

        \n

        \n \"name1\", \"address1\"\n

        \n

        \n \"name2\", \"address2\"\n

        " } }, "com.amazonaws.kinesisanalyticsv2#CatalogConfiguration": { @@ -1771,7 +1944,7 @@ } ], "traits": { - "smithy.api#documentation": "

        Creates and returns a URL that you can use to connect to \n an application's extension.

        \n

        The IAM role or user used to call this API defines the permissions to access the\n extension. After the presigned URL is created, no additional permission is required to access\n this URL. IAM authorization policies for this API are also enforced for every HTTP request\n that attempts to connect to the extension.

        \n

        You control the amount of time that the URL will be valid using the SessionExpirationDurationInSeconds\n parameter. If you do not provide this parameter, the returned URL is valid for twelve hours.

        \n \n

        The URL that you get from a call to CreateApplicationPresignedUrl must be used within 3 minutes\n to be valid. \n If you first try to use the URL after the 3-minute limit expires, the service returns an HTTP 403 Forbidden error.

        \n
        " + "smithy.api#documentation": "

        Creates and returns a URL that you can use to connect to \n an application's extension.

        \n

        The IAM role or user used to call this API defines the permissions to access the\n extension. After the presigned URL is created, no additional permission is required to access\n this URL. IAM authorization policies for this API are also enforced for every HTTP request\n that attempts to connect to the extension.

        \n

        You control the amount of time that the URL will be valid using the SessionExpirationDurationInSeconds\n parameter. If you do not provide this parameter, the returned URL is valid for twelve hours.

        \n \n

        The URL that you get from a call to CreateApplicationPresignedUrl must be used within 3 minutes\n to be valid. \n If you first try to use the URL after the 3-minute limit expires, the service returns an HTTP 403 Forbidden error.

        \n
        " } }, "com.amazonaws.kinesisanalyticsv2#CreateApplicationPresignedUrlRequest": { @@ -2153,6 +2326,12 @@ "traits": { "smithy.api#documentation": "

        The descriptions of the remaining CloudWatch logging options for the application.

        " } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking DeleteApplicationCloudWatchLoggingOption request" + } } }, "traits": { @@ -2567,6 +2746,12 @@ "traits": { "smithy.api#documentation": "

        The updated version ID of the application.

        " } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking DeleteApplicationVpcConfiguration request" + } } }, "traits": { @@ -2640,6 +2825,62 @@ "smithy.api#documentation": "

        Returns information about a specific Managed Service for Apache Flink application.

        \n

        If you want to retrieve a list of all applications in your account,\n use the ListApplications operation.

        " } }, + "com.amazonaws.kinesisanalyticsv2#DescribeApplicationOperation": { + "type": "operation", + "input": { + "target": "com.amazonaws.kinesisanalyticsv2#DescribeApplicationOperationRequest" + }, + "output": { + "target": "com.amazonaws.kinesisanalyticsv2#DescribeApplicationOperationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kinesisanalyticsv2#InvalidArgumentException" + }, + { + "target": "com.amazonaws.kinesisanalyticsv2#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.kinesisanalyticsv2#UnsupportedOperationException" + } + ], + "traits": { + "smithy.api#documentation": "Returns information about a specific operation performed on a Managed Service for Apache Flink application" + } + }, + "com.amazonaws.kinesisanalyticsv2#DescribeApplicationOperationRequest": { + "type": "structure", + "members": { + "ApplicationName": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationName", + "traits": { + "smithy.api#required": {} + } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "Request for information about a specific operation performed on a Managed Service for Apache Flink application", + "smithy.api#input": {} + } + }, + "com.amazonaws.kinesisanalyticsv2#DescribeApplicationOperationResponse": { + "type": "structure", + "members": { + "ApplicationOperationInfoDetails": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationOperationInfoDetails" + } + }, + "traits": { + "smithy.api#documentation": "Provides details of the operation corresponding to the operation-ID on a Managed Service for Apache Flink application", + "smithy.api#output": {} + } + }, "com.amazonaws.kinesisanalyticsv2#DescribeApplicationRequest": { "type": "structure", "members": { @@ -2954,9 +3195,30 @@ "smithy.api#documentation": "

        Describes updates to the execution property groups for a Managed Service for Apache Flink application or a Studio notebook.

        " } }, + "com.amazonaws.kinesisanalyticsv2#ErrorInfo": { + "type": "structure", + "members": { + "ErrorString": { + "target": "com.amazonaws.kinesisanalyticsv2#ErrorString" + } + }, + "traits": { + "smithy.api#documentation": "Provides a description of the operation failure error" + } + }, "com.amazonaws.kinesisanalyticsv2#ErrorMessage": { "type": "string" }, + "com.amazonaws.kinesisanalyticsv2#ErrorString": { + "type": "string", + "traits": { + "smithy.api#documentation": "Error message resulting in failure of the operation", + "smithy.api#length": { + "min": 1, + "max": 512 + } + } + }, "com.amazonaws.kinesisanalyticsv2#FileKey": { "type": "string", "traits": { @@ -3446,7 +3708,7 @@ "InputStartingPosition": { "target": "com.amazonaws.kinesisanalyticsv2#InputStartingPosition", "traits": { - "smithy.api#documentation": "

        The starting position on the stream.

        \n
          \n
        • \n

          \n NOW - Start reading just after the most recent record in the stream, and\n start at the request timestamp that the customer issued.

          \n \n \n
        • \n
        • \n

          \n TRIM_HORIZON - Start reading at the last untrimmed record in the stream, \n which is the oldest record available in the stream. This option is not available \n for an Amazon Kinesis Data Firehose delivery stream.

          \n
        • \n
        • \n

          \n LAST_STOPPED_POINT - Resume reading from where the application last stopped reading.

          \n
        • \n
        " + "smithy.api#documentation": "

        The starting position on the stream.

        \n
          \n
        • \n

          \n NOW - Start reading just after the most recent record in the stream, and\n start at the request timestamp that the customer issued.

          \n
        • \n
        • \n

          \n TRIM_HORIZON - Start reading at the last untrimmed record in the stream, \n which is the oldest record available in the stream. This option is not available \n for an Amazon Kinesis Data Firehose delivery stream.

          \n
        • \n
        • \n

          \n LAST_STOPPED_POINT - Resume reading from where the application last stopped reading.

          \n
        • \n
        " } } }, @@ -3636,6 +3898,9 @@ { "target": "com.amazonaws.kinesisanalyticsv2#DescribeApplication" }, + { + "target": "com.amazonaws.kinesisanalyticsv2#DescribeApplicationOperation" + }, { "target": "com.amazonaws.kinesisanalyticsv2#DescribeApplicationSnapshot" }, @@ -3645,6 +3910,9 @@ { "target": "com.amazonaws.kinesisanalyticsv2#DiscoverInputSchema" }, + { + "target": "com.amazonaws.kinesisanalyticsv2#ListApplicationOperations" + }, { "target": "com.amazonaws.kinesisanalyticsv2#ListApplications" }, @@ -3684,7 +3952,7 @@ "sdkId": "Kinesis Analytics V2", "arnNamespace": "kinesisanalytics", "cloudFormationName": "KinesisAnalyticsV2", - "cloudTrailEventSource": "kinesisanalyticsv2.amazonaws.com", + "cloudTrailEventSource": "kinesisanalytics.amazonaws.com", "docId": "kinesisanalyticsv2-2018-05-23", "endpointPrefix": "kinesisanalytics" }, @@ -4880,6 +5148,87 @@ "smithy.api#error": "client" } }, + "com.amazonaws.kinesisanalyticsv2#ListApplicationOperations": { + "type": "operation", + "input": { + "target": "com.amazonaws.kinesisanalyticsv2#ListApplicationOperationsRequest" + }, + "output": { + "target": "com.amazonaws.kinesisanalyticsv2#ListApplicationOperationsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kinesisanalyticsv2#InvalidArgumentException" + }, + { + "target": "com.amazonaws.kinesisanalyticsv2#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.kinesisanalyticsv2#UnsupportedOperationException" + } + ], + "traits": { + "smithy.api#documentation": "Lists information about operations performed on a Managed Service for Apache Flink application", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "ApplicationOperationInfoList", + "pageSize": "Limit" + } + } + }, + "com.amazonaws.kinesisanalyticsv2#ListApplicationOperationsInputLimit": { + "type": "integer", + "traits": { + "smithy.api#documentation": "Limit on the number of records returned in the response", + "smithy.api#range": { + "min": 1, + "max": 50 + } + } + }, + "com.amazonaws.kinesisanalyticsv2#ListApplicationOperationsRequest": { + "type": "structure", + "members": { + "ApplicationName": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationName", + "traits": { + "smithy.api#required": {} + } + }, + "Limit": { + "target": "com.amazonaws.kinesisanalyticsv2#ListApplicationOperationsInputLimit" + }, + "NextToken": { + "target": "com.amazonaws.kinesisanalyticsv2#NextToken" + }, + "Operation": { + "target": "com.amazonaws.kinesisanalyticsv2#Operation" + }, + "OperationStatus": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationStatus" + } + }, + "traits": { + "smithy.api#documentation": "Request to list operations performed on an application", + "smithy.api#input": {} + } + }, + "com.amazonaws.kinesisanalyticsv2#ListApplicationOperationsResponse": { + "type": "structure", + "members": { + "ApplicationOperationInfoList": { + "target": "com.amazonaws.kinesisanalyticsv2#ApplicationOperationInfoList" + }, + "NextToken": { + "target": "com.amazonaws.kinesisanalyticsv2#NextToken" + } + }, + "traits": { + "smithy.api#documentation": "Response with the list of operations for an application", + "smithy.api#output": {} + } + }, "com.amazonaws.kinesisanalyticsv2#ListApplicationSnapshots": { "type": "operation", "input": { @@ -4897,7 +5246,13 @@ } ], "traits": { - "smithy.api#documentation": "

        Lists information about the current application snapshots.

        " + "smithy.api#documentation": "

        Lists information about the current application snapshots.

        ", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "SnapshotSummaries", + "pageSize": "Limit" + } } }, "com.amazonaws.kinesisanalyticsv2#ListApplicationSnapshotsRequest": { @@ -4967,7 +5322,13 @@ } ], "traits": { - "smithy.api#documentation": "

        Lists all the versions for the specified application, including versions that were rolled back. The response also includes a summary of the configuration \n associated with each version.

        \n \n

        To get the complete description of a specific application version, invoke the DescribeApplicationVersion operation.

        \n \n

        This operation is supported only for Managed Service for Apache Flink.

        \n
        " + "smithy.api#documentation": "

        Lists all the versions for the specified application, including versions that were rolled back. The response also includes a summary of the configuration \n associated with each version.

        \n

        To get the complete description of a specific application version, invoke the DescribeApplicationVersion operation.

        \n \n

        This operation is supported only for Managed Service for Apache Flink.

        \n
        ", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "ApplicationVersionSummaries", + "pageSize": "Limit" + } } }, "com.amazonaws.kinesisanalyticsv2#ListApplicationVersionsInputLimit": { @@ -5040,7 +5401,13 @@ } ], "traits": { - "smithy.api#documentation": "

        Returns a list of Managed Service for Apache Flink applications in your account. For each\n application, the response includes the application name, Amazon Resource Name (ARN), and\n status.

        \n

        If you want detailed information about a specific application, use \n DescribeApplication.

        " + "smithy.api#documentation": "

        Returns a list of Managed Service for Apache Flink applications in your account. For each\n application, the response includes the application name, Amazon Resource Name (ARN), and\n status.

        \n

        If you want detailed information about a specific application, use \n DescribeApplication.

        ", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "items": "ApplicationSummaries", + "pageSize": "Limit" + } } }, "com.amazonaws.kinesisanalyticsv2#ListApplicationsInputLimit": { @@ -5391,6 +5758,7 @@ "com.amazonaws.kinesisanalyticsv2#NextToken": { "type": "string", "traits": { + "smithy.api#documentation": "If a previous command returned a pagination token, pass it into this value to retrieve the next set of results", "smithy.api#length": { "min": 1, "max": 512 @@ -5406,6 +5774,75 @@ } } }, + "com.amazonaws.kinesisanalyticsv2#Operation": { + "type": "string", + "traits": { + "smithy.api#documentation": "Type of operation performed on an application", + "smithy.api#length": { + "min": 1, + "max": 64 + } + } + }, + "com.amazonaws.kinesisanalyticsv2#OperationFailureDetails": { + "type": "structure", + "members": { + "RollbackOperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Provides the operation ID of a system-rollback operation executed due to failure in the current operation" + } + }, + "ErrorInfo": { + "target": "com.amazonaws.kinesisanalyticsv2#ErrorInfo" + } + }, + "traits": { + "smithy.api#documentation": "Provides a description of the operation failure" + } + }, + "com.amazonaws.kinesisanalyticsv2#OperationId": { + "type": "string", + "traits": { + "smithy.api#documentation": "Identifier of the Operation", + "smithy.api#length": { + "min": 1, + "max": 64 + } + } + }, + "com.amazonaws.kinesisanalyticsv2#OperationStatus": { + "type": "enum", + "members": { + "IN_PROGRESS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "IN_PROGRESS" + } + }, + "CANCELLED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CANCELLED" + } + }, + "SUCCESSFUL": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SUCCESSFUL" + } + }, + "FAILED": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "FAILED" + } + } + }, + "traits": { + "smithy.api#documentation": "Status of the operation performed on an application" + } + }, "com.amazonaws.kinesisanalyticsv2#Output": { "type": "structure", "members": { @@ -5443,7 +5880,7 @@ } }, "traits": { - "smithy.api#documentation": "

        Describes a SQL-based Kinesis Data Analytics application's output configuration,\n in which you identify an in-application stream and a destination where you want the\n in-application stream data to be written. The destination can be a Kinesis data stream or a\n Kinesis Data Firehose delivery stream.

        \n \n

        " + "smithy.api#documentation": "

        Describes a SQL-based Kinesis Data Analytics application's output configuration,\n in which you identify an in-application stream and a destination where you want the\n in-application stream data to be written. The destination can be a Kinesis data stream or a\n Kinesis Data Firehose delivery stream.

        \n

        " } }, "com.amazonaws.kinesisanalyticsv2#OutputDescription": { @@ -6115,7 +6552,7 @@ } ], "traits": { - "smithy.api#documentation": "

        Reverts the application to the previous running version. You can\n roll back an application if you suspect it is stuck in a transient status.

        \n

        You can roll back an application only if it is in the UPDATING \n or AUTOSCALING status.

        \n

        When you rollback an application, it loads state data from the last successful snapshot.\n If the application has no snapshots, Managed Service for Apache Flink rejects the rollback request.

        \n

        This action is not supported for Managed Service for Apache Flink for SQL applications.

        " + "smithy.api#documentation": "

        Reverts the application to the previous running version. You can roll back an\n application if you suspect it is stuck in a transient status or in the running status.

        \n

        You can roll back an application only if it is in the UPDATING,\n AUTOSCALING, or RUNNING statuses.

        \n

        When you rollback an application, it loads state data from the last successful snapshot.\n If the application has no snapshots, Managed Service for Apache Flink rejects the rollback request.

        " } }, "com.amazonaws.kinesisanalyticsv2#RollbackApplicationRequest": { @@ -6148,6 +6585,12 @@ "traits": { "smithy.api#required": {} } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking RollbackApplication request" + } } }, "traits": { @@ -6465,7 +6908,7 @@ } }, "traits": { - "smithy.api#documentation": "

        For a SQL-based Kinesis Data Analytics application, identifies the Amazon S3\n bucket and object that contains the reference data.

        \n \n

        A SQL-based Kinesis Data Analytics application loads reference data only once. If the data changes, you call the UpdateApplication\n operation to trigger reloading of data into your application.

        " + "smithy.api#documentation": "

        For a SQL-based Kinesis Data Analytics application, identifies the Amazon S3\n bucket and object that contains the reference data.

        \n

        A SQL-based Kinesis Data Analytics application loads reference data only once. If the data changes, you call the UpdateApplication\n operation to trigger reloading of data into your application.

        " } }, "com.amazonaws.kinesisanalyticsv2#S3ReferenceDataSourceDescription": { @@ -6825,7 +7268,14 @@ }, "com.amazonaws.kinesisanalyticsv2#StartApplicationResponse": { "type": "structure", - "members": {}, + "members": { + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking StartApplication request" + } + } + }, "traits": { "smithy.api#output": {} } @@ -6859,7 +7309,7 @@ } ], "traits": { - "smithy.api#documentation": "

        Stops the application from processing data. You can stop\n an application only if it is in the running status, unless you set the Force \n parameter to true.

        \n

        You can use the DescribeApplication operation to find the application status.\n

        \n

        Managed Service for Apache Flink takes a snapshot when the application is stopped, unless Force is set \n to true.

        " + "smithy.api#documentation": "

        Stops the application from processing data. You can stop\n an application only if it is in the running status, unless you set the Force \n parameter to true.

        \n

        You can use the DescribeApplication operation to find the application status.\n

        \n

        Managed Service for Apache Flink takes a snapshot when the application is stopped, unless Force is set \n to true.

        " } }, "com.amazonaws.kinesisanalyticsv2#StopApplicationRequest": { @@ -6875,7 +7325,7 @@ "Force": { "target": "com.amazonaws.kinesisanalyticsv2#BooleanObject", "traits": { - "smithy.api#documentation": "

        Set to true to force the application to stop. If you set Force\n to true, Managed Service for Apache Flink stops the application without taking a snapshot. \n

        \n \n

        Force-stopping your application may lead to data loss or duplication.\n To prevent data loss or duplicate processing of data during application restarts, \n we recommend you to take frequent snapshots of your application.

        \n
        \n

        You can only force stop a Managed Service for Apache Flink application. You can't force stop a SQL-based Kinesis Data Analytics application.

        \n

        The application must be in the\n STARTING, UPDATING, STOPPING, AUTOSCALING, or\n RUNNING status.

        " + "smithy.api#documentation": "

        Set to true to force the application to stop. If you set Force\n to true, Managed Service for Apache Flink stops the application without taking a snapshot. \n

        \n \n

        Force-stopping your application may lead to data loss or duplication.\n To prevent data loss or duplicate processing of data during application restarts, \n we recommend you to take frequent snapshots of your application.

        \n
        \n

        You can only force stop a Managed Service for Apache Flink application. You can't force stop a SQL-based Kinesis Data Analytics application.

        \n

        The application must be in the\n STARTING, UPDATING, STOPPING, AUTOSCALING, or\n RUNNING status.

        " } } }, @@ -6885,7 +7335,14 @@ }, "com.amazonaws.kinesisanalyticsv2#StopApplicationResponse": { "type": "structure", - "members": {}, + "members": { + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking StopApplication request" + } + } + }, "traits": { "smithy.api#output": {} } @@ -7302,7 +7759,7 @@ "RuntimeEnvironmentUpdate": { "target": "com.amazonaws.kinesisanalyticsv2#RuntimeEnvironment", "traits": { - "smithy.api#documentation": "

        Updates the Managed Service for Apache Flink runtime environment used to run your code. To avoid issues you must:

        \n
          \n
        • \n

          Ensure your new jar and dependencies are compatible with the new runtime selected.

          \n
        • \n
        • \n

          Ensure your new code's state is compatible with the snapshot from which your application will start

          \n
        • \n
        " + "smithy.api#documentation": "

        Updates the Managed Service for Apache Flink runtime environment used to run your code. To avoid issues you must:

        \n
          \n
        • \n

          Ensure your new jar and dependencies are compatible with the new runtime selected.

          \n
        • \n
        • \n

          Ensure your new code's state is compatible with the snapshot from which your application will start

          \n
        • \n
        " } } }, @@ -7319,6 +7776,12 @@ "smithy.api#documentation": "

        Describes application updates.

        ", "smithy.api#required": {} } + }, + "OperationId": { + "target": "com.amazonaws.kinesisanalyticsv2#OperationId", + "traits": { + "smithy.api#documentation": "Operation ID for tracking UpdateApplication request" + } } }, "traits": {