/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains finding details that are specific to control-based findings. Only
* returned for findings generated from controls.See Also:
AWS
* API Reference
The result of a standards check.
The valid values for
* Status are as follows.
* PASSED - Standards check passed for all evaluated resources.
WARNING - Some information is missing or this check
* is not supported for your configuration.
FAILED
* - Standards check failed for at least one evaluated resource.
* NOT_AVAILABLE - Check could not be performed due to a service
* outage, API error, or because the result of the AWS Config evaluation was
* NOT_APPLICABLE. If the AWS Config evaluation result was
* NOT_APPLICABLE, then after 3 days, Security Hub automatically
* archives the finding.
The result of a standards check.
The valid values for
* Status are as follows.
* PASSED - Standards check passed for all evaluated resources.
WARNING - Some information is missing or this check
* is not supported for your configuration.
FAILED
* - Standards check failed for at least one evaluated resource.
* NOT_AVAILABLE - Check could not be performed due to a service
* outage, API error, or because the result of the AWS Config evaluation was
* NOT_APPLICABLE. If the AWS Config evaluation result was
* NOT_APPLICABLE, then after 3 days, Security Hub automatically
* archives the finding.
The result of a standards check.
The valid values for
* Status are as follows.
* PASSED - Standards check passed for all evaluated resources.
WARNING - Some information is missing or this check
* is not supported for your configuration.
FAILED
* - Standards check failed for at least one evaluated resource.
* NOT_AVAILABLE - Check could not be performed due to a service
* outage, API error, or because the result of the AWS Config evaluation was
* NOT_APPLICABLE. If the AWS Config evaluation result was
* NOT_APPLICABLE, then after 3 days, Security Hub automatically
* archives the finding.
The result of a standards check.
The valid values for
* Status are as follows.
* PASSED - Standards check passed for all evaluated resources.
WARNING - Some information is missing or this check
* is not supported for your configuration.
FAILED
* - Standards check failed for at least one evaluated resource.
* NOT_AVAILABLE - Check could not be performed due to a service
* outage, API error, or because the result of the AWS Config evaluation was
* NOT_APPLICABLE. If the AWS Config evaluation result was
* NOT_APPLICABLE, then after 3 days, Security Hub automatically
* archives the finding.
The result of a standards check.
The valid values for
* Status are as follows.
* PASSED - Standards check passed for all evaluated resources.
WARNING - Some information is missing or this check
* is not supported for your configuration.
FAILED
* - Standards check failed for at least one evaluated resource.
* NOT_AVAILABLE - Check could not be performed due to a service
* outage, API error, or because the result of the AWS Config evaluation was
* NOT_APPLICABLE. If the AWS Config evaluation result was
* NOT_APPLICABLE, then after 3 days, Security Hub automatically
* archives the finding.
The result of a standards check.
The valid values for
* Status are as follows.
* PASSED - Standards check passed for all evaluated resources.
WARNING - Some information is missing or this check
* is not supported for your configuration.
FAILED
* - Standards check failed for at least one evaluated resource.
* NOT_AVAILABLE - Check could not be performed due to a service
* outage, API error, or because the result of the AWS Config evaluation was
* NOT_APPLICABLE. If the AWS Config evaluation result was
* NOT_APPLICABLE, then after 3 days, Security Hub automatically
* archives the finding.
For a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline const Aws::VectorFor a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline bool RelatedRequirementsHasBeenSet() const { return m_relatedRequirementsHasBeenSet; } /** *For a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline void SetRelatedRequirements(const Aws::VectorFor a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline void SetRelatedRequirements(Aws::VectorFor a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline Compliance& WithRelatedRequirements(const Aws::VectorFor a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline Compliance& WithRelatedRequirements(Aws::VectorFor a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline Compliance& AddRelatedRequirements(const Aws::String& value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements.push_back(value); return *this; } /** *For a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline Compliance& AddRelatedRequirements(Aws::String&& value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements.push_back(std::move(value)); return *this; } /** *For a control, the industry or regulatory framework requirements that are * related to the control. The check for that control is aligned with these * requirements.
*/ inline Compliance& AddRelatedRequirements(const char* value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements.push_back(value); return *this; } /** *For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.
For findings generated from controls, a list of reasons behind the value of
* Status. For the list of status reason codes and their meanings, see
* Standards-related
* information in the ASFF in the AWS Security Hub User Guide.