AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
SourceConfiguration.h
1
6#pragma once
7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/IotSiteWiseSourceConfiguration.h>
9#include <aws/iottwinmaker/model/IotTwinMakerSourceConfiguration.h>
10#include <aws/iottwinmaker/model/S3SourceConfiguration.h>
11#include <aws/iottwinmaker/model/SourceType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoTTwinMaker {
23namespace Model {
24
31 public:
32 AWS_IOTTWINMAKER_API SourceConfiguration() = default;
33 AWS_IOTTWINMAKER_API SourceConfiguration(Aws::Utils::Json::JsonView jsonValue);
35 AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline SourceType GetType() const { return m_type; }
42 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
43 inline void SetType(SourceType value) {
44 m_typeHasBeenSet = true;
45 m_type = value;
46 }
48 SetType(value);
49 return *this;
50 }
52
54
57 inline const S3SourceConfiguration& GetS3Configuration() const { return m_s3Configuration; }
58 inline bool S3ConfigurationHasBeenSet() const { return m_s3ConfigurationHasBeenSet; }
59 template <typename S3ConfigurationT = S3SourceConfiguration>
60 void SetS3Configuration(S3ConfigurationT&& value) {
61 m_s3ConfigurationHasBeenSet = true;
62 m_s3Configuration = std::forward<S3ConfigurationT>(value);
63 }
64 template <typename S3ConfigurationT = S3SourceConfiguration>
65 SourceConfiguration& WithS3Configuration(S3ConfigurationT&& value) {
66 SetS3Configuration(std::forward<S3ConfigurationT>(value));
67 return *this;
68 }
70
72
75 inline const IotSiteWiseSourceConfiguration& GetIotSiteWiseConfiguration() const { return m_iotSiteWiseConfiguration; }
76 inline bool IotSiteWiseConfigurationHasBeenSet() const { return m_iotSiteWiseConfigurationHasBeenSet; }
77 template <typename IotSiteWiseConfigurationT = IotSiteWiseSourceConfiguration>
78 void SetIotSiteWiseConfiguration(IotSiteWiseConfigurationT&& value) {
79 m_iotSiteWiseConfigurationHasBeenSet = true;
80 m_iotSiteWiseConfiguration = std::forward<IotSiteWiseConfigurationT>(value);
81 }
82 template <typename IotSiteWiseConfigurationT = IotSiteWiseSourceConfiguration>
83 SourceConfiguration& WithIotSiteWiseConfiguration(IotSiteWiseConfigurationT&& value) {
84 SetIotSiteWiseConfiguration(std::forward<IotSiteWiseConfigurationT>(value));
85 return *this;
86 }
88
90
93 inline const IotTwinMakerSourceConfiguration& GetIotTwinMakerConfiguration() const { return m_iotTwinMakerConfiguration; }
94 inline bool IotTwinMakerConfigurationHasBeenSet() const { return m_iotTwinMakerConfigurationHasBeenSet; }
95 template <typename IotTwinMakerConfigurationT = IotTwinMakerSourceConfiguration>
96 void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) {
97 m_iotTwinMakerConfigurationHasBeenSet = true;
98 m_iotTwinMakerConfiguration = std::forward<IotTwinMakerConfigurationT>(value);
99 }
100 template <typename IotTwinMakerConfigurationT = IotTwinMakerSourceConfiguration>
101 SourceConfiguration& WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) {
102 SetIotTwinMakerConfiguration(std::forward<IotTwinMakerConfigurationT>(value));
103 return *this;
104 }
106 private:
108
109 S3SourceConfiguration m_s3Configuration;
110
111 IotSiteWiseSourceConfiguration m_iotSiteWiseConfiguration;
112
113 IotTwinMakerSourceConfiguration m_iotTwinMakerConfiguration;
114 bool m_typeHasBeenSet = false;
115 bool m_s3ConfigurationHasBeenSet = false;
116 bool m_iotSiteWiseConfigurationHasBeenSet = false;
117 bool m_iotTwinMakerConfigurationHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace IoTTwinMaker
122} // namespace Aws
AWS_IOTTWINMAKER_API SourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTTWINMAKER_API SourceConfiguration()=default
const S3SourceConfiguration & GetS3Configuration() const
AWS_IOTTWINMAKER_API SourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
SourceConfiguration & WithIotSiteWiseConfiguration(IotSiteWiseConfigurationT &&value)
SourceConfiguration & WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
void SetIotSiteWiseConfiguration(IotSiteWiseConfigurationT &&value)
const IotTwinMakerSourceConfiguration & GetIotTwinMakerConfiguration() const
void SetS3Configuration(S3ConfigurationT &&value)
void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
const IotSiteWiseSourceConfiguration & GetIotSiteWiseConfiguration() const
SourceConfiguration & WithS3Configuration(S3ConfigurationT &&value)
SourceConfiguration & WithType(SourceType value)
Aws::Utils::Json::JsonValue JsonValue