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>
26namespace mediapackagev2 {
53 template <
typename ChannelGroupNameT = Aws::String>
55 m_channelGroupNameHasBeenSet =
true;
56 m_channelGroupName = std::forward<ChannelGroupNameT>(value);
58 template <
typename ChannelGroupNameT = Aws::String>
73 template <
typename ChannelNameT = Aws::String>
75 m_channelNameHasBeenSet =
true;
76 m_channelName = std::forward<ChannelNameT>(value);
78 template <
typename ChannelNameT = Aws::String>
94 template <
typename OriginEndpo
intNameT = Aws::String>
96 m_originEndpointNameHasBeenSet =
true;
97 m_originEndpointName = std::forward<OriginEndpointNameT>(value);
99 template <
typename OriginEndpo
intNameT = Aws::String>
116 m_containerTypeHasBeenSet =
true;
117 m_containerType = value;
132 template <
typename SegmentT = Segment>
134 m_segmentHasBeenSet =
true;
135 m_segment = std::forward<SegmentT>(value);
137 template <
typename SegmentT = Segment>
151 template <
typename ClientTokenT = Aws::String>
153 m_clientTokenHasBeenSet =
true;
154 m_clientToken = std::forward<ClientTokenT>(value);
156 template <
typename ClientTokenT = Aws::String>
170 template <
typename DescriptionT = Aws::String>
172 m_descriptionHasBeenSet =
true;
173 m_description = std::forward<DescriptionT>(value);
175 template <
typename DescriptionT = Aws::String>
192 m_startoverWindowSecondsHasBeenSet =
true;
193 m_startoverWindowSeconds = value;
207 template <
typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
209 m_hlsManifestsHasBeenSet =
true;
210 m_hlsManifests = std::forward<HlsManifestsT>(value);
212 template <
typename HlsManifestsT = Aws::Vector<CreateHlsManifestConfiguration>>
217 template <
typename HlsManifestsT = CreateHlsManifestConfiguration>
219 m_hlsManifestsHasBeenSet =
true;
220 m_hlsManifests.emplace_back(std::forward<HlsManifestsT>(value));
231 template <
typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
233 m_lowLatencyHlsManifestsHasBeenSet =
true;
234 m_lowLatencyHlsManifests = std::forward<LowLatencyHlsManifestsT>(value);
236 template <
typename LowLatencyHlsManifestsT = Aws::Vector<CreateLowLatencyHlsManifestConfiguration>>
241 template <
typename LowLatencyHlsManifestsT = CreateLowLatencyHlsManifestConfiguration>
243 m_lowLatencyHlsManifestsHasBeenSet =
true;
244 m_lowLatencyHlsManifests.emplace_back(std::forward<LowLatencyHlsManifestsT>(value));
255 template <
typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
257 m_dashManifestsHasBeenSet =
true;
258 m_dashManifests = std::forward<DashManifestsT>(value);
260 template <
typename DashManifestsT = Aws::Vector<CreateDashManifestConfiguration>>
265 template <
typename DashManifestsT = CreateDashManifestConfiguration>
267 m_dashManifestsHasBeenSet =
true;
268 m_dashManifests.emplace_back(std::forward<DashManifestsT>(value));
281 template <
typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
283 m_mssManifestsHasBeenSet =
true;
284 m_mssManifests = std::forward<MssManifestsT>(value);
286 template <
typename MssManifestsT = Aws::Vector<CreateMssManifestConfiguration>>
291 template <
typename MssManifestsT = CreateMssManifestConfiguration>
293 m_mssManifestsHasBeenSet =
true;
294 m_mssManifests.emplace_back(std::forward<MssManifestsT>(value));
305 template <
typename ForceEndpo
intErrorConfigurationT = ForceEndpo
intErrorConfiguration>
307 m_forceEndpointErrorConfigurationHasBeenSet =
true;
308 m_forceEndpointErrorConfiguration = std::forward<ForceEndpointErrorConfigurationT>(value);
310 template <
typename ForceEndpo
intErrorConfigurationT = ForceEndpo
intErrorConfiguration>
326 m_uriSeparatorHasBeenSet =
true;
327 m_uriSeparator = value;
347 m_streamNameOutputModeHasBeenSet =
true;
348 m_streamNameOutputMode = value;
364 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
366 m_tagsHasBeenSet =
true;
367 m_tags = std::forward<TagsT>(value);
369 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
371 SetTags(std::forward<TagsT>(value));
374 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
376 m_tagsHasBeenSet =
true;
377 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
396 int m_startoverWindowSeconds{0};
406 ForceEndpointErrorConfiguration m_forceEndpointErrorConfiguration;
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;
static Aws::Utils::UUID PseudoRandomUUID()
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