7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/networkmanager/NetworkManagerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/networkmanager/model/RouteAnalysisEndpointOptionsSpecification.h>
15namespace NetworkManager
42 template<
typename GlobalNetworkIdT = Aws::String>
43 void SetGlobalNetworkId(GlobalNetworkIdT&& value) { m_globalNetworkIdHasBeenSet =
true; m_globalNetworkId = std::forward<GlobalNetworkIdT>(value); }
44 template<
typename GlobalNetworkIdT = Aws::String>
54 template<
typename SourceT = RouteAnalysisEndpo
intOptionsSpecification>
55 void SetSource(SourceT&& value) { m_sourceHasBeenSet =
true; m_source = std::forward<SourceT>(value); }
56 template<
typename SourceT = RouteAnalysisEndpo
intOptionsSpecification>
66 template<
typename DestinationT = RouteAnalysisEndpo
intOptionsSpecification>
67 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet =
true; m_destination = std::forward<DestinationT>(value); }
68 template<
typename DestinationT = RouteAnalysisEndpo
intOptionsSpecification>
79 inline void SetIncludeReturnPath(
bool value) { m_includeReturnPathHasBeenSet =
true; m_includeReturnPath = value; }
90 inline void SetUseMiddleboxes(
bool value) { m_useMiddleboxesHasBeenSet =
true; m_useMiddleboxes = value; }
96 bool m_globalNetworkIdHasBeenSet =
false;
99 bool m_sourceHasBeenSet =
false;
102 bool m_destinationHasBeenSet =
false;
104 bool m_includeReturnPath{
false};
105 bool m_includeReturnPathHasBeenSet =
false;
107 bool m_useMiddleboxes{
false};
108 bool m_useMiddleboxesHasBeenSet =
false;
AWS_NETWORKMANAGER_API Aws::String SerializePayload() const override
StartRouteAnalysisRequest & WithUseMiddleboxes(bool value)
const RouteAnalysisEndpointOptionsSpecification & GetDestination() const
bool GetIncludeReturnPath() const
virtual const char * GetServiceRequestName() const override
bool IncludeReturnPathHasBeenSet() const
bool DestinationHasBeenSet() const
void SetGlobalNetworkId(GlobalNetworkIdT &&value)
void SetSource(SourceT &&value)
StartRouteAnalysisRequest & WithDestination(DestinationT &&value)
bool GetUseMiddleboxes() const
void SetIncludeReturnPath(bool value)
void SetUseMiddleboxes(bool value)
const RouteAnalysisEndpointOptionsSpecification & GetSource() const
StartRouteAnalysisRequest & WithGlobalNetworkId(GlobalNetworkIdT &&value)
bool UseMiddleboxesHasBeenSet() const
StartRouteAnalysisRequest & WithSource(SourceT &&value)
bool SourceHasBeenSet() const
const Aws::String & GetGlobalNetworkId() const
bool GlobalNetworkIdHasBeenSet() const
AWS_NETWORKMANAGER_API StartRouteAnalysisRequest()=default
void SetDestination(DestinationT &&value)
StartRouteAnalysisRequest & WithIncludeReturnPath(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String