class Aws::KinesisAnalytics::Types::AddApplicationReferenceDataSourceRequest

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

data as a hash:

    {
      application_name: "ApplicationName", # required
      current_application_version_id: 1, # required
      reference_data_source: { # required
        table_name: "InAppTableName", # required
        s3_reference_data_source: {
          bucket_arn: "BucketARN", # required
          file_key: "FileKey", # required
          reference_role_arn: "RoleARN", # required
        },
        reference_schema: { # required
          record_format: { # required
            record_format_type: "JSON", # required, accepts JSON, CSV
            mapping_parameters: {
              json_mapping_parameters: {
                record_row_path: "RecordRowPath", # required
              },
              csv_mapping_parameters: {
                record_row_delimiter: "RecordRowDelimiter", # required
                record_column_delimiter: "RecordColumnDelimiter", # required
              },
            },
          },
          record_encoding: "RecordEncoding",
          record_columns: [ # required
            {
              name: "RecordColumnName", # required
              mapping: "RecordColumnMapping",
              sql_type: "RecordColumnSqlType", # required
            },
          ],
        },
      },
    }

@!attribute [rw] application_name

Name of an existing application.
@return [String]

@!attribute [rw] current_application_version_id

Version of the application for which you are adding the reference
data source. 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] reference_data_source

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

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

Constants

SENSITIVE