AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetNetworkRoutesResult.h
1
6#pragma once
7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/networkmanager/model/CoreNetworkSegmentEdgeIdentifier.h>
10#include <aws/networkmanager/model/RouteTableType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/networkmanager/model/NetworkRoute.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace NetworkManager
29{
30namespace Model
31{
33 {
34 public:
35 AWS_NETWORKMANAGER_API GetNetworkRoutesResult() = default;
38
39
41
44 inline const Aws::String& GetRouteTableArn() const { return m_routeTableArn; }
45 template<typename RouteTableArnT = Aws::String>
46 void SetRouteTableArn(RouteTableArnT&& value) { m_routeTableArnHasBeenSet = true; m_routeTableArn = std::forward<RouteTableArnT>(value); }
47 template<typename RouteTableArnT = Aws::String>
48 GetNetworkRoutesResult& WithRouteTableArn(RouteTableArnT&& value) { SetRouteTableArn(std::forward<RouteTableArnT>(value)); return *this;}
50
52
55 inline const CoreNetworkSegmentEdgeIdentifier& GetCoreNetworkSegmentEdge() const { return m_coreNetworkSegmentEdge; }
56 template<typename CoreNetworkSegmentEdgeT = CoreNetworkSegmentEdgeIdentifier>
57 void SetCoreNetworkSegmentEdge(CoreNetworkSegmentEdgeT&& value) { m_coreNetworkSegmentEdgeHasBeenSet = true; m_coreNetworkSegmentEdge = std::forward<CoreNetworkSegmentEdgeT>(value); }
58 template<typename CoreNetworkSegmentEdgeT = CoreNetworkSegmentEdgeIdentifier>
59 GetNetworkRoutesResult& WithCoreNetworkSegmentEdge(CoreNetworkSegmentEdgeT&& value) { SetCoreNetworkSegmentEdge(std::forward<CoreNetworkSegmentEdgeT>(value)); return *this;}
61
63
66 inline RouteTableType GetRouteTableType() const { return m_routeTableType; }
67 inline void SetRouteTableType(RouteTableType value) { m_routeTableTypeHasBeenSet = true; m_routeTableType = value; }
70
72
75 inline const Aws::Utils::DateTime& GetRouteTableTimestamp() const { return m_routeTableTimestamp; }
76 template<typename RouteTableTimestampT = Aws::Utils::DateTime>
77 void SetRouteTableTimestamp(RouteTableTimestampT&& value) { m_routeTableTimestampHasBeenSet = true; m_routeTableTimestamp = std::forward<RouteTableTimestampT>(value); }
78 template<typename RouteTableTimestampT = Aws::Utils::DateTime>
79 GetNetworkRoutesResult& WithRouteTableTimestamp(RouteTableTimestampT&& value) { SetRouteTableTimestamp(std::forward<RouteTableTimestampT>(value)); return *this;}
81
83
86 inline const Aws::Vector<NetworkRoute>& GetNetworkRoutes() const { return m_networkRoutes; }
87 template<typename NetworkRoutesT = Aws::Vector<NetworkRoute>>
88 void SetNetworkRoutes(NetworkRoutesT&& value) { m_networkRoutesHasBeenSet = true; m_networkRoutes = std::forward<NetworkRoutesT>(value); }
89 template<typename NetworkRoutesT = Aws::Vector<NetworkRoute>>
90 GetNetworkRoutesResult& WithNetworkRoutes(NetworkRoutesT&& value) { SetNetworkRoutes(std::forward<NetworkRoutesT>(value)); return *this;}
91 template<typename NetworkRoutesT = NetworkRoute>
92 GetNetworkRoutesResult& AddNetworkRoutes(NetworkRoutesT&& value) { m_networkRoutesHasBeenSet = true; m_networkRoutes.emplace_back(std::forward<NetworkRoutesT>(value)); return *this; }
94
96
97 inline const Aws::String& GetRequestId() const { return m_requestId; }
98 template<typename RequestIdT = Aws::String>
99 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
100 template<typename RequestIdT = Aws::String>
101 GetNetworkRoutesResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
103 private:
104
105 Aws::String m_routeTableArn;
106 bool m_routeTableArnHasBeenSet = false;
107
108 CoreNetworkSegmentEdgeIdentifier m_coreNetworkSegmentEdge;
109 bool m_coreNetworkSegmentEdgeHasBeenSet = false;
110
111 RouteTableType m_routeTableType{RouteTableType::NOT_SET};
112 bool m_routeTableTypeHasBeenSet = false;
113
114 Aws::Utils::DateTime m_routeTableTimestamp{};
115 bool m_routeTableTimestampHasBeenSet = false;
116
117 Aws::Vector<NetworkRoute> m_networkRoutes;
118 bool m_networkRoutesHasBeenSet = false;
119
120 Aws::String m_requestId;
121 bool m_requestIdHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace NetworkManager
126} // namespace Aws
GetNetworkRoutesResult & AddNetworkRoutes(NetworkRoutesT &&value)
void SetCoreNetworkSegmentEdge(CoreNetworkSegmentEdgeT &&value)
AWS_NETWORKMANAGER_API GetNetworkRoutesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Utils::DateTime & GetRouteTableTimestamp() const
GetNetworkRoutesResult & WithNetworkRoutes(NetworkRoutesT &&value)
void SetRouteTableTimestamp(RouteTableTimestampT &&value)
const CoreNetworkSegmentEdgeIdentifier & GetCoreNetworkSegmentEdge() const
GetNetworkRoutesResult & WithRouteTableArn(RouteTableArnT &&value)
GetNetworkRoutesResult & WithRequestId(RequestIdT &&value)
AWS_NETWORKMANAGER_API GetNetworkRoutesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetNetworkRoutesResult & WithCoreNetworkSegmentEdge(CoreNetworkSegmentEdgeT &&value)
const Aws::Vector< NetworkRoute > & GetNetworkRoutes() const
GetNetworkRoutesResult & WithRouteTableTimestamp(RouteTableTimestampT &&value)
AWS_NETWORKMANAGER_API GetNetworkRoutesResult()=default
GetNetworkRoutesResult & WithRouteTableType(RouteTableType 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