/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include For a SQL-based Kinesis Data Analytics application, describes updates to a
* specific input configuration (identified by the InputId
of an
* application). See Also:
AWS
* API Reference
The input ID of the application input to be updated.
*/ inline const Aws::String& GetInputId() const{ return m_inputId; } /** *The input ID of the application input to be updated.
*/ inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; } /** *The input ID of the application input to be updated.
*/ inline void SetInputId(const Aws::String& value) { m_inputIdHasBeenSet = true; m_inputId = value; } /** *The input ID of the application input to be updated.
*/ inline void SetInputId(Aws::String&& value) { m_inputIdHasBeenSet = true; m_inputId = std::move(value); } /** *The input ID of the application input to be updated.
*/ inline void SetInputId(const char* value) { m_inputIdHasBeenSet = true; m_inputId.assign(value); } /** *The input ID of the application input to be updated.
*/ inline InputUpdate& WithInputId(const Aws::String& value) { SetInputId(value); return *this;} /** *The input ID of the application input to be updated.
*/ inline InputUpdate& WithInputId(Aws::String&& value) { SetInputId(std::move(value)); return *this;} /** *The input ID of the application input to be updated.
*/ inline InputUpdate& WithInputId(const char* value) { SetInputId(value); return *this;} /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline const Aws::String& GetNamePrefixUpdate() const{ return m_namePrefixUpdate; } /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline bool NamePrefixUpdateHasBeenSet() const { return m_namePrefixUpdateHasBeenSet; } /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline void SetNamePrefixUpdate(const Aws::String& value) { m_namePrefixUpdateHasBeenSet = true; m_namePrefixUpdate = value; } /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline void SetNamePrefixUpdate(Aws::String&& value) { m_namePrefixUpdateHasBeenSet = true; m_namePrefixUpdate = std::move(value); } /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline void SetNamePrefixUpdate(const char* value) { m_namePrefixUpdateHasBeenSet = true; m_namePrefixUpdate.assign(value); } /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline InputUpdate& WithNamePrefixUpdate(const Aws::String& value) { SetNamePrefixUpdate(value); return *this;} /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline InputUpdate& WithNamePrefixUpdate(Aws::String&& value) { SetNamePrefixUpdate(std::move(value)); return *this;} /** *The name prefix for in-application streams that Kinesis Data Analytics * creates for the specific streaming source.
*/ inline InputUpdate& WithNamePrefixUpdate(const char* value) { SetNamePrefixUpdate(value); return *this;} /** *Describes updates to an InputProcessingConfiguration.
*/ inline const InputProcessingConfigurationUpdate& GetInputProcessingConfigurationUpdate() const{ return m_inputProcessingConfigurationUpdate; } /** *Describes updates to an InputProcessingConfiguration.
*/ inline bool InputProcessingConfigurationUpdateHasBeenSet() const { return m_inputProcessingConfigurationUpdateHasBeenSet; } /** *Describes updates to an InputProcessingConfiguration.
*/ inline void SetInputProcessingConfigurationUpdate(const InputProcessingConfigurationUpdate& value) { m_inputProcessingConfigurationUpdateHasBeenSet = true; m_inputProcessingConfigurationUpdate = value; } /** *Describes updates to an InputProcessingConfiguration.
*/ inline void SetInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdate&& value) { m_inputProcessingConfigurationUpdateHasBeenSet = true; m_inputProcessingConfigurationUpdate = std::move(value); } /** *Describes updates to an InputProcessingConfiguration.
*/ inline InputUpdate& WithInputProcessingConfigurationUpdate(const InputProcessingConfigurationUpdate& value) { SetInputProcessingConfigurationUpdate(value); return *this;} /** *Describes updates to an InputProcessingConfiguration.
*/ inline InputUpdate& WithInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdate&& value) { SetInputProcessingConfigurationUpdate(std::move(value)); return *this;} /** *If a Kinesis data stream is the streaming source to be updated, provides an * updated stream Amazon Resource Name (ARN).
*/ inline const KinesisStreamsInputUpdate& GetKinesisStreamsInputUpdate() const{ return m_kinesisStreamsInputUpdate; } /** *If a Kinesis data stream is the streaming source to be updated, provides an * updated stream Amazon Resource Name (ARN).
*/ inline bool KinesisStreamsInputUpdateHasBeenSet() const { return m_kinesisStreamsInputUpdateHasBeenSet; } /** *If a Kinesis data stream is the streaming source to be updated, provides an * updated stream Amazon Resource Name (ARN).
*/ inline void SetKinesisStreamsInputUpdate(const KinesisStreamsInputUpdate& value) { m_kinesisStreamsInputUpdateHasBeenSet = true; m_kinesisStreamsInputUpdate = value; } /** *If a Kinesis data stream is the streaming source to be updated, provides an * updated stream Amazon Resource Name (ARN).
*/ inline void SetKinesisStreamsInputUpdate(KinesisStreamsInputUpdate&& value) { m_kinesisStreamsInputUpdateHasBeenSet = true; m_kinesisStreamsInputUpdate = std::move(value); } /** *If a Kinesis data stream is the streaming source to be updated, provides an * updated stream Amazon Resource Name (ARN).
*/ inline InputUpdate& WithKinesisStreamsInputUpdate(const KinesisStreamsInputUpdate& value) { SetKinesisStreamsInputUpdate(value); return *this;} /** *If a Kinesis data stream is the streaming source to be updated, provides an * updated stream Amazon Resource Name (ARN).
*/ inline InputUpdate& WithKinesisStreamsInputUpdate(KinesisStreamsInputUpdate&& value) { SetKinesisStreamsInputUpdate(std::move(value)); return *this;} /** *If a Kinesis Data Firehose delivery stream is the streaming source to be * updated, provides an updated stream ARN.
*/ inline const KinesisFirehoseInputUpdate& GetKinesisFirehoseInputUpdate() const{ return m_kinesisFirehoseInputUpdate; } /** *If a Kinesis Data Firehose delivery stream is the streaming source to be * updated, provides an updated stream ARN.
*/ inline bool KinesisFirehoseInputUpdateHasBeenSet() const { return m_kinesisFirehoseInputUpdateHasBeenSet; } /** *If a Kinesis Data Firehose delivery stream is the streaming source to be * updated, provides an updated stream ARN.
*/ inline void SetKinesisFirehoseInputUpdate(const KinesisFirehoseInputUpdate& value) { m_kinesisFirehoseInputUpdateHasBeenSet = true; m_kinesisFirehoseInputUpdate = value; } /** *If a Kinesis Data Firehose delivery stream is the streaming source to be * updated, provides an updated stream ARN.
*/ inline void SetKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdate&& value) { m_kinesisFirehoseInputUpdateHasBeenSet = true; m_kinesisFirehoseInputUpdate = std::move(value); } /** *If a Kinesis Data Firehose delivery stream is the streaming source to be * updated, provides an updated stream ARN.
*/ inline InputUpdate& WithKinesisFirehoseInputUpdate(const KinesisFirehoseInputUpdate& value) { SetKinesisFirehoseInputUpdate(value); return *this;} /** *If a Kinesis Data Firehose delivery stream is the streaming source to be * updated, provides an updated stream ARN.
*/ inline InputUpdate& WithKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdate&& value) { SetKinesisFirehoseInputUpdate(std::move(value)); return *this;} /** *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.
*/ inline const InputSchemaUpdate& GetInputSchemaUpdate() const{ return m_inputSchemaUpdate; } /** *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.
*/ inline bool InputSchemaUpdateHasBeenSet() const { return m_inputSchemaUpdateHasBeenSet; } /** *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.
*/ inline void SetInputSchemaUpdate(const InputSchemaUpdate& value) { m_inputSchemaUpdateHasBeenSet = true; m_inputSchemaUpdate = value; } /** *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.
*/ inline void SetInputSchemaUpdate(InputSchemaUpdate&& value) { m_inputSchemaUpdateHasBeenSet = true; m_inputSchemaUpdate = std::move(value); } /** *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.
*/ inline InputUpdate& WithInputSchemaUpdate(const InputSchemaUpdate& value) { SetInputSchemaUpdate(value); return *this;} /** *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.
*/ inline InputUpdate& WithInputSchemaUpdate(InputSchemaUpdate&& value) { SetInputSchemaUpdate(std::move(value)); return *this;} /** *Describes the parallelism updates (the number of in-application streams * Kinesis Data Analytics creates for the specific streaming source).
*/ inline const InputParallelismUpdate& GetInputParallelismUpdate() const{ return m_inputParallelismUpdate; } /** *Describes the parallelism updates (the number of in-application streams * Kinesis Data Analytics creates for the specific streaming source).
*/ inline bool InputParallelismUpdateHasBeenSet() const { return m_inputParallelismUpdateHasBeenSet; } /** *Describes the parallelism updates (the number of in-application streams * Kinesis Data Analytics creates for the specific streaming source).
*/ inline void SetInputParallelismUpdate(const InputParallelismUpdate& value) { m_inputParallelismUpdateHasBeenSet = true; m_inputParallelismUpdate = value; } /** *Describes the parallelism updates (the number of in-application streams * Kinesis Data Analytics creates for the specific streaming source).
*/ inline void SetInputParallelismUpdate(InputParallelismUpdate&& value) { m_inputParallelismUpdateHasBeenSet = true; m_inputParallelismUpdate = std::move(value); } /** *Describes the parallelism updates (the number of in-application streams * Kinesis Data Analytics creates for the specific streaming source).
*/ inline InputUpdate& WithInputParallelismUpdate(const InputParallelismUpdate& value) { SetInputParallelismUpdate(value); return *this;} /** *Describes the parallelism updates (the number of in-application streams * Kinesis Data Analytics creates for the specific streaming source).
*/ inline InputUpdate& WithInputParallelismUpdate(InputParallelismUpdate&& value) { SetInputParallelismUpdate(std::move(value)); return *this;} private: Aws::String m_inputId; bool m_inputIdHasBeenSet = false; Aws::String m_namePrefixUpdate; bool m_namePrefixUpdateHasBeenSet = false; InputProcessingConfigurationUpdate m_inputProcessingConfigurationUpdate; bool m_inputProcessingConfigurationUpdateHasBeenSet = false; KinesisStreamsInputUpdate m_kinesisStreamsInputUpdate; bool m_kinesisStreamsInputUpdateHasBeenSet = false; KinesisFirehoseInputUpdate m_kinesisFirehoseInputUpdate; bool m_kinesisFirehoseInputUpdateHasBeenSet = false; InputSchemaUpdate m_inputSchemaUpdate; bool m_inputSchemaUpdateHasBeenSet = false; InputParallelismUpdate m_inputParallelismUpdate; bool m_inputParallelismUpdateHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws