7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/DestinationType.h>
9#include <aws/iottwinmaker/model/IotTwinMakerDestinationConfiguration.h>
10#include <aws/iottwinmaker/model/S3DestinationConfiguration.h>
21namespace IoTTwinMaker {
44 m_typeHasBeenSet =
true;
59 template <
typename S3ConfigurationT = S3DestinationConfiguration>
61 m_s3ConfigurationHasBeenSet =
true;
62 m_s3Configuration = std::forward<S3ConfigurationT>(value);
64 template <
typename S3ConfigurationT = S3DestinationConfiguration>
78 template <
typename IotTwinMakerConfigurationT = IotTwinMakerDestinationConfiguration>
80 m_iotTwinMakerConfigurationHasBeenSet =
true;
81 m_iotTwinMakerConfiguration = std::forward<IotTwinMakerConfigurationT>(value);
83 template <
typename IotTwinMakerConfigurationT = IotTwinMakerDestinationConfiguration>
92 S3DestinationConfiguration m_s3Configuration;
94 IotTwinMakerDestinationConfiguration m_iotTwinMakerConfiguration;
95 bool m_typeHasBeenSet =
false;
96 bool m_s3ConfigurationHasBeenSet =
false;
97 bool m_iotTwinMakerConfigurationHasBeenSet =
false;
bool S3ConfigurationHasBeenSet() const
DestinationType GetType() const
AWS_IOTTWINMAKER_API DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
DestinationConfiguration & WithIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
bool IotTwinMakerConfigurationHasBeenSet() const
AWS_IOTTWINMAKER_API DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetS3Configuration(S3ConfigurationT &&value)
const IotTwinMakerDestinationConfiguration & GetIotTwinMakerConfiguration() const
DestinationConfiguration & WithS3Configuration(S3ConfigurationT &&value)
void SetType(DestinationType value)
bool TypeHasBeenSet() const
void SetIotTwinMakerConfiguration(IotTwinMakerConfigurationT &&value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const S3DestinationConfiguration & GetS3Configuration() const
AWS_IOTTWINMAKER_API DestinationConfiguration()=default
DestinationConfiguration & WithType(DestinationType value)
Aws::Utils::Json::JsonValue JsonValue