AWS SDK for C++

AWS SDK for C++ Version 1.11.872

Loading...
Searching...
No Matches
UpdateOriginEndpointRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/mediapackagev2/Mediapackagev2Request.h>
10#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
11#include <aws/mediapackagev2/model/ContainerType.h>
12#include <aws/mediapackagev2/model/CreateDashManifestConfiguration.h>
13#include <aws/mediapackagev2/model/CreateHlsManifestConfiguration.h>
14#include <aws/mediapackagev2/model/CreateLowLatencyHlsManifestConfiguration.h>
15#include <aws/mediapackagev2/model/CreateMssManifestConfiguration.h>
16#include <aws/mediapackagev2/model/ForceEndpointErrorConfiguration.h>
17#include <aws/mediapackagev2/model/Segment.h>
18#include <aws/mediapackagev2/model/StreamNameOutputMode.h>
19#include <aws/mediapackagev2/model/UriSeparator.h>
20
21#include <utility>
22
23namespace Aws {
24namespace mediapackagev2 {
25namespace Model {
26
30 public:
31 AWS_MEDIAPACKAGEV2_API UpdateOriginEndpointRequest() = 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 "UpdateOriginEndpoint"; }
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
89 inline const Aws::String& GetOriginEndpointName() const { return m_originEndpointName; }
90 inline bool OriginEndpointNameHasBeenSet() const { return m_originEndpointNameHasBeenSet; }
91 template <typename OriginEndpointNameT = Aws::String>
92 void SetOriginEndpointName(OriginEndpointNameT&& value) {
93 m_originEndpointNameHasBeenSet = true;
94 m_originEndpointName = std::forward<OriginEndpointNameT>(value);
95 }
96 template <typename OriginEndpointNameT = Aws::String>
98 SetOriginEndpointName(std::forward<OriginEndpointNameT>(value));
99 return *this;
100 }
102
104
109 inline ContainerType GetContainerType() const { return m_containerType; }
110 inline bool ContainerTypeHasBeenSet() const { return m_containerTypeHasBeenSet; }
111 inline void SetContainerType(ContainerType value) {
112 m_containerTypeHasBeenSet = true;
113 m_containerType = value;
114 }
116 SetContainerType(value);
117 return *this;
118 }
120
122
126 inline const Segment& GetSegment() const { return m_segment; }
127 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
128 template <typename SegmentT = Segment>
129 void SetSegment(SegmentT&& value) {
130 m_segmentHasBeenSet = true;
131 m_segment = std::forward<SegmentT>(value);
132 }
133 template <typename SegmentT = Segment>
135 SetSegment(std::forward<SegmentT>(value));
136 return *this;
137 }
139
141
145 inline const Aws::String& GetDescription() const { return m_description; }
146 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
147 template <typename DescriptionT = Aws::String>
148 void SetDescription(DescriptionT&& value) {
149 m_descriptionHasBeenSet = true;
150 m_description = std::forward<DescriptionT>(value);
151 }
152 template <typename DescriptionT = Aws::String>
154 SetDescription(std::forward<DescriptionT>(value));
155 return *this;
156 }
158
160
166 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
167 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
168 inline void SetStartoverWindowSeconds(int value) {
169 m_startoverWindowSecondsHasBeenSet = true;
170 m_startoverWindowSeconds = value;
171 }
174 return *this;
175 }
177
179
182 inline const Aws::Vector<CreateHlsManifestConfiguration>& GetHlsManifests() const { return m_hlsManifests; }
183 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
184 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
185 void SetHlsManifests(HlsManifestsT&& value) {
186 m_hlsManifestsHasBeenSet = true;
187 m_hlsManifests = std::forward<HlsManifestsT>(value);
188 }
189 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
191 SetHlsManifests(std::forward<HlsManifestsT>(value));
192 return *this;
193 }
194 template <typename HlsManifestsT = CreateHlsManifestConfiguration>
196 m_hlsManifestsHasBeenSet = true;
197 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
198 return *this;
199 }
201
203
206 inline const Aws::Vector<CreateLowLatencyHlsManifestConfiguration>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
207 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
208 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
209 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
210 m_lowLatencyHlsManifestsHasBeenSet = true;
211 m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value);
212 }
213 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
214 UpdateOriginEndpointRequest& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
215 SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value));
216 return *this;
217 }
218 template <typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
219 UpdateOriginEndpointRequest& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
220 m_lowLatencyHlsManifestsHasBeenSet = true;
221 m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Vector<CreateDashManifestConfiguration>& GetDashManifests() const { return m_dashManifests; }
231 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
232 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
233 void SetDashManifests(DashManifestsT&& value) {
234 m_dashManifestsHasBeenSet = true;
235 m_dashManifests = std::forward<DashManifestsT>(value);
236 }
237 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
239 SetDashManifests(std::forward<DashManifestsT>(value));
240 return *this;
241 }
242 template <typename DashManifestsT = CreateDashManifestConfiguration>
244 m_dashManifestsHasBeenSet = true;
245 m_dashManifests.emplace_back(std::forward<DashManifestsT>(value));
246 return *this;
247 }
249
251
256 inline const Aws::Vector<CreateMssManifestConfiguration>& GetMssManifests() const { return m_mssManifests; }
257 inline bool MssManifestsHasBeenSet() const { return m_mssManifestsHasBeenSet; }
258 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
259 void SetMssManifests(MssManifestsT&& value) {
260 m_mssManifestsHasBeenSet = true;
261 m_mssManifests = std::forward<MssManifestsT>(value);
262 }
263 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
265 SetMssManifests(std::forward<MssManifestsT>(value));
266 return *this;
267 }
268 template <typename MssManifestsT = CreateMssManifestConfiguration>
270 m_mssManifestsHasBeenSet = true;
271 m_mssManifests.emplace_back(std::forward<MssManifestsT>(value));
272 return *this;
273 }
275
277
280 inline const ForceEndpointErrorConfiguration& GetForceEndpointErrorConfiguration() const { return m_forceEndpointErrorConfiguration; }
281 inline bool ForceEndpointErrorConfigurationHasBeenSet() const { return m_forceEndpointErrorConfigurationHasBeenSet; }
282 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
283 void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
284 m_forceEndpointErrorConfigurationHasBeenSet = true;
285 m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value);
286 }
287 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
288 UpdateOriginEndpointRequest& WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
289 SetForceEndpointErrorConfiguration(std::forward<ForceEndpointErrorConfigurationT>(value));
290 return *this;
291 }
293
295
300 inline UriSeparator GetUriSeparator() const { return m_uriSeparator; }
301 inline bool UriSeparatorHasBeenSet() const { return m_uriSeparatorHasBeenSet; }
302 inline void SetUriSeparator(UriSeparator value) {
303 m_uriSeparatorHasBeenSet = true;
304 m_uriSeparator = value;
305 }
307 SetUriSeparator(value);
308 return *this;
309 }
311
313
318 inline StreamNameOutputMode GetStreamNameOutputMode() const { return m_streamNameOutputMode; }
319 inline bool StreamNameOutputModeHasBeenSet() const { return m_streamNameOutputModeHasBeenSet; }
321 m_streamNameOutputModeHasBeenSet = true;
322 m_streamNameOutputMode = value;
323 }
326 return *this;
327 }
329
331
336 inline const Aws::String& GetETag() const { return m_eTag; }
337 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
338 template <typename ETagT = Aws::String>
339 void SetETag(ETagT&& value) {
340 m_eTagHasBeenSet = true;
341 m_eTag = std::forward<ETagT>(value);
342 }
343 template <typename ETagT = Aws::String>
345 SetETag(std::forward<ETagT>(value));
346 return *this;
347 }
349 private:
350 Aws::String m_channelGroupName;
351
352 Aws::String m_channelName;
353
354 Aws::String m_originEndpointName;
355
356 ContainerType m_containerType{ContainerType::NOT_SET};
357
358 Segment m_segment;
359
360 Aws::String m_description;
361
362 int m_startoverWindowSeconds{0};
363
365
367
369
371
372 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
373
374 UriSeparator m_uriSeparator{UriSeparator::NOT_SET};
375
377
378 Aws::String m_eTag;
379 bool m_channelGroupNameHasBeenSet = false;
380 bool m_channelNameHasBeenSet = false;
381 bool m_originEndpointNameHasBeenSet = false;
382 bool m_containerTypeHasBeenSet = false;
383 bool m_segmentHasBeenSet = false;
384 bool m_descriptionHasBeenSet = false;
385 bool m_startoverWindowSecondsHasBeenSet = false;
386 bool m_hlsManifestsHasBeenSet = false;
387 bool m_lowLatencyHlsManifestsHasBeenSet = false;
388 bool m_dashManifestsHasBeenSet = false;
389 bool m_mssManifestsHasBeenSet = false;
390 bool m_forceEndpointErrorConfigurationHasBeenSet = false;
391 bool m_uriSeparatorHasBeenSet = false;
392 bool m_streamNameOutputModeHasBeenSet = false;
393 bool m_eTagHasBeenSet = false;
394};
395
396} // namespace Model
397} // namespace mediapackagev2
398} // namespace Aws
UpdateOriginEndpointRequest & WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT &&value)
UpdateOriginEndpointRequest & AddMssManifests(MssManifestsT &&value)
UpdateOriginEndpointRequest & AddHlsManifests(HlsManifestsT &&value)
UpdateOriginEndpointRequest & WithSegment(SegmentT &&value)
const Aws::Vector< CreateHlsManifestConfiguration > & GetHlsManifests() const
UpdateOriginEndpointRequest & WithChannelName(ChannelNameT &&value)
UpdateOriginEndpointRequest & WithStartoverWindowSeconds(int value)
UpdateOriginEndpointRequest & WithDescription(DescriptionT &&value)
AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateOriginEndpointRequest & WithLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
UpdateOriginEndpointRequest & WithChannelGroupName(ChannelGroupNameT &&value)
UpdateOriginEndpointRequest & AddLowLatencyHlsManifests(LowLatencyHlsManifestsT &&value)
AWS_MEDIAPACKAGEV2_API UpdateOriginEndpointRequest()=default
const Aws::Vector< CreateMssManifestConfiguration > & GetMssManifests() const
UpdateOriginEndpointRequest & WithDashManifests(DashManifestsT &&value)
UpdateOriginEndpointRequest & WithContainerType(ContainerType value)
UpdateOriginEndpointRequest & WithHlsManifests(HlsManifestsT &&value)
const Aws::Vector< CreateDashManifestConfiguration > & GetDashManifests() const
const ForceEndpointErrorConfiguration & GetForceEndpointErrorConfiguration() const
UpdateOriginEndpointRequest & WithOriginEndpointName(OriginEndpointNameT &&value)
UpdateOriginEndpointRequest & WithMssManifests(MssManifestsT &&value)
void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT &&value)
UpdateOriginEndpointRequest & WithStreamNameOutputMode(StreamNameOutputMode value)
AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override
UpdateOriginEndpointRequest & WithUriSeparator(UriSeparator value)
UpdateOriginEndpointRequest & AddDashManifests(DashManifestsT &&value)
const Aws::Vector< CreateLowLatencyHlsManifestConfiguration > & GetLowLatencyHlsManifests() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector