AWS SDK for C++

AWS SDK for C++ Version 1.11.911

Loading...
Searching...
No Matches
RouterInput.h
1
6#pragma once
7#include <aws/core/utils/DateTime.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/mediaconnect/MediaConnect_EXPORTS.h>
12#include <aws/mediaconnect/model/MaintenanceConfiguration.h>
13#include <aws/mediaconnect/model/MaintenanceSchedule.h>
14#include <aws/mediaconnect/model/MaintenanceScheduleType.h>
15#include <aws/mediaconnect/model/MaintenanceType.h>
16#include <aws/mediaconnect/model/RouterContentQualityAnalysisConfiguration.h>
17#include <aws/mediaconnect/model/RouterContentQualityAnalysisType.h>
18#include <aws/mediaconnect/model/RouterInputConfiguration.h>
19#include <aws/mediaconnect/model/RouterInputMessage.h>
20#include <aws/mediaconnect/model/RouterInputState.h>
21#include <aws/mediaconnect/model/RouterInputStreamDetails.h>
22#include <aws/mediaconnect/model/RouterInputTier.h>
23#include <aws/mediaconnect/model/RouterInputTransitEncryption.h>
24#include <aws/mediaconnect/model/RouterInputType.h>
25#include <aws/mediaconnect/model/RoutingScope.h>
26
27#include <utility>
28
29namespace Aws {
30namespace Utils {
31namespace Json {
32class JsonValue;
33class JsonView;
34} // namespace Json
35} // namespace Utils
36namespace MediaConnect {
37namespace Model {
38
47 public:
48 AWS_MEDIACONNECT_API RouterInput() = default;
49 AWS_MEDIACONNECT_API RouterInput(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MEDIACONNECT_API RouterInput& operator=(Aws::Utils::Json::JsonView jsonValue);
51 AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
52
54
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template <typename NameT = Aws::String>
60 void SetName(NameT&& value) {
61 m_nameHasBeenSet = true;
62 m_name = std::forward<NameT>(value);
63 }
64 template <typename NameT = Aws::String>
65 RouterInput& WithName(NameT&& value) {
66 SetName(std::forward<NameT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetArn() const { return m_arn; }
76 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
77 template <typename ArnT = Aws::String>
78 void SetArn(ArnT&& value) {
79 m_arnHasBeenSet = true;
80 m_arn = std::forward<ArnT>(value);
81 }
82 template <typename ArnT = Aws::String>
83 RouterInput& WithArn(ArnT&& value) {
84 SetArn(std::forward<ArnT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetId() const { return m_id; }
94 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
95 template <typename IdT = Aws::String>
96 void SetId(IdT&& value) {
97 m_idHasBeenSet = true;
98 m_id = std::forward<IdT>(value);
99 }
100 template <typename IdT = Aws::String>
101 RouterInput& WithId(IdT&& value) {
102 SetId(std::forward<IdT>(value));
103 return *this;
104 }
106
108
111 inline RouterInputState GetState() const { return m_state; }
112 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
113 inline void SetState(RouterInputState value) {
114 m_stateHasBeenSet = true;
115 m_state = value;
116 }
118 SetState(value);
119 return *this;
120 }
122
124
127 inline RouterInputType GetInputType() const { return m_inputType; }
128 inline bool InputTypeHasBeenSet() const { return m_inputTypeHasBeenSet; }
129 inline void SetInputType(RouterInputType value) {
130 m_inputTypeHasBeenSet = true;
131 m_inputType = value;
132 }
134 SetInputType(value);
135 return *this;
136 }
138
140
141 inline const RouterInputConfiguration& GetConfiguration() const { return m_configuration; }
142 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
143 template <typename ConfigurationT = RouterInputConfiguration>
144 void SetConfiguration(ConfigurationT&& value) {
145 m_configurationHasBeenSet = true;
146 m_configuration = std::forward<ConfigurationT>(value);
147 }
148 template <typename ConfigurationT = RouterInputConfiguration>
149 RouterInput& WithConfiguration(ConfigurationT&& value) {
150 SetConfiguration(std::forward<ConfigurationT>(value));
151 return *this;
152 }
154
156
159 inline int GetRoutedOutputs() const { return m_routedOutputs; }
160 inline bool RoutedOutputsHasBeenSet() const { return m_routedOutputsHasBeenSet; }
161 inline void SetRoutedOutputs(int value) {
162 m_routedOutputsHasBeenSet = true;
163 m_routedOutputs = value;
164 }
165 inline RouterInput& WithRoutedOutputs(int value) {
166 SetRoutedOutputs(value);
167 return *this;
168 }
170
172
176 inline int GetMaximumRoutedOutputs() const { return m_maximumRoutedOutputs; }
177 inline bool MaximumRoutedOutputsHasBeenSet() const { return m_maximumRoutedOutputsHasBeenSet; }
178 inline void SetMaximumRoutedOutputs(int value) {
179 m_maximumRoutedOutputsHasBeenSet = true;
180 m_maximumRoutedOutputs = value;
181 }
184 return *this;
185 }
187
189
192 inline const Aws::String& GetRegionName() const { return m_regionName; }
193 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
194 template <typename RegionNameT = Aws::String>
195 void SetRegionName(RegionNameT&& value) {
196 m_regionNameHasBeenSet = true;
197 m_regionName = std::forward<RegionNameT>(value);
198 }
199 template <typename RegionNameT = Aws::String>
200 RouterInput& WithRegionName(RegionNameT&& value) {
201 SetRegionName(std::forward<RegionNameT>(value));
202 return *this;
203 }
205
207
210 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
211 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
212 template <typename AvailabilityZoneT = Aws::String>
213 void SetAvailabilityZone(AvailabilityZoneT&& value) {
214 m_availabilityZoneHasBeenSet = true;
215 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
216 }
217 template <typename AvailabilityZoneT = Aws::String>
218 RouterInput& WithAvailabilityZone(AvailabilityZoneT&& value) {
219 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
220 return *this;
221 }
223
225
228 inline long long GetMaximumBitrate() const { return m_maximumBitrate; }
229 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
230 inline void SetMaximumBitrate(long long value) {
231 m_maximumBitrateHasBeenSet = true;
232 m_maximumBitrate = value;
233 }
234 inline RouterInput& WithMaximumBitrate(long long value) {
235 SetMaximumBitrate(value);
236 return *this;
237 }
239
241
250 inline RouterInputTier GetTier() const { return m_tier; }
251 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
252 inline void SetTier(RouterInputTier value) {
253 m_tierHasBeenSet = true;
254 m_tier = value;
255 }
257 SetTier(value);
258 return *this;
259 }
261
263
267 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
268 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
269 inline void SetRoutingScope(RoutingScope value) {
270 m_routingScopeHasBeenSet = true;
271 m_routingScope = value;
272 }
274 SetRoutingScope(value);
275 return *this;
276 }
278
280
283 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
284 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
285 template <typename CreatedAtT = Aws::Utils::DateTime>
286 void SetCreatedAt(CreatedAtT&& value) {
287 m_createdAtHasBeenSet = true;
288 m_createdAt = std::forward<CreatedAtT>(value);
289 }
290 template <typename CreatedAtT = Aws::Utils::DateTime>
291 RouterInput& WithCreatedAt(CreatedAtT&& value) {
292 SetCreatedAt(std::forward<CreatedAtT>(value));
293 return *this;
294 }
296
298
301 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
302 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
303 template <typename UpdatedAtT = Aws::Utils::DateTime>
304 void SetUpdatedAt(UpdatedAtT&& value) {
305 m_updatedAtHasBeenSet = true;
306 m_updatedAt = std::forward<UpdatedAtT>(value);
307 }
308 template <typename UpdatedAtT = Aws::Utils::DateTime>
309 RouterInput& WithUpdatedAt(UpdatedAtT&& value) {
310 SetUpdatedAt(std::forward<UpdatedAtT>(value));
311 return *this;
312 }
314
316
319 inline const Aws::Vector<RouterInputMessage>& GetMessages() const { return m_messages; }
320 inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
321 template <typename MessagesT = Aws::Vector<RouterInputMessage>>
322 void SetMessages(MessagesT&& value) {
323 m_messagesHasBeenSet = true;
324 m_messages = std::forward<MessagesT>(value);
325 }
326 template <typename MessagesT = Aws::Vector<RouterInputMessage>>
327 RouterInput& WithMessages(MessagesT&& value) {
328 SetMessages(std::forward<MessagesT>(value));
329 return *this;
330 }
331 template <typename MessagesT = RouterInputMessage>
332 RouterInput& AddMessages(MessagesT&& value) {
333 m_messagesHasBeenSet = true;
334 m_messages.emplace_back(std::forward<MessagesT>(value));
335 return *this;
336 }
338
340
341 inline const RouterInputTransitEncryption& GetTransitEncryption() const { return m_transitEncryption; }
342 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
343 template <typename TransitEncryptionT = RouterInputTransitEncryption>
344 void SetTransitEncryption(TransitEncryptionT&& value) {
345 m_transitEncryptionHasBeenSet = true;
346 m_transitEncryption = std::forward<TransitEncryptionT>(value);
347 }
348 template <typename TransitEncryptionT = RouterInputTransitEncryption>
349 RouterInput& WithTransitEncryption(TransitEncryptionT&& value) {
350 SetTransitEncryption(std::forward<TransitEncryptionT>(value));
351 return *this;
352 }
354
356
359 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
360 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
361 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
362 void SetTags(TagsT&& value) {
363 m_tagsHasBeenSet = true;
364 m_tags = std::forward<TagsT>(value);
365 }
366 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
367 RouterInput& WithTags(TagsT&& value) {
368 SetTags(std::forward<TagsT>(value));
369 return *this;
370 }
371 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
372 RouterInput& AddTags(TagsKeyT&& key, TagsValueT&& value) {
373 m_tagsHasBeenSet = true;
374 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
375 return *this;
376 }
378
380
381 inline const RouterInputStreamDetails& GetStreamDetails() const { return m_streamDetails; }
382 inline bool StreamDetailsHasBeenSet() const { return m_streamDetailsHasBeenSet; }
383 template <typename StreamDetailsT = RouterInputStreamDetails>
384 void SetStreamDetails(StreamDetailsT&& value) {
385 m_streamDetailsHasBeenSet = true;
386 m_streamDetails = std::forward<StreamDetailsT>(value);
387 }
388 template <typename StreamDetailsT = RouterInputStreamDetails>
389 RouterInput& WithStreamDetails(StreamDetailsT&& value) {
390 SetStreamDetails(std::forward<StreamDetailsT>(value));
391 return *this;
392 }
394
396
399 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
400 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
401 template <typename IpAddressT = Aws::String>
402 void SetIpAddress(IpAddressT&& value) {
403 m_ipAddressHasBeenSet = true;
404 m_ipAddress = std::forward<IpAddressT>(value);
405 }
406 template <typename IpAddressT = Aws::String>
407 RouterInput& WithIpAddress(IpAddressT&& value) {
408 SetIpAddress(std::forward<IpAddressT>(value));
409 return *this;
410 }
412
414
417 inline MaintenanceType GetMaintenanceType() const { return m_maintenanceType; }
418 inline bool MaintenanceTypeHasBeenSet() const { return m_maintenanceTypeHasBeenSet; }
420 m_maintenanceTypeHasBeenSet = true;
421 m_maintenanceType = value;
422 }
424 SetMaintenanceType(value);
425 return *this;
426 }
428
430
433 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
434 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
435 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
436 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
437 m_maintenanceConfigurationHasBeenSet = true;
438 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
439 }
440 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
441 RouterInput& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
442 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
443 return *this;
444 }
446
448
452 inline MaintenanceScheduleType GetMaintenanceScheduleType() const { return m_maintenanceScheduleType; }
453 inline bool MaintenanceScheduleTypeHasBeenSet() const { return m_maintenanceScheduleTypeHasBeenSet; }
455 m_maintenanceScheduleTypeHasBeenSet = true;
456 m_maintenanceScheduleType = value;
457 }
460 return *this;
461 }
463
465
468 inline const MaintenanceSchedule& GetMaintenanceSchedule() const { return m_maintenanceSchedule; }
469 inline bool MaintenanceScheduleHasBeenSet() const { return m_maintenanceScheduleHasBeenSet; }
470 template <typename MaintenanceScheduleT = MaintenanceSchedule>
471 void SetMaintenanceSchedule(MaintenanceScheduleT&& value) {
472 m_maintenanceScheduleHasBeenSet = true;
473 m_maintenanceSchedule = std::forward<MaintenanceScheduleT>(value);
474 }
475 template <typename MaintenanceScheduleT = MaintenanceSchedule>
476 RouterInput& WithMaintenanceSchedule(MaintenanceScheduleT&& value) {
477 SetMaintenanceSchedule(std::forward<MaintenanceScheduleT>(value));
478 return *this;
479 }
481
483
486 inline RouterContentQualityAnalysisType GetContentQualityAnalysisType() const { return m_contentQualityAnalysisType; }
487 inline bool ContentQualityAnalysisTypeHasBeenSet() const { return m_contentQualityAnalysisTypeHasBeenSet; }
489 m_contentQualityAnalysisTypeHasBeenSet = true;
490 m_contentQualityAnalysisType = value;
491 }
494 return *this;
495 }
497
499
503 return m_contentQualityAnalysisConfiguration;
504 }
505 inline bool ContentQualityAnalysisConfigurationHasBeenSet() const { return m_contentQualityAnalysisConfigurationHasBeenSet; }
506 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
507 void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
508 m_contentQualityAnalysisConfigurationHasBeenSet = true;
509 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
510 }
511 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
512 RouterInput& WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
513 SetContentQualityAnalysisConfiguration(std::forward<ContentQualityAnalysisConfigurationT>(value));
514 return *this;
515 }
517 private:
518 Aws::String m_name;
519
520 Aws::String m_arn;
521
522 Aws::String m_id;
523
525
527
528 RouterInputConfiguration m_configuration;
529
530 int m_routedOutputs{0};
531
532 int m_maximumRoutedOutputs{0};
533
534 Aws::String m_regionName;
535
536 Aws::String m_availabilityZone;
537
538 long long m_maximumBitrate{0};
539
541
542 RoutingScope m_routingScope{RoutingScope::NOT_SET};
543
544 Aws::Utils::DateTime m_createdAt{};
545
546 Aws::Utils::DateTime m_updatedAt{};
547
549
550 RouterInputTransitEncryption m_transitEncryption;
551
553
554 RouterInputStreamDetails m_streamDetails;
555
556 Aws::String m_ipAddress;
557
558 MaintenanceType m_maintenanceType{MaintenanceType::NOT_SET};
559
560 MaintenanceConfiguration m_maintenanceConfiguration;
561
563
564 MaintenanceSchedule m_maintenanceSchedule;
565
567
568 RouterContentQualityAnalysisConfiguration m_contentQualityAnalysisConfiguration;
569 bool m_nameHasBeenSet = false;
570 bool m_arnHasBeenSet = false;
571 bool m_idHasBeenSet = false;
572 bool m_stateHasBeenSet = false;
573 bool m_inputTypeHasBeenSet = false;
574 bool m_configurationHasBeenSet = false;
575 bool m_routedOutputsHasBeenSet = false;
576 bool m_maximumRoutedOutputsHasBeenSet = false;
577 bool m_regionNameHasBeenSet = false;
578 bool m_availabilityZoneHasBeenSet = false;
579 bool m_maximumBitrateHasBeenSet = false;
580 bool m_tierHasBeenSet = false;
581 bool m_routingScopeHasBeenSet = false;
582 bool m_createdAtHasBeenSet = false;
583 bool m_updatedAtHasBeenSet = false;
584 bool m_messagesHasBeenSet = false;
585 bool m_transitEncryptionHasBeenSet = false;
586 bool m_tagsHasBeenSet = false;
587 bool m_streamDetailsHasBeenSet = false;
588 bool m_ipAddressHasBeenSet = false;
589 bool m_maintenanceTypeHasBeenSet = false;
590 bool m_maintenanceConfigurationHasBeenSet = false;
591 bool m_maintenanceScheduleTypeHasBeenSet = false;
592 bool m_maintenanceScheduleHasBeenSet = false;
593 bool m_contentQualityAnalysisTypeHasBeenSet = false;
594 bool m_contentQualityAnalysisConfigurationHasBeenSet = false;
595};
596
597} // namespace Model
598} // namespace MediaConnect
599} // namespace Aws
RouterContentQualityAnalysisType GetContentQualityAnalysisType() const
RouterInput & WithMaintenanceSchedule(MaintenanceScheduleT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
AWS_MEDIACONNECT_API RouterInput()=default
RouterInput & AddMessages(MessagesT &&value)
void SetIpAddress(IpAddressT &&value)
void SetCreatedAt(CreatedAtT &&value)
void SetMaintenanceType(MaintenanceType value)
void SetConfiguration(ConfigurationT &&value)
MaintenanceScheduleType GetMaintenanceScheduleType() const
void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
RouterInput & WithMaintenanceScheduleType(MaintenanceScheduleType value)
const RouterInputTransitEncryption & GetTransitEncryption() const
RouterInput & WithArn(ArnT &&value)
Definition RouterInput.h:83
RouterInput & WithMaximumBitrate(long long value)
void SetInputType(RouterInputType value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const RouterContentQualityAnalysisConfiguration & GetContentQualityAnalysisConfiguration() const
RouterInput & WithConfiguration(ConfigurationT &&value)
RouterInput & WithRegionName(RegionNameT &&value)
const Aws::String & GetArn() const
Definition RouterInput.h:75
RouterInput & WithInputType(RouterInputType value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetName() const
Definition RouterInput.h:57
const Aws::String & GetRegionName() const
void SetTier(RouterInputTier value)
void SetState(RouterInputState value)
RouterInput & WithMessages(MessagesT &&value)
void SetMaximumBitrate(long long value)
const Aws::Vector< RouterInputMessage > & GetMessages() const
void SetRegionName(RegionNameT &&value)
RouterInput & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetIpAddress() const
AWS_MEDIACONNECT_API RouterInput & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetId() const
Definition RouterInput.h:93
void SetMaintenanceConfiguration(MaintenanceConfigurationT &&value)
AWS_MEDIACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
RouterInput & WithRoutingScope(RoutingScope value)
const RouterInputConfiguration & GetConfiguration() const
MaintenanceType GetMaintenanceType() const
void SetMaintenanceSchedule(MaintenanceScheduleT &&value)
RouterInput & WithName(NameT &&value)
Definition RouterInput.h:65
void SetTransitEncryption(TransitEncryptionT &&value)
RouterInput & WithMaintenanceConfiguration(MaintenanceConfigurationT &&value)
const Aws::String & GetAvailabilityZone() const
RouterInput & WithMaintenanceType(MaintenanceType value)
RouterInput & WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT &&value)
RouterInput & WithTier(RouterInputTier value)
RouterInput & WithTags(TagsT &&value)
RouterInputState GetState() const
RouterInput & WithState(RouterInputState value)
RouterInput & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetStreamDetails(StreamDetailsT &&value)
AWS_MEDIACONNECT_API RouterInput(Aws::Utils::Json::JsonView jsonValue)
RouterInput & WithContentQualityAnalysisType(RouterContentQualityAnalysisType value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetRoutingScope(RoutingScope value)
void SetMessages(MessagesT &&value)
RouterInput & WithTransitEncryption(TransitEncryptionT &&value)
const MaintenanceConfiguration & GetMaintenanceConfiguration() const
RouterInput & WithIpAddress(IpAddressT &&value)
RouterInput & WithMaximumRoutedOutputs(int value)
const MaintenanceSchedule & GetMaintenanceSchedule() const
RouterInput & WithId(IdT &&value)
const RouterInputStreamDetails & GetStreamDetails() const
RouterInput & WithUpdatedAt(UpdatedAtT &&value)
RouterInputType GetInputType() const
void SetContentQualityAnalysisType(RouterContentQualityAnalysisType value)
RouterInput & WithStreamDetails(StreamDetailsT &&value)
RouterInputTier GetTier() const
void SetMaintenanceScheduleType(MaintenanceScheduleType value)
bool ContentQualityAnalysisConfigurationHasBeenSet() const
RouterInput & WithRoutedOutputs(int value)
RouterInput & AddTags(TagsKeyT &&key, TagsValueT &&value)
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