7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/CdiInputSpecification.h>
12#include <aws/medialive/model/ChannelClass.h>
13#include <aws/medialive/model/ChannelEgressEndpoint.h>
14#include <aws/medialive/model/ChannelEngineVersionResponse.h>
15#include <aws/medialive/model/ChannelState.h>
16#include <aws/medialive/model/DescribeAnywhereSettings.h>
17#include <aws/medialive/model/DescribeLinkedChannelSettings.h>
18#include <aws/medialive/model/InputAttachment.h>
19#include <aws/medialive/model/InputSpecification.h>
20#include <aws/medialive/model/LogLevel.h>
21#include <aws/medialive/model/MaintenanceStatus.h>
22#include <aws/medialive/model/OutputDestination.h>
23#include <aws/medialive/model/VpcOutputSettingsDescription.h>
55 template <
typename ArnT = Aws::String>
57 m_arnHasBeenSet =
true;
58 m_arn = std::forward<ArnT>(value);
60 template <
typename ArnT = Aws::String>
62 SetArn(std::forward<ArnT>(value));
73 template <
typename CdiInputSpecificationT = CdiInputSpecification>
75 m_cdiInputSpecificationHasBeenSet =
true;
76 m_cdiInputSpecification = std::forward<CdiInputSpecificationT>(value);
78 template <
typename CdiInputSpecificationT = CdiInputSpecification>
93 m_channelClassHasBeenSet =
true;
94 m_channelClass = value;
112 template <
typename DestinationsT = Aws::Vector<OutputDestination>>
114 m_destinationsHasBeenSet =
true;
115 m_destinations = std::forward<DestinationsT>(value);
117 template <
typename DestinationsT = Aws::Vector<OutputDestination>>
122 template <
typename DestinationsT = OutputDestination>
124 m_destinationsHasBeenSet =
true;
125 m_destinations.emplace_back(std::forward<DestinationsT>(value));
136 template <
typename EgressEndpo
intsT = Aws::Vector<ChannelEgressEndpo
int>>
138 m_egressEndpointsHasBeenSet =
true;
139 m_egressEndpoints = std::forward<EgressEndpointsT>(value);
141 template <
typename EgressEndpo
intsT = Aws::Vector<ChannelEgressEndpo
int>>
146 template <
typename EgressEndpo
intsT = ChannelEgressEndpo
int>
148 m_egressEndpointsHasBeenSet =
true;
149 m_egressEndpoints.emplace_back(std::forward<EgressEndpointsT>(value));
160 template <
typename IdT = Aws::String>
162 m_idHasBeenSet =
true;
163 m_id = std::forward<IdT>(value);
165 template <
typename IdT = Aws::String>
167 SetId(std::forward<IdT>(value));
178 template <
typename InputAttachmentsT = Aws::Vector<InputAttachment>>
180 m_inputAttachmentsHasBeenSet =
true;
181 m_inputAttachments = std::forward<InputAttachmentsT>(value);
183 template <
typename InputAttachmentsT = Aws::Vector<InputAttachment>>
188 template <
typename InputAttachmentsT = InputAttachment>
190 m_inputAttachmentsHasBeenSet =
true;
191 m_inputAttachments.emplace_back(std::forward<InputAttachmentsT>(value));
202 template <
typename InputSpecificationT = InputSpecification>
204 m_inputSpecificationHasBeenSet =
true;
205 m_inputSpecification = std::forward<InputSpecificationT>(value);
207 template <
typename InputSpecificationT = InputSpecification>
221 m_logLevelHasBeenSet =
true;
236 template <
typename Ma
intenanceT = Ma
intenanceStatus>
238 m_maintenanceHasBeenSet =
true;
239 m_maintenance = std::forward<MaintenanceT>(value);
241 template <
typename Ma
intenanceT = Ma
intenanceStatus>
254 template <
typename NameT = Aws::String>
256 m_nameHasBeenSet =
true;
257 m_name = std::forward<NameT>(value);
259 template <
typename NameT = Aws::String>
261 SetName(std::forward<NameT>(value));
273 m_pipelinesRunningCountHasBeenSet =
true;
274 m_pipelinesRunningCount = value;
288 template <
typename RoleArnT = Aws::String>
290 m_roleArnHasBeenSet =
true;
291 m_roleArn = std::forward<RoleArnT>(value);
293 template <
typename RoleArnT = Aws::String>
305 m_stateHasBeenSet =
true;
320 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
322 m_tagsHasBeenSet =
true;
323 m_tags = std::forward<TagsT>(value);
325 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
327 SetTags(std::forward<TagsT>(value));
330 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
332 m_tagsHasBeenSet =
true;
333 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
344 template <
typename VpcT = VpcOutputSettingsDescription>
346 m_vpcHasBeenSet =
true;
347 m_vpc = std::forward<VpcT>(value);
349 template <
typename VpcT = VpcOutputSettingsDescription>
351 SetVpc(std::forward<VpcT>(value));
362 template <
typename AnywhereSettingsT = DescribeAnywhereSettings>
364 m_anywhereSettingsHasBeenSet =
true;
365 m_anywhereSettings = std::forward<AnywhereSettingsT>(value);
367 template <
typename AnywhereSettingsT = DescribeAnywhereSettings>
380 template <
typename ChannelEngineVersionT = ChannelEngineVersionResponse>
382 m_channelEngineVersionHasBeenSet =
true;
383 m_channelEngineVersion = std::forward<ChannelEngineVersionT>(value);
385 template <
typename ChannelEngineVersionT = ChannelEngineVersionResponse>
398 template <
typename UsedChannelEngineVersionsT = Aws::Vector<ChannelEngineVersionResponse>>
400 m_usedChannelEngineVersionsHasBeenSet =
true;
401 m_usedChannelEngineVersions = std::forward<UsedChannelEngineVersionsT>(value);
403 template <
typename UsedChannelEngineVersionsT = Aws::Vector<ChannelEngineVersionResponse>>
408 template <
typename UsedChannelEngineVersionsT = ChannelEngineVersionResponse>
410 m_usedChannelEngineVersionsHasBeenSet =
true;
411 m_usedChannelEngineVersions.emplace_back(std::forward<UsedChannelEngineVersionsT>(value));
422 template <
typename LinkedChannelSettingsT = DescribeLinkedChannelSettings>
424 m_linkedChannelSettingsHasBeenSet =
true;
425 m_linkedChannelSettings = std::forward<LinkedChannelSettingsT>(value);
427 template <
typename LinkedChannelSettingsT = DescribeLinkedChannelSettings>
440 template <
typename ChannelSecurityGroupsT = Aws::Vector<Aws::String>>
442 m_channelSecurityGroupsHasBeenSet =
true;
443 m_channelSecurityGroups = std::forward<ChannelSecurityGroupsT>(value);
445 template <
typename ChannelSecurityGroupsT = Aws::Vector<Aws::String>>
450 template <
typename ChannelSecurityGroupsT = Aws::String>
452 m_channelSecurityGroupsHasBeenSet =
true;
453 m_channelSecurityGroups.emplace_back(std::forward<ChannelSecurityGroupsT>(value));
472 InputSpecification m_inputSpecification;
476 MaintenanceStatus m_maintenance;
480 int m_pipelinesRunningCount{0};
488 VpcOutputSettingsDescription m_vpc;
490 DescribeAnywhereSettings m_anywhereSettings;
492 ChannelEngineVersionResponse m_channelEngineVersion;
496 DescribeLinkedChannelSettings m_linkedChannelSettings;
499 bool m_arnHasBeenSet =
false;
500 bool m_cdiInputSpecificationHasBeenSet =
false;
501 bool m_channelClassHasBeenSet =
false;
502 bool m_destinationsHasBeenSet =
false;
503 bool m_egressEndpointsHasBeenSet =
false;
504 bool m_idHasBeenSet =
false;
505 bool m_inputAttachmentsHasBeenSet =
false;
506 bool m_inputSpecificationHasBeenSet =
false;
507 bool m_logLevelHasBeenSet =
false;
508 bool m_maintenanceHasBeenSet =
false;
509 bool m_nameHasBeenSet =
false;
510 bool m_pipelinesRunningCountHasBeenSet =
false;
511 bool m_roleArnHasBeenSet =
false;
512 bool m_stateHasBeenSet =
false;
513 bool m_tagsHasBeenSet =
false;
514 bool m_vpcHasBeenSet =
false;
515 bool m_anywhereSettingsHasBeenSet =
false;
516 bool m_channelEngineVersionHasBeenSet =
false;
517 bool m_usedChannelEngineVersionsHasBeenSet =
false;
518 bool m_linkedChannelSettingsHasBeenSet =
false;
519 bool m_channelSecurityGroupsHasBeenSet =
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