AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
FmtpRequest.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MediaConnect
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_MEDIACONNECT_API FmtpRequest();
40 AWS_MEDIACONNECT_API FmtpRequest(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API FmtpRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetChannelOrder() const{ return m_channelOrder; }
50 inline bool ChannelOrderHasBeenSet() const { return m_channelOrderHasBeenSet; }
51 inline void SetChannelOrder(const Aws::String& value) { m_channelOrderHasBeenSet = true; m_channelOrder = value; }
52 inline void SetChannelOrder(Aws::String&& value) { m_channelOrderHasBeenSet = true; m_channelOrder = std::move(value); }
53 inline void SetChannelOrder(const char* value) { m_channelOrderHasBeenSet = true; m_channelOrder.assign(value); }
54 inline FmtpRequest& WithChannelOrder(const Aws::String& value) { SetChannelOrder(value); return *this;}
55 inline FmtpRequest& WithChannelOrder(Aws::String&& value) { SetChannelOrder(std::move(value)); return *this;}
56 inline FmtpRequest& WithChannelOrder(const char* value) { SetChannelOrder(value); return *this;}
58
60
63 inline const Colorimetry& GetColorimetry() const{ return m_colorimetry; }
64 inline bool ColorimetryHasBeenSet() const { return m_colorimetryHasBeenSet; }
65 inline void SetColorimetry(const Colorimetry& value) { m_colorimetryHasBeenSet = true; m_colorimetry = value; }
66 inline void SetColorimetry(Colorimetry&& value) { m_colorimetryHasBeenSet = true; m_colorimetry = std::move(value); }
67 inline FmtpRequest& WithColorimetry(const Colorimetry& value) { SetColorimetry(value); return *this;}
68 inline FmtpRequest& WithColorimetry(Colorimetry&& value) { SetColorimetry(std::move(value)); return *this;}
70
72
77 inline const Aws::String& GetExactFramerate() const{ return m_exactFramerate; }
78 inline bool ExactFramerateHasBeenSet() const { return m_exactFramerateHasBeenSet; }
79 inline void SetExactFramerate(const Aws::String& value) { m_exactFramerateHasBeenSet = true; m_exactFramerate = value; }
80 inline void SetExactFramerate(Aws::String&& value) { m_exactFramerateHasBeenSet = true; m_exactFramerate = std::move(value); }
81 inline void SetExactFramerate(const char* value) { m_exactFramerateHasBeenSet = true; m_exactFramerate.assign(value); }
82 inline FmtpRequest& WithExactFramerate(const Aws::String& value) { SetExactFramerate(value); return *this;}
83 inline FmtpRequest& WithExactFramerate(Aws::String&& value) { SetExactFramerate(std::move(value)); return *this;}
84 inline FmtpRequest& WithExactFramerate(const char* value) { SetExactFramerate(value); return *this;}
86
88
91 inline const Aws::String& GetPar() const{ return m_par; }
92 inline bool ParHasBeenSet() const { return m_parHasBeenSet; }
93 inline void SetPar(const Aws::String& value) { m_parHasBeenSet = true; m_par = value; }
94 inline void SetPar(Aws::String&& value) { m_parHasBeenSet = true; m_par = std::move(value); }
95 inline void SetPar(const char* value) { m_parHasBeenSet = true; m_par.assign(value); }
96 inline FmtpRequest& WithPar(const Aws::String& value) { SetPar(value); return *this;}
97 inline FmtpRequest& WithPar(Aws::String&& value) { SetPar(std::move(value)); return *this;}
98 inline FmtpRequest& WithPar(const char* value) { SetPar(value); return *this;}
100
102
105 inline const Range& GetRange() const{ return m_range; }
106 inline bool RangeHasBeenSet() const { return m_rangeHasBeenSet; }
107 inline void SetRange(const Range& value) { m_rangeHasBeenSet = true; m_range = value; }
108 inline void SetRange(Range&& value) { m_rangeHasBeenSet = true; m_range = std::move(value); }
109 inline FmtpRequest& WithRange(const Range& value) { SetRange(value); return *this;}
110 inline FmtpRequest& WithRange(Range&& value) { SetRange(std::move(value)); return *this;}
112
114
117 inline const ScanMode& GetScanMode() const{ return m_scanMode; }
118 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
119 inline void SetScanMode(const ScanMode& value) { m_scanModeHasBeenSet = true; m_scanMode = value; }
120 inline void SetScanMode(ScanMode&& value) { m_scanModeHasBeenSet = true; m_scanMode = std::move(value); }
121 inline FmtpRequest& WithScanMode(const ScanMode& value) { SetScanMode(value); return *this;}
122 inline FmtpRequest& WithScanMode(ScanMode&& value) { SetScanMode(std::move(value)); return *this;}
124
126
129 inline const Tcs& GetTcs() const{ return m_tcs; }
130 inline bool TcsHasBeenSet() const { return m_tcsHasBeenSet; }
131 inline void SetTcs(const Tcs& value) { m_tcsHasBeenSet = true; m_tcs = value; }
132 inline void SetTcs(Tcs&& value) { m_tcsHasBeenSet = true; m_tcs = std::move(value); }
133 inline FmtpRequest& WithTcs(const Tcs& value) { SetTcs(value); return *this;}
134 inline FmtpRequest& WithTcs(Tcs&& value) { SetTcs(std::move(value)); return *this;}
136 private:
137
138 Aws::String m_channelOrder;
139 bool m_channelOrderHasBeenSet = false;
140
141 Colorimetry m_colorimetry;
142 bool m_colorimetryHasBeenSet = false;
143
144 Aws::String m_exactFramerate;
145 bool m_exactFramerateHasBeenSet = false;
146
147 Aws::String m_par;
148 bool m_parHasBeenSet = false;
149
150 Range m_range;
151 bool m_rangeHasBeenSet = false;
152
153 ScanMode m_scanMode;
154 bool m_scanModeHasBeenSet = false;
155
156 Tcs m_tcs;
157 bool m_tcsHasBeenSet = false;
158 };
159
160} // namespace Model
161} // namespace MediaConnect
162} // namespace Aws
AWS_MEDIACONNECT_API FmtpRequest(Aws::Utils::Json::JsonView jsonValue)
FmtpRequest & WithRange(Range &&value)
const Aws::String & GetChannelOrder() const
Definition FmtpRequest.h:49
void SetExactFramerate(const Aws::String &value)
Definition FmtpRequest.h:79
FmtpRequest & WithScanMode(ScanMode &&value)
FmtpRequest & WithChannelOrder(const char *value)
Definition FmtpRequest.h:56
FmtpRequest & WithRange(const Range &value)
FmtpRequest & WithExactFramerate(Aws::String &&value)
Definition FmtpRequest.h:83
void SetScanMode(const ScanMode &value)
FmtpRequest & WithExactFramerate(const char *value)
Definition FmtpRequest.h:84
FmtpRequest & WithExactFramerate(const Aws::String &value)
Definition FmtpRequest.h:82
const Colorimetry & GetColorimetry() const
Definition FmtpRequest.h:63
void SetRange(const Range &value)
const Aws::String & GetPar() const
Definition FmtpRequest.h:91
void SetPar(const char *value)
Definition FmtpRequest.h:95
const ScanMode & GetScanMode() const
AWS_MEDIACONNECT_API FmtpRequest()
void SetChannelOrder(const Aws::String &value)
Definition FmtpRequest.h:51
void SetPar(Aws::String &&value)
Definition FmtpRequest.h:94
void SetPar(const Aws::String &value)
Definition FmtpRequest.h:93
FmtpRequest & WithChannelOrder(const Aws::String &value)
Definition FmtpRequest.h:54
FmtpRequest & WithChannelOrder(Aws::String &&value)
Definition FmtpRequest.h:55
void SetChannelOrder(const char *value)
Definition FmtpRequest.h:53
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
FmtpRequest & WithColorimetry(Colorimetry &&value)
Definition FmtpRequest.h:68
FmtpRequest & WithTcs(const Tcs &value)
FmtpRequest & WithScanMode(const ScanMode &value)
void SetChannelOrder(Aws::String &&value)
Definition FmtpRequest.h:52
AWS_MEDIACONNECT_API FmtpRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetExactFramerate(const char *value)
Definition FmtpRequest.h:81
void SetExactFramerate(Aws::String &&value)
Definition FmtpRequest.h:80
void SetColorimetry(const Colorimetry &value)
Definition FmtpRequest.h:65
FmtpRequest & WithPar(const char *value)
Definition FmtpRequest.h:98
FmtpRequest & WithColorimetry(const Colorimetry &value)
Definition FmtpRequest.h:67
FmtpRequest & WithPar(Aws::String &&value)
Definition FmtpRequest.h:97
void SetColorimetry(Colorimetry &&value)
Definition FmtpRequest.h:66
void SetScanMode(ScanMode &&value)
FmtpRequest & WithPar(const Aws::String &value)
Definition FmtpRequest.h:96
FmtpRequest & WithTcs(Tcs &&value)
const Aws::String & GetExactFramerate() const
Definition FmtpRequest.h:77
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue