AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
UpdateNetworkRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/medialive/MediaLiveRequest.h>
10#include <aws/medialive/MediaLive_EXPORTS.h>
11#include <aws/medialive/model/IpPoolUpdateRequest.h>
12#include <aws/medialive/model/RouteUpdateRequest.h>
13
14#include <utility>
15
16namespace Aws {
17namespace MediaLive {
18namespace Model {
19
26 public:
27 AWS_MEDIALIVE_API UpdateNetworkRequest() = 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 "UpdateNetwork"; }
34
35 AWS_MEDIALIVE_API Aws::String SerializePayload() const override;
36
38
46 inline const Aws::Vector<IpPoolUpdateRequest>& GetIpPools() const { return m_ipPools; }
47 inline bool IpPoolsHasBeenSet() const { return m_ipPoolsHasBeenSet; }
48 template <typename IpPoolsT = Aws::Vector<IpPoolUpdateRequest>>
49 void SetIpPools(IpPoolsT&& value) {
50 m_ipPoolsHasBeenSet = true;
51 m_ipPools = std::forward<IpPoolsT>(value);
52 }
53 template <typename IpPoolsT = Aws::Vector<IpPoolUpdateRequest>>
54 UpdateNetworkRequest& WithIpPools(IpPoolsT&& value) {
55 SetIpPools(std::forward<IpPoolsT>(value));
56 return *this;
57 }
58 template <typename IpPoolsT = IpPoolUpdateRequest>
59 UpdateNetworkRequest& AddIpPools(IpPoolsT&& value) {
60 m_ipPoolsHasBeenSet = true;
61 m_ipPools.emplace_back(std::forward<IpPoolsT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::String& GetName() const { return m_name; }
72 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
73 template <typename NameT = Aws::String>
74 void SetName(NameT&& value) {
75 m_nameHasBeenSet = true;
76 m_name = std::forward<NameT>(value);
77 }
78 template <typename NameT = Aws::String>
80 SetName(std::forward<NameT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetNetworkId() const { return m_networkId; }
90 inline bool NetworkIdHasBeenSet() const { return m_networkIdHasBeenSet; }
91 template <typename NetworkIdT = Aws::String>
92 void SetNetworkId(NetworkIdT&& value) {
93 m_networkIdHasBeenSet = true;
94 m_networkId = std::forward<NetworkIdT>(value);
95 }
96 template <typename NetworkIdT = Aws::String>
97 UpdateNetworkRequest& WithNetworkId(NetworkIdT&& value) {
98 SetNetworkId(std::forward<NetworkIdT>(value));
99 return *this;
100 }
102
104
109 inline const Aws::Vector<RouteUpdateRequest>& GetRoutes() const { return m_routes; }
110 inline bool RoutesHasBeenSet() const { return m_routesHasBeenSet; }
111 template <typename RoutesT = Aws::Vector<RouteUpdateRequest>>
112 void SetRoutes(RoutesT&& value) {
113 m_routesHasBeenSet = true;
114 m_routes = std::forward<RoutesT>(value);
115 }
116 template <typename RoutesT = Aws::Vector<RouteUpdateRequest>>
118 SetRoutes(std::forward<RoutesT>(value));
119 return *this;
120 }
121 template <typename RoutesT = RouteUpdateRequest>
122 UpdateNetworkRequest& AddRoutes(RoutesT&& value) {
123 m_routesHasBeenSet = true;
124 m_routes.emplace_back(std::forward<RoutesT>(value));
125 return *this;
126 }
128 private:
130
131 Aws::String m_name;
132
133 Aws::String m_networkId;
134
136 bool m_ipPoolsHasBeenSet = false;
137 bool m_nameHasBeenSet = false;
138 bool m_networkIdHasBeenSet = false;
139 bool m_routesHasBeenSet = false;
140};
141
142} // namespace Model
143} // namespace MediaLive
144} // namespace Aws
UpdateNetworkRequest & WithName(NameT &&value)
UpdateNetworkRequest & WithIpPools(IpPoolsT &&value)
const Aws::Vector< RouteUpdateRequest > & GetRoutes() const
AWS_MEDIALIVE_API UpdateNetworkRequest()=default
virtual const char * GetServiceRequestName() const override
UpdateNetworkRequest & WithNetworkId(NetworkIdT &&value)
UpdateNetworkRequest & WithRoutes(RoutesT &&value)
AWS_MEDIALIVE_API Aws::String SerializePayload() const override
UpdateNetworkRequest & AddIpPools(IpPoolsT &&value)
UpdateNetworkRequest & AddRoutes(RoutesT &&value)
const Aws::Vector< IpPoolUpdateRequest > & GetIpPools() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector