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>
50 inline void SetType(
SourceType&& value) { m_typeHasBeenSet =
true; m_type = std::move(value); }
93 bool m_typeHasBeenSet =
false;
96 bool m_s3ConfigurationHasBeenSet =
false;
99 bool m_iotSiteWiseConfigurationHasBeenSet =
false;
102 bool m_iotTwinMakerConfigurationHasBeenSet =
false;
AWS_IOTTWINMAKER_API SourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(const SourceType &value)
void SetIotTwinMakerConfiguration(IotTwinMakerSourceConfiguration &&value)
void SetIotSiteWiseConfiguration(IotSiteWiseSourceConfiguration &&value)
SourceConfiguration & WithType(SourceType &&value)
const S3SourceConfiguration & GetS3Configuration() const
SourceConfiguration & WithIotTwinMakerConfiguration(const IotTwinMakerSourceConfiguration &value)
SourceConfiguration & WithIotSiteWiseConfiguration(const IotSiteWiseSourceConfiguration &value)
AWS_IOTTWINMAKER_API SourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
SourceConfiguration & WithType(const SourceType &value)
bool S3ConfigurationHasBeenSet() const
const SourceType & GetType() const
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIotTwinMakerConfiguration(const IotTwinMakerSourceConfiguration &value)
void SetType(SourceType &&value)
void SetS3Configuration(S3SourceConfiguration &&value)
bool IotTwinMakerConfigurationHasBeenSet() const
const IotTwinMakerSourceConfiguration & GetIotTwinMakerConfiguration() const
AWS_IOTTWINMAKER_API SourceConfiguration()
void SetS3Configuration(const S3SourceConfiguration &value)
void SetIotSiteWiseConfiguration(const IotSiteWiseSourceConfiguration &value)
SourceConfiguration & WithS3Configuration(S3SourceConfiguration &&value)
const IotSiteWiseSourceConfiguration & GetIotSiteWiseConfiguration() const
SourceConfiguration & WithIotTwinMakerConfiguration(IotTwinMakerSourceConfiguration &&value)
bool TypeHasBeenSet() const
bool IotSiteWiseConfigurationHasBeenSet() const
SourceConfiguration & WithS3Configuration(const S3SourceConfiguration &value)
SourceConfiguration & WithIotSiteWiseConfiguration(IotSiteWiseSourceConfiguration &&value)
Aws::Utils::Json::JsonValue JsonValue