AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CmafGroupSettings.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/mediaconvert/MediaConvert_EXPORTS.h>
10#include <aws/mediaconvert/model/CmafAdditionalManifest.h>
11#include <aws/mediaconvert/model/CmafClientCache.h>
12#include <aws/mediaconvert/model/CmafCodecSpecification.h>
13#include <aws/mediaconvert/model/CmafEncryptionSettings.h>
14#include <aws/mediaconvert/model/CmafImageBasedTrickPlay.h>
15#include <aws/mediaconvert/model/CmafImageBasedTrickPlaySettings.h>
16#include <aws/mediaconvert/model/CmafManifestCompression.h>
17#include <aws/mediaconvert/model/CmafManifestDurationFormat.h>
18#include <aws/mediaconvert/model/CmafMpdManifestBandwidthType.h>
19#include <aws/mediaconvert/model/CmafMpdProfile.h>
20#include <aws/mediaconvert/model/CmafPtsOffsetHandlingForBFrames.h>
21#include <aws/mediaconvert/model/CmafSegmentControl.h>
22#include <aws/mediaconvert/model/CmafSegmentLengthControl.h>
23#include <aws/mediaconvert/model/CmafStreamInfResolution.h>
24#include <aws/mediaconvert/model/CmafTargetDurationCompatibilityMode.h>
25#include <aws/mediaconvert/model/CmafVideoCompositionOffsets.h>
26#include <aws/mediaconvert/model/CmafWriteDASHManifest.h>
27#include <aws/mediaconvert/model/CmafWriteHLSManifest.h>
28#include <aws/mediaconvert/model/CmafWriteSegmentTimelineInRepresentation.h>
29#include <aws/mediaconvert/model/DashManifestStyle.h>
30#include <aws/mediaconvert/model/DestinationSettings.h>
31
32#include <utility>
33
34namespace Aws {
35namespace Utils {
36namespace Json {
37class JsonValue;
38class JsonView;
39} // namespace Json
40} // namespace Utils
41namespace MediaConvert {
42namespace Model {
43
52 public:
53 AWS_MEDIACONVERT_API CmafGroupSettings() = default;
54 AWS_MEDIACONVERT_API CmafGroupSettings(Aws::Utils::Json::JsonView jsonValue);
55 AWS_MEDIACONVERT_API CmafGroupSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
56 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
57
59
67 inline const Aws::Vector<CmafAdditionalManifest>& GetAdditionalManifests() const { return m_additionalManifests; }
68 inline bool AdditionalManifestsHasBeenSet() const { return m_additionalManifestsHasBeenSet; }
69 template <typename AdditionalManifestsT = Aws::Vector<CmafAdditionalManifest>>
70 void SetAdditionalManifests(AdditionalManifestsT&& value) {
71 m_additionalManifestsHasBeenSet = true;
72 m_additionalManifests = std::forward<AdditionalManifestsT>(value);
73 }
74 template <typename AdditionalManifestsT = Aws::Vector<CmafAdditionalManifest>>
75 CmafGroupSettings& WithAdditionalManifests(AdditionalManifestsT&& value) {
76 SetAdditionalManifests(std::forward<AdditionalManifestsT>(value));
77 return *this;
78 }
79 template <typename AdditionalManifestsT = CmafAdditionalManifest>
80 CmafGroupSettings& AddAdditionalManifests(AdditionalManifestsT&& value) {
81 m_additionalManifestsHasBeenSet = true;
82 m_additionalManifests.emplace_back(std::forward<AdditionalManifestsT>(value));
83 return *this;
84 }
86
88
93 inline const Aws::String& GetBaseUrl() const { return m_baseUrl; }
94 inline bool BaseUrlHasBeenSet() const { return m_baseUrlHasBeenSet; }
95 template <typename BaseUrlT = Aws::String>
96 void SetBaseUrl(BaseUrlT&& value) {
97 m_baseUrlHasBeenSet = true;
98 m_baseUrl = std::forward<BaseUrlT>(value);
99 }
100 template <typename BaseUrlT = Aws::String>
101 CmafGroupSettings& WithBaseUrl(BaseUrlT&& value) {
102 SetBaseUrl(std::forward<BaseUrlT>(value));
103 return *this;
104 }
106
108
113 inline CmafClientCache GetClientCache() const { return m_clientCache; }
114 inline bool ClientCacheHasBeenSet() const { return m_clientCacheHasBeenSet; }
115 inline void SetClientCache(CmafClientCache value) {
116 m_clientCacheHasBeenSet = true;
117 m_clientCache = value;
118 }
120 SetClientCache(value);
121 return *this;
122 }
124
126
130 inline CmafCodecSpecification GetCodecSpecification() const { return m_codecSpecification; }
131 inline bool CodecSpecificationHasBeenSet() const { return m_codecSpecificationHasBeenSet; }
133 m_codecSpecificationHasBeenSet = true;
134 m_codecSpecification = value;
135 }
138 return *this;
139 }
141
143
155 inline const Aws::String& GetDashIFrameTrickPlayNameModifier() const { return m_dashIFrameTrickPlayNameModifier; }
156 inline bool DashIFrameTrickPlayNameModifierHasBeenSet() const { return m_dashIFrameTrickPlayNameModifierHasBeenSet; }
157 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
158 void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
159 m_dashIFrameTrickPlayNameModifierHasBeenSet = true;
160 m_dashIFrameTrickPlayNameModifier = std::forward<DashIFrameTrickPlayNameModifierT>(value);
161 }
162 template <typename DashIFrameTrickPlayNameModifierT = Aws::String>
163 CmafGroupSettings& WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT&& value) {
164 SetDashIFrameTrickPlayNameModifier(std::forward<DashIFrameTrickPlayNameModifierT>(value));
165 return *this;
166 }
168
170
181 inline DashManifestStyle GetDashManifestStyle() const { return m_dashManifestStyle; }
182 inline bool DashManifestStyleHasBeenSet() const { return m_dashManifestStyleHasBeenSet; }
184 m_dashManifestStyleHasBeenSet = true;
185 m_dashManifestStyle = value;
186 }
189 return *this;
190 }
192
194
200 inline const Aws::String& GetDestination() const { return m_destination; }
201 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
202 template <typename DestinationT = Aws::String>
203 void SetDestination(DestinationT&& value) {
204 m_destinationHasBeenSet = true;
205 m_destination = std::forward<DestinationT>(value);
206 }
207 template <typename DestinationT = Aws::String>
208 CmafGroupSettings& WithDestination(DestinationT&& value) {
209 SetDestination(std::forward<DestinationT>(value));
210 return *this;
211 }
213
215
219 inline const DestinationSettings& GetDestinationSettings() const { return m_destinationSettings; }
220 inline bool DestinationSettingsHasBeenSet() const { return m_destinationSettingsHasBeenSet; }
221 template <typename DestinationSettingsT = DestinationSettings>
222 void SetDestinationSettings(DestinationSettingsT&& value) {
223 m_destinationSettingsHasBeenSet = true;
224 m_destinationSettings = std::forward<DestinationSettingsT>(value);
225 }
226 template <typename DestinationSettingsT = DestinationSettings>
227 CmafGroupSettings& WithDestinationSettings(DestinationSettingsT&& value) {
228 SetDestinationSettings(std::forward<DestinationSettingsT>(value));
229 return *this;
230 }
232
234
237 inline const CmafEncryptionSettings& GetEncryption() const { return m_encryption; }
238 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
239 template <typename EncryptionT = CmafEncryptionSettings>
240 void SetEncryption(EncryptionT&& value) {
241 m_encryptionHasBeenSet = true;
242 m_encryption = std::forward<EncryptionT>(value);
243 }
244 template <typename EncryptionT = CmafEncryptionSettings>
245 CmafGroupSettings& WithEncryption(EncryptionT&& value) {
246 SetEncryption(std::forward<EncryptionT>(value));
247 return *this;
248 }
250
252
257 inline int GetFragmentLength() const { return m_fragmentLength; }
258 inline bool FragmentLengthHasBeenSet() const { return m_fragmentLengthHasBeenSet; }
259 inline void SetFragmentLength(int value) {
260 m_fragmentLengthHasBeenSet = true;
261 m_fragmentLength = value;
262 }
264 SetFragmentLength(value);
265 return *this;
266 }
268
270
283 inline CmafImageBasedTrickPlay GetImageBasedTrickPlay() const { return m_imageBasedTrickPlay; }
284 inline bool ImageBasedTrickPlayHasBeenSet() const { return m_imageBasedTrickPlayHasBeenSet; }
286 m_imageBasedTrickPlayHasBeenSet = true;
287 m_imageBasedTrickPlay = value;
288 }
291 return *this;
292 }
294
296
299 inline const CmafImageBasedTrickPlaySettings& GetImageBasedTrickPlaySettings() const { return m_imageBasedTrickPlaySettings; }
300 inline bool ImageBasedTrickPlaySettingsHasBeenSet() const { return m_imageBasedTrickPlaySettingsHasBeenSet; }
301 template <typename ImageBasedTrickPlaySettingsT = CmafImageBasedTrickPlaySettings>
302 void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
303 m_imageBasedTrickPlaySettingsHasBeenSet = true;
304 m_imageBasedTrickPlaySettings = std::forward<ImageBasedTrickPlaySettingsT>(value);
305 }
306 template <typename ImageBasedTrickPlaySettingsT = CmafImageBasedTrickPlaySettings>
307 CmafGroupSettings& WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT&& value) {
308 SetImageBasedTrickPlaySettings(std::forward<ImageBasedTrickPlaySettingsT>(value));
309 return *this;
310 }
312
314
317 inline CmafManifestCompression GetManifestCompression() const { return m_manifestCompression; }
318 inline bool ManifestCompressionHasBeenSet() const { return m_manifestCompressionHasBeenSet; }
320 m_manifestCompressionHasBeenSet = true;
321 m_manifestCompression = value;
322 }
325 return *this;
326 }
328
330
334 inline CmafManifestDurationFormat GetManifestDurationFormat() const { return m_manifestDurationFormat; }
335 inline bool ManifestDurationFormatHasBeenSet() const { return m_manifestDurationFormatHasBeenSet; }
337 m_manifestDurationFormatHasBeenSet = true;
338 m_manifestDurationFormat = value;
339 }
342 return *this;
343 }
345
347
351 inline int GetMinBufferTime() const { return m_minBufferTime; }
352 inline bool MinBufferTimeHasBeenSet() const { return m_minBufferTimeHasBeenSet; }
353 inline void SetMinBufferTime(int value) {
354 m_minBufferTimeHasBeenSet = true;
355 m_minBufferTime = value;
356 }
358 SetMinBufferTime(value);
359 return *this;
360 }
362
364
377 inline double GetMinFinalSegmentLength() const { return m_minFinalSegmentLength; }
378 inline bool MinFinalSegmentLengthHasBeenSet() const { return m_minFinalSegmentLengthHasBeenSet; }
379 inline void SetMinFinalSegmentLength(double value) {
380 m_minFinalSegmentLengthHasBeenSet = true;
381 m_minFinalSegmentLength = value;
382 }
385 return *this;
386 }
388
390
398 inline CmafMpdManifestBandwidthType GetMpdManifestBandwidthType() const { return m_mpdManifestBandwidthType; }
399 inline bool MpdManifestBandwidthTypeHasBeenSet() const { return m_mpdManifestBandwidthTypeHasBeenSet; }
401 m_mpdManifestBandwidthTypeHasBeenSet = true;
402 m_mpdManifestBandwidthType = value;
403 }
406 return *this;
407 }
409
411
419 inline CmafMpdProfile GetMpdProfile() const { return m_mpdProfile; }
420 inline bool MpdProfileHasBeenSet() const { return m_mpdProfileHasBeenSet; }
421 inline void SetMpdProfile(CmafMpdProfile value) {
422 m_mpdProfileHasBeenSet = true;
423 m_mpdProfile = value;
424 }
426 SetMpdProfile(value);
427 return *this;
428 }
430
432
443 inline CmafPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const { return m_ptsOffsetHandlingForBFrames; }
444 inline bool PtsOffsetHandlingForBFramesHasBeenSet() const { return m_ptsOffsetHandlingForBFramesHasBeenSet; }
446 m_ptsOffsetHandlingForBFramesHasBeenSet = true;
447 m_ptsOffsetHandlingForBFrames = value;
448 }
451 return *this;
452 }
454
456
461 inline CmafSegmentControl GetSegmentControl() const { return m_segmentControl; }
462 inline bool SegmentControlHasBeenSet() const { return m_segmentControlHasBeenSet; }
464 m_segmentControlHasBeenSet = true;
465 m_segmentControl = value;
466 }
468 SetSegmentControl(value);
469 return *this;
470 }
472
474
481 inline int GetSegmentLength() const { return m_segmentLength; }
482 inline bool SegmentLengthHasBeenSet() const { return m_segmentLengthHasBeenSet; }
483 inline void SetSegmentLength(int value) {
484 m_segmentLengthHasBeenSet = true;
485 m_segmentLength = value;
486 }
488 SetSegmentLength(value);
489 return *this;
490 }
492
494
512 inline CmafSegmentLengthControl GetSegmentLengthControl() const { return m_segmentLengthControl; }
513 inline bool SegmentLengthControlHasBeenSet() const { return m_segmentLengthControlHasBeenSet; }
515 m_segmentLengthControlHasBeenSet = true;
516 m_segmentLengthControl = value;
517 }
520 return *this;
521 }
523
525
529 inline CmafStreamInfResolution GetStreamInfResolution() const { return m_streamInfResolution; }
530 inline bool StreamInfResolutionHasBeenSet() const { return m_streamInfResolutionHasBeenSet; }
532 m_streamInfResolutionHasBeenSet = true;
533 m_streamInfResolution = value;
534 }
537 return *this;
538 }
540
542
553 inline CmafTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const { return m_targetDurationCompatibilityMode; }
554 inline bool TargetDurationCompatibilityModeHasBeenSet() const { return m_targetDurationCompatibilityModeHasBeenSet; }
556 m_targetDurationCompatibilityModeHasBeenSet = true;
557 m_targetDurationCompatibilityMode = value;
558 }
561 return *this;
562 }
564
566
575 inline CmafVideoCompositionOffsets GetVideoCompositionOffsets() const { return m_videoCompositionOffsets; }
576 inline bool VideoCompositionOffsetsHasBeenSet() const { return m_videoCompositionOffsetsHasBeenSet; }
578 m_videoCompositionOffsetsHasBeenSet = true;
579 m_videoCompositionOffsets = value;
580 }
583 return *this;
584 }
586
588
591 inline CmafWriteDASHManifest GetWriteDashManifest() const { return m_writeDashManifest; }
592 inline bool WriteDashManifestHasBeenSet() const { return m_writeDashManifestHasBeenSet; }
594 m_writeDashManifestHasBeenSet = true;
595 m_writeDashManifest = value;
596 }
599 return *this;
600 }
602
604
607 inline CmafWriteHLSManifest GetWriteHlsManifest() const { return m_writeHlsManifest; }
608 inline bool WriteHlsManifestHasBeenSet() const { return m_writeHlsManifestHasBeenSet; }
610 m_writeHlsManifestHasBeenSet = true;
611 m_writeHlsManifest = value;
612 }
614 SetWriteHlsManifest(value);
615 return *this;
616 }
618
620
629 return m_writeSegmentTimelineInRepresentation;
630 }
631 inline bool WriteSegmentTimelineInRepresentationHasBeenSet() const { return m_writeSegmentTimelineInRepresentationHasBeenSet; }
633 m_writeSegmentTimelineInRepresentationHasBeenSet = true;
634 m_writeSegmentTimelineInRepresentation = value;
635 }
638 return *this;
639 }
641 private:
642 Aws::Vector<CmafAdditionalManifest> m_additionalManifests;
643
644 Aws::String m_baseUrl;
645
647
649
650 Aws::String m_dashIFrameTrickPlayNameModifier;
651
653
654 Aws::String m_destination;
655
656 DestinationSettings m_destinationSettings;
657
658 CmafEncryptionSettings m_encryption;
659
660 int m_fragmentLength{0};
661
663
664 CmafImageBasedTrickPlaySettings m_imageBasedTrickPlaySettings;
665
667
669
670 int m_minBufferTime{0};
671
672 double m_minFinalSegmentLength{0.0};
673
675
677
679
681
682 int m_segmentLength{0};
683
685
687
689
691
693
695
697 bool m_additionalManifestsHasBeenSet = false;
698 bool m_baseUrlHasBeenSet = false;
699 bool m_clientCacheHasBeenSet = false;
700 bool m_codecSpecificationHasBeenSet = false;
701 bool m_dashIFrameTrickPlayNameModifierHasBeenSet = false;
702 bool m_dashManifestStyleHasBeenSet = false;
703 bool m_destinationHasBeenSet = false;
704 bool m_destinationSettingsHasBeenSet = false;
705 bool m_encryptionHasBeenSet = false;
706 bool m_fragmentLengthHasBeenSet = false;
707 bool m_imageBasedTrickPlayHasBeenSet = false;
708 bool m_imageBasedTrickPlaySettingsHasBeenSet = false;
709 bool m_manifestCompressionHasBeenSet = false;
710 bool m_manifestDurationFormatHasBeenSet = false;
711 bool m_minBufferTimeHasBeenSet = false;
712 bool m_minFinalSegmentLengthHasBeenSet = false;
713 bool m_mpdManifestBandwidthTypeHasBeenSet = false;
714 bool m_mpdProfileHasBeenSet = false;
715 bool m_ptsOffsetHandlingForBFramesHasBeenSet = false;
716 bool m_segmentControlHasBeenSet = false;
717 bool m_segmentLengthHasBeenSet = false;
718 bool m_segmentLengthControlHasBeenSet = false;
719 bool m_streamInfResolutionHasBeenSet = false;
720 bool m_targetDurationCompatibilityModeHasBeenSet = false;
721 bool m_videoCompositionOffsetsHasBeenSet = false;
722 bool m_writeDashManifestHasBeenSet = false;
723 bool m_writeHlsManifestHasBeenSet = false;
724 bool m_writeSegmentTimelineInRepresentationHasBeenSet = false;
725};
726
727} // namespace Model
728} // namespace MediaConvert
729} // namespace Aws
void SetImageBasedTrickPlay(CmafImageBasedTrickPlay value)
CmafGroupSettings & WithVideoCompositionOffsets(CmafVideoCompositionOffsets value)
void SetStreamInfResolution(CmafStreamInfResolution value)
CmafGroupSettings & WithCodecSpecification(CmafCodecSpecification value)
void SetSegmentLengthControl(CmafSegmentLengthControl value)
AWS_MEDIACONVERT_API CmafGroupSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
CmafGroupSettings & WithDestinationSettings(DestinationSettingsT &&value)
CmafGroupSettings & WithTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode value)
CmafGroupSettings & WithMinBufferTime(int value)
CmafGroupSettings & WithStreamInfResolution(CmafStreamInfResolution value)
CmafGroupSettings & WithWriteDashManifest(CmafWriteDASHManifest value)
CmafGroupSettings & WithAdditionalManifests(AdditionalManifestsT &&value)
CmafGroupSettings & WithDashManifestStyle(DashManifestStyle value)
void SetTargetDurationCompatibilityMode(CmafTargetDurationCompatibilityMode value)
CmafGroupSettings & WithManifestCompression(CmafManifestCompression value)
CmafGroupSettings & WithMpdProfile(CmafMpdProfile value)
void SetImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
CmafGroupSettings & WithClientCache(CmafClientCache value)
CmafWriteDASHManifest GetWriteDashManifest() const
CmafMpdManifestBandwidthType GetMpdManifestBandwidthType() const
void SetCodecSpecification(CmafCodecSpecification value)
CmafGroupSettings & WithImageBasedTrickPlaySettings(ImageBasedTrickPlaySettingsT &&value)
CmafGroupSettings & WithManifestDurationFormat(CmafManifestDurationFormat value)
void SetDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
void SetManifestCompression(CmafManifestCompression value)
void SetAdditionalManifests(AdditionalManifestsT &&value)
CmafGroupSettings & WithBaseUrl(BaseUrlT &&value)
void SetDashManifestStyle(DashManifestStyle value)
CmafWriteSegmentTimelineInRepresentation GetWriteSegmentTimelineInRepresentation() const
CmafImageBasedTrickPlay GetImageBasedTrickPlay() const
CmafGroupSettings & WithSegmentLengthControl(CmafSegmentLengthControl value)
CmafGroupSettings & WithDestination(DestinationT &&value)
CmafWriteHLSManifest GetWriteHlsManifest() const
void SetMpdManifestBandwidthType(CmafMpdManifestBandwidthType value)
void SetVideoCompositionOffsets(CmafVideoCompositionOffsets value)
const CmafImageBasedTrickPlaySettings & GetImageBasedTrickPlaySettings() const
CmafGroupSettings & WithSegmentLength(int value)
AWS_MEDIACONVERT_API CmafGroupSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
CmafGroupSettings & WithPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames value)
void SetWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation value)
CmafManifestCompression GetManifestCompression() const
CmafCodecSpecification GetCodecSpecification() const
CmafGroupSettings & WithImageBasedTrickPlay(CmafImageBasedTrickPlay value)
void SetManifestDurationFormat(CmafManifestDurationFormat value)
void SetDestinationSettings(DestinationSettingsT &&value)
CmafGroupSettings & AddAdditionalManifests(AdditionalManifestsT &&value)
CmafVideoCompositionOffsets GetVideoCompositionOffsets() const
CmafStreamInfResolution GetStreamInfResolution() const
CmafGroupSettings & WithFragmentLength(int value)
const DestinationSettings & GetDestinationSettings() const
AWS_MEDIACONVERT_API CmafGroupSettings()=default
CmafGroupSettings & WithWriteSegmentTimelineInRepresentation(CmafWriteSegmentTimelineInRepresentation value)
const Aws::Vector< CmafAdditionalManifest > & GetAdditionalManifests() const
void SetWriteDashManifest(CmafWriteDASHManifest value)
void SetPtsOffsetHandlingForBFrames(CmafPtsOffsetHandlingForBFrames value)
const CmafEncryptionSettings & GetEncryption() const
const Aws::String & GetDashIFrameTrickPlayNameModifier() const
void SetWriteHlsManifest(CmafWriteHLSManifest value)
CmafGroupSettings & WithMinFinalSegmentLength(double value)
CmafGroupSettings & WithSegmentControl(CmafSegmentControl value)
CmafGroupSettings & WithEncryption(EncryptionT &&value)
CmafTargetDurationCompatibilityMode GetTargetDurationCompatibilityMode() const
void SetSegmentControl(CmafSegmentControl value)
CmafManifestDurationFormat GetManifestDurationFormat() const
CmafPtsOffsetHandlingForBFrames GetPtsOffsetHandlingForBFrames() const
CmafSegmentLengthControl GetSegmentLengthControl() const
CmafGroupSettings & WithMpdManifestBandwidthType(CmafMpdManifestBandwidthType value)
CmafGroupSettings & WithDashIFrameTrickPlayNameModifier(DashIFrameTrickPlayNameModifierT &&value)
CmafGroupSettings & WithWriteHlsManifest(CmafWriteHLSManifest value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue