/** * 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 KinesisAnalytics { namespace Model { /** *

Provides configuration information about an input processor. Currently, the * only input processor available is AWS Lambda.

See * Also:

AWS * API Reference

*/ class InputProcessingConfigurationDescription { public: AWS_KINESISANALYTICS_API InputProcessingConfigurationDescription(); AWS_KINESISANALYTICS_API InputProcessingConfigurationDescription(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICS_API InputProcessingConfigurationDescription& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICS_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 KinesisAnalytics } // namespace Aws