class Aws::KinesisAnalytics::Types::InputUpdate

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",
          role_arn_update: "RoleARN",
        },
      },
      kinesis_streams_input_update: {
        resource_arn_update: "ResourceARN",
        role_arn_update: "RoleARN",
      },
      kinesis_firehose_input_update: {
        resource_arn_update: "ResourceARN",
        role_arn_update: "RoleARN",
      },
      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,
      },
    }

@!attribute [rw] input_id

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

@!attribute [rw] name_prefix_update

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

@!attribute [rw] input_processing_configuration_update

Describes updates for an input processing configuration.
@return [Types::InputProcessingConfigurationUpdate]

@!attribute [rw] kinesis_streams_input_update

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

@!attribute [rw] kinesis_firehose_input_update

If an Amazon Kinesis Firehose delivery stream is the streaming
source to be updated, provides an updated stream ARN and IAM role
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 in-application streams
Amazon Kinesis Analytics creates for the specific streaming source).
@return [Types::InputParallelismUpdate]

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

Constants

SENSITIVE