/** * 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 #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 KinesisAnalyticsV2 { namespace Model { class AddApplicationCloudWatchLoggingOptionRequest; class AddApplicationInputRequest; class AddApplicationInputProcessingConfigurationRequest; class AddApplicationOutputRequest; class AddApplicationReferenceDataSourceRequest; class AddApplicationVpcConfigurationRequest; class CreateApplicationRequest; class CreateApplicationSnapshotRequest; class DeleteApplicationRequest; class DeleteApplicationCloudWatchLoggingOptionRequest; class DeleteApplicationInputProcessingConfigurationRequest; class DeleteApplicationOutputRequest; class DeleteApplicationReferenceDataSourceRequest; class DeleteApplicationSnapshotRequest; class DeleteApplicationVpcConfigurationRequest; class DescribeApplicationRequest; class DescribeApplicationSnapshotRequest; class DiscoverInputSchemaRequest; class ListApplicationSnapshotsRequest; 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 AddApplicationVpcConfigurationOutcome; typedef Aws::Utils::Outcome CreateApplicationOutcome; typedef Aws::Utils::Outcome CreateApplicationSnapshotOutcome; 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 DeleteApplicationSnapshotOutcome; typedef Aws::Utils::Outcome DeleteApplicationVpcConfigurationOutcome; typedef Aws::Utils::Outcome DescribeApplicationOutcome; typedef Aws::Utils::Outcome DescribeApplicationSnapshotOutcome; typedef Aws::Utils::Outcome DiscoverInputSchemaOutcome; typedef Aws::Utils::Outcome ListApplicationSnapshotsOutcome; 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 AddApplicationVpcConfigurationOutcomeCallable; typedef std::future CreateApplicationOutcomeCallable; typedef std::future CreateApplicationSnapshotOutcomeCallable; typedef std::future DeleteApplicationOutcomeCallable; typedef std::future DeleteApplicationCloudWatchLoggingOptionOutcomeCallable; typedef std::future DeleteApplicationInputProcessingConfigurationOutcomeCallable; typedef std::future DeleteApplicationOutputOutcomeCallable; typedef std::future DeleteApplicationReferenceDataSourceOutcomeCallable; typedef std::future DeleteApplicationSnapshotOutcomeCallable; typedef std::future DeleteApplicationVpcConfigurationOutcomeCallable; typedef std::future DescribeApplicationOutcomeCallable; typedef std::future DescribeApplicationSnapshotOutcomeCallable; typedef std::future DiscoverInputSchemaOutcomeCallable; typedef std::future ListApplicationSnapshotsOutcomeCallable; 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 KinesisAnalyticsV2Client; typedef std::function&) > AddApplicationCloudWatchLoggingOptionResponseReceivedHandler; typedef std::function&) > AddApplicationInputResponseReceivedHandler; typedef std::function&) > AddApplicationInputProcessingConfigurationResponseReceivedHandler; typedef std::function&) > AddApplicationOutputResponseReceivedHandler; typedef std::function&) > AddApplicationReferenceDataSourceResponseReceivedHandler; typedef std::function&) > AddApplicationVpcConfigurationResponseReceivedHandler; typedef std::function&) > CreateApplicationResponseReceivedHandler; typedef std::function&) > CreateApplicationSnapshotResponseReceivedHandler; typedef std::function&) > DeleteApplicationResponseReceivedHandler; typedef std::function&) > DeleteApplicationCloudWatchLoggingOptionResponseReceivedHandler; typedef std::function&) > DeleteApplicationInputProcessingConfigurationResponseReceivedHandler; typedef std::function&) > DeleteApplicationOutputResponseReceivedHandler; typedef std::function&) > DeleteApplicationReferenceDataSourceResponseReceivedHandler; typedef std::function&) > DeleteApplicationSnapshotResponseReceivedHandler; typedef std::function&) > DeleteApplicationVpcConfigurationResponseReceivedHandler; typedef std::function&) > DescribeApplicationResponseReceivedHandler; typedef std::function&) > DescribeApplicationSnapshotResponseReceivedHandler; typedef std::function&) > DiscoverInputSchemaResponseReceivedHandler; typedef std::function&) > ListApplicationSnapshotsResponseReceivedHandler; 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 Data Analytics is a fully managed service that you can use to * process and analyze streaming data using SQL or Java. The service enables you to * quickly author and run SQL or Java code against streaming sources to perform * time series analytics, feed real-time dashboards, and create real-time * metrics.

*/ class AWS_KINESISANALYTICSV2_API KinesisAnalyticsV2Client : 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. */ KinesisAnalyticsV2Client(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. */ KinesisAnalyticsV2Client(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 */ KinesisAnalyticsV2Client(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~KinesisAnalyticsV2Client(); /** *

Adds an Amazon CloudWatch log stream to monitor application configuration * errors.

See Also:

AWS * API Reference

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

Adds an Amazon CloudWatch log stream to monitor application configuration * errors.

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; /** *

Adds an Amazon CloudWatch log stream to monitor application configuration * errors.

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; /** *

Adds a streaming source to your SQL-based Amazon Kinesis Data Analytics * application.

You can add a streaming source 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. *

See Also:

AWS * API Reference

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

Adds a streaming source to your SQL-based Amazon Kinesis Data Analytics * application.

You can add a streaming source 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. *

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; /** *

Adds a streaming source to your SQL-based Amazon Kinesis Data Analytics * application.

You can add a streaming source 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. *

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; /** *

Adds an InputProcessingConfiguration to an SQL-based Kinesis Data * Analytics application. An input processor pre-processes 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; /** *

Adds an InputProcessingConfiguration to an SQL-based Kinesis Data * Analytics application. An input processor pre-processes 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; /** *

Adds an InputProcessingConfiguration to an SQL-based Kinesis Data * Analytics application. An input processor pre-processes 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; /** *

Adds an external destination to your SQL-based Amazon Kinesis Data Analytics * application.

If you want Kinesis Data Analytics to deliver data from an * in-application stream within your application to an external destination (such * as an Kinesis data stream, a Kinesis Data 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.

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.

See Also:

AWS * API Reference

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

Adds an external destination to your SQL-based Amazon Kinesis Data Analytics * application.

If you want Kinesis Data Analytics to deliver data from an * in-application stream within your application to an external destination (such * as an Kinesis data stream, a Kinesis Data 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.

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.

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; /** *

Adds an external destination to your SQL-based Amazon Kinesis Data Analytics * application.

If you want Kinesis Data Analytics to deliver data from an * in-application stream within your application to an external destination (such * as an Kinesis data stream, a Kinesis Data 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.

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.

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; /** *

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

Kinesis Data 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 an Amazon S3 object maps to columns in * the resulting in-application table.

See Also:

AWS * API Reference

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

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

Kinesis Data 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 an Amazon S3 object maps to columns in * the resulting in-application table.

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; /** *

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

Kinesis Data 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 an Amazon S3 object maps to columns in * the resulting in-application table.

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; /** *

Adds a Virtual Private Cloud (VPC) configuration to the application. * Applications can use VPCs to store and access resources securely.

Note * the following about VPC configurations for Kinesis Data Analytics * applications:

  • VPC configurations are not supported for SQL * applications.

  • When a VPC is added to a Kinesis Data Analytics * application, the application can no longer be accessed from the Internet * directly. To enable Internet access to the application, add an Internet gateway * to your VPC.

See Also:

AWS * API Reference

*/ virtual Model::AddApplicationVpcConfigurationOutcome AddApplicationVpcConfiguration(const Model::AddApplicationVpcConfigurationRequest& request) const; /** *

Adds a Virtual Private Cloud (VPC) configuration to the application. * Applications can use VPCs to store and access resources securely.

Note * the following about VPC configurations for Kinesis Data Analytics * applications:

  • VPC configurations are not supported for SQL * applications.

  • When a VPC is added to a Kinesis Data Analytics * application, the application can no longer be accessed from the Internet * directly. To enable Internet access to the application, add an Internet gateway * to your VPC.

See Also:

AWS * API Reference

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

Adds a Virtual Private Cloud (VPC) configuration to the application. * Applications can use VPCs to store and access resources securely.

Note * the following about VPC configurations for Kinesis Data Analytics * applications:

  • VPC configurations are not supported for SQL * applications.

  • When a VPC is added to a Kinesis Data Analytics * application, the application can no longer be accessed from the Internet * directly. To enable Internet access to the application, add an Internet gateway * to your VPC.

See Also:

AWS * API Reference

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

Creates an Amazon Kinesis Data Analytics application. For information about * creating a Kinesis Data Analytics application, see Creating * an Application.

See Also:

AWS * API Reference

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

Creates an Amazon Kinesis Data Analytics application. For information about * creating a Kinesis Data Analytics application, see Creating * an Application.

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; /** *

Creates an Amazon Kinesis Data Analytics application. For information about * creating a Kinesis Data Analytics application, see Creating * an Application.

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; /** *

Creates a snapshot of the application's state data.

See Also:

* AWS * API Reference

*/ virtual Model::CreateApplicationSnapshotOutcome CreateApplicationSnapshot(const Model::CreateApplicationSnapshotRequest& request) const; /** *

Creates a snapshot of the application's state data.

See Also:

* AWS * API Reference

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

Creates a snapshot of the application's state data.

See Also:

* AWS * API Reference

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

Deletes the specified application. Kinesis Data Analytics halts application * execution and deletes the application.

See Also:

AWS * API Reference

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

Deletes the specified application. Kinesis Data Analytics halts application * execution and deletes the application.

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; /** *

Deletes the specified application. Kinesis Data Analytics halts application * execution and deletes the application.

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; /** *

Deletes an Amazon CloudWatch log stream from an Amazon Kinesis Data Analytics * application.

See Also:

AWS * API Reference

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

Deletes an Amazon CloudWatch log stream from an Amazon Kinesis Data Analytics * application.

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; /** *

Deletes an Amazon CloudWatch log stream from an Amazon Kinesis Data Analytics * application.

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; /** *

Deletes an InputProcessingConfiguration from an input.

See * Also:

AWS * API Reference

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

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; /** *

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; /** *

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

See Also:

AWS * API Reference

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

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

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; /** *

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

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; /** *

Deletes a reference data source configuration from the specified SQL-based * Amazon Kinesis Data Analytics application's configuration.

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

See Also:

* AWS * API Reference

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

Deletes a reference data source configuration from the specified SQL-based * Amazon Kinesis Data Analytics application's configuration.

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

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; /** *

Deletes a reference data source configuration from the specified SQL-based * Amazon Kinesis Data Analytics application's configuration.

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

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; /** *

Deletes a snapshot of application state.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationSnapshotOutcome DeleteApplicationSnapshot(const Model::DeleteApplicationSnapshotRequest& request) const; /** *

Deletes a snapshot of application state.

See Also:

AWS * API Reference

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

Deletes a snapshot of application state.

See Also:

AWS * API Reference

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

Removes a VPC configuration from a Kinesis Data Analytics * application.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationVpcConfigurationOutcome DeleteApplicationVpcConfiguration(const Model::DeleteApplicationVpcConfigurationRequest& request) const; /** *

Removes a VPC configuration from a Kinesis Data Analytics * application.

See Also:

AWS * API Reference

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

Removes a VPC configuration from a Kinesis Data Analytics * application.

See Also:

AWS * API Reference

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

Returns information about a specific Amazon Kinesis Data Analytics * application.

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

See Also:

* AWS * API Reference

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

Returns information about a specific Amazon Kinesis Data Analytics * application.

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

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; /** *

Returns information about a specific Amazon Kinesis Data Analytics * application.

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

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; /** *

Returns information about a snapshot of application state data.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeApplicationSnapshotOutcome DescribeApplicationSnapshot(const Model::DescribeApplicationSnapshotRequest& request) const; /** *

Returns information about a snapshot of application state data.

See * Also:

AWS * API Reference

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

Returns information about a snapshot of application state data.

See * Also:

AWS * API Reference

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

Infers a schema for an SQL-based Amazon Kinesis Data Analytics application by * evaluating sample records on the specified streaming source (Kinesis data stream * or Kinesis Data Firehose delivery stream) or Amazon 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. When you create an * application using the Kinesis Data Analytics console, the console uses this * operation to infer a schema and show it in the console user interface. *

See Also:

AWS * API Reference

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

Infers a schema for an SQL-based Amazon Kinesis Data Analytics application by * evaluating sample records on the specified streaming source (Kinesis data stream * or Kinesis Data Firehose delivery stream) or Amazon 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. When you create an * application using the Kinesis Data Analytics console, the console uses this * operation to infer a schema and show it in the console user interface. *

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; /** *

Infers a schema for an SQL-based Amazon Kinesis Data Analytics application by * evaluating sample records on the specified streaming source (Kinesis data stream * or Kinesis Data Firehose delivery stream) or Amazon 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. When you create an * application using the Kinesis Data Analytics console, the console uses this * operation to infer a schema and show it in the console user interface. *

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; /** *

Lists information about the current application snapshots.

See * Also:

AWS * API Reference

*/ virtual Model::ListApplicationSnapshotsOutcome ListApplicationSnapshots(const Model::ListApplicationSnapshotsRequest& request) const; /** *

Lists information about the current application snapshots.

See * Also:

AWS * API Reference

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

Lists information about the current application snapshots.

See * Also:

AWS * API Reference

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

Returns a list of Amazon Kinesis Data Analytics applications in your account. * For each application, the response includes the application name, Amazon * Resource Name (ARN), and status.

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

See Also:

* AWS * API Reference

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

Returns a list of Amazon Kinesis Data Analytics applications in your account. * For each application, the response includes the application name, Amazon * Resource Name (ARN), and status.

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

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; /** *

Returns a list of Amazon Kinesis Data Analytics applications in your account. * For each application, the response includes the application name, Amazon * Resource Name (ARN), and status.

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

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; /** *

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

See Also:

AWS * API Reference

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

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

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; /** *

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

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; /** *

Stops the application from processing 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.

See Also:

AWS * API Reference

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

Stops the application from processing 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.

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; /** *

Stops the application from processing 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.

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; /** *

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

Kinesis Data Analytics updates the * ApplicationVersionId each time you update your application. *

See Also:

AWS * API Reference

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

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

Kinesis Data Analytics updates the * ApplicationVersionId each time you update your application. *

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; /** *

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

Kinesis Data Analytics updates the * ApplicationVersionId each time you update your application. *

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 AddApplicationVpcConfigurationAsyncHelper(const Model::AddApplicationVpcConfigurationRequest& request, const AddApplicationVpcConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateApplicationAsyncHelper(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateApplicationSnapshotAsyncHelper(const Model::CreateApplicationSnapshotRequest& request, const CreateApplicationSnapshotResponseReceivedHandler& 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 DeleteApplicationSnapshotAsyncHelper(const Model::DeleteApplicationSnapshotRequest& request, const DeleteApplicationSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationVpcConfigurationAsyncHelper(const Model::DeleteApplicationVpcConfigurationRequest& request, const DeleteApplicationVpcConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeApplicationAsyncHelper(const Model::DescribeApplicationRequest& request, const DescribeApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeApplicationSnapshotAsyncHelper(const Model::DescribeApplicationSnapshotRequest& request, const DescribeApplicationSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DiscoverInputSchemaAsyncHelper(const Model::DiscoverInputSchemaRequest& request, const DiscoverInputSchemaResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListApplicationSnapshotsAsyncHelper(const Model::ListApplicationSnapshotsRequest& request, const ListApplicationSnapshotsResponseReceivedHandler& 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 KinesisAnalyticsV2 } // namespace Aws