class Aws::KinesisAnalyticsV2::Types::InputUpdate

For a SQL-based Kinesis Data Analytics application, describes updates to a specific input configuration (identified by the `InputId` of an application).

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

data as a hash:

    {
      input_id: "Id", # required
      name_prefix_update: "InAppStreamName",
      input_processing_configuration_update: {
        input_lambda_processor_update: { # required
          resource_arn_update: "ResourceARN", # required
        },
      },
      kinesis_streams_input_update: {
        resource_arn_update: "ResourceARN", # required
      },
      kinesis_firehose_input_update: {
        resource_arn_update: "ResourceARN", # required
      },
      input_schema_update: {
        record_format_update: {
          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_update: "RecordEncoding",
        record_column_updates: [
          {
            name: "RecordColumnName", # required
            mapping: "RecordColumnMapping",
            sql_type: "RecordColumnSqlType", # required
          },
        ],
      },
      input_parallelism_update: {
        count_update: 1, # required
      },
    }

@!attribute [rw] input_id

The input ID of the application input to be updated.
@return [String]

@!attribute [rw] name_prefix_update

The name prefix for in-application streams that Kinesis Data
Analytics creates for the specific streaming source.
@return [String]

@!attribute [rw] input_processing_configuration_update

Describes updates to an InputProcessingConfiguration.
@return [Types::InputProcessingConfigurationUpdate]

@!attribute [rw] kinesis_streams_input_update

If a Kinesis data stream is the streaming source to be updated,
provides an updated stream Amazon Resource Name (ARN).
@return [Types::KinesisStreamsInputUpdate]

@!attribute [rw] kinesis_firehose_input_update

If a Kinesis Data Firehose delivery stream is the streaming source
to be updated, provides an updated stream ARN.
@return [Types::KinesisFirehoseInputUpdate]

@!attribute [rw] input_schema_update

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

@!attribute [rw] input_parallelism_update

Describes the parallelism updates (the number of in-application
streams Kinesis Data Analytics creates for the specific streaming
source).
@return [Types::InputParallelismUpdate]

@see docs.aws.amazon.com/goto/WebAPI/kinesisanalyticsv2-2018-05-23/InputUpdate AWS API Documentation

Constants

SENSITIVE