AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SourceConfiguration.h
1
6#pragma once
7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/SourceType.h>
9#include <aws/iottwinmaker/model/S3SourceConfiguration.h>
10#include <aws/iottwinmaker/model/IotSiteWiseSourceConfiguration.h>
11#include <aws/iottwinmaker/model/IotTwinMakerSourceConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace IoTTwinMaker
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_IOTTWINMAKER_API SourceConfiguration() = default;
38 AWS_IOTTWINMAKER_API SourceConfiguration(Aws::Utils::Json::JsonView jsonValue);
40 AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline SourceType GetType() const { return m_type; }
48 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
49 inline void SetType(SourceType value) { m_typeHasBeenSet = true; m_type = value; }
50 inline SourceConfiguration& WithType(SourceType value) { SetType(value); return *this;}
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) { m_s3ConfigurationHasBeenSet = true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
61 template<typename S3ConfigurationT = S3SourceConfiguration>
62 SourceConfiguration& WithS3Configuration(S3ConfigurationT&& value) { SetS3Configuration(std::forward<S3ConfigurationT>(value)); return *this;}
64
66
69 inline const IotSiteWiseSourceConfiguration& GetIotSiteWiseConfiguration() const { return m_iotSiteWiseConfiguration; }
70 inline bool IotSiteWiseConfigurationHasBeenSet() const { return m_iotSiteWiseConfigurationHasBeenSet; }
71 template<typename IotSiteWiseConfigurationT = IotSiteWiseSourceConfiguration>
72 void SetIotSiteWiseConfiguration(IotSiteWiseConfigurationT&& value) { m_iotSiteWiseConfigurationHasBeenSet = true; m_iotSiteWiseConfiguration = std::forward<IotSiteWiseConfigurationT>(value); }
73 template<typename IotSiteWiseConfigurationT = IotSiteWiseSourceConfiguration>
74 SourceConfiguration& WithIotSiteWiseConfiguration(IotSiteWiseConfigurationT&& value) { SetIotSiteWiseConfiguration(std::forward<IotSiteWiseConfigurationT>(value)); return *this;}
76
78
81 inline const IotTwinMakerSourceConfiguration& GetIotTwinMakerConfiguration() const { return m_iotTwinMakerConfiguration; }
82 inline bool IotTwinMakerConfigurationHasBeenSet() const { return m_iotTwinMakerConfigurationHasBeenSet; }
83 template<typename IotTwinMakerConfigurationT = IotTwinMakerSourceConfiguration>
84 void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) { m_iotTwinMakerConfigurationHasBeenSet = true; m_iotTwinMakerConfiguration = std::forward<IotTwinMakerConfigurationT>(value); }
85 template<typename IotTwinMakerConfigurationT = IotTwinMakerSourceConfiguration>
86 SourceConfiguration& WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) { SetIotTwinMakerConfiguration(std::forward<IotTwinMakerConfigurationT>(value)); return *this;}
88 private:
89
91 bool m_typeHasBeenSet = false;
92
93 S3SourceConfiguration m_s3Configuration;
94 bool m_s3ConfigurationHasBeenSet = false;
95
96 IotSiteWiseSourceConfiguration m_iotSiteWiseConfiguration;
97 bool m_iotSiteWiseConfigurationHasBeenSet = false;
98
99 IotTwinMakerSourceConfiguration m_iotTwinMakerConfiguration;
100 bool m_iotTwinMakerConfigurationHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace IoTTwinMaker
105} // 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