AWS SDK for C++

AWS SDK for C++ Version 1.11.813

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#include <aws/mediapackagev2/model/UriSeparator.h>
21
22#include <utility>
23
24namespace Aws {
25namespace mediapackagev2 {
26namespace Model {
27
31 public:
32 AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateOriginEndpoint"; }
39
40 AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override;
41
42 AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
43
45
50 inline const Aws::String& GetChannelGroupName() const { return m_channelGroupName; }
51 inline bool ChannelGroupNameHasBeenSet() const { return m_channelGroupNameHasBeenSet; }
52 template <typename ChannelGroupNameT = Aws::String>
53 void SetChannelGroupName(ChannelGroupNameT&& value) {
54 m_channelGroupNameHasBeenSet = true;
55 m_channelGroupName = std::forward<ChannelGroupNameT>(value);
56 }
57 template <typename ChannelGroupNameT = Aws::String>
59 SetChannelGroupName(std::forward<ChannelGroupNameT>(value));
60 return *this;
61 }
63
65
70 inline const Aws::String& GetChannelName() const { return m_channelName; }
71 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
72 template <typename ChannelNameT = Aws::String>
73 void SetChannelName(ChannelNameT&& value) {
74 m_channelNameHasBeenSet = true;
75 m_channelName = std::forward<ChannelNameT>(value);
76 }
77 template <typename ChannelNameT = Aws::String>
79 SetChannelName(std::forward<ChannelNameT>(value));
80 return *this;
81 }
83
85
91 inline const Aws::String& GetOriginEndpointName() const { return m_originEndpointName; }
92 inline bool OriginEndpointNameHasBeenSet() const { return m_originEndpointNameHasBeenSet; }
93 template <typename OriginEndpointNameT = Aws::String>
94 void SetOriginEndpointName(OriginEndpointNameT&& value) {
95 m_originEndpointNameHasBeenSet = true;
96 m_originEndpointName = std::forward<OriginEndpointNameT>(value);
97 }
98 template <typename OriginEndpointNameT = Aws::String>
100 SetOriginEndpointName(std::forward<OriginEndpointNameT>(value));
101 return *this;
102 }
104
106
112 inline ContainerType GetContainerType() const { return m_containerType; }
113 inline bool ContainerTypeHasBeenSet() const { return m_containerTypeHasBeenSet; }
114 inline void SetContainerType(ContainerType value) {
115 m_containerTypeHasBeenSet = true;
116 m_containerType = value;
117 }
119 SetContainerType(value);
120 return *this;
121 }
123
125
129 inline const Segment& GetSegment() const { return m_segment; }
130 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
131 template <typename SegmentT = Segment>
132 void SetSegment(SegmentT&& value) {
133 m_segmentHasBeenSet = true;
134 m_segment = std::forward<SegmentT>(value);
135 }
136 template <typename SegmentT = Segment>
138 SetSegment(std::forward<SegmentT>(value));
139 return *this;
140 }
142
144
148 inline const Aws::String& GetClientToken() const { return m_clientToken; }
149 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
150 template <typename ClientTokenT = Aws::String>
151 void SetClientToken(ClientTokenT&& value) {
152 m_clientTokenHasBeenSet = true;
153 m_clientToken = std::forward<ClientTokenT>(value);
154 }
155 template <typename ClientTokenT = Aws::String>
157 SetClientToken(std::forward<ClientTokenT>(value));
158 return *this;
159 }
161
163
167 inline const Aws::String& GetDescription() const { return m_description; }
168 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
169 template <typename DescriptionT = Aws::String>
170 void SetDescription(DescriptionT&& value) {
171 m_descriptionHasBeenSet = true;
172 m_description = std::forward<DescriptionT>(value);
173 }
174 template <typename DescriptionT = Aws::String>
176 SetDescription(std::forward<DescriptionT>(value));
177 return *this;
178 }
180
182
188 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
189 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
190 inline void SetStartoverWindowSeconds(int value) {
191 m_startoverWindowSecondsHasBeenSet = true;
192 m_startoverWindowSeconds = value;
193 }
196 return *this;
197 }
199
201
204 inline const Aws::Vector<CreateHlsManifestConfiguration>& GetHlsManifests() const { return m_hlsManifests; }
205 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
206 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
207 void SetHlsManifests(HlsManifestsT&& value) {
208 m_hlsManifestsHasBeenSet = true;
209 m_hlsManifests = std::forward<HlsManifestsT>(value);
210 }
211 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
213 SetHlsManifests(std::forward<HlsManifestsT>(value));
214 return *this;
215 }
216 template <typename HlsManifestsT = CreateHlsManifestConfiguration>
218 m_hlsManifestsHasBeenSet = true;
219 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
220 return *this;
221 }
223
225
228 inline const Aws::Vector<CreateLowLatencyHlsManifestConfiguration>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
229 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
230 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
231 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
232 m_lowLatencyHlsManifestsHasBeenSet = true;
233 m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value);
234 }
235 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
236 CreateOriginEndpointRequest& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
237 SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value));
238 return *this;
239 }
240 template <typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
241 CreateOriginEndpointRequest& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
242 m_lowLatencyHlsManifestsHasBeenSet = true;
243 m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::Vector<CreateDashManifestConfiguration>& GetDashManifests() const { return m_dashManifests; }
253 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
254 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
255 void SetDashManifests(DashManifestsT&& value) {
256 m_dashManifestsHasBeenSet = true;
257 m_dashManifests = std::forward<DashManifestsT>(value);
258 }
259 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
261 SetDashManifests(std::forward<DashManifestsT>(value));
262 return *this;
263 }
264 template <typename DashManifestsT = CreateDashManifestConfiguration>
266 m_dashManifestsHasBeenSet = true;
267 m_dashManifests.emplace_back(std::forward<DashManifestsT>(value));
268 return *this;
269 }
271
273
278 inline const Aws::Vector<CreateMssManifestConfiguration>& GetMssManifests() const { return m_mssManifests; }
279 inline bool MssManifestsHasBeenSet() const { return m_mssManifestsHasBeenSet; }
280 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
281 void SetMssManifests(MssManifestsT&& value) {
282 m_mssManifestsHasBeenSet = true;
283 m_mssManifests = std::forward<MssManifestsT>(value);
284 }
285 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
287 SetMssManifests(std::forward<MssManifestsT>(value));
288 return *this;
289 }
290 template <typename MssManifestsT = CreateMssManifestConfiguration>
292 m_mssManifestsHasBeenSet = true;
293 m_mssManifests.emplace_back(std::forward<MssManifestsT>(value));
294 return *this;
295 }
297
299
302 inline const ForceEndpointErrorConfiguration& GetForceEndpointErrorConfiguration() const { return m_forceEndpointErrorConfiguration; }
303 inline bool ForceEndpointErrorConfigurationHasBeenSet() const { return m_forceEndpointErrorConfigurationHasBeenSet; }
304 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
305 void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
306 m_forceEndpointErrorConfigurationHasBeenSet = true;
307 m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value);
308 }
309 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
310 CreateOriginEndpointRequest& WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
311 SetForceEndpointErrorConfiguration(std::forward<ForceEndpointErrorConfigurationT>(value));
312 return *this;
313 }
315
317
322 inline UriSeparator GetUriSeparator() const { return m_uriSeparator; }
323 inline bool UriSeparatorHasBeenSet() const { return m_uriSeparatorHasBeenSet; }
324 inline void SetUriSeparator(UriSeparator value) {
325 m_uriSeparatorHasBeenSet = true;
326 m_uriSeparator = value;
327 }
329 SetUriSeparator(value);
330 return *this;
331 }
333
335
340 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
341 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
342 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
343 void SetTags(TagsT&& value) {
344 m_tagsHasBeenSet = true;
345 m_tags = std::forward<TagsT>(value);
346 }
347 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
349 SetTags(std::forward<TagsT>(value));
350 return *this;
351 }
352 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
353 CreateOriginEndpointRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
354 m_tagsHasBeenSet = true;
355 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
356 return *this;
357 }
359 private:
360 Aws::String m_channelGroupName;
361
362 Aws::String m_channelName;
363
364 Aws::String m_originEndpointName;
365
366 ContainerType m_containerType{ContainerType::NOT_SET};
367
368 Segment m_segment;
369
371
372 Aws::String m_description;
373
374 int m_startoverWindowSeconds{0};
375
377
379
381
383
384 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
385
386 UriSeparator m_uriSeparator{UriSeparator::NOT_SET};
387
389 bool m_channelGroupNameHasBeenSet = false;
390 bool m_channelNameHasBeenSet = false;
391 bool m_originEndpointNameHasBeenSet = false;
392 bool m_containerTypeHasBeenSet = false;
393 bool m_segmentHasBeenSet = false;
394 bool m_clientTokenHasBeenSet = true;
395 bool m_descriptionHasBeenSet = false;
396 bool m_startoverWindowSecondsHasBeenSet = false;
397 bool m_hlsManifestsHasBeenSet = false;
398 bool m_lowLatencyHlsManifestsHasBeenSet = false;
399 bool m_dashManifestsHasBeenSet = false;
400 bool m_mssManifestsHasBeenSet = false;
401 bool m_forceEndpointErrorConfigurationHasBeenSet = false;
402 bool m_uriSeparatorHasBeenSet = false;
403 bool m_tagsHasBeenSet = false;
404};
405
406} // namespace Model
407} // namespace mediapackagev2
408} // namespace Aws
static Aws::Utils::UUID PseudoRandomUUID()
AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest()=default
CreateOriginEndpointRequest & WithSegment(SegmentT &&value)
CreateOriginEndpointRequest & WithUriSeparator(UriSeparator 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