7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/ImageSourceDetails.h>
9#include <aws/qbusiness/model/AudioSourceDetails.h>
10#include <aws/qbusiness/model/VideoSourceDetails.h>
49 template<
typename ImageSourceDetailsT = ImageSourceDetails>
51 template<
typename ImageSourceDetailsT = ImageSourceDetails>
61 template<
typename AudioSourceDetailsT = AudioSourceDetails>
63 template<
typename AudioSourceDetailsT = AudioSourceDetails>
73 template<
typename V
ideoSourceDetailsT = V
ideoSourceDetails>
75 template<
typename V
ideoSourceDetailsT = V
ideoSourceDetails>
81 bool m_imageSourceDetailsHasBeenSet =
false;
84 bool m_audioSourceDetailsHasBeenSet =
false;
87 bool m_videoSourceDetailsHasBeenSet =
false;
void SetImageSourceDetails(ImageSourceDetailsT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool AudioSourceDetailsHasBeenSet() const
bool ImageSourceDetailsHasBeenSet() const
AWS_QBUSINESS_API SourceDetails()=default
SourceDetails & WithVideoSourceDetails(VideoSourceDetailsT &&value)
AWS_QBUSINESS_API SourceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QBUSINESS_API SourceDetails(Aws::Utils::Json::JsonView jsonValue)
const AudioSourceDetails & GetAudioSourceDetails() const
bool VideoSourceDetailsHasBeenSet() const
SourceDetails & WithImageSourceDetails(ImageSourceDetailsT &&value)
SourceDetails & WithAudioSourceDetails(AudioSourceDetailsT &&value)
void SetAudioSourceDetails(AudioSourceDetailsT &&value)
const ImageSourceDetails & GetImageSourceDetails() const
const VideoSourceDetails & GetVideoSourceDetails() const
void SetVideoSourceDetails(VideoSourceDetailsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue