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
52 inline void SetGlobalNetworkId(
const char* value) { m_globalNetworkIdHasBeenSet =
true; m_globalNetworkId.assign(value); }
66 inline void SetOwnerAccountId(
const char* value) { m_ownerAccountIdHasBeenSet =
true; m_ownerAccountId.assign(value); }
80 inline void SetRouteAnalysisId(
const char* value) { m_routeAnalysisIdHasBeenSet =
true; m_routeAnalysisId.assign(value); }
141 inline void SetIncludeReturnPath(
bool value) { m_includeReturnPathHasBeenSet =
true; m_includeReturnPath = value; }
152 inline void SetUseMiddleboxes(
bool value) { m_useMiddleboxesHasBeenSet =
true; m_useMiddleboxes = value; }
182 bool m_globalNetworkIdHasBeenSet =
false;
185 bool m_ownerAccountIdHasBeenSet =
false;
188 bool m_routeAnalysisIdHasBeenSet =
false;
191 bool m_startTimestampHasBeenSet =
false;
194 bool m_statusHasBeenSet =
false;
197 bool m_sourceHasBeenSet =
false;
200 bool m_destinationHasBeenSet =
false;
202 bool m_includeReturnPath;
203 bool m_includeReturnPathHasBeenSet =
false;
205 bool m_useMiddleboxes;
206 bool m_useMiddleboxesHasBeenSet =
false;
209 bool m_forwardPathHasBeenSet =
false;
212 bool m_returnPathHasBeenSet =
false;
void SetUseMiddleboxes(bool value)
bool IncludeReturnPathHasBeenSet() const
bool SourceHasBeenSet() const
void SetOwnerAccountId(const char *value)
RouteAnalysis & WithDestination(const RouteAnalysisEndpointOptions &value)
const Aws::String & GetRouteAnalysisId() const
bool ReturnPathHasBeenSet() const
AWS_NETWORKMANAGER_API RouteAnalysis(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
RouteAnalysis & WithUseMiddleboxes(bool value)
RouteAnalysis & WithDestination(RouteAnalysisEndpointOptions &&value)
RouteAnalysis & WithSource(const RouteAnalysisEndpointOptions &value)
void SetStatus(const RouteAnalysisStatus &value)
RouteAnalysis & WithOwnerAccountId(Aws::String &&value)
RouteAnalysis & WithStartTimestamp(const Aws::Utils::DateTime &value)
void SetOwnerAccountId(Aws::String &&value)
const Aws::String & GetOwnerAccountId() const
void SetSource(RouteAnalysisEndpointOptions &&value)
RouteAnalysis & WithForwardPath(const RouteAnalysisPath &value)
AWS_NETWORKMANAGER_API RouteAnalysis & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteAnalysis & WithStatus(RouteAnalysisStatus &&value)
void SetGlobalNetworkId(const Aws::String &value)
void SetSource(const RouteAnalysisEndpointOptions &value)
RouteAnalysis & WithGlobalNetworkId(Aws::String &&value)
void SetStartTimestamp(const Aws::Utils::DateTime &value)
const RouteAnalysisPath & GetForwardPath() const
RouteAnalysis & WithReturnPath(const RouteAnalysisPath &value)
bool GetIncludeReturnPath() const
RouteAnalysis & WithReturnPath(RouteAnalysisPath &&value)
AWS_NETWORKMANAGER_API RouteAnalysis()
RouteAnalysis & WithGlobalNetworkId(const char *value)
const RouteAnalysisStatus & GetStatus() const
void SetGlobalNetworkId(Aws::String &&value)
void SetForwardPath(RouteAnalysisPath &&value)
void SetRouteAnalysisId(const char *value)
void SetDestination(RouteAnalysisEndpointOptions &&value)
const Aws::String & GetGlobalNetworkId() const
bool UseMiddleboxesHasBeenSet() const
bool GetUseMiddleboxes() const
void SetReturnPath(const RouteAnalysisPath &value)
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
RouteAnalysis & WithRouteAnalysisId(const Aws::String &value)
void SetForwardPath(const RouteAnalysisPath &value)
void SetRouteAnalysisId(Aws::String &&value)
const RouteAnalysisEndpointOptions & GetDestination() const
RouteAnalysis & WithOwnerAccountId(const Aws::String &value)
RouteAnalysis & WithSource(RouteAnalysisEndpointOptions &&value)
RouteAnalysis & WithStartTimestamp(Aws::Utils::DateTime &&value)
RouteAnalysis & WithIncludeReturnPath(bool value)
void SetIncludeReturnPath(bool value)
void SetDestination(const RouteAnalysisEndpointOptions &value)
bool StartTimestampHasBeenSet() const
RouteAnalysis & WithRouteAnalysisId(const char *value)
const RouteAnalysisEndpointOptions & GetSource() const
void SetStatus(RouteAnalysisStatus &&value)
void SetOwnerAccountId(const Aws::String &value)
RouteAnalysis & WithStatus(const RouteAnalysisStatus &value)
bool GlobalNetworkIdHasBeenSet() const
RouteAnalysis & WithForwardPath(RouteAnalysisPath &&value)
void SetStartTimestamp(Aws::Utils::DateTime &&value)
const RouteAnalysisPath & GetReturnPath() const
RouteAnalysis & WithRouteAnalysisId(Aws::String &&value)
bool ForwardPathHasBeenSet() const
void SetRouteAnalysisId(const Aws::String &value)
const Aws::Utils::DateTime & GetStartTimestamp() const
RouteAnalysis & WithOwnerAccountId(const char *value)
bool OwnerAccountIdHasBeenSet() const
void SetGlobalNetworkId(const char *value)
RouteAnalysis & WithGlobalNetworkId(const Aws::String &value)
bool DestinationHasBeenSet() const
void SetReturnPath(RouteAnalysisPath &&value)
bool RouteAnalysisIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue