7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/networkmanager/model/RouteAnalysisStatus.h>
11#include <aws/networkmanager/model/RouteAnalysisEndpointOptions.h>
12#include <aws/networkmanager/model/RouteAnalysisPath.h>
25namespace NetworkManager
50 template<
typename GlobalNetworkIdT = Aws::String>
51 void SetGlobalNetworkId(GlobalNetworkIdT&& value) { m_globalNetworkIdHasBeenSet =
true; m_globalNetworkId = std::forward<GlobalNetworkIdT>(value); }
52 template<
typename GlobalNetworkIdT = Aws::String>
62 template<
typename OwnerAccountIdT = Aws::String>
63 void SetOwnerAccountId(OwnerAccountIdT&& value) { m_ownerAccountIdHasBeenSet =
true; m_ownerAccountId = std::forward<OwnerAccountIdT>(value); }
64 template<
typename OwnerAccountIdT = Aws::String>
74 template<
typename RouteAnalysisIdT = Aws::String>
75 void SetRouteAnalysisId(RouteAnalysisIdT&& value) { m_routeAnalysisIdHasBeenSet =
true; m_routeAnalysisId = std::forward<RouteAnalysisIdT>(value); }
76 template<
typename RouteAnalysisIdT = Aws::String>
86 template<
typename StartTimestampT = Aws::Utils::DateTime>
87 void SetStartTimestamp(StartTimestampT&& value) { m_startTimestampHasBeenSet =
true; m_startTimestamp = std::forward<StartTimestampT>(value); }
88 template<
typename StartTimestampT = Aws::Utils::DateTime>
108 template<
typename SourceT = RouteAnalysisEndpo
intOptions>
109 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
110 template<
typename SourceT = RouteAnalysisEndpo
intOptions>
120 template<
typename DestinationT = RouteAnalysisEndpo
intOptions>
121 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
122 template<
typename DestinationT = RouteAnalysisEndpo
intOptions>
133 inline void SetIncludeReturnPath(
bool value) { m_includeReturnPathHasBeenSet =
true; m_includeReturnPath = value; }
144 inline void SetUseMiddleboxes(
bool value) { m_useMiddleboxesHasBeenSet =
true; m_useMiddleboxes = value; }
154 template<
typename ForwardPathT = RouteAnalysisPath>
155 void SetForwardPath(ForwardPathT&& value) { m_forwardPathHasBeenSet =
true; m_forwardPath = std::forward<ForwardPathT>(value); }
156 template<
typename ForwardPathT = RouteAnalysisPath>
166 template<
typename ReturnPathT = RouteAnalysisPath>
167 void SetReturnPath(ReturnPathT&& value) { m_returnPathHasBeenSet =
true; m_returnPath = std::forward<ReturnPathT>(value); }
168 template<
typename ReturnPathT = RouteAnalysisPath>
174 bool m_globalNetworkIdHasBeenSet =
false;
177 bool m_ownerAccountIdHasBeenSet =
false;
180 bool m_routeAnalysisIdHasBeenSet =
false;
183 bool m_startTimestampHasBeenSet =
false;
186 bool m_statusHasBeenSet =
false;
188 RouteAnalysisEndpointOptions m_source;
189 bool m_sourceHasBeenSet =
false;
191 RouteAnalysisEndpointOptions m_destination;
192 bool m_destinationHasBeenSet =
false;
194 bool m_includeReturnPath{
false};
195 bool m_includeReturnPathHasBeenSet =
false;
197 bool m_useMiddleboxes{
false};
198 bool m_useMiddleboxesHasBeenSet =
false;
200 RouteAnalysisPath m_forwardPath;
201 bool m_forwardPathHasBeenSet =
false;
203 RouteAnalysisPath m_returnPath;
204 bool m_returnPathHasBeenSet =
false;
void SetUseMiddleboxes(bool value)
bool IncludeReturnPathHasBeenSet() const
RouteAnalysis & WithOwnerAccountId(OwnerAccountIdT &&value)
bool SourceHasBeenSet() const
const Aws::String & GetRouteAnalysisId() const
bool ReturnPathHasBeenSet() const
AWS_NETWORKMANAGER_API RouteAnalysis(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
RouteAnalysis & WithUseMiddleboxes(bool value)
void SetSource(SourceT &&value)
void SetDestination(DestinationT &&value)
const Aws::String & GetOwnerAccountId() const
void SetReturnPath(ReturnPathT &&value)
RouteAnalysis & WithSource(SourceT &&value)
RouteAnalysis & WithReturnPath(ReturnPathT &&value)
AWS_NETWORKMANAGER_API RouteAnalysis & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteAnalysis & WithDestination(DestinationT &&value)
const RouteAnalysisPath & GetForwardPath() const
bool GetIncludeReturnPath() const
void SetRouteAnalysisId(RouteAnalysisIdT &&value)
RouteAnalysisStatus GetStatus() const
void SetGlobalNetworkId(GlobalNetworkIdT &&value)
RouteAnalysis & WithRouteAnalysisId(RouteAnalysisIdT &&value)
const Aws::String & GetGlobalNetworkId() const
bool UseMiddleboxesHasBeenSet() const
bool GetUseMiddleboxes() const
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const RouteAnalysisEndpointOptions & GetDestination() const
RouteAnalysis & WithStatus(RouteAnalysisStatus value)
RouteAnalysis & WithIncludeReturnPath(bool value)
void SetIncludeReturnPath(bool value)
void SetForwardPath(ForwardPathT &&value)
bool StartTimestampHasBeenSet() const
const RouteAnalysisEndpointOptions & GetSource() const
RouteAnalysis & WithGlobalNetworkId(GlobalNetworkIdT &&value)
RouteAnalysis & WithForwardPath(ForwardPathT &&value)
void SetStatus(RouteAnalysisStatus value)
RouteAnalysis & WithStartTimestamp(StartTimestampT &&value)
AWS_NETWORKMANAGER_API RouteAnalysis()=default
void SetOwnerAccountId(OwnerAccountIdT &&value)
bool GlobalNetworkIdHasBeenSet() const
void SetStartTimestamp(StartTimestampT &&value)
const RouteAnalysisPath & GetReturnPath() const
bool ForwardPathHasBeenSet() const
const Aws::Utils::DateTime & GetStartTimestamp() const
bool OwnerAccountIdHasBeenSet() const
bool DestinationHasBeenSet() const
bool RouteAnalysisIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue