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

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data..

See Also:

AWS * API Reference

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

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data.

*/ inline const InferenceS3InputConfiguration& GetS3InputConfiguration() const{ return m_s3InputConfiguration; } /** *

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data.

*/ inline bool S3InputConfigurationHasBeenSet() const { return m_s3InputConfigurationHasBeenSet; } /** *

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data.

*/ inline void SetS3InputConfiguration(const InferenceS3InputConfiguration& value) { m_s3InputConfigurationHasBeenSet = true; m_s3InputConfiguration = value; } /** *

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data.

*/ inline void SetS3InputConfiguration(InferenceS3InputConfiguration&& value) { m_s3InputConfigurationHasBeenSet = true; m_s3InputConfiguration = std::move(value); } /** *

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data.

*/ inline InferenceInputConfiguration& WithS3InputConfiguration(const InferenceS3InputConfiguration& value) { SetS3InputConfiguration(value); return *this;} /** *

Specifies configuration information for the input data for the inference, * including Amazon S3 location of input data.

*/ inline InferenceInputConfiguration& WithS3InputConfiguration(InferenceS3InputConfiguration&& value) { SetS3InputConfiguration(std::move(value)); return *this;} /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline const Aws::String& GetInputTimeZoneOffset() const{ return m_inputTimeZoneOffset; } /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline bool InputTimeZoneOffsetHasBeenSet() const { return m_inputTimeZoneOffsetHasBeenSet; } /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline void SetInputTimeZoneOffset(const Aws::String& value) { m_inputTimeZoneOffsetHasBeenSet = true; m_inputTimeZoneOffset = value; } /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline void SetInputTimeZoneOffset(Aws::String&& value) { m_inputTimeZoneOffsetHasBeenSet = true; m_inputTimeZoneOffset = std::move(value); } /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline void SetInputTimeZoneOffset(const char* value) { m_inputTimeZoneOffsetHasBeenSet = true; m_inputTimeZoneOffset.assign(value); } /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline InferenceInputConfiguration& WithInputTimeZoneOffset(const Aws::String& value) { SetInputTimeZoneOffset(value); return *this;} /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline InferenceInputConfiguration& WithInputTimeZoneOffset(Aws::String&& value) { SetInputTimeZoneOffset(std::move(value)); return *this;} /** *

Indicates the difference between your time zone and Coordinated Universal * Time (UTC).

*/ inline InferenceInputConfiguration& WithInputTimeZoneOffset(const char* value) { SetInputTimeZoneOffset(value); return *this;} /** *

Specifies configuration information for the input data for the inference, * including timestamp format and delimiter.

*/ inline const InferenceInputNameConfiguration& GetInferenceInputNameConfiguration() const{ return m_inferenceInputNameConfiguration; } /** *

Specifies configuration information for the input data for the inference, * including timestamp format and delimiter.

*/ inline bool InferenceInputNameConfigurationHasBeenSet() const { return m_inferenceInputNameConfigurationHasBeenSet; } /** *

Specifies configuration information for the input data for the inference, * including timestamp format and delimiter.

*/ inline void SetInferenceInputNameConfiguration(const InferenceInputNameConfiguration& value) { m_inferenceInputNameConfigurationHasBeenSet = true; m_inferenceInputNameConfiguration = value; } /** *

Specifies configuration information for the input data for the inference, * including timestamp format and delimiter.

*/ inline void SetInferenceInputNameConfiguration(InferenceInputNameConfiguration&& value) { m_inferenceInputNameConfigurationHasBeenSet = true; m_inferenceInputNameConfiguration = std::move(value); } /** *

Specifies configuration information for the input data for the inference, * including timestamp format and delimiter.

*/ inline InferenceInputConfiguration& WithInferenceInputNameConfiguration(const InferenceInputNameConfiguration& value) { SetInferenceInputNameConfiguration(value); return *this;} /** *

Specifies configuration information for the input data for the inference, * including timestamp format and delimiter.

*/ inline InferenceInputConfiguration& WithInferenceInputNameConfiguration(InferenceInputNameConfiguration&& value) { SetInferenceInputNameConfiguration(std::move(value)); return *this;} private: InferenceS3InputConfiguration m_s3InputConfiguration; bool m_s3InputConfigurationHasBeenSet = false; Aws::String m_inputTimeZoneOffset; bool m_inputTimeZoneOffsetHasBeenSet = false; InferenceInputNameConfiguration m_inferenceInputNameConfiguration; bool m_inferenceInputNameConfigurationHasBeenSet = false; }; } // namespace Model } // namespace LookoutEquipment } // namespace Aws