AWS SDK for C++

AWS SDK for C++ Version 1.11.785

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
58 inline ComplianceStatus GetStatus() const { return m_status; }
59 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
60 inline void SetStatus(ComplianceStatus value) {
61 m_statusHasBeenSet = true;
62 m_status = value;
63 }
65 SetStatus(value);
66 return *this;
67 }
69
71
76 inline const Aws::Vector<Aws::String>& GetRelatedRequirements() const { return m_relatedRequirements; }
77 inline bool RelatedRequirementsHasBeenSet() const { return m_relatedRequirementsHasBeenSet; }
78 template <typename RelatedRequirementsT = Aws::Vector<Aws::String>>
79 void SetRelatedRequirements(RelatedRequirementsT&& value) {
80 m_relatedRequirementsHasBeenSet = true;
81 m_relatedRequirements = std::forward<RelatedRequirementsT>(value);
82 }
83 template <typename RelatedRequirementsT = Aws::Vector<Aws::String>>
84 Compliance& WithRelatedRequirements(RelatedRequirementsT&& value) {
85 SetRelatedRequirements(std::forward<RelatedRequirementsT>(value));
86 return *this;
87 }
88 template <typename RelatedRequirementsT = Aws::String>
89 Compliance& AddRelatedRequirements(RelatedRequirementsT&& value) {
90 m_relatedRequirementsHasBeenSet = true;
91 m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::Vector<StatusReason>& GetStatusReasons() const { return m_statusReasons; }
102 inline bool StatusReasonsHasBeenSet() const { return m_statusReasonsHasBeenSet; }
103 template <typename StatusReasonsT = Aws::Vector<StatusReason>>
104 void SetStatusReasons(StatusReasonsT&& value) {
105 m_statusReasonsHasBeenSet = true;
106 m_statusReasons = std::forward<StatusReasonsT>(value);
107 }
108 template <typename StatusReasonsT = Aws::Vector<StatusReason>>
109 Compliance& WithStatusReasons(StatusReasonsT&& value) {
110 SetStatusReasons(std::forward<StatusReasonsT>(value));
111 return *this;
112 }
113 template <typename StatusReasonsT = StatusReason>
114 Compliance& AddStatusReasons(StatusReasonsT&& value) {
115 m_statusReasonsHasBeenSet = true;
116 m_statusReasons.emplace_back(std::forward<StatusReasonsT>(value));
117 return *this;
118 }
120
122
127 inline const Aws::String& GetSecurityControlId() const { return m_securityControlId; }
128 inline bool SecurityControlIdHasBeenSet() const { return m_securityControlIdHasBeenSet; }
129 template <typename SecurityControlIdT = Aws::String>
130 void SetSecurityControlId(SecurityControlIdT&& value) {
131 m_securityControlIdHasBeenSet = true;
132 m_securityControlId = std::forward<SecurityControlIdT>(value);
133 }
134 template <typename SecurityControlIdT = Aws::String>
135 Compliance& WithSecurityControlId(SecurityControlIdT&& value) {
136 SetSecurityControlId(std::forward<SecurityControlIdT>(value));
137 return *this;
138 }
140
142
146 inline const Aws::Vector<AssociatedStandard>& GetAssociatedStandards() const { return m_associatedStandards; }
147 inline bool AssociatedStandardsHasBeenSet() const { return m_associatedStandardsHasBeenSet; }
148 template <typename AssociatedStandardsT = Aws::Vector<AssociatedStandard>>
149 void SetAssociatedStandards(AssociatedStandardsT&& value) {
150 m_associatedStandardsHasBeenSet = true;
151 m_associatedStandards = std::forward<AssociatedStandardsT>(value);
152 }
153 template <typename AssociatedStandardsT = Aws::Vector<AssociatedStandard>>
154 Compliance& WithAssociatedStandards(AssociatedStandardsT&& value) {
155 SetAssociatedStandards(std::forward<AssociatedStandardsT>(value));
156 return *this;
157 }
158 template <typename AssociatedStandardsT = AssociatedStandard>
159 Compliance& AddAssociatedStandards(AssociatedStandardsT&& value) {
160 m_associatedStandardsHasBeenSet = true;
161 m_associatedStandards.emplace_back(std::forward<AssociatedStandardsT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::Vector<SecurityControlParameter>& GetSecurityControlParameters() const { return m_securityControlParameters; }
172 inline bool SecurityControlParametersHasBeenSet() const { return m_securityControlParametersHasBeenSet; }
173 template <typename SecurityControlParametersT = Aws::Vector<SecurityControlParameter>>
174 void SetSecurityControlParameters(SecurityControlParametersT&& value) {
175 m_securityControlParametersHasBeenSet = true;
176 m_securityControlParameters = std::forward<SecurityControlParametersT>(value);
177 }
178 template <typename SecurityControlParametersT = Aws::Vector<SecurityControlParameter>>
179 Compliance& WithSecurityControlParameters(SecurityControlParametersT&& value) {
180 SetSecurityControlParameters(std::forward<SecurityControlParametersT>(value));
181 return *this;
182 }
183 template <typename SecurityControlParametersT = SecurityControlParameter>
184 Compliance& AddSecurityControlParameters(SecurityControlParametersT&& value) {
185 m_securityControlParametersHasBeenSet = true;
186 m_securityControlParameters.emplace_back(std::forward<SecurityControlParametersT>(value));
187 return *this;
188 }
190 private:
192
193 Aws::Vector<Aws::String> m_relatedRequirements;
194
195 Aws::Vector<StatusReason> m_statusReasons;
196
197 Aws::String m_securityControlId;
198
199 Aws::Vector<AssociatedStandard> m_associatedStandards;
200
201 Aws::Vector<SecurityControlParameter> m_securityControlParameters;
202 bool m_statusHasBeenSet = false;
203 bool m_relatedRequirementsHasBeenSet = false;
204 bool m_statusReasonsHasBeenSet = false;
205 bool m_securityControlIdHasBeenSet = false;
206 bool m_associatedStandardsHasBeenSet = false;
207 bool m_securityControlParametersHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace SecurityHub
212} // namespace Aws
Compliance & AddAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:159
Compliance & WithSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:179
Compliance & WithStatus(ComplianceStatus value)
Definition Compliance.h:64
Compliance & AddStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:114
Compliance & WithAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:154
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetRelatedRequirements() const
Definition Compliance.h:76
bool SecurityControlParametersHasBeenSet() const
Definition Compliance.h:172
AWS_SECURITYHUB_API Compliance()=default
const Aws::String & GetSecurityControlId() const
Definition Compliance.h:127
void SetAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:149
Compliance & WithRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:84
AWS_SECURITYHUB_API Compliance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityControlId(SecurityControlIdT &&value)
Definition Compliance.h:130
void SetStatus(ComplianceStatus value)
Definition Compliance.h:60
AWS_SECURITYHUB_API Compliance(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:104
Compliance & WithStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:109
Compliance & WithSecurityControlId(SecurityControlIdT &&value)
Definition Compliance.h:135
Compliance & AddRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:89
const Aws::Vector< StatusReason > & GetStatusReasons() const
Definition Compliance.h:101
Compliance & AddSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:184
const Aws::Vector< AssociatedStandard > & GetAssociatedStandards() const
Definition Compliance.h:146
void SetRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:79
const Aws::Vector< SecurityControlParameter > & GetSecurityControlParameters() const
Definition Compliance.h:171
void SetSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:174
ComplianceStatus GetStatus() const
Definition Compliance.h:58
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue