7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/AudioSourceDetails.h>
9#include <aws/qbusiness/model/ImageSourceDetails.h>
10#include <aws/qbusiness/model/VideoSourceDetails.h>
43 template <
typename ImageSourceDetailsT = ImageSourceDetails>
45 m_imageSourceDetailsHasBeenSet =
true;
46 m_imageSourceDetails = std::forward<ImageSourceDetailsT>(value);
48 template <
typename ImageSourceDetailsT = ImageSourceDetails>
61 template <
typename AudioSourceDetailsT = AudioSourceDetails>
63 m_audioSourceDetailsHasBeenSet =
true;
64 m_audioSourceDetails = std::forward<AudioSourceDetailsT>(value);
66 template <
typename AudioSourceDetailsT = AudioSourceDetails>
79 template <
typename V
ideoSourceDetailsT = V
ideoSourceDetails>
81 m_videoSourceDetailsHasBeenSet =
true;
82 m_videoSourceDetails = std::forward<VideoSourceDetailsT>(value);
84 template <
typename V
ideoSourceDetailsT = V
ideoSourceDetails>
96 bool m_imageSourceDetailsHasBeenSet =
false;
97 bool m_audioSourceDetailsHasBeenSet =
false;
98 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