AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Playlist.h
1
6#pragma once
7#include <aws/elastictranscoder/ElasticTranscoder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elastictranscoder/model/HlsContentProtection.h>
11#include <aws/elastictranscoder/model/PlayReadyDrm.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ElasticTranscoder
25{
26namespace Model
27{
28
40 {
41 public:
42 AWS_ELASTICTRANSCODER_API Playlist() = default;
43 AWS_ELASTICTRANSCODER_API Playlist(Aws::Utils::Json::JsonView jsonValue);
44 AWS_ELASTICTRANSCODER_API Playlist& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template<typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
65 template<typename NameT = Aws::String>
66 Playlist& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
68
70
74 inline const Aws::String& GetFormat() const { return m_format; }
75 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
76 template<typename FormatT = Aws::String>
77 void SetFormat(FormatT&& value) { m_formatHasBeenSet = true; m_format = std::forward<FormatT>(value); }
78 template<typename FormatT = Aws::String>
79 Playlist& WithFormat(FormatT&& value) { SetFormat(std::forward<FormatT>(value)); return *this;}
81
83
112 inline const Aws::Vector<Aws::String>& GetOutputKeys() const { return m_outputKeys; }
113 inline bool OutputKeysHasBeenSet() const { return m_outputKeysHasBeenSet; }
114 template<typename OutputKeysT = Aws::Vector<Aws::String>>
115 void SetOutputKeys(OutputKeysT&& value) { m_outputKeysHasBeenSet = true; m_outputKeys = std::forward<OutputKeysT>(value); }
116 template<typename OutputKeysT = Aws::Vector<Aws::String>>
117 Playlist& WithOutputKeys(OutputKeysT&& value) { SetOutputKeys(std::forward<OutputKeysT>(value)); return *this;}
118 template<typename OutputKeysT = Aws::String>
119 Playlist& AddOutputKeys(OutputKeysT&& value) { m_outputKeysHasBeenSet = true; m_outputKeys.emplace_back(std::forward<OutputKeysT>(value)); return *this; }
121
123
127 inline const HlsContentProtection& GetHlsContentProtection() const { return m_hlsContentProtection; }
128 inline bool HlsContentProtectionHasBeenSet() const { return m_hlsContentProtectionHasBeenSet; }
129 template<typename HlsContentProtectionT = HlsContentProtection>
130 void SetHlsContentProtection(HlsContentProtectionT&& value) { m_hlsContentProtectionHasBeenSet = true; m_hlsContentProtection = std::forward<HlsContentProtectionT>(value); }
131 template<typename HlsContentProtectionT = HlsContentProtection>
132 Playlist& WithHlsContentProtection(HlsContentProtectionT&& value) { SetHlsContentProtection(std::forward<HlsContentProtectionT>(value)); return *this;}
134
136
140 inline const PlayReadyDrm& GetPlayReadyDrm() const { return m_playReadyDrm; }
141 inline bool PlayReadyDrmHasBeenSet() const { return m_playReadyDrmHasBeenSet; }
142 template<typename PlayReadyDrmT = PlayReadyDrm>
143 void SetPlayReadyDrm(PlayReadyDrmT&& value) { m_playReadyDrmHasBeenSet = true; m_playReadyDrm = std::forward<PlayReadyDrmT>(value); }
144 template<typename PlayReadyDrmT = PlayReadyDrm>
145 Playlist& WithPlayReadyDrm(PlayReadyDrmT&& value) { SetPlayReadyDrm(std::forward<PlayReadyDrmT>(value)); return *this;}
147
149
152 inline const Aws::String& GetStatus() const { return m_status; }
153 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
154 template<typename StatusT = Aws::String>
155 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
156 template<typename StatusT = Aws::String>
157 Playlist& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
159
161
164 inline const Aws::String& GetStatusDetail() const { return m_statusDetail; }
165 inline bool StatusDetailHasBeenSet() const { return m_statusDetailHasBeenSet; }
166 template<typename StatusDetailT = Aws::String>
167 void SetStatusDetail(StatusDetailT&& value) { m_statusDetailHasBeenSet = true; m_statusDetail = std::forward<StatusDetailT>(value); }
168 template<typename StatusDetailT = Aws::String>
169 Playlist& WithStatusDetail(StatusDetailT&& value) { SetStatusDetail(std::forward<StatusDetailT>(value)); return *this;}
171 private:
172
173 Aws::String m_name;
174 bool m_nameHasBeenSet = false;
175
176 Aws::String m_format;
177 bool m_formatHasBeenSet = false;
178
179 Aws::Vector<Aws::String> m_outputKeys;
180 bool m_outputKeysHasBeenSet = false;
181
182 HlsContentProtection m_hlsContentProtection;
183 bool m_hlsContentProtectionHasBeenSet = false;
184
185 PlayReadyDrm m_playReadyDrm;
186 bool m_playReadyDrmHasBeenSet = false;
187
188 Aws::String m_status;
189 bool m_statusHasBeenSet = false;
190
191 Aws::String m_statusDetail;
192 bool m_statusDetailHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace ElasticTranscoder
197} // namespace Aws
void SetStatusDetail(StatusDetailT &&value)
Definition Playlist.h:167
AWS_ELASTICTRANSCODER_API Playlist(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatus() const
Definition Playlist.h:152
const HlsContentProtection & GetHlsContentProtection() const
Definition Playlist.h:127
const Aws::String & GetFormat() const
Definition Playlist.h:74
Playlist & WithStatusDetail(StatusDetailT &&value)
Definition Playlist.h:169
Playlist & WithFormat(FormatT &&value)
Definition Playlist.h:79
const Aws::Vector< Aws::String > & GetOutputKeys() const
Definition Playlist.h:112
Playlist & WithName(NameT &&value)
Definition Playlist.h:66
void SetPlayReadyDrm(PlayReadyDrmT &&value)
Definition Playlist.h:143
const Aws::String & GetName() const
Definition Playlist.h:61
AWS_ELASTICTRANSCODER_API Aws::Utils::Json::JsonValue Jsonize() const
Playlist & WithStatus(StatusT &&value)
Definition Playlist.h:157
const PlayReadyDrm & GetPlayReadyDrm() const
Definition Playlist.h:140
void SetFormat(FormatT &&value)
Definition Playlist.h:77
void SetOutputKeys(OutputKeysT &&value)
Definition Playlist.h:115
AWS_ELASTICTRANSCODER_API Playlist & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatusDetail() const
Definition Playlist.h:164
void SetHlsContentProtection(HlsContentProtectionT &&value)
Definition Playlist.h:130
Playlist & WithHlsContentProtection(HlsContentProtectionT &&value)
Definition Playlist.h:132
Playlist & AddOutputKeys(OutputKeysT &&value)
Definition Playlist.h:119
Playlist & WithOutputKeys(OutputKeysT &&value)
Definition Playlist.h:117
Playlist & WithPlayReadyDrm(PlayReadyDrmT &&value)
Definition Playlist.h:145
AWS_ELASTICTRANSCODER_API Playlist()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue