AWS SDK for C++

AWS SDK for C++ Version 1.11.848

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
131 inline RouterInputTier GetTier() const { return m_tier; }
132 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
133 inline void SetTier(RouterInputTier value) {
134 m_tierHasBeenSet = true;
135 m_tier = value;
136 }
138 SetTier(value);
139 return *this;
140 }
142
144
147 inline const RouterInputTransitEncryption& GetTransitEncryption() const { return m_transitEncryption; }
148 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
149 template <typename TransitEncryptionT = RouterInputTransitEncryption>
150 void SetTransitEncryption(TransitEncryptionT&& value) {
151 m_transitEncryptionHasBeenSet = true;
152 m_transitEncryption = std::forward<TransitEncryptionT>(value);
153 }
154 template <typename TransitEncryptionT = RouterInputTransitEncryption>
155 UpdateRouterInputRequest& WithTransitEncryption(TransitEncryptionT&& value) {
156 SetTransitEncryption(std::forward<TransitEncryptionT>(value));
157 return *this;
158 }
160
162
166 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
167 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
168 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
169 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
170 m_maintenanceConfigurationHasBeenSet = true;
171 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
172 }
173 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
174 UpdateRouterInputRequest& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
175 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
176 return *this;
177 }
179
181
185 return m_contentQualityAnalysisConfiguration;
186 }
187 inline bool ContentQualityAnalysisConfigurationHasBeenSet() const { return m_contentQualityAnalysisConfigurationHasBeenSet; }
188 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
189 void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
190 m_contentQualityAnalysisConfigurationHasBeenSet = true;
191 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
192 }
193 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
194 UpdateRouterInputRequest& WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
195 SetContentQualityAnalysisConfiguration(std::forward<ContentQualityAnalysisConfigurationT>(value));
196 return *this;
197 }
199 private:
200 Aws::String m_arn;
201
202 Aws::String m_name;
203
204 RouterInputConfiguration m_configuration;
205
206 long long m_maximumBitrate{0};
207
208 RoutingScope m_routingScope{RoutingScope::NOT_SET};
209
211
212 RouterInputTransitEncryption m_transitEncryption;
213
214 MaintenanceConfiguration m_maintenanceConfiguration;
215
216 RouterContentQualityAnalysisConfiguration m_contentQualityAnalysisConfiguration;
217 bool m_arnHasBeenSet = false;
218 bool m_nameHasBeenSet = false;
219 bool m_configurationHasBeenSet = false;
220 bool m_maximumBitrateHasBeenSet = false;
221 bool m_routingScopeHasBeenSet = false;
222 bool m_tierHasBeenSet = false;
223 bool m_transitEncryptionHasBeenSet = false;
224 bool m_maintenanceConfigurationHasBeenSet = false;
225 bool m_contentQualityAnalysisConfigurationHasBeenSet = false;
226};
227
228} // namespace Model
229} // namespace MediaConnect
230} // 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