AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MediaExtractionConfiguration.h
1
6#pragma once
7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/ImageExtractionConfiguration.h>
9#include <aws/qbusiness/model/AudioExtractionConfiguration.h>
10#include <aws/qbusiness/model/VideoExtractionConfiguration.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QBusiness
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_QBUSINESS_API MediaExtractionConfiguration() = default;
40 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
50 inline const ImageExtractionConfiguration& GetImageExtractionConfiguration() const { return m_imageExtractionConfiguration; }
51 inline bool ImageExtractionConfigurationHasBeenSet() const { return m_imageExtractionConfigurationHasBeenSet; }
52 template<typename ImageExtractionConfigurationT = ImageExtractionConfiguration>
53 void SetImageExtractionConfiguration(ImageExtractionConfigurationT&& value) { m_imageExtractionConfigurationHasBeenSet = true; m_imageExtractionConfiguration = std::forward<ImageExtractionConfigurationT>(value); }
54 template<typename ImageExtractionConfigurationT = ImageExtractionConfiguration>
55 MediaExtractionConfiguration& WithImageExtractionConfiguration(ImageExtractionConfigurationT&& value) { SetImageExtractionConfiguration(std::forward<ImageExtractionConfigurationT>(value)); return *this;}
57
59
63 inline const AudioExtractionConfiguration& GetAudioExtractionConfiguration() const { return m_audioExtractionConfiguration; }
64 inline bool AudioExtractionConfigurationHasBeenSet() const { return m_audioExtractionConfigurationHasBeenSet; }
65 template<typename AudioExtractionConfigurationT = AudioExtractionConfiguration>
66 void SetAudioExtractionConfiguration(AudioExtractionConfigurationT&& value) { m_audioExtractionConfigurationHasBeenSet = true; m_audioExtractionConfiguration = std::forward<AudioExtractionConfigurationT>(value); }
67 template<typename AudioExtractionConfigurationT = AudioExtractionConfiguration>
68 MediaExtractionConfiguration& WithAudioExtractionConfiguration(AudioExtractionConfigurationT&& value) { SetAudioExtractionConfiguration(std::forward<AudioExtractionConfigurationT>(value)); return *this;}
70
72
76 inline const VideoExtractionConfiguration& GetVideoExtractionConfiguration() const { return m_videoExtractionConfiguration; }
77 inline bool VideoExtractionConfigurationHasBeenSet() const { return m_videoExtractionConfigurationHasBeenSet; }
78 template<typename VideoExtractionConfigurationT = VideoExtractionConfiguration>
79 void SetVideoExtractionConfiguration(VideoExtractionConfigurationT&& value) { m_videoExtractionConfigurationHasBeenSet = true; m_videoExtractionConfiguration = std::forward<VideoExtractionConfigurationT>(value); }
80 template<typename VideoExtractionConfigurationT = VideoExtractionConfiguration>
81 MediaExtractionConfiguration& WithVideoExtractionConfiguration(VideoExtractionConfigurationT&& value) { SetVideoExtractionConfiguration(std::forward<VideoExtractionConfigurationT>(value)); return *this;}
83 private:
84
85 ImageExtractionConfiguration m_imageExtractionConfiguration;
86 bool m_imageExtractionConfigurationHasBeenSet = false;
87
88 AudioExtractionConfiguration m_audioExtractionConfiguration;
89 bool m_audioExtractionConfigurationHasBeenSet = false;
90
91 VideoExtractionConfiguration m_videoExtractionConfiguration;
92 bool m_videoExtractionConfigurationHasBeenSet = false;
93 };
94
95} // namespace Model
96} // namespace QBusiness
97} // namespace Aws
MediaExtractionConfiguration & WithImageExtractionConfiguration(ImageExtractionConfigurationT &&value)
MediaExtractionConfiguration & WithVideoExtractionConfiguration(VideoExtractionConfigurationT &&value)
AWS_QBUSINESS_API MediaExtractionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
MediaExtractionConfiguration & WithAudioExtractionConfiguration(AudioExtractionConfigurationT &&value)
AWS_QBUSINESS_API MediaExtractionConfiguration(Aws::Utils::Json::JsonView jsonValue)
const AudioExtractionConfiguration & GetAudioExtractionConfiguration() const
void SetVideoExtractionConfiguration(VideoExtractionConfigurationT &&value)
AWS_QBUSINESS_API MediaExtractionConfiguration()=default
const ImageExtractionConfiguration & GetImageExtractionConfiguration() const
const VideoExtractionConfiguration & GetVideoExtractionConfiguration() const
void SetAudioExtractionConfiguration(AudioExtractionConfigurationT &&value)
void SetImageExtractionConfiguration(ImageExtractionConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue