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