7#include <aws/iottwinmaker/IoTTwinMaker_EXPORTS.h>
8#include <aws/iottwinmaker/model/DestinationType.h>
9#include <aws/iottwinmaker/model/S3DestinationConfiguration.h>
10#include <aws/iottwinmaker/model/IotTwinMakerDestinationConfiguration.h>
82 bool m_typeHasBeenSet =
false;
85 bool m_s3ConfigurationHasBeenSet =
false;
88 bool m_iotTwinMakerConfigurationHasBeenSet =
false;
void SetType(const DestinationType &value)
bool S3ConfigurationHasBeenSet() const
DestinationConfiguration & WithS3Configuration(S3DestinationConfiguration &&value)
void SetIotTwinMakerConfiguration(IotTwinMakerDestinationConfiguration &&value)
void SetIotTwinMakerConfiguration(const IotTwinMakerDestinationConfiguration &value)
AWS_IOTTWINMAKER_API DestinationConfiguration()
AWS_IOTTWINMAKER_API DestinationConfiguration(Aws::Utils::Json::JsonView jsonValue)
DestinationConfiguration & WithType(const DestinationType &value)
const DestinationType & GetType() const
bool IotTwinMakerConfigurationHasBeenSet() const
void SetS3Configuration(S3DestinationConfiguration &&value)
DestinationConfiguration & WithType(DestinationType &&value)
AWS_IOTTWINMAKER_API DestinationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const IotTwinMakerDestinationConfiguration & GetIotTwinMakerConfiguration() const
void SetS3Configuration(const S3DestinationConfiguration &value)
bool TypeHasBeenSet() const
DestinationConfiguration & WithIotTwinMakerConfiguration(const IotTwinMakerDestinationConfiguration &value)
AWS_IOTTWINMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(DestinationType &&value)
const S3DestinationConfiguration & GetS3Configuration() const
DestinationConfiguration & WithIotTwinMakerConfiguration(IotTwinMakerDestinationConfiguration &&value)
DestinationConfiguration & WithS3Configuration(const S3DestinationConfiguration &value)
Aws::Utils::Json::JsonValue JsonValue