AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
DescribeFlowSourceMetadataResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
12#include <aws/mediaconnect/model/MessageDetail.h>
13#include <aws/mediaconnect/model/NdiSourceMetadataInfo.h>
14#include <aws/mediaconnect/model/TransportMediaInfo.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace MediaConnect {
28namespace Model {
30 public:
31 AWS_MEDIACONNECT_API DescribeFlowSourceMetadataResult() = default;
34
36
39 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
40 template <typename FlowArnT = Aws::String>
41 void SetFlowArn(FlowArnT&& value) {
42 m_flowArnHasBeenSet = true;
43 m_flowArn = std::forward<FlowArnT>(value);
44 }
45 template <typename FlowArnT = Aws::String>
47 SetFlowArn(std::forward<FlowArnT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::Vector<MessageDetail>& GetMessages() const { return m_messages; }
58 template <typename MessagesT = Aws::Vector<MessageDetail>>
59 void SetMessages(MessagesT&& value) {
60 m_messagesHasBeenSet = true;
61 m_messages = std::forward<MessagesT>(value);
62 }
63 template <typename MessagesT = Aws::Vector<MessageDetail>>
65 SetMessages(std::forward<MessagesT>(value));
66 return *this;
67 }
68 template <typename MessagesT = MessageDetail>
70 m_messagesHasBeenSet = true;
71 m_messages.emplace_back(std::forward<MessagesT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
82 template <typename TimestampT = Aws::Utils::DateTime>
83 void SetTimestamp(TimestampT&& value) {
84 m_timestampHasBeenSet = true;
85 m_timestamp = std::forward<TimestampT>(value);
86 }
87 template <typename TimestampT = Aws::Utils::DateTime>
89 SetTimestamp(std::forward<TimestampT>(value));
90 return *this;
91 }
93
95
98 inline const TransportMediaInfo& GetTransportMediaInfo() const { return m_transportMediaInfo; }
99 template <typename TransportMediaInfoT = TransportMediaInfo>
100 void SetTransportMediaInfo(TransportMediaInfoT&& value) {
101 m_transportMediaInfoHasBeenSet = true;
102 m_transportMediaInfo = std::forward<TransportMediaInfoT>(value);
103 }
104 template <typename TransportMediaInfoT = TransportMediaInfo>
106 SetTransportMediaInfo(std::forward<TransportMediaInfoT>(value));
107 return *this;
108 }
110
112
117 inline const NdiSourceMetadataInfo& GetNdiInfo() const { return m_ndiInfo; }
118 template <typename NdiInfoT = NdiSourceMetadataInfo>
119 void SetNdiInfo(NdiInfoT&& value) {
120 m_ndiInfoHasBeenSet = true;
121 m_ndiInfo = std::forward<NdiInfoT>(value);
122 }
123 template <typename NdiInfoT = NdiSourceMetadataInfo>
125 SetNdiInfo(std::forward<NdiInfoT>(value));
126 return *this;
127 }
129
131
132 inline const Aws::String& GetRequestId() const { return m_requestId; }
133 template <typename RequestIdT = Aws::String>
134 void SetRequestId(RequestIdT&& value) {
135 m_requestIdHasBeenSet = true;
136 m_requestId = std::forward<RequestIdT>(value);
137 }
138 template <typename RequestIdT = Aws::String>
140 SetRequestId(std::forward<RequestIdT>(value));
141 return *this;
142 }
144 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
145
146 private:
147 Aws::String m_flowArn;
148
150
151 Aws::Utils::DateTime m_timestamp{};
152
153 TransportMediaInfo m_transportMediaInfo;
154
155 NdiSourceMetadataInfo m_ndiInfo;
156
157 Aws::String m_requestId;
158 Aws::Http::HttpResponseCode m_HttpResponseCode;
159 bool m_flowArnHasBeenSet = false;
160 bool m_messagesHasBeenSet = false;
161 bool m_timestampHasBeenSet = false;
162 bool m_transportMediaInfoHasBeenSet = false;
163 bool m_ndiInfoHasBeenSet = false;
164 bool m_requestIdHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace MediaConnect
169} // 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