AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SecurityGroupRemediationAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/RemediationActionType.h>
10#include <aws/fms/model/SecurityGroupRuleDescription.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace FMS {
22namespace Model {
23
31 public:
32 AWS_FMS_API SecurityGroupRemediationAction() = default;
36
38
41 inline RemediationActionType GetRemediationActionType() const { return m_remediationActionType; }
42 inline bool RemediationActionTypeHasBeenSet() const { return m_remediationActionTypeHasBeenSet; }
44 m_remediationActionTypeHasBeenSet = true;
45 m_remediationActionType = value;
46 }
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDescription() const { return m_description; }
58 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
59 template <typename DescriptionT = Aws::String>
60 void SetDescription(DescriptionT&& value) {
61 m_descriptionHasBeenSet = true;
62 m_description = std::forward<DescriptionT>(value);
63 }
64 template <typename DescriptionT = Aws::String>
66 SetDescription(std::forward<DescriptionT>(value));
67 return *this;
68 }
70
72
76 inline const SecurityGroupRuleDescription& GetRemediationResult() const { return m_remediationResult; }
77 inline bool RemediationResultHasBeenSet() const { return m_remediationResultHasBeenSet; }
78 template <typename RemediationResultT = SecurityGroupRuleDescription>
79 void SetRemediationResult(RemediationResultT&& value) {
80 m_remediationResultHasBeenSet = true;
81 m_remediationResult = std::forward<RemediationResultT>(value);
82 }
83 template <typename RemediationResultT = SecurityGroupRuleDescription>
85 SetRemediationResult(std::forward<RemediationResultT>(value));
86 return *this;
87 }
89
91
94 inline bool GetIsDefaultAction() const { return m_isDefaultAction; }
95 inline bool IsDefaultActionHasBeenSet() const { return m_isDefaultActionHasBeenSet; }
96 inline void SetIsDefaultAction(bool value) {
97 m_isDefaultActionHasBeenSet = true;
98 m_isDefaultAction = value;
99 }
101 SetIsDefaultAction(value);
102 return *this;
103 }
105 private:
107
108 Aws::String m_description;
109
110 SecurityGroupRuleDescription m_remediationResult;
111
112 bool m_isDefaultAction{false};
113 bool m_remediationActionTypeHasBeenSet = false;
114 bool m_descriptionHasBeenSet = false;
115 bool m_remediationResultHasBeenSet = false;
116 bool m_isDefaultActionHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace FMS
121} // namespace Aws
SecurityGroupRemediationAction & WithRemediationResult(RemediationResultT &&value)
AWS_FMS_API SecurityGroupRemediationAction(Aws::Utils::Json::JsonView jsonValue)
SecurityGroupRemediationAction & WithRemediationActionType(RemediationActionType value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
SecurityGroupRemediationAction & WithDescription(DescriptionT &&value)
SecurityGroupRemediationAction & WithIsDefaultAction(bool value)
AWS_FMS_API SecurityGroupRemediationAction & operator=(Aws::Utils::Json::JsonView jsonValue)
const SecurityGroupRuleDescription & GetRemediationResult() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue