7#include <aws/networkmanager/NetworkManager_EXPORTS.h>
8#include <aws/networkmanager/model/RouteAnalysisCompletionResultCode.h>
9#include <aws/networkmanager/model/RouteAnalysisCompletionReasonCode.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
24namespace NetworkManager
87 template<
typename ReasonContextT = Aws::Map<Aws::String, Aws::String>>
88 void SetReasonContext(ReasonContextT&& value) { m_reasonContextHasBeenSet =
true; m_reasonContext = std::forward<ReasonContextT>(value); }
89 template<
typename ReasonContextT = Aws::Map<Aws::String, Aws::String>>
91 template<
typename ReasonContextKeyT = Aws::String,
typename ReasonContextValueT = Aws::String>
93 m_reasonContextHasBeenSet =
true; m_reasonContext.emplace(std::forward<ReasonContextKeyT>(key), std::forward<ReasonContextValueT>(value));
return *
this;
99 bool m_resultCodeHasBeenSet =
false;
102 bool m_reasonCodeHasBeenSet =
false;
105 bool m_reasonContextHasBeenSet =
false;
RouteAnalysisCompletionReasonCode GetReasonCode() const
bool ResultCodeHasBeenSet() const
AWS_NETWORKMANAGER_API RouteAnalysisCompletion & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteAnalysisCompletion & AddReasonContext(ReasonContextKeyT &&key, ReasonContextValueT &&value)
AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
RouteAnalysisCompletion & WithResultCode(RouteAnalysisCompletionResultCode value)
AWS_NETWORKMANAGER_API RouteAnalysisCompletion()=default
void SetReasonCode(RouteAnalysisCompletionReasonCode value)
void SetResultCode(RouteAnalysisCompletionResultCode value)
bool ReasonCodeHasBeenSet() const
RouteAnalysisCompletion & WithReasonContext(ReasonContextT &&value)
AWS_NETWORKMANAGER_API RouteAnalysisCompletion(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetReasonContext() const
RouteAnalysisCompletion & WithReasonCode(RouteAnalysisCompletionReasonCode value)
bool ReasonContextHasBeenSet() const
RouteAnalysisCompletionResultCode GetResultCode() const
void SetReasonContext(ReasonContextT &&value)
RouteAnalysisCompletionReasonCode
RouteAnalysisCompletionResultCode
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue