/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace KinesisAnalyticsV2 { namespace Model { /** *

For a SQL-based Kinesis Data Analytics application, provides the * configuration information about an input processor. Currently, the only input * processor available is Amazon * Lambda.

See Also:

AWS * API Reference

*/ class InputProcessingConfigurationDescription { public: AWS_KINESISANALYTICSV2_API InputProcessingConfigurationDescription(); AWS_KINESISANALYTICSV2_API InputProcessingConfigurationDescription(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICSV2_API InputProcessingConfigurationDescription& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Provides configuration information about the associated * InputLambdaProcessorDescription

*/ inline const InputLambdaProcessorDescription& GetInputLambdaProcessorDescription() const{ return m_inputLambdaProcessorDescription; } /** *

Provides configuration information about the associated * InputLambdaProcessorDescription

*/ inline bool InputLambdaProcessorDescriptionHasBeenSet() const { return m_inputLambdaProcessorDescriptionHasBeenSet; } /** *

Provides configuration information about the associated * InputLambdaProcessorDescription

*/ inline void SetInputLambdaProcessorDescription(const InputLambdaProcessorDescription& value) { m_inputLambdaProcessorDescriptionHasBeenSet = true; m_inputLambdaProcessorDescription = value; } /** *

Provides configuration information about the associated * InputLambdaProcessorDescription

*/ inline void SetInputLambdaProcessorDescription(InputLambdaProcessorDescription&& value) { m_inputLambdaProcessorDescriptionHasBeenSet = true; m_inputLambdaProcessorDescription = std::move(value); } /** *

Provides configuration information about the associated * InputLambdaProcessorDescription

*/ inline InputProcessingConfigurationDescription& WithInputLambdaProcessorDescription(const InputLambdaProcessorDescription& value) { SetInputLambdaProcessorDescription(value); return *this;} /** *

Provides configuration information about the associated * InputLambdaProcessorDescription

*/ inline InputProcessingConfigurationDescription& WithInputLambdaProcessorDescription(InputLambdaProcessorDescription&& value) { SetInputLambdaProcessorDescription(std::move(value)); return *this;} private: InputLambdaProcessorDescription m_inputLambdaProcessorDescription; bool m_inputLambdaProcessorDescriptionHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws