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>
36namespace MediaConnect {
59 template <
typename NameT = Aws::String>
61 m_nameHasBeenSet =
true;
62 m_name = std::forward<NameT>(value);
64 template <
typename NameT = Aws::String>
66 SetName(std::forward<NameT>(value));
77 template <
typename ArnT = Aws::String>
79 m_arnHasBeenSet =
true;
80 m_arn = std::forward<ArnT>(value);
82 template <
typename ArnT = Aws::String>
84 SetArn(std::forward<ArnT>(value));
95 template <
typename IdT = Aws::String>
97 m_idHasBeenSet =
true;
98 m_id = std::forward<IdT>(value);
100 template <
typename IdT = Aws::String>
102 SetId(std::forward<IdT>(value));
114 m_stateHasBeenSet =
true;
130 m_inputTypeHasBeenSet =
true;
143 template <
typename ConfigurationT = RouterInputConfiguration>
145 m_configurationHasBeenSet =
true;
146 m_configuration = std::forward<ConfigurationT>(value);
148 template <
typename ConfigurationT = RouterInputConfiguration>
162 m_routedOutputsHasBeenSet =
true;
163 m_routedOutputs = value;
179 m_maximumRoutedOutputsHasBeenSet =
true;
180 m_maximumRoutedOutputs = value;
194 template <
typename RegionNameT = Aws::String>
196 m_regionNameHasBeenSet =
true;
197 m_regionName = std::forward<RegionNameT>(value);
199 template <
typename RegionNameT = Aws::String>
212 template <
typename AvailabilityZoneT = Aws::String>
214 m_availabilityZoneHasBeenSet =
true;
215 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
217 template <
typename AvailabilityZoneT = Aws::String>
231 m_maximumBitrateHasBeenSet =
true;
232 m_maximumBitrate = value;
247 m_tierHasBeenSet =
true;
264 m_routingScopeHasBeenSet =
true;
265 m_routingScope = value;
279 template <
typename CreatedAtT = Aws::Utils::DateTime>
281 m_createdAtHasBeenSet =
true;
282 m_createdAt = std::forward<CreatedAtT>(value);
284 template <
typename CreatedAtT = Aws::Utils::DateTime>
297 template <
typename UpdatedAtT = Aws::Utils::DateTime>
299 m_updatedAtHasBeenSet =
true;
300 m_updatedAt = std::forward<UpdatedAtT>(value);
302 template <
typename UpdatedAtT = Aws::Utils::DateTime>
315 template <
typename MessagesT = Aws::Vector<RouterInputMessage>>
317 m_messagesHasBeenSet =
true;
318 m_messages = std::forward<MessagesT>(value);
320 template <
typename MessagesT = Aws::Vector<RouterInputMessage>>
325 template <
typename MessagesT = RouterInputMessage>
327 m_messagesHasBeenSet =
true;
328 m_messages.emplace_back(std::forward<MessagesT>(value));
337 template <
typename TransitEncryptionT = RouterInputTransitEncryption>
339 m_transitEncryptionHasBeenSet =
true;
340 m_transitEncryption = std::forward<TransitEncryptionT>(value);
342 template <
typename TransitEncryptionT = RouterInputTransitEncryption>
355 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
357 m_tagsHasBeenSet =
true;
358 m_tags = std::forward<TagsT>(value);
360 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
362 SetTags(std::forward<TagsT>(value));
365 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
367 m_tagsHasBeenSet =
true;
368 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
377 template <
typename StreamDetailsT = RouterInputStreamDetails>
379 m_streamDetailsHasBeenSet =
true;
380 m_streamDetails = std::forward<StreamDetailsT>(value);
382 template <
typename StreamDetailsT = RouterInputStreamDetails>
395 template <
typename IpAddressT = Aws::String>
397 m_ipAddressHasBeenSet =
true;
398 m_ipAddress = std::forward<IpAddressT>(value);
400 template <
typename IpAddressT = Aws::String>
414 m_maintenanceTypeHasBeenSet =
true;
415 m_maintenanceType = value;
429 template <
typename Ma
intenanceConfigurationT = Ma
intenanceConfiguration>
431 m_maintenanceConfigurationHasBeenSet =
true;
432 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
434 template <
typename Ma
intenanceConfigurationT = Ma
intenanceConfiguration>
449 m_maintenanceScheduleTypeHasBeenSet =
true;
450 m_maintenanceScheduleType = value;
464 template <
typename Ma
intenanceScheduleT = Ma
intenanceSchedule>
466 m_maintenanceScheduleHasBeenSet =
true;
467 m_maintenanceSchedule = std::forward<MaintenanceScheduleT>(value);
469 template <
typename Ma
intenanceScheduleT = Ma
intenanceSchedule>
483 m_contentQualityAnalysisTypeHasBeenSet =
true;
484 m_contentQualityAnalysisType = value;
497 return m_contentQualityAnalysisConfiguration;
500 template <
typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
502 m_contentQualityAnalysisConfigurationHasBeenSet =
true;
503 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
505 template <
typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
522 RouterInputConfiguration m_configuration;
524 int m_routedOutputs{0};
526 int m_maximumRoutedOutputs{0};
532 long long m_maximumBitrate{0};
544 RouterInputTransitEncryption m_transitEncryption;
548 RouterInputStreamDetails m_streamDetails;
554 MaintenanceConfiguration m_maintenanceConfiguration;
558 MaintenanceSchedule m_maintenanceSchedule;
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;
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