AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
NdiSourceMetadataInfo.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/MessageDetail.h>
10#include <aws/mediaconnect/model/NdiMediaInfo.h>
11#include <aws/mediaconnect/model/NdiSourceInfo.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaConnect {
23namespace Model {
24
34 public:
35 AWS_MEDIACONNECT_API NdiSourceMetadataInfo() = default;
36 AWS_MEDIACONNECT_API NdiSourceMetadataInfo(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const NdiSourceInfo& GetActiveSource() const { return m_activeSource; }
46 inline bool ActiveSourceHasBeenSet() const { return m_activeSourceHasBeenSet; }
47 template <typename ActiveSourceT = NdiSourceInfo>
48 void SetActiveSource(ActiveSourceT&& value) {
49 m_activeSourceHasBeenSet = true;
50 m_activeSource = std::forward<ActiveSourceT>(value);
51 }
52 template <typename ActiveSourceT = NdiSourceInfo>
53 NdiSourceMetadataInfo& WithActiveSource(ActiveSourceT&& value) {
54 SetActiveSource(std::forward<ActiveSourceT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::Vector<NdiSourceInfo>& GetDiscoveredSources() const { return m_discoveredSources; }
65 inline bool DiscoveredSourcesHasBeenSet() const { return m_discoveredSourcesHasBeenSet; }
66 template <typename DiscoveredSourcesT = Aws::Vector<NdiSourceInfo>>
67 void SetDiscoveredSources(DiscoveredSourcesT&& value) {
68 m_discoveredSourcesHasBeenSet = true;
69 m_discoveredSources = std::forward<DiscoveredSourcesT>(value);
70 }
71 template <typename DiscoveredSourcesT = Aws::Vector<NdiSourceInfo>>
72 NdiSourceMetadataInfo& WithDiscoveredSources(DiscoveredSourcesT&& value) {
73 SetDiscoveredSources(std::forward<DiscoveredSourcesT>(value));
74 return *this;
75 }
76 template <typename DiscoveredSourcesT = NdiSourceInfo>
77 NdiSourceMetadataInfo& AddDiscoveredSources(DiscoveredSourcesT&& value) {
78 m_discoveredSourcesHasBeenSet = true;
79 m_discoveredSources.emplace_back(std::forward<DiscoveredSourcesT>(value));
80 return *this;
81 }
83
85
89 inline const NdiMediaInfo& GetMediaInfo() const { return m_mediaInfo; }
90 inline bool MediaInfoHasBeenSet() const { return m_mediaInfoHasBeenSet; }
91 template <typename MediaInfoT = NdiMediaInfo>
92 void SetMediaInfo(MediaInfoT&& value) {
93 m_mediaInfoHasBeenSet = true;
94 m_mediaInfo = std::forward<MediaInfoT>(value);
95 }
96 template <typename MediaInfoT = NdiMediaInfo>
97 NdiSourceMetadataInfo& WithMediaInfo(MediaInfoT&& value) {
98 SetMediaInfo(std::forward<MediaInfoT>(value));
99 return *this;
100 }
102
104
108 inline const Aws::Vector<MessageDetail>& GetMessages() const { return m_messages; }
109 inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
110 template <typename MessagesT = Aws::Vector<MessageDetail>>
111 void SetMessages(MessagesT&& value) {
112 m_messagesHasBeenSet = true;
113 m_messages = std::forward<MessagesT>(value);
114 }
115 template <typename MessagesT = Aws::Vector<MessageDetail>>
117 SetMessages(std::forward<MessagesT>(value));
118 return *this;
119 }
120 template <typename MessagesT = MessageDetail>
121 NdiSourceMetadataInfo& AddMessages(MessagesT&& value) {
122 m_messagesHasBeenSet = true;
123 m_messages.emplace_back(std::forward<MessagesT>(value));
124 return *this;
125 }
127 private:
128 NdiSourceInfo m_activeSource;
129
130 Aws::Vector<NdiSourceInfo> m_discoveredSources;
131
132 NdiMediaInfo m_mediaInfo;
133
135 bool m_activeSourceHasBeenSet = false;
136 bool m_discoveredSourcesHasBeenSet = false;
137 bool m_mediaInfoHasBeenSet = false;
138 bool m_messagesHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace MediaConnect
143} // namespace Aws
NdiSourceMetadataInfo & AddDiscoveredSources(DiscoveredSourcesT &&value)
NdiSourceMetadataInfo & AddMessages(MessagesT &&value)
NdiSourceMetadataInfo & WithDiscoveredSources(DiscoveredSourcesT &&value)
void SetDiscoveredSources(DiscoveredSourcesT &&value)
AWS_MEDIACONNECT_API NdiSourceMetadataInfo()=default
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
NdiSourceMetadataInfo & WithMessages(MessagesT &&value)
const Aws::Vector< NdiSourceInfo > & GetDiscoveredSources() const
const Aws::Vector< MessageDetail > & GetMessages() const
AWS_MEDIACONNECT_API NdiSourceMetadataInfo(Aws::Utils::Json::JsonView jsonValue)
NdiSourceMetadataInfo & WithMediaInfo(MediaInfoT &&value)
NdiSourceMetadataInfo & WithActiveSource(ActiveSourceT &&value)
AWS_MEDIACONNECT_API NdiSourceMetadataInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue