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

Defines the Apache Airflow log types to send to CloudWatch * Logs.

See Also:

AWS * API Reference

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

Publishes Airflow DAG processing logs to CloudWatch Logs.

*/ inline const ModuleLoggingConfigurationInput& GetDagProcessingLogs() const{ return m_dagProcessingLogs; } /** *

Publishes Airflow DAG processing logs to CloudWatch Logs.

*/ inline bool DagProcessingLogsHasBeenSet() const { return m_dagProcessingLogsHasBeenSet; } /** *

Publishes Airflow DAG processing logs to CloudWatch Logs.

*/ inline void SetDagProcessingLogs(const ModuleLoggingConfigurationInput& value) { m_dagProcessingLogsHasBeenSet = true; m_dagProcessingLogs = value; } /** *

Publishes Airflow DAG processing logs to CloudWatch Logs.

*/ inline void SetDagProcessingLogs(ModuleLoggingConfigurationInput&& value) { m_dagProcessingLogsHasBeenSet = true; m_dagProcessingLogs = std::move(value); } /** *

Publishes Airflow DAG processing logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithDagProcessingLogs(const ModuleLoggingConfigurationInput& value) { SetDagProcessingLogs(value); return *this;} /** *

Publishes Airflow DAG processing logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithDagProcessingLogs(ModuleLoggingConfigurationInput&& value) { SetDagProcessingLogs(std::move(value)); return *this;} /** *

Publishes Airflow scheduler logs to CloudWatch Logs.

*/ inline const ModuleLoggingConfigurationInput& GetSchedulerLogs() const{ return m_schedulerLogs; } /** *

Publishes Airflow scheduler logs to CloudWatch Logs.

*/ inline bool SchedulerLogsHasBeenSet() const { return m_schedulerLogsHasBeenSet; } /** *

Publishes Airflow scheduler logs to CloudWatch Logs.

*/ inline void SetSchedulerLogs(const ModuleLoggingConfigurationInput& value) { m_schedulerLogsHasBeenSet = true; m_schedulerLogs = value; } /** *

Publishes Airflow scheduler logs to CloudWatch Logs.

*/ inline void SetSchedulerLogs(ModuleLoggingConfigurationInput&& value) { m_schedulerLogsHasBeenSet = true; m_schedulerLogs = std::move(value); } /** *

Publishes Airflow scheduler logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithSchedulerLogs(const ModuleLoggingConfigurationInput& value) { SetSchedulerLogs(value); return *this;} /** *

Publishes Airflow scheduler logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithSchedulerLogs(ModuleLoggingConfigurationInput&& value) { SetSchedulerLogs(std::move(value)); return *this;} /** *

Publishes Airflow task logs to CloudWatch Logs.

*/ inline const ModuleLoggingConfigurationInput& GetTaskLogs() const{ return m_taskLogs; } /** *

Publishes Airflow task logs to CloudWatch Logs.

*/ inline bool TaskLogsHasBeenSet() const { return m_taskLogsHasBeenSet; } /** *

Publishes Airflow task logs to CloudWatch Logs.

*/ inline void SetTaskLogs(const ModuleLoggingConfigurationInput& value) { m_taskLogsHasBeenSet = true; m_taskLogs = value; } /** *

Publishes Airflow task logs to CloudWatch Logs.

*/ inline void SetTaskLogs(ModuleLoggingConfigurationInput&& value) { m_taskLogsHasBeenSet = true; m_taskLogs = std::move(value); } /** *

Publishes Airflow task logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithTaskLogs(const ModuleLoggingConfigurationInput& value) { SetTaskLogs(value); return *this;} /** *

Publishes Airflow task logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithTaskLogs(ModuleLoggingConfigurationInput&& value) { SetTaskLogs(std::move(value)); return *this;} /** *

Publishes Airflow web server logs to CloudWatch Logs.

*/ inline const ModuleLoggingConfigurationInput& GetWebserverLogs() const{ return m_webserverLogs; } /** *

Publishes Airflow web server logs to CloudWatch Logs.

*/ inline bool WebserverLogsHasBeenSet() const { return m_webserverLogsHasBeenSet; } /** *

Publishes Airflow web server logs to CloudWatch Logs.

*/ inline void SetWebserverLogs(const ModuleLoggingConfigurationInput& value) { m_webserverLogsHasBeenSet = true; m_webserverLogs = value; } /** *

Publishes Airflow web server logs to CloudWatch Logs.

*/ inline void SetWebserverLogs(ModuleLoggingConfigurationInput&& value) { m_webserverLogsHasBeenSet = true; m_webserverLogs = std::move(value); } /** *

Publishes Airflow web server logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithWebserverLogs(const ModuleLoggingConfigurationInput& value) { SetWebserverLogs(value); return *this;} /** *

Publishes Airflow web server logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithWebserverLogs(ModuleLoggingConfigurationInput&& value) { SetWebserverLogs(std::move(value)); return *this;} /** *

Publishes Airflow worker logs to CloudWatch Logs.

*/ inline const ModuleLoggingConfigurationInput& GetWorkerLogs() const{ return m_workerLogs; } /** *

Publishes Airflow worker logs to CloudWatch Logs.

*/ inline bool WorkerLogsHasBeenSet() const { return m_workerLogsHasBeenSet; } /** *

Publishes Airflow worker logs to CloudWatch Logs.

*/ inline void SetWorkerLogs(const ModuleLoggingConfigurationInput& value) { m_workerLogsHasBeenSet = true; m_workerLogs = value; } /** *

Publishes Airflow worker logs to CloudWatch Logs.

*/ inline void SetWorkerLogs(ModuleLoggingConfigurationInput&& value) { m_workerLogsHasBeenSet = true; m_workerLogs = std::move(value); } /** *

Publishes Airflow worker logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithWorkerLogs(const ModuleLoggingConfigurationInput& value) { SetWorkerLogs(value); return *this;} /** *

Publishes Airflow worker logs to CloudWatch Logs.

*/ inline LoggingConfigurationInput& WithWorkerLogs(ModuleLoggingConfigurationInput&& value) { SetWorkerLogs(std::move(value)); return *this;} private: ModuleLoggingConfigurationInput m_dagProcessingLogs; bool m_dagProcessingLogsHasBeenSet = false; ModuleLoggingConfigurationInput m_schedulerLogs; bool m_schedulerLogsHasBeenSet = false; ModuleLoggingConfigurationInput m_taskLogs; bool m_taskLogsHasBeenSet = false; ModuleLoggingConfigurationInput m_webserverLogs; bool m_webserverLogsHasBeenSet = false; ModuleLoggingConfigurationInput m_workerLogs; bool m_workerLogsHasBeenSet = false; }; } // namespace Model } // namespace MWAA } // namespace Aws