AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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() = default;
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 template<typename ChannelOrderT = Aws::String>
52 void SetChannelOrder(ChannelOrderT&& value) { m_channelOrderHasBeenSet = true; m_channelOrder = std::forward<ChannelOrderT>(value); }
53 template<typename ChannelOrderT = Aws::String>
54 FmtpRequest& WithChannelOrder(ChannelOrderT&& value) { SetChannelOrder(std::forward<ChannelOrderT>(value)); return *this;}
56
58
61 inline Colorimetry GetColorimetry() const { return m_colorimetry; }
62 inline bool ColorimetryHasBeenSet() const { return m_colorimetryHasBeenSet; }
63 inline void SetColorimetry(Colorimetry value) { m_colorimetryHasBeenSet = true; m_colorimetry = value; }
64 inline FmtpRequest& WithColorimetry(Colorimetry value) { SetColorimetry(value); return *this;}
66
68
74 inline const Aws::String& GetExactFramerate() const { return m_exactFramerate; }
75 inline bool ExactFramerateHasBeenSet() const { return m_exactFramerateHasBeenSet; }
76 template<typename ExactFramerateT = Aws::String>
77 void SetExactFramerate(ExactFramerateT&& value) { m_exactFramerateHasBeenSet = true; m_exactFramerate = std::forward<ExactFramerateT>(value); }
78 template<typename ExactFramerateT = Aws::String>
79 FmtpRequest& WithExactFramerate(ExactFramerateT&& value) { SetExactFramerate(std::forward<ExactFramerateT>(value)); return *this;}
81
83
86 inline const Aws::String& GetPar() const { return m_par; }
87 inline bool ParHasBeenSet() const { return m_parHasBeenSet; }
88 template<typename ParT = Aws::String>
89 void SetPar(ParT&& value) { m_parHasBeenSet = true; m_par = std::forward<ParT>(value); }
90 template<typename ParT = Aws::String>
91 FmtpRequest& WithPar(ParT&& value) { SetPar(std::forward<ParT>(value)); return *this;}
93
95
98 inline Range GetRange() const { return m_range; }
99 inline bool RangeHasBeenSet() const { return m_rangeHasBeenSet; }
100 inline void SetRange(Range value) { m_rangeHasBeenSet = true; m_range = value; }
101 inline FmtpRequest& WithRange(Range value) { SetRange(value); return *this;}
103
105
108 inline ScanMode GetScanMode() const { return m_scanMode; }
109 inline bool ScanModeHasBeenSet() const { return m_scanModeHasBeenSet; }
110 inline void SetScanMode(ScanMode value) { m_scanModeHasBeenSet = true; m_scanMode = value; }
111 inline FmtpRequest& WithScanMode(ScanMode value) { SetScanMode(value); return *this;}
113
115
118 inline Tcs GetTcs() const { return m_tcs; }
119 inline bool TcsHasBeenSet() const { return m_tcsHasBeenSet; }
120 inline void SetTcs(Tcs value) { m_tcsHasBeenSet = true; m_tcs = value; }
121 inline FmtpRequest& WithTcs(Tcs value) { SetTcs(value); return *this;}
123 private:
124
125 Aws::String m_channelOrder;
126 bool m_channelOrderHasBeenSet = false;
127
128 Colorimetry m_colorimetry{Colorimetry::NOT_SET};
129 bool m_colorimetryHasBeenSet = false;
130
131 Aws::String m_exactFramerate;
132 bool m_exactFramerateHasBeenSet = false;
133
134 Aws::String m_par;
135 bool m_parHasBeenSet = false;
136
137 Range m_range{Range::NOT_SET};
138 bool m_rangeHasBeenSet = false;
139
140 ScanMode m_scanMode{ScanMode::NOT_SET};
141 bool m_scanModeHasBeenSet = false;
142
143 Tcs m_tcs{Tcs::NOT_SET};
144 bool m_tcsHasBeenSet = false;
145 };
146
147} // namespace Model
148} // namespace MediaConnect
149} // namespace Aws
AWS_MEDIACONNECT_API FmtpRequest(Aws::Utils::Json::JsonView jsonValue)
void SetChannelOrder(ChannelOrderT &&value)
Definition FmtpRequest.h:52
const Aws::String & GetChannelOrder() const
Definition FmtpRequest.h:49
FmtpRequest & WithChannelOrder(ChannelOrderT &&value)
Definition FmtpRequest.h:54
void SetExactFramerate(ExactFramerateT &&value)
Definition FmtpRequest.h:77
const Aws::String & GetPar() const
Definition FmtpRequest.h:86
void SetColorimetry(Colorimetry value)
Definition FmtpRequest.h:63
AWS_MEDIACONNECT_API FmtpRequest()=default
FmtpRequest & WithExactFramerate(ExactFramerateT &&value)
Definition FmtpRequest.h:79
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:64
FmtpRequest & WithPar(ParT &&value)
Definition FmtpRequest.h:91
FmtpRequest & WithRange(Range value)
const Aws::String & GetExactFramerate() const
Definition FmtpRequest.h:74
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue