& 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