AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DescribeFlowSourceMetadataResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
11#include <aws/mediaconnect/model/MessageDetail.h>
12#include <aws/mediaconnect/model/NdiSourceMetadataInfo.h>
13#include <aws/mediaconnect/model/TransportMediaInfo.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Json {
23class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace MediaConnect {
27namespace Model {
29 public:
30 AWS_MEDIACONNECT_API DescribeFlowSourceMetadataResult() = default;
33
35
38 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
39 template <typename FlowArnT = Aws::String>
40 void SetFlowArn(FlowArnT&& value) {
41 m_flowArnHasBeenSet = true;
42 m_flowArn = std::forward<FlowArnT>(value);
43 }
44 template <typename FlowArnT = Aws::String>
46 SetFlowArn(std::forward<FlowArnT>(value));
47 return *this;
48 }
50
52
56 inline const Aws::Vector<MessageDetail>& GetMessages() const { return m_messages; }
57 template <typename MessagesT = Aws::Vector<MessageDetail>>
58 void SetMessages(MessagesT&& value) {
59 m_messagesHasBeenSet = true;
60 m_messages = std::forward<MessagesT>(value);
61 }
62 template <typename MessagesT = Aws::Vector<MessageDetail>>
64 SetMessages(std::forward<MessagesT>(value));
65 return *this;
66 }
67 template <typename MessagesT = MessageDetail>
69 m_messagesHasBeenSet = true;
70 m_messages.emplace_back(std::forward<MessagesT>(value));
71 return *this;
72 }
74
76
80 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
81 template <typename TimestampT = Aws::Utils::DateTime>
82 void SetTimestamp(TimestampT&& value) {
83 m_timestampHasBeenSet = true;
84 m_timestamp = std::forward<TimestampT>(value);
85 }
86 template <typename TimestampT = Aws::Utils::DateTime>
88 SetTimestamp(std::forward<TimestampT>(value));
89 return *this;
90 }
92
94
97 inline const TransportMediaInfo& GetTransportMediaInfo() const { return m_transportMediaInfo; }
98 template <typename TransportMediaInfoT = TransportMediaInfo>
99 void SetTransportMediaInfo(TransportMediaInfoT&& value) {
100 m_transportMediaInfoHasBeenSet = true;
101 m_transportMediaInfo = std::forward<TransportMediaInfoT>(value);
102 }
103 template <typename TransportMediaInfoT = TransportMediaInfo>
105 SetTransportMediaInfo(std::forward<TransportMediaInfoT>(value));
106 return *this;
107 }
109
111
116 inline const NdiSourceMetadataInfo& GetNdiInfo() const { return m_ndiInfo; }
117 template <typename NdiInfoT = NdiSourceMetadataInfo>
118 void SetNdiInfo(NdiInfoT&& value) {
119 m_ndiInfoHasBeenSet = true;
120 m_ndiInfo = std::forward<NdiInfoT>(value);
121 }
122 template <typename NdiInfoT = NdiSourceMetadataInfo>
124 SetNdiInfo(std::forward<NdiInfoT>(value));
125 return *this;
126 }
128
130
131 inline const Aws::String& GetRequestId() const { return m_requestId; }
132 template <typename RequestIdT = Aws::String>
133 void SetRequestId(RequestIdT&& value) {
134 m_requestIdHasBeenSet = true;
135 m_requestId = std::forward<RequestIdT>(value);
136 }
137 template <typename RequestIdT = Aws::String>
139 SetRequestId(std::forward<RequestIdT>(value));
140 return *this;
141 }
143 private:
144 Aws::String m_flowArn;
145
147
148 Aws::Utils::DateTime m_timestamp{};
149
150 TransportMediaInfo m_transportMediaInfo;
151
152 NdiSourceMetadataInfo m_ndiInfo;
153
154 Aws::String m_requestId;
155 bool m_flowArnHasBeenSet = false;
156 bool m_messagesHasBeenSet = false;
157 bool m_timestampHasBeenSet = false;
158 bool m_transportMediaInfoHasBeenSet = false;
159 bool m_ndiInfoHasBeenSet = false;
160 bool m_requestIdHasBeenSet = false;
161};
162
163} // namespace Model
164} // namespace MediaConnect
165} // namespace Aws
DescribeFlowSourceMetadataResult & WithRequestId(RequestIdT &&value)
DescribeFlowSourceMetadataResult & WithTimestamp(TimestampT &&value)
DescribeFlowSourceMetadataResult & WithNdiInfo(NdiInfoT &&value)
AWS_MEDIACONNECT_API DescribeFlowSourceMetadataResult()=default
DescribeFlowSourceMetadataResult & WithTransportMediaInfo(TransportMediaInfoT &&value)
DescribeFlowSourceMetadataResult & WithFlowArn(FlowArnT &&value)
DescribeFlowSourceMetadataResult & WithMessages(MessagesT &&value)
AWS_MEDIACONNECT_API DescribeFlowSourceMetadataResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeFlowSourceMetadataResult & AddMessages(MessagesT &&value)
AWS_MEDIACONNECT_API DescribeFlowSourceMetadataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue