AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AutomationRulesFindingFieldsUpdate.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/NoteUpdate.h>
9#include <aws/securityhub/model/SeverityUpdate.h>
10#include <aws/securityhub/model/VerificationState.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/securityhub/model/WorkflowUpdate.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/securityhub/model/RelatedFinding.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SecurityHub
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_SECURITYHUB_API AutomationRulesFindingFieldsUpdate() = default;
45 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
50 inline const NoteUpdate& GetNote() const { return m_note; }
51 inline bool NoteHasBeenSet() const { return m_noteHasBeenSet; }
52 template<typename NoteT = NoteUpdate>
53 void SetNote(NoteT&& value) { m_noteHasBeenSet = true; m_note = std::forward<NoteT>(value); }
54 template<typename NoteT = NoteUpdate>
55 AutomationRulesFindingFieldsUpdate& WithNote(NoteT&& value) { SetNote(std::forward<NoteT>(value)); return *this;}
57
59
60 inline const SeverityUpdate& GetSeverity() const { return m_severity; }
61 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
62 template<typename SeverityT = SeverityUpdate>
63 void SetSeverity(SeverityT&& value) { m_severityHasBeenSet = true; m_severity = std::forward<SeverityT>(value); }
64 template<typename SeverityT = SeverityUpdate>
65 AutomationRulesFindingFieldsUpdate& WithSeverity(SeverityT&& value) { SetSeverity(std::forward<SeverityT>(value)); return *this;}
67
69
73 inline VerificationState GetVerificationState() const { return m_verificationState; }
74 inline bool VerificationStateHasBeenSet() const { return m_verificationStateHasBeenSet; }
75 inline void SetVerificationState(VerificationState value) { m_verificationStateHasBeenSet = true; m_verificationState = value; }
78
80
83 inline int GetConfidence() const { return m_confidence; }
84 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
85 inline void SetConfidence(int value) { m_confidenceHasBeenSet = true; m_confidence = value; }
86 inline AutomationRulesFindingFieldsUpdate& WithConfidence(int value) { SetConfidence(value); return *this;}
88
90
94 inline int GetCriticality() const { return m_criticality; }
95 inline bool CriticalityHasBeenSet() const { return m_criticalityHasBeenSet; }
96 inline void SetCriticality(int value) { m_criticalityHasBeenSet = true; m_criticality = value; }
97 inline AutomationRulesFindingFieldsUpdate& WithCriticality(int value) { SetCriticality(value); return *this;}
99
101
104 inline const Aws::Vector<Aws::String>& GetTypes() const { return m_types; }
105 inline bool TypesHasBeenSet() const { return m_typesHasBeenSet; }
106 template<typename TypesT = Aws::Vector<Aws::String>>
107 void SetTypes(TypesT&& value) { m_typesHasBeenSet = true; m_types = std::forward<TypesT>(value); }
108 template<typename TypesT = Aws::Vector<Aws::String>>
109 AutomationRulesFindingFieldsUpdate& WithTypes(TypesT&& value) { SetTypes(std::forward<TypesT>(value)); return *this;}
110 template<typename TypesT = Aws::String>
111 AutomationRulesFindingFieldsUpdate& AddTypes(TypesT&& value) { m_typesHasBeenSet = true; m_types.emplace_back(std::forward<TypesT>(value)); return *this; }
113
115
119 inline const Aws::Map<Aws::String, Aws::String>& GetUserDefinedFields() const { return m_userDefinedFields; }
120 inline bool UserDefinedFieldsHasBeenSet() const { return m_userDefinedFieldsHasBeenSet; }
121 template<typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
122 void SetUserDefinedFields(UserDefinedFieldsT&& value) { m_userDefinedFieldsHasBeenSet = true; m_userDefinedFields = std::forward<UserDefinedFieldsT>(value); }
123 template<typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
124 AutomationRulesFindingFieldsUpdate& WithUserDefinedFields(UserDefinedFieldsT&& value) { SetUserDefinedFields(std::forward<UserDefinedFieldsT>(value)); return *this;}
125 template<typename UserDefinedFieldsKeyT = Aws::String, typename UserDefinedFieldsValueT = Aws::String>
126 AutomationRulesFindingFieldsUpdate& AddUserDefinedFields(UserDefinedFieldsKeyT&& key, UserDefinedFieldsValueT&& value) {
127 m_userDefinedFieldsHasBeenSet = true; m_userDefinedFields.emplace(std::forward<UserDefinedFieldsKeyT>(key), std::forward<UserDefinedFieldsValueT>(value)); return *this;
128 }
130
132
133 inline const WorkflowUpdate& GetWorkflow() const { return m_workflow; }
134 inline bool WorkflowHasBeenSet() const { return m_workflowHasBeenSet; }
135 template<typename WorkflowT = WorkflowUpdate>
136 void SetWorkflow(WorkflowT&& value) { m_workflowHasBeenSet = true; m_workflow = std::forward<WorkflowT>(value); }
137 template<typename WorkflowT = WorkflowUpdate>
138 AutomationRulesFindingFieldsUpdate& WithWorkflow(WorkflowT&& value) { SetWorkflow(std::forward<WorkflowT>(value)); return *this;}
140
142
146 inline const Aws::Vector<RelatedFinding>& GetRelatedFindings() const { return m_relatedFindings; }
147 inline bool RelatedFindingsHasBeenSet() const { return m_relatedFindingsHasBeenSet; }
148 template<typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
149 void SetRelatedFindings(RelatedFindingsT&& value) { m_relatedFindingsHasBeenSet = true; m_relatedFindings = std::forward<RelatedFindingsT>(value); }
150 template<typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
151 AutomationRulesFindingFieldsUpdate& WithRelatedFindings(RelatedFindingsT&& value) { SetRelatedFindings(std::forward<RelatedFindingsT>(value)); return *this;}
152 template<typename RelatedFindingsT = RelatedFinding>
153 AutomationRulesFindingFieldsUpdate& AddRelatedFindings(RelatedFindingsT&& value) { m_relatedFindingsHasBeenSet = true; m_relatedFindings.emplace_back(std::forward<RelatedFindingsT>(value)); return *this; }
155 private:
156
157 NoteUpdate m_note;
158 bool m_noteHasBeenSet = false;
159
160 SeverityUpdate m_severity;
161 bool m_severityHasBeenSet = false;
162
164 bool m_verificationStateHasBeenSet = false;
165
166 int m_confidence{0};
167 bool m_confidenceHasBeenSet = false;
168
169 int m_criticality{0};
170 bool m_criticalityHasBeenSet = false;
171
173 bool m_typesHasBeenSet = false;
174
175 Aws::Map<Aws::String, Aws::String> m_userDefinedFields;
176 bool m_userDefinedFieldsHasBeenSet = false;
177
178 WorkflowUpdate m_workflow;
179 bool m_workflowHasBeenSet = false;
180
181 Aws::Vector<RelatedFinding> m_relatedFindings;
182 bool m_relatedFindingsHasBeenSet = false;
183 };
184
185} // namespace Model
186} // namespace SecurityHub
187} // namespace Aws
AWS_SECURITYHUB_API AutomationRulesFindingFieldsUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetUserDefinedFields() const
AWS_SECURITYHUB_API AutomationRulesFindingFieldsUpdate()=default
AutomationRulesFindingFieldsUpdate & WithUserDefinedFields(UserDefinedFieldsT &&value)
AutomationRulesFindingFieldsUpdate & WithVerificationState(VerificationState value)
AWS_SECURITYHUB_API AutomationRulesFindingFieldsUpdate(Aws::Utils::Json::JsonView jsonValue)
AutomationRulesFindingFieldsUpdate & AddRelatedFindings(RelatedFindingsT &&value)
AutomationRulesFindingFieldsUpdate & AddUserDefinedFields(UserDefinedFieldsKeyT &&key, UserDefinedFieldsValueT &&value)
AutomationRulesFindingFieldsUpdate & WithRelatedFindings(RelatedFindingsT &&value)
AutomationRulesFindingFieldsUpdate & WithSeverity(SeverityT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AutomationRulesFindingFieldsUpdate & WithWorkflow(WorkflowT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue