7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
43 template <
typename StatusT = Aws::String>
45 m_statusHasBeenSet =
true;
46 m_status = std::forward<StatusT>(value);
48 template <
typename StatusT = Aws::String>
63 m_compliantCriticalCountHasBeenSet =
true;
64 m_compliantCriticalCount = value;
80 m_compliantHighCountHasBeenSet =
true;
81 m_compliantHighCount = value;
97 m_compliantMediumCountHasBeenSet =
true;
98 m_compliantMediumCount = value;
112 template <
typename ExecutionTypeT = Aws::String>
114 m_executionTypeHasBeenSet =
true;
115 m_executionType = std::forward<ExecutionTypeT>(value);
117 template <
typename ExecutionTypeT = Aws::String>
132 m_nonCompliantCriticalCountHasBeenSet =
true;
133 m_nonCompliantCriticalCount = value;
149 m_compliantInformationalCountHasBeenSet =
true;
150 m_compliantInformationalCount = value;
166 m_nonCompliantInformationalCountHasBeenSet =
true;
167 m_nonCompliantInformationalCount = value;
183 m_compliantUnspecifiedCountHasBeenSet =
true;
184 m_compliantUnspecifiedCount = value;
200 m_nonCompliantLowCountHasBeenSet =
true;
201 m_nonCompliantLowCount = value;
217 m_nonCompliantHighCountHasBeenSet =
true;
218 m_nonCompliantHighCount = value;
234 m_compliantLowCountHasBeenSet =
true;
235 m_compliantLowCount = value;
251 template <
typename ComplianceTypeT = Aws::String>
253 m_complianceTypeHasBeenSet =
true;
254 m_complianceType = std::forward<ComplianceTypeT>(value);
256 template <
typename ComplianceTypeT = Aws::String>
270 template <
typename PatchBaselineIdT = Aws::String>
272 m_patchBaselineIdHasBeenSet =
true;
273 m_patchBaselineId = std::forward<PatchBaselineIdT>(value);
275 template <
typename PatchBaselineIdT = Aws::String>
292 template <
typename OverallSeverityT = Aws::String>
294 m_overallSeverityHasBeenSet =
true;
295 m_overallSeverity = std::forward<OverallSeverityT>(value);
297 template <
typename OverallSeverityT = Aws::String>
312 m_nonCompliantMediumCountHasBeenSet =
true;
313 m_nonCompliantMediumCount = value;
329 m_nonCompliantUnspecifiedCountHasBeenSet =
true;
330 m_nonCompliantUnspecifiedCount = value;
346 template <
typename PatchGroupT = Aws::String>
348 m_patchGroupHasBeenSet =
true;
349 m_patchGroup = std::forward<PatchGroupT>(value);
351 template <
typename PatchGroupT = Aws::String>
360 int m_compliantCriticalCount{0};
362 int m_compliantHighCount{0};
364 int m_compliantMediumCount{0};
368 int m_nonCompliantCriticalCount{0};
370 int m_compliantInformationalCount{0};
372 int m_nonCompliantInformationalCount{0};
374 int m_compliantUnspecifiedCount{0};
376 int m_nonCompliantLowCount{0};
378 int m_nonCompliantHighCount{0};
380 int m_compliantLowCount{0};
388 int m_nonCompliantMediumCount{0};
390 int m_nonCompliantUnspecifiedCount{0};
393 bool m_statusHasBeenSet =
false;
394 bool m_compliantCriticalCountHasBeenSet =
false;
395 bool m_compliantHighCountHasBeenSet =
false;
396 bool m_compliantMediumCountHasBeenSet =
false;
397 bool m_executionTypeHasBeenSet =
false;
398 bool m_nonCompliantCriticalCountHasBeenSet =
false;
399 bool m_compliantInformationalCountHasBeenSet =
false;
400 bool m_nonCompliantInformationalCountHasBeenSet =
false;
401 bool m_compliantUnspecifiedCountHasBeenSet =
false;
402 bool m_nonCompliantLowCountHasBeenSet =
false;
403 bool m_nonCompliantHighCountHasBeenSet =
false;
404 bool m_compliantLowCountHasBeenSet =
false;
405 bool m_complianceTypeHasBeenSet =
false;
406 bool m_patchBaselineIdHasBeenSet =
false;
407 bool m_overallSeverityHasBeenSet =
false;
408 bool m_nonCompliantMediumCountHasBeenSet =
false;
409 bool m_nonCompliantUnspecifiedCountHasBeenSet =
false;
410 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