AWS SDK for C++

AWS SDK for C++ Version 1.11.733

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/RouterInputConfiguration.h>
14#include <aws/mediaconnect/model/RouterInputTier.h>
15#include <aws/mediaconnect/model/RouterInputTransitEncryption.h>
16#include <aws/mediaconnect/model/RoutingScope.h>
17
18#include <utility>
19
20namespace Aws {
21namespace MediaConnect {
22namespace Model {
23
27 public:
28 AWS_MEDIACONNECT_API CreateRouterInputRequest() = 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 "CreateRouterInput"; }
35
36 AWS_MEDIACONNECT_API Aws::String SerializePayload() const override;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
61 inline const RouterInputConfiguration& GetConfiguration() const { return m_configuration; }
62 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
63 template <typename ConfigurationT = RouterInputConfiguration>
64 void SetConfiguration(ConfigurationT&& value) {
65 m_configurationHasBeenSet = true;
66 m_configuration = std::forward<ConfigurationT>(value);
67 }
68 template <typename ConfigurationT = RouterInputConfiguration>
70 SetConfiguration(std::forward<ConfigurationT>(value));
71 return *this;
72 }
74
76
79 inline long long GetMaximumBitrate() const { return m_maximumBitrate; }
80 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
81 inline void SetMaximumBitrate(long long value) {
82 m_maximumBitrateHasBeenSet = true;
83 m_maximumBitrate = value;
84 }
86 SetMaximumBitrate(value);
87 return *this;
88 }
90
92
97 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
98 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
99 inline void SetRoutingScope(RoutingScope value) {
100 m_routingScopeHasBeenSet = true;
101 m_routingScope = value;
102 }
104 SetRoutingScope(value);
105 return *this;
106 }
108
110
113 inline RouterInputTier GetTier() const { return m_tier; }
114 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
115 inline void SetTier(RouterInputTier value) {
116 m_tierHasBeenSet = true;
117 m_tier = value;
118 }
120 SetTier(value);
121 return *this;
122 }
124
126
130 inline const Aws::String& GetRegionName() const { return m_regionName; }
131 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
132 template <typename RegionNameT = Aws::String>
133 void SetRegionName(RegionNameT&& value) {
134 m_regionNameHasBeenSet = true;
135 m_regionName = std::forward<RegionNameT>(value);
136 }
137 template <typename RegionNameT = Aws::String>
139 SetRegionName(std::forward<RegionNameT>(value));
140 return *this;
141 }
143
145
150 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
151 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
152 template <typename AvailabilityZoneT = Aws::String>
153 void SetAvailabilityZone(AvailabilityZoneT&& value) {
154 m_availabilityZoneHasBeenSet = true;
155 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
156 }
157 template <typename AvailabilityZoneT = Aws::String>
158 CreateRouterInputRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
159 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
160 return *this;
161 }
163
165
168 inline const RouterInputTransitEncryption& GetTransitEncryption() const { return m_transitEncryption; }
169 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
170 template <typename TransitEncryptionT = RouterInputTransitEncryption>
171 void SetTransitEncryption(TransitEncryptionT&& value) {
172 m_transitEncryptionHasBeenSet = true;
173 m_transitEncryption = std::forward<TransitEncryptionT>(value);
174 }
175 template <typename TransitEncryptionT = RouterInputTransitEncryption>
176 CreateRouterInputRequest& WithTransitEncryption(TransitEncryptionT&& value) {
177 SetTransitEncryption(std::forward<TransitEncryptionT>(value));
178 return *this;
179 }
181
183
187 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
188 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
189 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
190 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
191 m_maintenanceConfigurationHasBeenSet = true;
192 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
193 }
194 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
195 CreateRouterInputRequest& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
196 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
197 return *this;
198 }
200
202
205 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
206 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
207 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
208 void SetTags(TagsT&& value) {
209 m_tagsHasBeenSet = true;
210 m_tags = std::forward<TagsT>(value);
211 }
212 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
214 SetTags(std::forward<TagsT>(value));
215 return *this;
216 }
217 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
218 CreateRouterInputRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
219 m_tagsHasBeenSet = true;
220 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::String& GetClientToken() const { return m_clientToken; }
230 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
231 template <typename ClientTokenT = Aws::String>
232 void SetClientToken(ClientTokenT&& value) {
233 m_clientTokenHasBeenSet = true;
234 m_clientToken = std::forward<ClientTokenT>(value);
235 }
236 template <typename ClientTokenT = Aws::String>
238 SetClientToken(std::forward<ClientTokenT>(value));
239 return *this;
240 }
242 private:
243 Aws::String m_name;
244
245 RouterInputConfiguration m_configuration;
246
247 long long m_maximumBitrate{0};
248
249 RoutingScope m_routingScope{RoutingScope::NOT_SET};
250
252
253 Aws::String m_regionName;
254
255 Aws::String m_availabilityZone;
256
257 RouterInputTransitEncryption m_transitEncryption;
258
259 MaintenanceConfiguration m_maintenanceConfiguration;
260
262
264 bool m_nameHasBeenSet = false;
265 bool m_configurationHasBeenSet = false;
266 bool m_maximumBitrateHasBeenSet = false;
267 bool m_routingScopeHasBeenSet = false;
268 bool m_tierHasBeenSet = false;
269 bool m_regionNameHasBeenSet = false;
270 bool m_availabilityZoneHasBeenSet = false;
271 bool m_transitEncryptionHasBeenSet = false;
272 bool m_maintenanceConfigurationHasBeenSet = false;
273 bool m_tagsHasBeenSet = false;
274 bool m_clientTokenHasBeenSet = true;
275};
276
277} // namespace Model
278} // namespace MediaConnect
279} // namespace Aws
CreateRouterInputRequest & WithMaintenanceConfiguration(MaintenanceConfigurationT &&value)
CreateRouterInputRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateRouterInputRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateRouterInputRequest & WithTags(TagsT &&value)
CreateRouterInputRequest & WithRegionName(RegionNameT &&value)
AWS_MEDIACONNECT_API CreateRouterInputRequest()=default
CreateRouterInputRequest & WithRoutingScope(RoutingScope 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
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