software.amazon.awssdk.services.kinesisanalytics.KinesisAnalyticsAsyncClient Maven / Gradle / Ivy
Show all versions of kinesis Show documentation
/*
* Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package software.amazon.awssdk.services.kinesisanalytics;
import java.util.concurrent.CompletableFuture;
import java.util.function.Consumer;
import javax.annotation.Generated;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationCloudWatchLoggingOptionRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationCloudWatchLoggingOptionResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationInputProcessingConfigurationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationInputProcessingConfigurationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationInputRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationInputResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationOutputRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationOutputResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationReferenceDataSourceRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.AddApplicationReferenceDataSourceResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.CreateApplicationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.CreateApplicationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationCloudWatchLoggingOptionRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationCloudWatchLoggingOptionResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationInputProcessingConfigurationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationInputProcessingConfigurationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationOutputRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationOutputResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationReferenceDataSourceRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationReferenceDataSourceResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DeleteApplicationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DescribeApplicationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DescribeApplicationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.DiscoverInputSchemaRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.DiscoverInputSchemaResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.ListApplicationsRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.ListApplicationsResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.StartApplicationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.StartApplicationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.StopApplicationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.StopApplicationResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.UpdateApplicationRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.UpdateApplicationResponse;
import software.amazon.awssdk.utils.SdkAutoCloseable;
/**
* Service client for accessing Kinesis Analytics asynchronously. This can be created using the static
* {@link #builder()} method.
*
* null
*/
@Generated("software.amazon.awssdk:codegen")
public interface KinesisAnalyticsAsyncClient extends SdkClient, SdkAutoCloseable {
String SERVICE_NAME = "kinesisanalytics";
/**
* Create a {@link KinesisAnalyticsAsyncClient} with the region loaded from the
* {@link software.amazon.awssdk.core.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from
* the {@link software.amazon.awssdk.core.auth.DefaultCredentialsProvider}.
*/
static KinesisAnalyticsAsyncClient create() {
return builder().build();
}
/**
* Create a builder that can be used to configure and create a {@link KinesisAnalyticsAsyncClient}.
*/
static KinesisAnalyticsAsyncClientBuilder builder() {
return new DefaultKinesisAnalyticsAsyncClientBuilder();
}
/**
*
* Adds a CloudWatch log stream to monitor application configuration errors. For more information about using
* CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch
* Logs.
*
*
* @param addApplicationCloudWatchLoggingOptionRequest
* @return A Java Future containing the result of the AddApplicationCloudWatchLoggingOption operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default CompletableFuture addApplicationCloudWatchLoggingOption(
AddApplicationCloudWatchLoggingOptionRequest addApplicationCloudWatchLoggingOptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds a CloudWatch log stream to monitor application configuration errors. For more information about using
* CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch
* Logs.
*
*
* This is a convenience which creates an instance of the
* {@link AddApplicationCloudWatchLoggingOptionRequest.Builder} avoiding the need to create one manually via
* {@link AddApplicationCloudWatchLoggingOptionRequest#builder()}
*
* @param addApplicationCloudWatchLoggingOptionRequest
* a {@link Consumer} that will call methods on {@link AddApplicationCloudWatchLoggingOptionRequest.Builder}.
* @return A Java Future containing the result of the AddApplicationCloudWatchLoggingOption operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default CompletableFuture addApplicationCloudWatchLoggingOption(
Consumer addApplicationCloudWatchLoggingOptionRequest) {
return addApplicationCloudWatchLoggingOption(AddApplicationCloudWatchLoggingOptionRequest.builder()
.apply(addApplicationCloudWatchLoggingOptionRequest).build());
}
/**
*
* Adds a streaming source to your Amazon Kinesis application. For conceptual information, see Configuring Application
* Input.
*
*
* You can add a streaming source either when you create an application or you can use this operation to add a
* streaming source after you create an application. For more information, see CreateApplication.
*
*
* Any configuration update, including adding a streaming source using this operation, results in a new version of
* the application. You can use the DescribeApplication operation to find the current application version.
*
*
* This operation requires permissions to perform the kinesisanalytics:AddApplicationInput
action.
*
*
* @param addApplicationInputRequest
* @return A Java Future containing the result of the AddApplicationInput operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - CodeValidationException User-provided application code (query) is invalid. This can be a simple
* syntax error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationInput
* @see AWS API Documentation
*/
default CompletableFuture addApplicationInput(
AddApplicationInputRequest addApplicationInputRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds a streaming source to your Amazon Kinesis application. For conceptual information, see Configuring Application
* Input.
*
*
* You can add a streaming source either when you create an application or you can use this operation to add a
* streaming source after you create an application. For more information, see CreateApplication.
*
*
* Any configuration update, including adding a streaming source using this operation, results in a new version of
* the application. You can use the DescribeApplication operation to find the current application version.
*
*
* This operation requires permissions to perform the kinesisanalytics:AddApplicationInput
action.
*
*
* This is a convenience which creates an instance of the {@link AddApplicationInputRequest.Builder} avoiding the
* need to create one manually via {@link AddApplicationInputRequest#builder()}
*
* @param addApplicationInputRequest
* a {@link Consumer} that will call methods on {@link AddApplicationInputRequest.Builder}.
* @return A Java Future containing the result of the AddApplicationInput operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - CodeValidationException User-provided application code (query) is invalid. This can be a simple
* syntax error.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationInput
* @see AWS API Documentation
*/
default CompletableFuture addApplicationInput(
Consumer addApplicationInputRequest) {
return addApplicationInput(AddApplicationInputRequest.builder().apply(addApplicationInputRequest).build());
}
/**
*
* Adds an InputProcessingConfiguration to an application. An input processor preprocesses records on the
* input stream before the application's SQL code executes. Currently, the only input processor available is AWS Lambda.
*
*
* @param addApplicationInputProcessingConfigurationRequest
* @return A Java Future containing the result of the AddApplicationInputProcessingConfiguration operation returned
* by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default CompletableFuture addApplicationInputProcessingConfiguration(
AddApplicationInputProcessingConfigurationRequest addApplicationInputProcessingConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds an InputProcessingConfiguration to an application. An input processor preprocesses records on the
* input stream before the application's SQL code executes. Currently, the only input processor available is AWS Lambda.
*
*
* This is a convenience which creates an instance of the
* {@link AddApplicationInputProcessingConfigurationRequest.Builder} avoiding the need to create one manually via
* {@link AddApplicationInputProcessingConfigurationRequest#builder()}
*
* @param addApplicationInputProcessingConfigurationRequest
* a {@link Consumer} that will call methods on
* {@link AddApplicationInputProcessingConfigurationRequest.Builder}.
* @return A Java Future containing the result of the AddApplicationInputProcessingConfiguration operation returned
* by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default CompletableFuture addApplicationInputProcessingConfiguration(
Consumer addApplicationInputProcessingConfigurationRequest) {
return addApplicationInputProcessingConfiguration(AddApplicationInputProcessingConfigurationRequest.builder()
.apply(addApplicationInputProcessingConfigurationRequest).build());
}
/**
*
* Adds an external destination to your Amazon Kinesis Analytics application.
*
*
* If you want Amazon Kinesis Analytics to deliver data from an in-application stream within your application to an
* external destination (such as an Amazon Kinesis stream or a Firehose delivery stream), you add the relevant
* configuration to your application using this operation. You can configure one or more outputs for your
* application. Each output configuration maps an in-application stream and an external destination.
*
*
* You can use one of the output configurations to deliver data from your in-application error stream to an external
* destination so that you can analyze the errors. For conceptual information, see Understanding Application
* Output (Destination).
*
*
* Note that any configuration update, including adding a streaming source using this operation, results in a new
* version of the application. You can use the DescribeApplication operation to find the current application
* version.
*
*
* For the limits on the number of application inputs and outputs you can configure, see Limits.
*
*
* This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput
action.
*
*
* @param addApplicationOutputRequest
* @return A Java Future containing the result of the AddApplicationOutput operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationOutput
* @see AWS API Documentation
*/
default CompletableFuture addApplicationOutput(
AddApplicationOutputRequest addApplicationOutputRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds an external destination to your Amazon Kinesis Analytics application.
*
*
* If you want Amazon Kinesis Analytics to deliver data from an in-application stream within your application to an
* external destination (such as an Amazon Kinesis stream or a Firehose delivery stream), you add the relevant
* configuration to your application using this operation. You can configure one or more outputs for your
* application. Each output configuration maps an in-application stream and an external destination.
*
*
* You can use one of the output configurations to deliver data from your in-application error stream to an external
* destination so that you can analyze the errors. For conceptual information, see Understanding Application
* Output (Destination).
*
*
* Note that any configuration update, including adding a streaming source using this operation, results in a new
* version of the application. You can use the DescribeApplication operation to find the current application
* version.
*
*
* For the limits on the number of application inputs and outputs you can configure, see Limits.
*
*
* This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput
action.
*
*
* This is a convenience which creates an instance of the {@link AddApplicationOutputRequest.Builder} avoiding the
* need to create one manually via {@link AddApplicationOutputRequest#builder()}
*
* @param addApplicationOutputRequest
* a {@link Consumer} that will call methods on {@link AddApplicationOutputRequest.Builder}.
* @return A Java Future containing the result of the AddApplicationOutput operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationOutput
* @see AWS API Documentation
*/
default CompletableFuture addApplicationOutput(
Consumer addApplicationOutputRequest) {
return addApplicationOutput(AddApplicationOutputRequest.builder().apply(addApplicationOutputRequest).build());
}
/**
*
* Adds a reference data source to an existing application.
*
*
* Amazon Kinesis Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table
* within your application. In the request, you provide the source (S3 bucket name and object key name), name of the
* in-application table to create, and the necessary mapping information that describes how data in Amazon S3 object
* maps to columns in the resulting in-application table.
*
*
* For conceptual information, see Configuring Application
* Input. For the limits on data sources you can add to your application, see Limits.
*
*
* This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput
action.
*
*
* @param addApplicationReferenceDataSourceRequest
* @return A Java Future containing the result of the AddApplicationReferenceDataSource operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationReferenceDataSource
* @see AWS API Documentation
*/
default CompletableFuture addApplicationReferenceDataSource(
AddApplicationReferenceDataSourceRequest addApplicationReferenceDataSourceRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Adds a reference data source to an existing application.
*
*
* Amazon Kinesis Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table
* within your application. In the request, you provide the source (S3 bucket name and object key name), name of the
* in-application table to create, and the necessary mapping information that describes how data in Amazon S3 object
* maps to columns in the resulting in-application table.
*
*
* For conceptual information, see Configuring Application
* Input. For the limits on data sources you can add to your application, see Limits.
*
*
* This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput
action.
*
*
* This is a convenience which creates an instance of the {@link AddApplicationReferenceDataSourceRequest.Builder}
* avoiding the need to create one manually via {@link AddApplicationReferenceDataSourceRequest#builder()}
*
* @param addApplicationReferenceDataSourceRequest
* a {@link Consumer} that will call methods on {@link AddApplicationReferenceDataSourceRequest.Builder}.
* @return A Java Future containing the result of the AddApplicationReferenceDataSource operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.AddApplicationReferenceDataSource
* @see AWS API Documentation
*/
default CompletableFuture addApplicationReferenceDataSource(
Consumer addApplicationReferenceDataSourceRequest) {
return addApplicationReferenceDataSource(AddApplicationReferenceDataSourceRequest.builder()
.apply(addApplicationReferenceDataSourceRequest).build());
}
/**
*
* Creates an Amazon Kinesis Analytics application. You can configure each application with one streaming source as
* input, application code to process the input, and up to five streaming destinations where you want Amazon Kinesis
* Analytics to write the output data from your application. For an overview, see How it Works.
*
*
* In the input configuration, you map the streaming source to an in-application stream, which you can think of as a
* constantly updating table. In the mapping, you must provide a schema for the in-application stream and map each
* data column in the in-application stream to a data element in the streaming source.
*
*
* Your application code is one or more SQL statements that read input data, transform it, and generate output. Your
* application code can create one or more SQL artifacts like SQL streams or pumps.
*
*
* In the output configuration, you can configure the application to write data from in-application streams created
* in your applications to up to five streaming destinations.
*
*
* To read data from your source stream or write data to destination streams, Amazon Kinesis Analytics needs your
* permissions. You grant these permissions by creating IAM roles. This operation requires permissions to perform
* the kinesisanalytics:CreateApplication
action.
*
*
* For introductory exercises to create an Amazon Kinesis Analytics application, see Getting Started.
*
*
* @param createApplicationRequest
* TBD
* @return A Java Future containing the result of the CreateApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CodeValidationException User-provided application code (query) is invalid. This can be a simple
* syntax error.
* - ResourceInUseException Application is not available for this operation.
* - LimitExceededException Exceeded the number of applications allowed.
* - InvalidArgumentException Specified input parameter value is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.CreateApplication
* @see AWS API Documentation
*/
default CompletableFuture createApplication(CreateApplicationRequest createApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Creates an Amazon Kinesis Analytics application. You can configure each application with one streaming source as
* input, application code to process the input, and up to five streaming destinations where you want Amazon Kinesis
* Analytics to write the output data from your application. For an overview, see How it Works.
*
*
* In the input configuration, you map the streaming source to an in-application stream, which you can think of as a
* constantly updating table. In the mapping, you must provide a schema for the in-application stream and map each
* data column in the in-application stream to a data element in the streaming source.
*
*
* Your application code is one or more SQL statements that read input data, transform it, and generate output. Your
* application code can create one or more SQL artifacts like SQL streams or pumps.
*
*
* In the output configuration, you can configure the application to write data from in-application streams created
* in your applications to up to five streaming destinations.
*
*
* To read data from your source stream or write data to destination streams, Amazon Kinesis Analytics needs your
* permissions. You grant these permissions by creating IAM roles. This operation requires permissions to perform
* the kinesisanalytics:CreateApplication
action.
*
*
* For introductory exercises to create an Amazon Kinesis Analytics application, see Getting Started.
*
*
* This is a convenience which creates an instance of the {@link CreateApplicationRequest.Builder} avoiding the need
* to create one manually via {@link CreateApplicationRequest#builder()}
*
* @param createApplicationRequest
* a {@link Consumer} that will call methods on {@link CreateApplicationRequest.Builder}.
* @return A Java Future containing the result of the CreateApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CodeValidationException User-provided application code (query) is invalid. This can be a simple
* syntax error.
* - ResourceInUseException Application is not available for this operation.
* - LimitExceededException Exceeded the number of applications allowed.
* - InvalidArgumentException Specified input parameter value is invalid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.CreateApplication
* @see AWS API Documentation
*/
default CompletableFuture createApplication(
Consumer createApplicationRequest) {
return createApplication(CreateApplicationRequest.builder().apply(createApplicationRequest).build());
}
/**
*
* Deletes the specified application. Amazon Kinesis Analytics halts application execution and deletes the
* application, including any application artifacts (such as in-application streams, reference table, and
* application code).
*
*
* This operation requires permissions to perform the kinesisanalytics:DeleteApplication
action.
*
*
* @param deleteApplicationRequest
* @return A Java Future containing the result of the DeleteApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplication
* @see AWS API Documentation
*/
default CompletableFuture deleteApplication(DeleteApplicationRequest deleteApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes the specified application. Amazon Kinesis Analytics halts application execution and deletes the
* application, including any application artifacts (such as in-application streams, reference table, and
* application code).
*
*
* This operation requires permissions to perform the kinesisanalytics:DeleteApplication
action.
*
*
* This is a convenience which creates an instance of the {@link DeleteApplicationRequest.Builder} avoiding the need
* to create one manually via {@link DeleteApplicationRequest#builder()}
*
* @param deleteApplicationRequest
* a {@link Consumer} that will call methods on {@link DeleteApplicationRequest.Builder}.
* @return A Java Future containing the result of the DeleteApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplication
* @see AWS API Documentation
*/
default CompletableFuture deleteApplication(
Consumer deleteApplicationRequest) {
return deleteApplication(DeleteApplicationRequest.builder().apply(deleteApplicationRequest).build());
}
/**
*
* Deletes a CloudWatch log stream from an application. For more information about using CloudWatch log streams with
* Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch
* Logs.
*
*
* @param deleteApplicationCloudWatchLoggingOptionRequest
* @return A Java Future containing the result of the DeleteApplicationCloudWatchLoggingOption operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationCloudWatchLoggingOption(
DeleteApplicationCloudWatchLoggingOptionRequest deleteApplicationCloudWatchLoggingOptionRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a CloudWatch log stream from an application. For more information about using CloudWatch log streams with
* Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch
* Logs.
*
*
* This is a convenience which creates an instance of the
* {@link DeleteApplicationCloudWatchLoggingOptionRequest.Builder} avoiding the need to create one manually via
* {@link DeleteApplicationCloudWatchLoggingOptionRequest#builder()}
*
* @param deleteApplicationCloudWatchLoggingOptionRequest
* a {@link Consumer} that will call methods on
* {@link DeleteApplicationCloudWatchLoggingOptionRequest.Builder}.
* @return A Java Future containing the result of the DeleteApplicationCloudWatchLoggingOption operation returned by
* the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationCloudWatchLoggingOption(
Consumer deleteApplicationCloudWatchLoggingOptionRequest) {
return deleteApplicationCloudWatchLoggingOption(DeleteApplicationCloudWatchLoggingOptionRequest.builder()
.apply(deleteApplicationCloudWatchLoggingOptionRequest).build());
}
/**
*
* Deletes an InputProcessingConfiguration from an input.
*
*
* @param deleteApplicationInputProcessingConfigurationRequest
* @return A Java Future containing the result of the DeleteApplicationInputProcessingConfiguration operation
* returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationInputProcessingConfiguration(
DeleteApplicationInputProcessingConfigurationRequest deleteApplicationInputProcessingConfigurationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an InputProcessingConfiguration from an input.
*
*
* This is a convenience which creates an instance of the
* {@link DeleteApplicationInputProcessingConfigurationRequest.Builder} avoiding the need to create one manually via
* {@link DeleteApplicationInputProcessingConfigurationRequest#builder()}
*
* @param deleteApplicationInputProcessingConfigurationRequest
* a {@link Consumer} that will call methods on
* {@link DeleteApplicationInputProcessingConfigurationRequest.Builder}.
* @return A Java Future containing the result of the DeleteApplicationInputProcessingConfiguration operation
* returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationInputProcessingConfiguration(
Consumer deleteApplicationInputProcessingConfigurationRequest) {
return deleteApplicationInputProcessingConfiguration(DeleteApplicationInputProcessingConfigurationRequest.builder()
.apply(deleteApplicationInputProcessingConfigurationRequest).build());
}
/**
*
* Deletes output destination configuration from your application configuration. Amazon Kinesis Analytics will no
* longer write data from the corresponding in-application stream to the external output destination.
*
*
* This operation requires permissions to perform the kinesisanalytics:DeleteApplicationOutput
action.
*
*
* @param deleteApplicationOutputRequest
* @return A Java Future containing the result of the DeleteApplicationOutput operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationOutput
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationOutput(
DeleteApplicationOutputRequest deleteApplicationOutputRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes output destination configuration from your application configuration. Amazon Kinesis Analytics will no
* longer write data from the corresponding in-application stream to the external output destination.
*
*
* This operation requires permissions to perform the kinesisanalytics:DeleteApplicationOutput
action.
*
*
* This is a convenience which creates an instance of the {@link DeleteApplicationOutputRequest.Builder} avoiding
* the need to create one manually via {@link DeleteApplicationOutputRequest#builder()}
*
* @param deleteApplicationOutputRequest
* a {@link Consumer} that will call methods on {@link DeleteApplicationOutputRequest.Builder}.
* @return A Java Future containing the result of the DeleteApplicationOutput operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationOutput
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationOutput(
Consumer deleteApplicationOutputRequest) {
return deleteApplicationOutput(DeleteApplicationOutputRequest.builder().apply(deleteApplicationOutputRequest).build());
}
/**
*
* Deletes a reference data source configuration from the specified application configuration.
*
*
* If the application is running, Amazon Kinesis Analytics immediately removes the in-application table that you
* created using the AddApplicationReferenceDataSource operation.
*
*
* This operation requires permissions to perform the
* kinesisanalytics.DeleteApplicationReferenceDataSource
action.
*
*
* @param deleteApplicationReferenceDataSourceRequest
* @return A Java Future containing the result of the DeleteApplicationReferenceDataSource operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationReferenceDataSource
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationReferenceDataSource(
DeleteApplicationReferenceDataSourceRequest deleteApplicationReferenceDataSourceRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Deletes a reference data source configuration from the specified application configuration.
*
*
* If the application is running, Amazon Kinesis Analytics immediately removes the in-application table that you
* created using the AddApplicationReferenceDataSource operation.
*
*
* This operation requires permissions to perform the
* kinesisanalytics.DeleteApplicationReferenceDataSource
action.
*
*
* This is a convenience which creates an instance of the
* {@link DeleteApplicationReferenceDataSourceRequest.Builder} avoiding the need to create one manually via
* {@link DeleteApplicationReferenceDataSourceRequest#builder()}
*
* @param deleteApplicationReferenceDataSourceRequest
* a {@link Consumer} that will call methods on {@link DeleteApplicationReferenceDataSourceRequest.Builder}.
* @return A Java Future containing the result of the DeleteApplicationReferenceDataSource operation returned by the
* service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DeleteApplicationReferenceDataSource
* @see AWS API Documentation
*/
default CompletableFuture deleteApplicationReferenceDataSource(
Consumer deleteApplicationReferenceDataSourceRequest) {
return deleteApplicationReferenceDataSource(DeleteApplicationReferenceDataSourceRequest.builder()
.apply(deleteApplicationReferenceDataSourceRequest).build());
}
/**
*
* Returns information about a specific Amazon Kinesis Analytics application.
*
*
* If you want to retrieve a list of all applications in your account, use the ListApplications operation.
*
*
* This operation requires permissions to perform the kinesisanalytics:DescribeApplication
action. You
* can use DescribeApplication
to get the current application versionId, which you need to call other
* operations such as Update
.
*
*
* @param describeApplicationRequest
* @return A Java Future containing the result of the DescribeApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DescribeApplication
* @see AWS API Documentation
*/
default CompletableFuture describeApplication(
DescribeApplicationRequest describeApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns information about a specific Amazon Kinesis Analytics application.
*
*
* If you want to retrieve a list of all applications in your account, use the ListApplications operation.
*
*
* This operation requires permissions to perform the kinesisanalytics:DescribeApplication
action. You
* can use DescribeApplication
to get the current application versionId, which you need to call other
* operations such as Update
.
*
*
* This is a convenience which creates an instance of the {@link DescribeApplicationRequest.Builder} avoiding the
* need to create one manually via {@link DescribeApplicationRequest#builder()}
*
* @param describeApplicationRequest
* a {@link Consumer} that will call methods on {@link DescribeApplicationRequest.Builder}.
* @return A Java Future containing the result of the DescribeApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DescribeApplication
* @see AWS API Documentation
*/
default CompletableFuture describeApplication(
Consumer describeApplicationRequest) {
return describeApplication(DescribeApplicationRequest.builder().apply(describeApplicationRequest).build());
}
/**
*
* Infers a schema by evaluating sample records on the specified streaming source (Amazon Kinesis stream or Amazon
* Kinesis Firehose delivery stream). In the response, the operation returns the inferred schema and also the sample
* records that the operation used to infer the schema.
*
*
* You can use the inferred schema when configuring a streaming source for your application. For conceptual
* information, see Configuring Application
* Input. Note that when you create an application using the Amazon Kinesis Analytics console, the console uses
* this operation to infer a schema and show it in the console user interface.
*
*
* This operation requires permissions to perform the kinesisanalytics:DiscoverInputSchema
action.
*
*
* @param discoverInputSchemaRequest
* @return A Java Future containing the result of the DiscoverInputSchema operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidArgumentException Specified input parameter value is invalid.
* - UnableToDetectSchemaException Data format is not valid, Amazon Kinesis Analytics is not able to
* detect schema for the given streaming source.
* - ResourceProvisionedThroughputExceededException Discovery failed to get a record from the streaming
* source because of the Amazon Kinesis Streams ProvisionedThroughputExceededException. For more
* information, see GetRecords in the
* Amazon Kinesis Streams API Reference.
* - ServiceUnavailableException The service is unavailable, back off and retry the operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DiscoverInputSchema
* @see AWS API Documentation
*/
default CompletableFuture discoverInputSchema(
DiscoverInputSchemaRequest discoverInputSchemaRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Infers a schema by evaluating sample records on the specified streaming source (Amazon Kinesis stream or Amazon
* Kinesis Firehose delivery stream). In the response, the operation returns the inferred schema and also the sample
* records that the operation used to infer the schema.
*
*
* You can use the inferred schema when configuring a streaming source for your application. For conceptual
* information, see Configuring Application
* Input. Note that when you create an application using the Amazon Kinesis Analytics console, the console uses
* this operation to infer a schema and show it in the console user interface.
*
*
* This operation requires permissions to perform the kinesisanalytics:DiscoverInputSchema
action.
*
*
* This is a convenience which creates an instance of the {@link DiscoverInputSchemaRequest.Builder} avoiding the
* need to create one manually via {@link DiscoverInputSchemaRequest#builder()}
*
* @param discoverInputSchemaRequest
* a {@link Consumer} that will call methods on {@link DiscoverInputSchemaRequest.Builder}.
* @return A Java Future containing the result of the DiscoverInputSchema operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - InvalidArgumentException Specified input parameter value is invalid.
* - UnableToDetectSchemaException Data format is not valid, Amazon Kinesis Analytics is not able to
* detect schema for the given streaming source.
* - ResourceProvisionedThroughputExceededException Discovery failed to get a record from the streaming
* source because of the Amazon Kinesis Streams ProvisionedThroughputExceededException. For more
* information, see GetRecords in the
* Amazon Kinesis Streams API Reference.
* - ServiceUnavailableException The service is unavailable, back off and retry the operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.DiscoverInputSchema
* @see AWS API Documentation
*/
default CompletableFuture discoverInputSchema(
Consumer discoverInputSchemaRequest) {
return discoverInputSchema(DiscoverInputSchemaRequest.builder().apply(discoverInputSchemaRequest).build());
}
/**
*
* Returns a list of Amazon Kinesis Analytics applications in your account. For each application, the response
* includes the application name, Amazon Resource Name (ARN), and status. If the response returns the
* HasMoreApplications
value as true, you can send another request by adding the
* ExclusiveStartApplicationName
in the request body, and set the value of this to the last application
* name from the previous response.
*
*
* If you want detailed information about a specific application, use DescribeApplication.
*
*
* This operation requires permissions to perform the kinesisanalytics:ListApplications
action.
*
*
* @param listApplicationsRequest
* @return A Java Future containing the result of the ListApplications operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.ListApplications
* @see AWS API Documentation
*/
default CompletableFuture listApplications(ListApplicationsRequest listApplicationsRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Returns a list of Amazon Kinesis Analytics applications in your account. For each application, the response
* includes the application name, Amazon Resource Name (ARN), and status. If the response returns the
* HasMoreApplications
value as true, you can send another request by adding the
* ExclusiveStartApplicationName
in the request body, and set the value of this to the last application
* name from the previous response.
*
*
* If you want detailed information about a specific application, use DescribeApplication.
*
*
* This operation requires permissions to perform the kinesisanalytics:ListApplications
action.
*
*
* @return A Java Future containing the result of the ListApplications operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.ListApplications
* @see AWS API Documentation
*/
default CompletableFuture listApplications() {
return listApplications(ListApplicationsRequest.builder().build());
}
/**
*
* Returns a list of Amazon Kinesis Analytics applications in your account. For each application, the response
* includes the application name, Amazon Resource Name (ARN), and status. If the response returns the
* HasMoreApplications
value as true, you can send another request by adding the
* ExclusiveStartApplicationName
in the request body, and set the value of this to the last application
* name from the previous response.
*
*
* If you want detailed information about a specific application, use DescribeApplication.
*
*
* This operation requires permissions to perform the kinesisanalytics:ListApplications
action.
*
*
* This is a convenience which creates an instance of the {@link ListApplicationsRequest.Builder} avoiding the need
* to create one manually via {@link ListApplicationsRequest#builder()}
*
* @param listApplicationsRequest
* a {@link Consumer} that will call methods on {@link ListApplicationsRequest.Builder}.
* @return A Java Future containing the result of the ListApplications operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.ListApplications
* @see AWS API Documentation
*/
default CompletableFuture listApplications(
Consumer listApplicationsRequest) {
return listApplications(ListApplicationsRequest.builder().apply(listApplicationsRequest).build());
}
/**
*
* Starts the specified Amazon Kinesis Analytics application. After creating an application, you must exclusively
* call this operation to start your application.
*
*
* After the application starts, it begins consuming the input data, processes it, and writes the output to the
* configured destination.
*
*
* The application status must be READY
for you to start an application. You can get the application
* status in the console or using the DescribeApplication operation.
*
*
* After you start the application, you can stop the application from processing the input by calling the
* StopApplication operation.
*
*
* This operation requires permissions to perform the kinesisanalytics:StartApplication
action.
*
*
* @param startApplicationRequest
* @return A Java Future containing the result of the StartApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - InvalidApplicationConfigurationException User-provided application configuration is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.StartApplication
* @see AWS API Documentation
*/
default CompletableFuture startApplication(StartApplicationRequest startApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Starts the specified Amazon Kinesis Analytics application. After creating an application, you must exclusively
* call this operation to start your application.
*
*
* After the application starts, it begins consuming the input data, processes it, and writes the output to the
* configured destination.
*
*
* The application status must be READY
for you to start an application. You can get the application
* status in the console or using the DescribeApplication operation.
*
*
* After you start the application, you can stop the application from processing the input by calling the
* StopApplication operation.
*
*
* This operation requires permissions to perform the kinesisanalytics:StartApplication
action.
*
*
* This is a convenience which creates an instance of the {@link StartApplicationRequest.Builder} avoiding the need
* to create one manually via {@link StartApplicationRequest#builder()}
*
* @param startApplicationRequest
* a {@link Consumer} that will call methods on {@link StartApplicationRequest.Builder}.
* @return A Java Future containing the result of the StartApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - InvalidApplicationConfigurationException User-provided application configuration is not valid.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.StartApplication
* @see AWS API Documentation
*/
default CompletableFuture startApplication(
Consumer startApplicationRequest) {
return startApplication(StartApplicationRequest.builder().apply(startApplicationRequest).build());
}
/**
*
* Stops the application from processing input data. You can stop an application only if it is in the running state.
* You can use the DescribeApplication operation to find the application state. After the application is
* stopped, Amazon Kinesis Analytics stops reading data from the input, the application stops processing data, and
* there is no output written to the destination.
*
*
* This operation requires permissions to perform the kinesisanalytics:StopApplication
action.
*
*
* @param stopApplicationRequest
* @return A Java Future containing the result of the StopApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.StopApplication
* @see AWS API Documentation
*/
default CompletableFuture stopApplication(StopApplicationRequest stopApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Stops the application from processing input data. You can stop an application only if it is in the running state.
* You can use the DescribeApplication operation to find the application state. After the application is
* stopped, Amazon Kinesis Analytics stops reading data from the input, the application stops processing data, and
* there is no output written to the destination.
*
*
* This operation requires permissions to perform the kinesisanalytics:StopApplication
action.
*
*
* This is a convenience which creates an instance of the {@link StopApplicationRequest.Builder} avoiding the need
* to create one manually via {@link StopApplicationRequest#builder()}
*
* @param stopApplicationRequest
* a {@link Consumer} that will call methods on {@link StopApplicationRequest.Builder}.
* @return A Java Future containing the result of the StopApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.StopApplication
* @see AWS API Documentation
*/
default CompletableFuture stopApplication(
Consumer stopApplicationRequest) {
return stopApplication(StopApplicationRequest.builder().apply(stopApplicationRequest).build());
}
/**
*
* Updates an existing Amazon Kinesis Analytics application. Using this API, you can update application code, input
* configuration, and output configuration.
*
*
* Note that Amazon Kinesis Analytics updates the CurrentApplicationVersionId
each time you update your
* application.
*
*
* This operation requires permission for the kinesisanalytics:UpdateApplication
action.
*
*
* @param updateApplicationRequest
* @return A Java Future containing the result of the UpdateApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CodeValidationException User-provided application code (query) is invalid. This can be a simple
* syntax error.
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.UpdateApplication
* @see AWS API Documentation
*/
default CompletableFuture updateApplication(UpdateApplicationRequest updateApplicationRequest) {
throw new UnsupportedOperationException();
}
/**
*
* Updates an existing Amazon Kinesis Analytics application. Using this API, you can update application code, input
* configuration, and output configuration.
*
*
* Note that Amazon Kinesis Analytics updates the CurrentApplicationVersionId
each time you update your
* application.
*
*
* This operation requires permission for the kinesisanalytics:UpdateApplication
action.
*
*
* This is a convenience which creates an instance of the {@link UpdateApplicationRequest.Builder} avoiding the need
* to create one manually via {@link UpdateApplicationRequest#builder()}
*
* @param updateApplicationRequest
* a {@link Consumer} that will call methods on {@link UpdateApplicationRequest.Builder}.
* @return A Java Future containing the result of the UpdateApplication operation returned by the service.
* The CompletableFuture returned by this method can be completed exceptionally with the following
* exceptions.
*
* - CodeValidationException User-provided application code (query) is invalid. This can be a simple
* syntax error.
* - ResourceNotFoundException Specified application can't be found.
* - ResourceInUseException Application is not available for this operation.
* - InvalidArgumentException Specified input parameter value is invalid.
* - ConcurrentModificationException Exception thrown as a result of concurrent modification to an
* application. For example, two individuals attempting to edit the same application at the same time.
* - SdkException Base class for all exceptions that can be thrown by the SDK (both service and client).
* Can be used for catch all scenarios.
* - SdkClientException If any client side error occurs such as an IO related failure, failure to get
* credentials, etc.
* - KinesisAnalyticsException Base class for all service exceptions. Unknown exceptions will be thrown as
* an instance of this type.
*
* @sample KinesisAnalyticsAsyncClient.UpdateApplication
* @see AWS API Documentation
*/
default CompletableFuture updateApplication(
Consumer updateApplicationRequest) {
return updateApplication(UpdateApplicationRequest.builder().apply(updateApplicationRequest).build());
}
}