AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
FmtpRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
9#include <aws/mediaconnect/model/Colorimetry.h>
10#include <aws/mediaconnect/model/Range.h>
11#include <aws/mediaconnect/model/ScanMode.h>
12#include <aws/mediaconnect/model/Tcs.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
33 public:
34 AWS_MEDIACONNECT_API FmtpRequest() = default;
35 AWS_MEDIACONNECT_API FmtpRequest(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API FmtpRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetChannelOrder() const { return m_channelOrder; }
44 inline bool ChannelOrderHasBeenSet() const { return m_channelOrderHasBeenSet; }
45 template <typename ChannelOrderT = Aws::String>
46 void SetChannelOrder(ChannelOrderT&& value) {
47 m_channelOrderHasBeenSet = true;
48 m_channelOrder = std::forward<ChannelOrderT>(value);
49 }
50 template <typename ChannelOrderT = Aws::String>
51 FmtpRequest& WithChannelOrder(ChannelOrderT&& value) {
52 SetChannelOrder(std::forward<ChannelOrderT>(value));
53 return *this;
54 }
56
58
61 inline Colorimetry GetColorimetry() const { return m_colorimetry; }
62 inline bool ColorimetryHasBeenSet() const { return m_colorimetryHasBeenSet; }
63 inline void SetColorimetry(Colorimetry value) {
64 m_colorimetryHasBeenSet = true;
65 m_colorimetry = value;
66 }
68 SetColorimetry(value);
69 return *this;
70 }
72
74
80 inline const Aws::String& GetExactFramerate() const { return m_exactFramerate; }
81 inline bool ExactFramerateHasBeenSet() const { return m_exactFramerateHasBeenSet; }
82 template <typename ExactFramerateT = Aws::String>
83 void SetExactFramerate(ExactFramerateT&& value) {
84 m_exactFramerateHasBeenSet = true;
85 m_exactFramerate = std::forward<ExactFramerateT>(value);
86 }
87 template <typename ExactFramerateT = Aws::String>
88 FmtpRequest& WithExactFramerate(ExactFramerateT&& value) {
89 SetExactFramerate(std::forward<ExactFramerateT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetPar() const { return m_par; }
99 inline bool ParHasBeenSet() const { return m_parHasBeenSet; }
100 template <typename ParT = Aws::String>
101 void SetPar(ParT&& value) {
102 m_parHasBeenSet = true;
103 m_par = std::forward<ParT>(value);
104 }
105 template <typename ParT = Aws::String>
106 FmtpRequest& WithPar(ParT&& value) {
107 SetPar(std::forward<ParT>(value));
108 return *this;
109 }
111
113
116 inline Range GetRange() const { return m_range; }
117 inline bool RangeHasBeenSet() const { return m_rangeHasBeenSet; }
118 inline void SetRange(Range value) {
119 m_rangeHasBeenSet = true;
120 m_range = value;
121 }
122 inline FmtpRequest& WithRange(Range value) {
123 SetRange(value);
124 return *this;
125 }
127
129
132 inline ScanMode GetScanMode() const { return m_scanMode; }
133 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
134 inline void SetScanMode(ScanMode value) {
135 m_scanModeHasBeenSet = true;
136 m_scanMode = value;
137 }
139 SetScanMode(value);
140 return *this;
141 }
143
145
148 inline Tcs GetTcs() const { return m_tcs; }
149 inline bool TcsHasBeenSet() const { return m_tcsHasBeenSet; }
150 inline void SetTcs(Tcs value) {
151 m_tcsHasBeenSet = true;
152 m_tcs = value;
153 }
154 inline FmtpRequest& WithTcs(Tcs value) {
155 SetTcs(value);
156 return *this;
157 }
159 private:
160 Aws::String m_channelOrder;
161
162 Colorimetry m_colorimetry{Colorimetry::NOT_SET};
163
164 Aws::String m_exactFramerate;
165
166 Aws::String m_par;
167
168 Range m_range{Range::NOT_SET};
169
170 ScanMode m_scanMode{ScanMode::NOT_SET};
171
172 Tcs m_tcs{Tcs::NOT_SET};
173 bool m_channelOrderHasBeenSet = false;
174 bool m_colorimetryHasBeenSet = false;
175 bool m_exactFramerateHasBeenSet = false;
176 bool m_parHasBeenSet = false;
177 bool m_rangeHasBeenSet = false;
178 bool m_scanModeHasBeenSet = false;
179 bool m_tcsHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace MediaConnect
184} // namespace Aws
AWS_MEDIACONNECT_API FmtpRequest(Aws::Utils::Json::JsonView jsonValue)
void SetChannelOrder(ChannelOrderT &&value)
Definition FmtpRequest.h:46
const Aws::String & GetChannelOrder() const
Definition FmtpRequest.h:43
FmtpRequest & WithChannelOrder(ChannelOrderT &&value)
Definition FmtpRequest.h:51
void SetExactFramerate(ExactFramerateT &&value)
Definition FmtpRequest.h:83
const Aws::String & GetPar() const
Definition FmtpRequest.h:98
void SetColorimetry(Colorimetry value)
Definition FmtpRequest.h:63
AWS_MEDIACONNECT_API FmtpRequest()=default
FmtpRequest & WithExactFramerate(ExactFramerateT &&value)
Definition FmtpRequest.h:88
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
FmtpRequest & WithTcs(Tcs value)
FmtpRequest & WithScanMode(ScanMode value)
AWS_MEDIACONNECT_API FmtpRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
FmtpRequest & WithColorimetry(Colorimetry value)
Definition FmtpRequest.h:67
FmtpRequest & WithPar(ParT &&value)
FmtpRequest & WithRange(Range value)
const Aws::String & GetExactFramerate() const
Definition FmtpRequest.h:80
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue