AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Compliance.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/AssociatedStandard.h>
11#include <aws/securityhub/model/ComplianceStatus.h>
12#include <aws/securityhub/model/SecurityControlParameter.h>
13#include <aws/securityhub/model/StatusReason.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SecurityHub {
25namespace Model {
26
37 public:
38 AWS_SECURITYHUB_API Compliance() = default;
39 AWS_SECURITYHUB_API Compliance(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Compliance& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
57 inline ComplianceStatus GetStatus() const { return m_status; }
58 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
59 inline void SetStatus(ComplianceStatus value) {
60 m_statusHasBeenSet = true;
61 m_status = value;
62 }
64 SetStatus(value);
65 return *this;
66 }
68
70
75 inline const Aws::Vector<Aws::String>& GetRelatedRequirements() const { return m_relatedRequirements; }
76 inline bool RelatedRequirementsHasBeenSet() const { return m_relatedRequirementsHasBeenSet; }
77 template <typename RelatedRequirementsT = Aws::Vector<Aws::String>>
78 void SetRelatedRequirements(RelatedRequirementsT&& value) {
79 m_relatedRequirementsHasBeenSet = true;
80 m_relatedRequirements = std::forward<RelatedRequirementsT>(value);
81 }
82 template <typename RelatedRequirementsT = Aws::Vector<Aws::String>>
83 Compliance& WithRelatedRequirements(RelatedRequirementsT&& value) {
84 SetRelatedRequirements(std::forward<RelatedRequirementsT>(value));
85 return *this;
86 }
87 template <typename RelatedRequirementsT = Aws::String>
88 Compliance& AddRelatedRequirements(RelatedRequirementsT&& value) {
89 m_relatedRequirementsHasBeenSet = true;
90 m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
91 return *this;
92 }
94
96
100 inline const Aws::Vector<StatusReason>& GetStatusReasons() const { return m_statusReasons; }
101 inline bool StatusReasonsHasBeenSet() const { return m_statusReasonsHasBeenSet; }
102 template <typename StatusReasonsT = Aws::Vector<StatusReason>>
103 void SetStatusReasons(StatusReasonsT&& value) {
104 m_statusReasonsHasBeenSet = true;
105 m_statusReasons = std::forward<StatusReasonsT>(value);
106 }
107 template <typename StatusReasonsT = Aws::Vector<StatusReason>>
108 Compliance& WithStatusReasons(StatusReasonsT&& value) {
109 SetStatusReasons(std::forward<StatusReasonsT>(value));
110 return *this;
111 }
112 template <typename StatusReasonsT = StatusReason>
113 Compliance& AddStatusReasons(StatusReasonsT&& value) {
114 m_statusReasonsHasBeenSet = true;
115 m_statusReasons.emplace_back(std::forward<StatusReasonsT>(value));
116 return *this;
117 }
119
121
126 inline const Aws::String& GetSecurityControlId() const { return m_securityControlId; }
127 inline bool SecurityControlIdHasBeenSet() const { return m_securityControlIdHasBeenSet; }
128 template <typename SecurityControlIdT = Aws::String>
129 void SetSecurityControlId(SecurityControlIdT&& value) {
130 m_securityControlIdHasBeenSet = true;
131 m_securityControlId = std::forward<SecurityControlIdT>(value);
132 }
133 template <typename SecurityControlIdT = Aws::String>
134 Compliance& WithSecurityControlId(SecurityControlIdT&& value) {
135 SetSecurityControlId(std::forward<SecurityControlIdT>(value));
136 return *this;
137 }
139
141
145 inline const Aws::Vector<AssociatedStandard>& GetAssociatedStandards() const { return m_associatedStandards; }
146 inline bool AssociatedStandardsHasBeenSet() const { return m_associatedStandardsHasBeenSet; }
147 template <typename AssociatedStandardsT = Aws::Vector<AssociatedStandard>>
148 void SetAssociatedStandards(AssociatedStandardsT&& value) {
149 m_associatedStandardsHasBeenSet = true;
150 m_associatedStandards = std::forward<AssociatedStandardsT>(value);
151 }
152 template <typename AssociatedStandardsT = Aws::Vector<AssociatedStandard>>
153 Compliance& WithAssociatedStandards(AssociatedStandardsT&& value) {
154 SetAssociatedStandards(std::forward<AssociatedStandardsT>(value));
155 return *this;
156 }
157 template <typename AssociatedStandardsT = AssociatedStandard>
158 Compliance& AddAssociatedStandards(AssociatedStandardsT&& value) {
159 m_associatedStandardsHasBeenSet = true;
160 m_associatedStandards.emplace_back(std::forward<AssociatedStandardsT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::Vector<SecurityControlParameter>& GetSecurityControlParameters() const { return m_securityControlParameters; }
171 inline bool SecurityControlParametersHasBeenSet() const { return m_securityControlParametersHasBeenSet; }
172 template <typename SecurityControlParametersT = Aws::Vector<SecurityControlParameter>>
173 void SetSecurityControlParameters(SecurityControlParametersT&& value) {
174 m_securityControlParametersHasBeenSet = true;
175 m_securityControlParameters = std::forward<SecurityControlParametersT>(value);
176 }
177 template <typename SecurityControlParametersT = Aws::Vector<SecurityControlParameter>>
178 Compliance& WithSecurityControlParameters(SecurityControlParametersT&& value) {
179 SetSecurityControlParameters(std::forward<SecurityControlParametersT>(value));
180 return *this;
181 }
182 template <typename SecurityControlParametersT = SecurityControlParameter>
183 Compliance& AddSecurityControlParameters(SecurityControlParametersT&& value) {
184 m_securityControlParametersHasBeenSet = true;
185 m_securityControlParameters.emplace_back(std::forward<SecurityControlParametersT>(value));
186 return *this;
187 }
189 private:
191
192 Aws::Vector<Aws::String> m_relatedRequirements;
193
194 Aws::Vector<StatusReason> m_statusReasons;
195
196 Aws::String m_securityControlId;
197
198 Aws::Vector<AssociatedStandard> m_associatedStandards;
199
200 Aws::Vector<SecurityControlParameter> m_securityControlParameters;
201 bool m_statusHasBeenSet = false;
202 bool m_relatedRequirementsHasBeenSet = false;
203 bool m_statusReasonsHasBeenSet = false;
204 bool m_securityControlIdHasBeenSet = false;
205 bool m_associatedStandardsHasBeenSet = false;
206 bool m_securityControlParametersHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace SecurityHub
211} // namespace Aws
Compliance & AddAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:158
Compliance & WithSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:178
Compliance & WithStatus(ComplianceStatus value)
Definition Compliance.h:63
Compliance & AddStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:113
Compliance & WithAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:153
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetRelatedRequirements() const
Definition Compliance.h:75
bool SecurityControlParametersHasBeenSet() const
Definition Compliance.h:171
AWS_SECURITYHUB_API Compliance()=default
const Aws::String & GetSecurityControlId() const
Definition Compliance.h:126
void SetAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:148
Compliance & WithRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:83
AWS_SECURITYHUB_API Compliance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityControlId(SecurityControlIdT &&value)
Definition Compliance.h:129
void SetStatus(ComplianceStatus value)
Definition Compliance.h:59
AWS_SECURITYHUB_API Compliance(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:103
Compliance & WithStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:108
Compliance & WithSecurityControlId(SecurityControlIdT &&value)
Definition Compliance.h:134
Compliance & AddRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:88
const Aws::Vector< StatusReason > & GetStatusReasons() const
Definition Compliance.h:100
Compliance & AddSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:183
const Aws::Vector< AssociatedStandard > & GetAssociatedStandards() const
Definition Compliance.h:145
void SetRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:78
const Aws::Vector< SecurityControlParameter > & GetSecurityControlParameters() const
Definition Compliance.h:170
void SetSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:173
ComplianceStatus GetStatus() const
Definition Compliance.h:57
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue