AWS SDK for C++

AWS SDK for C++ Version 1.11.814

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/UriSeparator.h>
19
20#include <utility>
21
22namespace Aws {
23namespace mediapackagev2 {
24namespace Model {
25
29 public:
30 AWS_MEDIAPACKAGEV2_API UpdateOriginEndpointRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateOriginEndpoint"; }
37
38 AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override;
39
40 AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41
43
48 inline const Aws::String& GetChannelGroupName() const { return m_channelGroupName; }
49 inline bool ChannelGroupNameHasBeenSet() const { return m_channelGroupNameHasBeenSet; }
50 template <typename ChannelGroupNameT = Aws::String>
51 void SetChannelGroupName(ChannelGroupNameT&& value) {
52 m_channelGroupNameHasBeenSet = true;
53 m_channelGroupName = std::forward<ChannelGroupNameT>(value);
54 }
55 template <typename ChannelGroupNameT = Aws::String>
57 SetChannelGroupName(std::forward<ChannelGroupNameT>(value));
58 return *this;
59 }
61
63
68 inline const Aws::String& GetChannelName() const { return m_channelName; }
69 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
70 template <typename ChannelNameT = Aws::String>
71 void SetChannelName(ChannelNameT&& value) {
72 m_channelNameHasBeenSet = true;
73 m_channelName = std::forward<ChannelNameT>(value);
74 }
75 template <typename ChannelNameT = Aws::String>
77 SetChannelName(std::forward<ChannelNameT>(value));
78 return *this;
79 }
81
83
88 inline const Aws::String& GetOriginEndpointName() const { return m_originEndpointName; }
89 inline bool OriginEndpointNameHasBeenSet() const { return m_originEndpointNameHasBeenSet; }
90 template <typename OriginEndpointNameT = Aws::String>
91 void SetOriginEndpointName(OriginEndpointNameT&& value) {
92 m_originEndpointNameHasBeenSet = true;
93 m_originEndpointName = std::forward<OriginEndpointNameT>(value);
94 }
95 template <typename OriginEndpointNameT = Aws::String>
97 SetOriginEndpointName(std::forward<OriginEndpointNameT>(value));
98 return *this;
99 }
101
103
108 inline ContainerType GetContainerType() const { return m_containerType; }
109 inline bool ContainerTypeHasBeenSet() const { return m_containerTypeHasBeenSet; }
110 inline void SetContainerType(ContainerType value) {
111 m_containerTypeHasBeenSet = true;
112 m_containerType = value;
113 }
115 SetContainerType(value);
116 return *this;
117 }
119
121
125 inline const Segment& GetSegment() const { return m_segment; }
126 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
127 template <typename SegmentT = Segment>
128 void SetSegment(SegmentT&& value) {
129 m_segmentHasBeenSet = true;
130 m_segment = std::forward<SegmentT>(value);
131 }
132 template <typename SegmentT = Segment>
134 SetSegment(std::forward<SegmentT>(value));
135 return *this;
136 }
138
140
144 inline const Aws::String& GetDescription() const { return m_description; }
145 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
146 template <typename DescriptionT = Aws::String>
147 void SetDescription(DescriptionT&& value) {
148 m_descriptionHasBeenSet = true;
149 m_description = std::forward<DescriptionT>(value);
150 }
151 template <typename DescriptionT = Aws::String>
153 SetDescription(std::forward<DescriptionT>(value));
154 return *this;
155 }
157
159
165 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
166 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
167 inline void SetStartoverWindowSeconds(int value) {
168 m_startoverWindowSecondsHasBeenSet = true;
169 m_startoverWindowSeconds = value;
170 }
173 return *this;
174 }
176
178
181 inline const Aws::Vector<CreateHlsManifestConfiguration>& GetHlsManifests() const { return m_hlsManifests; }
182 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
183 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
184 void SetHlsManifests(HlsManifestsT&& value) {
185 m_hlsManifestsHasBeenSet = true;
186 m_hlsManifests = std::forward<HlsManifestsT>(value);
187 }
188 template <typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
190 SetHlsManifests(std::forward<HlsManifestsT>(value));
191 return *this;
192 }
193 template <typename HlsManifestsT = CreateHlsManifestConfiguration>
195 m_hlsManifestsHasBeenSet = true;
196 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Vector<CreateLowLatencyHlsManifestConfiguration>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
206 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
207 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
208 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
209 m_lowLatencyHlsManifestsHasBeenSet = true;
210 m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value);
211 }
212 template <typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
213 UpdateOriginEndpointRequest& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
214 SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value));
215 return *this;
216 }
217 template <typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
218 UpdateOriginEndpointRequest& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) {
219 m_lowLatencyHlsManifestsHasBeenSet = true;
220 m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::Vector<CreateDashManifestConfiguration>& GetDashManifests() const { return m_dashManifests; }
230 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
231 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
232 void SetDashManifests(DashManifestsT&& value) {
233 m_dashManifestsHasBeenSet = true;
234 m_dashManifests = std::forward<DashManifestsT>(value);
235 }
236 template <typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
238 SetDashManifests(std::forward<DashManifestsT>(value));
239 return *this;
240 }
241 template <typename DashManifestsT = CreateDashManifestConfiguration>
243 m_dashManifestsHasBeenSet = true;
244 m_dashManifests.emplace_back(std::forward<DashManifestsT>(value));
245 return *this;
246 }
248
250
255 inline const Aws::Vector<CreateMssManifestConfiguration>& GetMssManifests() const { return m_mssManifests; }
256 inline bool MssManifestsHasBeenSet() const { return m_mssManifestsHasBeenSet; }
257 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
258 void SetMssManifests(MssManifestsT&& value) {
259 m_mssManifestsHasBeenSet = true;
260 m_mssManifests = std::forward<MssManifestsT>(value);
261 }
262 template <typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
264 SetMssManifests(std::forward<MssManifestsT>(value));
265 return *this;
266 }
267 template <typename MssManifestsT = CreateMssManifestConfiguration>
269 m_mssManifestsHasBeenSet = true;
270 m_mssManifests.emplace_back(std::forward<MssManifestsT>(value));
271 return *this;
272 }
274
276
279 inline const ForceEndpointErrorConfiguration& GetForceEndpointErrorConfiguration() const { return m_forceEndpointErrorConfiguration; }
280 inline bool ForceEndpointErrorConfigurationHasBeenSet() const { return m_forceEndpointErrorConfigurationHasBeenSet; }
281 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
282 void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
283 m_forceEndpointErrorConfigurationHasBeenSet = true;
284 m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value);
285 }
286 template <typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
287 UpdateOriginEndpointRequest& WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) {
288 SetForceEndpointErrorConfiguration(std::forward<ForceEndpointErrorConfigurationT>(value));
289 return *this;
290 }
292
294
299 inline UriSeparator GetUriSeparator() const { return m_uriSeparator; }
300 inline bool UriSeparatorHasBeenSet() const { return m_uriSeparatorHasBeenSet; }
301 inline void SetUriSeparator(UriSeparator value) {
302 m_uriSeparatorHasBeenSet = true;
303 m_uriSeparator = value;
304 }
306 SetUriSeparator(value);
307 return *this;
308 }
310
312
317 inline const Aws::String& GetETag() const { return m_eTag; }
318 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
319 template <typename ETagT = Aws::String>
320 void SetETag(ETagT&& value) {
321 m_eTagHasBeenSet = true;
322 m_eTag = std::forward<ETagT>(value);
323 }
324 template <typename ETagT = Aws::String>
326 SetETag(std::forward<ETagT>(value));
327 return *this;
328 }
330 private:
331 Aws::String m_channelGroupName;
332
333 Aws::String m_channelName;
334
335 Aws::String m_originEndpointName;
336
337 ContainerType m_containerType{ContainerType::NOT_SET};
338
339 Segment m_segment;
340
341 Aws::String m_description;
342
343 int m_startoverWindowSeconds{0};
344
346
348
350
352
353 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
354
355 UriSeparator m_uriSeparator{UriSeparator::NOT_SET};
356
357 Aws::String m_eTag;
358 bool m_channelGroupNameHasBeenSet = false;
359 bool m_channelNameHasBeenSet = false;
360 bool m_originEndpointNameHasBeenSet = false;
361 bool m_containerTypeHasBeenSet = false;
362 bool m_segmentHasBeenSet = false;
363 bool m_descriptionHasBeenSet = false;
364 bool m_startoverWindowSecondsHasBeenSet = false;
365 bool m_hlsManifestsHasBeenSet = false;
366 bool m_lowLatencyHlsManifestsHasBeenSet = false;
367 bool m_dashManifestsHasBeenSet = false;
368 bool m_mssManifestsHasBeenSet = false;
369 bool m_forceEndpointErrorConfigurationHasBeenSet = false;
370 bool m_uriSeparatorHasBeenSet = false;
371 bool m_eTagHasBeenSet = false;
372};
373
374} // namespace Model
375} // namespace mediapackagev2
376} // 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)
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