AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
MediaStream.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/MediaStreamAttributes.h>
10#include <aws/mediaconnect/model/MediaStreamType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConnect {
22namespace Model {
23
33 public:
34 AWS_MEDIACONNECT_API MediaStream() = default;
35 AWS_MEDIACONNECT_API MediaStream(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MEDIACONNECT_API MediaStream& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const MediaStreamAttributes& GetAttributes() const { return m_attributes; }
44 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
45 template <typename AttributesT = MediaStreamAttributes>
46 void SetAttributes(AttributesT&& value) {
47 m_attributesHasBeenSet = true;
48 m_attributes = std::forward<AttributesT>(value);
49 }
50 template <typename AttributesT = MediaStreamAttributes>
51 MediaStream& WithAttributes(AttributesT&& value) {
52 SetAttributes(std::forward<AttributesT>(value));
53 return *this;
54 }
56
58
61 inline int GetClockRate() const { return m_clockRate; }
62 inline bool ClockRateHasBeenSet() const { return m_clockRateHasBeenSet; }
63 inline void SetClockRate(int value) {
64 m_clockRateHasBeenSet = true;
65 m_clockRate = value;
66 }
67 inline MediaStream& WithClockRate(int value) {
68 SetClockRate(value);
69 return *this;
70 }
72
74
78 inline const Aws::String& GetDescription() const { return m_description; }
79 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
80 template <typename DescriptionT = Aws::String>
81 void SetDescription(DescriptionT&& value) {
82 m_descriptionHasBeenSet = true;
83 m_description = std::forward<DescriptionT>(value);
84 }
85 template <typename DescriptionT = Aws::String>
86 MediaStream& WithDescription(DescriptionT&& value) {
87 SetDescription(std::forward<DescriptionT>(value));
88 return *this;
89 }
91
93
98 inline int GetFmt() const { return m_fmt; }
99 inline bool FmtHasBeenSet() const { return m_fmtHasBeenSet; }
100 inline void SetFmt(int value) {
101 m_fmtHasBeenSet = true;
102 m_fmt = value;
103 }
104 inline MediaStream& WithFmt(int value) {
105 SetFmt(value);
106 return *this;
107 }
109
111
114 inline int GetMediaStreamId() const { return m_mediaStreamId; }
115 inline bool MediaStreamIdHasBeenSet() const { return m_mediaStreamIdHasBeenSet; }
116 inline void SetMediaStreamId(int value) {
117 m_mediaStreamIdHasBeenSet = true;
118 m_mediaStreamId = value;
119 }
120 inline MediaStream& WithMediaStreamId(int value) {
121 SetMediaStreamId(value);
122 return *this;
123 }
125
127
130 inline const Aws::String& GetMediaStreamName() const { return m_mediaStreamName; }
131 inline bool MediaStreamNameHasBeenSet() const { return m_mediaStreamNameHasBeenSet; }
132 template <typename MediaStreamNameT = Aws::String>
133 void SetMediaStreamName(MediaStreamNameT&& value) {
134 m_mediaStreamNameHasBeenSet = true;
135 m_mediaStreamName = std::forward<MediaStreamNameT>(value);
136 }
137 template <typename MediaStreamNameT = Aws::String>
138 MediaStream& WithMediaStreamName(MediaStreamNameT&& value) {
139 SetMediaStreamName(std::forward<MediaStreamNameT>(value));
140 return *this;
141 }
143
145
148 inline MediaStreamType GetMediaStreamType() const { return m_mediaStreamType; }
149 inline bool MediaStreamTypeHasBeenSet() const { return m_mediaStreamTypeHasBeenSet; }
151 m_mediaStreamTypeHasBeenSet = true;
152 m_mediaStreamType = value;
153 }
155 SetMediaStreamType(value);
156 return *this;
157 }
159
161
164 inline const Aws::String& GetVideoFormat() const { return m_videoFormat; }
165 inline bool VideoFormatHasBeenSet() const { return m_videoFormatHasBeenSet; }
166 template <typename VideoFormatT = Aws::String>
167 void SetVideoFormat(VideoFormatT&& value) {
168 m_videoFormatHasBeenSet = true;
169 m_videoFormat = std::forward<VideoFormatT>(value);
170 }
171 template <typename VideoFormatT = Aws::String>
172 MediaStream& WithVideoFormat(VideoFormatT&& value) {
173 SetVideoFormat(std::forward<VideoFormatT>(value));
174 return *this;
175 }
177 private:
178 MediaStreamAttributes m_attributes;
179
180 int m_clockRate{0};
181
182 Aws::String m_description;
183
184 int m_fmt{0};
185
186 int m_mediaStreamId{0};
187
188 Aws::String m_mediaStreamName;
189
190 MediaStreamType m_mediaStreamType{MediaStreamType::NOT_SET};
191
192 Aws::String m_videoFormat;
193 bool m_attributesHasBeenSet = false;
194 bool m_clockRateHasBeenSet = false;
195 bool m_descriptionHasBeenSet = false;
196 bool m_fmtHasBeenSet = false;
197 bool m_mediaStreamIdHasBeenSet = false;
198 bool m_mediaStreamNameHasBeenSet = false;
199 bool m_mediaStreamTypeHasBeenSet = false;
200 bool m_videoFormatHasBeenSet = false;
201};
202
203} // namespace Model
204} // namespace MediaConnect
205} // namespace Aws
const MediaStreamAttributes & GetAttributes() const
Definition MediaStream.h:43
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
MediaStream & WithMediaStreamId(int value)
const Aws::String & GetDescription() const
Definition MediaStream.h:78
void SetVideoFormat(VideoFormatT &&value)
AWS_MEDIACONNECT_API MediaStream()=default
void SetMediaStreamType(MediaStreamType value)
MediaStream & WithDescription(DescriptionT &&value)
Definition MediaStream.h:86
void SetAttributes(AttributesT &&value)
Definition MediaStream.h:46
MediaStream & WithMediaStreamName(MediaStreamNameT &&value)
MediaStream & WithVideoFormat(VideoFormatT &&value)
const Aws::String & GetVideoFormat() const
void SetMediaStreamName(MediaStreamNameT &&value)
MediaStream & WithFmt(int value)
MediaStream & WithMediaStreamType(MediaStreamType value)
MediaStream & WithAttributes(AttributesT &&value)
Definition MediaStream.h:51
const Aws::String & GetMediaStreamName() const
MediaStreamType GetMediaStreamType() const
AWS_MEDIACONNECT_API MediaStream & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDescription(DescriptionT &&value)
Definition MediaStream.h:81
MediaStream & WithClockRate(int value)
Definition MediaStream.h:67
AWS_MEDIACONNECT_API MediaStream(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue