AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
CreateOriginEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mediapackagev2/Mediapackagev2Request.h>
12#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
13#include <aws/mediapackagev2/model/ContainerType.h>
14#include <aws/mediapackagev2/model/CreateDashManifestConfiguration.h>
15#include <aws/mediapackagev2/model/CreateHlsManifestConfiguration.h>
16#include <aws/mediapackagev2/model/CreateLowLatencyHlsManifestConfiguration.h>
17#include <aws/mediapackagev2/model/CreateMssManifestConfiguration.h>
18#include <aws/mediapackagev2/model/ForceEndpointErrorConfiguration.h>
19#include <aws/mediapackagev2/model/Segment.h>
20
21#include <utility>
22
23namespace Aws {
24namespace mediapackagev2 {
25namespace Model {
26
30 public:
31 AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateOriginEndpoint"; }
38
39 AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override;
40
41 AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42
44
49 inline const Aws::String& GetChannelGroupName() const { return m_channelGroupName; }
50 inline bool ChannelGroupNameHasBeenSet() const { return m_channelGroupNameHasBeenSet; }
51 template <typename ChannelGroupNameT = Aws::String>
52 void SetChannelGroupName(ChannelGroupNameT&& value) {
53 m_channelGroupNameHasBeenSet = true;
54 m_channelGroupName = std::forward<ChannelGroupNameT>(value);
55 }
56 template <typename ChannelGroupNameT = Aws::String>
58 SetChannelGroupName(std::forward<ChannelGroupNameT>(value));
59 return *this;
60 }
62
64
69 inline const Aws::String& GetChannelName() const { return m_channelName; }
70 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
71 template <typename ChannelNameT = Aws::String>
72 void SetChannelName(ChannelNameT&& value) {
73 m_channelNameHasBeenSet = true;
74 m_channelName = std::forward<ChannelNameT>(value);
75 }
76 template <typename ChannelNameT = Aws::String>
78 SetChannelName(std::forward<ChannelNameT>(value));
79 return *this;
80 }
82
84
90 inline const Aws::String& GetOriginEndpointName() const { return m_originEndpointName; }
91 inline bool OriginEndpointNameHasBeenSet() const { return m_originEndpointNameHasBeenSet; }
92 template <typename OriginEndpointNameT = Aws::String>
93 void SetOriginEndpointName(OriginEndpointNameT&& value) {
94 m_originEndpointNameHasBeenSet = true;
95 m_originEndpointName = std::forward<OriginEndpointNameT>(value);
96 }
97 template <typename OriginEndpointNameT = Aws::String>
99 SetOriginEndpointName(std::forward<OriginEndpointNameT>(value));
100 return *this;
101 }
103
105
111 inline ContainerType GetContainerType() const { return m_containerType; }
112 inline bool ContainerTypeHasBeenSet() const { return m_containerTypeHasBeenSet; }
113 inline void SetContainerType(ContainerType value) {
114 m_containerTypeHasBeenSet = true;
115 m_containerType = value;
116 }
118 SetContainerType(value);
119 return *this;
120 }
122
124
128 inline const Segment& GetSegment() const { return m_segment; }
129 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
130 template <typename SegmentT = Segment>
131 void SetSegment(SegmentT&& value) {
132 m_segmentHasBeenSet = true;
133 m_segment = std::forward<SegmentT>(value);
134 }
135 template <typename SegmentT = Segment>
137 SetSegment(std::forward<SegmentT>(value));
138 return *this;
139 }
141
143
147 inline const Aws::String& GetClientToken() const { return m_clientToken; }
148 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
149 template <typename ClientTokenT = Aws::String>
150 void SetClientToken(ClientTokenT&& value) {
151 m_clientTokenHasBeenSet = true;
152 m_clientToken = std::forward<ClientTokenT>(value);
153 }
154 template <typename ClientTokenT = Aws::String>
156 SetClientToken(std::forward<ClientTokenT>(value));
157 return *this;
158 }
160
162
166 inline const Aws::String& GetDescription() const { return m_description; }
167 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
168 template <typename DescriptionT = Aws::String>
169 void SetDescription(DescriptionT&& value) {
170 m_descriptionHasBeenSet = true;
171 m_description = std::forward<DescriptionT>(value);
172 }
173 template <typename DescriptionT = Aws::String>
175 SetDescription(std::forward<DescriptionT>(value));
176 return *this;
177 }
179
181
187 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
188 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
189 inline void SetStartoverWindowSeconds(int value) {
190 m_startoverWindowSecondsHasBeenSet = true;
191 m_startoverWindowSeconds = value;
192 }
195 return *this;
196 }
198
200
203 inline const Aws::Vector<CreateHlsManifestConfiguration>& GetHlsManifests() const { return m_hlsManifests; }
204 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
205 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
206 void SetHlsManifests(HlsManifestsT&& value) {
207 m_hlsManifestsHasBeenSet = true;
208 m_hlsManifests = std::forward<HlsManifestsT>(value);
209 }
210 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
212 SetHlsManifests(std::forward<HlsManifestsT>(value));
213 return *this;
214 }
215 template <typename HlsManifestsT = CreateHlsManifestConfiguration>
217 m_hlsManifestsHasBeenSet = true;
218 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
219 return *this;
220 }
222
224
227 inline const Aws::Vector<CreateLowLatencyHlsManifestConfiguration>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
228 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
229 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
230 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
231 m_lowLatencyHlsManifestsHasBeenSet = true;
232 m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value);
233 }
234 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
235 CreateOriginEndpointRequest& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
236 SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value));
237 return *this;
238 }
239 template <typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
240 CreateOriginEndpointRequest& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
241 m_lowLatencyHlsManifestsHasBeenSet = true;
242 m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value));
243 return *this;
244 }
246
248
251 inline const Aws::Vector<CreateDashManifestConfiguration>& GetDashManifests() const { return m_dashManifests; }
252 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
253 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
254 void SetDashManifests(DashManifestsT&& value) {
255 m_dashManifestsHasBeenSet = true;
256 m_dashManifests = std::forward<DashManifestsT>(value);
257 }
258 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
260 SetDashManifests(std::forward<DashManifestsT>(value));
261 return *this;
262 }
263 template <typename DashManifestsT = CreateDashManifestConfiguration>
265 m_dashManifestsHasBeenSet = true;
266 m_dashManifests.emplace_back(std::forward<DashManifestsT>(value));
267 return *this;
268 }
270
272
277 inline const Aws::Vector<CreateMssManifestConfiguration>& GetMssManifests() const { return m_mssManifests; }
278 inline bool MssManifestsHasBeenSet() const { return m_mssManifestsHasBeenSet; }
279 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
280 void SetMssManifests(MssManifestsT&& value) {
281 m_mssManifestsHasBeenSet = true;
282 m_mssManifests = std::forward<MssManifestsT>(value);
283 }
284 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
286 SetMssManifests(std::forward<MssManifestsT>(value));
287 return *this;
288 }
289 template <typename MssManifestsT = CreateMssManifestConfiguration>
291 m_mssManifestsHasBeenSet = true;
292 m_mssManifests.emplace_back(std::forward<MssManifestsT>(value));
293 return *this;
294 }
296
298
301 inline const ForceEndpointErrorConfiguration& GetForceEndpointErrorConfiguration() const { return m_forceEndpointErrorConfiguration; }
302 inline bool ForceEndpointErrorConfigurationHasBeenSet() const { return m_forceEndpointErrorConfigurationHasBeenSet; }
303 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
304 void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
305 m_forceEndpointErrorConfigurationHasBeenSet = true;
306 m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value);
307 }
308 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
309 CreateOriginEndpointRequest& WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
310 SetForceEndpointErrorConfiguration(std::forward<ForceEndpointErrorConfigurationT>(value));
311 return *this;
312 }
314
316
321 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
322 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
323 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
324 void SetTags(TagsT&& value) {
325 m_tagsHasBeenSet = true;
326 m_tags = std::forward<TagsT>(value);
327 }
328 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
330 SetTags(std::forward<TagsT>(value));
331 return *this;
332 }
333 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
334 CreateOriginEndpointRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
335 m_tagsHasBeenSet = true;
336 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
337 return *this;
338 }
340 private:
341 Aws::String m_channelGroupName;
342 bool m_channelGroupNameHasBeenSet = false;
343
344 Aws::String m_channelName;
345 bool m_channelNameHasBeenSet = false;
346
347 Aws::String m_originEndpointName;
348 bool m_originEndpointNameHasBeenSet = false;
349
350 ContainerType m_containerType{ContainerType::NOT_SET};
351 bool m_containerTypeHasBeenSet = false;
352
353 Segment m_segment;
354 bool m_segmentHasBeenSet = false;
355
357 bool m_clientTokenHasBeenSet = true;
358
359 Aws::String m_description;
360 bool m_descriptionHasBeenSet = false;
361
362 int m_startoverWindowSeconds{0};
363 bool m_startoverWindowSecondsHasBeenSet = false;
364
366 bool m_hlsManifestsHasBeenSet = false;
367
369 bool m_lowLatencyHlsManifestsHasBeenSet = false;
370
372 bool m_dashManifestsHasBeenSet = false;
373
375 bool m_mssManifestsHasBeenSet = false;
376
377 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
378 bool m_forceEndpointErrorConfigurationHasBeenSet = false;
379
381 bool m_tagsHasBeenSet = false;
382};
383
384} // namespace Model
385} // namespace mediapackagev2
386} // namespace Aws
static Aws::Utils::UUID PseudoRandomUUID()
AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest()=default
CreateOriginEndpointRequest & WithSegment(SegmentT &&value)
CreateOriginEndpointRequest & WithChannelGroupName(ChannelGroupNameT &&value)
CreateOriginEndpointRequest & WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT &&value)
CreateOriginEndpointRequest & WithDescription(DescriptionT &&value)
CreateOriginEndpointRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateOriginEndpointRequest & WithOriginEndpointName(OriginEndpointNameT &&value)
CreateOriginEndpointRequest & WithMssManifests(MssManifestsT &&value)
const Aws::Vector< CreateHlsManifestConfiguration > & GetHlsManifests() const
const Aws::Vector< CreateMssManifestConfiguration > & GetMssManifests() const
CreateOriginEndpointRequest & WithContainerType(ContainerType value)
CreateOriginEndpointRequest & WithHlsManifests(HlsManifestsT &&value)
const Aws::Vector< CreateDashManifestConfiguration > & GetDashManifests() const
CreateOriginEndpointRequest & AddLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
CreateOriginEndpointRequest & WithClientToken(ClientTokenT &&value)
CreateOriginEndpointRequest & AddMssManifests(MssManifestsT &&value)
CreateOriginEndpointRequest & WithChannelName(ChannelNameT &&value)
AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override
const ForceEndpointErrorConfiguration & GetForceEndpointErrorConfiguration() const
CreateOriginEndpointRequest & WithStartoverWindowSeconds(int value)
CreateOriginEndpointRequest & AddDashManifests(DashManifestsT &&value)
CreateOriginEndpointRequest & WithLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< CreateLowLatencyHlsManifestConfiguration > & GetLowLatencyHlsManifests() const
void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT &&value)
CreateOriginEndpointRequest & WithDashManifests(DashManifestsT &&value)
CreateOriginEndpointRequest & AddHlsManifests(HlsManifestsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector