AWS SDK for C++

AWS SDK for C++ Version 1.11.872

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/StreamNameOutputMode.h>
21#include <aws/mediapackagev2/model/UriSeparator.h>
22
23#include <utility>
24
25namespace Aws {
26namespace mediapackagev2 {
27namespace Model {
28
32 public:
33 AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "CreateOriginEndpoint"; }
40
41 AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override;
42
43 AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
44
46
51 inline const Aws::String& GetChannelGroupName() const { return m_channelGroupName; }
52 inline bool ChannelGroupNameHasBeenSet() const { return m_channelGroupNameHasBeenSet; }
53 template <typename ChannelGroupNameT = Aws::String>
54 void SetChannelGroupName(ChannelGroupNameT&& value) {
55 m_channelGroupNameHasBeenSet = true;
56 m_channelGroupName = std::forward<ChannelGroupNameT>(value);
57 }
58 template <typename ChannelGroupNameT = Aws::String>
60 SetChannelGroupName(std::forward<ChannelGroupNameT>(value));
61 return *this;
62 }
64
66
71 inline const Aws::String& GetChannelName() const { return m_channelName; }
72 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
73 template <typename ChannelNameT = Aws::String>
74 void SetChannelName(ChannelNameT&& value) {
75 m_channelNameHasBeenSet = true;
76 m_channelName = std::forward<ChannelNameT>(value);
77 }
78 template <typename ChannelNameT = Aws::String>
80 SetChannelName(std::forward<ChannelNameT>(value));
81 return *this;
82 }
84
86
92 inline const Aws::String& GetOriginEndpointName() const { return m_originEndpointName; }
93 inline bool OriginEndpointNameHasBeenSet() const { return m_originEndpointNameHasBeenSet; }
94 template <typename OriginEndpointNameT = Aws::String>
95 void SetOriginEndpointName(OriginEndpointNameT&& value) {
96 m_originEndpointNameHasBeenSet = true;
97 m_originEndpointName = std::forward<OriginEndpointNameT>(value);
98 }
99 template <typename OriginEndpointNameT = Aws::String>
101 SetOriginEndpointName(std::forward<OriginEndpointNameT>(value));
102 return *this;
103 }
105
107
113 inline ContainerType GetContainerType() const { return m_containerType; }
114 inline bool ContainerTypeHasBeenSet() const { return m_containerTypeHasBeenSet; }
115 inline void SetContainerType(ContainerType value) {
116 m_containerTypeHasBeenSet = true;
117 m_containerType = value;
118 }
120 SetContainerType(value);
121 return *this;
122 }
124
126
130 inline const Segment& GetSegment() const { return m_segment; }
131 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
132 template <typename SegmentT = Segment>
133 void SetSegment(SegmentT&& value) {
134 m_segmentHasBeenSet = true;
135 m_segment = std::forward<SegmentT>(value);
136 }
137 template <typename SegmentT = Segment>
139 SetSegment(std::forward<SegmentT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::String& GetClientToken() const { return m_clientToken; }
150 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
151 template <typename ClientTokenT = Aws::String>
152 void SetClientToken(ClientTokenT&& value) {
153 m_clientTokenHasBeenSet = true;
154 m_clientToken = std::forward<ClientTokenT>(value);
155 }
156 template <typename ClientTokenT = Aws::String>
158 SetClientToken(std::forward<ClientTokenT>(value));
159 return *this;
160 }
162
164
168 inline const Aws::String& GetDescription() const { return m_description; }
169 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
170 template <typename DescriptionT = Aws::String>
171 void SetDescription(DescriptionT&& value) {
172 m_descriptionHasBeenSet = true;
173 m_description = std::forward<DescriptionT>(value);
174 }
175 template <typename DescriptionT = Aws::String>
177 SetDescription(std::forward<DescriptionT>(value));
178 return *this;
179 }
181
183
189 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
190 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
191 inline void SetStartoverWindowSeconds(int value) {
192 m_startoverWindowSecondsHasBeenSet = true;
193 m_startoverWindowSeconds = value;
194 }
197 return *this;
198 }
200
202
205 inline const Aws::Vector<CreateHlsManifestConfiguration>& GetHlsManifests() const { return m_hlsManifests; }
206 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
207 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
208 void SetHlsManifests(HlsManifestsT&& value) {
209 m_hlsManifestsHasBeenSet = true;
210 m_hlsManifests = std::forward<HlsManifestsT>(value);
211 }
212 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
214 SetHlsManifests(std::forward<HlsManifestsT>(value));
215 return *this;
216 }
217 template <typename HlsManifestsT = CreateHlsManifestConfiguration>
219 m_hlsManifestsHasBeenSet = true;
220 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::Vector<CreateLowLatencyHlsManifestConfiguration>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
230 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
231 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
232 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
233 m_lowLatencyHlsManifestsHasBeenSet = true;
234 m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value);
235 }
236 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
237 CreateOriginEndpointRequest& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
238 SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value));
239 return *this;
240 }
241 template <typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
242 CreateOriginEndpointRequest& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
243 m_lowLatencyHlsManifestsHasBeenSet = true;
244 m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::Vector<CreateDashManifestConfiguration>& GetDashManifests() const { return m_dashManifests; }
254 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
255 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
256 void SetDashManifests(DashManifestsT&& value) {
257 m_dashManifestsHasBeenSet = true;
258 m_dashManifests = std::forward<DashManifestsT>(value);
259 }
260 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
262 SetDashManifests(std::forward<DashManifestsT>(value));
263 return *this;
264 }
265 template <typename DashManifestsT = CreateDashManifestConfiguration>
267 m_dashManifestsHasBeenSet = true;
268 m_dashManifests.emplace_back(std::forward<DashManifestsT>(value));
269 return *this;
270 }
272
274
279 inline const Aws::Vector<CreateMssManifestConfiguration>& GetMssManifests() const { return m_mssManifests; }
280 inline bool MssManifestsHasBeenSet() const { return m_mssManifestsHasBeenSet; }
281 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
282 void SetMssManifests(MssManifestsT&& value) {
283 m_mssManifestsHasBeenSet = true;
284 m_mssManifests = std::forward<MssManifestsT>(value);
285 }
286 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
288 SetMssManifests(std::forward<MssManifestsT>(value));
289 return *this;
290 }
291 template <typename MssManifestsT = CreateMssManifestConfiguration>
293 m_mssManifestsHasBeenSet = true;
294 m_mssManifests.emplace_back(std::forward<MssManifestsT>(value));
295 return *this;
296 }
298
300
303 inline const ForceEndpointErrorConfiguration& GetForceEndpointErrorConfiguration() const { return m_forceEndpointErrorConfiguration; }
304 inline bool ForceEndpointErrorConfigurationHasBeenSet() const { return m_forceEndpointErrorConfigurationHasBeenSet; }
305 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
306 void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
307 m_forceEndpointErrorConfigurationHasBeenSet = true;
308 m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value);
309 }
310 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
311 CreateOriginEndpointRequest& WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
312 SetForceEndpointErrorConfiguration(std::forward<ForceEndpointErrorConfigurationT>(value));
313 return *this;
314 }
316
318
323 inline UriSeparator GetUriSeparator() const { return m_uriSeparator; }
324 inline bool UriSeparatorHasBeenSet() const { return m_uriSeparatorHasBeenSet; }
325 inline void SetUriSeparator(UriSeparator value) {
326 m_uriSeparatorHasBeenSet = true;
327 m_uriSeparator = value;
328 }
330 SetUriSeparator(value);
331 return *this;
332 }
334
336
344 inline StreamNameOutputMode GetStreamNameOutputMode() const { return m_streamNameOutputMode; }
345 inline bool StreamNameOutputModeHasBeenSet() const { return m_streamNameOutputModeHasBeenSet; }
347 m_streamNameOutputModeHasBeenSet = true;
348 m_streamNameOutputMode = value;
349 }
352 return *this;
353 }
355
357
362 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
363 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
364 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
365 void SetTags(TagsT&& value) {
366 m_tagsHasBeenSet = true;
367 m_tags = std::forward<TagsT>(value);
368 }
369 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
371 SetTags(std::forward<TagsT>(value));
372 return *this;
373 }
374 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
375 CreateOriginEndpointRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
376 m_tagsHasBeenSet = true;
377 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
378 return *this;
379 }
381 private:
382 Aws::String m_channelGroupName;
383
384 Aws::String m_channelName;
385
386 Aws::String m_originEndpointName;
387
388 ContainerType m_containerType{ContainerType::NOT_SET};
389
390 Segment m_segment;
391
393
394 Aws::String m_description;
395
396 int m_startoverWindowSeconds{0};
397
399
401
403
405
406 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
407
408 UriSeparator m_uriSeparator{UriSeparator::NOT_SET};
409
411
413 bool m_channelGroupNameHasBeenSet = false;
414 bool m_channelNameHasBeenSet = false;
415 bool m_originEndpointNameHasBeenSet = false;
416 bool m_containerTypeHasBeenSet = false;
417 bool m_segmentHasBeenSet = false;
418 bool m_clientTokenHasBeenSet = true;
419 bool m_descriptionHasBeenSet = false;
420 bool m_startoverWindowSecondsHasBeenSet = false;
421 bool m_hlsManifestsHasBeenSet = false;
422 bool m_lowLatencyHlsManifestsHasBeenSet = false;
423 bool m_dashManifestsHasBeenSet = false;
424 bool m_mssManifestsHasBeenSet = false;
425 bool m_forceEndpointErrorConfigurationHasBeenSet = false;
426 bool m_uriSeparatorHasBeenSet = false;
427 bool m_streamNameOutputModeHasBeenSet = false;
428 bool m_tagsHasBeenSet = false;
429};
430
431} // namespace Model
432} // namespace mediapackagev2
433} // namespace Aws
static Aws::Utils::UUID PseudoRandomUUID()
AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest()=default
CreateOriginEndpointRequest & WithSegment(SegmentT &&value)
CreateOriginEndpointRequest & WithStreamNameOutputMode(StreamNameOutputMode 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