AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MediaStream.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/model/MediaStreamAttributes.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconnect/model/MediaStreamType.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MediaConnect
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_MEDIACONNECT_API MediaStream() = default;
40 AWS_MEDIACONNECT_API MediaStream(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MEDIACONNECT_API MediaStream& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const MediaStreamAttributes& GetAttributes() const { return m_attributes; }
50 inline bool AttributesHasBeenSet() const { return m_attributesHasBeenSet; }
51 template<typename AttributesT = MediaStreamAttributes>
52 void SetAttributes(AttributesT&& value) { m_attributesHasBeenSet = true; m_attributes = std::forward<AttributesT>(value); }
53 template<typename AttributesT = MediaStreamAttributes>
54 MediaStream& WithAttributes(AttributesT&& value) { SetAttributes(std::forward<AttributesT>(value)); return *this;}
56
58
61 inline int GetClockRate() const { return m_clockRate; }
62 inline bool ClockRateHasBeenSet() const { return m_clockRateHasBeenSet; }
63 inline void SetClockRate(int value) { m_clockRateHasBeenSet = true; m_clockRate = value; }
64 inline MediaStream& WithClockRate(int value) { SetClockRate(value); return *this;}
66
68
72 inline const Aws::String& GetDescription() const { return m_description; }
73 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
74 template<typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
76 template<typename DescriptionT = Aws::String>
77 MediaStream& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
79
81
86 inline int GetFmt() const { return m_fmt; }
87 inline bool FmtHasBeenSet() const { return m_fmtHasBeenSet; }
88 inline void SetFmt(int value) { m_fmtHasBeenSet = true; m_fmt = value; }
89 inline MediaStream& WithFmt(int value) { SetFmt(value); return *this;}
91
93
96 inline int GetMediaStreamId() const { return m_mediaStreamId; }
97 inline bool MediaStreamIdHasBeenSet() const { return m_mediaStreamIdHasBeenSet; }
98 inline void SetMediaStreamId(int value) { m_mediaStreamIdHasBeenSet = true; m_mediaStreamId = value; }
99 inline MediaStream& WithMediaStreamId(int value) { SetMediaStreamId(value); return *this;}
101
103
106 inline const Aws::String& GetMediaStreamName() const { return m_mediaStreamName; }
107 inline bool MediaStreamNameHasBeenSet() const { return m_mediaStreamNameHasBeenSet; }
108 template<typename MediaStreamNameT = Aws::String>
109 void SetMediaStreamName(MediaStreamNameT&& value) { m_mediaStreamNameHasBeenSet = true; m_mediaStreamName = std::forward<MediaStreamNameT>(value); }
110 template<typename MediaStreamNameT = Aws::String>
111 MediaStream& WithMediaStreamName(MediaStreamNameT&& value) { SetMediaStreamName(std::forward<MediaStreamNameT>(value)); return *this;}
113
115
118 inline MediaStreamType GetMediaStreamType() const { return m_mediaStreamType; }
119 inline bool MediaStreamTypeHasBeenSet() const { return m_mediaStreamTypeHasBeenSet; }
120 inline void SetMediaStreamType(MediaStreamType value) { m_mediaStreamTypeHasBeenSet = true; m_mediaStreamType = value; }
123
125
128 inline const Aws::String& GetVideoFormat() const { return m_videoFormat; }
129 inline bool VideoFormatHasBeenSet() const { return m_videoFormatHasBeenSet; }
130 template<typename VideoFormatT = Aws::String>
131 void SetVideoFormat(VideoFormatT&& value) { m_videoFormatHasBeenSet = true; m_videoFormat = std::forward<VideoFormatT>(value); }
132 template<typename VideoFormatT = Aws::String>
133 MediaStream& WithVideoFormat(VideoFormatT&& value) { SetVideoFormat(std::forward<VideoFormatT>(value)); return *this;}
135 private:
136
137 MediaStreamAttributes m_attributes;
138 bool m_attributesHasBeenSet = false;
139
140 int m_clockRate{0};
141 bool m_clockRateHasBeenSet = false;
142
143 Aws::String m_description;
144 bool m_descriptionHasBeenSet = false;
145
146 int m_fmt{0};
147 bool m_fmtHasBeenSet = false;
148
149 int m_mediaStreamId{0};
150 bool m_mediaStreamIdHasBeenSet = false;
151
152 Aws::String m_mediaStreamName;
153 bool m_mediaStreamNameHasBeenSet = false;
154
155 MediaStreamType m_mediaStreamType{MediaStreamType::NOT_SET};
156 bool m_mediaStreamTypeHasBeenSet = false;
157
158 Aws::String m_videoFormat;
159 bool m_videoFormatHasBeenSet = false;
160 };
161
162} // namespace Model
163} // namespace MediaConnect
164} // namespace Aws
const MediaStreamAttributes & GetAttributes() const
Definition MediaStream.h:49
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
MediaStream & WithMediaStreamId(int value)
Definition MediaStream.h:99
const Aws::String & GetDescription() const
Definition MediaStream.h:72
void SetVideoFormat(VideoFormatT &&value)
AWS_MEDIACONNECT_API MediaStream()=default
void SetMediaStreamType(MediaStreamType value)
MediaStream & WithDescription(DescriptionT &&value)
Definition MediaStream.h:77
void SetAttributes(AttributesT &&value)
Definition MediaStream.h:52
MediaStream & WithMediaStreamName(MediaStreamNameT &&value)
MediaStream & WithVideoFormat(VideoFormatT &&value)
const Aws::String & GetVideoFormat() const
void SetMediaStreamName(MediaStreamNameT &&value)
MediaStream & WithFmt(int value)
Definition MediaStream.h:89
MediaStream & WithMediaStreamType(MediaStreamType value)
MediaStream & WithAttributes(AttributesT &&value)
Definition MediaStream.h:54
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:75
MediaStream & WithClockRate(int value)
Definition MediaStream.h:64
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