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>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
28namespace NetworkManager
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>
56 template<
typename CoreNetworkSegmentEdgeT = CoreNetworkSegmentEdgeIdentifier>
57 void SetCoreNetworkSegmentEdge(CoreNetworkSegmentEdgeT&& value) { m_coreNetworkSegmentEdgeHasBeenSet =
true; m_coreNetworkSegmentEdge = std::forward<CoreNetworkSegmentEdgeT>(value); }
58 template<
typename CoreNetworkSegmentEdgeT = CoreNetworkSegmentEdgeIdentifier>
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>
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>>
91 template<
typename NetworkRoutesT = NetworkRoute>
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>
106 bool m_routeTableArnHasBeenSet =
false;
109 bool m_coreNetworkSegmentEdgeHasBeenSet =
false;
112 bool m_routeTableTypeHasBeenSet =
false;
115 bool m_routeTableTimestampHasBeenSet =
false;
118 bool m_networkRoutesHasBeenSet =
false;
121 bool m_requestIdHasBeenSet =
false;
GetNetworkRoutesResult & AddNetworkRoutes(NetworkRoutesT &&value)
void SetRouteTableArn(RouteTableArnT &&value)
void SetCoreNetworkSegmentEdge(CoreNetworkSegmentEdgeT &&value)
const Aws::String & GetRouteTableArn() const
AWS_NETWORKMANAGER_API GetNetworkRoutesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetNetworkRoutes(NetworkRoutesT &&value)
const Aws::Utils::DateTime & GetRouteTableTimestamp() const
GetNetworkRoutesResult & WithNetworkRoutes(NetworkRoutesT &&value)
void SetRouteTableTimestamp(RouteTableTimestampT &&value)
const CoreNetworkSegmentEdgeIdentifier & GetCoreNetworkSegmentEdge() const
GetNetworkRoutesResult & WithRouteTableArn(RouteTableArnT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetRequestId() const
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)
void SetRouteTableType(RouteTableType value)
RouteTableType GetRouteTableType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue