AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateOriginEndpointRequest.h
1
6#pragma once
7#include <aws/mediapackagev2/Mediapackagev2_EXPORTS.h>
8#include <aws/mediapackagev2/Mediapackagev2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediapackagev2/model/ContainerType.h>
11#include <aws/mediapackagev2/model/Segment.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/mediapackagev2/model/ForceEndpointErrorConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/mediapackagev2/model/CreateHlsManifestConfiguration.h>
16#include <aws/mediapackagev2/model/CreateLowLatencyHlsManifestConfiguration.h>
17#include <aws/mediapackagev2/model/CreateDashManifestConfiguration.h>
18#include <aws/mediapackagev2/model/CreateMssManifestConfiguration.h>
19#include <utility>
20#include <aws/core/utils/UUID.h>
21
22namespace Aws
23{
24namespace mediapackagev2
25{
26namespace Model
27{
28
32 {
33 public:
34 AWS_MEDIAPACKAGEV2_API CreateOriginEndpointRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateOriginEndpoint"; }
41
42 AWS_MEDIAPACKAGEV2_API Aws::String SerializePayload() const override;
43
44 AWS_MEDIAPACKAGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
45
46
48
53 inline const Aws::String& GetChannelGroupName() const { return m_channelGroupName; }
54 inline bool ChannelGroupNameHasBeenSet() const { return m_channelGroupNameHasBeenSet; }
55 template<typename ChannelGroupNameT = Aws::String>
56 void SetChannelGroupName(ChannelGroupNameT&& value) { m_channelGroupNameHasBeenSet = true; m_channelGroupName = std::forward<ChannelGroupNameT>(value); }
57 template<typename ChannelGroupNameT = Aws::String>
58 CreateOriginEndpointRequest& WithChannelGroupName(ChannelGroupNameT&& value) { SetChannelGroupName(std::forward<ChannelGroupNameT>(value)); return *this;}
60
62
67 inline const Aws::String& GetChannelName() const { return m_channelName; }
68 inline bool ChannelNameHasBeenSet() const { return m_channelNameHasBeenSet; }
69 template<typename ChannelNameT = Aws::String>
70 void SetChannelName(ChannelNameT&& value) { m_channelNameHasBeenSet = true; m_channelName = std::forward<ChannelNameT>(value); }
71 template<typename ChannelNameT = Aws::String>
72 CreateOriginEndpointRequest& WithChannelName(ChannelNameT&& value) { SetChannelName(std::forward<ChannelNameT>(value)); return *this;}
74
76
82 inline const Aws::String& GetOriginEndpointName() const { return m_originEndpointName; }
83 inline bool OriginEndpointNameHasBeenSet() const { return m_originEndpointNameHasBeenSet; }
84 template<typename OriginEndpointNameT = Aws::String>
85 void SetOriginEndpointName(OriginEndpointNameT&& value) { m_originEndpointNameHasBeenSet = true; m_originEndpointName = std::forward<OriginEndpointNameT>(value); }
86 template<typename OriginEndpointNameT = Aws::String>
87 CreateOriginEndpointRequest& WithOriginEndpointName(OriginEndpointNameT&& value) { SetOriginEndpointName(std::forward<OriginEndpointNameT>(value)); return *this;}
89
91
97 inline ContainerType GetContainerType() const { return m_containerType; }
98 inline bool ContainerTypeHasBeenSet() const { return m_containerTypeHasBeenSet; }
99 inline void SetContainerType(ContainerType value) { m_containerTypeHasBeenSet = true; m_containerType = value; }
102
104
108 inline const Segment& GetSegment() const { return m_segment; }
109 inline bool SegmentHasBeenSet() const { return m_segmentHasBeenSet; }
110 template<typename SegmentT = Segment>
111 void SetSegment(SegmentT&& value) { m_segmentHasBeenSet = true; m_segment = std::forward<SegmentT>(value); }
112 template<typename SegmentT = Segment>
113 CreateOriginEndpointRequest& WithSegment(SegmentT&& value) { SetSegment(std::forward<SegmentT>(value)); return *this;}
115
117
121 inline const Aws::String& GetClientToken() const { return m_clientToken; }
122 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
123 template<typename ClientTokenT = Aws::String>
124 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
125 template<typename ClientTokenT = Aws::String>
126 CreateOriginEndpointRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
128
130
134 inline const Aws::String& GetDescription() const { return m_description; }
135 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
136 template<typename DescriptionT = Aws::String>
137 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
138 template<typename DescriptionT = Aws::String>
139 CreateOriginEndpointRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
141
143
149 inline int GetStartoverWindowSeconds() const { return m_startoverWindowSeconds; }
150 inline bool StartoverWindowSecondsHasBeenSet() const { return m_startoverWindowSecondsHasBeenSet; }
151 inline void SetStartoverWindowSeconds(int value) { m_startoverWindowSecondsHasBeenSet = true; m_startoverWindowSeconds = value; }
154
156
159 inline const Aws::Vector<CreateHlsManifestConfiguration>& GetHlsManifests() const { return m_hlsManifests; }
160 inline bool HlsManifestsHasBeenSet() const { return m_hlsManifestsHasBeenSet; }
161 template<typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
162 void SetHlsManifests(HlsManifestsT&& value) { m_hlsManifestsHasBeenSet = true; m_hlsManifests = std::forward<HlsManifestsT>(value); }
163 template<typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
164 CreateOriginEndpointRequest& WithHlsManifests(HlsManifestsT&& value) { SetHlsManifests(std::forward<HlsManifestsT>(value)); return *this;}
165 template<typename HlsManifestsT = CreateHlsManifestConfiguration>
166 CreateOriginEndpointRequest& AddHlsManifests(HlsManifestsT&& value) { m_hlsManifestsHasBeenSet = true; m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value)); return *this; }
168
170
173 inline const Aws::Vector<CreateLowLatencyHlsManifestConfiguration>& GetLowLatencyHlsManifests() const { return m_lowLatencyHlsManifests; }
174 inline bool LowLatencyHlsManifestsHasBeenSet() const { return m_lowLatencyHlsManifestsHasBeenSet; }
175 template<typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
176 void SetLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) { m_lowLatencyHlsManifestsHasBeenSet = true; m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value); }
177 template<typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
178 CreateOriginEndpointRequest& WithLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) { SetLowLatencyHlsManifests(std::forward<LowLatencyHlsManifestsT>(value)); return *this;}
179 template<typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
180 CreateOriginEndpointRequest& AddLowLatencyHlsManifests(LowLatencyHlsManifestsT&& value) { m_lowLatencyHlsManifestsHasBeenSet = true; m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value)); return *this; }
182
184
187 inline const Aws::Vector<CreateDashManifestConfiguration>& GetDashManifests() const { return m_dashManifests; }
188 inline bool DashManifestsHasBeenSet() const { return m_dashManifestsHasBeenSet; }
189 template<typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
190 void SetDashManifests(DashManifestsT&& value) { m_dashManifestsHasBeenSet = true; m_dashManifests = std::forward<DashManifestsT>(value); }
191 template<typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
192 CreateOriginEndpointRequest& WithDashManifests(DashManifestsT&& value) { SetDashManifests(std::forward<DashManifestsT>(value)); return *this;}
193 template<typename DashManifestsT = CreateDashManifestConfiguration>
194 CreateOriginEndpointRequest& AddDashManifests(DashManifestsT&& value) { m_dashManifestsHasBeenSet = true; m_dashManifests.emplace_back(std::forward<DashManifestsT>(value)); return *this; }
196
198
203 inline const Aws::Vector<CreateMssManifestConfiguration>& GetMssManifests() const { return m_mssManifests; }
204 inline bool MssManifestsHasBeenSet() const { return m_mssManifestsHasBeenSet; }
205 template<typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
206 void SetMssManifests(MssManifestsT&& value) { m_mssManifestsHasBeenSet = true; m_mssManifests = std::forward<MssManifestsT>(value); }
207 template<typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
208 CreateOriginEndpointRequest& WithMssManifests(MssManifestsT&& value) { SetMssManifests(std::forward<MssManifestsT>(value)); return *this;}
209 template<typename MssManifestsT = CreateMssManifestConfiguration>
210 CreateOriginEndpointRequest& AddMssManifests(MssManifestsT&& value) { m_mssManifestsHasBeenSet = true; m_mssManifests.emplace_back(std::forward<MssManifestsT>(value)); return *this; }
212
214
217 inline const ForceEndpointErrorConfiguration& GetForceEndpointErrorConfiguration() const { return m_forceEndpointErrorConfiguration; }
218 inline bool ForceEndpointErrorConfigurationHasBeenSet() const { return m_forceEndpointErrorConfigurationHasBeenSet; }
219 template<typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
220 void SetForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) { m_forceEndpointErrorConfigurationHasBeenSet = true; m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value); }
221 template<typename ForceEndpointErrorConfigurationT = ForceEndpointErrorConfiguration>
222 CreateOriginEndpointRequest& WithForceEndpointErrorConfiguration(ForceEndpointErrorConfigurationT&& value) { SetForceEndpointErrorConfiguration(std::forward<ForceEndpointErrorConfigurationT>(value)); return *this;}
224
226
231 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
232 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
233 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
234 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
235 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
236 CreateOriginEndpointRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
237 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
238 CreateOriginEndpointRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
239 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
240 }
242 private:
243
244 Aws::String m_channelGroupName;
245 bool m_channelGroupNameHasBeenSet = false;
246
247 Aws::String m_channelName;
248 bool m_channelNameHasBeenSet = false;
249
250 Aws::String m_originEndpointName;
251 bool m_originEndpointNameHasBeenSet = false;
252
253 ContainerType m_containerType{ContainerType::NOT_SET};
254 bool m_containerTypeHasBeenSet = false;
255
256 Segment m_segment;
257 bool m_segmentHasBeenSet = false;
258
260 bool m_clientTokenHasBeenSet = true;
261
262 Aws::String m_description;
263 bool m_descriptionHasBeenSet = false;
264
265 int m_startoverWindowSeconds{0};
266 bool m_startoverWindowSecondsHasBeenSet = false;
267
269 bool m_hlsManifestsHasBeenSet = false;
270
272 bool m_lowLatencyHlsManifestsHasBeenSet = false;
273
275 bool m_dashManifestsHasBeenSet = false;
276
278 bool m_mssManifestsHasBeenSet = false;
279
280 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
281 bool m_forceEndpointErrorConfigurationHasBeenSet = false;
282
284 bool m_tagsHasBeenSet = false;
285 };
286
287} // namespace Model
288} // namespace mediapackagev2
289} // 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