AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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#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 SecurityHub
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SECURITYHUB_API AutomationRulesActionV2() = default;
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline AutomationRulesActionTypeV2 GetType() const { return m_type; }
47 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
48 inline void SetType(AutomationRulesActionTypeV2 value) { m_typeHasBeenSet = true; m_type = value; }
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) { m_findingFieldsUpdateHasBeenSet = true; m_findingFieldsUpdate = std::forward<FindingFieldsUpdateT>(value); }
61 template<typename FindingFieldsUpdateT = AutomationRulesFindingFieldsUpdateV2>
62 AutomationRulesActionV2& WithFindingFieldsUpdate(FindingFieldsUpdateT&& value) { SetFindingFieldsUpdate(std::forward<FindingFieldsUpdateT>(value)); return *this;}
64
66
70 inline const ExternalIntegrationConfiguration& GetExternalIntegrationConfiguration() const { return m_externalIntegrationConfiguration; }
71 inline bool ExternalIntegrationConfigurationHasBeenSet() const { return m_externalIntegrationConfigurationHasBeenSet; }
72 template<typename ExternalIntegrationConfigurationT = ExternalIntegrationConfiguration>
73 void SetExternalIntegrationConfiguration(ExternalIntegrationConfigurationT&& value) { m_externalIntegrationConfigurationHasBeenSet = true; m_externalIntegrationConfiguration = std::forward<ExternalIntegrationConfigurationT>(value); }
74 template<typename ExternalIntegrationConfigurationT = ExternalIntegrationConfiguration>
75 AutomationRulesActionV2& WithExternalIntegrationConfiguration(ExternalIntegrationConfigurationT&& value) { SetExternalIntegrationConfiguration(std::forward<ExternalIntegrationConfigurationT>(value)); return *this;}
77 private:
78
80 bool m_typeHasBeenSet = false;
81
82 AutomationRulesFindingFieldsUpdateV2 m_findingFieldsUpdate;
83 bool m_findingFieldsUpdateHasBeenSet = false;
84
85 ExternalIntegrationConfiguration m_externalIntegrationConfiguration;
86 bool m_externalIntegrationConfigurationHasBeenSet = false;
87 };
88
89} // namespace Model
90} // namespace SecurityHub
91} // 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