software.amazon.awssdk.services.kinesisanalytics.KinesisAnalyticsClient 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.function.Consumer;
import javax.annotation.Generated;
import software.amazon.awssdk.core.SdkClient;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.core.exception.SdkServiceException;
import software.amazon.awssdk.core.regions.ServiceMetadata;
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.CodeValidationException;
import software.amazon.awssdk.services.kinesisanalytics.model.ConcurrentModificationException;
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.InvalidApplicationConfigurationException;
import software.amazon.awssdk.services.kinesisanalytics.model.InvalidArgumentException;
import software.amazon.awssdk.services.kinesisanalytics.model.KinesisAnalyticsException;
import software.amazon.awssdk.services.kinesisanalytics.model.LimitExceededException;
import software.amazon.awssdk.services.kinesisanalytics.model.ListApplicationsRequest;
import software.amazon.awssdk.services.kinesisanalytics.model.ListApplicationsResponse;
import software.amazon.awssdk.services.kinesisanalytics.model.ResourceInUseException;
import software.amazon.awssdk.services.kinesisanalytics.model.ResourceNotFoundException;
import software.amazon.awssdk.services.kinesisanalytics.model.ResourceProvisionedThroughputExceededException;
import software.amazon.awssdk.services.kinesisanalytics.model.ServiceUnavailableException;
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.UnableToDetectSchemaException;
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. This can be created using the static {@link #builder()} method.
*
* null
*/
@Generated("software.amazon.awssdk:codegen")
public interface KinesisAnalyticsClient extends SdkClient, SdkAutoCloseable {
String SERVICE_NAME = "kinesisanalytics";
/**
* Create a {@link KinesisAnalyticsClient} 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 KinesisAnalyticsClient create() {
return builder().build();
}
/**
* Create a builder that can be used to configure and create a {@link KinesisAnalyticsClient}.
*/
static KinesisAnalyticsClientBuilder builder() {
return new DefaultKinesisAnalyticsClientBuilder();
}
/**
*
* 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 Result of the AddApplicationCloudWatchLoggingOption operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default AddApplicationCloudWatchLoggingOptionResponse addApplicationCloudWatchLoggingOption(
AddApplicationCloudWatchLoggingOptionRequest addApplicationCloudWatchLoggingOptionRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param addApplicationCloudWatchLoggingOptionRequest
* @return Result of the AddApplicationCloudWatchLoggingOption operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default AddApplicationCloudWatchLoggingOptionResponse addApplicationCloudWatchLoggingOption(
Consumer addApplicationCloudWatchLoggingOptionRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the AddApplicationInput operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws CodeValidationException
* User-provided application code (query) is invalid. This can be a simple syntax error.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationInput
* @see AWS API Documentation
*/
default AddApplicationInputResponse addApplicationInput(AddApplicationInputRequest addApplicationInputRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
CodeValidationException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param addApplicationInputRequest
* @return Result of the AddApplicationInput operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws CodeValidationException
* User-provided application code (query) is invalid. This can be a simple syntax error.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationInput
* @see AWS API Documentation
*/
default AddApplicationInputResponse addApplicationInput(
Consumer addApplicationInputRequest) throws ResourceNotFoundException,
ResourceInUseException, InvalidArgumentException, ConcurrentModificationException, CodeValidationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the AddApplicationInputProcessingConfiguration operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default AddApplicationInputProcessingConfigurationResponse addApplicationInputProcessingConfiguration(
AddApplicationInputProcessingConfigurationRequest addApplicationInputProcessingConfigurationRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param addApplicationInputProcessingConfigurationRequest
* @return Result of the AddApplicationInputProcessingConfiguration operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default AddApplicationInputProcessingConfigurationResponse addApplicationInputProcessingConfiguration(
Consumer addApplicationInputProcessingConfigurationRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the AddApplicationOutput operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationOutput
* @see AWS API Documentation
*/
default AddApplicationOutputResponse addApplicationOutput(AddApplicationOutputRequest addApplicationOutputRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param addApplicationOutputRequest
* @return Result of the AddApplicationOutput operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationOutput
* @see AWS API Documentation
*/
default AddApplicationOutputResponse addApplicationOutput(
Consumer addApplicationOutputRequest) throws ResourceNotFoundException,
ResourceInUseException, InvalidArgumentException, ConcurrentModificationException, SdkServiceException,
SdkClientException, KinesisAnalyticsException {
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 Result of the AddApplicationReferenceDataSource operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationReferenceDataSource
* @see AWS API Documentation
*/
default AddApplicationReferenceDataSourceResponse addApplicationReferenceDataSource(
AddApplicationReferenceDataSourceRequest addApplicationReferenceDataSourceRequest) throws ResourceNotFoundException,
ResourceInUseException, InvalidArgumentException, ConcurrentModificationException, SdkServiceException,
SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param addApplicationReferenceDataSourceRequest
* @return Result of the AddApplicationReferenceDataSource operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.AddApplicationReferenceDataSource
* @see AWS API Documentation
*/
default AddApplicationReferenceDataSourceResponse addApplicationReferenceDataSource(
Consumer addApplicationReferenceDataSourceRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the CreateApplication operation returned by the service.
* @throws CodeValidationException
* User-provided application code (query) is invalid. This can be a simple syntax error.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws LimitExceededException
* Exceeded the number of applications allowed.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.CreateApplication
* @see AWS API Documentation
*/
default CreateApplicationResponse createApplication(CreateApplicationRequest createApplicationRequest)
throws CodeValidationException, ResourceInUseException, LimitExceededException, InvalidArgumentException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param createApplicationRequest
* TBD
* @return Result of the CreateApplication operation returned by the service.
* @throws CodeValidationException
* User-provided application code (query) is invalid. This can be a simple syntax error.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws LimitExceededException
* Exceeded the number of applications allowed.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.CreateApplication
* @see AWS API Documentation
*/
default CreateApplicationResponse createApplication(Consumer createApplicationRequest)
throws CodeValidationException, ResourceInUseException, LimitExceededException, InvalidArgumentException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the DeleteApplication operation returned by the service.
* @throws 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.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplication
* @see AWS API Documentation
*/
default DeleteApplicationResponse deleteApplication(DeleteApplicationRequest deleteApplicationRequest)
throws ConcurrentModificationException, ResourceNotFoundException, ResourceInUseException, SdkServiceException,
SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param deleteApplicationRequest
* @return Result of the DeleteApplication operation returned by the service.
* @throws 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.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplication
* @see AWS API Documentation
*/
default DeleteApplicationResponse deleteApplication(Consumer deleteApplicationRequest)
throws ConcurrentModificationException, ResourceNotFoundException, ResourceInUseException, SdkServiceException,
SdkClientException, KinesisAnalyticsException {
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 Result of the DeleteApplicationCloudWatchLoggingOption operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default DeleteApplicationCloudWatchLoggingOptionResponse deleteApplicationCloudWatchLoggingOption(
DeleteApplicationCloudWatchLoggingOptionRequest deleteApplicationCloudWatchLoggingOptionRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param deleteApplicationCloudWatchLoggingOptionRequest
* @return Result of the DeleteApplicationCloudWatchLoggingOption operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationCloudWatchLoggingOption
* @see AWS API Documentation
*/
default DeleteApplicationCloudWatchLoggingOptionResponse deleteApplicationCloudWatchLoggingOption(
Consumer deleteApplicationCloudWatchLoggingOptionRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
return deleteApplicationCloudWatchLoggingOption(DeleteApplicationCloudWatchLoggingOptionRequest.builder()
.apply(deleteApplicationCloudWatchLoggingOptionRequest).build());
}
/**
*
* Deletes an InputProcessingConfiguration from an input.
*
*
* @param deleteApplicationInputProcessingConfigurationRequest
* @return Result of the DeleteApplicationInputProcessingConfiguration operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default DeleteApplicationInputProcessingConfigurationResponse deleteApplicationInputProcessingConfiguration(
DeleteApplicationInputProcessingConfigurationRequest deleteApplicationInputProcessingConfigurationRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
throw new UnsupportedOperationException();
}
/**
*
* Deletes an InputProcessingConfiguration from an input.
*
*
* @param deleteApplicationInputProcessingConfigurationRequest
* @return Result of the DeleteApplicationInputProcessingConfiguration operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationInputProcessingConfiguration
* @see AWS API Documentation
*/
default DeleteApplicationInputProcessingConfigurationResponse deleteApplicationInputProcessingConfiguration(
Consumer deleteApplicationInputProcessingConfigurationRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the DeleteApplicationOutput operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationOutput
* @see AWS API Documentation
*/
default DeleteApplicationOutputResponse deleteApplicationOutput(DeleteApplicationOutputRequest deleteApplicationOutputRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param deleteApplicationOutputRequest
* @return Result of the DeleteApplicationOutput operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationOutput
* @see AWS API Documentation
*/
default DeleteApplicationOutputResponse deleteApplicationOutput(
Consumer deleteApplicationOutputRequest) throws ResourceNotFoundException,
ResourceInUseException, InvalidArgumentException, ConcurrentModificationException, SdkServiceException,
SdkClientException, KinesisAnalyticsException {
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 Result of the DeleteApplicationReferenceDataSource operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationReferenceDataSource
* @see AWS API Documentation
*/
default DeleteApplicationReferenceDataSourceResponse deleteApplicationReferenceDataSource(
DeleteApplicationReferenceDataSourceRequest deleteApplicationReferenceDataSourceRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param deleteApplicationReferenceDataSourceRequest
* @return Result of the DeleteApplicationReferenceDataSource operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DeleteApplicationReferenceDataSource
* @see AWS API Documentation
*/
default DeleteApplicationReferenceDataSourceResponse deleteApplicationReferenceDataSource(
Consumer deleteApplicationReferenceDataSourceRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException, ConcurrentModificationException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the DescribeApplication operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DescribeApplication
* @see AWS API Documentation
*/
default DescribeApplicationResponse describeApplication(DescribeApplicationRequest describeApplicationRequest)
throws ResourceNotFoundException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
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
.
*
*
* @param describeApplicationRequest
* @return Result of the DescribeApplication operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DescribeApplication
* @see AWS API Documentation
*/
default DescribeApplicationResponse describeApplication(
Consumer describeApplicationRequest) throws ResourceNotFoundException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the DiscoverInputSchema operation returned by the service.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws UnableToDetectSchemaException
* Data format is not valid, Amazon Kinesis Analytics is not able to detect schema for the given streaming
* source.
* @throws 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.
* @throws ServiceUnavailableException
* The service is unavailable, back off and retry the operation.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DiscoverInputSchema
* @see AWS API Documentation
*/
default DiscoverInputSchemaResponse discoverInputSchema(DiscoverInputSchemaRequest discoverInputSchemaRequest)
throws InvalidArgumentException, UnableToDetectSchemaException, ResourceProvisionedThroughputExceededException,
ServiceUnavailableException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param discoverInputSchemaRequest
* @return Result of the DiscoverInputSchema operation returned by the service.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws UnableToDetectSchemaException
* Data format is not valid, Amazon Kinesis Analytics is not able to detect schema for the given streaming
* source.
* @throws 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.
* @throws ServiceUnavailableException
* The service is unavailable, back off and retry the operation.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.DiscoverInputSchema
* @see AWS API Documentation
*/
default DiscoverInputSchemaResponse discoverInputSchema(
Consumer discoverInputSchemaRequest) throws InvalidArgumentException,
UnableToDetectSchemaException, ResourceProvisionedThroughputExceededException, ServiceUnavailableException,
SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @return Result of the ListApplications operation returned by the service.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.ListApplications
* @see #listApplications(ListApplicationsRequest)
* @see AWS API Documentation
*/
default ListApplicationsResponse listApplications() throws SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param listApplicationsRequest
* @return Result of the ListApplications operation returned by the service.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.ListApplications
* @see AWS API Documentation
*/
default ListApplicationsResponse listApplications(ListApplicationsRequest listApplicationsRequest)
throws SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param listApplicationsRequest
* @return Result of the ListApplications operation returned by the service.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.ListApplications
* @see AWS API Documentation
*/
default ListApplicationsResponse listApplications(Consumer listApplicationsRequest)
throws SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the StartApplication operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws InvalidApplicationConfigurationException
* User-provided application configuration is not valid.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.StartApplication
* @see AWS API Documentation
*/
default StartApplicationResponse startApplication(StartApplicationRequest startApplicationRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException,
InvalidApplicationConfigurationException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param startApplicationRequest
* @return Result of the StartApplication operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws InvalidApplicationConfigurationException
* User-provided application configuration is not valid.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.StartApplication
* @see AWS API Documentation
*/
default StartApplicationResponse startApplication(Consumer startApplicationRequest)
throws ResourceNotFoundException, ResourceInUseException, InvalidArgumentException,
InvalidApplicationConfigurationException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
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 Result of the StopApplication operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.StopApplication
* @see AWS API Documentation
*/
default StopApplicationResponse stopApplication(StopApplicationRequest stopApplicationRequest)
throws ResourceNotFoundException, ResourceInUseException, SdkServiceException, SdkClientException,
KinesisAnalyticsException {
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.
*
*
* @param stopApplicationRequest
* @return Result of the StopApplication operation returned by the service.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.StopApplication
* @see AWS API Documentation
*/
default StopApplicationResponse stopApplication(Consumer stopApplicationRequest)
throws ResourceNotFoundException, ResourceInUseException, SdkServiceException, SdkClientException,
KinesisAnalyticsException {
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 Result of the UpdateApplication operation returned by the service.
* @throws CodeValidationException
* User-provided application code (query) is invalid. This can be a simple syntax error.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.UpdateApplication
* @see AWS API Documentation
*/
default UpdateApplicationResponse updateApplication(UpdateApplicationRequest updateApplicationRequest)
throws CodeValidationException, ResourceNotFoundException, ResourceInUseException, InvalidArgumentException,
ConcurrentModificationException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
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.
*
*
* @param updateApplicationRequest
* @return Result of the UpdateApplication operation returned by the service.
* @throws CodeValidationException
* User-provided application code (query) is invalid. This can be a simple syntax error.
* @throws ResourceNotFoundException
* Specified application can't be found.
* @throws ResourceInUseException
* Application is not available for this operation.
* @throws InvalidArgumentException
* Specified input parameter value is invalid.
* @throws 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.
* @throws SdkException
* Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
* catch all scenarios.
* @throws SdkClientException
* If any client side error occurs such as an IO related failure, failure to get credentials, etc.
* @throws KinesisAnalyticsException
* Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
* @sample KinesisAnalyticsClient.UpdateApplication
* @see AWS API Documentation
*/
default UpdateApplicationResponse updateApplication(Consumer updateApplicationRequest)
throws CodeValidationException, ResourceNotFoundException, ResourceInUseException, InvalidArgumentException,
ConcurrentModificationException, SdkServiceException, SdkClientException, KinesisAnalyticsException {
return updateApplication(UpdateApplicationRequest.builder().apply(updateApplicationRequest).build());
}
static ServiceMetadata serviceMetadata() {
return ServiceMetadata.of("kinesisanalytics");
}
}