class Aws::KinesisAnalytics::Types::AddApplicationOutputRequest

@note When making an API call, you may pass AddApplicationOutputRequest

data as a hash:

    {
      application_name: "ApplicationName", # required
      current_application_version_id: 1, # required
      output: { # required
        name: "InAppStreamName", # required
        kinesis_streams_output: {
          resource_arn: "ResourceARN", # required
          role_arn: "RoleARN", # required
        },
        kinesis_firehose_output: {
          resource_arn: "ResourceARN", # required
          role_arn: "RoleARN", # required
        },
        lambda_output: {
          resource_arn: "ResourceARN", # required
          role_arn: "RoleARN", # required
        },
        destination_schema: { # required
          record_format_type: "JSON", # required, accepts JSON, CSV
        },
      },
    }

@!attribute [rw] application_name

Name of the application to which you want to add the output
configuration.
@return [String]

@!attribute [rw] current_application_version_id

Version of the application to which you want to add the output
configuration. You can use the [DescribeApplication][1] operation to
get the current application version. If the version specified is not
the current version, the `ConcurrentModificationException` is
returned.

[1]: https://docs.aws.amazon.com/kinesisanalytics/latest/dev/API_DescribeApplication.html
@return [Integer]

@!attribute [rw] output

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.
@return [Types::Output]

@see docs.aws.amazon.com/goto/WebAPI/kinesisanalytics-2015-08-14/AddApplicationOutputRequest AWS API Documentation

Constants

SENSITIVE