/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace AuditManager { namespace Model { /** *

A breakdown of the latest compliance check status for the evidence in your * Audit Manager assessments.

See Also:

AWS * API Reference

*/ class EvidenceInsights { public: AWS_AUDITMANAGER_API EvidenceInsights(); AWS_AUDITMANAGER_API EvidenceInsights(Aws::Utils::Json::JsonView jsonValue); AWS_AUDITMANAGER_API EvidenceInsights& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The number of compliance check evidence that Audit Manager classified as * non-compliant. This includes evidence that was collected from Security Hub with * a Fail ruling, or collected from Config with a Non-compliant * ruling.

*/ inline int GetNoncompliantEvidenceCount() const{ return m_noncompliantEvidenceCount; } /** *

The number of compliance check evidence that Audit Manager classified as * non-compliant. This includes evidence that was collected from Security Hub with * a Fail ruling, or collected from Config with a Non-compliant * ruling.

*/ inline bool NoncompliantEvidenceCountHasBeenSet() const { return m_noncompliantEvidenceCountHasBeenSet; } /** *

The number of compliance check evidence that Audit Manager classified as * non-compliant. This includes evidence that was collected from Security Hub with * a Fail ruling, or collected from Config with a Non-compliant * ruling.

*/ inline void SetNoncompliantEvidenceCount(int value) { m_noncompliantEvidenceCountHasBeenSet = true; m_noncompliantEvidenceCount = value; } /** *

The number of compliance check evidence that Audit Manager classified as * non-compliant. This includes evidence that was collected from Security Hub with * a Fail ruling, or collected from Config with a Non-compliant * ruling.

*/ inline EvidenceInsights& WithNoncompliantEvidenceCount(int value) { SetNoncompliantEvidenceCount(value); return *this;} /** *

The number of compliance check evidence that Audit Manager classified as * compliant. This includes evidence that was collected from Security Hub with a * Pass ruling, or collected from Config with a Compliant ruling. *

*/ inline int GetCompliantEvidenceCount() const{ return m_compliantEvidenceCount; } /** *

The number of compliance check evidence that Audit Manager classified as * compliant. This includes evidence that was collected from Security Hub with a * Pass ruling, or collected from Config with a Compliant ruling. *

*/ inline bool CompliantEvidenceCountHasBeenSet() const { return m_compliantEvidenceCountHasBeenSet; } /** *

The number of compliance check evidence that Audit Manager classified as * compliant. This includes evidence that was collected from Security Hub with a * Pass ruling, or collected from Config with a Compliant ruling. *

*/ inline void SetCompliantEvidenceCount(int value) { m_compliantEvidenceCountHasBeenSet = true; m_compliantEvidenceCount = value; } /** *

The number of compliance check evidence that Audit Manager classified as * compliant. This includes evidence that was collected from Security Hub with a * Pass ruling, or collected from Config with a Compliant ruling. *

*/ inline EvidenceInsights& WithCompliantEvidenceCount(int value) { SetCompliantEvidenceCount(value); return *this;} /** *

The number of evidence that a compliance check ruling isn't available for. * Evidence is inconclusive when the associated control uses Security Hub or Config * as a data source but you didn't enable those services. This is also the case * when a control uses a data source that doesn’t support compliance checks (for * example, manual evidence, API calls, or CloudTrail).

If evidence * has a compliance check status of not applicable in the console, it's * classified as inconclusive in EvidenceInsights data.

* */ inline int GetInconclusiveEvidenceCount() const{ return m_inconclusiveEvidenceCount; } /** *

The number of evidence that a compliance check ruling isn't available for. * Evidence is inconclusive when the associated control uses Security Hub or Config * as a data source but you didn't enable those services. This is also the case * when a control uses a data source that doesn’t support compliance checks (for * example, manual evidence, API calls, or CloudTrail).

If evidence * has a compliance check status of not applicable in the console, it's * classified as inconclusive in EvidenceInsights data.

* */ inline bool InconclusiveEvidenceCountHasBeenSet() const { return m_inconclusiveEvidenceCountHasBeenSet; } /** *

The number of evidence that a compliance check ruling isn't available for. * Evidence is inconclusive when the associated control uses Security Hub or Config * as a data source but you didn't enable those services. This is also the case * when a control uses a data source that doesn’t support compliance checks (for * example, manual evidence, API calls, or CloudTrail).

If evidence * has a compliance check status of not applicable in the console, it's * classified as inconclusive in EvidenceInsights data.

* */ inline void SetInconclusiveEvidenceCount(int value) { m_inconclusiveEvidenceCountHasBeenSet = true; m_inconclusiveEvidenceCount = value; } /** *

The number of evidence that a compliance check ruling isn't available for. * Evidence is inconclusive when the associated control uses Security Hub or Config * as a data source but you didn't enable those services. This is also the case * when a control uses a data source that doesn’t support compliance checks (for * example, manual evidence, API calls, or CloudTrail).

If evidence * has a compliance check status of not applicable in the console, it's * classified as inconclusive in EvidenceInsights data.

* */ inline EvidenceInsights& WithInconclusiveEvidenceCount(int value) { SetInconclusiveEvidenceCount(value); return *this;} private: int m_noncompliantEvidenceCount; bool m_noncompliantEvidenceCountHasBeenSet = false; int m_compliantEvidenceCount; bool m_compliantEvidenceCountHasBeenSet = false; int m_inconclusiveEvidenceCount; bool m_inconclusiveEvidenceCountHasBeenSet = false; }; } // namespace Model } // namespace AuditManager } // namespace Aws