Amazon Kinesis Analytics 2015-08-14
- Client: Aws\KinesisAnalytics\KinesisAnalyticsClient
- Service ID: kinesisanalytics
- Version: 2015-08-14
This page describes the parameters and results for the operations of the Amazon Kinesis Analytics (2015-08-14), and shows how to use the Aws\KinesisAnalytics\KinesisAnalyticsClient object to call the described operations. This documentation is specific to the 2015-08-14 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName')
, where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */)
.
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */)
.
- AddApplicationCloudWatchLoggingOption ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- AddApplicationInput ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- AddApplicationInputProcessingConfiguration ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- AddApplicationOutput ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- AddApplicationReferenceDataSource ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- CreateApplication ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DeleteApplication ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DeleteApplicationCloudWatchLoggingOption ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DeleteApplicationInputProcessingConfiguration ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DeleteApplicationOutput ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DeleteApplicationReferenceDataSource ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DescribeApplication ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- DiscoverInputSchema ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- ListApplications ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- ListTagsForResource ( array $params = [] )
- Retrieves the list of key-value tags assigned to the application.
- StartApplication ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- StopApplication ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
- TagResource ( array $params = [] )
- Adds one or more key-value tags to a Kinesis Analytics application.
- UntagResource ( array $params = [] )
- Removes one or more tags from a Kinesis Analytics application.
- UpdateApplication ( array $params = [] )
- This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications.
Operations
AddApplicationCloudWatchLoggingOption
$result = $client->addApplicationCloudWatchLoggingOption
([/* ... */]); $promise = $client->addApplicationCloudWatchLoggingOptionAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Adds a CloudWatch log stream to monitor application configuration errors. For more information about using CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch Logs.
Parameter Syntax
$result = $client->addApplicationCloudWatchLoggingOption([ 'ApplicationName' => '<string>', // REQUIRED 'CloudWatchLoggingOption' => [ // REQUIRED 'LogStreamARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'CurrentApplicationVersionId' => <integer>, // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
The Kinesis Analytics application name.
- CloudWatchLoggingOption
-
- Required: Yes
- Type: CloudWatchLoggingOption structure
Provides the CloudWatch log stream Amazon Resource Name (ARN) and the IAM role ARN. Note: To write application messages to CloudWatch, the IAM role that is used must have the
PutLogEvents
policy action enabled. - CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
The version ID of the Kinesis Analytics application.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
AddApplicationInput
$result = $client->addApplicationInput
([/* ... */]); $promise = $client->addApplicationInputAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Adds a streaming source to your Amazon Kinesis application. For conceptual information, see Configuring Application Input.
You can add a streaming source either when you create an application or you can use this operation to add a streaming source after you create an application. For more information, see CreateApplication.
Any configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the DescribeApplication operation to find the current application version.
This operation requires permissions to perform the kinesisanalytics:AddApplicationInput
action.
Parameter Syntax
$result = $client->addApplicationInput([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'Input' => [ // REQUIRED 'InputParallelism' => [ 'Count' => <integer>, ], 'InputProcessingConfiguration' => [ 'InputLambdaProcessor' => [ // REQUIRED 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], ], 'InputSchema' => [ // REQUIRED 'RecordColumns' => [ // REQUIRED [ 'Mapping' => '<string>', 'Name' => '<string>', // REQUIRED 'SqlType' => '<string>', // REQUIRED ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ // REQUIRED 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', // REQUIRED 'RecordRowDelimiter' => '<string>', // REQUIRED ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', // REQUIRED ], ], 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], ], 'KinesisFirehoseInput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'KinesisStreamsInput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'NamePrefix' => '<string>', // REQUIRED ], ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of your existing Amazon Kinesis Analytics application to which you want to add the streaming source.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Current version of your Amazon Kinesis Analytics application. You can use the DescribeApplication operation to find the current application version.
- Input
-
- Required: Yes
- Type: Input structure
The Input to add.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
AddApplicationInputProcessingConfiguration
$result = $client->addApplicationInputProcessingConfiguration
([/* ... */]); $promise = $client->addApplicationInputProcessingConfigurationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Adds an InputProcessingConfiguration to an application. An input processor preprocesses records on the input stream before the application's SQL code executes. Currently, the only input processor available is AWS Lambda.
Parameter Syntax
$result = $client->addApplicationInputProcessingConfiguration([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'InputId' => '<string>', // REQUIRED 'InputProcessingConfiguration' => [ // REQUIRED 'InputLambdaProcessor' => [ // REQUIRED 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], ], ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the application to which you want to add the input processing configuration.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Version of the application to which you want to add the input processing configuration. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the
ConcurrentModificationException
is returned. - InputId
-
- Required: Yes
- Type: string
The ID of the input configuration to add the input processing configuration to. You can get a list of the input IDs for an application using the DescribeApplication operation.
- InputProcessingConfiguration
-
- Required: Yes
- Type: InputProcessingConfiguration structure
The InputProcessingConfiguration to add to the application.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
AddApplicationOutput
$result = $client->addApplicationOutput
([/* ... */]); $promise = $client->addApplicationOutputAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Adds an external destination to your Amazon Kinesis Analytics application.
If you want Amazon Kinesis Analytics to deliver data from an in-application stream within your application to an external destination (such as an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an AWS Lambda function), you add the relevant configuration to your application using this operation. You can configure one or more outputs for your application. Each output configuration maps an in-application stream and an external destination.
You can use one of the output configurations to deliver data from your in-application error stream to an external destination so that you can analyze the errors. For more information, see Understanding Application Output (Destination).
Any configuration update, including adding a streaming source using this operation, results in a new version of the application. You can use the DescribeApplication operation to find the current application version.
For the limits on the number of application inputs and outputs you can configure, see Limits.
This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput
action.
Parameter Syntax
$result = $client->addApplicationOutput([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'Output' => [ // REQUIRED 'DestinationSchema' => [ // REQUIRED 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], 'KinesisFirehoseOutput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'KinesisStreamsOutput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'LambdaOutput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'Name' => '<string>', // REQUIRED ], ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the application to which you want to add the output configuration.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Version of the application to which you want to add the output configuration. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the
ConcurrentModificationException
is returned. - Output
-
- Required: Yes
- Type: Output structure
An array of objects, each describing one output configuration. In the output configuration, you specify the name of an in-application stream, a destination (that is, an Amazon Kinesis stream, an Amazon Kinesis Firehose delivery stream, or an AWS Lambda function), and record the formation to use when writing to the destination.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
AddApplicationReferenceDataSource
$result = $client->addApplicationReferenceDataSource
([/* ... */]); $promise = $client->addApplicationReferenceDataSourceAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Adds a reference data source to an existing application.
Amazon Kinesis Analytics reads reference data (that is, an Amazon S3 object) and creates an in-application table within your application. In the request, you provide the source (S3 bucket name and object key name), name of the in-application table to create, and the necessary mapping information that describes how data in Amazon S3 object maps to columns in the resulting in-application table.
For conceptual information, see Configuring Application Input. For the limits on data sources you can add to your application, see Limits.
This operation requires permissions to perform the kinesisanalytics:AddApplicationOutput
action.
Parameter Syntax
$result = $client->addApplicationReferenceDataSource([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'ReferenceDataSource' => [ // REQUIRED 'ReferenceSchema' => [ // REQUIRED 'RecordColumns' => [ // REQUIRED [ 'Mapping' => '<string>', 'Name' => '<string>', // REQUIRED 'SqlType' => '<string>', // REQUIRED ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ // REQUIRED 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', // REQUIRED 'RecordRowDelimiter' => '<string>', // REQUIRED ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', // REQUIRED ], ], 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], ], 'S3ReferenceDataSource' => [ 'BucketARN' => '<string>', // REQUIRED 'FileKey' => '<string>', // REQUIRED 'ReferenceRoleARN' => '<string>', // REQUIRED ], 'TableName' => '<string>', // REQUIRED ], ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of an existing application.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Version of the application for which you are adding the reference data source. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the
ConcurrentModificationException
is returned. - ReferenceDataSource
-
- Required: Yes
- Type: ReferenceDataSource structure
The reference data source can be an object in your Amazon S3 bucket. Amazon Kinesis Analytics reads the object and copies the data into the in-application table that is created. You provide an S3 bucket, object key name, and the resulting in-application table that is created. You must also provide an IAM role with the necessary permissions that Amazon Kinesis Analytics can assume to read the object from your S3 bucket on your behalf.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
CreateApplication
$result = $client->createApplication
([/* ... */]); $promise = $client->createApplicationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Creates an Amazon Kinesis Analytics application. You can configure each application with one streaming source as input, application code to process the input, and up to three destinations where you want Amazon Kinesis Analytics to write the output data from your application. For an overview, see How it Works.
In the input configuration, you map the streaming source to an in-application stream, which you can think of as a constantly updating table. In the mapping, you must provide a schema for the in-application stream and map each data column in the in-application stream to a data element in the streaming source.
Your application code is one or more SQL statements that read input data, transform it, and generate output. Your application code can create one or more SQL artifacts like SQL streams or pumps.
In the output configuration, you can configure the application to write data from in-application streams created in your applications to up to three destinations.
To read data from your source stream or write data to destination streams, Amazon Kinesis Analytics needs your permissions. You grant these permissions by creating IAM roles. This operation requires permissions to perform the kinesisanalytics:CreateApplication
action.
For introductory exercises to create an Amazon Kinesis Analytics application, see Getting Started.
Parameter Syntax
$result = $client->createApplication([ 'ApplicationCode' => '<string>', 'ApplicationDescription' => '<string>', 'ApplicationName' => '<string>', // REQUIRED 'CloudWatchLoggingOptions' => [ [ 'LogStreamARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], // ... ], 'Inputs' => [ [ 'InputParallelism' => [ 'Count' => <integer>, ], 'InputProcessingConfiguration' => [ 'InputLambdaProcessor' => [ // REQUIRED 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], ], 'InputSchema' => [ // REQUIRED 'RecordColumns' => [ // REQUIRED [ 'Mapping' => '<string>', 'Name' => '<string>', // REQUIRED 'SqlType' => '<string>', // REQUIRED ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ // REQUIRED 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', // REQUIRED 'RecordRowDelimiter' => '<string>', // REQUIRED ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', // REQUIRED ], ], 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], ], 'KinesisFirehoseInput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'KinesisStreamsInput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'NamePrefix' => '<string>', // REQUIRED ], // ... ], 'Outputs' => [ [ 'DestinationSchema' => [ // REQUIRED 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], 'KinesisFirehoseOutput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'KinesisStreamsOutput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'LambdaOutput' => [ 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], 'Name' => '<string>', // REQUIRED ], // ... ], 'Tags' => [ [ 'Key' => '<string>', // REQUIRED 'Value' => '<string>', ], // ... ], ]);
Parameter Details
Members
- ApplicationCode
-
- Type: string
One or more SQL statements that read input data, transform it, and generate output. For example, you can write a SQL statement that reads data from one in-application stream, generates a running average of the number of advertisement clicks by vendor, and insert resulting rows in another in-application stream using pumps. For more information about the typical pattern, see Application Code.
You can provide such series of SQL statements, where output of one statement can be used as the input for the next statement. You store intermediate results by creating in-application streams and pumps.
Note that the application code must create the streams with names specified in the
Outputs
. For example, if yourOutputs
defines output streams namedExampleOutputStream1
andExampleOutputStream2
, then your application code must create these streams. - ApplicationDescription
-
- Type: string
Summary description of the application.
- ApplicationName
-
- Required: Yes
- Type: string
Name of your Amazon Kinesis Analytics application (for example,
sample-app
). - CloudWatchLoggingOptions
-
- Type: Array of CloudWatchLoggingOption structures
Use this parameter to configure a CloudWatch log stream to monitor application configuration errors. For more information, see Working with Amazon CloudWatch Logs.
- Inputs
-
- Type: Array of Input structures
Use this parameter to configure the application input.
You can configure your application to receive input from a single streaming source. In this configuration, you map this streaming source to an in-application stream that is created. Your application code can then query the in-application stream like a table (you can think of it as a constantly updating table).
For the streaming source, you provide its Amazon Resource Name (ARN) and format of data on the stream (for example, JSON, CSV, etc.). You also must provide an IAM role that Amazon Kinesis Analytics can assume to read this stream on your behalf.
To create the in-application stream, you need to specify a schema to transform your data into a schematized version used in SQL. In the schema, you provide the necessary mapping of the data elements in the streaming source to record columns in the in-app stream.
- Outputs
-
- Type: Array of Output structures
You can configure application output to write data from any of the in-application streams to up to three destinations.
These destinations can be Amazon Kinesis streams, Amazon Kinesis Firehose delivery streams, AWS Lambda destinations, or any combination of the three.
In the configuration, you specify the in-application stream name, the destination stream or Lambda function Amazon Resource Name (ARN), and the format to use when writing data. You must also provide an IAM role that Amazon Kinesis Analytics can assume to write to the destination stream or Lambda function on your behalf.
In the output configuration, you also provide the output stream or Lambda function ARN. For stream destinations, you provide the format of data in the stream (for example, JSON, CSV). You also must provide an IAM role that Amazon Kinesis Analytics can assume to write to the stream or Lambda function on your behalf.
- Tags
-
- Type: Array of Tag structures
A list of one or more tags to assign to the application. A tag is a key-value pair that identifies an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. For more information, see Using Tagging.
Result Syntax
[ 'ApplicationSummary' => [ 'ApplicationARN' => '<string>', 'ApplicationName' => '<string>', 'ApplicationStatus' => 'DELETING|STARTING|STOPPING|READY|RUNNING|UPDATING', ], ]
Result Details
Members
- ApplicationSummary
-
- Required: Yes
- Type: ApplicationSummary structure
In response to your
CreateApplication
request, Amazon Kinesis Analytics returns a response with a summary of the application it created, including the application Amazon Resource Name (ARN), name, and status.
Errors
- 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.
- TooManyTagsException:
Application created with too many tags, or too many tags added to an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
- 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.
DeleteApplication
$result = $client->deleteApplication
([/* ... */]); $promise = $client->deleteApplicationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Deletes the specified application. Amazon Kinesis Analytics halts application execution and deletes the application, including any application artifacts (such as in-application streams, reference table, and application code).
This operation requires permissions to perform the kinesisanalytics:DeleteApplication
action.
Parameter Syntax
$result = $client->deleteApplication([ 'ApplicationName' => '<string>', // REQUIRED 'CreateTimestamp' => <integer || string || DateTime>, // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the Amazon Kinesis Analytics application to delete.
- CreateTimestamp
-
- Required: Yes
- Type: timestamp (string|DateTime or anything parsable by strtotime)
You can use the
DescribeApplication
operation to get this value.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
DeleteApplicationCloudWatchLoggingOption
$result = $client->deleteApplicationCloudWatchLoggingOption
([/* ... */]); $promise = $client->deleteApplicationCloudWatchLoggingOptionAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Deletes a CloudWatch log stream from an application. For more information about using CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch Logs.
Parameter Syntax
$result = $client->deleteApplicationCloudWatchLoggingOption([ 'ApplicationName' => '<string>', // REQUIRED 'CloudWatchLoggingOptionId' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
The Kinesis Analytics application name.
- CloudWatchLoggingOptionId
-
- Required: Yes
- Type: string
The
CloudWatchLoggingOptionId
of the CloudWatch logging option to delete. You can get theCloudWatchLoggingOptionId
by using the DescribeApplication operation. - CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
The version ID of the Kinesis Analytics application.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
DeleteApplicationInputProcessingConfiguration
$result = $client->deleteApplicationInputProcessingConfiguration
([/* ... */]); $promise = $client->deleteApplicationInputProcessingConfigurationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Deletes an InputProcessingConfiguration from an input.
Parameter Syntax
$result = $client->deleteApplicationInputProcessingConfiguration([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'InputId' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
The Kinesis Analytics application name.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
The version ID of the Kinesis Analytics application.
- InputId
-
- Required: Yes
- Type: string
The ID of the input configuration from which to delete the input processing configuration. You can get a list of the input IDs for an application by using the DescribeApplication operation.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
DeleteApplicationOutput
$result = $client->deleteApplicationOutput
([/* ... */]); $promise = $client->deleteApplicationOutputAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Deletes output destination configuration from your application configuration. Amazon Kinesis Analytics will no longer write data from the corresponding in-application stream to the external output destination.
This operation requires permissions to perform the kinesisanalytics:DeleteApplicationOutput
action.
Parameter Syntax
$result = $client->deleteApplicationOutput([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'OutputId' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Amazon Kinesis Analytics application name.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Amazon Kinesis Analytics application version. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the
ConcurrentModificationException
is returned. - OutputId
-
- Required: Yes
- Type: string
The ID of the configuration to delete. Each output configuration that is added to the application, either when the application is created or later using the AddApplicationOutput operation, has a unique ID. You need to provide the ID to uniquely identify the output configuration that you want to delete from the application configuration. You can use the DescribeApplication operation to get the specific
OutputId
.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
DeleteApplicationReferenceDataSource
$result = $client->deleteApplicationReferenceDataSource
([/* ... */]); $promise = $client->deleteApplicationReferenceDataSourceAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Deletes a reference data source configuration from the specified application configuration.
If the application is running, Amazon Kinesis Analytics immediately removes the in-application table that you created using the AddApplicationReferenceDataSource operation.
This operation requires permissions to perform the kinesisanalytics.DeleteApplicationReferenceDataSource
action.
Parameter Syntax
$result = $client->deleteApplicationReferenceDataSource([ 'ApplicationName' => '<string>', // REQUIRED 'CurrentApplicationVersionId' => <integer>, // REQUIRED 'ReferenceId' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of an existing application.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Version of the application. You can use the DescribeApplication operation to get the current application version. If the version specified is not the current version, the
ConcurrentModificationException
is returned. - ReferenceId
-
- Required: Yes
- Type: string
ID of the reference data source. When you add a reference data source to your application using the AddApplicationReferenceDataSource, Amazon Kinesis Analytics assigns an ID. You can use the DescribeApplication operation to get the reference ID.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
DescribeApplication
$result = $client->describeApplication
([/* ... */]); $promise = $client->describeApplicationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Returns information about a specific Amazon Kinesis Analytics application.
If you want to retrieve a list of all applications in your account, use the ListApplications operation.
This operation requires permissions to perform the kinesisanalytics:DescribeApplication
action. You can use DescribeApplication
to get the current application versionId, which you need to call other operations such as Update
.
Parameter Syntax
$result = $client->describeApplication([ 'ApplicationName' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the application.
Result Syntax
[ 'ApplicationDetail' => [ 'ApplicationARN' => '<string>', 'ApplicationCode' => '<string>', 'ApplicationDescription' => '<string>', 'ApplicationName' => '<string>', 'ApplicationStatus' => 'DELETING|STARTING|STOPPING|READY|RUNNING|UPDATING', 'ApplicationVersionId' => <integer>, 'CloudWatchLoggingOptionDescriptions' => [ [ 'CloudWatchLoggingOptionId' => '<string>', 'LogStreamARN' => '<string>', 'RoleARN' => '<string>', ], // ... ], 'CreateTimestamp' => <DateTime>, 'InputDescriptions' => [ [ 'InAppStreamNames' => ['<string>', ...], 'InputId' => '<string>', 'InputParallelism' => [ 'Count' => <integer>, ], 'InputProcessingConfigurationDescription' => [ 'InputLambdaProcessorDescription' => [ 'ResourceARN' => '<string>', 'RoleARN' => '<string>', ], ], 'InputSchema' => [ 'RecordColumns' => [ [ 'Mapping' => '<string>', 'Name' => '<string>', 'SqlType' => '<string>', ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', 'RecordRowDelimiter' => '<string>', ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', ], ], 'RecordFormatType' => 'JSON|CSV', ], ], 'InputStartingPositionConfiguration' => [ 'InputStartingPosition' => 'NOW|TRIM_HORIZON|LAST_STOPPED_POINT', ], 'KinesisFirehoseInputDescription' => [ 'ResourceARN' => '<string>', 'RoleARN' => '<string>', ], 'KinesisStreamsInputDescription' => [ 'ResourceARN' => '<string>', 'RoleARN' => '<string>', ], 'NamePrefix' => '<string>', ], // ... ], 'LastUpdateTimestamp' => <DateTime>, 'OutputDescriptions' => [ [ 'DestinationSchema' => [ 'RecordFormatType' => 'JSON|CSV', ], 'KinesisFirehoseOutputDescription' => [ 'ResourceARN' => '<string>', 'RoleARN' => '<string>', ], 'KinesisStreamsOutputDescription' => [ 'ResourceARN' => '<string>', 'RoleARN' => '<string>', ], 'LambdaOutputDescription' => [ 'ResourceARN' => '<string>', 'RoleARN' => '<string>', ], 'Name' => '<string>', 'OutputId' => '<string>', ], // ... ], 'ReferenceDataSourceDescriptions' => [ [ 'ReferenceId' => '<string>', 'ReferenceSchema' => [ 'RecordColumns' => [ [ 'Mapping' => '<string>', 'Name' => '<string>', 'SqlType' => '<string>', ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', 'RecordRowDelimiter' => '<string>', ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', ], ], 'RecordFormatType' => 'JSON|CSV', ], ], 'S3ReferenceDataSourceDescription' => [ 'BucketARN' => '<string>', 'FileKey' => '<string>', 'ReferenceRoleARN' => '<string>', ], 'TableName' => '<string>', ], // ... ], ], ]
Result Details
Members
- ApplicationDetail
-
- Required: Yes
- Type: ApplicationDetail structure
Provides a description of the application, such as the application Amazon Resource Name (ARN), status, latest version, and input and output configuration details.
Errors
- ResourceNotFoundException:
Specified application can't be found.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
DiscoverInputSchema
$result = $client->discoverInputSchema
([/* ... */]); $promise = $client->discoverInputSchemaAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Infers a schema by evaluating sample records on the specified streaming source (Amazon Kinesis stream or Amazon Kinesis Firehose delivery stream) or S3 object. In the response, the operation returns the inferred schema and also the sample records that the operation used to infer the schema.
You can use the inferred schema when configuring a streaming source for your application. For conceptual information, see Configuring Application Input. Note that when you create an application using the Amazon Kinesis Analytics console, the console uses this operation to infer a schema and show it in the console user interface.
This operation requires permissions to perform the kinesisanalytics:DiscoverInputSchema
action.
Parameter Syntax
$result = $client->discoverInputSchema([ 'InputProcessingConfiguration' => [ 'InputLambdaProcessor' => [ // REQUIRED 'ResourceARN' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], ], 'InputStartingPositionConfiguration' => [ 'InputStartingPosition' => 'NOW|TRIM_HORIZON|LAST_STOPPED_POINT', ], 'ResourceARN' => '<string>', 'RoleARN' => '<string>', 'S3Configuration' => [ 'BucketARN' => '<string>', // REQUIRED 'FileKey' => '<string>', // REQUIRED 'RoleARN' => '<string>', // REQUIRED ], ]);
Parameter Details
Members
- InputProcessingConfiguration
-
- Type: InputProcessingConfiguration structure
The InputProcessingConfiguration to use to preprocess the records before discovering the schema of the records.
- InputStartingPositionConfiguration
-
- Type: InputStartingPositionConfiguration structure
Point at which you want Amazon Kinesis Analytics to start reading records from the specified streaming source discovery purposes.
- ResourceARN
-
- Type: string
Amazon Resource Name (ARN) of the streaming source.
- RoleARN
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf.
- S3Configuration
-
- Type: S3Configuration structure
Specify this parameter to discover a schema from data in an Amazon S3 object.
Result Syntax
[ 'InputSchema' => [ 'RecordColumns' => [ [ 'Mapping' => '<string>', 'Name' => '<string>', 'SqlType' => '<string>', ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', 'RecordRowDelimiter' => '<string>', ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', ], ], 'RecordFormatType' => 'JSON|CSV', ], ], 'ParsedInputRecords' => [ ['<string>', ...], // ... ], 'ProcessedInputRecords' => ['<string>', ...], 'RawInputRecords' => ['<string>', ...], ]
Result Details
Members
- InputSchema
-
- Type: SourceSchema structure
Schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.
- ParsedInputRecords
-
- Type: Array of stringss
An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).
- ProcessedInputRecords
-
- Type: Array of strings
Stream data that was modified by the processor specified in the
InputProcessingConfiguration
parameter. - RawInputRecords
-
- Type: Array of strings
Raw stream data that was sampled to infer the schema.
Errors
- 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.
ListApplications
$result = $client->listApplications
([/* ... */]); $promise = $client->listApplicationsAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Returns a list of Amazon Kinesis Analytics applications in your account. For each application, the response includes the application name, Amazon Resource Name (ARN), and status. If the response returns the HasMoreApplications
value as true, you can send another request by adding the ExclusiveStartApplicationName
in the request body, and set the value of this to the last application name from the previous response.
If you want detailed information about a specific application, use DescribeApplication.
This operation requires permissions to perform the kinesisanalytics:ListApplications
action.
Parameter Syntax
$result = $client->listApplications([ 'ExclusiveStartApplicationName' => '<string>', 'Limit' => <integer>, ]);
Parameter Details
Members
- ExclusiveStartApplicationName
-
- Type: string
Name of the application to start the list with. When using pagination to retrieve the list, you don't need to specify this parameter in the first request. However, in subsequent requests, you add the last application name from the previous response to get the next page of applications.
- Limit
-
- Type: int
Maximum number of applications to list.
Result Syntax
[ 'ApplicationSummaries' => [ [ 'ApplicationARN' => '<string>', 'ApplicationName' => '<string>', 'ApplicationStatus' => 'DELETING|STARTING|STOPPING|READY|RUNNING|UPDATING', ], // ... ], 'HasMoreApplications' => true || false, ]
Result Details
Members
- ApplicationSummaries
-
- Required: Yes
- Type: Array of ApplicationSummary structures
List of
ApplicationSummary
objects. - HasMoreApplications
-
- Required: Yes
- Type: boolean
Returns true if there are more applications to retrieve.
Errors
There are no errors described for this operation.
ListTagsForResource
$result = $client->listTagsForResource
([/* ... */]); $promise = $client->listTagsForResourceAsync
([/* ... */]);
Retrieves the list of key-value tags assigned to the application. For more information, see Using Tagging.
Parameter Syntax
$result = $client->listTagsForResource([ 'ResourceARN' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ResourceARN
-
- Required: Yes
- Type: string
The ARN of the application for which to retrieve tags.
Result Syntax
[ 'Tags' => [ [ 'Key' => '<string>', 'Value' => '<string>', ], // ... ], ]
Result Details
Members
- Tags
-
- Type: Array of Tag structures
The key-value tags assigned to the application.
Errors
- ResourceNotFoundException:
Specified application can't be found.
- 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.
StartApplication
$result = $client->startApplication
([/* ... */]); $promise = $client->startApplicationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Starts the specified Amazon Kinesis Analytics application. After creating an application, you must exclusively call this operation to start your application.
After the application starts, it begins consuming the input data, processes it, and writes the output to the configured destination.
The application status must be READY
for you to start an application. You can get the application status in the console or using the DescribeApplication operation.
After you start the application, you can stop the application from processing the input by calling the StopApplication operation.
This operation requires permissions to perform the kinesisanalytics:StartApplication
action.
Parameter Syntax
$result = $client->startApplication([ 'ApplicationName' => '<string>', // REQUIRED 'InputConfigurations' => [ // REQUIRED [ 'Id' => '<string>', // REQUIRED 'InputStartingPositionConfiguration' => [ // REQUIRED 'InputStartingPosition' => 'NOW|TRIM_HORIZON|LAST_STOPPED_POINT', ], ], // ... ], ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the application.
- InputConfigurations
-
- Required: Yes
- Type: Array of InputConfiguration structures
Identifies the specific input, by ID, that the application starts consuming. Amazon Kinesis Analytics starts reading the streaming source associated with the input. You can also specify where in the streaming source you want Amazon Kinesis Analytics to start reading.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
StopApplication
$result = $client->stopApplication
([/* ... */]); $promise = $client->stopApplicationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Stops the application from processing input data. You can stop an application only if it is in the running state. You can use the DescribeApplication operation to find the application state. After the application is stopped, Amazon Kinesis Analytics stops reading data from the input, the application stops processing data, and there is no output written to the destination.
This operation requires permissions to perform the kinesisanalytics:StopApplication
action.
Parameter Syntax
$result = $client->stopApplication([ 'ApplicationName' => '<string>', // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the running application to stop.
Result Syntax
[]
Result Details
Errors
- ResourceNotFoundException:
Specified application can't be found.
- ResourceInUseException:
Application is not available for this operation.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
TagResource
$result = $client->tagResource
([/* ... */]); $promise = $client->tagResourceAsync
([/* ... */]);
Adds one or more key-value tags to a Kinesis Analytics application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. For more information, see Using Tagging.
Parameter Syntax
$result = $client->tagResource([ 'ResourceARN' => '<string>', // REQUIRED 'Tags' => [ // REQUIRED [ 'Key' => '<string>', // REQUIRED 'Value' => '<string>', ], // ... ], ]);
Parameter Details
Members
- ResourceARN
-
- Required: Yes
- Type: string
The ARN of the application to assign the tags.
- Tags
-
- Required: Yes
- Type: Array of Tag structures
The key-value tags to assign to the application.
Result Syntax
[]
Result Details
Errors
- ResourceNotFoundException:
Specified application can't be found.
- ResourceInUseException:
Application is not available for this operation.
- TooManyTagsException:
Application created with too many tags, or too many tags added to an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
- 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.
UntagResource
$result = $client->untagResource
([/* ... */]); $promise = $client->untagResourceAsync
([/* ... */]);
Removes one or more tags from a Kinesis Analytics application. For more information, see Using Tagging.
Parameter Syntax
$result = $client->untagResource([ 'ResourceARN' => '<string>', // REQUIRED 'TagKeys' => ['<string>', ...], // REQUIRED ]);
Parameter Details
Members
- ResourceARN
-
- Required: Yes
- Type: string
The ARN of the Kinesis Analytics application from which to remove the tags.
- TagKeys
-
- Required: Yes
- Type: Array of strings
A list of keys of tags to remove from the specified application.
Result Syntax
[]
Result Details
Errors
- ResourceNotFoundException:
Specified application can't be found.
- ResourceInUseException:
Application is not available for this operation.
- TooManyTagsException:
Application created with too many tags, or too many tags added to an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
- 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.
UpdateApplication
$result = $client->updateApplication
([/* ... */]); $promise = $client->updateApplicationAsync
([/* ... */]);
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Updates an existing Amazon Kinesis Analytics application. Using this API, you can update application code, input configuration, and output configuration.
Note that Amazon Kinesis Analytics updates the CurrentApplicationVersionId
each time you update your application.
This operation requires permission for the kinesisanalytics:UpdateApplication
action.
Parameter Syntax
$result = $client->updateApplication([ 'ApplicationName' => '<string>', // REQUIRED 'ApplicationUpdate' => [ // REQUIRED 'ApplicationCodeUpdate' => '<string>', 'CloudWatchLoggingOptionUpdates' => [ [ 'CloudWatchLoggingOptionId' => '<string>', // REQUIRED 'LogStreamARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], // ... ], 'InputUpdates' => [ [ 'InputId' => '<string>', // REQUIRED 'InputParallelismUpdate' => [ 'CountUpdate' => <integer>, ], 'InputProcessingConfigurationUpdate' => [ 'InputLambdaProcessorUpdate' => [ // REQUIRED 'ResourceARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], ], 'InputSchemaUpdate' => [ 'RecordColumnUpdates' => [ [ 'Mapping' => '<string>', 'Name' => '<string>', // REQUIRED 'SqlType' => '<string>', // REQUIRED ], // ... ], 'RecordEncodingUpdate' => '<string>', 'RecordFormatUpdate' => [ 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', // REQUIRED 'RecordRowDelimiter' => '<string>', // REQUIRED ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', // REQUIRED ], ], 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], ], 'KinesisFirehoseInputUpdate' => [ 'ResourceARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], 'KinesisStreamsInputUpdate' => [ 'ResourceARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], 'NamePrefixUpdate' => '<string>', ], // ... ], 'OutputUpdates' => [ [ 'DestinationSchemaUpdate' => [ 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], 'KinesisFirehoseOutputUpdate' => [ 'ResourceARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], 'KinesisStreamsOutputUpdate' => [ 'ResourceARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], 'LambdaOutputUpdate' => [ 'ResourceARNUpdate' => '<string>', 'RoleARNUpdate' => '<string>', ], 'NameUpdate' => '<string>', 'OutputId' => '<string>', // REQUIRED ], // ... ], 'ReferenceDataSourceUpdates' => [ [ 'ReferenceId' => '<string>', // REQUIRED 'ReferenceSchemaUpdate' => [ 'RecordColumns' => [ // REQUIRED [ 'Mapping' => '<string>', 'Name' => '<string>', // REQUIRED 'SqlType' => '<string>', // REQUIRED ], // ... ], 'RecordEncoding' => '<string>', 'RecordFormat' => [ // REQUIRED 'MappingParameters' => [ 'CSVMappingParameters' => [ 'RecordColumnDelimiter' => '<string>', // REQUIRED 'RecordRowDelimiter' => '<string>', // REQUIRED ], 'JSONMappingParameters' => [ 'RecordRowPath' => '<string>', // REQUIRED ], ], 'RecordFormatType' => 'JSON|CSV', // REQUIRED ], ], 'S3ReferenceDataSourceUpdate' => [ 'BucketARNUpdate' => '<string>', 'FileKeyUpdate' => '<string>', 'ReferenceRoleARNUpdate' => '<string>', ], 'TableNameUpdate' => '<string>', ], // ... ], ], 'CurrentApplicationVersionId' => <integer>, // REQUIRED ]);
Parameter Details
Members
- ApplicationName
-
- Required: Yes
- Type: string
Name of the Amazon Kinesis Analytics application to update.
- ApplicationUpdate
-
- Required: Yes
- Type: ApplicationUpdate structure
Describes application updates.
- CurrentApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
The current application version ID. You can use the DescribeApplication operation to get this value.
Result Syntax
[]
Result Details
Errors
- 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.
- UnsupportedOperationException:
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
Shapes
ApplicationDetail
Description
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Provides a description of the application, including the application Amazon Resource Name (ARN), status, latest version, and input and output configuration.
Members
- ApplicationARN
-
- Required: Yes
- Type: string
ARN of the application.
- ApplicationCode
-
- Type: string
Returns the application code that you provided to perform data analysis on any of the in-application streams in your application.
- ApplicationDescription
-
- Type: string
Description of the application.
- ApplicationName
-
- Required: Yes
- Type: string
Name of the application.
- ApplicationStatus
-
- Required: Yes
- Type: string
Status of the application.
- ApplicationVersionId
-
- Required: Yes
- Type: long (int|float)
Provides the current application version.
- CloudWatchLoggingOptionDescriptions
-
- Type: Array of CloudWatchLoggingOptionDescription structures
Describes the CloudWatch log streams that are configured to receive application messages. For more information about using CloudWatch log streams with Amazon Kinesis Analytics applications, see Working with Amazon CloudWatch Logs.
- CreateTimestamp
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
Time stamp when the application version was created.
- InputDescriptions
-
- Type: Array of InputDescription structures
Describes the application input configuration. For more information, see Configuring Application Input.
- LastUpdateTimestamp
-
- Type: timestamp (string|DateTime or anything parsable by strtotime)
Time stamp when the application was last updated.
- OutputDescriptions
-
- Type: Array of OutputDescription structures
Describes the application output configuration. For more information, see Configuring Application Output.
- ReferenceDataSourceDescriptions
-
- Type: Array of ReferenceDataSourceDescription structures
Describes reference data sources configured for the application. For more information, see Configuring Application Input.
ApplicationSummary
Description
This documentation is for version 1 of the Amazon Kinesis Data Analytics API, which only supports SQL applications. Version 2 of the API supports SQL and Java applications. For more information about version 2, see Amazon Kinesis Data Analytics API V2 Documentation.
Provides application summary information, including the application Amazon Resource Name (ARN), name, and status.
Members
- ApplicationARN
-
- Required: Yes
- Type: string
ARN of the application.
- ApplicationName
-
- Required: Yes
- Type: string
Name of the application.
- ApplicationStatus
-
- Required: Yes
- Type: string
Status of the application.
ApplicationUpdate
Description
Describes updates to apply to an existing Amazon Kinesis Analytics application.
Members
- ApplicationCodeUpdate
-
- Type: string
Describes application code updates.
- CloudWatchLoggingOptionUpdates
-
- Type: Array of CloudWatchLoggingOptionUpdate structures
Describes application CloudWatch logging option updates.
- InputUpdates
-
- Type: Array of InputUpdate structures
Describes application input configuration updates.
- OutputUpdates
-
- Type: Array of OutputUpdate structures
Describes application output configuration updates.
- ReferenceDataSourceUpdates
-
- Type: Array of ReferenceDataSourceUpdate structures
Describes application reference data source updates.
CSVMappingParameters
Description
Provides additional mapping information when the record format uses delimiters, such as CSV. For example, the following sample records use CSV format, where the records use the '\n' as the row delimiter and a comma (",") as the column delimiter:
"name1", "address1"
"name2", "address2"
Members
- RecordColumnDelimiter
-
- Required: Yes
- Type: string
Column delimiter. For example, in a CSV format, a comma (",") is the typical column delimiter.
- RecordRowDelimiter
-
- Required: Yes
- Type: string
Row delimiter. For example, in a CSV format, '\n' is the typical row delimiter.
CloudWatchLoggingOption
Description
Provides a description of CloudWatch logging options, including the log stream Amazon Resource Name (ARN) and the role ARN.
Members
- LogStreamARN
-
- Required: Yes
- Type: string
ARN of the CloudWatch log to receive application messages.
- RoleARN
-
- Required: Yes
- Type: string
IAM ARN of the role to use to send application messages. Note: To write application messages to CloudWatch, the IAM role that is used must have the
PutLogEvents
policy action enabled.
CloudWatchLoggingOptionDescription
Description
Description of the CloudWatch logging option.
Members
- CloudWatchLoggingOptionId
-
- Type: string
ID of the CloudWatch logging option description.
- LogStreamARN
-
- Required: Yes
- Type: string
ARN of the CloudWatch log to receive application messages.
- RoleARN
-
- Required: Yes
- Type: string
IAM ARN of the role to use to send application messages. Note: To write application messages to CloudWatch, the IAM role used must have the
PutLogEvents
policy action enabled.
CloudWatchLoggingOptionUpdate
Description
Describes CloudWatch logging option updates.
Members
- CloudWatchLoggingOptionId
-
- Required: Yes
- Type: string
ID of the CloudWatch logging option to update
- LogStreamARNUpdate
-
- Type: string
ARN of the CloudWatch log to receive application messages.
- RoleARNUpdate
-
- Type: string
IAM ARN of the role to use to send application messages. Note: To write application messages to CloudWatch, the IAM role used must have the
PutLogEvents
policy action enabled.
CodeValidationException
Description
User-provided application code (query) is invalid. This can be a simple syntax error.
Members
- message
-
- Type: string
Test
ConcurrentModificationException
Description
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.
Members
- message
-
- Type: string
DestinationSchema
Description
Describes the data format when records are written to the destination. For more information, see Configuring Application Output.
Members
- RecordFormatType
-
- Required: Yes
- Type: string
Specifies the format of the records on the output stream.
Input
Description
When you configure the application input, you specify the streaming source, the in-application stream name that is created, and the mapping between the two. For more information, see Configuring Application Input.
Members
- InputParallelism
-
- Type: InputParallelism structure
Describes the number of in-application streams to create.
Data from your source is routed to these in-application input streams.
- InputProcessingConfiguration
-
- Type: InputProcessingConfiguration structure
The InputProcessingConfiguration for the input. An input processor transforms records as they are received from the stream, before the application's SQL code executes. Currently, the only input processing configuration available is InputLambdaProcessor.
- InputSchema
-
- Required: Yes
- Type: SourceSchema structure
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created.
Also used to describe the format of the reference data source.
- KinesisFirehoseInput
-
- Type: KinesisFirehoseInput structure
If the streaming source is an Amazon Kinesis Firehose delivery stream, identifies the delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.
Note: Either
KinesisStreamsInput
orKinesisFirehoseInput
is required. - KinesisStreamsInput
-
- Type: KinesisStreamsInput structure
If the streaming source is an Amazon Kinesis stream, identifies the stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.
Note: Either
KinesisStreamsInput
orKinesisFirehoseInput
is required. - NamePrefix
-
- Required: Yes
- Type: string
Name prefix to use when creating an in-application stream. Suppose that you specify a prefix "MyInApplicationStream." Amazon Kinesis Analytics then creates one or more (as per the
InputParallelism
count you specified) in-application streams with names "MyInApplicationStream_001," "MyInApplicationStream_002," and so on.
InputConfiguration
Description
When you start your application, you provide this configuration, which identifies the input source and the point in the input source at which you want the application to start processing records.
Members
- Id
-
- Required: Yes
- Type: string
Input source ID. You can get this ID by calling the DescribeApplication operation.
- InputStartingPositionConfiguration
-
- Required: Yes
- Type: InputStartingPositionConfiguration structure
Point at which you want the application to start processing records from the streaming source.
InputDescription
Description
Describes the application input configuration. For more information, see Configuring Application Input.
Members
- InAppStreamNames
-
- Type: Array of strings
Returns the in-application stream names that are mapped to the stream source.
- InputId
-
- Type: string
Input ID associated with the application input. This is the ID that Amazon Kinesis Analytics assigns to each input configuration you add to your application.
- InputParallelism
-
- Type: InputParallelism structure
Describes the configured parallelism (number of in-application streams mapped to the streaming source).
- InputProcessingConfigurationDescription
-
- Type: InputProcessingConfigurationDescription structure
The description of the preprocessor that executes on records in this input before the application's code is run.
- InputSchema
-
- Type: SourceSchema structure
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns in the in-application stream that is being created.
- InputStartingPositionConfiguration
-
- Type: InputStartingPositionConfiguration structure
Point at which the application is configured to read from the input stream.
- KinesisFirehoseInputDescription
-
- Type: KinesisFirehoseInputDescription structure
If an Amazon Kinesis Firehose delivery stream is configured as a streaming source, provides the delivery stream's ARN and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.
- KinesisStreamsInputDescription
-
- Type: KinesisStreamsInputDescription structure
If an Amazon Kinesis stream is configured as streaming source, provides Amazon Kinesis stream's Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to access the stream on your behalf.
- NamePrefix
-
- Type: string
In-application name prefix.
InputLambdaProcessor
Description
An object that contains the Amazon Resource Name (ARN) of the AWS Lambda function that is used to preprocess records in the stream, and the ARN of the IAM role that is used to access the AWS Lambda function.
Members
- ResourceARN
-
- Required: Yes
- Type: string
The ARN of the AWS Lambda function that operates on records in the stream.
To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see Example ARNs: AWS Lambda
- RoleARN
-
- Required: Yes
- Type: string
The ARN of the IAM role that is used to access the AWS Lambda function.
InputLambdaProcessorDescription
Description
An object that contains the Amazon Resource Name (ARN) of the AWS Lambda function that is used to preprocess records in the stream, and the ARN of the IAM role that is used to access the AWS Lambda expression.
Members
- ResourceARN
-
- Type: string
The ARN of the AWS Lambda function that is used to preprocess the records in the stream.
- RoleARN
-
- Type: string
The ARN of the IAM role that is used to access the AWS Lambda function.
InputLambdaProcessorUpdate
Description
Represents an update to the InputLambdaProcessor that is used to preprocess the records in the stream.
Members
- ResourceARNUpdate
-
- Type: string
The Amazon Resource Name (ARN) of the new AWS Lambda function that is used to preprocess the records in the stream.
To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see Example ARNs: AWS Lambda
- RoleARNUpdate
-
- Type: string
The ARN of the new IAM role that is used to access the AWS Lambda function.
InputParallelism
Description
Describes the number of in-application streams to create for a given streaming source. For information about parallelism, see Configuring Application Input.
Members
- Count
-
- Type: int
Number of in-application streams to create. For more information, see Limits.
InputParallelismUpdate
Description
Provides updates to the parallelism count.
Members
- CountUpdate
-
- Type: int
Number of in-application streams to create for the specified streaming source.
InputProcessingConfiguration
Description
Provides a description of a processor that is used to preprocess the records in the stream before being processed by your application code. Currently, the only input processor available is AWS Lambda.
Members
- InputLambdaProcessor
-
- Required: Yes
- Type: InputLambdaProcessor structure
The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.
InputProcessingConfigurationDescription
Description
Provides configuration information about an input processor. Currently, the only input processor available is AWS Lambda.
Members
- InputLambdaProcessorDescription
-
- Type: InputLambdaProcessorDescription structure
Provides configuration information about the associated InputLambdaProcessorDescription.
InputProcessingConfigurationUpdate
Description
Describes updates to an InputProcessingConfiguration.
Members
- InputLambdaProcessorUpdate
-
- Required: Yes
- Type: InputLambdaProcessorUpdate structure
Provides update information for an InputLambdaProcessor.
InputSchemaUpdate
Description
Describes updates for the application's input schema.
Members
- RecordColumnUpdates
-
- Type: Array of RecordColumn structures
A list of
RecordColumn
objects. Each object describes the mapping of the streaming source element to the corresponding column in the in-application stream. - RecordEncodingUpdate
-
- Type: string
Specifies the encoding of the records in the streaming source. For example, UTF-8.
- RecordFormatUpdate
-
- Type: RecordFormat structure
Specifies the format of the records on the streaming source.
InputStartingPositionConfiguration
Description
Describes the point at which the application reads from the streaming source.
Members
- InputStartingPosition
-
- Type: string
The starting position on the stream.
-
NOW
- Start reading just after the most recent record in the stream, start at the request time stamp that the customer issued. -
TRIM_HORIZON
- Start reading at the last untrimmed record in the stream, which is the oldest record available in the stream. This option is not available for an Amazon Kinesis Firehose delivery stream. -
LAST_STOPPED_POINT
- Resume reading from where the application last stopped reading.
InputUpdate
Description
Describes updates to a specific input configuration (identified by the InputId
of an application).
Members
- InputId
-
- Required: Yes
- Type: string
Input ID of the application input to be updated.
- InputParallelismUpdate
-
- Type: InputParallelismUpdate structure
Describes the parallelism updates (the number in-application streams Amazon Kinesis Analytics creates for the specific streaming source).
- InputProcessingConfigurationUpdate
-
- Type: InputProcessingConfigurationUpdate structure
Describes updates for an input processing configuration.
- InputSchemaUpdate
-
- Type: InputSchemaUpdate structure
Describes the data format on the streaming source, and how record elements on the streaming source map to columns of the in-application stream that is created.
- KinesisFirehoseInputUpdate
-
- Type: KinesisFirehoseInputUpdate structure
If an Amazon Kinesis Firehose delivery stream is the streaming source to be updated, provides an updated stream ARN and IAM role ARN.
- KinesisStreamsInputUpdate
-
- Type: KinesisStreamsInputUpdate structure
If an Amazon Kinesis stream is the streaming source to be updated, provides an updated stream Amazon Resource Name (ARN) and IAM role ARN.
- NamePrefixUpdate
-
- Type: string
Name prefix for in-application streams that Amazon Kinesis Analytics creates for the specific streaming source.
InvalidApplicationConfigurationException
Description
User-provided application configuration is not valid.
Members
- message
-
- Type: string
test
InvalidArgumentException
Description
Specified input parameter value is invalid.
Members
- message
-
- Type: string
JSONMappingParameters
Description
Provides additional mapping information when JSON is the record format on the streaming source.
Members
- RecordRowPath
-
- Required: Yes
- Type: string
Path to the top-level parent that contains the records.
KinesisFirehoseInput
Description
Identifies an Amazon Kinesis Firehose delivery stream as the streaming source. You provide the delivery stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.
Members
- ResourceARN
-
- Required: Yes
- Type: string
ARN of the input delivery stream.
- RoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to make sure that the role has the necessary permissions to access the stream.
KinesisFirehoseInputDescription
Description
Describes the Amazon Kinesis Firehose delivery stream that is configured as the streaming source in the application input configuration.
Members
- ResourceARN
-
- Type: string
Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream.
- RoleARN
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics assumes to access the stream.
KinesisFirehoseInputUpdate
Description
When updating application input configuration, provides information about an Amazon Kinesis Firehose delivery stream as the streaming source.
Members
- ResourceARNUpdate
-
- Type: string
Amazon Resource Name (ARN) of the input Amazon Kinesis Firehose delivery stream to read.
- RoleARNUpdate
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.
KinesisFirehoseOutput
Description
When configuring application output, identifies an Amazon Kinesis Firehose delivery stream as the destination. You provide the stream Amazon Resource Name (ARN) and an IAM role that enables Amazon Kinesis Analytics to write to the stream on your behalf.
Members
- ResourceARN
-
- Required: Yes
- Type: string
ARN of the destination Amazon Kinesis Firehose delivery stream to write to.
- RoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf. You need to grant the necessary permissions to this role.
KinesisFirehoseOutputDescription
Description
For an application output, describes the Amazon Kinesis Firehose delivery stream configured as its destination.
Members
- ResourceARN
-
- Type: string
Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream.
- RoleARN
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.
KinesisFirehoseOutputUpdate
Description
When updating an output configuration using the UpdateApplication operation, provides information about an Amazon Kinesis Firehose delivery stream configured as the destination.
Members
- ResourceARNUpdate
-
- Type: string
Amazon Resource Name (ARN) of the Amazon Kinesis Firehose delivery stream to write to.
- RoleARNUpdate
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.
KinesisStreamsInput
Description
Identifies an Amazon Kinesis stream as the streaming source. You provide the stream's Amazon Resource Name (ARN) and an IAM role ARN that enables Amazon Kinesis Analytics to access the stream on your behalf.
Members
- ResourceARN
-
- Required: Yes
- Type: string
ARN of the input Amazon Kinesis stream to read.
- RoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.
KinesisStreamsInputDescription
Description
Describes the Amazon Kinesis stream that is configured as the streaming source in the application input configuration.
Members
- ResourceARN
-
- Type: string
Amazon Resource Name (ARN) of the Amazon Kinesis stream.
- RoleARN
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.
KinesisStreamsInputUpdate
Description
When updating application input configuration, provides information about an Amazon Kinesis stream as the streaming source.
Members
- ResourceARNUpdate
-
- Type: string
Amazon Resource Name (ARN) of the input Amazon Kinesis stream to read.
- RoleARNUpdate
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.
KinesisStreamsOutput
Description
When configuring application output, identifies an Amazon Kinesis stream as the destination. You provide the stream Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the stream on your behalf.
Members
- ResourceARN
-
- Required: Yes
- Type: string
ARN of the destination Amazon Kinesis stream to write to.
- RoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination stream on your behalf. You need to grant the necessary permissions to this role.
KinesisStreamsOutputDescription
Description
For an application output, describes the Amazon Kinesis stream configured as its destination.
Members
- ResourceARN
-
- Type: string
Amazon Resource Name (ARN) of the Amazon Kinesis stream.
- RoleARN
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream.
KinesisStreamsOutputUpdate
Description
When updating an output configuration using the UpdateApplication operation, provides information about an Amazon Kinesis stream configured as the destination.
Members
- ResourceARNUpdate
-
- Type: string
Amazon Resource Name (ARN) of the Amazon Kinesis stream where you want to write the output.
- RoleARNUpdate
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to access the stream on your behalf. You need to grant the necessary permissions to this role.
LambdaOutput
Description
When configuring application output, identifies an AWS Lambda function as the destination. You provide the function Amazon Resource Name (ARN) and also an IAM role ARN that Amazon Kinesis Analytics can use to write to the function on your behalf.
Members
- ResourceARN
-
- Required: Yes
- Type: string
Amazon Resource Name (ARN) of the destination Lambda function to write to.
To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see Example ARNs: AWS Lambda
- RoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function on your behalf. You need to grant the necessary permissions to this role.
LambdaOutputDescription
Description
For an application output, describes the AWS Lambda function configured as its destination.
Members
- ResourceARN
-
- Type: string
Amazon Resource Name (ARN) of the destination Lambda function.
- RoleARN
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function.
LambdaOutputUpdate
Description
When updating an output configuration using the UpdateApplication operation, provides information about an AWS Lambda function configured as the destination.
Members
- ResourceARNUpdate
-
- Type: string
Amazon Resource Name (ARN) of the destination Lambda function.
To specify an earlier version of the Lambda function than the latest, include the Lambda function version in the Lambda function ARN. For more information about Lambda ARNs, see Example ARNs: AWS Lambda
- RoleARNUpdate
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to write to the destination function on your behalf. You need to grant the necessary permissions to this role.
LimitExceededException
Description
Exceeded the number of applications allowed.
Members
- message
-
- Type: string
MappingParameters
Description
When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.
Members
- CSVMappingParameters
-
- Type: CSVMappingParameters structure
Provides additional mapping information when the record format uses delimiters (for example, CSV).
- JSONMappingParameters
-
- Type: JSONMappingParameters structure
Provides additional mapping information when JSON is the record format on the streaming source.
Output
Description
Describes application output configuration in which you identify an in-application stream and a destination where you want the in-application stream data to be written. The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.
For limits on how many destinations an application can write and other limitations, see Limits.
Members
- DestinationSchema
-
- Required: Yes
- Type: DestinationSchema structure
Describes the data format when records are written to the destination. For more information, see Configuring Application Output.
- KinesisFirehoseOutput
-
- Type: KinesisFirehoseOutput structure
Identifies an Amazon Kinesis Firehose delivery stream as the destination.
- KinesisStreamsOutput
-
- Type: KinesisStreamsOutput structure
Identifies an Amazon Kinesis stream as the destination.
- LambdaOutput
-
- Type: LambdaOutput structure
Identifies an AWS Lambda function as the destination.
- Name
-
- Required: Yes
- Type: string
Name of the in-application stream.
OutputDescription
Description
Describes the application output configuration, which includes the in-application stream name and the destination where the stream data is written. The destination can be an Amazon Kinesis stream or an Amazon Kinesis Firehose delivery stream.
Members
- DestinationSchema
-
- Type: DestinationSchema structure
Data format used for writing data to the destination.
- KinesisFirehoseOutputDescription
-
- Type: KinesisFirehoseOutputDescription structure
Describes the Amazon Kinesis Firehose delivery stream configured as the destination where output is written.
- KinesisStreamsOutputDescription
-
- Type: KinesisStreamsOutputDescription structure
Describes Amazon Kinesis stream configured as the destination where output is written.
- LambdaOutputDescription
-
- Type: LambdaOutputDescription structure
Describes the AWS Lambda function configured as the destination where output is written.
- Name
-
- Type: string
Name of the in-application stream configured as output.
- OutputId
-
- Type: string
A unique identifier for the output configuration.
OutputUpdate
Description
Describes updates to the output configuration identified by the OutputId
.
Members
- DestinationSchemaUpdate
-
- Type: DestinationSchema structure
Describes the data format when records are written to the destination. For more information, see Configuring Application Output.
- KinesisFirehoseOutputUpdate
-
- Type: KinesisFirehoseOutputUpdate structure
Describes an Amazon Kinesis Firehose delivery stream as the destination for the output.
- KinesisStreamsOutputUpdate
-
- Type: KinesisStreamsOutputUpdate structure
Describes an Amazon Kinesis stream as the destination for the output.
- LambdaOutputUpdate
-
- Type: LambdaOutputUpdate structure
Describes an AWS Lambda function as the destination for the output.
- NameUpdate
-
- Type: string
If you want to specify a different in-application stream for this output configuration, use this field to specify the new in-application stream name.
- OutputId
-
- Required: Yes
- Type: string
Identifies the specific output configuration that you want to update.
RecordColumn
Description
Describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.
Also used to describe the format of the reference data source.
Members
- Mapping
-
- Type: string
Reference to the data element in the streaming input or the reference data source. This element is required if the RecordFormatType is
JSON
. - Name
-
- Required: Yes
- Type: string
Name of the column created in the in-application input stream or reference table.
- SqlType
-
- Required: Yes
- Type: string
Type of column created in the in-application input stream or reference table.
RecordFormat
Description
Describes the record format and relevant mapping information that should be applied to schematize the records on the stream.
Members
- MappingParameters
-
- Type: MappingParameters structure
When configuring application input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.
- RecordFormatType
-
- Required: Yes
- Type: string
The type of record format.
ReferenceDataSource
Description
Describes the reference data source by providing the source information (S3 bucket name and object key name), the resulting in-application table name that is created, and the necessary schema to map the data elements in the Amazon S3 object to the in-application table.
Members
- ReferenceSchema
-
- Required: Yes
- Type: SourceSchema structure
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.
- S3ReferenceDataSource
-
- Type: S3ReferenceDataSource structure
Identifies the S3 bucket and object that contains the reference data. Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf. An Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the
UpdateApplication
operation to trigger reloading of data into your application. - TableName
-
- Required: Yes
- Type: string
Name of the in-application table to create.
ReferenceDataSourceDescription
Description
Describes the reference data source configured for an application.
Members
- ReferenceId
-
- Required: Yes
- Type: string
ID of the reference data source. This is the ID that Amazon Kinesis Analytics assigns when you add the reference data source to your application using the AddApplicationReferenceDataSource operation.
- ReferenceSchema
-
- Type: SourceSchema structure
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.
- S3ReferenceDataSourceDescription
-
- Required: Yes
- Type: S3ReferenceDataSourceDescription structure
Provides the S3 bucket name, the object key name that contains the reference data. It also provides the Amazon Resource Name (ARN) of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application reference table.
- TableName
-
- Required: Yes
- Type: string
The in-application table name created by the specific reference data source configuration.
ReferenceDataSourceUpdate
Description
When you update a reference data source configuration for an application, this object provides all the updated values (such as the source bucket name and object key name), the in-application table name that is created, and updated mapping information that maps the data in the Amazon S3 object to the in-application reference table that is created.
Members
- ReferenceId
-
- Required: Yes
- Type: string
ID of the reference data source being updated. You can use the DescribeApplication operation to get this value.
- ReferenceSchemaUpdate
-
- Type: SourceSchema structure
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.
- S3ReferenceDataSourceUpdate
-
- Type: S3ReferenceDataSourceUpdate structure
Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table.
- TableNameUpdate
-
- Type: string
In-application table name that is created by this update.
ResourceInUseException
Description
Application is not available for this operation.
Members
- message
-
- Type: string
ResourceNotFoundException
Description
Specified application can't be found.
Members
- message
-
- Type: string
ResourceProvisionedThroughputExceededException
Description
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.
Members
- message
-
- Type: string
S3Configuration
Description
Provides a description of an Amazon S3 data source, including the Amazon Resource Name (ARN) of the S3 bucket, the ARN of the IAM role that is used to access the bucket, and the name of the Amazon S3 object that contains the data.
Members
- BucketARN
-
- Required: Yes
- Type: string
ARN of the S3 bucket that contains the data.
- FileKey
-
- Required: Yes
- Type: string
The name of the object that contains the data.
- RoleARN
-
- Required: Yes
- Type: string
IAM ARN of the role used to access the data.
S3ReferenceDataSource
Description
Identifies the S3 bucket and object that contains the reference data. Also identifies the IAM role Amazon Kinesis Analytics can assume to read this object on your behalf.
An Amazon Kinesis Analytics application loads reference data only once. If the data changes, you call the UpdateApplication operation to trigger reloading of data into your application.
Members
- BucketARN
-
- Required: Yes
- Type: string
Amazon Resource Name (ARN) of the S3 bucket.
- FileKey
-
- Required: Yes
- Type: string
Object key name containing reference data.
- ReferenceRoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that the service can assume to read data on your behalf. This role must have permission for the
s3:GetObject
action on the object and trust policy that allows Amazon Kinesis Analytics service principal to assume this role.
S3ReferenceDataSourceDescription
Description
Provides the bucket name and object key name that stores the reference data.
Members
- BucketARN
-
- Required: Yes
- Type: string
Amazon Resource Name (ARN) of the S3 bucket.
- FileKey
-
- Required: Yes
- Type: string
Amazon S3 object key name.
- ReferenceRoleARN
-
- Required: Yes
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf to populate the in-application reference table.
S3ReferenceDataSourceUpdate
Description
Describes the S3 bucket name, object key name, and IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object on your behalf and populate the in-application reference table.
Members
- BucketARNUpdate
-
- Type: string
Amazon Resource Name (ARN) of the S3 bucket.
- FileKeyUpdate
-
- Type: string
Object key name.
- ReferenceRoleARNUpdate
-
- Type: string
ARN of the IAM role that Amazon Kinesis Analytics can assume to read the Amazon S3 object and populate the in-application.
ServiceUnavailableException
Description
The service is unavailable. Back off and retry the operation.
Members
- message
-
- Type: string
SourceSchema
Description
Describes the format of the data in the streaming source, and how each data element maps to corresponding columns created in the in-application stream.
Members
- RecordColumns
-
- Required: Yes
- Type: Array of RecordColumn structures
A list of
RecordColumn
objects. - RecordEncoding
-
- Type: string
Specifies the encoding of the records in the streaming source. For example, UTF-8.
- RecordFormat
-
- Required: Yes
- Type: RecordFormat structure
Specifies the format of the records on the streaming source.
Tag
Description
A key-value pair (the value is optional) that you can define and assign to AWS resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50. For more information, see Using Tagging.
Members
- Key
-
- Required: Yes
- Type: string
The key of the key-value tag.
- Value
-
- Type: string
The value of the key-value tag. The value is optional.
TooManyTagsException
Description
Application created with too many tags, or too many tags added to an application. Note that the maximum number of application tags includes system tags. The maximum number of user-defined application tags is 50.
Members
- message
-
- Type: string
UnableToDetectSchemaException
Description
Data format is not valid. Amazon Kinesis Analytics is not able to detect schema for the given streaming source.
Members
- ProcessedInputRecords
-
- Type: Array of strings
- RawInputRecords
-
- Type: Array of strings
- message
-
- Type: string
UnsupportedOperationException
Description
The request was rejected because a specified parameter is not supported or a specified resource is not valid for this operation.
Members
- message
-
- Type: string