AWS SDK for C++

AWS SDK for C++ Version 1.11.742

Loading...
Searching...
No Matches
CreateNetworkResult.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/MediaLive_EXPORTS.h>
10#include <aws/medialive/model/IpPool.h>
11#include <aws/medialive/model/NetworkState.h>
12#include <aws/medialive/model/Route.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace MediaLive {
26namespace Model {
33 public:
34 AWS_MEDIALIVE_API CreateNetworkResult() = default;
37
39
43 inline const Aws::String& GetArn() const { return m_arn; }
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
58 inline const Aws::Vector<Aws::String>& GetAssociatedClusterIds() const { return m_associatedClusterIds; }
59 template <typename AssociatedClusterIdsT = Aws::Vector<Aws::String>>
60 void SetAssociatedClusterIds(AssociatedClusterIdsT&& value) {
61 m_associatedClusterIdsHasBeenSet = true;
62 m_associatedClusterIds = std::forward<AssociatedClusterIdsT>(value);
63 }
64 template <typename AssociatedClusterIdsT = Aws::Vector<Aws::String>>
65 CreateNetworkResult& WithAssociatedClusterIds(AssociatedClusterIdsT&& value) {
66 SetAssociatedClusterIds(std::forward<AssociatedClusterIdsT>(value));
67 return *this;
68 }
69 template <typename AssociatedClusterIdsT = Aws::String>
70 CreateNetworkResult& AddAssociatedClusterIds(AssociatedClusterIdsT&& value) {
71 m_associatedClusterIdsHasBeenSet = true;
72 m_associatedClusterIds.emplace_back(std::forward<AssociatedClusterIdsT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetId() const { return m_id; }
83 template <typename IdT = Aws::String>
84 void SetId(IdT&& value) {
85 m_idHasBeenSet = true;
86 m_id = std::forward<IdT>(value);
87 }
88 template <typename IdT = Aws::String>
90 SetId(std::forward<IdT>(value));
91 return *this;
92 }
94
96
103 inline const Aws::Vector<IpPool>& GetIpPools() const { return m_ipPools; }
104 template <typename IpPoolsT = Aws::Vector<IpPool>>
105 void SetIpPools(IpPoolsT&& value) {
106 m_ipPoolsHasBeenSet = true;
107 m_ipPools = std::forward<IpPoolsT>(value);
108 }
109 template <typename IpPoolsT = Aws::Vector<IpPool>>
110 CreateNetworkResult& WithIpPools(IpPoolsT&& value) {
111 SetIpPools(std::forward<IpPoolsT>(value));
112 return *this;
113 }
114 template <typename IpPoolsT = IpPool>
115 CreateNetworkResult& AddIpPools(IpPoolsT&& value) {
116 m_ipPoolsHasBeenSet = true;
117 m_ipPools.emplace_back(std::forward<IpPoolsT>(value));
118 return *this;
119 }
121
123
126 inline const Aws::String& GetName() const { return m_name; }
127 template <typename NameT = Aws::String>
128 void SetName(NameT&& value) {
129 m_nameHasBeenSet = true;
130 m_name = std::forward<NameT>(value);
131 }
132 template <typename NameT = Aws::String>
134 SetName(std::forward<NameT>(value));
135 return *this;
136 }
138
140
144 inline const Aws::Vector<Route>& GetRoutes() const { return m_routes; }
145 template <typename RoutesT = Aws::Vector<Route>>
146 void SetRoutes(RoutesT&& value) {
147 m_routesHasBeenSet = true;
148 m_routes = std::forward<RoutesT>(value);
149 }
150 template <typename RoutesT = Aws::Vector<Route>>
151 CreateNetworkResult& WithRoutes(RoutesT&& value) {
152 SetRoutes(std::forward<RoutesT>(value));
153 return *this;
154 }
155 template <typename RoutesT = Route>
156 CreateNetworkResult& AddRoutes(RoutesT&& value) {
157 m_routesHasBeenSet = true;
158 m_routes.emplace_back(std::forward<RoutesT>(value));
159 return *this;
160 }
162
164
167 inline NetworkState GetState() const { return m_state; }
168 inline void SetState(NetworkState value) {
169 m_stateHasBeenSet = true;
170 m_state = value;
171 }
173 SetState(value);
174 return *this;
175 }
177
179
180 inline const Aws::String& GetRequestId() const { return m_requestId; }
181 template <typename RequestIdT = Aws::String>
182 void SetRequestId(RequestIdT&& value) {
183 m_requestIdHasBeenSet = true;
184 m_requestId = std::forward<RequestIdT>(value);
185 }
186 template <typename RequestIdT = Aws::String>
187 CreateNetworkResult& WithRequestId(RequestIdT&& value) {
188 SetRequestId(std::forward<RequestIdT>(value));
189 return *this;
190 }
192 private:
193 Aws::String m_arn;
194
195 Aws::Vector<Aws::String> m_associatedClusterIds;
196
197 Aws::String m_id;
198
199 Aws::Vector<IpPool> m_ipPools;
200
201 Aws::String m_name;
202
203 Aws::Vector<Route> m_routes;
204
206
207 Aws::String m_requestId;
208 bool m_arnHasBeenSet = false;
209 bool m_associatedClusterIdsHasBeenSet = false;
210 bool m_idHasBeenSet = false;
211 bool m_ipPoolsHasBeenSet = false;
212 bool m_nameHasBeenSet = false;
213 bool m_routesHasBeenSet = false;
214 bool m_stateHasBeenSet = false;
215 bool m_requestIdHasBeenSet = false;
216};
217
218} // namespace Model
219} // namespace MediaLive
220} // namespace Aws
CreateNetworkResult & AddAssociatedClusterIds(AssociatedClusterIdsT &&value)
CreateNetworkResult & WithIpPools(IpPoolsT &&value)
CreateNetworkResult & AddIpPools(IpPoolsT &&value)
CreateNetworkResult & WithArn(ArnT &&value)
CreateNetworkResult & WithRoutes(RoutesT &&value)
CreateNetworkResult & WithName(NameT &&value)
const Aws::Vector< IpPool > & GetIpPools() const
CreateNetworkResult & WithRequestId(RequestIdT &&value)
CreateNetworkResult & WithAssociatedClusterIds(AssociatedClusterIdsT &&value)
AWS_MEDIALIVE_API CreateNetworkResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Route > & GetRoutes() const
AWS_MEDIALIVE_API CreateNetworkResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_MEDIALIVE_API CreateNetworkResult()=default
CreateNetworkResult & AddRoutes(RoutesT &&value)
CreateNetworkResult & WithState(NetworkState value)
void SetAssociatedClusterIds(AssociatedClusterIdsT &&value)
const Aws::Vector< Aws::String > & GetAssociatedClusterIds() const
CreateNetworkResult & WithId(IdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue