AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateFlowRequest.h
1
6#pragma once
7#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
8#include <aws/mediaconnect/MediaConnectRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconnect/model/UpdateFailoverConfig.h>
11#include <aws/mediaconnect/model/UpdateMaintenance.h>
12#include <aws/mediaconnect/model/MonitoringConfig.h>
13#include <aws/mediaconnect/model/NdiConfig.h>
14#include <utility>
15
16namespace Aws
17{
18namespace MediaConnect
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_MEDIACONNECT_API UpdateFlowRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateFlow"; }
35
36 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
37
38
40
43 inline const Aws::String& GetFlowArn() const { return m_flowArn; }
44 inline bool FlowArnHasBeenSet() const { return m_flowArnHasBeenSet; }
45 template<typename FlowArnT = Aws::String>
46 void SetFlowArn(FlowArnT&& value) { m_flowArnHasBeenSet = true; m_flowArn = std::forward<FlowArnT>(value); }
47 template<typename FlowArnT = Aws::String>
48 UpdateFlowRequest& WithFlowArn(FlowArnT&& value) { SetFlowArn(std::forward<FlowArnT>(value)); return *this;}
50
52
55 inline const UpdateFailoverConfig& GetSourceFailoverConfig() const { return m_sourceFailoverConfig; }
56 inline bool SourceFailoverConfigHasBeenSet() const { return m_sourceFailoverConfigHasBeenSet; }
57 template<typename SourceFailoverConfigT = UpdateFailoverConfig>
58 void SetSourceFailoverConfig(SourceFailoverConfigT&& value) { m_sourceFailoverConfigHasBeenSet = true; m_sourceFailoverConfig = std::forward<SourceFailoverConfigT>(value); }
59 template<typename SourceFailoverConfigT = UpdateFailoverConfig>
60 UpdateFlowRequest& WithSourceFailoverConfig(SourceFailoverConfigT&& value) { SetSourceFailoverConfig(std::forward<SourceFailoverConfigT>(value)); return *this;}
62
64
67 inline const UpdateMaintenance& GetMaintenance() const { return m_maintenance; }
68 inline bool MaintenanceHasBeenSet() const { return m_maintenanceHasBeenSet; }
69 template<typename MaintenanceT = UpdateMaintenance>
70 void SetMaintenance(MaintenanceT&& value) { m_maintenanceHasBeenSet = true; m_maintenance = std::forward<MaintenanceT>(value); }
71 template<typename MaintenanceT = UpdateMaintenance>
72 UpdateFlowRequest& WithMaintenance(MaintenanceT&& value) { SetMaintenance(std::forward<MaintenanceT>(value)); return *this;}
74
76
79 inline const MonitoringConfig& GetSourceMonitoringConfig() const { return m_sourceMonitoringConfig; }
80 inline bool SourceMonitoringConfigHasBeenSet() const { return m_sourceMonitoringConfigHasBeenSet; }
81 template<typename SourceMonitoringConfigT = MonitoringConfig>
82 void SetSourceMonitoringConfig(SourceMonitoringConfigT&& value) { m_sourceMonitoringConfigHasBeenSet = true; m_sourceMonitoringConfig = std::forward<SourceMonitoringConfigT>(value); }
83 template<typename SourceMonitoringConfigT = MonitoringConfig>
84 UpdateFlowRequest& WithSourceMonitoringConfig(SourceMonitoringConfigT&& value) { SetSourceMonitoringConfig(std::forward<SourceMonitoringConfigT>(value)); return *this;}
86
88
92 inline const NdiConfig& GetNdiConfig() const { return m_ndiConfig; }
93 inline bool NdiConfigHasBeenSet() const { return m_ndiConfigHasBeenSet; }
94 template<typename NdiConfigT = NdiConfig>
95 void SetNdiConfig(NdiConfigT&& value) { m_ndiConfigHasBeenSet = true; m_ndiConfig = std::forward<NdiConfigT>(value); }
96 template<typename NdiConfigT = NdiConfig>
97 UpdateFlowRequest& WithNdiConfig(NdiConfigT&& value) { SetNdiConfig(std::forward<NdiConfigT>(value)); return *this;}
99 private:
100
101 Aws::String m_flowArn;
102 bool m_flowArnHasBeenSet = false;
103
104 UpdateFailoverConfig m_sourceFailoverConfig;
105 bool m_sourceFailoverConfigHasBeenSet = false;
106
107 UpdateMaintenance m_maintenance;
108 bool m_maintenanceHasBeenSet = false;
109
110 MonitoringConfig m_sourceMonitoringConfig;
111 bool m_sourceMonitoringConfigHasBeenSet = false;
112
113 NdiConfig m_ndiConfig;
114 bool m_ndiConfigHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace MediaConnect
119} // 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 & WithMaintenance(MaintenanceT &&value)
AWS_MEDIACONNECT_API UpdateFlowRequest()=default
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
UpdateFlowRequest & WithSourceMonitoringConfig(SourceMonitoringConfigT &&value)
const UpdateMaintenance & GetMaintenance() const
UpdateFlowRequest & WithFlowArn(FlowArnT &&value)
const MonitoringConfig & GetSourceMonitoringConfig() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String