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

Information about the integration of DevOps Guru with CloudWatch log groups * for log anomaly detection. You can use this to update the configuration. *

See Also:

AWS * API Reference

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

Specifies if DevOps Guru is configured to perform log anomaly detection on * CloudWatch log groups.

*/ inline const OptInStatus& GetOptInStatus() const{ return m_optInStatus; } /** *

Specifies if DevOps Guru is configured to perform log anomaly detection on * CloudWatch log groups.

*/ inline bool OptInStatusHasBeenSet() const { return m_optInStatusHasBeenSet; } /** *

Specifies if DevOps Guru is configured to perform log anomaly detection on * CloudWatch log groups.

*/ inline void SetOptInStatus(const OptInStatus& value) { m_optInStatusHasBeenSet = true; m_optInStatus = value; } /** *

Specifies if DevOps Guru is configured to perform log anomaly detection on * CloudWatch log groups.

*/ inline void SetOptInStatus(OptInStatus&& value) { m_optInStatusHasBeenSet = true; m_optInStatus = std::move(value); } /** *

Specifies if DevOps Guru is configured to perform log anomaly detection on * CloudWatch log groups.

*/ inline LogsAnomalyDetectionIntegrationConfig& WithOptInStatus(const OptInStatus& value) { SetOptInStatus(value); return *this;} /** *

Specifies if DevOps Guru is configured to perform log anomaly detection on * CloudWatch log groups.

*/ inline LogsAnomalyDetectionIntegrationConfig& WithOptInStatus(OptInStatus&& value) { SetOptInStatus(std::move(value)); return *this;} private: OptInStatus m_optInStatus; bool m_optInStatusHasBeenSet = false; }; } // namespace Model } // namespace DevOpsGuru } // namespace Aws