AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
MonitoringConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
9#include <aws/mediaconnect/model/AudioMonitoringSetting.h>
10#include <aws/mediaconnect/model/ContentQualityAnalysisState.h>
11#include <aws/mediaconnect/model/ThumbnailState.h>
12#include <aws/mediaconnect/model/VideoMonitoringSetting.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect {
24namespace Model {
25
32 public:
33 AWS_MEDIACONNECT_API MonitoringConfig() = default;
34 AWS_MEDIACONNECT_API MonitoringConfig(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MEDIACONNECT_API MonitoringConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline ThumbnailState GetThumbnailState() const { return m_thumbnailState; }
43 inline bool ThumbnailStateHasBeenSet() const { return m_thumbnailStateHasBeenSet; }
44 inline void SetThumbnailState(ThumbnailState value) {
45 m_thumbnailStateHasBeenSet = true;
46 m_thumbnailState = value;
47 }
49 SetThumbnailState(value);
50 return *this;
51 }
53
55
58 inline const Aws::Vector<AudioMonitoringSetting>& GetAudioMonitoringSettings() const { return m_audioMonitoringSettings; }
59 inline bool AudioMonitoringSettingsHasBeenSet() const { return m_audioMonitoringSettingsHasBeenSet; }
60 template <typename AudioMonitoringSettingsT = Aws::Vector<AudioMonitoringSetting>>
61 void SetAudioMonitoringSettings(AudioMonitoringSettingsT&& value) {
62 m_audioMonitoringSettingsHasBeenSet = true;
63 m_audioMonitoringSettings = std::forward<AudioMonitoringSettingsT>(value);
64 }
65 template <typename AudioMonitoringSettingsT = Aws::Vector<AudioMonitoringSetting>>
66 MonitoringConfig& WithAudioMonitoringSettings(AudioMonitoringSettingsT&& value) {
67 SetAudioMonitoringSettings(std::forward<AudioMonitoringSettingsT>(value));
68 return *this;
69 }
70 template <typename AudioMonitoringSettingsT = AudioMonitoringSetting>
71 MonitoringConfig& AddAudioMonitoringSettings(AudioMonitoringSettingsT&& value) {
72 m_audioMonitoringSettingsHasBeenSet = true;
73 m_audioMonitoringSettings.emplace_back(std::forward<AudioMonitoringSettingsT>(value));
74 return *this;
75 }
77
79
82 inline ContentQualityAnalysisState GetContentQualityAnalysisState() const { return m_contentQualityAnalysisState; }
83 inline bool ContentQualityAnalysisStateHasBeenSet() const { return m_contentQualityAnalysisStateHasBeenSet; }
85 m_contentQualityAnalysisStateHasBeenSet = true;
86 m_contentQualityAnalysisState = value;
87 }
90 return *this;
91 }
93
95
98 inline const Aws::Vector<VideoMonitoringSetting>& GetVideoMonitoringSettings() const { return m_videoMonitoringSettings; }
99 inline bool VideoMonitoringSettingsHasBeenSet() const { return m_videoMonitoringSettingsHasBeenSet; }
100 template <typename VideoMonitoringSettingsT = Aws::Vector<VideoMonitoringSetting>>
101 void SetVideoMonitoringSettings(VideoMonitoringSettingsT&& value) {
102 m_videoMonitoringSettingsHasBeenSet = true;
103 m_videoMonitoringSettings = std::forward<VideoMonitoringSettingsT>(value);
104 }
105 template <typename VideoMonitoringSettingsT = Aws::Vector<VideoMonitoringSetting>>
106 MonitoringConfig& WithVideoMonitoringSettings(VideoMonitoringSettingsT&& value) {
107 SetVideoMonitoringSettings(std::forward<VideoMonitoringSettingsT>(value));
108 return *this;
109 }
110 template <typename VideoMonitoringSettingsT = VideoMonitoringSetting>
111 MonitoringConfig& AddVideoMonitoringSettings(VideoMonitoringSettingsT&& value) {
112 m_videoMonitoringSettingsHasBeenSet = true;
113 m_videoMonitoringSettings.emplace_back(std::forward<VideoMonitoringSettingsT>(value));
114 return *this;
115 }
117 private:
118 ThumbnailState m_thumbnailState{ThumbnailState::NOT_SET};
119
120 Aws::Vector<AudioMonitoringSetting> m_audioMonitoringSettings;
121
123
124 Aws::Vector<VideoMonitoringSetting> m_videoMonitoringSettings;
125 bool m_thumbnailStateHasBeenSet = false;
126 bool m_audioMonitoringSettingsHasBeenSet = false;
127 bool m_contentQualityAnalysisStateHasBeenSet = false;
128 bool m_videoMonitoringSettingsHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace MediaConnect
133} // namespace Aws
ContentQualityAnalysisState GetContentQualityAnalysisState() const
void SetThumbnailState(ThumbnailState value)
MonitoringConfig & AddAudioMonitoringSettings(AudioMonitoringSettingsT &&value)
const Aws::Vector< VideoMonitoringSetting > & GetVideoMonitoringSettings() const
MonitoringConfig & WithVideoMonitoringSettings(VideoMonitoringSettingsT &&value)
void SetVideoMonitoringSettings(VideoMonitoringSettingsT &&value)
const Aws::Vector< AudioMonitoringSetting > & GetAudioMonitoringSettings() const
MonitoringConfig & WithAudioMonitoringSettings(AudioMonitoringSettingsT &&value)
MonitoringConfig & WithThumbnailState(ThumbnailState value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MEDIACONNECT_API MonitoringConfig()=default
AWS_MEDIACONNECT_API MonitoringConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONNECT_API MonitoringConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
MonitoringConfig & WithContentQualityAnalysisState(ContentQualityAnalysisState value)
void SetAudioMonitoringSettings(AudioMonitoringSettingsT &&value)
void SetContentQualityAnalysisState(ContentQualityAnalysisState value)
MonitoringConfig & AddVideoMonitoringSettings(VideoMonitoringSettingsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue