7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mediaconnect/model/Source.h>
11#include <aws/mediaconnect/model/FailoverConfig.h>
12#include <aws/mediaconnect/model/Status.h>
13#include <aws/mediaconnect/model/Maintenance.h>
14#include <aws/mediaconnect/model/MonitoringConfig.h>
15#include <aws/mediaconnect/model/FlowSize.h>
16#include <aws/mediaconnect/model/NdiConfig.h>
17#include <aws/mediaconnect/model/Entitlement.h>
18#include <aws/mediaconnect/model/MediaStream.h>
19#include <aws/mediaconnect/model/Output.h>
20#include <aws/mediaconnect/model/VpcInterface.h>
47 AWS_MEDIACONNECT_API
Flow() =
default;
61 template<
typename AvailabilityZoneT = Aws::String>
62 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
63 template<
typename AvailabilityZoneT = Aws::String>
74 template<
typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
76 template<
typename DescriptionT = Aws::String>
86 template<
typename EgressIpT = Aws::String>
87 void SetEgressIp(EgressIpT&& value) { m_egressIpHasBeenSet =
true; m_egressIp = std::forward<EgressIpT>(value); }
88 template<
typename EgressIpT = Aws::String>
98 template<
typename EntitlementsT = Aws::Vector<Entitlement>>
99 void SetEntitlements(EntitlementsT&& value) { m_entitlementsHasBeenSet =
true; m_entitlements = std::forward<EntitlementsT>(value); }
100 template<
typename EntitlementsT = Aws::Vector<Entitlement>>
102 template<
typename EntitlementsT = Entitlement>
103 Flow&
AddEntitlements(EntitlementsT&& value) { m_entitlementsHasBeenSet =
true; m_entitlements.emplace_back(std::forward<EntitlementsT>(value));
return *
this; }
112 template<
typename FlowArnT = Aws::String>
113 void SetFlowArn(FlowArnT&& value) { m_flowArnHasBeenSet =
true; m_flowArn = std::forward<FlowArnT>(value); }
114 template<
typename FlowArnT = Aws::String>
126 template<
typename MediaStreamsT = Aws::Vector<MediaStream>>
127 void SetMediaStreams(MediaStreamsT&& value) { m_mediaStreamsHasBeenSet =
true; m_mediaStreams = std::forward<MediaStreamsT>(value); }
128 template<
typename MediaStreamsT = Aws::Vector<MediaStream>>
130 template<
typename MediaStreamsT = MediaStream>
131 Flow&
AddMediaStreams(MediaStreamsT&& value) { m_mediaStreamsHasBeenSet =
true; m_mediaStreams.emplace_back(std::forward<MediaStreamsT>(value));
return *
this; }
140 template<
typename NameT = Aws::String>
141 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
142 template<
typename NameT = Aws::String>
152 template<
typename OutputsT = Aws::Vector<Output>>
153 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs = std::forward<OutputsT>(value); }
154 template<
typename OutputsT = Aws::Vector<Output>>
156 template<
typename OutputsT = Output>
157 Flow&
AddOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs.emplace_back(std::forward<OutputsT>(value));
return *
this; }
166 template<
typename SourceT = Source>
167 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
168 template<
typename SourceT = Source>
178 template<
typename SourceFailoverConfigT = FailoverConfig>
179 void SetSourceFailoverConfig(SourceFailoverConfigT&& value) { m_sourceFailoverConfigHasBeenSet =
true; m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value); }
180 template<
typename SourceFailoverConfigT = FailoverConfig>
190 template<
typename SourcesT = Aws::Vector<Source>>
191 void SetSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources = std::forward<SourcesT>(value); }
192 template<
typename SourcesT = Aws::Vector<Source>>
194 template<
typename SourcesT = Source>
195 Flow&
AddSources(SourcesT&& value) { m_sourcesHasBeenSet =
true; m_sources.emplace_back(std::forward<SourcesT>(value));
return *
this; }
214 template<
typename VpcInterfacesT = Aws::Vector<VpcInterface>>
215 void SetVpcInterfaces(VpcInterfacesT&& value) { m_vpcInterfacesHasBeenSet =
true; m_vpcInterfaces = std::forward<VpcInterfacesT>(value); }
216 template<
typename VpcInterfacesT = Aws::Vector<VpcInterface>>
218 template<
typename VpcInterfacesT = VpcInterface>
219 Flow&
AddVpcInterfaces(VpcInterfacesT&& value) { m_vpcInterfacesHasBeenSet =
true; m_vpcInterfaces.emplace_back(std::forward<VpcInterfacesT>(value));
return *
this; }
228 template<
typename Ma
intenanceT = Ma
intenance>
229 void SetMaintenance(MaintenanceT&& value) { m_maintenanceHasBeenSet =
true; m_maintenance = std::forward<MaintenanceT>(value); }
230 template<
typename Ma
intenanceT = Ma
intenance>
240 template<
typename SourceMonitoringConfigT = MonitoringConfig>
241 void SetSourceMonitoringConfig(SourceMonitoringConfigT&& value) { m_sourceMonitoringConfigHasBeenSet =
true; m_sourceMonitoringConfig = std::forward<SourceMonitoringConfigT>(value); }
242 template<
typename SourceMonitoringConfigT = MonitoringConfig>
264 template<
typename NdiConfigT = NdiConfig>
265 void SetNdiConfig(NdiConfigT&& value) { m_ndiConfigHasBeenSet =
true; m_ndiConfig = std::forward<NdiConfigT>(value); }
266 template<
typename NdiConfigT = NdiConfig>
272 bool m_availabilityZoneHasBeenSet =
false;
275 bool m_descriptionHasBeenSet =
false;
278 bool m_egressIpHasBeenSet =
false;
281 bool m_entitlementsHasBeenSet =
false;
284 bool m_flowArnHasBeenSet =
false;
287 bool m_mediaStreamsHasBeenSet =
false;
290 bool m_nameHasBeenSet =
false;
293 bool m_outputsHasBeenSet =
false;
296 bool m_sourceHasBeenSet =
false;
299 bool m_sourceFailoverConfigHasBeenSet =
false;
302 bool m_sourcesHasBeenSet =
false;
305 bool m_statusHasBeenSet =
false;
308 bool m_vpcInterfacesHasBeenSet =
false;
310 Maintenance m_maintenance;
311 bool m_maintenanceHasBeenSet =
false;
313 MonitoringConfig m_sourceMonitoringConfig;
314 bool m_sourceMonitoringConfigHasBeenSet =
false;
317 bool m_flowSizeHasBeenSet =
false;
319 NdiConfig m_ndiConfig;
320 bool m_ndiConfigHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue