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/RouterInputConfiguration.h>
17#include <aws/mediaconnect/model/RouterInputMessage.h>
18#include <aws/mediaconnect/model/RouterInputState.h>
19#include <aws/mediaconnect/model/RouterInputStreamDetails.h>
20#include <aws/mediaconnect/model/RouterInputTier.h>
21#include <aws/mediaconnect/model/RouterInputTransitEncryption.h>
22#include <aws/mediaconnect/model/RouterInputType.h>
23#include <aws/mediaconnect/model/RoutingScope.h>
34namespace MediaConnect {
57 template <
typename NameT = Aws::String>
59 m_nameHasBeenSet =
true;
60 m_name = std::forward<NameT>(value);
62 template <
typename NameT = Aws::String>
64 SetName(std::forward<NameT>(value));
75 template <
typename ArnT = Aws::String>
77 m_arnHasBeenSet =
true;
78 m_arn = std::forward<ArnT>(value);
80 template <
typename ArnT = Aws::String>
82 SetArn(std::forward<ArnT>(value));
93 template <
typename IdT = Aws::String>
95 m_idHasBeenSet =
true;
96 m_id = std::forward<IdT>(value);
98 template <
typename IdT = Aws::String>
100 SetId(std::forward<IdT>(value));
112 m_stateHasBeenSet =
true;
128 m_inputTypeHasBeenSet =
true;
141 template <
typename ConfigurationT = RouterInputConfiguration>
143 m_configurationHasBeenSet =
true;
144 m_configuration = std::forward<ConfigurationT>(value);
146 template <
typename ConfigurationT = RouterInputConfiguration>
160 m_routedOutputsHasBeenSet =
true;
161 m_routedOutputs = value;
177 m_maximumRoutedOutputsHasBeenSet =
true;
178 m_maximumRoutedOutputs = value;
192 template <
typename RegionNameT = Aws::String>
194 m_regionNameHasBeenSet =
true;
195 m_regionName = std::forward<RegionNameT>(value);
197 template <
typename RegionNameT = Aws::String>
210 template <
typename AvailabilityZoneT = Aws::String>
212 m_availabilityZoneHasBeenSet =
true;
213 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
215 template <
typename AvailabilityZoneT = Aws::String>
229 m_maximumBitrateHasBeenSet =
true;
230 m_maximumBitrate = value;
245 m_tierHasBeenSet =
true;
262 m_routingScopeHasBeenSet =
true;
263 m_routingScope = value;
277 template <
typename CreatedAtT = Aws::Utils::DateTime>
279 m_createdAtHasBeenSet =
true;
280 m_createdAt = std::forward<CreatedAtT>(value);
282 template <
typename CreatedAtT = Aws::Utils::DateTime>
295 template <
typename UpdatedAtT = Aws::Utils::DateTime>
297 m_updatedAtHasBeenSet =
true;
298 m_updatedAt = std::forward<UpdatedAtT>(value);
300 template <
typename UpdatedAtT = Aws::Utils::DateTime>
313 template <
typename MessagesT = Aws::Vector<RouterInputMessage>>
315 m_messagesHasBeenSet =
true;
316 m_messages = std::forward<MessagesT>(value);
318 template <
typename MessagesT = Aws::Vector<RouterInputMessage>>
323 template <
typename MessagesT = RouterInputMessage>
325 m_messagesHasBeenSet =
true;
326 m_messages.emplace_back(std::forward<MessagesT>(value));
335 template <
typename TransitEncryptionT = RouterInputTransitEncryption>
337 m_transitEncryptionHasBeenSet =
true;
338 m_transitEncryption = std::forward<TransitEncryptionT>(value);
340 template <
typename TransitEncryptionT = RouterInputTransitEncryption>
353 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
355 m_tagsHasBeenSet =
true;
356 m_tags = std::forward<TagsT>(value);
358 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
360 SetTags(std::forward<TagsT>(value));
363 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
365 m_tagsHasBeenSet =
true;
366 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
375 template <
typename StreamDetailsT = RouterInputStreamDetails>
377 m_streamDetailsHasBeenSet =
true;
378 m_streamDetails = std::forward<StreamDetailsT>(value);
380 template <
typename StreamDetailsT = RouterInputStreamDetails>
393 template <
typename IpAddressT = Aws::String>
395 m_ipAddressHasBeenSet =
true;
396 m_ipAddress = std::forward<IpAddressT>(value);
398 template <
typename IpAddressT = Aws::String>
412 m_maintenanceTypeHasBeenSet =
true;
413 m_maintenanceType = value;
427 template <
typename Ma
intenanceConfigurationT = Ma
intenanceConfiguration>
429 m_maintenanceConfigurationHasBeenSet =
true;
430 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
432 template <
typename Ma
intenanceConfigurationT = Ma
intenanceConfiguration>
447 m_maintenanceScheduleTypeHasBeenSet =
true;
448 m_maintenanceScheduleType = value;
462 template <
typename Ma
intenanceScheduleT = Ma
intenanceSchedule>
464 m_maintenanceScheduleHasBeenSet =
true;
465 m_maintenanceSchedule = std::forward<MaintenanceScheduleT>(value);
467 template <
typename Ma
intenanceScheduleT = Ma
intenanceSchedule>
484 RouterInputConfiguration m_configuration;
486 int m_routedOutputs{0};
488 int m_maximumRoutedOutputs{0};
494 long long m_maximumBitrate{0};
506 RouterInputTransitEncryption m_transitEncryption;
510 RouterInputStreamDetails m_streamDetails;
516 MaintenanceConfiguration m_maintenanceConfiguration;
520 MaintenanceSchedule m_maintenanceSchedule;
521 bool m_nameHasBeenSet =
false;
522 bool m_arnHasBeenSet =
false;
523 bool m_idHasBeenSet =
false;
524 bool m_stateHasBeenSet =
false;
525 bool m_inputTypeHasBeenSet =
false;
526 bool m_configurationHasBeenSet =
false;
527 bool m_routedOutputsHasBeenSet =
false;
528 bool m_maximumRoutedOutputsHasBeenSet =
false;
529 bool m_regionNameHasBeenSet =
false;
530 bool m_availabilityZoneHasBeenSet =
false;
531 bool m_maximumBitrateHasBeenSet =
false;
532 bool m_tierHasBeenSet =
false;
533 bool m_routingScopeHasBeenSet =
false;
534 bool m_createdAtHasBeenSet =
false;
535 bool m_updatedAtHasBeenSet =
false;
536 bool m_messagesHasBeenSet =
false;
537 bool m_transitEncryptionHasBeenSet =
false;
538 bool m_tagsHasBeenSet =
false;
539 bool m_streamDetailsHasBeenSet =
false;
540 bool m_ipAddressHasBeenSet =
false;
541 bool m_maintenanceTypeHasBeenSet =
false;
542 bool m_maintenanceConfigurationHasBeenSet =
false;
543 bool m_maintenanceScheduleTypeHasBeenSet =
false;
544 bool m_maintenanceScheduleHasBeenSet =
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