*/
class CreateApplicationRequest : public KinesisAnalyticsRequest
{
public:
AWS_KINESISANALYTICS_API CreateApplicationRequest();
// Service request name is the Operation name which will send this request out,
// each operation should has unique request name, so that we can get operation's name from this request.
// Note: this is not true for response, multiple operations may have the same response name,
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "CreateApplication"; }
AWS_KINESISANALYTICS_API Aws::String SerializePayload() const override;
AWS_KINESISANALYTICS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
/**
*
Name of your Amazon Kinesis Analytics application (for example,
* sample-app).
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.
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.
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.
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.
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.
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.
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.
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.
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.