AWS SDK for C++

AWS SDK for C++ Version 1.11.804

Loading...
Searching...
No Matches
PipelineDetail.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/medialive/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/ChannelEngineVersionResponse.h>
11#include <aws/medialive/model/MediaConnectRouterOutputConnection.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MediaLive {
23namespace Model {
24
32 public:
33 AWS_MEDIALIVE_API PipelineDetail() = default;
34 AWS_MEDIALIVE_API PipelineDetail(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetActiveInputAttachmentName() const { return m_activeInputAttachmentName; }
44 inline bool ActiveInputAttachmentNameHasBeenSet() const { return m_activeInputAttachmentNameHasBeenSet; }
45 template <typename ActiveInputAttachmentNameT = Aws::String>
46 void SetActiveInputAttachmentName(ActiveInputAttachmentNameT&& value) {
47 m_activeInputAttachmentNameHasBeenSet = true;
48 m_activeInputAttachmentName = std::forward<ActiveInputAttachmentNameT>(value);
49 }
50 template <typename ActiveInputAttachmentNameT = Aws::String>
51 PipelineDetail& WithActiveInputAttachmentName(ActiveInputAttachmentNameT&& value) {
52 SetActiveInputAttachmentName(std::forward<ActiveInputAttachmentNameT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetActiveInputSwitchActionName() const { return m_activeInputSwitchActionName; }
63 inline bool ActiveInputSwitchActionNameHasBeenSet() const { return m_activeInputSwitchActionNameHasBeenSet; }
64 template <typename ActiveInputSwitchActionNameT = Aws::String>
65 void SetActiveInputSwitchActionName(ActiveInputSwitchActionNameT&& value) {
66 m_activeInputSwitchActionNameHasBeenSet = true;
67 m_activeInputSwitchActionName = std::forward<ActiveInputSwitchActionNameT>(value);
68 }
69 template <typename ActiveInputSwitchActionNameT = Aws::String>
70 PipelineDetail& WithActiveInputSwitchActionName(ActiveInputSwitchActionNameT&& value) {
71 SetActiveInputSwitchActionName(std::forward<ActiveInputSwitchActionNameT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetActiveMotionGraphicsActionName() const { return m_activeMotionGraphicsActionName; }
82 inline bool ActiveMotionGraphicsActionNameHasBeenSet() const { return m_activeMotionGraphicsActionNameHasBeenSet; }
83 template <typename ActiveMotionGraphicsActionNameT = Aws::String>
84 void SetActiveMotionGraphicsActionName(ActiveMotionGraphicsActionNameT&& value) {
85 m_activeMotionGraphicsActionNameHasBeenSet = true;
86 m_activeMotionGraphicsActionName = std::forward<ActiveMotionGraphicsActionNameT>(value);
87 }
88 template <typename ActiveMotionGraphicsActionNameT = Aws::String>
89 PipelineDetail& WithActiveMotionGraphicsActionName(ActiveMotionGraphicsActionNameT&& value) {
90 SetActiveMotionGraphicsActionName(std::forward<ActiveMotionGraphicsActionNameT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetActiveMotionGraphicsUri() const { return m_activeMotionGraphicsUri; }
100 inline bool ActiveMotionGraphicsUriHasBeenSet() const { return m_activeMotionGraphicsUriHasBeenSet; }
101 template <typename ActiveMotionGraphicsUriT = Aws::String>
102 void SetActiveMotionGraphicsUri(ActiveMotionGraphicsUriT&& value) {
103 m_activeMotionGraphicsUriHasBeenSet = true;
104 m_activeMotionGraphicsUri = std::forward<ActiveMotionGraphicsUriT>(value);
105 }
106 template <typename ActiveMotionGraphicsUriT = Aws::String>
107 PipelineDetail& WithActiveMotionGraphicsUri(ActiveMotionGraphicsUriT&& value) {
108 SetActiveMotionGraphicsUri(std::forward<ActiveMotionGraphicsUriT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetPipelineId() const { return m_pipelineId; }
118 inline bool PipelineIdHasBeenSet() const { return m_pipelineIdHasBeenSet; }
119 template <typename PipelineIdT = Aws::String>
120 void SetPipelineId(PipelineIdT&& value) {
121 m_pipelineIdHasBeenSet = true;
122 m_pipelineId = std::forward<PipelineIdT>(value);
123 }
124 template <typename PipelineIdT = Aws::String>
125 PipelineDetail& WithPipelineId(PipelineIdT&& value) {
126 SetPipelineId(std::forward<PipelineIdT>(value));
127 return *this;
128 }
130
132
135 inline const ChannelEngineVersionResponse& GetChannelEngineVersion() const { return m_channelEngineVersion; }
136 inline bool ChannelEngineVersionHasBeenSet() const { return m_channelEngineVersionHasBeenSet; }
137 template <typename ChannelEngineVersionT = ChannelEngineVersionResponse>
138 void SetChannelEngineVersion(ChannelEngineVersionT&& value) {
139 m_channelEngineVersionHasBeenSet = true;
140 m_channelEngineVersion = std::forward<ChannelEngineVersionT>(value);
141 }
142 template <typename ChannelEngineVersionT = ChannelEngineVersionResponse>
143 PipelineDetail& WithChannelEngineVersion(ChannelEngineVersionT&& value) {
144 SetChannelEngineVersion(std::forward<ChannelEngineVersionT>(value));
145 return *this;
146 }
148
150
155 return m_mediaConnectRouterOutputConnectionMap;
156 }
157 inline bool MediaConnectRouterOutputConnectionMapHasBeenSet() const { return m_mediaConnectRouterOutputConnectionMapHasBeenSet; }
158 template <typename MediaConnectRouterOutputConnectionMapT = Aws::Map<Aws::String, MediaConnectRouterOutputConnection>>
159 void SetMediaConnectRouterOutputConnectionMap(MediaConnectRouterOutputConnectionMapT&& value) {
160 m_mediaConnectRouterOutputConnectionMapHasBeenSet = true;
161 m_mediaConnectRouterOutputConnectionMap = std::forward<MediaConnectRouterOutputConnectionMapT>(value);
162 }
163 template <typename MediaConnectRouterOutputConnectionMapT = Aws::Map<Aws::String, MediaConnectRouterOutputConnection>>
164 PipelineDetail& WithMediaConnectRouterOutputConnectionMap(MediaConnectRouterOutputConnectionMapT&& value) {
165 SetMediaConnectRouterOutputConnectionMap(std::forward<MediaConnectRouterOutputConnectionMapT>(value));
166 return *this;
167 }
168 template <typename MediaConnectRouterOutputConnectionMapKeyT = Aws::String,
169 typename MediaConnectRouterOutputConnectionMapValueT = MediaConnectRouterOutputConnection>
170 PipelineDetail& AddMediaConnectRouterOutputConnectionMap(MediaConnectRouterOutputConnectionMapKeyT&& key,
171 MediaConnectRouterOutputConnectionMapValueT&& value) {
172 m_mediaConnectRouterOutputConnectionMapHasBeenSet = true;
173 m_mediaConnectRouterOutputConnectionMap.emplace(std::forward<MediaConnectRouterOutputConnectionMapKeyT>(key),
174 std::forward<MediaConnectRouterOutputConnectionMapValueT>(value));
175 return *this;
176 }
178 private:
179 Aws::String m_activeInputAttachmentName;
180
181 Aws::String m_activeInputSwitchActionName;
182
183 Aws::String m_activeMotionGraphicsActionName;
184
185 Aws::String m_activeMotionGraphicsUri;
186
187 Aws::String m_pipelineId;
188
189 ChannelEngineVersionResponse m_channelEngineVersion;
190
191 Aws::Map<Aws::String, MediaConnectRouterOutputConnection> m_mediaConnectRouterOutputConnectionMap;
192 bool m_activeInputAttachmentNameHasBeenSet = false;
193 bool m_activeInputSwitchActionNameHasBeenSet = false;
194 bool m_activeMotionGraphicsActionNameHasBeenSet = false;
195 bool m_activeMotionGraphicsUriHasBeenSet = false;
196 bool m_pipelineIdHasBeenSet = false;
197 bool m_channelEngineVersionHasBeenSet = false;
198 bool m_mediaConnectRouterOutputConnectionMapHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace MediaLive
203} // namespace Aws
PipelineDetail & WithActiveMotionGraphicsUri(ActiveMotionGraphicsUriT &&value)
const Aws::String & GetActiveInputSwitchActionName() const
PipelineDetail & WithChannelEngineVersion(ChannelEngineVersionT &&value)
AWS_MEDIALIVE_API PipelineDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, MediaConnectRouterOutputConnection > & GetMediaConnectRouterOutputConnectionMap() const
PipelineDetail & WithPipelineId(PipelineIdT &&value)
const Aws::String & GetActiveInputAttachmentName() const
const Aws::String & GetPipelineId() const
AWS_MEDIALIVE_API PipelineDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIALIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetActiveMotionGraphicsActionName(ActiveMotionGraphicsActionNameT &&value)
const ChannelEngineVersionResponse & GetChannelEngineVersion() const
bool MediaConnectRouterOutputConnectionMapHasBeenSet() const
PipelineDetail & WithActiveInputSwitchActionName(ActiveInputSwitchActionNameT &&value)
AWS_MEDIALIVE_API PipelineDetail()=default
PipelineDetail & AddMediaConnectRouterOutputConnectionMap(MediaConnectRouterOutputConnectionMapKeyT &&key, MediaConnectRouterOutputConnectionMapValueT &&value)
const Aws::String & GetActiveMotionGraphicsUri() const
void SetChannelEngineVersion(ChannelEngineVersionT &&value)
void SetActiveMotionGraphicsUri(ActiveMotionGraphicsUriT &&value)
PipelineDetail & WithMediaConnectRouterOutputConnectionMap(MediaConnectRouterOutputConnectionMapT &&value)
void SetActiveInputSwitchActionName(ActiveInputSwitchActionNameT &&value)
PipelineDetail & WithActiveInputAttachmentName(ActiveInputAttachmentNameT &&value)
PipelineDetail & WithActiveMotionGraphicsActionName(ActiveMotionGraphicsActionNameT &&value)
const Aws::String & GetActiveMotionGraphicsActionName() const
void SetPipelineId(PipelineIdT &&value)
void SetMediaConnectRouterOutputConnectionMap(MediaConnectRouterOutputConnectionMapT &&value)
void SetActiveInputAttachmentName(ActiveInputAttachmentNameT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue