class Aws::KinesisAnalytics::Types::UpdateApplicationRequest

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

data as a hash:

    {
      application_name: "ApplicationName", # required
      current_application_version_id: 1, # required
      application_update: { # required
        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] application_name

Name of the Amazon Kinesis Analytics application to update.
@return [String]

@!attribute [rw] current_application_version_id

The current application version ID. You can use the
[DescribeApplication][1] operation to get this value.

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

@!attribute [rw] application_update

Describes application updates.
@return [Types::ApplicationUpdate]

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

Constants

SENSITIVE