/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Defines the Apache Airflow log types to send to CloudWatch
* Logs.See Also:
AWS
* API Reference
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