AWS SDK for C++

AWS SDK for C++ Version 1.11.912

Loading...
Searching...
No Matches
CreateRouterInputRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/mediaconnect/MediaConnectRequest.h>
11#include <aws/mediaconnect/MediaConnect_EXPORTS.h>
12#include <aws/mediaconnect/model/MaintenanceConfiguration.h>
13#include <aws/mediaconnect/model/RouterContentQualityAnalysisConfiguration.h>
14#include <aws/mediaconnect/model/RouterInputConfiguration.h>
15#include <aws/mediaconnect/model/RouterInputTier.h>
16#include <aws/mediaconnect/model/RouterInputTransitEncryption.h>
17#include <aws/mediaconnect/model/RoutingScope.h>
18
19#include <utility>
20
21namespace Aws {
22namespace MediaConnect {
23namespace Model {
24
28 public:
29 AWS_MEDIACONNECT_API CreateRouterInputRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreateRouterInput"; }
36
37 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
38
40
43 inline const Aws::String& GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 template <typename NameT = Aws::String>
46 void SetName(NameT&& value) {
47 m_nameHasBeenSet = true;
48 m_name = std::forward<NameT>(value);
49 }
50 template <typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
53 return *this;
54 }
56
58
62 inline const RouterInputConfiguration& GetConfiguration() const { return m_configuration; }
63 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
64 template <typename ConfigurationT = RouterInputConfiguration>
65 void SetConfiguration(ConfigurationT&& value) {
66 m_configurationHasBeenSet = true;
67 m_configuration = std::forward<ConfigurationT>(value);
68 }
69 template <typename ConfigurationT = RouterInputConfiguration>
71 SetConfiguration(std::forward<ConfigurationT>(value));
72 return *this;
73 }
75
77
80 inline long long GetMaximumBitrate() const { return m_maximumBitrate; }
81 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
82 inline void SetMaximumBitrate(long long value) {
83 m_maximumBitrateHasBeenSet = true;
84 m_maximumBitrate = value;
85 }
87 SetMaximumBitrate(value);
88 return *this;
89 }
91
93
98 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
99 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
100 inline void SetRoutingScope(RoutingScope value) {
101 m_routingScopeHasBeenSet = true;
102 m_routingScope = value;
103 }
105 SetRoutingScope(value);
106 return *this;
107 }
109
111
120 inline RouterInputTier GetTier() const { return m_tier; }
121 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
122 inline void SetTier(RouterInputTier value) {
123 m_tierHasBeenSet = true;
124 m_tier = value;
125 }
127 SetTier(value);
128 return *this;
129 }
131
133
137 inline const Aws::String& GetRegionName() const { return m_regionName; }
138 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
139 template <typename RegionNameT = Aws::String>
140 void SetRegionName(RegionNameT&& value) {
141 m_regionNameHasBeenSet = true;
142 m_regionName = std::forward<RegionNameT>(value);
143 }
144 template <typename RegionNameT = Aws::String>
146 SetRegionName(std::forward<RegionNameT>(value));
147 return *this;
148 }
150
152
157 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
158 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
159 template <typename AvailabilityZoneT = Aws::String>
160 void SetAvailabilityZone(AvailabilityZoneT&& value) {
161 m_availabilityZoneHasBeenSet = true;
162 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
163 }
164 template <typename AvailabilityZoneT = Aws::String>
165 CreateRouterInputRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
166 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
167 return *this;
168 }
170
172
175 inline const RouterInputTransitEncryption& GetTransitEncryption() const { return m_transitEncryption; }
176 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
177 template <typename TransitEncryptionT = RouterInputTransitEncryption>
178 void SetTransitEncryption(TransitEncryptionT&& value) {
179 m_transitEncryptionHasBeenSet = true;
180 m_transitEncryption = std::forward<TransitEncryptionT>(value);
181 }
182 template <typename TransitEncryptionT = RouterInputTransitEncryption>
183 CreateRouterInputRequest& WithTransitEncryption(TransitEncryptionT&& value) {
184 SetTransitEncryption(std::forward<TransitEncryptionT>(value));
185 return *this;
186 }
188
190
194 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
195 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
196 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
197 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
198 m_maintenanceConfigurationHasBeenSet = true;
199 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
200 }
201 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
202 CreateRouterInputRequest& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
203 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
204 return *this;
205 }
207
209
212 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
213 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
214 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
215 void SetTags(TagsT&& value) {
216 m_tagsHasBeenSet = true;
217 m_tags = std::forward<TagsT>(value);
218 }
219 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
221 SetTags(std::forward<TagsT>(value));
222 return *this;
223 }
224 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
225 CreateRouterInputRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
226 m_tagsHasBeenSet = true;
227 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::String& GetClientToken() const { return m_clientToken; }
237 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
238 template <typename ClientTokenT = Aws::String>
239 void SetClientToken(ClientTokenT&& value) {
240 m_clientTokenHasBeenSet = true;
241 m_clientToken = std::forward<ClientTokenT>(value);
242 }
243 template <typename ClientTokenT = Aws::String>
245 SetClientToken(std::forward<ClientTokenT>(value));
246 return *this;
247 }
249
251
255 return m_contentQualityAnalysisConfiguration;
256 }
257 inline bool ContentQualityAnalysisConfigurationHasBeenSet() const { return m_contentQualityAnalysisConfigurationHasBeenSet; }
258 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
259 void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
260 m_contentQualityAnalysisConfigurationHasBeenSet = true;
261 m_contentQualityAnalysisConfiguration = std::forward<ContentQualityAnalysisConfigurationT>(value);
262 }
263 template <typename ContentQualityAnalysisConfigurationT = RouterContentQualityAnalysisConfiguration>
264 CreateRouterInputRequest& WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT&& value) {
265 SetContentQualityAnalysisConfiguration(std::forward<ContentQualityAnalysisConfigurationT>(value));
266 return *this;
267 }
269 private:
270 Aws::String m_name;
271
272 RouterInputConfiguration m_configuration;
273
274 long long m_maximumBitrate{0};
275
276 RoutingScope m_routingScope{RoutingScope::NOT_SET};
277
279
280 Aws::String m_regionName;
281
282 Aws::String m_availabilityZone;
283
284 RouterInputTransitEncryption m_transitEncryption;
285
286 MaintenanceConfiguration m_maintenanceConfiguration;
287
289
291
292 RouterContentQualityAnalysisConfiguration m_contentQualityAnalysisConfiguration;
293 bool m_nameHasBeenSet = false;
294 bool m_configurationHasBeenSet = false;
295 bool m_maximumBitrateHasBeenSet = false;
296 bool m_routingScopeHasBeenSet = false;
297 bool m_tierHasBeenSet = false;
298 bool m_regionNameHasBeenSet = false;
299 bool m_availabilityZoneHasBeenSet = false;
300 bool m_transitEncryptionHasBeenSet = false;
301 bool m_maintenanceConfigurationHasBeenSet = false;
302 bool m_tagsHasBeenSet = false;
303 bool m_clientTokenHasBeenSet = true;
304 bool m_contentQualityAnalysisConfigurationHasBeenSet = false;
305};
306
307} // namespace Model
308} // namespace MediaConnect
309} // namespace Aws
CreateRouterInputRequest & WithMaintenanceConfiguration(MaintenanceConfigurationT &&value)
CreateRouterInputRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT &&value)
CreateRouterInputRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateRouterInputRequest & WithTags(TagsT &&value)
CreateRouterInputRequest & WithRegionName(RegionNameT &&value)
AWS_MEDIACONNECT_API CreateRouterInputRequest()=default
CreateRouterInputRequest & WithRoutingScope(RoutingScope value)
CreateRouterInputRequest & WithContentQualityAnalysisConfiguration(ContentQualityAnalysisConfigurationT &&value)
CreateRouterInputRequest & WithClientToken(ClientTokenT &&value)
const RouterInputTransitEncryption & GetTransitEncryption() const
CreateRouterInputRequest & WithName(NameT &&value)
void SetMaintenanceConfiguration(MaintenanceConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const RouterContentQualityAnalysisConfiguration & GetContentQualityAnalysisConfiguration() const
CreateRouterInputRequest & WithTier(RouterInputTier value)
const RouterInputConfiguration & GetConfiguration() const
const MaintenanceConfiguration & GetMaintenanceConfiguration() const
CreateRouterInputRequest & WithTransitEncryption(TransitEncryptionT &&value)
CreateRouterInputRequest & WithConfiguration(ConfigurationT &&value)
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
CreateRouterInputRequest & WithMaximumBitrate(long long value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String