AWS SDK for C++

AWS SDK for C++ Version 1.11.911

Loading...
Searching...
No Matches
UpdateRouterInputRequest.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/RouterContentQualityAnalysisConfiguration.h>
12#include <aws/mediaconnect/model/RouterInputConfiguration.h>
13#include <aws/mediaconnect/model/RouterInputTier.h>
14#include <aws/mediaconnect/model/RouterInputTransitEncryption.h>
15#include <aws/mediaconnect/model/RoutingScope.h>
16
17#include <utility>
18
19namespace Aws {
20namespace MediaConnect {
21namespace Model {
22
26 public:
27 AWS_MEDIACONNECT_API UpdateRouterInputRequest() = 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 "UpdateRouterInput"; }
34
35 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
36
38
42 inline const Aws::String& GetArn() const { return m_arn; }
43 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
44 template <typename ArnT = Aws::String>
45 void SetArn(ArnT&& value) {
46 m_arnHasBeenSet = true;
47 m_arn = std::forward<ArnT>(value);
48 }
49 template <typename ArnT = Aws::String>
51 SetArn(std::forward<ArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template <typename NameT = Aws::String>
63 void SetName(NameT&& value) {
64 m_nameHasBeenSet = true;
65 m_name = std::forward<NameT>(value);
66 }
67 template <typename NameT = Aws::String>
69 SetName(std::forward<NameT>(value));
70 return *this;
71 }
73
75
79 inline const RouterInputConfiguration& GetConfiguration() const { return m_configuration; }
80 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
81 template <typename ConfigurationT = RouterInputConfiguration>
82 void SetConfiguration(ConfigurationT&& value) {
83 m_configurationHasBeenSet = true;
84 m_configuration = std::forward<ConfigurationT>(value);
85 }
86 template <typename ConfigurationT = RouterInputConfiguration>
88 SetConfiguration(std::forward<ConfigurationT>(value));
89 return *this;
90 }
92
94
97 inline long long GetMaximumBitrate() const { return m_maximumBitrate; }
98 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
99 inline void SetMaximumBitrate(long long value) {
100 m_maximumBitrateHasBeenSet = true;
101 m_maximumBitrate = value;
102 }
104 SetMaximumBitrate(value);
105 return *this;
106 }
108
110
115 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
116 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
117 inline void SetRoutingScope(RoutingScope value) {
118 m_routingScopeHasBeenSet = true;
119 m_routingScope = value;
120 }
122 SetRoutingScope(value);
123 return *this;
124 }
126
128
137 inline RouterInputTier GetTier() const { return m_tier; }
138 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
139 inline void SetTier(RouterInputTier value) {
140 m_tierHasBeenSet = true;
141 m_tier = value;
142 }
144 SetTier(value);
145 return *this;
146 }
148
150
153 inline const RouterInputTransitEncryption& GetTransitEncryption() const { return m_transitEncryption; }
154 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
155 template <typename TransitEncryptionT = RouterInputTransitEncryption>
156 void SetTransitEncryption(TransitEncryptionT&& value) {
157 m_transitEncryptionHasBeenSet = true;
158 m_transitEncryption = std::forward<TransitEncryptionT>(value);
159 }
160 template <typename TransitEncryptionT = RouterInputTransitEncryption>
161 UpdateRouterInputRequest& WithTransitEncryption(TransitEncryptionT&& value) {
162 SetTransitEncryption(std::forward<TransitEncryptionT>(value));
163 return *this;
164 }
166
168
172 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
173 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
174 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
175 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
176 m_maintenanceConfigurationHasBeenSet = true;
177 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
178 }
179 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
180 UpdateRouterInputRequest& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
181 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
182 return *this;
183 }
185
187
191 return m_contentQualityAnalysisConfiguration;
192 }
193 inline bool ContentQualityAnalysisConfigurationHasBeenSet() const { return m_contentQualityAnalysisConfigurationHasBeenSet; }
194 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
195 void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
196 m_contentQualityAnalysisConfigurationHasBeenSet = true;
197 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
198 }
199 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
200 UpdateRouterInputRequest& WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
201 SetContentQualityAnalysisConfiguration(std::forward<ContentQualityAnalysisConfigurationT>(value));
202 return *this;
203 }
205 private:
206 Aws::String m_arn;
207
208 Aws::String m_name;
209
210 RouterInputConfiguration m_configuration;
211
212 long long m_maximumBitrate{0};
213
214 RoutingScope m_routingScope{RoutingScope::NOT_SET};
215
217
218 RouterInputTransitEncryption m_transitEncryption;
219
220 MaintenanceConfiguration m_maintenanceConfiguration;
221
222 RouterContentQualityAnalysisConfiguration m_contentQualityAnalysisConfiguration;
223 bool m_arnHasBeenSet = false;
224 bool m_nameHasBeenSet = false;
225 bool m_configurationHasBeenSet = false;
226 bool m_maximumBitrateHasBeenSet = false;
227 bool m_routingScopeHasBeenSet = false;
228 bool m_tierHasBeenSet = false;
229 bool m_transitEncryptionHasBeenSet = false;
230 bool m_maintenanceConfigurationHasBeenSet = false;
231 bool m_contentQualityAnalysisConfigurationHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace MediaConnect
236} // namespace Aws
AWS_MEDIACONNECT_API UpdateRouterInputRequest()=default
UpdateRouterInputRequest & WithMaximumBitrate(long long value)
const RouterInputTransitEncryption & GetTransitEncryption() const
UpdateRouterInputRequest & WithTransitEncryption(TransitEncryptionT &&value)
void SetMaintenanceConfiguration(MaintenanceConfigurationT &&value)
const RouterContentQualityAnalysisConfiguration & GetContentQualityAnalysisConfiguration() const
UpdateRouterInputRequest & WithRoutingScope(RoutingScope value)
UpdateRouterInputRequest & WithConfiguration(ConfigurationT &&value)
UpdateRouterInputRequest & WithTier(RouterInputTier value)
UpdateRouterInputRequest & WithArn(ArnT &&value)
const RouterInputConfiguration & GetConfiguration() const
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
UpdateRouterInputRequest & WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT &&value)
UpdateRouterInputRequest & WithName(NameT &&value)
UpdateRouterInputRequest & WithMaintenanceConfiguration(MaintenanceConfigurationT &&value)
void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT &&value)
const MaintenanceConfiguration & GetMaintenanceConfiguration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String