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>
59 template<
typename S3ConfigurationT = S3SourceConfiguration>
60 void SetS3Configuration(S3ConfigurationT&& value) { m_s3ConfigurationHasBeenSet =
true; m_s3Configuration = std::forward<S3ConfigurationT>(value); }
61 template<
typename S3ConfigurationT = S3SourceConfiguration>
71 template<
typename IotSiteWiseConfigurationT = IotSiteWiseSourceConfiguration>
72 void SetIotSiteWiseConfiguration(IotSiteWiseConfigurationT&& value) { m_iotSiteWiseConfigurationHasBeenSet =
true; m_iotSiteWiseConfiguration = std::forward<IotSiteWiseConfigurationT>(value); }
73 template<
typename IotSiteWiseConfigurationT = IotSiteWiseSourceConfiguration>
83 template<
typename IotTwinMakerConfigurationT = IotTwinMakerSourceConfiguration>
84 void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT&& value) { m_iotTwinMakerConfigurationHasBeenSet =
true; m_iotTwinMakerConfiguration = std::forward<IotTwinMakerConfigurationT>(value); }
85 template<
typename IotTwinMakerConfigurationT = IotTwinMakerSourceConfiguration>
91 bool m_typeHasBeenSet =
false;
93 S3SourceConfiguration m_s3Configuration;
94 bool m_s3ConfigurationHasBeenSet =
false;
96 IotSiteWiseSourceConfiguration m_iotSiteWiseConfiguration;
97 bool m_iotSiteWiseConfigurationHasBeenSet =
false;
99 IotTwinMakerSourceConfiguration m_iotTwinMakerConfiguration;
100 bool m_iotTwinMakerConfigurationHasBeenSet =
false;
void SetType(SourceType value)
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)
bool S3ConfigurationHasBeenSet() const
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
SourceConfiguration & WithIotSiteWiseConfiguration(IotSiteWiseConfigurationT &&value)
SourceConfiguration & WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
void SetIotSiteWiseConfiguration(IotSiteWiseConfigurationT &&value)
bool IotTwinMakerConfigurationHasBeenSet() const
const IotTwinMakerSourceConfiguration & GetIotTwinMakerConfiguration() const
void SetS3Configuration(S3ConfigurationT &&value)
void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
const IotSiteWiseSourceConfiguration & GetIotSiteWiseConfiguration() const
SourceConfiguration & WithS3Configuration(S3ConfigurationT &&value)
SourceType GetType() const
bool TypeHasBeenSet() const
bool IotSiteWiseConfigurationHasBeenSet() const
SourceConfiguration & WithType(SourceType value)
Aws::Utils::Json::JsonValue JsonValue