AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RouteAnalysisCompletion.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace NetworkManager
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_NETWORKMANAGER_API RouteAnalysisCompletion() = default;
39 AWS_NETWORKMANAGER_API RouteAnalysisCompletion(Aws::Utils::Json::JsonView jsonValue);
41 AWS_NETWORKMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline RouteAnalysisCompletionResultCode GetResultCode() const { return m_resultCode; }
50 inline bool ResultCodeHasBeenSet() const { return m_resultCodeHasBeenSet; }
51 inline void SetResultCode(RouteAnalysisCompletionResultCode value) { m_resultCodeHasBeenSet = true; m_resultCode = value; }
54
56
74 inline RouteAnalysisCompletionReasonCode GetReasonCode() const { return m_reasonCode; }
75 inline bool ReasonCodeHasBeenSet() const { return m_reasonCodeHasBeenSet; }
76 inline void SetReasonCode(RouteAnalysisCompletionReasonCode value) { m_reasonCodeHasBeenSet = true; m_reasonCode = value; }
79
81
85 inline const Aws::Map<Aws::String, Aws::String>& GetReasonContext() const { return m_reasonContext; }
86 inline bool ReasonContextHasBeenSet() const { return m_reasonContextHasBeenSet; }
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>>
90 RouteAnalysisCompletion& WithReasonContext(ReasonContextT&& value) { SetReasonContext(std::forward<ReasonContextT>(value)); return *this;}
91 template<typename ReasonContextKeyT = Aws::String, typename ReasonContextValueT = Aws::String>
92 RouteAnalysisCompletion& AddReasonContext(ReasonContextKeyT&& key, ReasonContextValueT&& value) {
93 m_reasonContextHasBeenSet = true; m_reasonContext.emplace(std::forward<ReasonContextKeyT>(key), std::forward<ReasonContextValueT>(value)); return *this;
94 }
96 private:
97
99 bool m_resultCodeHasBeenSet = false;
100
102 bool m_reasonCodeHasBeenSet = false;
103
105 bool m_reasonContextHasBeenSet = false;
106 };
107
108} // namespace Model
109} // namespace NetworkManager
110} // namespace Aws
RouteAnalysisCompletionReasonCode GetReasonCode() 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)
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)
RouteAnalysisCompletionResultCode GetResultCode() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue