AWS SDK for C++

AWS SDK for C++ Version 1.11.852

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
244 inline RouterInputTier GetTier() const { return m_tier; }
245 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
246 inline void SetTier(RouterInputTier value) {
247 m_tierHasBeenSet = true;
248 m_tier = value;
249 }
251 SetTier(value);
252 return *this;
253 }
255
257
261 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
262 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
263 inline void SetRoutingScope(RoutingScope value) {
264 m_routingScopeHasBeenSet = true;
265 m_routingScope = value;
266 }
268 SetRoutingScope(value);
269 return *this;
270 }
272
274
277 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
278 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
279 template <typename CreatedAtT = Aws::Utils::DateTime>
280 void SetCreatedAt(CreatedAtT&& value) {
281 m_createdAtHasBeenSet = true;
282 m_createdAt = std::forward<CreatedAtT>(value);
283 }
284 template <typename CreatedAtT = Aws::Utils::DateTime>
285 RouterInput& WithCreatedAt(CreatedAtT&& value) {
286 SetCreatedAt(std::forward<CreatedAtT>(value));
287 return *this;
288 }
290
292
295 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
296 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
297 template <typename UpdatedAtT = Aws::Utils::DateTime>
298 void SetUpdatedAt(UpdatedAtT&& value) {
299 m_updatedAtHasBeenSet = true;
300 m_updatedAt = std::forward<UpdatedAtT>(value);
301 }
302 template <typename UpdatedAtT = Aws::Utils::DateTime>
303 RouterInput& WithUpdatedAt(UpdatedAtT&& value) {
304 SetUpdatedAt(std::forward<UpdatedAtT>(value));
305 return *this;
306 }
308
310
313 inline const Aws::Vector<RouterInputMessage>& GetMessages() const { return m_messages; }
314 inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
315 template <typename MessagesT = Aws::Vector<RouterInputMessage>>
316 void SetMessages(MessagesT&& value) {
317 m_messagesHasBeenSet = true;
318 m_messages = std::forward<MessagesT>(value);
319 }
320 template <typename MessagesT = Aws::Vector<RouterInputMessage>>
321 RouterInput& WithMessages(MessagesT&& value) {
322 SetMessages(std::forward<MessagesT>(value));
323 return *this;
324 }
325 template <typename MessagesT = RouterInputMessage>
326 RouterInput& AddMessages(MessagesT&& value) {
327 m_messagesHasBeenSet = true;
328 m_messages.emplace_back(std::forward<MessagesT>(value));
329 return *this;
330 }
332
334
335 inline const RouterInputTransitEncryption& GetTransitEncryption() const { return m_transitEncryption; }
336 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
337 template <typename TransitEncryptionT = RouterInputTransitEncryption>
338 void SetTransitEncryption(TransitEncryptionT&& value) {
339 m_transitEncryptionHasBeenSet = true;
340 m_transitEncryption = std::forward<TransitEncryptionT>(value);
341 }
342 template <typename TransitEncryptionT = RouterInputTransitEncryption>
343 RouterInput& WithTransitEncryption(TransitEncryptionT&& value) {
344 SetTransitEncryption(std::forward<TransitEncryptionT>(value));
345 return *this;
346 }
348
350
353 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
354 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
355 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
356 void SetTags(TagsT&& value) {
357 m_tagsHasBeenSet = true;
358 m_tags = std::forward<TagsT>(value);
359 }
360 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
361 RouterInput& WithTags(TagsT&& value) {
362 SetTags(std::forward<TagsT>(value));
363 return *this;
364 }
365 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
366 RouterInput& AddTags(TagsKeyT&& key, TagsValueT&& value) {
367 m_tagsHasBeenSet = true;
368 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
369 return *this;
370 }
372
374
375 inline const RouterInputStreamDetails& GetStreamDetails() const { return m_streamDetails; }
376 inline bool StreamDetailsHasBeenSet() const { return m_streamDetailsHasBeenSet; }
377 template <typename StreamDetailsT = RouterInputStreamDetails>
378 void SetStreamDetails(StreamDetailsT&& value) {
379 m_streamDetailsHasBeenSet = true;
380 m_streamDetails = std::forward<StreamDetailsT>(value);
381 }
382 template <typename StreamDetailsT = RouterInputStreamDetails>
383 RouterInput& WithStreamDetails(StreamDetailsT&& value) {
384 SetStreamDetails(std::forward<StreamDetailsT>(value));
385 return *this;
386 }
388
390
393 inline const Aws::String& GetIpAddress() const { return m_ipAddress; }
394 inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; }
395 template <typename IpAddressT = Aws::String>
396 void SetIpAddress(IpAddressT&& value) {
397 m_ipAddressHasBeenSet = true;
398 m_ipAddress = std::forward<IpAddressT>(value);
399 }
400 template <typename IpAddressT = Aws::String>
401 RouterInput& WithIpAddress(IpAddressT&& value) {
402 SetIpAddress(std::forward<IpAddressT>(value));
403 return *this;
404 }
406
408
411 inline MaintenanceType GetMaintenanceType() const { return m_maintenanceType; }
412 inline bool MaintenanceTypeHasBeenSet() const { return m_maintenanceTypeHasBeenSet; }
414 m_maintenanceTypeHasBeenSet = true;
415 m_maintenanceType = value;
416 }
418 SetMaintenanceType(value);
419 return *this;
420 }
422
424
427 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
428 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
429 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
430 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
431 m_maintenanceConfigurationHasBeenSet = true;
432 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
433 }
434 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
435 RouterInput& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
436 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
437 return *this;
438 }
440
442
446 inline MaintenanceScheduleType GetMaintenanceScheduleType() const { return m_maintenanceScheduleType; }
447 inline bool MaintenanceScheduleTypeHasBeenSet() const { return m_maintenanceScheduleTypeHasBeenSet; }
449 m_maintenanceScheduleTypeHasBeenSet = true;
450 m_maintenanceScheduleType = value;
451 }
454 return *this;
455 }
457
459
462 inline const MaintenanceSchedule& GetMaintenanceSchedule() const { return m_maintenanceSchedule; }
463 inline bool MaintenanceScheduleHasBeenSet() const { return m_maintenanceScheduleHasBeenSet; }
464 template <typename MaintenanceScheduleT = MaintenanceSchedule>
465 void SetMaintenanceSchedule(MaintenanceScheduleT&& value) {
466 m_maintenanceScheduleHasBeenSet = true;
467 m_maintenanceSchedule = std::forward<MaintenanceScheduleT>(value);
468 }
469 template <typename MaintenanceScheduleT = MaintenanceSchedule>
470 RouterInput& WithMaintenanceSchedule(MaintenanceScheduleT&& value) {
471 SetMaintenanceSchedule(std::forward<MaintenanceScheduleT>(value));
472 return *this;
473 }
475
477
480 inline RouterContentQualityAnalysisType GetContentQualityAnalysisType() const { return m_contentQualityAnalysisType; }
481 inline bool ContentQualityAnalysisTypeHasBeenSet() const { return m_contentQualityAnalysisTypeHasBeenSet; }
483 m_contentQualityAnalysisTypeHasBeenSet = true;
484 m_contentQualityAnalysisType = value;
485 }
488 return *this;
489 }
491
493
497 return m_contentQualityAnalysisConfiguration;
498 }
499 inline bool ContentQualityAnalysisConfigurationHasBeenSet() const { return m_contentQualityAnalysisConfigurationHasBeenSet; }
500 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
501 void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
502 m_contentQualityAnalysisConfigurationHasBeenSet = true;
503 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
504 }
505 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
506 RouterInput& WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
507 SetContentQualityAnalysisConfiguration(std::forward<ContentQualityAnalysisConfigurationT>(value));
508 return *this;
509 }
511 private:
512 Aws::String m_name;
513
514 Aws::String m_arn;
515
516 Aws::String m_id;
517
519
521
522 RouterInputConfiguration m_configuration;
523
524 int m_routedOutputs{0};
525
526 int m_maximumRoutedOutputs{0};
527
528 Aws::String m_regionName;
529
530 Aws::String m_availabilityZone;
531
532 long long m_maximumBitrate{0};
533
535
536 RoutingScope m_routingScope{RoutingScope::NOT_SET};
537
538 Aws::Utils::DateTime m_createdAt{};
539
540 Aws::Utils::DateTime m_updatedAt{};
541
543
544 RouterInputTransitEncryption m_transitEncryption;
545
547
548 RouterInputStreamDetails m_streamDetails;
549
550 Aws::String m_ipAddress;
551
552 MaintenanceType m_maintenanceType{MaintenanceType::NOT_SET};
553
554 MaintenanceConfiguration m_maintenanceConfiguration;
555
557
558 MaintenanceSchedule m_maintenanceSchedule;
559
561
562 RouterContentQualityAnalysisConfiguration m_contentQualityAnalysisConfiguration;
563 bool m_nameHasBeenSet = false;
564 bool m_arnHasBeenSet = false;
565 bool m_idHasBeenSet = false;
566 bool m_stateHasBeenSet = false;
567 bool m_inputTypeHasBeenSet = false;
568 bool m_configurationHasBeenSet = false;
569 bool m_routedOutputsHasBeenSet = false;
570 bool m_maximumRoutedOutputsHasBeenSet = false;
571 bool m_regionNameHasBeenSet = false;
572 bool m_availabilityZoneHasBeenSet = false;
573 bool m_maximumBitrateHasBeenSet = false;
574 bool m_tierHasBeenSet = false;
575 bool m_routingScopeHasBeenSet = false;
576 bool m_createdAtHasBeenSet = false;
577 bool m_updatedAtHasBeenSet = false;
578 bool m_messagesHasBeenSet = false;
579 bool m_transitEncryptionHasBeenSet = false;
580 bool m_tagsHasBeenSet = false;
581 bool m_streamDetailsHasBeenSet = false;
582 bool m_ipAddressHasBeenSet = false;
583 bool m_maintenanceTypeHasBeenSet = false;
584 bool m_maintenanceConfigurationHasBeenSet = false;
585 bool m_maintenanceScheduleTypeHasBeenSet = false;
586 bool m_maintenanceScheduleHasBeenSet = false;
587 bool m_contentQualityAnalysisTypeHasBeenSet = false;
588 bool m_contentQualityAnalysisConfigurationHasBeenSet = false;
589};
590
591} // namespace Model
592} // namespace MediaConnect
593} // 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