AWS SDK for C++

AWS SDK for C++ Version 1.11.911

Loading...
Searching...
No Matches
CreateRouterOutputRequest.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/FabricConfiguration.h>
13#include <aws/mediaconnect/model/MaintenanceConfiguration.h>
14#include <aws/mediaconnect/model/RouterOutputConfiguration.h>
15#include <aws/mediaconnect/model/RouterOutputTier.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 CreateRouterOutputRequest() = 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 "CreateRouterOutput"; }
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
60 inline const RouterOutputConfiguration& GetConfiguration() const { return m_configuration; }
61 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
62 template <typename ConfigurationT = RouterOutputConfiguration>
63 void SetConfiguration(ConfigurationT&& value) {
64 m_configurationHasBeenSet = true;
65 m_configuration = std::forward<ConfigurationT>(value);
66 }
67 template <typename ConfigurationT = RouterOutputConfiguration>
69 SetConfiguration(std::forward<ConfigurationT>(value));
70 return *this;
71 }
73
75
78 inline long long GetMaximumBitrate() const { return m_maximumBitrate; }
79 inline bool MaximumBitrateHasBeenSet() const { return m_maximumBitrateHasBeenSet; }
80 inline void SetMaximumBitrate(long long value) {
81 m_maximumBitrateHasBeenSet = true;
82 m_maximumBitrate = value;
83 }
85 SetMaximumBitrate(value);
86 return *this;
87 }
89
91
96 inline RoutingScope GetRoutingScope() const { return m_routingScope; }
97 inline bool RoutingScopeHasBeenSet() const { return m_routingScopeHasBeenSet; }
98 inline void SetRoutingScope(RoutingScope value) {
99 m_routingScopeHasBeenSet = true;
100 m_routingScope = value;
101 }
103 SetRoutingScope(value);
104 return *this;
105 }
107
109
118 inline RouterOutputTier GetTier() const { return m_tier; }
119 inline bool TierHasBeenSet() const { return m_tierHasBeenSet; }
120 inline void SetTier(RouterOutputTier value) {
121 m_tierHasBeenSet = true;
122 m_tier = value;
123 }
125 SetTier(value);
126 return *this;
127 }
129
131
135 inline const Aws::String& GetRegionName() const { return m_regionName; }
136 inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; }
137 template <typename RegionNameT = Aws::String>
138 void SetRegionName(RegionNameT&& value) {
139 m_regionNameHasBeenSet = true;
140 m_regionName = std::forward<RegionNameT>(value);
141 }
142 template <typename RegionNameT = Aws::String>
144 SetRegionName(std::forward<RegionNameT>(value));
145 return *this;
146 }
148
150
156 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
157 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
158 template <typename AvailabilityZoneT = Aws::String>
159 void SetAvailabilityZone(AvailabilityZoneT&& value) {
160 m_availabilityZoneHasBeenSet = true;
161 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
162 }
163 template <typename AvailabilityZoneT = Aws::String>
165 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
166 return *this;
167 }
169
171
175 inline const MaintenanceConfiguration& GetMaintenanceConfiguration() const { return m_maintenanceConfiguration; }
176 inline bool MaintenanceConfigurationHasBeenSet() const { return m_maintenanceConfigurationHasBeenSet; }
177 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
178 void SetMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
179 m_maintenanceConfigurationHasBeenSet = true;
180 m_maintenanceConfiguration = std::forward<MaintenanceConfigurationT>(value);
181 }
182 template <typename MaintenanceConfigurationT = MaintenanceConfiguration>
183 CreateRouterOutputRequest& WithMaintenanceConfiguration(MaintenanceConfigurationT&& value) {
184 SetMaintenanceConfiguration(std::forward<MaintenanceConfigurationT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
194 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
195 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
196 void SetTags(TagsT&& value) {
197 m_tagsHasBeenSet = true;
198 m_tags = std::forward<TagsT>(value);
199 }
200 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
202 SetTags(std::forward<TagsT>(value));
203 return *this;
204 }
205 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
206 CreateRouterOutputRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
207 m_tagsHasBeenSet = true;
208 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
209 return *this;
210 }
212
214
217 inline const FabricConfiguration& GetFabricConfiguration() const { return m_fabricConfiguration; }
218 inline bool FabricConfigurationHasBeenSet() const { return m_fabricConfigurationHasBeenSet; }
219 template <typename FabricConfigurationT = FabricConfiguration>
220 void SetFabricConfiguration(FabricConfigurationT&& value) {
221 m_fabricConfigurationHasBeenSet = true;
222 m_fabricConfiguration = std::forward<FabricConfigurationT>(value);
223 }
224 template <typename FabricConfigurationT = FabricConfiguration>
225 CreateRouterOutputRequest& WithFabricConfiguration(FabricConfigurationT&& value) {
226 SetFabricConfiguration(std::forward<FabricConfigurationT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetClientToken() const { return m_clientToken; }
236 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
237 template <typename ClientTokenT = Aws::String>
238 void SetClientToken(ClientTokenT&& value) {
239 m_clientTokenHasBeenSet = true;
240 m_clientToken = std::forward<ClientTokenT>(value);
241 }
242 template <typename ClientTokenT = Aws::String>
244 SetClientToken(std::forward<ClientTokenT>(value));
245 return *this;
246 }
248 private:
249 Aws::String m_name;
250
251 RouterOutputConfiguration m_configuration;
252
253 long long m_maximumBitrate{0};
254
255 RoutingScope m_routingScope{RoutingScope::NOT_SET};
256
258
259 Aws::String m_regionName;
260
261 Aws::String m_availabilityZone;
262
263 MaintenanceConfiguration m_maintenanceConfiguration;
264
266
267 FabricConfiguration m_fabricConfiguration;
268
270 bool m_nameHasBeenSet = false;
271 bool m_configurationHasBeenSet = false;
272 bool m_maximumBitrateHasBeenSet = false;
273 bool m_routingScopeHasBeenSet = false;
274 bool m_tierHasBeenSet = false;
275 bool m_regionNameHasBeenSet = false;
276 bool m_availabilityZoneHasBeenSet = false;
277 bool m_maintenanceConfigurationHasBeenSet = false;
278 bool m_tagsHasBeenSet = false;
279 bool m_fabricConfigurationHasBeenSet = false;
280 bool m_clientTokenHasBeenSet = true;
281};
282
283} // namespace Model
284} // namespace MediaConnect
285} // namespace Aws
CreateRouterOutputRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const RouterOutputConfiguration & GetConfiguration() const
void SetMaintenanceConfiguration(MaintenanceConfigurationT &&value)
CreateRouterOutputRequest & WithRoutingScope(RoutingScope value)
CreateRouterOutputRequest & WithConfiguration(ConfigurationT &&value)
CreateRouterOutputRequest & WithTier(RouterOutputTier value)
AWS_MEDIACONNECT_API Aws::String SerializePayload() const override
AWS_MEDIACONNECT_API CreateRouterOutputRequest()=default
CreateRouterOutputRequest & WithMaintenanceConfiguration(MaintenanceConfigurationT &&value)
CreateRouterOutputRequest & WithMaximumBitrate(long long value)
const MaintenanceConfiguration & GetMaintenanceConfiguration() const
virtual const char * GetServiceRequestName() const override
CreateRouterOutputRequest & WithClientToken(ClientTokenT &&value)
CreateRouterOutputRequest & WithName(NameT &&value)
CreateRouterOutputRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
CreateRouterOutputRequest & WithTags(TagsT &&value)
CreateRouterOutputRequest & WithFabricConfiguration(FabricConfigurationT &&value)
CreateRouterOutputRequest & WithRegionName(RegionNameT &&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