class Aws::KinesisAnalytics::Types::ApplicationUpdate

Describes updates to apply to an existing Amazon Kinesis Analytics application.

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

data as a hash:

    {
      input_updates: [
        {
          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,
          },
        },
      ],
      application_code_update: "ApplicationCode",
      output_updates: [
        {
          output_id: "Id", # required
          name_update: "InAppStreamName",
          kinesis_streams_output_update: {
            resource_arn_update: "ResourceARN",
            role_arn_update: "RoleARN",
          },
          kinesis_firehose_output_update: {
            resource_arn_update: "ResourceARN",
            role_arn_update: "RoleARN",
          },
          lambda_output_update: {
            resource_arn_update: "ResourceARN",
            role_arn_update: "RoleARN",
          },
          destination_schema_update: {
            record_format_type: "JSON", # required, accepts JSON, CSV
          },
        },
      ],
      reference_data_source_updates: [
        {
          reference_id: "Id", # required
          table_name_update: "InAppTableName",
          s3_reference_data_source_update: {
            bucket_arn_update: "BucketARN",
            file_key_update: "FileKey",
            reference_role_arn_update: "RoleARN",
          },
          reference_schema_update: {
            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
              },
            ],
          },
        },
      ],
      cloud_watch_logging_option_updates: [
        {
          cloud_watch_logging_option_id: "Id", # required
          log_stream_arn_update: "LogStreamARN",
          role_arn_update: "RoleARN",
        },
      ],
    }

@!attribute [rw] input_updates

Describes application input configuration updates.
@return [Array<Types::InputUpdate>]

@!attribute [rw] application_code_update

Describes application code updates.
@return [String]

@!attribute [rw] output_updates

Describes application output configuration updates.
@return [Array<Types::OutputUpdate>]

@!attribute [rw] reference_data_source_updates

Describes application reference data source updates.
@return [Array<Types::ReferenceDataSourceUpdate>]

@!attribute [rw] cloud_watch_logging_option_updates

Describes application CloudWatch logging option updates.
@return [Array<Types::CloudWatchLoggingOptionUpdate>]

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

Constants

SENSITIVE