AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AutomationRulesMetadataV2.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/RuleStatusV2.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/securityhub/model/AutomationRulesActionTypeObjectV2.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 AutomationRulesMetadataV2() = 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 AutomationRulesMetadataV2& WithRuleArn(RuleArnT&& value) { SetRuleArn(std::forward<RuleArnT>(value)); return *this;}
56
58
61 inline const Aws::String& GetRuleId() const { return m_ruleId; }
62 inline bool RuleIdHasBeenSet() const { return m_ruleIdHasBeenSet; }
63 template<typename RuleIdT = Aws::String>
64 void SetRuleId(RuleIdT&& value) { m_ruleIdHasBeenSet = true; m_ruleId = std::forward<RuleIdT>(value); }
65 template<typename RuleIdT = Aws::String>
66 AutomationRulesMetadataV2& WithRuleId(RuleIdT&& value) { SetRuleId(std::forward<RuleIdT>(value)); return *this;}
68
70
73 inline double GetRuleOrder() const { return m_ruleOrder; }
74 inline bool RuleOrderHasBeenSet() const { return m_ruleOrderHasBeenSet; }
75 inline void SetRuleOrder(double value) { m_ruleOrderHasBeenSet = true; m_ruleOrder = value; }
76 inline AutomationRulesMetadataV2& WithRuleOrder(double value) { SetRuleOrder(value); return *this;}
78
80
83 inline const Aws::String& GetRuleName() const { return m_ruleName; }
84 inline bool RuleNameHasBeenSet() const { return m_ruleNameHasBeenSet; }
85 template<typename RuleNameT = Aws::String>
86 void SetRuleName(RuleNameT&& value) { m_ruleNameHasBeenSet = true; m_ruleName = std::forward<RuleNameT>(value); }
87 template<typename RuleNameT = Aws::String>
88 AutomationRulesMetadataV2& WithRuleName(RuleNameT&& value) { SetRuleName(std::forward<RuleNameT>(value)); return *this;}
90
92
95 inline RuleStatusV2 GetRuleStatus() const { return m_ruleStatus; }
96 inline bool RuleStatusHasBeenSet() const { return m_ruleStatusHasBeenSet; }
97 inline void SetRuleStatus(RuleStatusV2 value) { m_ruleStatusHasBeenSet = true; m_ruleStatus = value; }
100
102
105 inline const Aws::String& GetDescription() const { return m_description; }
106 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
107 template<typename DescriptionT = Aws::String>
108 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
109 template<typename DescriptionT = Aws::String>
110 AutomationRulesMetadataV2& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
112
114
117 inline const Aws::Vector<AutomationRulesActionTypeObjectV2>& GetActions() const { return m_actions; }
118 inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; }
119 template<typename ActionsT = Aws::Vector<AutomationRulesActionTypeObjectV2>>
120 void SetActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions = std::forward<ActionsT>(value); }
121 template<typename ActionsT = Aws::Vector<AutomationRulesActionTypeObjectV2>>
122 AutomationRulesMetadataV2& WithActions(ActionsT&& value) { SetActions(std::forward<ActionsT>(value)); return *this;}
123 template<typename ActionsT = AutomationRulesActionTypeObjectV2>
124 AutomationRulesMetadataV2& AddActions(ActionsT&& value) { m_actionsHasBeenSet = true; m_actions.emplace_back(std::forward<ActionsT>(value)); return *this; }
126
128
131 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
132 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
133 template<typename CreatedAtT = Aws::Utils::DateTime>
134 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
135 template<typename CreatedAtT = Aws::Utils::DateTime>
136 AutomationRulesMetadataV2& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
138
140
143 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
144 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
145 template<typename UpdatedAtT = Aws::Utils::DateTime>
146 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
147 template<typename UpdatedAtT = Aws::Utils::DateTime>
148 AutomationRulesMetadataV2& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
150 private:
151
152 Aws::String m_ruleArn;
153 bool m_ruleArnHasBeenSet = false;
154
155 Aws::String m_ruleId;
156 bool m_ruleIdHasBeenSet = false;
157
158 double m_ruleOrder{0.0};
159 bool m_ruleOrderHasBeenSet = false;
160
161 Aws::String m_ruleName;
162 bool m_ruleNameHasBeenSet = false;
163
165 bool m_ruleStatusHasBeenSet = false;
166
167 Aws::String m_description;
168 bool m_descriptionHasBeenSet = false;
169
171 bool m_actionsHasBeenSet = false;
172
173 Aws::Utils::DateTime m_createdAt{};
174 bool m_createdAtHasBeenSet = false;
175
176 Aws::Utils::DateTime m_updatedAt{};
177 bool m_updatedAtHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace SecurityHub
182} // namespace Aws
AutomationRulesMetadataV2 & WithUpdatedAt(UpdatedAtT &&value)
AutomationRulesMetadataV2 & WithCreatedAt(CreatedAtT &&value)
AutomationRulesMetadataV2 & WithRuleStatus(RuleStatusV2 value)
AWS_SECURITYHUB_API AutomationRulesMetadataV2 & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomationRulesMetadataV2 & AddActions(ActionsT &&value)
AutomationRulesMetadataV2 & WithRuleId(RuleIdT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AutomationRulesMetadataV2 & WithRuleArn(RuleArnT &&value)
AWS_SECURITYHUB_API AutomationRulesMetadataV2()=default
AutomationRulesMetadataV2 & WithRuleOrder(double value)
AutomationRulesMetadataV2 & WithActions(ActionsT &&value)
AWS_SECURITYHUB_API AutomationRulesMetadataV2(Aws::Utils::Json::JsonView jsonValue)
AutomationRulesMetadataV2 & WithDescription(DescriptionT &&value)
AutomationRulesMetadataV2 & WithRuleName(RuleNameT &&value)
const Aws::Vector< AutomationRulesActionTypeObjectV2 > & 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