AWS SDK for C++

AWS SDK for C++ Version 1.11.683

Loading...
Searching...
No Matches
InferenceInputConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lookoutequipment/LookoutEquipment_EXPORTS.h>
9#include <aws/lookoutequipment/model/InferenceInputNameConfiguration.h>
10#include <aws/lookoutequipment/model/InferenceS3InputConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace LookoutEquipment {
22namespace Model {
23
31 public:
32 AWS_LOOKOUTEQUIPMENT_API InferenceInputConfiguration() = default;
33 AWS_LOOKOUTEQUIPMENT_API InferenceInputConfiguration(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const InferenceS3InputConfiguration& GetS3InputConfiguration() const { return m_s3InputConfiguration; }
43 inline bool S3InputConfigurationHasBeenSet() const { return m_s3InputConfigurationHasBeenSet; }
44 template <typename S3InputConfigurationT = InferenceS3InputConfiguration>
45 void SetS3InputConfiguration(S3InputConfigurationT&& value) {
46 m_s3InputConfigurationHasBeenSet = true;
47 m_s3InputConfiguration = std::forward<S3InputConfigurationT>(value);
48 }
49 template <typename S3InputConfigurationT = InferenceS3InputConfiguration>
50 InferenceInputConfiguration& WithS3InputConfiguration(S3InputConfigurationT&& value) {
51 SetS3InputConfiguration(std::forward<S3InputConfigurationT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetInputTimeZoneOffset() const { return m_inputTimeZoneOffset; }
62 inline bool InputTimeZoneOffsetHasBeenSet() const { return m_inputTimeZoneOffsetHasBeenSet; }
63 template <typename InputTimeZoneOffsetT = Aws::String>
64 void SetInputTimeZoneOffset(InputTimeZoneOffsetT&& value) {
65 m_inputTimeZoneOffsetHasBeenSet = true;
66 m_inputTimeZoneOffset = std::forward<InputTimeZoneOffsetT>(value);
67 }
68 template <typename InputTimeZoneOffsetT = Aws::String>
70 SetInputTimeZoneOffset(std::forward<InputTimeZoneOffsetT>(value));
71 return *this;
72 }
74
76
80 inline const InferenceInputNameConfiguration& GetInferenceInputNameConfiguration() const { return m_inferenceInputNameConfiguration; }
81 inline bool InferenceInputNameConfigurationHasBeenSet() const { return m_inferenceInputNameConfigurationHasBeenSet; }
82 template <typename InferenceInputNameConfigurationT = InferenceInputNameConfiguration>
83 void SetInferenceInputNameConfiguration(InferenceInputNameConfigurationT&& value) {
84 m_inferenceInputNameConfigurationHasBeenSet = true;
85 m_inferenceInputNameConfiguration = std::forward<InferenceInputNameConfigurationT>(value);
86 }
87 template <typename InferenceInputNameConfigurationT = InferenceInputNameConfiguration>
88 InferenceInputConfiguration& WithInferenceInputNameConfiguration(InferenceInputNameConfigurationT&& value) {
89 SetInferenceInputNameConfiguration(std::forward<InferenceInputNameConfigurationT>(value));
90 return *this;
91 }
93 private:
94 InferenceS3InputConfiguration m_s3InputConfiguration;
95 bool m_s3InputConfigurationHasBeenSet = false;
96
97 Aws::String m_inputTimeZoneOffset;
98 bool m_inputTimeZoneOffsetHasBeenSet = false;
99
100 InferenceInputNameConfiguration m_inferenceInputNameConfiguration;
101 bool m_inferenceInputNameConfigurationHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace LookoutEquipment
106} // namespace Aws
AWS_LOOKOUTEQUIPMENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInferenceInputNameConfiguration(InferenceInputNameConfigurationT &&value)
InferenceInputConfiguration & WithS3InputConfiguration(S3InputConfigurationT &&value)
AWS_LOOKOUTEQUIPMENT_API InferenceInputConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const InferenceInputNameConfiguration & GetInferenceInputNameConfiguration() const
AWS_LOOKOUTEQUIPMENT_API InferenceInputConfiguration(Aws::Utils::Json::JsonView jsonValue)
InferenceInputConfiguration & WithInputTimeZoneOffset(InputTimeZoneOffsetT &&value)
AWS_LOOKOUTEQUIPMENT_API InferenceInputConfiguration()=default
const InferenceS3InputConfiguration & GetS3InputConfiguration() const
InferenceInputConfiguration & WithInferenceInputNameConfiguration(InferenceInputNameConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue