AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AutomationRulesActionV2.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AutomationRulesActionTypeV2.h>
9#include <aws/securityhub/model/AutomationRulesFindingFieldsUpdateV2.h>
10#include <aws/securityhub/model/ExternalIntegrationConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
30 public:
31 AWS_SECURITYHUB_API AutomationRulesActionV2() = default;
34 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline AutomationRulesActionTypeV2 GetType() const { return m_type; }
41 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
43 m_typeHasBeenSet = true;
44 m_type = value;
45 }
47 SetType(value);
48 return *this;
49 }
51
53
57 inline const AutomationRulesFindingFieldsUpdateV2& GetFindingFieldsUpdate() const { return m_findingFieldsUpdate; }
58 inline bool FindingFieldsUpdateHasBeenSet() const { return m_findingFieldsUpdateHasBeenSet; }
59 template <typename FindingFieldsUpdateT = AutomationRulesFindingFieldsUpdateV2>
60 void SetFindingFieldsUpdate(FindingFieldsUpdateT&& value) {
61 m_findingFieldsUpdateHasBeenSet = true;
62 m_findingFieldsUpdate = std::forward<FindingFieldsUpdateT>(value);
63 }
64 template <typename FindingFieldsUpdateT = AutomationRulesFindingFieldsUpdateV2>
65 AutomationRulesActionV2& WithFindingFieldsUpdate(FindingFieldsUpdateT&& value) {
66 SetFindingFieldsUpdate(std::forward<FindingFieldsUpdateT>(value));
67 return *this;
68 }
70
72
76 inline const ExternalIntegrationConfiguration& GetExternalIntegrationConfiguration() const { return m_externalIntegrationConfiguration; }
77 inline bool ExternalIntegrationConfigurationHasBeenSet() const { return m_externalIntegrationConfigurationHasBeenSet; }
78 template <typename ExternalIntegrationConfigurationT = ExternalIntegrationConfiguration>
79 void SetExternalIntegrationConfiguration(ExternalIntegrationConfigurationT&& value) {
80 m_externalIntegrationConfigurationHasBeenSet = true;
81 m_externalIntegrationConfiguration = std::forward<ExternalIntegrationConfigurationT>(value);
82 }
83 template <typename ExternalIntegrationConfigurationT = ExternalIntegrationConfiguration>
84 AutomationRulesActionV2& WithExternalIntegrationConfiguration(ExternalIntegrationConfigurationT&& value) {
85 SetExternalIntegrationConfiguration(std::forward<ExternalIntegrationConfigurationT>(value));
86 return *this;
87 }
89 private:
91
92 AutomationRulesFindingFieldsUpdateV2 m_findingFieldsUpdate;
93
94 ExternalIntegrationConfiguration m_externalIntegrationConfiguration;
95 bool m_typeHasBeenSet = false;
96 bool m_findingFieldsUpdateHasBeenSet = false;
97 bool m_externalIntegrationConfigurationHasBeenSet = false;
98};
99
100} // namespace Model
101} // namespace SecurityHub
102} // namespace Aws
void SetType(AutomationRulesActionTypeV2 value)
AWS_SECURITYHUB_API AutomationRulesActionV2(Aws::Utils::Json::JsonView jsonValue)
const AutomationRulesFindingFieldsUpdateV2 & GetFindingFieldsUpdate() const
AutomationRulesActionV2 & WithFindingFieldsUpdate(FindingFieldsUpdateT &&value)
const ExternalIntegrationConfiguration & GetExternalIntegrationConfiguration() const
void SetExternalIntegrationConfiguration(ExternalIntegrationConfigurationT &&value)
AWS_SECURITYHUB_API AutomationRulesActionV2()=default
AutomationRulesActionV2 & WithType(AutomationRulesActionTypeV2 value)
AWS_SECURITYHUB_API AutomationRulesActionV2 & operator=(Aws::Utils::Json::JsonView jsonValue)
AutomationRulesActionV2 & WithExternalIntegrationConfiguration(ExternalIntegrationConfigurationT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFindingFieldsUpdate(FindingFieldsUpdateT &&value)
Aws::Utils::Json::JsonValue JsonValue