AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateAutomationRulesRequestItem.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/RuleStatus.h>
10#include <aws/securityhub/model/AutomationRulesFindingFilters.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/securityhub/model/AutomationRulesAction.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityHub
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SECURITYHUB_API UpdateAutomationRulesRequestItem() = default;
42 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetRuleArn() const { return m_ruleArn; }
50 inline bool RuleArnHasBeenSet() const { return m_ruleArnHasBeenSet; }
51 template<typename RuleArnT = Aws::String>
52 void SetRuleArn(RuleArnT&& value) { m_ruleArnHasBeenSet = true; m_ruleArn = std::forward<RuleArnT>(value); }
53 template<typename RuleArnT = Aws::String>
54 UpdateAutomationRulesRequestItem& WithRuleArn(RuleArnT&& value) { SetRuleArn(std::forward<RuleArnT>(value)); return *this;}
56
58
66 inline RuleStatus GetRuleStatus() const { return m_ruleStatus; }
67 inline bool RuleStatusHasBeenSet() const { return m_ruleStatusHasBeenSet; }
68 inline void SetRuleStatus(RuleStatus value) { m_ruleStatusHasBeenSet = true; m_ruleStatus = value; }
71
73
78 inline int GetRuleOrder() const { return m_ruleOrder; }
79 inline bool RuleOrderHasBeenSet() const { return m_ruleOrderHasBeenSet; }
80 inline void SetRuleOrder(int value) { m_ruleOrderHasBeenSet = true; m_ruleOrder = value; }
81 inline UpdateAutomationRulesRequestItem& WithRuleOrder(int value) { SetRuleOrder(value); return *this;}
83
85
88 inline const Aws::String& GetDescription() const { return m_description; }
89 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
90 template<typename DescriptionT = Aws::String>
91 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
92 template<typename DescriptionT = Aws::String>
93 UpdateAutomationRulesRequestItem& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
95
97
100 inline const Aws::String& GetRuleName() const { return m_ruleName; }
101 inline bool RuleNameHasBeenSet() const { return m_ruleNameHasBeenSet; }
102 template<typename RuleNameT = Aws::String>
103 void SetRuleName(RuleNameT&& value) { m_ruleNameHasBeenSet = true; m_ruleName = std::forward<RuleNameT>(value); }
104 template<typename RuleNameT = Aws::String>
105 UpdateAutomationRulesRequestItem& WithRuleName(RuleNameT&& value) { SetRuleName(std::forward<RuleNameT>(value)); return *this;}
107
109
117 inline bool GetIsTerminal() const { return m_isTerminal; }
118 inline bool IsTerminalHasBeenSet() const { return m_isTerminalHasBeenSet; }
119 inline void SetIsTerminal(bool value) { m_isTerminalHasBeenSet = true; m_isTerminal = value; }
120 inline UpdateAutomationRulesRequestItem& WithIsTerminal(bool value) { SetIsTerminal(value); return *this;}
122
124
130 inline const AutomationRulesFindingFilters& GetCriteria() const { return m_criteria; }
131 inline bool CriteriaHasBeenSet() const { return m_criteriaHasBeenSet; }
132 template<typename CriteriaT = AutomationRulesFindingFilters>
133 void SetCriteria(CriteriaT&& value) { m_criteriaHasBeenSet = true; m_criteria = std::forward<CriteriaT>(value); }
134 template<typename CriteriaT = AutomationRulesFindingFilters>
135 UpdateAutomationRulesRequestItem& WithCriteria(CriteriaT&& value) { SetCriteria(std::forward<CriteriaT>(value)); return *this;}
137
139
143 inline const Aws::Vector<AutomationRulesAction>& GetActions() const { return m_actions; }
144 inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; }
145 template<typename ActionsT = Aws::Vector<AutomationRulesAction>>
146 void SetActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions = std::forward<ActionsT>(value); }
147 template<typename ActionsT = Aws::Vector<AutomationRulesAction>>
148 UpdateAutomationRulesRequestItem& WithActions(ActionsT&& value) { SetActions(std::forward<ActionsT>(value)); return *this;}
149 template<typename ActionsT = AutomationRulesAction>
150 UpdateAutomationRulesRequestItem& AddActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions.emplace_back(std::forward<ActionsT>(value)); return *this; }
152 private:
153
154 Aws::String m_ruleArn;
155 bool m_ruleArnHasBeenSet = false;
156
157 RuleStatus m_ruleStatus{RuleStatus::NOT_SET};
158 bool m_ruleStatusHasBeenSet = false;
159
160 int m_ruleOrder{0};
161 bool m_ruleOrderHasBeenSet = false;
162
163 Aws::String m_description;
164 bool m_descriptionHasBeenSet = false;
165
166 Aws::String m_ruleName;
167 bool m_ruleNameHasBeenSet = false;
168
169 bool m_isTerminal{false};
170 bool m_isTerminalHasBeenSet = false;
171
172 AutomationRulesFindingFilters m_criteria;
173 bool m_criteriaHasBeenSet = false;
174
176 bool m_actionsHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace SecurityHub
181} // namespace Aws
UpdateAutomationRulesRequestItem & AddActions(ActionsT &&value)
UpdateAutomationRulesRequestItem & WithRuleName(RuleNameT &&value)
UpdateAutomationRulesRequestItem & WithCriteria(CriteriaT &&value)
UpdateAutomationRulesRequestItem & WithActions(ActionsT &&value)
UpdateAutomationRulesRequestItem & WithDescription(DescriptionT &&value)
AWS_SECURITYHUB_API UpdateAutomationRulesRequestItem()=default
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateAutomationRulesRequestItem & WithRuleArn(RuleArnT &&value)
AWS_SECURITYHUB_API UpdateAutomationRulesRequestItem & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API UpdateAutomationRulesRequestItem(Aws::Utils::Json::JsonView jsonValue)
UpdateAutomationRulesRequestItem & WithRuleStatus(RuleStatus value)
const Aws::Vector< AutomationRulesAction > & GetActions() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue