7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename StatusT = Aws::String>
50 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
51 template<
typename StatusT = Aws::String>
73 inline void SetCompliantHighCount(
int value) { m_compliantHighCountHasBeenSet =
true; m_compliantHighCount = value; }
84 inline void SetCompliantMediumCount(
int value) { m_compliantMediumCountHasBeenSet =
true; m_compliantMediumCount = value; }
94 template<
typename ExecutionTypeT = Aws::String>
95 void SetExecutionType(ExecutionTypeT&& value) { m_executionTypeHasBeenSet =
true; m_executionType = std::forward<ExecutionTypeT>(value); }
96 template<
typename ExecutionTypeT = Aws::String>
173 inline void SetCompliantLowCount(
int value) { m_compliantLowCountHasBeenSet =
true; m_compliantLowCount = value; }
185 template<
typename ComplianceTypeT = Aws::String>
186 void SetComplianceType(ComplianceTypeT&& value) { m_complianceTypeHasBeenSet =
true; m_complianceType = std::forward<ComplianceTypeT>(value); }
187 template<
typename ComplianceTypeT = Aws::String>
198 template<
typename PatchBaselineIdT = Aws::String>
199 void SetPatchBaselineId(PatchBaselineIdT&& value) { m_patchBaselineIdHasBeenSet =
true; m_patchBaselineId = std::forward<PatchBaselineIdT>(value); }
200 template<
typename PatchBaselineIdT = Aws::String>
214 template<
typename OverallSeverityT = Aws::String>
215 void SetOverallSeverity(OverallSeverityT&& value) { m_overallSeverityHasBeenSet =
true; m_overallSeverity = std::forward<OverallSeverityT>(value); }
216 template<
typename OverallSeverityT = Aws::String>
250 template<
typename PatchGroupT = Aws::String>
251 void SetPatchGroup(PatchGroupT&& value) { m_patchGroupHasBeenSet =
true; m_patchGroup = std::forward<PatchGroupT>(value); }
252 template<
typename PatchGroupT = Aws::String>
258 bool m_statusHasBeenSet =
false;
260 int m_compliantCriticalCount{0};
261 bool m_compliantCriticalCountHasBeenSet =
false;
263 int m_compliantHighCount{0};
264 bool m_compliantHighCountHasBeenSet =
false;
266 int m_compliantMediumCount{0};
267 bool m_compliantMediumCountHasBeenSet =
false;
270 bool m_executionTypeHasBeenSet =
false;
272 int m_nonCompliantCriticalCount{0};
273 bool m_nonCompliantCriticalCountHasBeenSet =
false;
275 int m_compliantInformationalCount{0};
276 bool m_compliantInformationalCountHasBeenSet =
false;
278 int m_nonCompliantInformationalCount{0};
279 bool m_nonCompliantInformationalCountHasBeenSet =
false;
281 int m_compliantUnspecifiedCount{0};
282 bool m_compliantUnspecifiedCountHasBeenSet =
false;
284 int m_nonCompliantLowCount{0};
285 bool m_nonCompliantLowCountHasBeenSet =
false;
287 int m_nonCompliantHighCount{0};
288 bool m_nonCompliantHighCountHasBeenSet =
false;
290 int m_compliantLowCount{0};
291 bool m_compliantLowCountHasBeenSet =
false;
294 bool m_complianceTypeHasBeenSet =
false;
297 bool m_patchBaselineIdHasBeenSet =
false;
300 bool m_overallSeverityHasBeenSet =
false;
302 int m_nonCompliantMediumCount{0};
303 bool m_nonCompliantMediumCountHasBeenSet =
false;
305 int m_nonCompliantUnspecifiedCount{0};
306 bool m_nonCompliantUnspecifiedCountHasBeenSet =
false;
309 bool m_patchGroupHasBeenSet =
false;
AwsSsmComplianceSummary & WithCompliantHighCount(int value)
AWS_SECURITYHUB_API AwsSsmComplianceSummary()=default
AwsSsmComplianceSummary & WithPatchGroup(PatchGroupT &&value)
AwsSsmComplianceSummary & WithNonCompliantInformationalCount(int value)
bool NonCompliantLowCountHasBeenSet() const
void SetCompliantCriticalCount(int value)
bool ComplianceTypeHasBeenSet() const
bool NonCompliantCriticalCountHasBeenSet() const
void SetNonCompliantHighCount(int value)
AwsSsmComplianceSummary & WithPatchBaselineId(PatchBaselineIdT &&value)
bool OverallSeverityHasBeenSet() const
int GetCompliantCriticalCount() const
void SetCompliantLowCount(int value)
AWS_SECURITYHUB_API AwsSsmComplianceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetCompliantMediumCount() const
int GetNonCompliantMediumCount() const
int GetNonCompliantCriticalCount() const
const Aws::String & GetOverallSeverity() const
bool CompliantCriticalCountHasBeenSet() const
bool NonCompliantInformationalCountHasBeenSet() const
void SetCompliantInformationalCount(int value)
void SetOverallSeverity(OverallSeverityT &&value)
AwsSsmComplianceSummary & WithCompliantInformationalCount(int value)
const Aws::String & GetPatchGroup() const
AwsSsmComplianceSummary & WithComplianceType(ComplianceTypeT &&value)
int GetNonCompliantHighCount() const
void SetPatchGroup(PatchGroupT &&value)
bool CompliantUnspecifiedCountHasBeenSet() const
void SetCompliantUnspecifiedCount(int value)
bool ExecutionTypeHasBeenSet() const
bool NonCompliantMediumCountHasBeenSet() const
AwsSsmComplianceSummary & WithNonCompliantLowCount(int value)
void SetStatus(StatusT &&value)
void SetNonCompliantUnspecifiedCount(int value)
void SetNonCompliantInformationalCount(int value)
AwsSsmComplianceSummary & WithCompliantMediumCount(int value)
void SetNonCompliantMediumCount(int value)
void SetCompliantHighCount(int value)
AwsSsmComplianceSummary & WithCompliantUnspecifiedCount(int value)
int GetCompliantLowCount() const
void SetPatchBaselineId(PatchBaselineIdT &&value)
AwsSsmComplianceSummary & WithOverallSeverity(OverallSeverityT &&value)
const Aws::String & GetComplianceType() const
AwsSsmComplianceSummary & WithStatus(StatusT &&value)
AwsSsmComplianceSummary & WithCompliantCriticalCount(int value)
const Aws::String & GetStatus() const
int GetNonCompliantInformationalCount() const
bool PatchGroupHasBeenSet() const
int GetCompliantHighCount() const
AwsSsmComplianceSummary & WithNonCompliantHighCount(int value)
bool CompliantInformationalCountHasBeenSet() const
void SetNonCompliantLowCount(int value)
AWS_SECURITYHUB_API AwsSsmComplianceSummary(Aws::Utils::Json::JsonView jsonValue)
int GetCompliantInformationalCount() const
bool NonCompliantUnspecifiedCountHasBeenSet() const
int GetNonCompliantLowCount() const
void SetExecutionType(ExecutionTypeT &&value)
AwsSsmComplianceSummary & WithCompliantLowCount(int value)
bool CompliantLowCountHasBeenSet() const
AwsSsmComplianceSummary & WithExecutionType(ExecutionTypeT &&value)
void SetNonCompliantCriticalCount(int value)
const Aws::String & GetExecutionType() const
AwsSsmComplianceSummary & WithNonCompliantUnspecifiedCount(int value)
bool CompliantMediumCountHasBeenSet() const
bool StatusHasBeenSet() const
void SetCompliantMediumCount(int value)
AwsSsmComplianceSummary & WithNonCompliantMediumCount(int value)
bool NonCompliantHighCountHasBeenSet() const
bool PatchBaselineIdHasBeenSet() const
bool CompliantHighCountHasBeenSet() const
int GetNonCompliantUnspecifiedCount() const
const Aws::String & GetPatchBaselineId() const
AwsSsmComplianceSummary & WithNonCompliantCriticalCount(int value)
int GetCompliantUnspecifiedCount() const
void SetComplianceType(ComplianceTypeT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue