/** * 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 Macie2 { namespace Model { /** *

Specifies configuration settings that determine which findings are published * to Security Hub automatically. For information about how Macie publishes * findings to Security Hub, see Amazon * Macie integration with Security Hub in the Amazon Macie User * Guide.

See Also:

AWS * API Reference

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

Specifies whether to publish sensitive data findings to Security Hub. If you * set this value to true, Amazon Macie automatically publishes all sensitive data * findings that weren't suppressed by a findings filter. The default value is * false.

*/ inline bool GetPublishClassificationFindings() const{ return m_publishClassificationFindings; } /** *

Specifies whether to publish sensitive data findings to Security Hub. If you * set this value to true, Amazon Macie automatically publishes all sensitive data * findings that weren't suppressed by a findings filter. The default value is * false.

*/ inline bool PublishClassificationFindingsHasBeenSet() const { return m_publishClassificationFindingsHasBeenSet; } /** *

Specifies whether to publish sensitive data findings to Security Hub. If you * set this value to true, Amazon Macie automatically publishes all sensitive data * findings that weren't suppressed by a findings filter. The default value is * false.

*/ inline void SetPublishClassificationFindings(bool value) { m_publishClassificationFindingsHasBeenSet = true; m_publishClassificationFindings = value; } /** *

Specifies whether to publish sensitive data findings to Security Hub. If you * set this value to true, Amazon Macie automatically publishes all sensitive data * findings that weren't suppressed by a findings filter. The default value is * false.

*/ inline SecurityHubConfiguration& WithPublishClassificationFindings(bool value) { SetPublishClassificationFindings(value); return *this;} /** *

Specifies whether to publish policy findings to Security Hub. If you set this * value to true, Amazon Macie automatically publishes all new and updated policy * findings that weren't suppressed by a findings filter. The default value is * true.

*/ inline bool GetPublishPolicyFindings() const{ return m_publishPolicyFindings; } /** *

Specifies whether to publish policy findings to Security Hub. If you set this * value to true, Amazon Macie automatically publishes all new and updated policy * findings that weren't suppressed by a findings filter. The default value is * true.

*/ inline bool PublishPolicyFindingsHasBeenSet() const { return m_publishPolicyFindingsHasBeenSet; } /** *

Specifies whether to publish policy findings to Security Hub. If you set this * value to true, Amazon Macie automatically publishes all new and updated policy * findings that weren't suppressed by a findings filter. The default value is * true.

*/ inline void SetPublishPolicyFindings(bool value) { m_publishPolicyFindingsHasBeenSet = true; m_publishPolicyFindings = value; } /** *

Specifies whether to publish policy findings to Security Hub. If you set this * value to true, Amazon Macie automatically publishes all new and updated policy * findings that weren't suppressed by a findings filter. The default value is * true.

*/ inline SecurityHubConfiguration& WithPublishPolicyFindings(bool value) { SetPublishPolicyFindings(value); return *this;} private: bool m_publishClassificationFindings; bool m_publishClassificationFindingsHasBeenSet = false; bool m_publishPolicyFindings; bool m_publishPolicyFindingsHasBeenSet = false; }; } // namespace Model } // namespace Macie2 } // namespace Aws