AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InputTemplate.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/AdvancedInputFilter.h>
9#include <aws/mediaconvert/model/AdvancedInputFilterSettings.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/mediaconvert/model/Rectangle.h>
12#include <aws/mediaconvert/model/InputDeblockFilter.h>
13#include <aws/mediaconvert/model/InputDenoiseFilter.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/mediaconvert/model/InputFilterEnable.h>
16#include <aws/mediaconvert/model/ImageInserter.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <aws/mediaconvert/model/InputScanType.h>
19#include <aws/mediaconvert/model/InputPsiControl.h>
20#include <aws/mediaconvert/model/InputTimecodeSource.h>
21#include <aws/mediaconvert/model/VideoSelector.h>
22#include <aws/mediaconvert/model/AudioSelectorGroup.h>
23#include <aws/mediaconvert/model/AudioSelector.h>
24#include <aws/mediaconvert/model/CaptionSelector.h>
25#include <aws/mediaconvert/model/DynamicAudioSelector.h>
26#include <aws/mediaconvert/model/InputClipping.h>
27#include <aws/mediaconvert/model/VideoOverlay.h>
28#include <utility>
29
30namespace Aws
31{
32namespace Utils
33{
34namespace Json
35{
36 class JsonValue;
37 class JsonView;
38} // namespace Json
39} // namespace Utils
40namespace MediaConvert
41{
42namespace Model
43{
44
51 {
52 public:
53 AWS_MEDIACONVERT_API InputTemplate() = default;
54 AWS_MEDIACONVERT_API InputTemplate(Aws::Utils::Json::JsonView jsonValue);
55 AWS_MEDIACONVERT_API InputTemplate& operator=(Aws::Utils::Json::JsonView jsonValue);
56 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
57
58
60
73 inline AdvancedInputFilter GetAdvancedInputFilter() const { return m_advancedInputFilter; }
74 inline bool AdvancedInputFilterHasBeenSet() const { return m_advancedInputFilterHasBeenSet; }
75 inline void SetAdvancedInputFilter(AdvancedInputFilter value) { m_advancedInputFilterHasBeenSet = true; m_advancedInputFilter = value; }
78
80
84 inline const AdvancedInputFilterSettings& GetAdvancedInputFilterSettings() const { return m_advancedInputFilterSettings; }
85 inline bool AdvancedInputFilterSettingsHasBeenSet() const { return m_advancedInputFilterSettingsHasBeenSet; }
86 template<typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
87 void SetAdvancedInputFilterSettings(AdvancedInputFilterSettingsT&& value) { m_advancedInputFilterSettingsHasBeenSet = true; m_advancedInputFilterSettings = std::forward<AdvancedInputFilterSettingsT>(value); }
88 template<typename AdvancedInputFilterSettingsT = AdvancedInputFilterSettings>
89 InputTemplate& WithAdvancedInputFilterSettings(AdvancedInputFilterSettingsT&& value) { SetAdvancedInputFilterSettings(std::forward<AdvancedInputFilterSettingsT>(value)); return *this;}
91
93
99 inline const Aws::Map<Aws::String, AudioSelectorGroup>& GetAudioSelectorGroups() const { return m_audioSelectorGroups; }
100 inline bool AudioSelectorGroupsHasBeenSet() const { return m_audioSelectorGroupsHasBeenSet; }
101 template<typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
102 void SetAudioSelectorGroups(AudioSelectorGroupsT&& value) { m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups = std::forward<AudioSelectorGroupsT>(value); }
103 template<typename AudioSelectorGroupsT = Aws::Map<Aws::String, AudioSelectorGroup>>
104 InputTemplate& WithAudioSelectorGroups(AudioSelectorGroupsT&& value) { SetAudioSelectorGroups(std::forward<AudioSelectorGroupsT>(value)); return *this;}
105 template<typename AudioSelectorGroupsKeyT = Aws::String, typename AudioSelectorGroupsValueT = AudioSelectorGroup>
106 InputTemplate& AddAudioSelectorGroups(AudioSelectorGroupsKeyT&& key, AudioSelectorGroupsValueT&& value) {
107 m_audioSelectorGroupsHasBeenSet = true; m_audioSelectorGroups.emplace(std::forward<AudioSelectorGroupsKeyT>(key), std::forward<AudioSelectorGroupsValueT>(value)); return *this;
108 }
110
112
116 inline const Aws::Map<Aws::String, AudioSelector>& GetAudioSelectors() const { return m_audioSelectors; }
117 inline bool AudioSelectorsHasBeenSet() const { return m_audioSelectorsHasBeenSet; }
118 template<typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
119 void SetAudioSelectors(AudioSelectorsT&& value) { m_audioSelectorsHasBeenSet = true; m_audioSelectors = std::forward<AudioSelectorsT>(value); }
120 template<typename AudioSelectorsT = Aws::Map<Aws::String, AudioSelector>>
121 InputTemplate& WithAudioSelectors(AudioSelectorsT&& value) { SetAudioSelectors(std::forward<AudioSelectorsT>(value)); return *this;}
122 template<typename AudioSelectorsKeyT = Aws::String, typename AudioSelectorsValueT = AudioSelector>
123 InputTemplate& AddAudioSelectors(AudioSelectorsKeyT&& key, AudioSelectorsValueT&& value) {
124 m_audioSelectorsHasBeenSet = true; m_audioSelectors.emplace(std::forward<AudioSelectorsKeyT>(key), std::forward<AudioSelectorsValueT>(value)); return *this;
125 }
127
129
133 inline const Aws::Map<Aws::String, CaptionSelector>& GetCaptionSelectors() const { return m_captionSelectors; }
134 inline bool CaptionSelectorsHasBeenSet() const { return m_captionSelectorsHasBeenSet; }
135 template<typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
136 void SetCaptionSelectors(CaptionSelectorsT&& value) { m_captionSelectorsHasBeenSet = true; m_captionSelectors = std::forward<CaptionSelectorsT>(value); }
137 template<typename CaptionSelectorsT = Aws::Map<Aws::String, CaptionSelector>>
138 InputTemplate& WithCaptionSelectors(CaptionSelectorsT&& value) { SetCaptionSelectors(std::forward<CaptionSelectorsT>(value)); return *this;}
139 template<typename CaptionSelectorsKeyT = Aws::String, typename CaptionSelectorsValueT = CaptionSelector>
140 InputTemplate& AddCaptionSelectors(CaptionSelectorsKeyT&& key, CaptionSelectorsValueT&& value) {
141 m_captionSelectorsHasBeenSet = true; m_captionSelectors.emplace(std::forward<CaptionSelectorsKeyT>(key), std::forward<CaptionSelectorsValueT>(value)); return *this;
142 }
144
146
151 inline const Rectangle& GetCrop() const { return m_crop; }
152 inline bool CropHasBeenSet() const { return m_cropHasBeenSet; }
153 template<typename CropT = Rectangle>
154 void SetCrop(CropT&& value) { m_cropHasBeenSet = true; m_crop = std::forward<CropT>(value); }
155 template<typename CropT = Rectangle>
156 InputTemplate& WithCrop(CropT&& value) { SetCrop(std::forward<CropT>(value)); return *this;}
158
160
164 inline InputDeblockFilter GetDeblockFilter() const { return m_deblockFilter; }
165 inline bool DeblockFilterHasBeenSet() const { return m_deblockFilterHasBeenSet; }
166 inline void SetDeblockFilter(InputDeblockFilter value) { m_deblockFilterHasBeenSet = true; m_deblockFilter = value; }
169
171
175 inline InputDenoiseFilter GetDenoiseFilter() const { return m_denoiseFilter; }
176 inline bool DenoiseFilterHasBeenSet() const { return m_denoiseFilterHasBeenSet; }
177 inline void SetDenoiseFilter(InputDenoiseFilter value) { m_denoiseFilterHasBeenSet = true; m_denoiseFilter = value; }
180
182
193 inline const Aws::String& GetDolbyVisionMetadataXml() const { return m_dolbyVisionMetadataXml; }
194 inline bool DolbyVisionMetadataXmlHasBeenSet() const { return m_dolbyVisionMetadataXmlHasBeenSet; }
195 template<typename DolbyVisionMetadataXmlT = Aws::String>
196 void SetDolbyVisionMetadataXml(DolbyVisionMetadataXmlT&& value) { m_dolbyVisionMetadataXmlHasBeenSet = true; m_dolbyVisionMetadataXml = std::forward<DolbyVisionMetadataXmlT>(value); }
197 template<typename DolbyVisionMetadataXmlT = Aws::String>
198 InputTemplate& WithDolbyVisionMetadataXml(DolbyVisionMetadataXmlT&& value) { SetDolbyVisionMetadataXml(std::forward<DolbyVisionMetadataXmlT>(value)); return *this;}
200
202
211 inline const Aws::Map<Aws::String, DynamicAudioSelector>& GetDynamicAudioSelectors() const { return m_dynamicAudioSelectors; }
212 inline bool DynamicAudioSelectorsHasBeenSet() const { return m_dynamicAudioSelectorsHasBeenSet; }
213 template<typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
214 void SetDynamicAudioSelectors(DynamicAudioSelectorsT&& value) { m_dynamicAudioSelectorsHasBeenSet = true; m_dynamicAudioSelectors = std::forward<DynamicAudioSelectorsT>(value); }
215 template<typename DynamicAudioSelectorsT = Aws::Map<Aws::String, DynamicAudioSelector>>
216 InputTemplate& WithDynamicAudioSelectors(DynamicAudioSelectorsT&& value) { SetDynamicAudioSelectors(std::forward<DynamicAudioSelectorsT>(value)); return *this;}
217 template<typename DynamicAudioSelectorsKeyT = Aws::String, typename DynamicAudioSelectorsValueT = DynamicAudioSelector>
218 InputTemplate& AddDynamicAudioSelectors(DynamicAudioSelectorsKeyT&& key, DynamicAudioSelectorsValueT&& value) {
219 m_dynamicAudioSelectorsHasBeenSet = true; m_dynamicAudioSelectors.emplace(std::forward<DynamicAudioSelectorsKeyT>(key), std::forward<DynamicAudioSelectorsValueT>(value)); return *this;
220 }
222
224
231 inline InputFilterEnable GetFilterEnable() const { return m_filterEnable; }
232 inline bool FilterEnableHasBeenSet() const { return m_filterEnableHasBeenSet; }
233 inline void SetFilterEnable(InputFilterEnable value) { m_filterEnableHasBeenSet = true; m_filterEnable = value; }
234 inline InputTemplate& WithFilterEnable(InputFilterEnable value) { SetFilterEnable(value); return *this;}
236
238
246 inline int GetFilterStrength() const { return m_filterStrength; }
247 inline bool FilterStrengthHasBeenSet() const { return m_filterStrengthHasBeenSet; }
248 inline void SetFilterStrength(int value) { m_filterStrengthHasBeenSet = true; m_filterStrength = value; }
249 inline InputTemplate& WithFilterStrength(int value) { SetFilterStrength(value); return *this;}
251
253
258 inline const ImageInserter& GetImageInserter() const { return m_imageInserter; }
259 inline bool ImageInserterHasBeenSet() const { return m_imageInserterHasBeenSet; }
260 template<typename ImageInserterT = ImageInserter>
261 void SetImageInserter(ImageInserterT&& value) { m_imageInserterHasBeenSet = true; m_imageInserter = std::forward<ImageInserterT>(value); }
262 template<typename ImageInserterT = ImageInserter>
263 InputTemplate& WithImageInserter(ImageInserterT&& value) { SetImageInserter(std::forward<ImageInserterT>(value)); return *this;}
265
267
275 inline const Aws::Vector<InputClipping>& GetInputClippings() const { return m_inputClippings; }
276 inline bool InputClippingsHasBeenSet() const { return m_inputClippingsHasBeenSet; }
277 template<typename InputClippingsT = Aws::Vector<InputClipping>>
278 void SetInputClippings(InputClippingsT&& value) { m_inputClippingsHasBeenSet = true; m_inputClippings = std::forward<InputClippingsT>(value); }
279 template<typename InputClippingsT = Aws::Vector<InputClipping>>
280 InputTemplate& WithInputClippings(InputClippingsT&& value) { SetInputClippings(std::forward<InputClippingsT>(value)); return *this;}
281 template<typename InputClippingsT = InputClipping>
282 InputTemplate& AddInputClippings(InputClippingsT&& value) { m_inputClippingsHasBeenSet = true; m_inputClippings.emplace_back(std::forward<InputClippingsT>(value)); return *this; }
284
286
295 inline InputScanType GetInputScanType() const { return m_inputScanType; }
296 inline bool InputScanTypeHasBeenSet() const { return m_inputScanTypeHasBeenSet; }
297 inline void SetInputScanType(InputScanType value) { m_inputScanTypeHasBeenSet = true; m_inputScanType = value; }
298 inline InputTemplate& WithInputScanType(InputScanType value) { SetInputScanType(value); return *this;}
300
302
311 inline const Rectangle& GetPosition() const { return m_position; }
312 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
313 template<typename PositionT = Rectangle>
314 void SetPosition(PositionT&& value) { m_positionHasBeenSet = true; m_position = std::forward<PositionT>(value); }
315 template<typename PositionT = Rectangle>
316 InputTemplate& WithPosition(PositionT&& value) { SetPosition(std::forward<PositionT>(value)); return *this;}
318
320
326 inline int GetProgramNumber() const { return m_programNumber; }
327 inline bool ProgramNumberHasBeenSet() const { return m_programNumberHasBeenSet; }
328 inline void SetProgramNumber(int value) { m_programNumberHasBeenSet = true; m_programNumber = value; }
329 inline InputTemplate& WithProgramNumber(int value) { SetProgramNumber(value); return *this;}
331
333
340 inline InputPsiControl GetPsiControl() const { return m_psiControl; }
341 inline bool PsiControlHasBeenSet() const { return m_psiControlHasBeenSet; }
342 inline void SetPsiControl(InputPsiControl value) { m_psiControlHasBeenSet = true; m_psiControl = value; }
343 inline InputTemplate& WithPsiControl(InputPsiControl value) { SetPsiControl(value); return *this;}
345
347
358 inline InputTimecodeSource GetTimecodeSource() const { return m_timecodeSource; }
359 inline bool TimecodeSourceHasBeenSet() const { return m_timecodeSourceHasBeenSet; }
360 inline void SetTimecodeSource(InputTimecodeSource value) { m_timecodeSourceHasBeenSet = true; m_timecodeSource = value; }
363
365
371 inline const Aws::String& GetTimecodeStart() const { return m_timecodeStart; }
372 inline bool TimecodeStartHasBeenSet() const { return m_timecodeStartHasBeenSet; }
373 template<typename TimecodeStartT = Aws::String>
374 void SetTimecodeStart(TimecodeStartT&& value) { m_timecodeStartHasBeenSet = true; m_timecodeStart = std::forward<TimecodeStartT>(value); }
375 template<typename TimecodeStartT = Aws::String>
376 InputTemplate& WithTimecodeStart(TimecodeStartT&& value) { SetTimecodeStart(std::forward<TimecodeStartT>(value)); return *this;}
378
380
383 inline const Aws::Vector<VideoOverlay>& GetVideoOverlays() const { return m_videoOverlays; }
384 inline bool VideoOverlaysHasBeenSet() const { return m_videoOverlaysHasBeenSet; }
385 template<typename VideoOverlaysT = Aws::Vector<VideoOverlay>>
386 void SetVideoOverlays(VideoOverlaysT&& value) { m_videoOverlaysHasBeenSet = true; m_videoOverlays = std::forward<VideoOverlaysT>(value); }
387 template<typename VideoOverlaysT = Aws::Vector<VideoOverlay>>
388 InputTemplate& WithVideoOverlays(VideoOverlaysT&& value) { SetVideoOverlays(std::forward<VideoOverlaysT>(value)); return *this;}
389 template<typename VideoOverlaysT = VideoOverlay>
390 InputTemplate& AddVideoOverlays(VideoOverlaysT&& value) { m_videoOverlaysHasBeenSet = true; m_videoOverlays.emplace_back(std::forward<VideoOverlaysT>(value)); return *this; }
392
394
398 inline const VideoSelector& GetVideoSelector() const { return m_videoSelector; }
399 inline bool VideoSelectorHasBeenSet() const { return m_videoSelectorHasBeenSet; }
400 template<typename VideoSelectorT = VideoSelector>
401 void SetVideoSelector(VideoSelectorT&& value) { m_videoSelectorHasBeenSet = true; m_videoSelector = std::forward<VideoSelectorT>(value); }
402 template<typename VideoSelectorT = VideoSelector>
403 InputTemplate& WithVideoSelector(VideoSelectorT&& value) { SetVideoSelector(std::forward<VideoSelectorT>(value)); return *this;}
405 private:
406
408 bool m_advancedInputFilterHasBeenSet = false;
409
410 AdvancedInputFilterSettings m_advancedInputFilterSettings;
411 bool m_advancedInputFilterSettingsHasBeenSet = false;
412
413 Aws::Map<Aws::String, AudioSelectorGroup> m_audioSelectorGroups;
414 bool m_audioSelectorGroupsHasBeenSet = false;
415
417 bool m_audioSelectorsHasBeenSet = false;
418
420 bool m_captionSelectorsHasBeenSet = false;
421
422 Rectangle m_crop;
423 bool m_cropHasBeenSet = false;
424
426 bool m_deblockFilterHasBeenSet = false;
427
429 bool m_denoiseFilterHasBeenSet = false;
430
431 Aws::String m_dolbyVisionMetadataXml;
432 bool m_dolbyVisionMetadataXmlHasBeenSet = false;
433
434 Aws::Map<Aws::String, DynamicAudioSelector> m_dynamicAudioSelectors;
435 bool m_dynamicAudioSelectorsHasBeenSet = false;
436
438 bool m_filterEnableHasBeenSet = false;
439
440 int m_filterStrength{0};
441 bool m_filterStrengthHasBeenSet = false;
442
443 ImageInserter m_imageInserter;
444 bool m_imageInserterHasBeenSet = false;
445
446 Aws::Vector<InputClipping> m_inputClippings;
447 bool m_inputClippingsHasBeenSet = false;
448
449 InputScanType m_inputScanType{InputScanType::NOT_SET};
450 bool m_inputScanTypeHasBeenSet = false;
451
452 Rectangle m_position;
453 bool m_positionHasBeenSet = false;
454
455 int m_programNumber{0};
456 bool m_programNumberHasBeenSet = false;
457
459 bool m_psiControlHasBeenSet = false;
460
462 bool m_timecodeSourceHasBeenSet = false;
463
464 Aws::String m_timecodeStart;
465 bool m_timecodeStartHasBeenSet = false;
466
467 Aws::Vector<VideoOverlay> m_videoOverlays;
468 bool m_videoOverlaysHasBeenSet = false;
469
470 VideoSelector m_videoSelector;
471 bool m_videoSelectorHasBeenSet = false;
472 };
473
474} // namespace Model
475} // namespace MediaConvert
476} // namespace Aws
InputTemplate & WithFilterStrength(int value)
void SetAudioSelectors(AudioSelectorsT &&value)
InputTemplate & WithTimecodeStart(TimecodeStartT &&value)
InputDeblockFilter GetDeblockFilter() const
void SetAdvancedInputFilterSettings(AdvancedInputFilterSettingsT &&value)
InputTemplate & AddDynamicAudioSelectors(DynamicAudioSelectorsKeyT &&key, DynamicAudioSelectorsValueT &&value)
const Aws::String & GetTimecodeStart() const
void SetAdvancedInputFilter(AdvancedInputFilter value)
void SetImageInserter(ImageInserterT &&value)
void SetTimecodeStart(TimecodeStartT &&value)
const ImageInserter & GetImageInserter() const
InputTemplate & WithInputScanType(InputScanType value)
void SetInputClippings(InputClippingsT &&value)
InputTemplate & AddVideoOverlays(VideoOverlaysT &&value)
InputFilterEnable GetFilterEnable() const
const Aws::Vector< InputClipping > & GetInputClippings() const
InputTemplate & AddAudioSelectors(AudioSelectorsKeyT &&key, AudioSelectorsValueT &&value)
InputTemplate & WithVideoOverlays(VideoOverlaysT &&value)
InputTemplate & WithPosition(PositionT &&value)
InputTemplate & WithAdvancedInputFilter(AdvancedInputFilter value)
void SetFilterEnable(InputFilterEnable value)
AdvancedInputFilter GetAdvancedInputFilter() const
InputDenoiseFilter GetDenoiseFilter() const
const Aws::Map< Aws::String, AudioSelectorGroup > & GetAudioSelectorGroups() const
InputTemplate & WithDenoiseFilter(InputDenoiseFilter value)
const Aws::Map< Aws::String, CaptionSelector > & GetCaptionSelectors() const
const Aws::String & GetDolbyVisionMetadataXml() const
void SetAudioSelectorGroups(AudioSelectorGroupsT &&value)
void SetInputScanType(InputScanType value)
InputTemplate & WithProgramNumber(int value)
InputTemplate & WithDolbyVisionMetadataXml(DolbyVisionMetadataXmlT &&value)
void SetTimecodeSource(InputTimecodeSource value)
const VideoSelector & GetVideoSelector() const
InputTemplate & WithCrop(CropT &&value)
InputTemplate & WithAudioSelectorGroups(AudioSelectorGroupsT &&value)
InputTemplate & WithAdvancedInputFilterSettings(AdvancedInputFilterSettingsT &&value)
InputTemplate & WithInputClippings(InputClippingsT &&value)
void SetCaptionSelectors(CaptionSelectorsT &&value)
InputTemplate & AddAudioSelectorGroups(AudioSelectorGroupsKeyT &&key, AudioSelectorGroupsValueT &&value)
const AdvancedInputFilterSettings & GetAdvancedInputFilterSettings() const
void SetDeblockFilter(InputDeblockFilter value)
void SetVideoSelector(VideoSelectorT &&value)
InputTemplate & WithDeblockFilter(InputDeblockFilter value)
InputTemplate & AddCaptionSelectors(CaptionSelectorsKeyT &&key, CaptionSelectorsValueT &&value)
InputTemplate & WithAudioSelectors(AudioSelectorsT &&value)
void SetDolbyVisionMetadataXml(DolbyVisionMetadataXmlT &&value)
const Aws::Map< Aws::String, AudioSelector > & GetAudioSelectors() const
const Aws::Map< Aws::String, DynamicAudioSelector > & GetDynamicAudioSelectors() const
void SetDenoiseFilter(InputDenoiseFilter value)
const Aws::Vector< VideoOverlay > & GetVideoOverlays() const
InputTemplate & WithCaptionSelectors(CaptionSelectorsT &&value)
InputTemplate & WithImageInserter(ImageInserterT &&value)
AWS_MEDIACONVERT_API InputTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Rectangle & GetPosition() const
AWS_MEDIACONVERT_API InputTemplate(Aws::Utils::Json::JsonView jsonValue)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
InputTemplate & WithPsiControl(InputPsiControl value)
void SetDynamicAudioSelectors(DynamicAudioSelectorsT &&value)
InputTemplate & WithTimecodeSource(InputTimecodeSource value)
InputTemplate & WithFilterEnable(InputFilterEnable value)
InputTimecodeSource GetTimecodeSource() const
void SetPsiControl(InputPsiControl value)
InputTemplate & AddInputClippings(InputClippingsT &&value)
void SetVideoOverlays(VideoOverlaysT &&value)
InputTemplate & WithVideoSelector(VideoSelectorT &&value)
InputTemplate & WithDynamicAudioSelectors(DynamicAudioSelectorsT &&value)
AWS_MEDIACONVERT_API InputTemplate()=default
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
Aws::Utils::Json::JsonValue JsonValue