AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
UpdateFlowRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mediaconnect/MediaConnectRequest.h>
9#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
10#include <aws/mediaconnect/model/EncodingConfig.h>
11#include <aws/mediaconnect/model/FlowSize.h>
12#include <aws/mediaconnect/model/MonitoringConfig.h>
13#include <aws/mediaconnect/model/NdiConfig.h>
14#include <aws/mediaconnect/model/UpdateFailoverConfig.h>
15#include <aws/mediaconnect/model/UpdateMaintenance.h>
16
17#include <utility>
18
19namespace Aws {
20namespace MediaConnect {
21namespace Model {
22
26 public:
27 AWS_MEDIACONNECT_API UpdateFlowRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateFlow"; }
34
35 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
42 inline bool FlowArnHasBeenSet() const { return m_flowArnHasBeenSet; }
43 template <typename FlowArnT = Aws::String>
44 void SetFlowArn(FlowArnT&& value) {
45 m_flowArnHasBeenSet = true;
46 m_flowArn = std::forward<FlowArnT>(value);
47 }
48 template <typename FlowArnT = Aws::String>
49 UpdateFlowRequest& WithFlowArn(FlowArnT&& value) {
50 SetFlowArn(std::forward<FlowArnT>(value));
51 return *this;
52 }
54
56
59 inline const UpdateFailoverConfig& GetSourceFailoverConfig() const { return m_sourceFailoverConfig; }
60 inline bool SourceFailoverConfigHasBeenSet() const { return m_sourceFailoverConfigHasBeenSet; }
61 template <typename SourceFailoverConfigT = UpdateFailoverConfig>
62 void SetSourceFailoverConfig(SourceFailoverConfigT&& value) {
63 m_sourceFailoverConfigHasBeenSet = true;
64 m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value);
65 }
66 template <typename SourceFailoverConfigT = UpdateFailoverConfig>
67 UpdateFlowRequest& WithSourceFailoverConfig(SourceFailoverConfigT&& value) {
68 SetSourceFailoverConfig(std::forward<SourceFailoverConfigT>(value));
69 return *this;
70 }
72
74
77 inline const UpdateMaintenance& GetMaintenance() const { return m_maintenance; }
78 inline bool MaintenanceHasBeenSet() const { return m_maintenanceHasBeenSet; }
79 template <typename MaintenanceT = UpdateMaintenance>
80 void SetMaintenance(MaintenanceT&& value) {
81 m_maintenanceHasBeenSet = true;
82 m_maintenance = std::forward<MaintenanceT>(value);
83 }
84 template <typename MaintenanceT = UpdateMaintenance>
85 UpdateFlowRequest& WithMaintenance(MaintenanceT&& value) {
86 SetMaintenance(std::forward<MaintenanceT>(value));
87 return *this;
88 }
90
92
95 inline const MonitoringConfig& GetSourceMonitoringConfig() const { return m_sourceMonitoringConfig; }
96 inline bool SourceMonitoringConfigHasBeenSet() const { return m_sourceMonitoringConfigHasBeenSet; }
97 template <typename SourceMonitoringConfigT = MonitoringConfig>
98 void SetSourceMonitoringConfig(SourceMonitoringConfigT&& value) {
99 m_sourceMonitoringConfigHasBeenSet = true;
100 m_sourceMonitoringConfig = std::forward<SourceMonitoringConfigT>(value);
101 }
102 template <typename SourceMonitoringConfigT = MonitoringConfig>
103 UpdateFlowRequest& WithSourceMonitoringConfig(SourceMonitoringConfigT&& value) {
104 SetSourceMonitoringConfig(std::forward<SourceMonitoringConfigT>(value));
105 return *this;
106 }
108
110
114 inline const NdiConfig& GetNdiConfig() const { return m_ndiConfig; }
115 inline bool NdiConfigHasBeenSet() const { return m_ndiConfigHasBeenSet; }
116 template <typename NdiConfigT = NdiConfig>
117 void SetNdiConfig(NdiConfigT&& value) {
118 m_ndiConfigHasBeenSet = true;
119 m_ndiConfig = std::forward<NdiConfigT>(value);
120 }
121 template <typename NdiConfigT = NdiConfig>
122 UpdateFlowRequest& WithNdiConfig(NdiConfigT&& value) {
123 SetNdiConfig(std::forward<NdiConfigT>(value));
124 return *this;
125 }
127
129
132 inline FlowSize GetFlowSize() const { return m_flowSize; }
133 inline bool FlowSizeHasBeenSet() const { return m_flowSizeHasBeenSet; }
134 inline void SetFlowSize(FlowSize value) {
135 m_flowSizeHasBeenSet = true;
136 m_flowSize = value;
137 }
139 SetFlowSize(value);
140 return *this;
141 }
143
145
146 inline const EncodingConfig& GetEncodingConfig() const { return m_encodingConfig; }
147 inline bool EncodingConfigHasBeenSet() const { return m_encodingConfigHasBeenSet; }
148 template <typename EncodingConfigT = EncodingConfig>
149 void SetEncodingConfig(EncodingConfigT&& value) {
150 m_encodingConfigHasBeenSet = true;
151 m_encodingConfig = std::forward<EncodingConfigT>(value);
152 }
153 template <typename EncodingConfigT = EncodingConfig>
154 UpdateFlowRequest& WithEncodingConfig(EncodingConfigT&& value) {
155 SetEncodingConfig(std::forward<EncodingConfigT>(value));
156 return *this;
157 }
159 private:
160 Aws::String m_flowArn;
161
162 UpdateFailoverConfig m_sourceFailoverConfig;
163
164 UpdateMaintenance m_maintenance;
165
166 MonitoringConfig m_sourceMonitoringConfig;
167
168 NdiConfig m_ndiConfig;
169
170 FlowSize m_flowSize{FlowSize::NOT_SET};
171
172 EncodingConfig m_encodingConfig;
173 bool m_flowArnHasBeenSet = false;
174 bool m_sourceFailoverConfigHasBeenSet = false;
175 bool m_maintenanceHasBeenSet = false;
176 bool m_sourceMonitoringConfigHasBeenSet = false;
177 bool m_ndiConfigHasBeenSet = false;
178 bool m_flowSizeHasBeenSet = false;
179 bool m_encodingConfigHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace MediaConnect
184} // namespace Aws
UpdateFlowRequest & WithNdiConfig(NdiConfigT &&value)
UpdateFlowRequest & WithSourceFailoverConfig(SourceFailoverConfigT &&value)
void SetSourceMonitoringConfig(SourceMonitoringConfigT &&value)
void SetSourceFailoverConfig(SourceFailoverConfigT &&value)
virtual const char * GetServiceRequestName() const override
const UpdateFailoverConfig & GetSourceFailoverConfig() const
UpdateFlowRequest & WithFlowSize(FlowSize value)
UpdateFlowRequest & WithMaintenance(MaintenanceT &&value)
AWS_MEDIACONNECT_API UpdateFlowRequest()=default
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
const EncodingConfig & GetEncodingConfig() const
UpdateFlowRequest & WithSourceMonitoringConfig(SourceMonitoringConfigT &&value)
const UpdateMaintenance & GetMaintenance() const
UpdateFlowRequest & WithFlowArn(FlowArnT &&value)
const MonitoringConfig & GetSourceMonitoringConfig() const
void SetEncodingConfig(EncodingConfigT &&value)
UpdateFlowRequest & WithEncodingConfig(EncodingConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String