AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AnalysisResult.h
1
6#pragma once
7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/network-firewall/model/IdentifiedType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace NetworkFirewall
24{
25namespace Model
26{
27
44 {
45 public:
46 AWS_NETWORKFIREWALL_API AnalysisResult() = default;
47 AWS_NETWORKFIREWALL_API AnalysisResult(Aws::Utils::Json::JsonView jsonValue);
48 AWS_NETWORKFIREWALL_API AnalysisResult& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::Vector<Aws::String>& GetIdentifiedRuleIds() const { return m_identifiedRuleIds; }
57 inline bool IdentifiedRuleIdsHasBeenSet() const { return m_identifiedRuleIdsHasBeenSet; }
58 template<typename IdentifiedRuleIdsT = Aws::Vector<Aws::String>>
59 void SetIdentifiedRuleIds(IdentifiedRuleIdsT&& value) { m_identifiedRuleIdsHasBeenSet = true; m_identifiedRuleIds = std::forward<IdentifiedRuleIdsT>(value); }
60 template<typename IdentifiedRuleIdsT = Aws::Vector<Aws::String>>
61 AnalysisResult& WithIdentifiedRuleIds(IdentifiedRuleIdsT&& value) { SetIdentifiedRuleIds(std::forward<IdentifiedRuleIdsT>(value)); return *this;}
62 template<typename IdentifiedRuleIdsT = Aws::String>
63 AnalysisResult& AddIdentifiedRuleIds(IdentifiedRuleIdsT&& value) { m_identifiedRuleIdsHasBeenSet = true; m_identifiedRuleIds.emplace_back(std::forward<IdentifiedRuleIdsT>(value)); return *this; }
65
67
89 inline IdentifiedType GetIdentifiedType() const { return m_identifiedType; }
90 inline bool IdentifiedTypeHasBeenSet() const { return m_identifiedTypeHasBeenSet; }
91 inline void SetIdentifiedType(IdentifiedType value) { m_identifiedTypeHasBeenSet = true; m_identifiedType = value; }
92 inline AnalysisResult& WithIdentifiedType(IdentifiedType value) { SetIdentifiedType(value); return *this;}
94
96
99 inline const Aws::String& GetAnalysisDetail() const { return m_analysisDetail; }
100 inline bool AnalysisDetailHasBeenSet() const { return m_analysisDetailHasBeenSet; }
101 template<typename AnalysisDetailT = Aws::String>
102 void SetAnalysisDetail(AnalysisDetailT&& value) { m_analysisDetailHasBeenSet = true; m_analysisDetail = std::forward<AnalysisDetailT>(value); }
103 template<typename AnalysisDetailT = Aws::String>
104 AnalysisResult& WithAnalysisDetail(AnalysisDetailT&& value) { SetAnalysisDetail(std::forward<AnalysisDetailT>(value)); return *this;}
106 private:
107
108 Aws::Vector<Aws::String> m_identifiedRuleIds;
109 bool m_identifiedRuleIdsHasBeenSet = false;
110
111 IdentifiedType m_identifiedType{IdentifiedType::NOT_SET};
112 bool m_identifiedTypeHasBeenSet = false;
113
114 Aws::String m_analysisDetail;
115 bool m_analysisDetailHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace NetworkFirewall
120} // namespace Aws
const Aws::Vector< Aws::String > & GetIdentifiedRuleIds() const
void SetAnalysisDetail(AnalysisDetailT &&value)
AWS_NETWORKFIREWALL_API AnalysisResult & operator=(Aws::Utils::Json::JsonView jsonValue)
AnalysisResult & WithAnalysisDetail(AnalysisDetailT &&value)
AWS_NETWORKFIREWALL_API AnalysisResult()=default
AWS_NETWORKFIREWALL_API AnalysisResult(Aws::Utils::Json::JsonView jsonValue)
void SetIdentifiedRuleIds(IdentifiedRuleIdsT &&value)
AnalysisResult & WithIdentifiedRuleIds(IdentifiedRuleIdsT &&value)
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
AnalysisResult & WithIdentifiedType(IdentifiedType value)
AnalysisResult & AddIdentifiedRuleIds(IdentifiedRuleIdsT &&value)
const Aws::String & GetAnalysisDetail() const
void SetIdentifiedType(IdentifiedType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue