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;
253 m_tierHasBeenSet =
true;
270 m_routingScopeHasBeenSet =
true;
271 m_routingScope = value;
285 template <
typename CreatedAtT = Aws::Utils::DateTime>
287 m_createdAtHasBeenSet =
true;
288 m_createdAt = std::forward<CreatedAtT>(value);
290 template <
typename CreatedAtT = Aws::Utils::DateTime>
303 template <
typename UpdatedAtT = Aws::Utils::DateTime>
305 m_updatedAtHasBeenSet =
true;
306 m_updatedAt = std::forward<UpdatedAtT>(value);
308 template <
typename UpdatedAtT = Aws::Utils::DateTime>
321 template <
typename MessagesT = Aws::Vector<RouterInputMessage>>
323 m_messagesHasBeenSet =
true;
324 m_messages = std::forward<MessagesT>(value);
326 template <
typename MessagesT = Aws::Vector<RouterInputMessage>>
331 template <
typename MessagesT = RouterInputMessage>
333 m_messagesHasBeenSet =
true;
334 m_messages.emplace_back(std::forward<MessagesT>(value));
343 template <
typename TransitEncryptionT = RouterInputTransitEncryption>
345 m_transitEncryptionHasBeenSet =
true;
346 m_transitEncryption = std::forward<TransitEncryptionT>(value);
348 template <
typename TransitEncryptionT = RouterInputTransitEncryption>
361 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
363 m_tagsHasBeenSet =
true;
364 m_tags = std::forward<TagsT>(value);
366 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
368 SetTags(std::forward<TagsT>(value));
371 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
373 m_tagsHasBeenSet =
true;
374 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
383 template <
typename StreamDetailsT = RouterInputStreamDetails>
385 m_streamDetailsHasBeenSet =
true;
386 m_streamDetails = std::forward<StreamDetailsT>(value);
388 template <
typename StreamDetailsT = RouterInputStreamDetails>
401 template <
typename IpAddressT = Aws::String>
403 m_ipAddressHasBeenSet =
true;
404 m_ipAddress = std::forward<IpAddressT>(value);
406 template <
typename IpAddressT = Aws::String>
420 m_maintenanceTypeHasBeenSet =
true;
421 m_maintenanceType = value;
435 template <
typename Ma
intenanceConfigurationT = Ma
intenanceConfiguration>
437 m_maintenanceConfigurationHasBeenSet =
true;
438 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
440 template <
typename Ma
intenanceConfigurationT = Ma
intenanceConfiguration>
455 m_maintenanceScheduleTypeHasBeenSet =
true;
456 m_maintenanceScheduleType = value;
470 template <
typename Ma
intenanceScheduleT = Ma
intenanceSchedule>
472 m_maintenanceScheduleHasBeenSet =
true;
473 m_maintenanceSchedule = std::forward<MaintenanceScheduleT>(value);
475 template <
typename Ma
intenanceScheduleT = Ma
intenanceSchedule>
489 m_contentQualityAnalysisTypeHasBeenSet =
true;
490 m_contentQualityAnalysisType = value;
503 return m_contentQualityAnalysisConfiguration;
506 template <
typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
508 m_contentQualityAnalysisConfigurationHasBeenSet =
true;
509 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
511 template <
typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
528 RouterInputConfiguration m_configuration;
530 int m_routedOutputs{0};
532 int m_maximumRoutedOutputs{0};
538 long long m_maximumBitrate{0};
550 RouterInputTransitEncryption m_transitEncryption;
554 RouterInputStreamDetails m_streamDetails;
560 MaintenanceConfiguration m_maintenanceConfiguration;
564 MaintenanceSchedule m_maintenanceSchedule;
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;
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