/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace KinesisAnalytics { namespace Model { class AddApplicationCloudWatchLoggingOptionRequest; class AddApplicationInputRequest; class AddApplicationInputProcessingConfigurationRequest; class AddApplicationOutputRequest; class AddApplicationReferenceDataSourceRequest; class CreateApplicationRequest; class DeleteApplicationRequest; class DeleteApplicationCloudWatchLoggingOptionRequest; class DeleteApplicationInputProcessingConfigurationRequest; class DeleteApplicationOutputRequest; class DeleteApplicationReferenceDataSourceRequest; class DescribeApplicationRequest; class DiscoverInputSchemaRequest; class ListApplicationsRequest; class ListTagsForResourceRequest; class StartApplicationRequest; class StopApplicationRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateApplicationRequest; typedef Aws::Utils::Outcome AddApplicationCloudWatchLoggingOptionOutcome; typedef Aws::Utils::Outcome AddApplicationInputOutcome; typedef Aws::Utils::Outcome AddApplicationInputProcessingConfigurationOutcome; typedef Aws::Utils::Outcome AddApplicationOutputOutcome; typedef Aws::Utils::Outcome AddApplicationReferenceDataSourceOutcome; typedef Aws::Utils::Outcome CreateApplicationOutcome; typedef Aws::Utils::Outcome DeleteApplicationOutcome; typedef Aws::Utils::Outcome DeleteApplicationCloudWatchLoggingOptionOutcome; typedef Aws::Utils::Outcome DeleteApplicationInputProcessingConfigurationOutcome; typedef Aws::Utils::Outcome DeleteApplicationOutputOutcome; typedef Aws::Utils::Outcome DeleteApplicationReferenceDataSourceOutcome; typedef Aws::Utils::Outcome DescribeApplicationOutcome; typedef Aws::Utils::Outcome DiscoverInputSchemaOutcome; typedef Aws::Utils::Outcome ListApplicationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome StartApplicationOutcome; typedef Aws::Utils::Outcome StopApplicationOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApplicationOutcome; typedef std::future AddApplicationCloudWatchLoggingOptionOutcomeCallable; typedef std::future AddApplicationInputOutcomeCallable; typedef std::future AddApplicationInputProcessingConfigurationOutcomeCallable; typedef std::future AddApplicationOutputOutcomeCallable; typedef std::future AddApplicationReferenceDataSourceOutcomeCallable; typedef std::future CreateApplicationOutcomeCallable; typedef std::future DeleteApplicationOutcomeCallable; typedef std::future DeleteApplicationCloudWatchLoggingOptionOutcomeCallable; typedef std::future DeleteApplicationInputProcessingConfigurationOutcomeCallable; typedef std::future DeleteApplicationOutputOutcomeCallable; typedef std::future DeleteApplicationReferenceDataSourceOutcomeCallable; typedef std::future DescribeApplicationOutcomeCallable; typedef std::future DiscoverInputSchemaOutcomeCallable; typedef std::future ListApplicationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartApplicationOutcomeCallable; typedef std::future StopApplicationOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApplicationOutcomeCallable; } // namespace Model class KinesisAnalyticsClient; typedef std::function&) > AddApplicationCloudWatchLoggingOptionResponseReceivedHandler; typedef std::function&) > AddApplicationInputResponseReceivedHandler; typedef std::function&) > AddApplicationInputProcessingConfigurationResponseReceivedHandler; typedef std::function&) > AddApplicationOutputResponseReceivedHandler; typedef std::function&) > AddApplicationReferenceDataSourceResponseReceivedHandler; typedef std::function&) > CreateApplicationResponseReceivedHandler; typedef std::function&) > DeleteApplicationResponseReceivedHandler; typedef std::function&) > DeleteApplicationCloudWatchLoggingOptionResponseReceivedHandler; typedef std::function&) > DeleteApplicationInputProcessingConfigurationResponseReceivedHandler; typedef std::function&) > DeleteApplicationOutputResponseReceivedHandler; typedef std::function&) > DeleteApplicationReferenceDataSourceResponseReceivedHandler; typedef std::function&) > DescribeApplicationResponseReceivedHandler; typedef std::function&) > DiscoverInputSchemaResponseReceivedHandler; typedef std::function&) > ListApplicationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartApplicationResponseReceivedHandler; typedef std::function&) > StopApplicationResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApplicationResponseReceivedHandler; /** * Amazon Kinesis Analytics

Overview

*

This documentation is for version 1 of the Amazon Kinesis Data Analytics API, * which only supports SQL applications. Version 2 of the API supports SQL and Java * applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

This is the Amazon Kinesis Analytics * v1 API Reference. The Amazon Kinesis Analytics Developer Guide provides * additional information.

*/ class AWS_KINESISANALYTICS_API KinesisAnalyticsClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ KinesisAnalyticsClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ KinesisAnalyticsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ KinesisAnalyticsClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~KinesisAnalyticsClient(); /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a CloudWatch log stream to monitor * application configuration errors. For more information about using CloudWatch * log streams with Amazon Kinesis Analytics applications, see Working * with Amazon CloudWatch Logs.

See Also:

AWS * API Reference

*/ virtual Model::AddApplicationCloudWatchLoggingOptionOutcome AddApplicationCloudWatchLoggingOption(const Model::AddApplicationCloudWatchLoggingOptionRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a CloudWatch log stream to monitor * application configuration errors. For more information about using CloudWatch * log streams with Amazon Kinesis Analytics applications, see Working * with Amazon CloudWatch Logs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddApplicationCloudWatchLoggingOptionOutcomeCallable AddApplicationCloudWatchLoggingOptionCallable(const Model::AddApplicationCloudWatchLoggingOptionRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a CloudWatch log stream to monitor * application configuration errors. For more information about using CloudWatch * log streams with Amazon Kinesis Analytics applications, see Working * with Amazon CloudWatch Logs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddApplicationCloudWatchLoggingOptionAsync(const Model::AddApplicationCloudWatchLoggingOptionRequest& request, const AddApplicationCloudWatchLoggingOptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a streaming source to your Amazon * Kinesis application. For conceptual information, see Configuring * Application Input.

You can add a streaming source either when you * create an application or you can use this operation to add a streaming source * after you create an application. For more information, see CreateApplication.

*

Any configuration update, including adding a streaming source using this * operation, results in a new version of the application. You can use the DescribeApplication * operation to find the current application version.

This operation * requires permissions to perform the * kinesisanalytics:AddApplicationInput action.

See * Also:

AWS * API Reference

*/ virtual Model::AddApplicationInputOutcome AddApplicationInput(const Model::AddApplicationInputRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a streaming source to your Amazon * Kinesis application. For conceptual information, see Configuring * Application Input.

You can add a streaming source either when you * create an application or you can use this operation to add a streaming source * after you create an application. For more information, see CreateApplication.

*

Any configuration update, including adding a streaming source using this * operation, results in a new version of the application. You can use the DescribeApplication * operation to find the current application version.

This operation * requires permissions to perform the * kinesisanalytics:AddApplicationInput action.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddApplicationInputOutcomeCallable AddApplicationInputCallable(const Model::AddApplicationInputRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a streaming source to your Amazon * Kinesis application. For conceptual information, see Configuring * Application Input.

You can add a streaming source either when you * create an application or you can use this operation to add a streaming source * after you create an application. For more information, see CreateApplication.

*

Any configuration update, including adding a streaming source using this * operation, results in a new version of the application. You can use the DescribeApplication * operation to find the current application version.

This operation * requires permissions to perform the * kinesisanalytics:AddApplicationInput action.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddApplicationInputAsync(const Model::AddApplicationInputRequest& request, const AddApplicationInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds an InputProcessingConfiguration * to an application. An input processor preprocesses records on the input stream * before the application's SQL code executes. Currently, the only input processor * available is AWS * Lambda.

See Also:

AWS * API Reference

*/ virtual Model::AddApplicationInputProcessingConfigurationOutcome AddApplicationInputProcessingConfiguration(const Model::AddApplicationInputProcessingConfigurationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds an InputProcessingConfiguration * to an application. An input processor preprocesses records on the input stream * before the application's SQL code executes. Currently, the only input processor * available is AWS * Lambda.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddApplicationInputProcessingConfigurationOutcomeCallable AddApplicationInputProcessingConfigurationCallable(const Model::AddApplicationInputProcessingConfigurationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds an InputProcessingConfiguration * to an application. An input processor preprocesses records on the input stream * before the application's SQL code executes. Currently, the only input processor * available is AWS * Lambda.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddApplicationInputProcessingConfigurationAsync(const Model::AddApplicationInputProcessingConfigurationRequest& request, const AddApplicationInputProcessingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds an external destination to your * Amazon Kinesis Analytics application.

If you want Amazon Kinesis * Analytics to deliver data from an in-application stream within your application * to an external destination (such as an Amazon Kinesis stream, an Amazon Kinesis * Firehose delivery stream, or an AWS Lambda function), you add the relevant * configuration to your application using this operation. You can configure one or * more outputs for your application. Each output configuration maps an * in-application stream and an external destination.

You can use one of * the output configurations to deliver data from your in-application error stream * to an external destination so that you can analyze the errors. For more * information, see Understanding * Application Output (Destination).

Any configuration update, * including adding a streaming source using this operation, results in a new * version of the application. You can use the DescribeApplication * operation to find the current application version.

For the limits on the * number of application inputs and outputs you can configure, see Limits.

*

This operation requires permissions to perform the * kinesisanalytics:AddApplicationOutput action.

See * Also:

AWS * API Reference

*/ virtual Model::AddApplicationOutputOutcome AddApplicationOutput(const Model::AddApplicationOutputRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds an external destination to your * Amazon Kinesis Analytics application.

If you want Amazon Kinesis * Analytics to deliver data from an in-application stream within your application * to an external destination (such as an Amazon Kinesis stream, an Amazon Kinesis * Firehose delivery stream, or an AWS Lambda function), you add the relevant * configuration to your application using this operation. You can configure one or * more outputs for your application. Each output configuration maps an * in-application stream and an external destination.

You can use one of * the output configurations to deliver data from your in-application error stream * to an external destination so that you can analyze the errors. For more * information, see Understanding * Application Output (Destination).

Any configuration update, * including adding a streaming source using this operation, results in a new * version of the application. You can use the DescribeApplication * operation to find the current application version.

For the limits on the * number of application inputs and outputs you can configure, see Limits.

*

This operation requires permissions to perform the * kinesisanalytics:AddApplicationOutput action.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddApplicationOutputOutcomeCallable AddApplicationOutputCallable(const Model::AddApplicationOutputRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds an external destination to your * Amazon Kinesis Analytics application.

If you want Amazon Kinesis * Analytics to deliver data from an in-application stream within your application * to an external destination (such as an Amazon Kinesis stream, an Amazon Kinesis * Firehose delivery stream, or an AWS Lambda function), you add the relevant * configuration to your application using this operation. You can configure one or * more outputs for your application. Each output configuration maps an * in-application stream and an external destination.

You can use one of * the output configurations to deliver data from your in-application error stream * to an external destination so that you can analyze the errors. For more * information, see Understanding * Application Output (Destination).

Any configuration update, * including adding a streaming source using this operation, results in a new * version of the application. You can use the DescribeApplication * operation to find the current application version.

For the limits on the * number of application inputs and outputs you can configure, see Limits.

*

This operation requires permissions to perform the * kinesisanalytics:AddApplicationOutput action.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddApplicationOutputAsync(const Model::AddApplicationOutputRequest& request, const AddApplicationOutputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a reference data source to an * existing application.

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

For conceptual information, see Configuring * Application Input. For the limits on data sources you can add to your * application, see Limits. *

This operation requires permissions to perform the * kinesisanalytics:AddApplicationOutput action.

See * Also:

AWS * API Reference

*/ virtual Model::AddApplicationReferenceDataSourceOutcome AddApplicationReferenceDataSource(const Model::AddApplicationReferenceDataSourceRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a reference data source to an * existing application.

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

For conceptual information, see Configuring * Application Input. For the limits on data sources you can add to your * application, see Limits. *

This operation requires permissions to perform the * kinesisanalytics:AddApplicationOutput action.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AddApplicationReferenceDataSourceOutcomeCallable AddApplicationReferenceDataSourceCallable(const Model::AddApplicationReferenceDataSourceRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Adds a reference data source to an * existing application.

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

For conceptual information, see Configuring * Application Input. For the limits on data sources you can add to your * application, see Limits. *

This operation requires permissions to perform the * kinesisanalytics:AddApplicationOutput action.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AddApplicationReferenceDataSourceAsync(const Model::AddApplicationReferenceDataSourceRequest& request, const AddApplicationReferenceDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Creates an Amazon Kinesis Analytics * application. You can configure each application with one streaming source as * input, application code to process the input, and up to three destinations where * you want Amazon Kinesis Analytics to write the output data from your * application. For an overview, see How * it Works.

In the input configuration, you map the streaming source * to an in-application stream, which you can think of as a constantly updating * table. In the mapping, you must provide a schema for the in-application stream * and map each data column in the in-application stream to a data element in the * streaming source.

Your application code is one or more SQL statements * that read input data, transform it, and generate output. Your application code * can create one or more SQL artifacts like SQL streams or pumps.

In the * output configuration, you can configure the application to write data from * in-application streams created in your applications to up to three * destinations.

To read data from your source stream or write data to * destination streams, Amazon Kinesis Analytics needs your permissions. You grant * these permissions by creating IAM roles. This operation requires permissions to * perform the kinesisanalytics:CreateApplication action.

For * introductory exercises to create an Amazon Kinesis Analytics application, see Getting * Started.

See Also:

AWS * API Reference

*/ virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Creates an Amazon Kinesis Analytics * application. You can configure each application with one streaming source as * input, application code to process the input, and up to three destinations where * you want Amazon Kinesis Analytics to write the output data from your * application. For an overview, see How * it Works.

In the input configuration, you map the streaming source * to an in-application stream, which you can think of as a constantly updating * table. In the mapping, you must provide a schema for the in-application stream * and map each data column in the in-application stream to a data element in the * streaming source.

Your application code is one or more SQL statements * that read input data, transform it, and generate output. Your application code * can create one or more SQL artifacts like SQL streams or pumps.

In the * output configuration, you can configure the application to write data from * in-application streams created in your applications to up to three * destinations.

To read data from your source stream or write data to * destination streams, Amazon Kinesis Analytics needs your permissions. You grant * these permissions by creating IAM roles. This operation requires permissions to * perform the kinesisanalytics:CreateApplication action.

For * introductory exercises to create an Amazon Kinesis Analytics application, see Getting * Started.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const Model::CreateApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Creates an Amazon Kinesis Analytics * application. You can configure each application with one streaming source as * input, application code to process the input, and up to three destinations where * you want Amazon Kinesis Analytics to write the output data from your * application. For an overview, see How * it Works.

In the input configuration, you map the streaming source * to an in-application stream, which you can think of as a constantly updating * table. In the mapping, you must provide a schema for the in-application stream * and map each data column in the in-application stream to a data element in the * streaming source.

Your application code is one or more SQL statements * that read input data, transform it, and generate output. Your application code * can create one or more SQL artifacts like SQL streams or pumps.

In the * output configuration, you can configure the application to write data from * in-application streams created in your applications to up to three * destinations.

To read data from your source stream or write data to * destination streams, Amazon Kinesis Analytics needs your permissions. You grant * these permissions by creating IAM roles. This operation requires permissions to * perform the kinesisanalytics:CreateApplication action.

For * introductory exercises to create an Amazon Kinesis Analytics application, see Getting * Started.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes the specified application. * Amazon Kinesis Analytics halts application execution and deletes the * application, including any application artifacts (such as in-application * streams, reference table, and application code).

This operation requires * permissions to perform the kinesisanalytics:DeleteApplication * action.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes the specified application. * Amazon Kinesis Analytics halts application execution and deletes the * application, including any application artifacts (such as in-application * streams, reference table, and application code).

This operation requires * permissions to perform the kinesisanalytics:DeleteApplication * action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const Model::DeleteApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes the specified application. * Amazon Kinesis Analytics halts application execution and deletes the * application, including any application artifacts (such as in-application * streams, reference table, and application code).

This operation requires * permissions to perform the kinesisanalytics:DeleteApplication * action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteApplicationAsync(const Model::DeleteApplicationRequest& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes a CloudWatch log stream from an * application. For more information about using CloudWatch log streams with Amazon * Kinesis Analytics applications, see Working * with Amazon CloudWatch Logs.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationCloudWatchLoggingOptionOutcome DeleteApplicationCloudWatchLoggingOption(const Model::DeleteApplicationCloudWatchLoggingOptionRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes a CloudWatch log stream from an * application. For more information about using CloudWatch log streams with Amazon * Kinesis Analytics applications, see Working * with Amazon CloudWatch Logs.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteApplicationCloudWatchLoggingOptionOutcomeCallable DeleteApplicationCloudWatchLoggingOptionCallable(const Model::DeleteApplicationCloudWatchLoggingOptionRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes a CloudWatch log stream from an * application. For more information about using CloudWatch log streams with Amazon * Kinesis Analytics applications, see Working * with Amazon CloudWatch Logs.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteApplicationCloudWatchLoggingOptionAsync(const Model::DeleteApplicationCloudWatchLoggingOptionRequest& request, const DeleteApplicationCloudWatchLoggingOptionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes an InputProcessingConfiguration * from an input.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationInputProcessingConfigurationOutcome DeleteApplicationInputProcessingConfiguration(const Model::DeleteApplicationInputProcessingConfigurationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes an InputProcessingConfiguration * from an input.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteApplicationInputProcessingConfigurationOutcomeCallable DeleteApplicationInputProcessingConfigurationCallable(const Model::DeleteApplicationInputProcessingConfigurationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes an InputProcessingConfiguration * from an input.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteApplicationInputProcessingConfigurationAsync(const Model::DeleteApplicationInputProcessingConfigurationRequest& request, const DeleteApplicationInputProcessingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes output destination * configuration from your application configuration. Amazon Kinesis Analytics will * no longer write data from the corresponding in-application stream to the * external output destination.

This operation requires permissions to * perform the kinesisanalytics:DeleteApplicationOutput * action.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationOutputOutcome DeleteApplicationOutput(const Model::DeleteApplicationOutputRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes output destination * configuration from your application configuration. Amazon Kinesis Analytics will * no longer write data from the corresponding in-application stream to the * external output destination.

This operation requires permissions to * perform the kinesisanalytics:DeleteApplicationOutput * action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteApplicationOutputOutcomeCallable DeleteApplicationOutputCallable(const Model::DeleteApplicationOutputRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes output destination * configuration from your application configuration. Amazon Kinesis Analytics will * no longer write data from the corresponding in-application stream to the * external output destination.

This operation requires permissions to * perform the kinesisanalytics:DeleteApplicationOutput * action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteApplicationOutputAsync(const Model::DeleteApplicationOutputRequest& request, const DeleteApplicationOutputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes a reference data source * configuration from the specified application configuration.

If the * application is running, Amazon Kinesis Analytics immediately removes the * in-application table that you created using the AddApplicationReferenceDataSource * operation.

This operation requires permissions to perform the * kinesisanalytics.DeleteApplicationReferenceDataSource * action.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationReferenceDataSourceOutcome DeleteApplicationReferenceDataSource(const Model::DeleteApplicationReferenceDataSourceRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes a reference data source * configuration from the specified application configuration.

If the * application is running, Amazon Kinesis Analytics immediately removes the * in-application table that you created using the AddApplicationReferenceDataSource * operation.

This operation requires permissions to perform the * kinesisanalytics.DeleteApplicationReferenceDataSource * action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteApplicationReferenceDataSourceOutcomeCallable DeleteApplicationReferenceDataSourceCallable(const Model::DeleteApplicationReferenceDataSourceRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Deletes a reference data source * configuration from the specified application configuration.

If the * application is running, Amazon Kinesis Analytics immediately removes the * in-application table that you created using the AddApplicationReferenceDataSource * operation.

This operation requires permissions to perform the * kinesisanalytics.DeleteApplicationReferenceDataSource * action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteApplicationReferenceDataSourceAsync(const Model::DeleteApplicationReferenceDataSourceRequest& request, const DeleteApplicationReferenceDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Returns information about a specific * Amazon Kinesis Analytics application.

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

This operation requires permissions to perform the * kinesisanalytics:DescribeApplication action. You can use * DescribeApplication to get the current application versionId, which * you need to call other operations such as Update.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeApplicationOutcome DescribeApplication(const Model::DescribeApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Returns information about a specific * Amazon Kinesis Analytics application.

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

This operation requires permissions to perform the * kinesisanalytics:DescribeApplication action. You can use * DescribeApplication to get the current application versionId, which * you need to call other operations such as Update.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeApplicationOutcomeCallable DescribeApplicationCallable(const Model::DescribeApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Returns information about a specific * Amazon Kinesis Analytics application.

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

This operation requires permissions to perform the * kinesisanalytics:DescribeApplication action. You can use * DescribeApplication to get the current application versionId, which * you need to call other operations such as Update.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeApplicationAsync(const Model::DescribeApplicationRequest& request, const DescribeApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Infers a schema by evaluating sample * records on the specified streaming source (Amazon Kinesis stream or Amazon * Kinesis Firehose delivery stream) or S3 object. In the response, the operation * returns the inferred schema and also the sample records that the operation used * to infer the schema.

You can use the inferred schema when configuring a * streaming source for your application. For conceptual information, see Configuring * Application Input. Note that when you create an application using the Amazon * Kinesis Analytics console, the console uses this operation to infer a schema and * show it in the console user interface.

This operation requires * permissions to perform the kinesisanalytics:DiscoverInputSchema * action.

See Also:

AWS * API Reference

*/ virtual Model::DiscoverInputSchemaOutcome DiscoverInputSchema(const Model::DiscoverInputSchemaRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Infers a schema by evaluating sample * records on the specified streaming source (Amazon Kinesis stream or Amazon * Kinesis Firehose delivery stream) or S3 object. In the response, the operation * returns the inferred schema and also the sample records that the operation used * to infer the schema.

You can use the inferred schema when configuring a * streaming source for your application. For conceptual information, see Configuring * Application Input. Note that when you create an application using the Amazon * Kinesis Analytics console, the console uses this operation to infer a schema and * show it in the console user interface.

This operation requires * permissions to perform the kinesisanalytics:DiscoverInputSchema * action.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DiscoverInputSchemaOutcomeCallable DiscoverInputSchemaCallable(const Model::DiscoverInputSchemaRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Infers a schema by evaluating sample * records on the specified streaming source (Amazon Kinesis stream or Amazon * Kinesis Firehose delivery stream) or S3 object. In the response, the operation * returns the inferred schema and also the sample records that the operation used * to infer the schema.

You can use the inferred schema when configuring a * streaming source for your application. For conceptual information, see Configuring * Application Input. Note that when you create an application using the Amazon * Kinesis Analytics console, the console uses this operation to infer a schema and * show it in the console user interface.

This operation requires * permissions to perform the kinesisanalytics:DiscoverInputSchema * action.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DiscoverInputSchemaAsync(const Model::DiscoverInputSchemaRequest& request, const DiscoverInputSchemaResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Returns a list of Amazon Kinesis * Analytics applications in your account. For each application, the response * includes the application name, Amazon Resource Name (ARN), and status. If the * response returns the HasMoreApplications value as true, you can * send another request by adding the ExclusiveStartApplicationName in * the request body, and set the value of this to the last application name from * the previous response.

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

*

This operation requires permissions to perform the * kinesisanalytics:ListApplications action.

See Also:

* AWS * API Reference

*/ virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Returns a list of Amazon Kinesis * Analytics applications in your account. For each application, the response * includes the application name, Amazon Resource Name (ARN), and status. If the * response returns the HasMoreApplications value as true, you can * send another request by adding the ExclusiveStartApplicationName in * the request body, and set the value of this to the last application name from * the previous response.

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

*

This operation requires permissions to perform the * kinesisanalytics:ListApplications action.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const Model::ListApplicationsRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Returns a list of Amazon Kinesis * Analytics applications in your account. For each application, the response * includes the application name, Amazon Resource Name (ARN), and status. If the * response returns the HasMoreApplications value as true, you can * send another request by adding the ExclusiveStartApplicationName in * the request body, and set the value of this to the last application name from * the previous response.

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

*

This operation requires permissions to perform the * kinesisanalytics:ListApplications action.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieves the list of key-value tags assigned to the application. For more * information, see Using * Tagging.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves the list of key-value tags assigned to the application. For more * information, see Using * Tagging.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieves the list of key-value tags assigned to the application. For more * information, see Using * Tagging.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Starts the specified Amazon Kinesis * Analytics application. After creating an application, you must exclusively call * this operation to start your application.

After the application starts, * it begins consuming the input data, processes it, and writes the output to the * configured destination.

The application status must be * READY for you to start an application. You can get the application * status in the console or using the DescribeApplication * operation.

After you start the application, you can stop the application * from processing the input by calling the StopApplication * operation.

This operation requires permissions to perform the * kinesisanalytics:StartApplication action.

See Also:

* AWS * API Reference

*/ virtual Model::StartApplicationOutcome StartApplication(const Model::StartApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Starts the specified Amazon Kinesis * Analytics application. After creating an application, you must exclusively call * this operation to start your application.

After the application starts, * it begins consuming the input data, processes it, and writes the output to the * configured destination.

The application status must be * READY for you to start an application. You can get the application * status in the console or using the DescribeApplication * operation.

After you start the application, you can stop the application * from processing the input by calling the StopApplication * operation.

This operation requires permissions to perform the * kinesisanalytics:StartApplication action.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartApplicationOutcomeCallable StartApplicationCallable(const Model::StartApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Starts the specified Amazon Kinesis * Analytics application. After creating an application, you must exclusively call * this operation to start your application.

After the application starts, * it begins consuming the input data, processes it, and writes the output to the * configured destination.

The application status must be * READY for you to start an application. You can get the application * status in the console or using the DescribeApplication * operation.

After you start the application, you can stop the application * from processing the input by calling the StopApplication * operation.

This operation requires permissions to perform the * kinesisanalytics:StartApplication action.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartApplicationAsync(const Model::StartApplicationRequest& request, const StartApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Stops the application from processing * input data. You can stop an application only if it is in the running state. You * can use the DescribeApplication * operation to find the application state. After the application is stopped, * Amazon Kinesis Analytics stops reading data from the input, the application * stops processing data, and there is no output written to the destination.

*

This operation requires permissions to perform the * kinesisanalytics:StopApplication action.

See Also:

* AWS * API Reference

*/ virtual Model::StopApplicationOutcome StopApplication(const Model::StopApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Stops the application from processing * input data. You can stop an application only if it is in the running state. You * can use the DescribeApplication * operation to find the application state. After the application is stopped, * Amazon Kinesis Analytics stops reading data from the input, the application * stops processing data, and there is no output written to the destination.

*

This operation requires permissions to perform the * kinesisanalytics:StopApplication action.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StopApplicationOutcomeCallable StopApplicationCallable(const Model::StopApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Stops the application from processing * input data. You can stop an application only if it is in the running state. You * can use the DescribeApplication * operation to find the application state. After the application is stopped, * Amazon Kinesis Analytics stops reading data from the input, the application * stops processing data, and there is no output written to the destination.

*

This operation requires permissions to perform the * kinesisanalytics:StopApplication action.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StopApplicationAsync(const Model::StopApplicationRequest& request, const StopApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds one or more key-value tags to a Kinesis Analytics application. Note that * the maximum number of application tags includes system tags. The maximum number * of user-defined application tags is 50. For more information, see Using * Tagging.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds one or more key-value tags to a Kinesis Analytics application. Note that * the maximum number of application tags includes system tags. The maximum number * of user-defined application tags is 50. For more information, see Using * Tagging.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Adds one or more key-value tags to a Kinesis Analytics application. Note that * the maximum number of application tags includes system tags. The maximum number * of user-defined application tags is 50. For more information, see Using * Tagging.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes one or more tags from a Kinesis Analytics application. For more * information, see Using * Tagging.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Removes one or more tags from a Kinesis Analytics application. For more * information, see Using * Tagging.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Removes one or more tags from a Kinesis Analytics application. For more * information, see Using * Tagging.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Updates an existing Amazon Kinesis * Analytics application. Using this API, you can update application code, input * configuration, and output configuration.

Note that Amazon Kinesis * Analytics updates the CurrentApplicationVersionId each time you * update your application.

This operation requires permission for the * kinesisanalytics:UpdateApplication action.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateApplicationOutcome UpdateApplication(const Model::UpdateApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Updates an existing Amazon Kinesis * Analytics application. Using this API, you can update application code, input * configuration, and output configuration.

Note that Amazon Kinesis * Analytics updates the CurrentApplicationVersionId each time you * update your application.

This operation requires permission for the * kinesisanalytics:UpdateApplication action.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const Model::UpdateApplicationRequest& request) const; /** *

This documentation is for version 1 of the Amazon Kinesis Data * Analytics API, which only supports SQL applications. Version 2 of the API * supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics * API V2 Documentation.

Updates an existing Amazon Kinesis * Analytics application. Using this API, you can update application code, input * configuration, and output configuration.

Note that Amazon Kinesis * Analytics updates the CurrentApplicationVersionId each time you * update your application.

This operation requires permission for the * kinesisanalytics:UpdateApplication action.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateApplicationAsync(const Model::UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AddApplicationCloudWatchLoggingOptionAsyncHelper(const Model::AddApplicationCloudWatchLoggingOptionRequest& request, const AddApplicationCloudWatchLoggingOptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddApplicationInputAsyncHelper(const Model::AddApplicationInputRequest& request, const AddApplicationInputResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddApplicationInputProcessingConfigurationAsyncHelper(const Model::AddApplicationInputProcessingConfigurationRequest& request, const AddApplicationInputProcessingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddApplicationOutputAsyncHelper(const Model::AddApplicationOutputRequest& request, const AddApplicationOutputResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AddApplicationReferenceDataSourceAsyncHelper(const Model::AddApplicationReferenceDataSourceRequest& request, const AddApplicationReferenceDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateApplicationAsyncHelper(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationAsyncHelper(const Model::DeleteApplicationRequest& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationCloudWatchLoggingOptionAsyncHelper(const Model::DeleteApplicationCloudWatchLoggingOptionRequest& request, const DeleteApplicationCloudWatchLoggingOptionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationInputProcessingConfigurationAsyncHelper(const Model::DeleteApplicationInputProcessingConfigurationRequest& request, const DeleteApplicationInputProcessingConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationOutputAsyncHelper(const Model::DeleteApplicationOutputRequest& request, const DeleteApplicationOutputResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationReferenceDataSourceAsyncHelper(const Model::DeleteApplicationReferenceDataSourceRequest& request, const DeleteApplicationReferenceDataSourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeApplicationAsyncHelper(const Model::DescribeApplicationRequest& request, const DescribeApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DiscoverInputSchemaAsyncHelper(const Model::DiscoverInputSchemaRequest& request, const DiscoverInputSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListApplicationsAsyncHelper(const Model::ListApplicationsRequest& request, const ListApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartApplicationAsyncHelper(const Model::StartApplicationRequest& request, const StartApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopApplicationAsyncHelper(const Model::StopApplicationRequest& request, const StopApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateApplicationAsyncHelper(const Model::UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace KinesisAnalytics } // namespace Aws