AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
UpdateRouterOutputRequest.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/MaintenanceConfiguration.h>
11#include <aws/mediaconnect/model/RouterOutputConfiguration.h>
12#include <aws/mediaconnect/model/RouterOutputTier.h>
13#include <aws/mediaconnect/model/RoutingScope.h>
14
15#include <utility>
16
17namespace Aws {
18namespace MediaConnect {
19namespace Model {
20
24 public:
25 AWS_MEDIACONNECT_API UpdateRouterOutputRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateRouterOutput"; }
32
33 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
34
36
40 inline const Aws::String& GetArn() const { return m_arn; }
41 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
42 template <typename ArnT = Aws::String>
43 void SetArn(ArnT&& value) {
44 m_arnHasBeenSet = true;
45 m_arn = std::forward<ArnT>(value);
46 }
47 template <typename ArnT = Aws::String>
49 SetArn(std::forward<ArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
77 inline const RouterOutputConfiguration& GetConfiguration() const { return m_configuration; }
78 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
79 template <typename ConfigurationT = RouterOutputConfiguration>
80 void SetConfiguration(ConfigurationT&& value) {
81 m_configurationHasBeenSet = true;
82 m_configuration = std::forward<ConfigurationT>(value);
83 }
84 template <typename ConfigurationT = RouterOutputConfiguration>
86 SetConfiguration(std::forward<ConfigurationT>(value));
87 return *this;
88 }
90
92
95 inline long long GetMaximumBitrate() const { return m_maximumBitrate; }
96 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
97 inline void SetMaximumBitrate(long long value) {
98 m_maximumBitrateHasBeenSet = true;
99 m_maximumBitrate = value;
100 }
102 SetMaximumBitrate(value);
103 return *this;
104 }
106
108
113 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
114 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
115 inline void SetRoutingScope(RoutingScope value) {
116 m_routingScopeHasBeenSet = true;
117 m_routingScope = value;
118 }
120 SetRoutingScope(value);
121 return *this;
122 }
124
126
129 inline RouterOutputTier GetTier() const { return m_tier; }
130 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
131 inline void SetTier(RouterOutputTier value) {
132 m_tierHasBeenSet = true;
133 m_tier = value;
134 }
136 SetTier(value);
137 return *this;
138 }
140
142
146 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
147 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
148 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
149 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
150 m_maintenanceConfigurationHasBeenSet = true;
151 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
152 }
153 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
154 UpdateRouterOutputRequest& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
155 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
156 return *this;
157 }
159 private:
160 Aws::String m_arn;
161
162 Aws::String m_name;
163
164 RouterOutputConfiguration m_configuration;
165
166 long long m_maximumBitrate{0};
167
168 RoutingScope m_routingScope{RoutingScope::NOT_SET};
169
171
172 MaintenanceConfiguration m_maintenanceConfiguration;
173 bool m_arnHasBeenSet = false;
174 bool m_nameHasBeenSet = false;
175 bool m_configurationHasBeenSet = false;
176 bool m_maximumBitrateHasBeenSet = false;
177 bool m_routingScopeHasBeenSet = false;
178 bool m_tierHasBeenSet = false;
179 bool m_maintenanceConfigurationHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace MediaConnect
184} // namespace Aws
void SetMaintenanceConfiguration(MaintenanceConfigurationT &&value)
UpdateRouterOutputRequest & WithMaintenanceConfiguration(MaintenanceConfigurationT &&value)
UpdateRouterOutputRequest & WithConfiguration(ConfigurationT &&value)
UpdateRouterOutputRequest & WithArn(ArnT &&value)
const MaintenanceConfiguration & GetMaintenanceConfiguration() const
UpdateRouterOutputRequest & WithName(NameT &&value)
virtual const char * GetServiceRequestName() const override
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
UpdateRouterOutputRequest & WithMaximumBitrate(long long value)
AWS_MEDIACONNECT_API UpdateRouterOutputRequest()=default
UpdateRouterOutputRequest & WithRoutingScope(RoutingScope value)
UpdateRouterOutputRequest & WithTier(RouterOutputTier value)
const RouterOutputConfiguration & GetConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String